rs-libc 0.2.5

A subset of libc that can be used with Rust in freestanding environments.
Documentation
	.file "frexpf.c"
	.text
..TXTST0:
# -- Begin  frexpf
	.text
       .align    16,0x90
	.globl frexpf
frexpf:
# parameter 1: %xmm0
# parameter 2: %rdi
..B1.1:
	.cfi_startproc
..___tag_value_frexpf.1:
..L2:

        movd      %xmm0, %edx
        movss     %xmm0, -8(%rsp)
        movl      %edx, %eax
        andl      $2147483647, %eax
        lea       -8388608(%rax), %ecx
        cmpl      $2130706432, %ecx
        jb        ..B1.5
..B1.2:
        decl      %eax
        cmpl      $2139095039, %eax
        jae       ..B1.6
..B1.3:
        movl      %edx, -20(%rsp)
        orl       $1056964608, %edx
        movl      %edx, -24(%rsp)
        andl      $-2147483648, %edx
        orl       $1056964608, %edx
        movl      %edx, -16(%rsp)
        movss     -24(%rsp), %xmm2
        movss     -20(%rsp), %xmm1
        movss     -20(%rsp), %xmm0
        subss     -16(%rsp), %xmm2
        addss     %xmm0, %xmm1
        movd      %xmm2, %eax
        movss     %xmm1, -20(%rsp)
        movl      %eax, %edx
        andl      $-2139095041, %eax
        andl      $2139095040, %edx
        orl       $1056964608, %eax
        shrl      $23, %edx
        movl      %eax, -24(%rsp)
        addl      $-251, %edx
        movl      %edx, (%rdi)
        movss     -24(%rsp), %xmm0
..B1.4:
        ret       
..B1.5:
        andl      $-2139095041, %edx
        shrl      $23, %ecx
        orl       $1056964608, %edx
        movl      %edx, -24(%rsp)
        addl      $-125, %ecx
        movl      %ecx, (%rdi)
        movss     -24(%rsp), %xmm0
        ret       
..B1.6:
        movss     -8(%rsp), %xmm0
        movl      $0, (%rdi)
        addss     %xmm0, %xmm0
        ret       
        .align    16,0x90
	.cfi_endproc
	.type	frexpf,@function
	.size	frexpf,.-frexpf
	.data
# -- End  frexpf
	.data
	.section .note.GNU-stack, ""
// -- Begin DWARF2 SEGMENT .eh_frame
	.section .eh_frame,"a",@progbits
.eh_frame_seg:
	.align 1
# End