__clang_cuda_libdevice_declares.h revision 336815
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 27extern "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 *__sptr, float *__cptr); 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