.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