[HIPIFY] Add supported device functions (from device_functions.h)
+ [perl] Sync hipify-perl accordingly
This commit is contained in:
@@ -235,13 +235,120 @@ const std::map<llvm::StringRef, hipCounter> CUDA_DEVICE_FUNC_MAP{
|
||||
{"int2float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"uint2float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
// device functions
|
||||
{"__prof_trigger", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__trap", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__brkpt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm0", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm1", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm3", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__mulhi", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__umulhi", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__mul64hi", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__umul64hi", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int_as_float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float_as_int", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint_as_float", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float_as_uint", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__syncthreads", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__threadfence", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__threadfence_block", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__saturatef", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__sad", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__usad", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__mul24", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__umul24", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"fdividef", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fdividef", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"fdivide", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__sinf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__cosf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__tanf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__sincosf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__expf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__exp10f", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__log2f", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__log10f", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__logf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__powf", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2int_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2int_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2int_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2int_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2uint_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2uint_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2uint_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2uint_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2float_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2float_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2float_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__int2float_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2float_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2float_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2float_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uint2float_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ll_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ll_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ll_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ll_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ull_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ull_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ull_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__float2ull_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2float_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2float_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2float_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ll2float_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2float_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2float_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2float_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ull2float_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fadd_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fadd_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fadd_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fadd_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsub_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsub_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsub_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsub_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmul_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmul_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmul_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmul_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmaf_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmaf_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmaf_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fmaf_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__frcp_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__frcp_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__frcp_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__frcp_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsqrt_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsqrt_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsqrt_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fsqrt_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__frsqrt_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fdiv_rn", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fdiv_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fdiv_ru", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__fdiv_rd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__clz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ffs", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__popc", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__brev", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__clzll", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__ffsll", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__popcll", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__brevll", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__byte_perm", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__hadd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__rhadd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__uhadd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__urhadd", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__double2int_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__double2uint_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__double2ll_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__double2ull_rz", {"", "", CONV_DEVICE_FUNC, API_RUNTIME}},
|
||||
{"__prof_trigger", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__trap", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__brkpt", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm0", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm1", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__pm3", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
// SIMD functions
|
||||
{"__vabs2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
{"__vabsss2", {"", "", CONV_DEVICE_FUNC, API_RUNTIME, UNSUPPORTED}},
|
||||
|
||||
Reference in New Issue
Block a user