Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 1
//===-- ScalarFuncs.def - Library information ----------*- C++ -*----------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
 
9
// This .def file creates mapping from standard IEEE math functions
10
// their corresponding entries in the IBM MASS (scalar) library.
11
// LLVM intrinsic math functions will be handled in PPCISelLowing to
12
// allow existing optimizations like pow(x,0.5) --> sqrt(x).
13
 
14
#if defined(TLI_DEFINE_SCALAR_MASS_FUNCS)
15
#define TLI_DEFINE_SCALAR_MASS_FUNC(SCAL, MASSENTRY) {SCAL, MASSENTRY},
16
#endif
17
 
18
TLI_DEFINE_SCALAR_MASS_FUNC("acosf", "__xl_acosf")
19
TLI_DEFINE_SCALAR_MASS_FUNC("__acosf_finite", "__xl_acosf")
20
TLI_DEFINE_SCALAR_MASS_FUNC("acos", "__xl_acos")
21
TLI_DEFINE_SCALAR_MASS_FUNC("__acos_finite", "__xl_acos")
22
 
23
TLI_DEFINE_SCALAR_MASS_FUNC("acoshf", "__xl_acoshf")
24
TLI_DEFINE_SCALAR_MASS_FUNC("__acoshf_finite", "__xl_acoshf")
25
TLI_DEFINE_SCALAR_MASS_FUNC("acosh", "__xl_acosh")
26
TLI_DEFINE_SCALAR_MASS_FUNC("__acosh_finite", "__xl_acosh")
27
 
28
TLI_DEFINE_SCALAR_MASS_FUNC("asinf", "__xl_asinf")
29
TLI_DEFINE_SCALAR_MASS_FUNC("__asinf_finite", "__xl_asinf")
30
TLI_DEFINE_SCALAR_MASS_FUNC("asin", "__xl_asin")
31
TLI_DEFINE_SCALAR_MASS_FUNC("__asin_finite", "__xl_asin")
32
 
33
TLI_DEFINE_SCALAR_MASS_FUNC("asinhf", "__xl_asinhf")
34
TLI_DEFINE_SCALAR_MASS_FUNC("asinh", "__xl_asinh")
35
 
36
TLI_DEFINE_SCALAR_MASS_FUNC("atanf", "__xl_atanf")
37
TLI_DEFINE_SCALAR_MASS_FUNC("atan", "__xl_atan")
38
 
39
TLI_DEFINE_SCALAR_MASS_FUNC("atan2f", "__xl_atan2f")
40
TLI_DEFINE_SCALAR_MASS_FUNC("__atan2f_finite", "__xl_atan2f")
41
TLI_DEFINE_SCALAR_MASS_FUNC("atan2", "__xl_atan2")
42
TLI_DEFINE_SCALAR_MASS_FUNC("__atan2_finite", "__xl_atan2")
43
 
44
TLI_DEFINE_SCALAR_MASS_FUNC("atanhf", "__xl_atanhf")
45
TLI_DEFINE_SCALAR_MASS_FUNC("__atanhf_finite", "__xl_atanhf")
46
TLI_DEFINE_SCALAR_MASS_FUNC("atanh", "__xl_atanh")
47
TLI_DEFINE_SCALAR_MASS_FUNC("__atanh_finite", "__xl_atanh")
48
 
49
TLI_DEFINE_SCALAR_MASS_FUNC("cbrtf", "__xl_cbrtf")
50
TLI_DEFINE_SCALAR_MASS_FUNC("cbrt", "__xl_cbrt")
51
 
52
TLI_DEFINE_SCALAR_MASS_FUNC("cosf", "__xl_cosf")
53
TLI_DEFINE_SCALAR_MASS_FUNC("cos", "__xl_cos")
54
 
55
TLI_DEFINE_SCALAR_MASS_FUNC("coshf", "__xl_coshf")
56
TLI_DEFINE_SCALAR_MASS_FUNC("__coshf_finite", "__xl_coshf")
57
TLI_DEFINE_SCALAR_MASS_FUNC("cosh", "__xl_cosh")
58
TLI_DEFINE_SCALAR_MASS_FUNC("__cosh_finite", "__xl_cosh")
59
 
60
TLI_DEFINE_SCALAR_MASS_FUNC("erff", "__xl_erff")
61
TLI_DEFINE_SCALAR_MASS_FUNC("erf", "__xl_erf")
62
 
