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