| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273 | /** Math library** Copyright (C) 2016 Intel Corporation. All rights reserved.** Redistribution and use in source and binary forms, with or without* modification, are permitted provided that the following conditions* are met:**   * Redistributions of source code must retain the above copyright*     notice, this list of conditions and the following disclaimer.*   * Redistributions in binary form must reproduce the above copyright*     notice, this list of conditions and the following disclaimer in*     the documentation and/or other materials provided with the*     distribution.*   * Neither the name of Intel Corporation nor the names of its*     contributors may be used to endorse or promote products derived*     from this software without specific prior written permission.** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.*** Author Name <jingwei.zhang@intel.com>*   History:*   03-14-2016 Initial version. numerics svn rev. 12864*/	.file "sinhcoshl.c"	.text..TXTST0:# -- Begin  sinhcoshl	.text       .align    16,0x90	.globl sinhcoshlsinhcoshl:# 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 8ones:	.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
 |