HIP: Heterogenous-computing Interface for Portability
CUDA DEVICE API supported by HIP

**1. Device Functions**

CUDA A D R HIP A D R
_Pow_int
__all__all 1.6.0
__any__any 1.6.0
__assert_fail__assert_fail 1.9.0
__assertfail__assertfail 1.9.0
__ballot__ballot 1.6.0
__brev__brev 1.6.0
__brevll__brevll 1.6.0
__brkpt
__byte_perm__byte_perm 1.6.0
__clz__clz 1.6.0
__clzll__clzll 1.6.0
__cosf__cosf 1.6.0
__double2float_rn__double2float_rn 1.6.0
__double2hiint__double2hiint 1.6.0
__double2int_rn__double2int_rn 1.6.0
__double2ll_rn__double2ll_rn 1.6.0
__double2loint__double2loint 1.6.0
__double2uint_rn__double2uint_rn 1.6.0
__double2ull_rn__double2ull_rn 1.6.0
__double_as_longlong__double_as_longlong 1.6.0
__exp10f__exp10f 1.6.0
__expf__expf 1.6.0
__fadd_rn__fadd_rn 1.6.0
__fdiv_rn__fdiv_rn 1.6.0
__fdividef__fdividef 1.6.0
__ffs__ffs 1.6.0
__ffsll__ffsll 1.6.0
__finite
__finitef
__finitel
__float22half2_rn__float22half2_rn 1.6.0
__float2half__float2half 1.6.0
__float2half2_rn__float2half2_rn 1.6.0
__float2half_rn__float2half_rn 1.6.0
__float2int_rn__float2int_rn 1.6.0
__float2ll_rn__float2ll_rn 1.6.0
__float2uint_rn__float2uint_rn 1.6.0
__float2ull_rn__float2ull_rn 1.6.0
__float_as_int__float_as_int 1.6.0
__float_as_uint__float_as_uint 1.6.0
__floats2half2_rn__floats2half2_rn 1.6.0
__fmaf_rn__fmaf_rn 1.6.0
__fmul_rn__fmul_rn 1.6.0
__frcp_rn__frcp_rn 1.6.0
__frsqrt_rn__frsqrt_rn 1.6.0
__fsqrt_rn__fsqrt_rn 1.6.0
__fsub_rn__fsub_rn 1.6.0
__h2div__h2div 1.9.0
__habs__habs 3.5.0
__habs2__habs2 3.5.0
__hadd__hadd 1.6.0
__hadd2__hadd2 1.6.0
__hadd2_sat__hadd2_sat 1.6.0
__hadd_sat__hadd_sat 1.6.0
__half22float2__half22float2 1.6.0
__half2float__half2float 1.6.0
__half2half2__half2half2 1.9.0
__half2int_rn__half2int_rn 1.6.0
__half2ll_rn__half2ll_rn 1.6.0
__half2short_rn__half2short_rn 1.6.0
__half2uint_rn__half2uint_rn 1.6.0
__half2ull_rn__half2ull_rn 1.6.0
__half2ushort_rn__half2ushort_rn 1.6.0
__half_as_short__half_as_short 1.6.0
__half_as_ushort__half_as_ushort 1.6.0
__halves2half2__halves2half2 1.6.0
__hbeq2__hbeq2 1.6.0
__hbequ2__hbequ2 1.9.0
__hbge2__hbge2 1.6.0
__hbgeu2__hbgeu2 1.9.0
__hbgt2__hbgt2 1.6.0
__hbgtu2__hbgtu2 1.9.0
__hble2__hble2 1.6.0
__hbleu2__hbleu2 1.9.0
__hblt2__hblt2 1.6.0
__hbltu2__hbltu2 1.9.0
__hbne2__hbne2 1.6.0
__hbneu2__hbneu2 1.9.0
__hdiv__hdiv 1.9.0
__heq__heq 1.6.0
__heq2__heq2 1.6.0
__hequ__hequ 1.9.0
__hequ2__hequ2 1.9.0
__hfma__hfma 1.6.0
__hfma2__hfma2 1.6.0
__hfma2_sat__hfma2_sat 1.6.0
__hfma_sat__hfma_sat 1.6.0
__hge__hge 1.6.0
__hge2__hge2 1.6.0
__hgeu__hgeu 1.9.0
__hgeu2__hgeu2 1.9.0
__hgt__hgt 1.6.0
__hgt2__hgt2 1.6.0
__hgtu__hgtu 1.9.0
__hgtu2__hgtu2 1.9.0
__high2float__high2float 1.6.0
__high2half__high2half 1.6.0
__high2half2__high2half2 1.6.0
__highs2half2__highs2half2 1.6.0
__hiloint2double__hiloint2double 1.6.0
__hisinf__hisinf 1.6.0
__hisnan__hisnan 1.6.0
__hisnan2__hisnan2 1.6.0
__hle__hle 1.6.0
__hle2__hle2 1.6.0
__hleu__hleu 1.9.0
__hleu2__hleu2 1.9.0
__hlt__hlt 1.6.0
__hlt2__hlt2 1.6.0
__hltu__hltu 1.9.0
__hltu2__hltu2 1.9.0
__hmul__hmul 1.6.0
__hmul2__hmul2 1.6.0
__hmul2_sat__hmul2_sat 1.6.0
__hmul_sat__hmul_sat 1.6.0
__hne__hne 1.6.0
__hne2__hne2 1.6.0
__hneg__hneg 1.6.0
__hneg2__hneg2 1.6.0
__hneu__hneu 1.9.0
__hneu2__hneu2 1.9.0
__hsub__hsub 1.6.0
__hsub2__hsub2 1.6.0
__hsub2_sat__hsub2_sat 1.6.0
__hsub_sat__hsub_sat 1.6.0
__int2double_rn__int2double_rn 1.6.0
__int2float_rn__int2float_rn 1.6.0
__int2half_rn__int2half_rn 1.6.0
__int_as_float__int_as_float 1.6.0
__isinf
__isinff
__isinfl
__isnan
__isnanf
__isnanl
__ldca__ldca 1.9.0
__ldcg__ldcg 1.9.0
__ldcs__ldcs 1.9.0
__ldg__ldg 1.6.0
__ll2double_rn__ll2double_rn 1.6.0
__ll2float_rn__ll2float_rn 1.6.0
__ll2half_rn__ll2half_rn 1.6.0
__log10f__log10f 1.6.0
__log2f__log2f 1.6.0
__logf__logf 1.6.0
__longlong_as_double__longlong_as_double 1.6.0
__low2float__low2float 1.6.0
__low2half__low2half 1.6.0
__low2half2__low2half2 1.6.0
__lowhigh2highlow__lowhigh2highlow 1.6.0
__lows2half2__lows2half2 1.6.0
__mul24__mul24 1.6.0
__mul64hi__mul64hi 1.6.0
__mulhi__mulhi 1.6.0
__pm0
__pm1
__pm2
__pm3
__popc__popc 1.6.0
__popcll__popcll 1.6.0
__powf__powf 1.6.0
__prof_trigger
__rhadd__rhadd 1.6.0
__sad__sad 1.6.0
__saturatef__saturatef 1.6.0
__shfl7.5 9.0 __shfl 1.6.0
__shfl_down7.5 9.0 __shfl_down 1.6.0
__shfl_down_sync
__shfl_sync
__shfl_up7.5 9.0 __shfl_up 1.6.0
__shfl_up_sync
__shfl_xor7.5 9.0 __shfl_xor 1.6.0
__shfl_xor_sync
__short2half_rn__short2half_rn 1.6.0
__short_as_half__short_as_half 1.9.0
__signbit
__signbitf
__signbitl
__sincosf__sincosf 1.6.0
__sinf__sinf 1.6.0
__syncthreads__syncthreads 1.6.0
__syncthreads_and__syncthreads_and 3.7.0
__syncthreads_count__syncthreads_count 3.7.0
__syncthreads_or__syncthreads_or 3.7.0
__tanf__tanf 1.6.0
__threadfence__threadfence 1.6.0
__threadfence_block__threadfence_block 1.6.0
__threadfence_system__threadfence_system 1.6.0
__trap
__uhadd__uhadd 1.6.0
__uint2double_rn__uint2double_rn 1.6.0
__uint2float_rn__uint2float_rn 1.6.0
__uint2half_rn__uint2half_rn 1.6.0
__uint_as_float__uint_as_float 1.6.0
__ull2double_rn__ull2double_rn 1.6.0
__ull2float_rn__ull2float_rn 1.6.0
__ull2half_rn__ull2half_rn 1.6.0
__umul24__umul24 1.6.0
__umul64hi__umul64hi 1.6.0
__umulhi__umulhi 1.6.0
__urhadd__urhadd 1.6.0
__usad__usad 1.6.0
__ushort2half_rn__ushort2half_rn 1.6.0
__ushort_as_half__ushort_as_half 1.6.0
__vabs2
__vabs4
__vabsdiffs2
__vabsdiffs4
__vabsdiffu2
__vabsdiffu4
__vabsss2
__vabsss4
__vadd2
__vadd4
__vaddss2
__vaddss4
__vaddus2
__vaddus4
__vavgs2
__vavgs4
__vavgu2
__vavgu4
__vcmpeq2
__vcmpeq4
__vcmpges2
__vcmpges4
__vcmpgeu2
__vcmpgeu4
__vcmpgts2
__vcmpgts4
__vcmpgtu2
__vcmpgtu4
__vcmples2
__vcmples4
__vcmpleu4
__vcmplts2
__vcmplts4
__vcmpltu2
__vcmpltu4
__vcmpne2
__vcmpne4
__vhaddu2
__vhaddu4
__vmaxs2
__vmaxs4
__vmaxu2
__vmaxu4
__vmins2
__vmins4
__vminu2
__vminu4
__vneg2
__vneg4
__vnegss2
__vnegss4
__vsads2
__vsads4
__vsadu2
__vsadu4
__vseteq2
__vseteq4
__vsetges2
__vsetges4
__vsetgeu2
__vsetgeu4
__vsetgts2
__vsetgts4
__vsetgtu4
__vsetles2
__vsetles4
__vsetleu2
__vsetleu4
__vsetlts2
__vsetlts4
__vsetltu2
__vsetltu4
__vsetne2
__vsetne4
__vsub2
__vsub4
__vsubss2
__vsubss4
__vsubus2
__vsubus4
_fdsign
_ldsign
absabs 1.6.0
acosacos 1.6.0
acosfacosf 1.6.0
acoshacosh 1.6.0
acoshfacoshf 1.6.0
asinasin 1.6.0
asinfasinf 1.6.0
asinhasinh 1.6.0
asinhfasinhf 1.6.0
atanatan 1.6.0
atan2atan2 1.6.0
atan2fatan2f 1.6.0
atanfatanf 1.6.0
atanhatanh 1.6.0
atanhfatanhf 1.6.0
atomicAddatomicAdd 1.6.0
atomicAndatomicAnd 1.6.0
atomicCASatomicCAS 1.6.0
atomicDecatomicDec 1.6.0
atomicExchatomicExch 1.6.0
atomicIncatomicInc 1.6.0
atomicMaxatomicMax 1.6.0
atomicMinatomicMin 1.6.0
atomicOratomicOr 1.6.0
atomicSubatomicSub 1.6.0
atomicXoratomicXor 1.6.0
cbrtcbrt 1.6.0
cbrtfcbrtf 1.6.0
ceilceil 1.6.0
ceilfceilf 1.6.0
clockclock 1.6.0
clock64clock64 1.6.0
copysigncopysign 1.6.0
copysignfcopysignf 1.6.0
coscos 1.6.0
cosfcosf 1.6.0
coshcosh 1.6.0
coshfcoshf 1.6.0
cospicospi 1.6.0
cospifcospif 1.6.0
cyl_bessel_i0cyl_bessel_i0 1.9.0
cyl_bessel_i0fcyl_bessel_i0f 1.9.0
cyl_bessel_i1cyl_bessel_i1 1.9.0
cyl_bessel_i1fcyl_bessel_i1f 1.9.0
erferf 1.6.0
erfcerfc 1.6.0
erfcferfcf 1.6.0
erfcinverfcinv 1.6.0
erfcinvferfcinvf 1.6.0
erfcxerfcx 1.6.0
erfcxferfcxf 1.6.0
erfferff 1.6.0
erfinverfinv 1.6.0
erfinvferfinvf 1.6.0
expexp 1.6.0
exp10exp10 1.6.0
exp10fexp10f 1.6.0
exp2exp2 1.6.0
exp2fexp2f 1.6.0
expfexpf 1.6.0
expm1expm1 1.6.0
expm1fexpm1f 1.6.0
fabsfabs 1.6.0
fabsffabsf 1.6.0
fdimfdim 1.6.0
fdimffdimf 1.6.0
fdivide
fdivideffdividef 1.6.0
float2int
float_as_int
float_as_uint
floorfloor 1.6.0
floorffloorf 1.6.0
fmafma 1.6.0
fmaffmaf 1.6.0
fmaxfmax 1.6.0
fmaxffmaxf 1.6.0
fminfmin 1.6.0
fminffminf 1.6.0
fmodfmod 1.6.0
fmodffmodf 1.6.0
frexpfrexp 1.6.0
frexpffrexpf 1.6.0
h2ceilh2ceil 1.6.0
h2cosh2cos 1.6.0
h2exph2exp 1.6.0
h2exp10h2exp10 1.6.0
h2exp2h2exp2 1.6.0
h2floorh2floor 1.6.0
h2logh2log 1.6.0
h2log10h2log10 1.6.0
h2log2h2log2 1.6.0
h2rcph2rcp 1.6.0
h2rinth2rint 1.9.0
h2rsqrth2rsqrt 1.6.0
h2sinh2sin 1.6.0
h2sqrth2sqrt 1.6.0
h2trunch2trunc 1.6.0
hceilhceil 1.6.0
hcoshcos 1.6.0
hexphexp 1.6.0
hexp10hexp10 1.6.0
hexp2hexp2 1.6.0
hfloorhfloor 1.6.0
hloghlog 1.6.0
hlog10hlog10 1.6.0
hlog2hlog2 1.6.0
hrcphrcp 1.9.0
hrinthrint 1.6.0
hrsqrthrsqrt 1.6.0
hsinhsin 1.6.0
hsqrthsqrt 1.6.0
htrunchtrunc 1.6.0
hypothypot 1.6.0
hypotfhypotf 1.6.0
ilogbilogb 1.6.0
ilogbfilogbf 1.6.0
int2float
int_as_float
isfiniteisfinite 1.6.0
isinfisinf 1.6.0
isnanisnan 1.6.0
j0j0 1.6.0
j0fj0f 1.6.0
j1j1 1.6.0
j1fj1f 1.6.0
jnjn 1.6.0
jnfjnf 1.6.0
labslabs 1.9.0
ldexpldexp 1.6.0
ldexpfldexpf 1.6.0
lgammalgamma 1.6.0
lgammaflgammaf 1.6.0
llabsllabs 1.9.0
llmax
llmin
llrintllrint 1.6.0
llrintfllrintf 1.6.0
llroundllround 1.6.0
llroundfllroundf 1.6.0
loglog 1.6.0
log10log10 1.6.0
log10flog10f 1.6.0
log1plog1p 1.6.0
log1pflog1pf 1.6.0
log2log2 1.6.0
log2flog2f 1.6.0
logblogb 1.6.0
logbflogbf 1.6.0
logflogf 1.6.0
lrintlrint 1.6.0
lrintflrintf 1.6.0
lroundlround 1.6.0
lroundflroundf 1.6.0
maxmax 1.6.0
minmin 1.6.0
modfmodf 1.9.0
modffmodff 1.9.0
mul24
mul64hi
mulhi
nannan 1.6.0
nanfnanf 1.6.0
nearbyintnearbyint 1.6.0
nearbyintfnearbyintf 1.6.0
nextafternextafter 1.6.0
nextafterfnextafterf 1.9.0
normnorm 1.6.0
norm3dnorm3d 1.6.0
norm3dfnorm3df 1.6.0
norm4dnorm4d 1.6.0
norm4dfnorm4df 1.6.0
normcdfnormcdf 1.6.0
normcdffnormcdff 1.6.0
normcdfinvnormcdfinv 1.6.0
normcdfinvfnormcdfinvf 1.6.0
normfnormf 1.6.0
powpow 1.6.0
powfpowf 1.6.0
rcbrtrcbrt 1.6.0
rcbrtfrcbrtf 1.6.0
remainderremainder 1.6.0
remainderfremainderf 1.6.0
remquoremquo 1.9.0
remquofremquof 1.6.0
rhypotrhypot 1.6.0
rhypotfrhypotf 1.6.0
rintrint 1.6.0
rintfrintf 1.6.0
rnormrnorm 1.6.0
rnorm3drnorm3d 1.6.0
rnorm3dfrnorm3df 1.6.0
rnorm4drnorm4d 1.6.0
rnorm4dfrnorm4df 1.6.0
rnormfrnormf 1.6.0
roundround 1.6.0
roundfroundf 1.6.0
rsqrtrsqrt 1.6.0
rsqrtfrsqrtf 1.6.0
saturate
scalblnscalbln 1.6.0
scalblnfscalblnf 1.6.0
scalbnscalbn 1.6.0
scalbnfscalbnf 1.6.0
signbitsignbit 1.6.0
sinsin 1.6.0
sincossincos 1.6.0
sincosfsincosf 1.6.0
sincospisincospi 1.6.0
sincospifsincospif 1.6.0
sinfsinf 1.6.0
sinhsinh 1.6.0
sinhfsinhf 1.6.0
sinpisinpi 1.6.0
sinpifsinpif 1.6.0
sqrtsqrt 1.6.0
sqrtfsqrtf 1.6.0
tantan 1.6.0
tanftanf 1.6.0
tanhtanh 1.6.0
tanhftanhf 1.6.0
tgammatgamma 1.6.0
tgammaftgammaf 1.6.0
trunctrunc 1.6.0
truncftruncf 1.6.0
uint2float
uint_as_float
ullmax
ullmin
umax
umin
umul24
y0y0 1.6.0
y0fy0f 1.6.0
y1y1 1.6.0
y1fy1f 1.6.0
ynyn 1.6.0
ynfynf 1.6.0

*A - Added; D - Deprecated; R - Removed