162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci  fp_trig.c: floating-point math routines for the Linux-m68k
462306a36Sopenharmony_ci  floating point emulator.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci  Copyright (c) 1998-1999 David Huggins-Daines / Roman Zippel.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci  I hereby give permission, free of charge, to copy, modify, and
962306a36Sopenharmony_ci  redistribute this software, in source or binary form, provided that
1062306a36Sopenharmony_ci  the above copyright notice and the following disclaimer are included
1162306a36Sopenharmony_ci  in all such copies.
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci  THIS SOFTWARE IS PROVIDED "AS IS", WITH ABSOLUTELY NO WARRANTY, REAL
1462306a36Sopenharmony_ci  OR IMPLIED.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci*/
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci#include "fp_emu.h"
1962306a36Sopenharmony_ci#include "fp_trig.h"
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cistruct fp_ext *
2262306a36Sopenharmony_cifp_fsin(struct fp_ext *dest, struct fp_ext *src)
2362306a36Sopenharmony_ci{
2462306a36Sopenharmony_ci	uprint("fsin\n");
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	return dest;
2962306a36Sopenharmony_ci}
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_cistruct fp_ext *
3262306a36Sopenharmony_cifp_fcos(struct fp_ext *dest, struct fp_ext *src)
3362306a36Sopenharmony_ci{
3462306a36Sopenharmony_ci	uprint("fcos\n");
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	return dest;
3962306a36Sopenharmony_ci}
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cistruct fp_ext *
4262306a36Sopenharmony_cifp_ftan(struct fp_ext *dest, struct fp_ext *src)
4362306a36Sopenharmony_ci{
4462306a36Sopenharmony_ci	uprint("ftan\n");
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	return dest;
4962306a36Sopenharmony_ci}
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_cistruct fp_ext *
5262306a36Sopenharmony_cifp_fasin(struct fp_ext *dest, struct fp_ext *src)
5362306a36Sopenharmony_ci{
5462306a36Sopenharmony_ci	uprint("fasin\n");
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	return dest;
5962306a36Sopenharmony_ci}
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_cistruct fp_ext *
6262306a36Sopenharmony_cifp_facos(struct fp_ext *dest, struct fp_ext *src)
6362306a36Sopenharmony_ci{
6462306a36Sopenharmony_ci	uprint("facos\n");
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci	return dest;
6962306a36Sopenharmony_ci}
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_cistruct fp_ext *
7262306a36Sopenharmony_cifp_fatan(struct fp_ext *dest, struct fp_ext *src)
7362306a36Sopenharmony_ci{
7462306a36Sopenharmony_ci	uprint("fatan\n");
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci	return dest;
7962306a36Sopenharmony_ci}
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_cistruct fp_ext *
8262306a36Sopenharmony_cifp_fsinh(struct fp_ext *dest, struct fp_ext *src)
8362306a36Sopenharmony_ci{
8462306a36Sopenharmony_ci	uprint("fsinh\n");
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	return dest;
8962306a36Sopenharmony_ci}
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_cistruct fp_ext *
9262306a36Sopenharmony_cifp_fcosh(struct fp_ext *dest, struct fp_ext *src)
9362306a36Sopenharmony_ci{
9462306a36Sopenharmony_ci	uprint("fcosh\n");
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	return dest;
9962306a36Sopenharmony_ci}
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_cistruct fp_ext *
10262306a36Sopenharmony_cifp_ftanh(struct fp_ext *dest, struct fp_ext *src)
10362306a36Sopenharmony_ci{
10462306a36Sopenharmony_ci	uprint("ftanh\n");
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	return dest;
10962306a36Sopenharmony_ci}
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_cistruct fp_ext *
11262306a36Sopenharmony_cifp_fatanh(struct fp_ext *dest, struct fp_ext *src)
11362306a36Sopenharmony_ci{
11462306a36Sopenharmony_ci	uprint("fatanh\n");
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci	fp_monadic_check(dest, src);
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	return dest;
11962306a36Sopenharmony_ci}
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_cistruct fp_ext *
12262306a36Sopenharmony_cifp_fsincos0(struct fp_ext *dest, struct fp_ext *src)
12362306a36Sopenharmony_ci{
12462306a36Sopenharmony_ci	uprint("fsincos0\n");
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	return dest;
12762306a36Sopenharmony_ci}
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_cistruct fp_ext *
13062306a36Sopenharmony_cifp_fsincos1(struct fp_ext *dest, struct fp_ext *src)
13162306a36Sopenharmony_ci{
13262306a36Sopenharmony_ci	uprint("fsincos1\n");
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci	return dest;
13562306a36Sopenharmony_ci}
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_cistruct fp_ext *
13862306a36Sopenharmony_cifp_fsincos2(struct fp_ext *dest, struct fp_ext *src)
13962306a36Sopenharmony_ci{
14062306a36Sopenharmony_ci	uprint("fsincos2\n");
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci	return dest;
14362306a36Sopenharmony_ci}
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_cistruct fp_ext *
14662306a36Sopenharmony_cifp_fsincos3(struct fp_ext *dest, struct fp_ext *src)
14762306a36Sopenharmony_ci{
14862306a36Sopenharmony_ci	uprint("fsincos3\n");
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci	return dest;
15162306a36Sopenharmony_ci}
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_cistruct fp_ext *
15462306a36Sopenharmony_cifp_fsincos4(struct fp_ext *dest, struct fp_ext *src)
15562306a36Sopenharmony_ci{
15662306a36Sopenharmony_ci	uprint("fsincos4\n");
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci	return dest;
15962306a36Sopenharmony_ci}
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_cistruct fp_ext *
16262306a36Sopenharmony_cifp_fsincos5(struct fp_ext *dest, struct fp_ext *src)
16362306a36Sopenharmony_ci{
16462306a36Sopenharmony_ci	uprint("fsincos5\n");
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci	return dest;
16762306a36Sopenharmony_ci}
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_cistruct fp_ext *
17062306a36Sopenharmony_cifp_fsincos6(struct fp_ext *dest, struct fp_ext *src)
17162306a36Sopenharmony_ci{
17262306a36Sopenharmony_ci	uprint("fsincos6\n");
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci	return dest;
17562306a36Sopenharmony_ci}
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_cistruct fp_ext *
17862306a36Sopenharmony_cifp_fsincos7(struct fp_ext *dest, struct fp_ext *src)
17962306a36Sopenharmony_ci{
18062306a36Sopenharmony_ci	uprint("fsincos7\n");
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci	return dest;
18362306a36Sopenharmony_ci}
184