[HIPIFY] Add supported fp16 functions
+ Update hipify-perl accordingly
Этот коммит содержится в:
@@ -432,13 +432,176 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DEVICE_FUNC_MAP{
|
||||
{"__vabsdiffs4", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__vsads4", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
// fp16 functions
|
||||
{"__float2half", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2half2_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__floats2half2_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__low2float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__high2float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float22half2_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half22float2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2int_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2int_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2int_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2int_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2short_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2short_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2short_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2short_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__short2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__short2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__short2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__short2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2uint_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2uint_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2uint_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2uint_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ushort_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ushort_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ushort_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ushort_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ushort2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ushort2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ushort2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ushort2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ull_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ull_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ull_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ull_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ll_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ll_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ll_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2ll_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2half_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2half_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2half_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2half_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"htrunc", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hceil", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hfloor", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hrint", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2trunc", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2ceil", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2floor", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2rint", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__lowhigh2highlow", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__lows2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__highs2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__high2half", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__low2half", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hisinf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__halves2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__low2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__high2half2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half_as_short", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__half_as_ushort", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__short_as_half", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ushort_as_half", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ldg", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ldg", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ldcg", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ldca", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ldcs", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__heq2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hne2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hle2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hge2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hge2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hlt2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgt2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hequ2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hneu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hleu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hleu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgeu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hltu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgtu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hisnan2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hadd2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hsub2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hmul2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__h2div", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hadd2_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hsub2_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hmul2_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hfma2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hfma2_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hneg2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hsub", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hmul", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hdiv", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hadd_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hsub_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hmul_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hfma", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hfma_sat", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hneg", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbeq2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbne2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hble2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbge2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hblt2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbgt2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbequ2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbneu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbleu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbgeu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbltu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hbgtu2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__heq", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hne", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hle", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hge", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hlt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hequ", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hneu", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hleu", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgeu", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hltu", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hgtu", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hisnan", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hsqrt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hrsqrt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hrcp", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hlog", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hlog2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hlog10", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hexp", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hexp2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hexp10", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hcos", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"hsin", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2sqrt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2rsqrt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2rcp", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2log", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2log2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2log10", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2exp", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2exp2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2exp10", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2cos", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"h2sin", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__shfl_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_up_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_down_sync",{"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_xor_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_up_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_down_sync",{"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_xor_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__shfl_xor_sync", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"atomicAdd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
};
|
||||
|
||||
Ссылка в новой задаче
Block a user