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