27 #if defined(__cplusplus) 32 #if (__hcc_workweek__ >= 19015) || __HIP_CLANG_ONLY__ 36 HIP_vector_base<
short, 2>::Native_vec_,
37 HIP_vector_base<
short, 2>::Native_vec_,
42 unsigned int __ockl_udot2(
43 HIP_vector_base<
unsigned short, 2>::Native_vec_,
44 HIP_vector_base<
unsigned short, 2>::Native_vec_,
50 HIP_vector_base<
char, 4>::Native_vec_,
51 HIP_vector_base<
char, 4>::Native_vec_,
56 unsigned int __ockl_udot4(
57 HIP_vector_base<
unsigned char, 4>::Native_vec_,
58 HIP_vector_base<
unsigned char, 4>::Native_vec_,
63 int __ockl_sdot8(
int,
int,
int,
bool);
67 unsigned int __ockl_udot8(
unsigned int,
unsigned int,
unsigned int,
bool);
73 float __ocml_acos_f32(
float);
76 float __ocml_acosh_f32(
float);
79 float __ocml_asin_f32(
float);
82 float __ocml_asinh_f32(
float);
85 float __ocml_atan2_f32(
float,
float);
88 float __ocml_atan_f32(
float);
91 float __ocml_atanh_f32(
float);
94 float __ocml_cbrt_f32(
float);
97 float __ocml_ceil_f32(
float);
101 float __ocml_copysign_f32(
float,
float);
103 float __ocml_cos_f32(
float);
105 float __ocml_native_cos_f32(
float);
109 float __ocml_cosh_f32(
float);
111 float __ocml_cospi_f32(
float);
113 float __ocml_i0_f32(
float);
115 float __ocml_i1_f32(
float);
118 float __ocml_erfc_f32(
float);
121 float __ocml_erfcinv_f32(
float);
124 float __ocml_erfcx_f32(
float);
127 float __ocml_erf_f32(
float);
130 float __ocml_erfinv_f32(
float);
133 float __ocml_exp10_f32(
float);
136 float __ocml_native_exp10_f32(
float);
139 float __ocml_exp2_f32(
float);
142 float __ocml_exp_f32(
float);
145 float __ocml_native_exp_f32(
float);
148 float __ocml_expm1_f32(
float);
151 float __ocml_fabs_f32(
float);
154 float __ocml_fdim_f32(
float,
float);
157 float __ocml_floor_f32(
float);
160 float __ocml_fma_f32(
float,
float,
float);
163 float __ocml_fmax_f32(
float,
float);
166 float __ocml_fmin_f32(
float,
float);
170 float __ocml_fmod_f32(
float,
float);
172 float __ocml_frexp_f32(
float,
__attribute__((address_space(5)))
int*);
175 float __ocml_hypot_f32(
float,
float);
178 int __ocml_ilogb_f32(
float);
181 int __ocml_isfinite_f32(
float);
184 int __ocml_isinf_f32(
float);
187 int __ocml_isnan_f32(
float);
189 float __ocml_j0_f32(
float);
191 float __ocml_j1_f32(
float);
194 float __ocml_ldexp_f32(
float,
int);
196 float __ocml_lgamma_f32(
float);
199 float __ocml_log10_f32(
float);
202 float __ocml_native_log10_f32(
float);
205 float __ocml_log1p_f32(
float);
208 float __ocml_log2_f32(
float);
211 float __ocml_native_log2_f32(
float);
214 float __ocml_logb_f32(
float);
217 float __ocml_log_f32(
float);
220 float __ocml_native_log_f32(
float);
222 float __ocml_modf_f32(
float,
__attribute__((address_space(5)))
float*);
225 float __ocml_nearbyint_f32(
float);
228 float __ocml_nextafter_f32(
float,
float);
231 float __ocml_len3_f32(
float,
float,
float);
234 float __ocml_len4_f32(
float,
float,
float,
float);
237 float __ocml_ncdf_f32(
float);
240 float __ocml_ncdfinv_f32(
float);
243 float __ocml_pow_f32(
float,
float);
246 float __ocml_rcbrt_f32(
float);
249 float __ocml_remainder_f32(
float,
float);
251 float __ocml_remquo_f32(
float,
float,
__attribute__((address_space(5)))
int*);
254 float __ocml_rhypot_f32(
float,
float);
257 float __ocml_rint_f32(
float);
260 float __ocml_rlen3_f32(
float,
float,
float);
263 float __ocml_rlen4_f32(
float,
float,
float,
float);
266 float __ocml_round_f32(
float);
269 float __ocml_rsqrt_f32(
float);
272 float __ocml_scalb_f32(
float,
float);
275 float __ocml_scalbn_f32(
float,
int);
278 int __ocml_signbit_f32(
float);
280 float __ocml_sincos_f32(
float,
__attribute__((address_space(5)))
float*);
282 float __ocml_sincospi_f32(
float,
__attribute__((address_space(5)))
float*);
284 float __ocml_sin_f32(
float);
286 float __ocml_native_sin_f32(
float);
289 float __ocml_sinh_f32(
float);
291 float __ocml_sinpi_f32(
float);
294 float __ocml_sqrt_f32(
float);
297 float __ocml_native_sqrt_f32(
float);
299 float __ocml_tan_f32(
float);
302 float __ocml_tanh_f32(
float);
304 float __ocml_tgamma_f32(
float);
307 float __ocml_trunc_f32(
float);
309 float __ocml_y0_f32(
float);
311 float __ocml_y1_f32(
float);
316 float __ocml_add_rte_f32(
float,
float);
319 float __ocml_add_rtn_f32(
float,
float);
322 float __ocml_add_rtp_f32(
float,
float);
325 float __ocml_add_rtz_f32(
float,
float);
328 float __ocml_sub_rte_f32(
float,
float);
331 float __ocml_sub_rtn_f32(
float,
float);
334 float __ocml_sub_rtp_f32(
float,
float);
337 float __ocml_sub_rtz_f32(
float,
float);
340 float __ocml_mul_rte_f32(
float,
float);
343 float __ocml_mul_rtn_f32(
float,
float);
346 float __ocml_mul_rtp_f32(
float,
float);
349 float __ocml_mul_rtz_f32(
float,
float);
352 float __ocml_div_rte_f32(
float,
float);
355 float __ocml_div_rtn_f32(
float,
float);
358 float __ocml_div_rtp_f32(
float,
float);
361 float __ocml_div_rtz_f32(
float,
float);
364 float __ocml_sqrt_rte_f32(
float,
float);
367 float __ocml_sqrt_rtn_f32(
float,
float);
370 float __ocml_sqrt_rtp_f32(
float,
float);
373 float __ocml_sqrt_rtz_f32(
float,
float);
376 float __ocml_fma_rte_f32(
float,
float,
float);
379 float __ocml_fma_rtn_f32(
float,
float,
float);
382 float __ocml_fma_rtp_f32(
float,
float,
float);
385 float __ocml_fma_rtz_f32(
float,
float,
float);
389 float __llvm_amdgcn_cos_f32(
float) __asm("llvm.amdgcn.cos.f32");
392 float __llvm_amdgcn_rcp_f32(
float) __asm("llvm.amdgcn.rcp.f32");
395 float __llvm_amdgcn_rsq_f32(
float) __asm("llvm.amdgcn.rsq.f32");
398 float __llvm_amdgcn_sin_f32(
float) __asm("llvm.amdgcn.sin.f32");
405 double __ocml_acos_f64(
double);
408 double __ocml_acosh_f64(
double);
411 double __ocml_asin_f64(
double);
414 double __ocml_asinh_f64(
double);
417 double __ocml_atan2_f64(
double,
double);
420 double __ocml_atan_f64(
double);
423 double __ocml_atanh_f64(
double);
426 double __ocml_cbrt_f64(
double);
429 double __ocml_ceil_f64(
double);
432 double __ocml_copysign_f64(
double,
double);
434 double __ocml_cos_f64(
double);
437 double __ocml_cosh_f64(
double);
439 double __ocml_cospi_f64(
double);
441 double __ocml_i0_f64(
double);
443 double __ocml_i1_f64(
double);
446 double __ocml_erfc_f64(
double);
449 double __ocml_erfcinv_f64(
double);
452 double __ocml_erfcx_f64(
double);
455 double __ocml_erf_f64(
double);
458 double __ocml_erfinv_f64(
double);
461 double __ocml_exp10_f64(
double);
464 double __ocml_exp2_f64(
double);
467 double __ocml_exp_f64(
double);
470 double __ocml_expm1_f64(
double);
473 double __ocml_fabs_f64(
double);
476 double __ocml_fdim_f64(
double,
double);
479 double __ocml_floor_f64(
double);
482 double __ocml_fma_f64(
double,
double,
double);
485 double __ocml_fmax_f64(
double,
double);
488 double __ocml_fmin_f64(
double,
double);
491 double __ocml_fmod_f64(
double,
double);
493 double __ocml_frexp_f64(
double,
__attribute__((address_space(5)))
int*);
496 double __ocml_hypot_f64(
double,
double);
499 int __ocml_ilogb_f64(
double);
502 int __ocml_isfinite_f64(
double);
505 int __ocml_isinf_f64(
double);
508 int __ocml_isnan_f64(
double);
510 double __ocml_j0_f64(
double);
512 double __ocml_j1_f64(
double);
515 double __ocml_ldexp_f64(
double,
int);
517 double __ocml_lgamma_f64(
double);
520 double __ocml_log10_f64(
double);
523 double __ocml_log1p_f64(
double);
526 double __ocml_log2_f64(
double);
529 double __ocml_logb_f64(
double);
532 double __ocml_log_f64(
double);
534 double __ocml_modf_f64(
double,
__attribute__((address_space(5)))
double*);
537 double __ocml_nearbyint_f64(
double);
540 double __ocml_nextafter_f64(
double,
double);
543 double __ocml_len3_f64(
double,
double,
double);
546 double __ocml_len4_f64(
double,
double,
double,
double);
549 double __ocml_ncdf_f64(
double);
552 double __ocml_ncdfinv_f64(
double);
555 double __ocml_pow_f64(
double,
double);
558 double __ocml_rcbrt_f64(
double);
561 double __ocml_remainder_f64(
double,
double);
563 double __ocml_remquo_f64(
567 double __ocml_rhypot_f64(
double,
double);
570 double __ocml_rint_f64(
double);
573 double __ocml_rlen3_f64(
double,
double,
double);
576 double __ocml_rlen4_f64(
double,
double,
double,
double);
579 double __ocml_round_f64(
double);
582 double __ocml_rsqrt_f64(
double);
585 double __ocml_scalb_f64(
double,
double);
588 double __ocml_scalbn_f64(
double,
int);
591 int __ocml_signbit_f64(
double);
593 double __ocml_sincos_f64(
double,
__attribute__((address_space(5)))
double*);
595 double __ocml_sincospi_f64(
double,
__attribute__((address_space(5)))
double*);
597 double __ocml_sin_f64(
double);
600 double __ocml_sinh_f64(
double);
602 double __ocml_sinpi_f64(
double);
605 double __ocml_sqrt_f64(
double);
607 double __ocml_tan_f64(
double);
610 double __ocml_tanh_f64(
double);
612 double __ocml_tgamma_f64(
double);
615 double __ocml_trunc_f64(
double);
617 double __ocml_y0_f64(
double);
619 double __ocml_y1_f64(
double);
624 double __ocml_add_rte_f64(
double,
double);
627 double __ocml_add_rtn_f64(
double,
double);
630 double __ocml_add_rtp_f64(
double,
double);
633 double __ocml_add_rtz_f64(
double,
double);
636 double __ocml_sub_rte_f64(
double,
double);
639 double __ocml_sub_rtn_f64(
double,
double);
642 double __ocml_sub_rtp_f64(
double,
double);
645 double __ocml_sub_rtz_f64(
double,
double);
648 double __ocml_mul_rte_f64(
double,
double);
651 double __ocml_mul_rtn_f64(
double,
double);
654 double __ocml_mul_rtp_f64(
double,
double);
657 double __ocml_mul_rtz_f64(
double,
double);
660 double __ocml_div_rte_f64(
double,
double);
663 double __ocml_div_rtn_f64(
double,
double);
666 double __ocml_div_rtp_f64(
double,
double);
669 double __ocml_div_rtz_f64(
double,
double);
672 double __ocml_sqrt_rte_f64(
double,
double);
675 double __ocml_sqrt_rtn_f64(
double,
double);
678 double __ocml_sqrt_rtp_f64(
double,
double);
681 double __ocml_sqrt_rtz_f64(
double,
double);
684 double __ocml_fma_rte_f64(
double,
double,
double);
687 double __ocml_fma_rtn_f64(
double,
double,
double);
690 double __ocml_fma_rtp_f64(
double,
double,
double);
693 double __ocml_fma_rtz_f64(
double,
double,
double);
697 double __llvm_amdgcn_rcp_f64(
double) __asm("llvm.amdgcn.rcp.f64");
700 double __llvm_amdgcn_rsq_f64(
double) __asm("llvm.amdgcn.rsq.f64");
704 #if defined(__cplusplus)
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Copies the memory address of symbol symbolName to devPtr.
Definition: hip_fp16_math_fwd.h:53