63
TLI_DEFINE_SCALAR_MASS_FUNC("erfcf", "__xl_erfcf")
64
TLI_DEFINE_SCALAR_MASS_FUNC("erfc", "__xl_erfc")
65
 
66
TLI_DEFINE_SCALAR_MASS_FUNC("expf", "__xl_expf")
67
TLI_DEFINE_SCALAR_MASS_FUNC("__expf_finite", "__xl_expf")
68
TLI_DEFINE_SCALAR_MASS_FUNC("exp", "__xl_exp")
69
TLI_DEFINE_SCALAR_MASS_FUNC("__exp_finite", "__xl_exp")
70
 
71
TLI_DEFINE_SCALAR_MASS_FUNC("expm1f", "__xl_expm1f")
72
TLI_DEFINE_SCALAR_MASS_FUNC("expm1", "__xl_expm1")
73
 
74
TLI_DEFINE_SCALAR_MASS_FUNC("hypotf", "__xl_hypotf")
75
TLI_DEFINE_SCALAR_MASS_FUNC("hypot", "__xl_hypot")
76
 
77
TLI_DEFINE_SCALAR_MASS_FUNC("lgammaf", "__xl_lgammaf")
78
TLI_DEFINE_SCALAR_MASS_FUNC("lgamma", "__xl_lgamma")
79
 
80
TLI_DEFINE_SCALAR_MASS_FUNC("logf", "__xl_logf")
81
TLI_DEFINE_SCALAR_MASS_FUNC("__logf_finite", "__xl_logf")
82
TLI_DEFINE_SCALAR_MASS_FUNC("log", "__xl_log")
83
TLI_DEFINE_SCALAR_MASS_FUNC("__log_finite", "__xl_log")
84
 
85
TLI_DEFINE_SCALAR_MASS_FUNC("log10f", "__xl_log10f")
86
TLI_DEFINE_SCALAR_MASS_FUNC("__log10f_finite", "__xl_log10f")
87
TLI_DEFINE_SCALAR_MASS_FUNC("log10", "__xl_log10")
88
TLI_DEFINE_SCALAR_MASS_FUNC("__log10_finite", "__xl_log10")
89
 
90
TLI_DEFINE_SCALAR_MASS_FUNC("log1pf", "__xl_log1pf")
91
TLI_DEFINE_SCALAR_MASS_FUNC("log1p", "__xl_log1p")
92
 
93
TLI_DEFINE_SCALAR_MASS_FUNC("powf", "__xl_powf")
94
TLI_DEFINE_SCALAR_MASS_FUNC("__powf_finite", "__xl_powf")
95
TLI_DEFINE_SCALAR_MASS_FUNC("pow", "__xl_pow")
96
TLI_DEFINE_SCALAR_MASS_FUNC("__pow_finite", "__xl_pow")
97
 
98
TLI_DEFINE_SCALAR_MASS_FUNC("rsqrt", "__xl_rsqrt")
99
 
100
TLI_DEFINE_SCALAR_MASS_FUNC("sinf", "__xl_sinf")
101
TLI_DEFINE_SCALAR_MASS_FUNC("sin", "__xl_sin")
102
 
103
TLI_DEFINE_SCALAR_MASS_FUNC("sinhf", "__xl_sinhf")
104
TLI_DEFINE_SCALAR_MASS_FUNC("__sinhf_finite", "__xl_sinhf")
105
TLI_DEFINE_SCALAR_MASS_FUNC("sinh", "__xl_sinh")
106
TLI_DEFINE_SCALAR_MASS_FUNC("__sinh_finite", "__xl_sinh")
107
 
108
TLI_DEFINE_SCALAR_MASS_FUNC("sqrt", "__xl_sqrt")
109
 
110
TLI_DEFINE_SCALAR_MASS_FUNC("tanf", "__xl_tanf")
111
TLI_DEFINE_SCALAR_MASS_FUNC("tan", "__xl_tan")
112
 
113
TLI_DEFINE_SCALAR_MASS_FUNC("tanhf", "__xl_tanhf")
114
TLI_DEFINE_SCALAR_MASS_FUNC("tanh", "__xl_tanh")
115
 
116
#undef TLI_DEFINE_SCALAR_MASS_FUNCS
117
#undef TLI_DEFINE_SCALAR_MASS_FUNC