1bbbf1280Sopenharmony_ci/*
2bbbf1280Sopenharmony_ci * semi.h: header for semi.c
3bbbf1280Sopenharmony_ci *
4bbbf1280Sopenharmony_ci * Copyright (c) 1999-2019, Arm Limited.
5bbbf1280Sopenharmony_ci * SPDX-License-Identifier: MIT
6bbbf1280Sopenharmony_ci */
7bbbf1280Sopenharmony_ci
8bbbf1280Sopenharmony_ci#ifndef test_semi_h
9bbbf1280Sopenharmony_ci#define test_semi_h
10bbbf1280Sopenharmony_ci
11bbbf1280Sopenharmony_ci#include "types.h"
12bbbf1280Sopenharmony_ci
13bbbf1280Sopenharmony_cichar *test_ceil(uint32 *in, uint32 *out);
14bbbf1280Sopenharmony_cichar *test_floor(uint32 *in, uint32 *out);
15bbbf1280Sopenharmony_cichar *test_fmod(uint32 *a, uint32 *b, uint32 *out);
16bbbf1280Sopenharmony_cichar *test_ldexp(uint32 *x, uint32 *n, uint32 *out);
17bbbf1280Sopenharmony_cichar *test_frexp(uint32 *x, uint32 *out, uint32 *nout);
18bbbf1280Sopenharmony_cichar *test_modf(uint32 *x, uint32 *iout, uint32 *fout);
19bbbf1280Sopenharmony_cichar *test_ceilf(uint32 *in, uint32 *out);
20bbbf1280Sopenharmony_cichar *test_floorf(uint32 *in, uint32 *out);
21bbbf1280Sopenharmony_cichar *test_fmodf(uint32 *a, uint32 *b, uint32 *out);
22bbbf1280Sopenharmony_cichar *test_ldexpf(uint32 *x, uint32 *n, uint32 *out);
23bbbf1280Sopenharmony_cichar *test_frexpf(uint32 *x, uint32 *out, uint32 *nout);
24bbbf1280Sopenharmony_cichar *test_modff(uint32 *x, uint32 *iout, uint32 *fout);
25bbbf1280Sopenharmony_ci
26bbbf1280Sopenharmony_cichar *test_copysign(uint32 *x, uint32 *y, uint32 *out);
27bbbf1280Sopenharmony_cichar *test_copysignf(uint32 *x, uint32 *y, uint32 *out);
28bbbf1280Sopenharmony_cichar *test_isfinite(uint32 *x, uint32 *out);
29bbbf1280Sopenharmony_cichar *test_isfinitef(uint32 *x, uint32 *out);
30bbbf1280Sopenharmony_cichar *test_isinf(uint32 *x, uint32 *out);
31bbbf1280Sopenharmony_cichar *test_isinff(uint32 *x, uint32 *out);
32bbbf1280Sopenharmony_cichar *test_isnan(uint32 *x, uint32 *out);
33bbbf1280Sopenharmony_cichar *test_isnanf(uint32 *x, uint32 *out);
34bbbf1280Sopenharmony_cichar *test_isnormal(uint32 *x, uint32 *out);
35bbbf1280Sopenharmony_cichar *test_isnormalf(uint32 *x, uint32 *out);
36bbbf1280Sopenharmony_cichar *test_signbit(uint32 *x, uint32 *out);
37bbbf1280Sopenharmony_cichar *test_signbitf(uint32 *x, uint32 *out);
38bbbf1280Sopenharmony_cichar *test_fpclassify(uint32 *x, uint32 *out);
39bbbf1280Sopenharmony_cichar *test_fpclassifyf(uint32 *x, uint32 *out);
40bbbf1280Sopenharmony_ci
41bbbf1280Sopenharmony_cichar *test_isgreater(uint32 *x, uint32 *y, uint32 *out);
42bbbf1280Sopenharmony_cichar *test_isgreaterequal(uint32 *x, uint32 *y, uint32 *out);
43bbbf1280Sopenharmony_cichar *test_isless(uint32 *x, uint32 *y, uint32 *out);
44bbbf1280Sopenharmony_cichar *test_islessequal(uint32 *x, uint32 *y, uint32 *out);
45bbbf1280Sopenharmony_cichar *test_islessgreater(uint32 *x, uint32 *y, uint32 *out);
46bbbf1280Sopenharmony_cichar *test_isunordered(uint32 *x, uint32 *y, uint32 *out);
47bbbf1280Sopenharmony_cichar *test_isgreaterf(uint32 *x, uint32 *y, uint32 *out);
48bbbf1280Sopenharmony_cichar *test_isgreaterequalf(uint32 *x, uint32 *y, uint32 *out);
49bbbf1280Sopenharmony_cichar *test_islessf(uint32 *x, uint32 *y, uint32 *out);
50bbbf1280Sopenharmony_cichar *test_islessequalf(uint32 *x, uint32 *y, uint32 *out);
51bbbf1280Sopenharmony_cichar *test_islessgreaterf(uint32 *x, uint32 *y, uint32 *out);
52bbbf1280Sopenharmony_cichar *test_isunorderedf(uint32 *x, uint32 *y, uint32 *out);
53bbbf1280Sopenharmony_ci#endif
54