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