123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- .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, ""
- .section .eh_frame,"a",@progbits
- .eh_frame_seg:
- .align 1
- # End
|