1 | /*===-- __clang_cuda_libdevice_declares.h - decls for libdevice functions --=== |
2 | * |
3 | * Permission is hereby granted, free of charge, to any person obtaining a copy |
4 | * of this software and associated documentation files (the "Software"), to deal |
5 | * in the Software without restriction, including without limitation the rights |
6 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
7 | * copies of the Software, and to permit persons to whom the Software is |
8 | * furnished to do so, subject to the following conditions: |
9 | * |
10 | * The above copyright notice and this permission notice shall be included in |
11 | * all copies or substantial portions of the Software. |
12 | * |
13 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
14 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
15 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
16 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
17 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
18 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
19 | * THE SOFTWARE. |
20 | * |
21 | *===-----------------------------------------------------------------------=== |
22 | */ |
23 | |
24 | #ifndef __CLANG_CUDA_LIBDEVICE_DECLARES_H__ |
25 | #define __CLANG_CUDA_LIBDEVICE_DECLARES_H__ |
26 | |
27 | extern "C" { |
28 | |
29 | __device__ int __nv_abs(int __a); |
30 | __device__ double __nv_acos(double __a); |
31 | __device__ float __nv_acosf(float __a); |
32 | __device__ double __nv_acosh(double __a); |
33 | __device__ float __nv_acoshf(float __a); |
34 | __device__ double __nv_asin(double __a); |
35 | __device__ float __nv_asinf(float __a); |
36 | __device__ double __nv_asinh(double __a); |
37 | __device__ float __nv_asinhf(float __a); |
38 | __device__ double __nv_atan2(double __a, double __b); |
39 | __device__ float __nv_atan2f(float __a, float __b); |
40 | __device__ double __nv_atan(double __a); |
41 | __device__ float __nv_atanf(float __a); |
42 | __device__ double __nv_atanh(double __a); |
43 | __device__ float __nv_atanhf(float __a); |
44 | __device__ int __nv_brev(int __a); |
45 | __device__ long long __nv_brevll(long long __a); |
46 | __device__ int __nv_byte_perm(int __a, int __b, int __c); |
47 | __device__ double __nv_cbrt(double __a); |
48 | __device__ float __nv_cbrtf(float __a); |
49 | __device__ double __nv_ceil(double __a); |
50 | __device__ float __nv_ceilf(float __a); |
51 | __device__ int __nv_clz(int __a); |
52 | __device__ int __nv_clzll(long long __a); |
53 | __device__ double __nv_copysign(double __a, double __b); |
54 | __device__ float __nv_copysignf(float __a, float __b); |
55 | __device__ double __nv_cos(double __a); |
56 | __device__ float __nv_cosf(float __a); |
57 | __device__ double __nv_cosh(double __a); |
58 | __device__ float __nv_coshf(float __a); |
59 | __device__ double __nv_cospi(double __a); |
60 | __device__ float __nv_cospif(float __a); |
61 | __device__ double __nv_cyl_bessel_i0(double __a); |
62 | __device__ float __nv_cyl_bessel_i0f(float __a); |
63 | __device__ double __nv_cyl_bessel_i1(double __a); |
64 | __device__ float __nv_cyl_bessel_i1f(float __a); |
65 | __device__ double __nv_dadd_rd(double __a, double __b); |
66 | __device__ double __nv_dadd_rn(double __a, double __b); |
67 | __device__ double __nv_dadd_ru(double __a, double __b); |
68 | __device__ double __nv_dadd_rz(double __a, double __b); |
69 | __device__ double __nv_ddiv_rd(double __a, double __b); |
70 | __device__ double __nv_ddiv_rn(double __a, double __b); |
71 | __device__ double __nv_ddiv_ru(double __a, double __b); |
72 | __device__ double __nv_ddiv_rz(double __a, double __b); |
73 | __device__ double __nv_dmul_rd(double __a, double __b); |
74 | __device__ double __nv_dmul_rn(double __a, double __b); |
75 | __device__ double __nv_dmul_ru(double __a, double __b); |
76 | __device__ double __nv_dmul_rz(double __a, double __b); |
77 | __device__ float __nv_double2float_rd(double __a); |
78 | __device__ float __nv_double2float_rn(double __a); |
79 | __device__ float __nv_double2float_ru(double __a); |
80 | __device__ float __nv_double2float_rz(double __a); |
81 | __device__ int __nv_double2hiint(double __a); |
82 | __device__ int __nv_double2int_rd(double __a); |
83 | __device__ int __nv_double2int_rn(double __a); |
84 | __device__ int __nv_double2int_ru(double __a); |
85 | __device__ int __nv_double2int_rz(double __a); |
86 | __device__ long long __nv_double2ll_rd(double __a); |
87 | __device__ long long __nv_double2ll_rn(double __a); |
88 | __device__ long long __nv_double2ll_ru(double __a); |
89 | __device__ long long __nv_double2ll_rz(double __a); |
90 | __device__ int __nv_double2loint(double __a); |
91 | __device__ unsigned int __nv_double2uint_rd(double __a); |
92 | __device__ unsigned int __nv_double2uint_rn(double __a); |
93 | __device__ unsigned int __nv_double2uint_ru(double __a); |
94 | __device__ unsigned int __nv_double2uint_rz(double __a); |
95 | __device__ unsigned long long __nv_double2ull_rd(double __a); |
96 | __device__ unsigned long long __nv_double2ull_rn(double __a); |
97 | __device__ unsigned long long __nv_double2ull_ru(double __a); |
98 | __device__ unsigned long long __nv_double2ull_rz(double __a); |
99 | __device__ unsigned long long __nv_double_as_longlong(double __a); |
100 | __device__ double __nv_drcp_rd(double __a); |
101 | __device__ double __nv_drcp_rn(double __a); |
102 | __device__ double __nv_drcp_ru(double __a); |
103 | __device__ double __nv_drcp_rz(double __a); |
104 | __device__ double __nv_dsqrt_rd(double __a); |
105 | __device__ double __nv_dsqrt_rn(double __a); |
106 | __device__ double __nv_dsqrt_ru(double __a); |
107 | __device__ double __nv_dsqrt_rz(double __a); |
108 | __device__ double __nv_dsub_rd(double __a, double __b); |
109 | __device__ double __nv_dsub_rn(double __a, double __b); |
110 | __device__ double __nv_dsub_ru(double __a, double __b); |
111 | __device__ double __nv_dsub_rz(double __a, double __b); |
112 | __device__ double __nv_erfc(double __a); |
113 | __device__ float __nv_erfcf(float __a); |
114 | __device__ double __nv_erfcinv(double __a); |
115 | __device__ float __nv_erfcinvf(float __a); |
116 | __device__ double __nv_erfcx(double __a); |
117 | __device__ float __nv_erfcxf(float __a); |
118 | __device__ double __nv_erf(double __a); |
119 | __device__ float __nv_erff(float __a); |
120 | __device__ double __nv_erfinv(double __a); |
121 | __device__ float __nv_erfinvf(float __a); |
122 | __device__ double __nv_exp10(double __a); |
123 | __device__ float __nv_exp10f(float __a); |
124 | __device__ double __nv_exp2(double __a); |
125 | __device__ float __nv_exp2f(float __a); |
126 | __device__ double __nv_exp(double __a); |
127 | __device__ float __nv_expf(float __a); |
128 | __device__ double __nv_expm1(double __a); |
129 | __device__ float __nv_expm1f(float __a); |
130 | __device__ double __nv_fabs(double __a); |
131 | __device__ float __nv_fabsf(float __a); |
132 | __device__ float __nv_fadd_rd(float __a, float __b); |
133 | __device__ float __nv_fadd_rn(float __a, float __b); |
134 | __device__ float __nv_fadd_ru(float __a, float __b); |
135 | __device__ float __nv_fadd_rz(float __a, float __b); |
136 | __device__ float __nv_fast_cosf(float __a); |
137 | __device__ float __nv_fast_exp10f(float __a); |
138 | __device__ float __nv_fast_expf(float __a); |
139 | __device__ float __nv_fast_fdividef(float __a, float __b); |
140 | __device__ float __nv_fast_log10f(float __a); |
141 | __device__ float __nv_fast_log2f(float __a); |
142 | __device__ float __nv_fast_logf(float __a); |
143 | __device__ float __nv_fast_powf(float __a, float __b); |
144 | __device__ void __nv_fast_sincosf(float __a, float *__s, float *__c); |
145 | __device__ float __nv_fast_sinf(float __a); |
146 | __device__ float __nv_fast_tanf(float __a); |
147 | __device__ double __nv_fdim(double __a, double __b); |
148 | __device__ float __nv_fdimf(float __a, float __b); |
149 | __device__ float __nv_fdiv_rd(float __a, float __b); |
150 | __device__ float __nv_fdiv_rn(float __a, float __b); |
151 | __device__ float __nv_fdiv_ru(float __a, float __b); |
152 | __device__ float __nv_fdiv_rz(float __a, float __b); |
153 | __device__ int __nv_ffs(int __a); |
154 | __device__ int __nv_ffsll(long long __a); |
155 | __device__ int __nv_finitef(float __a); |
156 | __device__ unsigned short __nv_float2half_rn(float __a); |
157 | __device__ int __nv_float2int_rd(float __a); |
158 | __device__ int __nv_float2int_rn(float __a); |
159 | __device__ int __nv_float2int_ru(float __a); |
160 | __device__ int __nv_float2int_rz(float __a); |
161 | __device__ long long __nv_float2ll_rd(float __a); |
162 | __device__ long long __nv_float2ll_rn(float __a); |
163 | __device__ long long __nv_float2ll_ru(float __a); |
164 | __device__ long long __nv_float2ll_rz(float __a); |
165 | __device__ unsigned int __nv_float2uint_rd(float __a); |
166 | __device__ unsigned int __nv_float2uint_rn(float __a); |
167 | __device__ unsigned int __nv_float2uint_ru(float __a); |
168 | __device__ unsigned int __nv_float2uint_rz(float __a); |
169 | __device__ unsigned long long __nv_float2ull_rd(float __a); |
170 | __device__ unsigned long long __nv_float2ull_rn(float __a); |
171 | __device__ unsigned long long __nv_float2ull_ru(float __a); |
172 | __device__ unsigned long long __nv_float2ull_rz(float __a); |
173 | __device__ int __nv_float_as_int(float __a); |
174 | __device__ unsigned int __nv_float_as_uint(float __a); |
175 | __device__ double __nv_floor(double __a); |
176 | __device__ float __nv_floorf(float __a); |
177 | __device__ double __nv_fma(double __a, double __b, double __c); |
178 | __device__ float __nv_fmaf(float __a, float __b, float __c); |
179 | __device__ float __nv_fmaf_ieee_rd(float __a, float __b, float __c); |
180 | __device__ float __nv_fmaf_ieee_rn(float __a, float __b, float __c); |
181 | __device__ float __nv_fmaf_ieee_ru(float __a, float __b, float __c); |
182 | __device__ float __nv_fmaf_ieee_rz(float __a, float __b, float __c); |
183 | __device__ float __nv_fmaf_rd(float __a, float __b, float __c); |
184 | __device__ float __nv_fmaf_rn(float __a, float __b, float __c); |
185 | __device__ float __nv_fmaf_ru(float __a, float __b, float __c); |
186 | __device__ float __nv_fmaf_rz(float __a, float __b, float __c); |
187 | __device__ double __nv_fma_rd(double __a, double __b, double __c); |
188 | __device__ double __nv_fma_rn(double __a, double __b, double __c); |
189 | __device__ double __nv_fma_ru(double __a, double __b, double __c); |
190 | __device__ double __nv_fma_rz(double __a, double __b, double __c); |
191 | __device__ double __nv_fmax(double __a, double __b); |
192 | __device__ float __nv_fmaxf(float __a, float __b); |
193 | __device__ double __nv_fmin(double __a, double __b); |
194 | __device__ float __nv_fminf(float __a, float __b); |
195 | __device__ double __nv_fmod(double __a, double __b); |
196 | __device__ float __nv_fmodf(float __a, float __b); |
197 | __device__ float __nv_fmul_rd(float __a, float __b); |
198 | __device__ float __nv_fmul_rn(float __a, float __b); |
199 | __device__ float __nv_fmul_ru(float __a, float __b); |
200 | __device__ float __nv_fmul_rz(float __a, float __b); |
201 | __device__ float __nv_frcp_rd(float __a); |
202 | __device__ float __nv_frcp_rn(float __a); |
203 | __device__ float __nv_frcp_ru(float __a); |
204 | __device__ float __nv_frcp_rz(float __a); |
205 | __device__ double __nv_frexp(double __a, int *__b); |
206 | __device__ float __nv_frexpf(float __a, int *__b); |
207 | __device__ float __nv_frsqrt_rn(float __a); |
208 | __device__ float __nv_fsqrt_rd(float __a); |
209 | __device__ float __nv_fsqrt_rn(float __a); |
210 | __device__ float __nv_fsqrt_ru(float __a); |
211 | __device__ float __nv_fsqrt_rz(float __a); |
212 | __device__ float __nv_fsub_rd(float __a, float __b); |
213 | __device__ float __nv_fsub_rn(float __a, float __b); |
214 | __device__ float __nv_fsub_ru(float __a, float __b); |
215 | __device__ float __nv_fsub_rz(float __a, float __b); |
216 | __device__ int __nv_hadd(int __a, int __b); |
217 | __device__ float __nv_half2float(unsigned short __h); |
218 | __device__ double __nv_hiloint2double(int __a, int __b); |
219 | __device__ double __nv_hypot(double __a, double __b); |
220 | __device__ float __nv_hypotf(float __a, float __b); |
221 | __device__ int __nv_ilogb(double __a); |
222 | __device__ int __nv_ilogbf(float __a); |
223 | __device__ double __nv_int2double_rn(int __a); |
224 | __device__ float __nv_int2float_rd(int __a); |
225 | __device__ float __nv_int2float_rn(int __a); |
226 | __device__ float __nv_int2float_ru(int __a); |
227 | __device__ float __nv_int2float_rz(int __a); |
228 | __device__ float __nv_int_as_float(int __a); |
229 | __device__ int __nv_isfinited(double __a); |
230 | __device__ int __nv_isinfd(double __a); |
231 | __device__ int __nv_isinff(float __a); |
232 | __device__ int __nv_isnand(double __a); |
233 | __device__ int __nv_isnanf(float __a); |
234 | __device__ double __nv_j0(double __a); |
235 | __device__ float __nv_j0f(float __a); |
236 | __device__ double __nv_j1(double __a); |
237 | __device__ float __nv_j1f(float __a); |
238 | __device__ float __nv_jnf(int __a, float __b); |
239 | __device__ double __nv_jn(int __a, double __b); |
240 | __device__ double __nv_ldexp(double __a, int __b); |
241 | __device__ float __nv_ldexpf(float __a, int __b); |
242 | __device__ double __nv_lgamma(double __a); |
243 | __device__ float __nv_lgammaf(float __a); |
244 | __device__ double __nv_ll2double_rd(long long __a); |
245 | __device__ double __nv_ll2double_rn(long long __a); |
246 | __device__ double __nv_ll2double_ru(long long __a); |
247 | __device__ double __nv_ll2double_rz(long long __a); |
248 | __device__ float __nv_ll2float_rd(long long __a); |
249 | __device__ float __nv_ll2float_rn(long long __a); |
250 | __device__ float __nv_ll2float_ru(long long __a); |
251 | __device__ float __nv_ll2float_rz(long long __a); |
252 | __device__ long long __nv_llabs(long long __a); |
253 | __device__ long long __nv_llmax(long long __a, long long __b); |
254 | __device__ long long __nv_llmin(long long __a, long long __b); |
255 | __device__ long long __nv_llrint(double __a); |
256 | __device__ long long __nv_llrintf(float __a); |
257 | __device__ long long __nv_llround(double __a); |
258 | __device__ long long __nv_llroundf(float __a); |
259 | __device__ double __nv_log10(double __a); |
260 | __device__ float __nv_log10f(float __a); |
261 | __device__ double __nv_log1p(double __a); |
262 | __device__ float __nv_log1pf(float __a); |
263 | __device__ double __nv_log2(double __a); |
264 | __device__ float __nv_log2f(float __a); |
265 | __device__ double __nv_logb(double __a); |
266 | __device__ float __nv_logbf(float __a); |
267 | __device__ double __nv_log(double __a); |
268 | __device__ float __nv_logf(float __a); |
269 | __device__ double __nv_longlong_as_double(long long __a); |
270 | __device__ int __nv_max(int __a, int __b); |
271 | __device__ int __nv_min(int __a, int __b); |
272 | __device__ double __nv_modf(double __a, double *__b); |
273 | __device__ float __nv_modff(float __a, float *__b); |
274 | __device__ int __nv_mul24(int __a, int __b); |
275 | __device__ long long __nv_mul64hi(long long __a, long long __b); |
276 | __device__ int __nv_mulhi(int __a, int __b); |
277 | __device__ double __nv_nan(const signed char *__a); |
278 | __device__ float __nv_nanf(const signed char *__a); |
279 | __device__ double __nv_nearbyint(double __a); |
280 | __device__ float __nv_nearbyintf(float __a); |
281 | __device__ double __nv_nextafter(double __a, double __b); |
282 | __device__ float __nv_nextafterf(float __a, float __b); |
283 | __device__ double __nv_norm3d(double __a, double __b, double __c); |
284 | __device__ float __nv_norm3df(float __a, float __b, float __c); |
285 | __device__ double __nv_norm4d(double __a, double __b, double __c, double __d); |
286 | __device__ float __nv_norm4df(float __a, float __b, float __c, float __d); |
287 | __device__ double __nv_normcdf(double __a); |
288 | __device__ float __nv_normcdff(float __a); |
289 | __device__ double __nv_normcdfinv(double __a); |
290 | __device__ float __nv_normcdfinvf(float __a); |
291 | __device__ float __nv_normf(int __a, const float *__b); |
292 | __device__ double __nv_norm(int __a, const double *__b); |
293 | __device__ int __nv_popc(int __a); |
294 | __device__ int __nv_popcll(long long __a); |
295 | __device__ double __nv_pow(double __a, double __b); |
296 | __device__ float __nv_powf(float __a, float __b); |
297 | __device__ double __nv_powi(double __a, int __b); |
298 | __device__ float __nv_powif(float __a, int __b); |
299 | __device__ double __nv_rcbrt(double __a); |
300 | __device__ float __nv_rcbrtf(float __a); |
301 | __device__ double __nv_rcp64h(double __a); |
302 | __device__ double __nv_remainder(double __a, double __b); |
303 | __device__ float __nv_remainderf(float __a, float __b); |
304 | __device__ double __nv_remquo(double __a, double __b, int *__c); |
305 | __device__ float __nv_remquof(float __a, float __b, int *__c); |
306 | __device__ int __nv_rhadd(int __a, int __b); |
307 | __device__ double __nv_rhypot(double __a, double __b); |
308 | __device__ float __nv_rhypotf(float __a, float __b); |
309 | __device__ double __nv_rint(double __a); |
310 | __device__ float __nv_rintf(float __a); |
311 | __device__ double __nv_rnorm3d(double __a, double __b, double __c); |
312 | __device__ float __nv_rnorm3df(float __a, float __b, float __c); |
313 | __device__ double __nv_rnorm4d(double __a, double __b, double __c, double __d); |
314 | __device__ float __nv_rnorm4df(float __a, float __b, float __c, float __d); |
315 | __device__ float __nv_rnormf(int __a, const float *__b); |
316 | __device__ double __nv_rnorm(int __a, const double *__b); |
317 | __device__ double __nv_round(double __a); |
318 | __device__ float __nv_roundf(float __a); |
319 | __device__ double __nv_rsqrt(double __a); |
320 | __device__ float __nv_rsqrtf(float __a); |
321 | __device__ int __nv_sad(int __a, int __b, int __c); |
322 | __device__ float __nv_saturatef(float __a); |
323 | __device__ double __nv_scalbn(double __a, int __b); |
324 | __device__ float __nv_scalbnf(float __a, int __b); |
325 | __device__ int __nv_signbitd(double __a); |
326 | __device__ int __nv_signbitf(float __a); |
327 | __device__ void __nv_sincos(double __a, double *__b, double *__c); |
328 | __device__ void __nv_sincosf(float __a, float *__b, float *__c); |
329 | __device__ void __nv_sincospi(double __a, double *__b, double *__c); |
330 | __device__ void __nv_sincospif(float __a, float *__b, float *__c); |
331 | __device__ double __nv_sin(double __a); |
332 | __device__ float __nv_sinf(float __a); |
333 | __device__ double __nv_sinh(double __a); |
334 | __device__ float __nv_sinhf(float __a); |
335 | __device__ double __nv_sinpi(double __a); |
336 | __device__ float __nv_sinpif(float __a); |
337 | __device__ double __nv_sqrt(double __a); |
338 | __device__ float __nv_sqrtf(float __a); |
339 | __device__ double __nv_tan(double __a); |
340 | __device__ float __nv_tanf(float __a); |
341 | __device__ double __nv_tanh(double __a); |
342 | __device__ float __nv_tanhf(float __a); |
343 | __device__ double __nv_tgamma(double __a); |
344 | __device__ float __nv_tgammaf(float __a); |
345 | __device__ double __nv_trunc(double __a); |
346 | __device__ float __nv_truncf(float __a); |
347 | __device__ int __nv_uhadd(unsigned int __a, unsigned int __b); |
348 | __device__ double __nv_uint2double_rn(unsigned int __i); |
349 | __device__ float __nv_uint2float_rd(unsigned int __a); |
350 | __device__ float __nv_uint2float_rn(unsigned int __a); |
351 | __device__ float __nv_uint2float_ru(unsigned int __a); |
352 | __device__ float __nv_uint2float_rz(unsigned int __a); |
353 | __device__ float __nv_uint_as_float(unsigned int __a); |
354 | __device__ double __nv_ull2double_rd(unsigned long long __a); |
355 | __device__ double __nv_ull2double_rn(unsigned long long __a); |
356 | __device__ double __nv_ull2double_ru(unsigned long long __a); |
357 | __device__ double __nv_ull2double_rz(unsigned long long __a); |
358 | __device__ float __nv_ull2float_rd(unsigned long long __a); |
359 | __device__ float __nv_ull2float_rn(unsigned long long __a); |
360 | __device__ float __nv_ull2float_ru(unsigned long long __a); |
361 | __device__ float __nv_ull2float_rz(unsigned long long __a); |
362 | __device__ unsigned long long __nv_ullmax(unsigned long long __a, |
363 | unsigned long long __b); |
364 | __device__ unsigned long long __nv_ullmin(unsigned long long __a, |
365 | unsigned long long __b); |
366 | __device__ unsigned int __nv_umax(unsigned int __a, unsigned int __b); |
367 | __device__ unsigned int __nv_umin(unsigned int __a, unsigned int __b); |
368 | __device__ unsigned int __nv_umul24(unsigned int __a, unsigned int __b); |
369 | __device__ unsigned long long __nv_umul64hi(unsigned long long __a, |
370 | unsigned long long __b); |
371 | __device__ unsigned int __nv_umulhi(unsigned int __a, unsigned int __b); |
372 | __device__ unsigned int __nv_urhadd(unsigned int __a, unsigned int __b); |
373 | __device__ unsigned int __nv_usad(unsigned int __a, unsigned int __b, |
374 | unsigned int __c); |
375 | #if CUDA_VERSION >= 9000 && CUDA_VERSION < 9020 |
376 | __device__ int __nv_vabs2(int __a); |
377 | __device__ int __nv_vabs4(int __a); |
378 | __device__ int __nv_vabsdiffs2(int __a, int __b); |
379 | __device__ int __nv_vabsdiffs4(int __a, int __b); |
380 | __device__ int __nv_vabsdiffu2(int __a, int __b); |
381 | __device__ int __nv_vabsdiffu4(int __a, int __b); |
382 | __device__ int __nv_vabsss2(int __a); |
383 | __device__ int __nv_vabsss4(int __a); |
384 | __device__ int __nv_vadd2(int __a, int __b); |
385 | __device__ int __nv_vadd4(int __a, int __b); |
386 | __device__ int __nv_vaddss2(int __a, int __b); |
387 | __device__ int __nv_vaddss4(int __a, int __b); |
388 | __device__ int __nv_vaddus2(int __a, int __b); |
389 | __device__ int __nv_vaddus4(int __a, int __b); |
390 | __device__ int __nv_vavgs2(int __a, int __b); |
391 | __device__ int __nv_vavgs4(int __a, int __b); |
392 | __device__ int __nv_vavgu2(int __a, int __b); |
393 | __device__ int __nv_vavgu4(int __a, int __b); |
394 | __device__ int __nv_vcmpeq2(int __a, int __b); |
395 | __device__ int __nv_vcmpeq4(int __a, int __b); |
396 | __device__ int __nv_vcmpges2(int __a, int __b); |
397 | __device__ int __nv_vcmpges4(int __a, int __b); |
398 | __device__ int __nv_vcmpgeu2(int __a, int __b); |
399 | __device__ int __nv_vcmpgeu4(int __a, int __b); |
400 | __device__ int __nv_vcmpgts2(int __a, int __b); |
401 | __device__ int __nv_vcmpgts4(int __a, int __b); |
402 | __device__ int __nv_vcmpgtu2(int __a, int __b); |
403 | __device__ int __nv_vcmpgtu4(int __a, int __b); |
404 | __device__ int __nv_vcmples2(int __a, int __b); |
405 | __device__ int __nv_vcmples4(int __a, int __b); |
406 | __device__ int __nv_vcmpleu2(int __a, int __b); |
407 | __device__ int __nv_vcmpleu4(int __a, int __b); |
408 | __device__ int __nv_vcmplts2(int __a, int __b); |
409 | __device__ int __nv_vcmplts4(int __a, int __b); |
410 | __device__ int __nv_vcmpltu2(int __a, int __b); |
411 | __device__ int __nv_vcmpltu4(int __a, int __b); |
412 | __device__ int __nv_vcmpne2(int __a, int __b); |
413 | __device__ int __nv_vcmpne4(int __a, int __b); |
414 | __device__ int __nv_vhaddu2(int __a, int __b); |
415 | __device__ int __nv_vhaddu4(int __a, int __b); |
416 | __device__ int __nv_vmaxs2(int __a, int __b); |
417 | __device__ int __nv_vmaxs4(int __a, int __b); |
418 | __device__ int __nv_vmaxu2(int __a, int __b); |
419 | __device__ int __nv_vmaxu4(int __a, int __b); |
420 | __device__ int __nv_vmins2(int __a, int __b); |
421 | __device__ int __nv_vmins4(int __a, int __b); |
422 | __device__ int __nv_vminu2(int __a, int __b); |
423 | __device__ int __nv_vminu4(int __a, int __b); |
424 | __device__ int __nv_vneg2(int __a); |
425 | __device__ int __nv_vneg4(int __a); |
426 | __device__ int __nv_vnegss2(int __a); |
427 | __device__ int __nv_vnegss4(int __a); |
428 | __device__ int __nv_vsads2(int __a, int __b); |
429 | __device__ int __nv_vsads4(int __a, int __b); |
430 | __device__ int __nv_vsadu2(int __a, int __b); |
431 | __device__ int __nv_vsadu4(int __a, int __b); |
432 | __device__ int __nv_vseteq2(int __a, int __b); |
433 | __device__ int __nv_vseteq4(int __a, int __b); |
434 | __device__ int __nv_vsetges2(int __a, int __b); |
435 | __device__ int __nv_vsetges4(int __a, int __b); |
436 | __device__ int __nv_vsetgeu2(int __a, int __b); |
437 | __device__ int __nv_vsetgeu4(int __a, int __b); |
438 | __device__ int __nv_vsetgts2(int __a, int __b); |
439 | __device__ int __nv_vsetgts4(int __a, int __b); |
440 | __device__ int __nv_vsetgtu2(int __a, int __b); |
441 | __device__ int __nv_vsetgtu4(int __a, int __b); |
442 | __device__ int __nv_vsetles2(int __a, int __b); |
443 | __device__ int __nv_vsetles4(int __a, int __b); |
444 | __device__ int __nv_vsetleu2(int __a, int __b); |
445 | __device__ int __nv_vsetleu4(int __a, int __b); |
446 | __device__ int __nv_vsetlts2(int __a, int __b); |
447 | __device__ int __nv_vsetlts4(int __a, int __b); |
448 | __device__ int __nv_vsetltu2(int __a, int __b); |
449 | __device__ int __nv_vsetltu4(int __a, int __b); |
450 | __device__ int __nv_vsetne2(int __a, int __b); |
451 | __device__ int __nv_vsetne4(int __a, int __b); |
452 | __device__ int __nv_vsub2(int __a, int __b); |
453 | __device__ int __nv_vsub4(int __a, int __b); |
454 | __device__ int __nv_vsubss2(int __a, int __b); |
455 | __device__ int __nv_vsubss4(int __a, int __b); |
456 | __device__ int __nv_vsubus2(int __a, int __b); |
457 | __device__ int __nv_vsubus4(int __a, int __b); |
458 | #endif // CUDA_VERSION |
459 | __device__ double __nv_y0(double __a); |
460 | __device__ float __nv_y0f(float __a); |
461 | __device__ double __nv_y1(double __a); |
462 | __device__ float __nv_y1f(float __a); |
463 | __device__ float __nv_ynf(int __a, float __b); |
464 | __device__ double __nv_yn(int __a, double __b); |
465 | } // extern "C" |
466 | #endif // __CLANG_CUDA_LIBDEVICE_DECLARES_H__ |
467 | |