1570af302Sopenharmony_ci.global hypotf 2570af302Sopenharmony_ci.type hypotf,@function 3570af302Sopenharmony_cihypotf: 4570af302Sopenharmony_ci mov 4(%esp),%eax 5570af302Sopenharmony_ci mov 8(%esp),%ecx 6570af302Sopenharmony_ci add %eax,%eax 7570af302Sopenharmony_ci add %ecx,%ecx 8570af302Sopenharmony_ci and %eax,%ecx 9570af302Sopenharmony_ci cmp $0xff000000,%ecx 10570af302Sopenharmony_ci jae 2f 11570af302Sopenharmony_ci test %eax,%eax 12570af302Sopenharmony_ci jnz 1f 13570af302Sopenharmony_ci flds 8(%esp) 14570af302Sopenharmony_ci fabs 15570af302Sopenharmony_ci ret 16570af302Sopenharmony_ci1: mov 8(%esp),%eax 17570af302Sopenharmony_ci add %eax,%eax 18570af302Sopenharmony_ci jnz 1f 19570af302Sopenharmony_ci flds 4(%esp) 20570af302Sopenharmony_ci fabs 21570af302Sopenharmony_ci ret 22570af302Sopenharmony_ci1: flds 4(%esp) 23570af302Sopenharmony_ci fld %st(0) 24570af302Sopenharmony_ci fmulp 25570af302Sopenharmony_ci flds 8(%esp) 26570af302Sopenharmony_ci fld %st(0) 27570af302Sopenharmony_ci fmulp 28570af302Sopenharmony_ci faddp 29570af302Sopenharmony_ci fsqrt 30570af302Sopenharmony_ci ret 31570af302Sopenharmony_ci2: cmp $0xff000000,%eax 32570af302Sopenharmony_ci jnz 1f 33570af302Sopenharmony_ci flds 4(%esp) 34570af302Sopenharmony_ci fabs 35570af302Sopenharmony_ci ret 36570af302Sopenharmony_ci1: mov 8(%esp),%eax 37570af302Sopenharmony_ci add %eax,%eax 38570af302Sopenharmony_ci cmp $0xff000000,%eax 39570af302Sopenharmony_ci flds 8(%esp) 40570af302Sopenharmony_ci jnz 1f 41570af302Sopenharmony_ci fabs 42570af302Sopenharmony_ci1: ret 43