root/src/system/libroot/posix/musl/math/x86/hypotf.s
.global hypotf
.type hypotf,@function
hypotf:
        mov 4(%esp),%eax
        mov 8(%esp),%ecx
        add %eax,%eax
        add %ecx,%ecx
        and %eax,%ecx
        cmp $0xff000000,%ecx
        jae 2f
        test %eax,%eax
        jnz 1f
        flds 8(%esp)
        fabs
        ret
1:      mov 8(%esp),%eax
        add %eax,%eax
        jnz 1f
        flds 4(%esp)
        fabs
        ret
1:      flds 4(%esp)
        fld %st(0)
        fmulp
        flds 8(%esp)
        fld %st(0)
        fmulp
        faddp
        fsqrt
        ret
2:      cmp $0xff000000,%eax
        jnz 1f
        flds 4(%esp)
        fabs
        ret
1:      mov 8(%esp),%eax
        add %eax,%eax
        cmp $0xff000000,%eax
        flds 8(%esp)
        jnz 1f
        fabs
1:      ret