rs-libc 0.2.5

A subset of libc that can be used with Rust in freestanding environments.
Documentation
	.file "frexpl.c"
	.text
..TXTST0:
# -- Begin  frexpl
	.text
       .align    16,0x90
	.globl frexpl
frexpl:
# parameter 1: 32 + %rsp
# parameter 2: %rdi
..B1.1:
	.cfi_startproc
..___tag_value_frexpl.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
        movl      $0, (%rdi)
        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), %edx
        movl      %edx, %eax
        andl      $-32768, %edx
        andl      $32767, %eax
        orl       $-49154, %edx
        addl      $-16457, %eax
        movw      %dx, 40(%rsp)
        fldt      32(%rsp)
        movl      %eax, (%rdi)
        addq      $24, %rsp
	.cfi_def_cfa_offset 8
        ret       
	.cfi_def_cfa_offset 32
..B1.12:
        fldt      32(%rsp)
        movl      $0, (%rdi)
        addq      $24, %rsp
	.cfi_def_cfa_offset 8
        ret       
	.cfi_def_cfa_offset 32
..B1.13:
        andl      $-32768, %edx
        addl      $-16382, %eax
        orl       $-49154, %edx
        movw      %dx, 40(%rsp)
        fldt      32(%rsp)
        movl      %eax, (%rdi)
        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
        movl      $0, (%rdi)
        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	frexpl,@function
	.size	frexpl,.-frexpl
	.data
# -- End  frexpl
	.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, ""
// -- Begin DWARF2 SEGMENT .eh_frame
	.section .eh_frame,"a",@progbits
.eh_frame_seg:
	.align 1
# End