xref: /aosp_15_r20/external/pytorch/torch/utils/hipify/cuda_to_hip_mappings.py (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1import collections
2
3from .constants import (API_BLAS, API_C10, API_CAFFE2, API_DRIVER, API_FFT,
4                        API_PYTORCH, API_RAND, API_ROCTX, API_RTC, API_RUNTIME,
5                        API_SPECIAL, API_ROCMSMI, CONV_CACHE, CONV_CONTEXT, CONV_D3D9,
6                        CONV_D3D10, CONV_D3D11, CONV_DEF, CONV_DEVICE,
7                        CONV_DEVICE_FUNC, CONV_EGL, CONV_ERROR, CONV_EVENT,
8                        CONV_EXEC, CONV_GL, CONV_GRAPHICS, CONV_INCLUDE,
9                        CONV_INCLUDE_CUDA_MAIN_H, CONV_INIT, CONV_JIT,
10                        CONV_MATH_FUNC, CONV_MEM, CONV_MODULE,
11                        CONV_NUMERIC_LITERAL, CONV_OCCUPANCY, CONV_OTHER,
12                        CONV_PEER, CONV_SPECIAL_FUNC, CONV_STREAM,
13                        CONV_SURFACE, CONV_TEX, CONV_THREAD, CONV_TYPE,
14                        CONV_VDPAU, CONV_VERSION, HIP_UNSUPPORTED)
15
16""" Mapping of CUDA functions, include files, constants, and types to ROCm/HIP equivalents
17This closely follows the implementation in hipify-clang
18https://github.com/ROCm-Developer-Tools/HIP/blob/master/hipify-clang/src/CUDA2HipMap.cpp
19and its structure.
20There are different maps for fundamental names, include files, identifies, sparse, and
21PyTorch specific translations.
22Each of the entries in these maps translates a CUDA string to a tuple containing the
23ROCm/HIP string, a type and API annotation and - optionally - an annotation if it is not
24supported in ROCm/HIP yet.
25"""
26
27# List of math functions that should be replaced inside device code only.
28MATH_TRANSPILATIONS = collections.OrderedDict(
29    [
30        ("std::max", ("::max")),
31        ("std::min", ("::min")),
32        ("std::ceil", ("::ceil")),
33        ("std::floor", ("::floor")),
34        ("std::exp", ("::exp")),
35        ("std::log", ("::log")),
36        ("std::pow", ("::pow")),
37        ("std::fabs", ("::fabs")),
38        ("std::fmod", ("::fmod")),
39        ("std::remainder", ("::remainder")),
40        ("std::frexp", ("::frexp")),
41    ]
42)
43
44CUDA_TYPE_NAME_MAP = collections.OrderedDict(
45    [
46        ("CUresult", ("hipError_t", CONV_TYPE, API_DRIVER)),
47        ("cudaError_t", ("hipError_t", CONV_TYPE, API_RUNTIME)),
48        ("cudaError", ("hipError_t", CONV_TYPE, API_RUNTIME)),
49        (
50            "CUDA_ARRAY3D_DESCRIPTOR",
51            ("HIP_ARRAY3D_DESCRIPTOR", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
52        ),
53        ("CUDA_ARRAY_DESCRIPTOR", ("HIP_ARRAY_DESCRIPTOR", CONV_TYPE, API_DRIVER)),
54        ("CUDA_MEMCPY2D", ("hip_Memcpy2D", CONV_TYPE, API_DRIVER)),
55        ("CUDA_MEMCPY3D", ("HIP_MEMCPY3D", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
56        (
57            "CUDA_MEMCPY3D_PEER",
58            ("HIP_MEMCPY3D_PEER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
59        ),
60        (
61            "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS",
62            (
63                "HIP_POINTER_ATTRIBUTE_P2P_TOKENS",
64                CONV_TYPE,
65                API_DRIVER,
66                HIP_UNSUPPORTED,
67            ),
68        ),
69        (
70            "CUDA_RESOURCE_DESC",
71            ("HIP_RESOURCE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
72        ),
73        (
74            "CUDA_RESOURCE_VIEW_DESC",
75            ("HIP_RESOURCE_VIEW_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
76        ),
77        (
78            "CUipcEventHandle",
79            ("hipIpcEventHandle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
80        ),
81        ("CUipcMemHandle", ("hipIpcMemHandle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
82        ("CUaddress_mode", ("hipAddress_mode", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
83        (
84            "CUarray_cubemap_face",
85            ("hipArray_cubemap_face", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
86        ),
87        ("CUarray_format", ("hipArray_format", CONV_TYPE, API_DRIVER)),
88        ("CUcomputemode", ("hipComputemode", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
89        ("CUmem_advise", ("hipMemAdvise", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
90        (
91            "CUmem_range_attribute",
92            ("hipMemRangeAttribute", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
93        ),
94        ("CUctx_flags", ("hipCctx_flags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
95        ("CUdevice", ("hipDevice_t", CONV_TYPE, API_DRIVER)),
96        ("CUdevice_attribute_enum", ("hipDeviceAttribute_t", CONV_TYPE, API_DRIVER)),
97        ("CUdevice_attribute", ("hipDeviceAttribute_t", CONV_TYPE, API_DRIVER)),
98        ("CUpointer_attribute", ("hipPointer_attribute", CONV_TYPE, API_DRIVER)),
99        ("CU_POINTER_ATTRIBUTE_DEVICE_ORDINAL", ("HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL", CONV_TYPE, API_DRIVER)),
100        ("CU_POINTER_ATTRIBUTE_BUFFER_ID", ("HIP_POINTER_ATTRIBUTE_BUFFER_ID", CONV_TYPE, API_DRIVER)),
101        ("CUdeviceptr", ("hipDeviceptr_t", CONV_TYPE, API_DRIVER)),
102        ("CUarray_st", ("hipArray", CONV_TYPE, API_DRIVER)),
103        ("CUarray", ("hipArray *", CONV_TYPE, API_DRIVER)),
104        ("CUdevprop_st", ("hipDeviceProp_t", CONV_TYPE, API_DRIVER)),
105        ("CUdevprop", ("hipDeviceProp_t", CONV_TYPE, API_DRIVER)),
106        ("CUfunction", ("hipFunction_t", CONV_TYPE, API_DRIVER)),
107        (
108            "CUgraphicsResource",
109            ("hipGraphicsResource_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
110        ),
111        (
112            "CUmipmappedArray",
113            ("hipMipmappedArray_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
114        ),
115        (
116            "CUfunction_attribute",
117            ("hipFuncAttribute_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
118        ),
119        (
120            "CUfunction_attribute_enum",
121            ("hipFuncAttribute_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
122        ),
123        (
124            "CUgraphicsMapResourceFlags",
125            ("hipGraphicsMapFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
126        ),
127        (
128            "CUgraphicsMapResourceFlags_enum",
129            ("hipGraphicsMapFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
130        ),
131        (
132            "CUgraphicsRegisterFlags",
133            ("hipGraphicsRegisterFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
134        ),
135        (
136            "CUgraphicsRegisterFlags_enum",
137            ("hipGraphicsRegisterFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
138        ),
139        (
140            "CUoccupancy_flags",
141            ("hipOccupancyFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
142        ),
143        (
144            "CUoccupancy_flags_enum",
145            ("hipOccupancyFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
146        ),
147        ("CUfunc_cache_enum", ("hipFuncCache", CONV_TYPE, API_DRIVER)),
148        ("CUfunc_cache", ("hipFuncCache", CONV_TYPE, API_DRIVER)),
149        ("CUipcMem_flags", ("hipIpcMemFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
150        (
151            "CUipcMem_flags_enum",
152            ("hipIpcMemFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
153        ),
154        ("CUjit_cacheMode", ("hipJitCacheMode", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
155        (
156            "CUjit_cacheMode_enum",
157            ("hipJitCacheMode", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
158        ),
159        ("CUjit_fallback", ("hipJitFallback", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
160        (
161            "CUjit_fallback_enum",
162            ("hipJitFallback", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
163        ),
164        ("CUjit_option", ("hipJitOption", CONV_JIT, API_DRIVER)),
165        ("CUjit_option_enum", ("hipJitOption", CONV_JIT, API_DRIVER)),
166        ("CUjit_target", ("hipJitTarget", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
167        ("CUjit_target_enum", ("hipJitTarget", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
168        ("CUjitInputType", ("hipJitInputType", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
169        (
170            "CUjitInputType_enum",
171            ("hipJitInputType", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
172        ),
173        ("CUlimit", ("hipLimit_t", CONV_TYPE, API_DRIVER)),
174        ("CUlimit_enum", ("hipLimit_t", CONV_TYPE, API_DRIVER)),
175        (
176            "CUmemAttach_flags",
177            ("hipMemAttachFlags_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
178        ),
179        (
180            "CUmemAttach_flags_enum",
181            ("hipMemAttachFlags_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
182        ),
183        ("CUmemorytype", ("hipMemType_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
184        ("CUmemorytype_enum", ("hipMemType_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
185        ("CUresourcetype", ("hipResourceType", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED)),
186        (
187            "CUresourcetype_enum",
188            ("hipResourceType", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
189        ),
190        ("CUresourceViewFormat", ("hipResourceViewFormat", CONV_TEX, API_DRIVER)),
191        ("CUresourceViewFormat_enum", ("hipResourceViewFormat", CONV_TEX, API_DRIVER)),
192        ("CUsharedconfig", ("hipSharedMemConfig", CONV_TYPE, API_DRIVER)),
193        ("CUsharedconfig_enum", ("hipSharedMemConfig", CONV_TYPE, API_DRIVER)),
194        ("CUcontext", ("hipCtx_t", CONV_TYPE, API_DRIVER)),
195        ("CUmodule", ("hipModule_t", CONV_TYPE, API_DRIVER)),
196        ("CUstream", ("hipStream_t", CONV_TYPE, API_DRIVER)),
197        ("CUstream_st", ("ihipStream_t", CONV_TYPE, API_DRIVER)),
198        ("CUstreamCallback", ("hipStreamCallback_t", CONV_TYPE, API_DRIVER)),
199        ("CUsurfObject", ("hipSurfaceObject", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
200        (
201            "CUsurfref",
202            ("hipSurfaceReference_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
203        ),
204        ("CUtexObject", ("hipTextureObject_t", CONV_TYPE, API_DRIVER)),
205        ("CUtexref", ("textureReference", CONV_TYPE, API_DRIVER)),
206        ("CUstream_flags", ("hipStreamFlags", CONV_TYPE, API_DRIVER)),
207        (
208            "CUstreamWaitValue_flags",
209            ("hipStreamWaitValueFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
210        ),
211        (
212            "CUstreamWriteValue_flags",
213            ("hipStreamWriteValueFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
214        ),
215        (
216            "CUstreamBatchMemOpType",
217            ("hipStreamBatchMemOpType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
218        ),
219        (
220            "CUdevice_P2PAttribute",
221            ("hipDeviceP2PAttribute", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
222        ),
223        ("CUevent", ("hipEvent_t", CONV_TYPE, API_DRIVER)),
224        ("CUevent_st", ("ihipEvent_t", CONV_TYPE, API_DRIVER)),
225        ("CUevent_flags", ("hipEventFlags", CONV_EVENT, API_DRIVER, HIP_UNSUPPORTED)),
226        ("CUfilter_mode", ("hipTextureFilterMode", CONV_TEX, API_DRIVER)),
227        ("CUGLDeviceList", ("hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
228        ("CUGLmap_flags", ("hipGLMapFlags", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
229        (
230            "CUd3d9DeviceList",
231            ("hipD3D9DeviceList", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
232        ),
233        (
234            "CUd3d9map_flags",
235            ("hipD3D9MapFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
236        ),
237        (
238            "CUd3d9register_flags",
239            ("hipD3D9RegisterFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
240        ),
241        (
242            "CUd3d10DeviceList",
243            ("hipd3d10DeviceList", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
244        ),
245        (
246            "CUd3d10map_flags",
247            ("hipD3D10MapFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
248        ),
249        (
250            "CUd3d10register_flags",
251            ("hipD3D10RegisterFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
252        ),
253        (
254            "CUd3d11DeviceList",
255            ("hipd3d11DeviceList", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
256        ),
257        (
258            "CUeglStreamConnection_st",
259            ("hipEglStreamConnection", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
260        ),
261        (
262            "CUeglStreamConnection",
263            ("hipEglStreamConnection", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
264        ),
265        (
266            "libraryPropertyType_t",
267            ("hipLibraryPropertyType_t", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
268        ),
269        (
270            "libraryPropertyType",
271            ("hipLibraryPropertyType_t", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
272        ),
273        ("cudaStreamCallback_t", ("hipStreamCallback_t", CONV_TYPE, API_RUNTIME)),
274        ("cudaArray", ("hipArray", CONV_MEM, API_RUNTIME)),
275        ("cudaArray_t", ("hipArray_t", CONV_MEM, API_RUNTIME)),
276        ("cudaArray_const_t", ("hipArray_const_t", CONV_MEM, API_RUNTIME)),
277        ("cudaMipmappedArray_t", ("hipMipmappedArray_t", CONV_MEM, API_RUNTIME)),
278        (
279            "cudaMipmappedArray_const_t",
280            ("hipMipmappedArray_const_t", CONV_MEM, API_RUNTIME),
281        ),
282        ("cudaArrayDefault", ("hipArrayDefault", CONV_MEM, API_RUNTIME)),
283        ("cudaArrayLayered", ("hipArrayLayered", CONV_MEM, API_RUNTIME)),
284        (
285            "cudaArraySurfaceLoadStore",
286            ("hipArraySurfaceLoadStore", CONV_MEM, API_RUNTIME),
287        ),
288        ("cudaArrayCubemap", ("hipArrayCubemap", CONV_MEM, API_RUNTIME)),
289        ("cudaArrayTextureGather", ("hipArrayTextureGather", CONV_MEM, API_RUNTIME)),
290        ("cudaMemoryAdvise", ("hipMemoryAdvise", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
291        (
292            "cudaMemRangeAttribute",
293            ("hipMemRangeAttribute", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
294        ),
295        ("cudaMemcpyKind", ("hipMemcpyKind", CONV_MEM, API_RUNTIME)),
296        ("cudaMemoryType", ("hipMemoryType", CONV_MEM, API_RUNTIME)),
297        ("cudaExtent", ("hipExtent", CONV_MEM, API_RUNTIME)),
298        ("cudaPitchedPtr", ("hipPitchedPtr", CONV_MEM, API_RUNTIME)),
299        ("cudaPos", ("hipPos", CONV_MEM, API_RUNTIME)),
300        ("cudaEvent_t", ("hipEvent_t", CONV_TYPE, API_RUNTIME)),
301        ("cudaStream_t", ("hipStream_t", CONV_TYPE, API_RUNTIME)),
302        ("cudaPointerAttributes", ("hipPointerAttribute_t", CONV_TYPE, API_RUNTIME)),
303        ("cudaDeviceAttr", ("hipDeviceAttribute_t", CONV_TYPE, API_RUNTIME)),
304        ("cudaDeviceProp", ("hipDeviceProp_t", CONV_TYPE, API_RUNTIME)),
305        (
306            "cudaDeviceP2PAttr",
307            ("hipDeviceP2PAttribute", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
308        ),
309        (
310            "cudaComputeMode",
311            ("hipComputeMode", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
312        ),
313        ("cudaFuncCache", ("hipFuncCache_t", CONV_CACHE, API_RUNTIME)),
314        (
315            "cudaFuncAttributes",
316            ("hipFuncAttributes", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
317        ),
318        ("cudaSharedMemConfig", ("hipSharedMemConfig", CONV_TYPE, API_RUNTIME)),
319        ("cudaLimit", ("hipLimit_t", CONV_TYPE, API_RUNTIME)),
320        ("cudaOutputMode", ("hipOutputMode", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED)),
321        ("cudaTextureReadMode", ("hipTextureReadMode", CONV_TEX, API_RUNTIME)),
322        ("cudaTextureFilterMode", ("hipTextureFilterMode", CONV_TEX, API_RUNTIME)),
323        ("cudaChannelFormatKind", ("hipChannelFormatKind", CONV_TEX, API_RUNTIME)),
324        ("cudaChannelFormatDesc", ("hipChannelFormatDesc", CONV_TEX, API_RUNTIME)),
325        ("cudaResourceDesc", ("hipResourceDesc", CONV_TEX, API_RUNTIME)),
326        ("cudaResourceViewDesc", ("hipResourceViewDesc", CONV_TEX, API_RUNTIME)),
327        ("cudaTextureDesc", ("hipTextureDesc", CONV_TEX, API_RUNTIME)),
328        (
329            "surfaceReference",
330            ("hipSurfaceReference", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
331        ),
332        ("cudaTextureObject_t", ("hipTextureObject_t", CONV_TEX, API_RUNTIME)),
333        ("cudaResourceType", ("hipResourceType", CONV_TEX, API_RUNTIME)),
334        ("cudaResourceViewFormat", ("hipResourceViewFormat", CONV_TEX, API_RUNTIME)),
335        ("cudaTextureAddressMode", ("hipTextureAddressMode", CONV_TEX, API_RUNTIME)),
336        (
337            "cudaSurfaceBoundaryMode",
338            ("hipSurfaceBoundaryMode", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
339        ),
340        (
341            "cudaSurfaceFormatMode",
342            ("hipSurfaceFormatMode", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
343        ),
344        ("cudaTextureType1D", ("hipTextureType1D", CONV_TEX, API_RUNTIME)),
345        ("cudaTextureType2D", ("hipTextureType2D", CONV_TEX, API_RUNTIME)),
346        ("cudaTextureType3D", ("hipTextureType3D", CONV_TEX, API_RUNTIME)),
347        ("cudaTextureTypeCubemap", ("hipTextureTypeCubemap", CONV_TEX, API_RUNTIME)),
348        (
349            "cudaTextureType1DLayered",
350            ("hipTextureType1DLayered", CONV_TEX, API_RUNTIME),
351        ),
352        (
353            "cudaTextureType2DLayered",
354            ("hipTextureType2DLayered", CONV_TEX, API_RUNTIME),
355        ),
356        (
357            "cudaTextureTypeCubemapLayered",
358            ("hipTextureTypeCubemapLayered", CONV_TEX, API_RUNTIME),
359        ),
360        ("cudaIpcEventHandle_t", ("hipIpcEventHandle_t", CONV_TYPE, API_RUNTIME)),
361        ("cudaIpcEventHandle_st", ("hipIpcEventHandle_t", CONV_TYPE, API_RUNTIME)),
362        ("cudaIpcMemHandle_t", ("hipIpcMemHandle_t", CONV_TYPE, API_RUNTIME)),
363        ("cudaIpcMemHandle_st", ("hipIpcMemHandle_t", CONV_TYPE, API_RUNTIME)),
364        (
365            "cudaGraphicsCubeFace",
366            ("hipGraphicsCubeFace", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
367        ),
368        (
369            "cudaGraphicsMapFlags",
370            ("hipGraphicsMapFlags", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
371        ),
372        (
373            "cudaGraphicsRegisterFlags",
374            ("hipGraphicsRegisterFlags", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
375        ),
376        (
377            "cudaGLDeviceList",
378            ("hipGLDeviceList", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
379        ),
380        ("cudaGLMapFlags", ("hipGLMapFlags", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED)),
381        (
382            "cudaD3D9DeviceList",
383            ("hipD3D9DeviceList", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
384        ),
385        (
386            "cudaD3D9MapFlags",
387            ("hipD3D9MapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
388        ),
389        (
390            "cudaD3D9RegisterFlags",
391            ("hipD3D9RegisterFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
392        ),
393        (
394            "cudaD3D10DeviceList",
395            ("hipd3d10DeviceList", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
396        ),
397        (
398            "cudaD3D10MapFlags",
399            ("hipD3D10MapFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
400        ),
401        (
402            "cudaD3D10RegisterFlags",
403            ("hipD3D10RegisterFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
404        ),
405        (
406            "cudaD3D11DeviceList",
407            ("hipd3d11DeviceList", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
408        ),
409        (
410            "cudaEglStreamConnection",
411            ("hipEglStreamConnection", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
412        ),
413        ("cublasHandle_t", ("hipblasHandle_t", CONV_TYPE, API_BLAS)),
414        ("cublasOperation_t", ("hipblasOperation_t", CONV_TYPE, API_BLAS)),
415        ("cublasStatus_t", ("hipblasStatus_t", CONV_TYPE, API_BLAS)),
416        ("cublasFillMode_t", ("hipblasFillMode_t", CONV_TYPE, API_BLAS)),
417        ("cublasDiagType_t", ("hipblasDiagType_t", CONV_TYPE, API_BLAS)),
418        ("cublasSideMode_t", ("hipblasSideMode_t", CONV_TYPE, API_BLAS)),
419        ("cublasPointerMode_t", ("hipblasPointerMode_t", CONV_TYPE, API_BLAS)),
420        ("cublasGemmAlgo_t", ("hipblasGemmAlgo_t", CONV_TYPE, API_BLAS)),
421        (
422            "cublasAtomicsMode_t",
423            ("hipblasAtomicsMode_t", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED),
424        ),
425        (
426            "cublasDataType_t",
427            ("hipblasDatatype_t", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED),
428        ),
429        ("curandStatus", ("hiprandStatus_t", CONV_TYPE, API_RAND)),
430        ("curandStatus_t", ("hiprandStatus_t", CONV_TYPE, API_RAND)),
431        ("curandRngType", ("hiprandRngType_t", CONV_TYPE, API_RAND)),
432        ("curandRngType_t", ("hiprandRngType_t", CONV_TYPE, API_RAND)),
433        ("curandGenerator_st", ("hiprandGenerator_st", CONV_TYPE, API_RAND)),
434        ("curandGenerator_t", ("hiprandGenerator_t", CONV_TYPE, API_RAND)),
435        (
436            "curandDirectionVectorSet",
437            ("hiprandDirectionVectorSet_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
438        ),
439        (
440            "curandDirectionVectorSet_t",
441            ("hiprandDirectionVectorSet_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
442        ),
443        ("curandOrdering", ("hiprandOrdering_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
444        (
445            "curandOrdering_t",
446            ("hiprandOrdering_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
447        ),
448        (
449            "curandDistribution_st",
450            ("hiprandDistribution_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
451        ),
452        (
453            "curandHistogramM2V_st",
454            ("hiprandDistribution_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
455        ),
456        (
457            "curandDistribution_t",
458            ("hiprandDistribution_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
459        ),
460        (
461            "curandHistogramM2V_t",
462            ("hiprandDistribution_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
463        ),
464        (
465            "curandDistributionShift_st",
466            ("hiprandDistributionShift_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
467        ),
468        (
469            "curandDistributionShift_t",
470            ("hiprandDistributionShift_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
471        ),
472        (
473            "curandDistributionM2Shift_st",
474            ("hiprandDistributionM2Shift_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
475        ),
476        (
477            "curandDistributionM2Shift_t",
478            ("hiprandDistributionM2Shift_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
479        ),
480        (
481            "curandHistogramM2_st",
482            ("hiprandHistogramM2_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
483        ),
484        (
485            "curandHistogramM2_t",
486            ("hiprandHistogramM2_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
487        ),
488        (
489            "curandHistogramM2K_st",
490            ("hiprandHistogramM2K_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
491        ),
492        (
493            "curandHistogramM2K_t",
494            ("hiprandHistogramM2K_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
495        ),
496        (
497            "curandDiscreteDistribution_st",
498            ("hiprandDiscreteDistribution_st", CONV_TYPE, API_RAND),
499        ),
500        (
501            "curandDiscreteDistribution_t",
502            ("hiprandDiscreteDistribution_t", CONV_TYPE, API_RAND),
503        ),
504        ("curandMethod", ("hiprandMethod_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
505        ("curandMethod_t", ("hiprandMethod_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
506        (
507            "curandDirectionVectors32_t",
508            ("hiprandDirectionVectors32_t", CONV_TYPE, API_RAND),
509        ),
510        (
511            "curandDirectionVectors64_t",
512            ("hiprandDirectionVectors64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
513        ),
514        ("curandStateMtgp32_t", ("hiprandStateMtgp32_t", CONV_TYPE, API_RAND)),
515        ("curandStateMtgp32", ("hiprandStateMtgp32_t", CONV_TYPE, API_RAND)),
516        (
517            "curandStateScrambledSobol64_t",
518            ("hiprandStateScrambledSobol64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
519        ),
520        (
521            "curandStateSobol64_t",
522            ("hiprandStateSobol64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
523        ),
524        (
525            "curandStateScrambledSobol32_t",
526            ("hiprandStateScrambledSobol32_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
527        ),
528        ("curandStateSobol32_t", ("hiprandStateSobol32_t", CONV_TYPE, API_RAND)),
529        ("curandStateMRG32k3a_t", ("hiprandStateMRG32k3a_t", CONV_TYPE, API_RAND)),
530        (
531            "curandStatePhilox4_32_10_t",
532            ("hiprandStatePhilox4_32_10_t", CONV_TYPE, API_RAND),
533        ),
534        ("curandStateXORWOW_t", ("hiprandStateXORWOW_t", CONV_TYPE, API_RAND)),
535        ("curandState_t", ("hiprandState_t", CONV_TYPE, API_RAND)),
536        ("curandState", ("hiprandState_t", CONV_TYPE, API_RAND)),
537        ("CUuuid", ("hipUUID", CONV_TYPE, API_RUNTIME)),
538        ("cudaGraph_t", ("hipGraph_t", CONV_TYPE, API_RAND)),
539        ("cudaGraphExec_t", ("hipGraphExec_t", CONV_TYPE, API_RAND)),
540        ("__nv_bfloat16", ("__hip_bfloat16", CONV_TYPE, API_RUNTIME)),
541        ("__nv_bfloat162", ("__hip_bfloat162", CONV_TYPE, API_RUNTIME)),
542    ]
543)
544
545CUDA_INCLUDE_MAP = collections.OrderedDict(
546    [
547        # since pytorch uses "\b{pattern}\b" as the actual re pattern,
548        # patterns listed here have to begin and end with alnum chars
549        (
550            "include <cuda.h",
551            ("include <hip/hip_runtime.h", CONV_INCLUDE_CUDA_MAIN_H, API_DRIVER),
552        ),
553        (
554            'include "cuda.h',
555            ('include "hip/hip_runtime.h', CONV_INCLUDE_CUDA_MAIN_H, API_DRIVER),
556        ),
557        (
558            "cuda_runtime.h",
559            ("hip/hip_runtime.h", CONV_INCLUDE_CUDA_MAIN_H, API_RUNTIME),
560        ),
561        ("cuda_runtime_api.h", ("hip/hip_runtime_api.h", CONV_INCLUDE, API_RUNTIME)),
562        ("cuda_profiler_api.h", ("hip/hip_runtime_api.h", CONV_INCLUDE, API_RUNTIME)),
563        (
564            "channel_descriptor.h",
565            ("hip/channel_descriptor.h", CONV_INCLUDE, API_RUNTIME),
566        ),
567        ("device_functions.h", ("hip/device_functions.h", CONV_INCLUDE, API_RUNTIME)),
568        ("driver_types.h", ("hip/driver_types.h", CONV_INCLUDE, API_RUNTIME)),
569        ("library_types.h", ("hip/library_types.h", CONV_INCLUDE, API_RUNTIME)),
570        ("cuComplex.h", ("hip/hip_complex.h", CONV_INCLUDE, API_RUNTIME)),
571        ("cuda_fp16.h", ("hip/hip_fp16.h", CONV_INCLUDE, API_RUNTIME)),
572        ("cuda_bf16.h", ("hip/hip_bf16.h", CONV_INCLUDE, API_RUNTIME)),
573        (
574            "cuda_texture_types.h",
575            ("hip/hip_texture_types.h", CONV_INCLUDE, API_RUNTIME),
576        ),
577        ("cooperative_groups.h", ("hip/hip_cooperative_groups.h", CONV_INCLUDE, API_RUNTIME)),
578        ("vector_types.h", ("hip/hip_vector_types.h", CONV_INCLUDE, API_RUNTIME)),
579        ("cublas.h", ("hipblas/hipblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS)),
580        ("cublas_v2.h", ("hipblas/hipblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS)),
581        ("cublasLt.h", ("hipblaslt/hipblaslt.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS)),
582        ("curand.h", ("hiprand/hiprand.h", CONV_INCLUDE_CUDA_MAIN_H, API_RAND)),
583        ("curand_kernel.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
584        ("curand_discrete.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
585        ("curand_discrete2.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
586        ("curand_globals.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
587        ("curand_lognormal.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
588        ("curand_mrg32k3a.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
589        ("curand_mtgp32.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
590        ("curand_mtgp32_host.h", ("hiprand/hiprand_mtgp32_host.h", CONV_INCLUDE, API_RAND)),
591        ("curand_mtgp32_kernel.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
592        (
593            "curand_mtgp32dc_p_11213.h",
594            ("rocrand/rocrand_mtgp32_11213.h", CONV_INCLUDE, API_RAND),
595        ),
596        ("curand_normal.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
597        ("curand_normal_static.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
598        ("curand_philox4x32_x.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
599        ("curand_poisson.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
600        ("curand_precalc.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
601        ("curand_uniform.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
602        ("cusparse.h", ("hipsparse/hipsparse.h", CONV_INCLUDE, API_RAND)),
603        ("cufft.h", ("hipfft/hipfft.h", CONV_INCLUDE, API_BLAS)),
604        ("cufftXt.h", ("hipfft/hipfftXt.h", CONV_INCLUDE, API_BLAS)),
605        # PyTorch also has a source file named "nccl.h", so we need to "<"">" to differentiate
606        ("<nccl.h>", ("<rccl/rccl.h>", CONV_INCLUDE, API_RUNTIME)),
607        ("nvrtc.h", ("hip/hiprtc.h", CONV_INCLUDE, API_RTC)),
608        ("thrust/system/cuda", ("thrust/system/hip", CONV_INCLUDE, API_BLAS)),
609        ("cub/util_allocator.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
610        ("cub/block/block_reduce.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
611        ("cub/block/block_raking_layout.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
612        ("cub/cub.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
613        ("cub/config.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
614        ("cub/util_ptx.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
615        ("cub/util_type.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
616        ("cub/device/device_run_length_encode.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
617        ("cub/block/block_load.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
618        ("cub/block/block_store.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
619        ("cub/block/block_scan.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
620        ("cub/device/device_radix_sort.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
621        ("cub/device/device_reduce.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
622        ("cub/device/device_scan.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
623        ("cub/device/device_select.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
624        ("nvtx3/nvtx3.hpp", ("roctracer/roctx.h", CONV_INCLUDE, API_ROCTX)),
625        ("nvToolsExt.h", ("roctracer/roctx.h", CONV_INCLUDE, API_ROCTX)),
626        ("nvml.h", ("rocm_smi/rocm_smi.h", CONV_INCLUDE, API_ROCMSMI)),
627    ]
628)
629
630CUDA_IDENTIFIER_MAP = collections.OrderedDict(
631    [
632        ("__CUDACC__", ("__HIPCC__", CONV_DEF, API_RUNTIME)),
633        (
634            "CUDA_ERROR_INVALID_CONTEXT",
635            ("hipErrorInvalidContext", CONV_TYPE, API_DRIVER),
636        ),
637        (
638            "CUDA_ERROR_CONTEXT_ALREADY_CURRENT",
639            ("hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER),
640        ),
641        (
642            "CUDA_ERROR_ARRAY_IS_MAPPED",
643            ("hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER),
644        ),
645        ("CUDA_ERROR_ALREADY_MAPPED", ("hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER)),
646        (
647            "CUDA_ERROR_ALREADY_ACQUIRED",
648            ("hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER),
649        ),
650        ("CUDA_ERROR_NOT_MAPPED", ("hipErrorNotMapped", CONV_TYPE, API_DRIVER)),
651        (
652            "CUDA_ERROR_NOT_MAPPED_AS_ARRAY",
653            ("hipErrorNotMappedAsArray", CONV_TYPE, API_DRIVER),
654        ),
655        (
656            "CUDA_ERROR_NOT_MAPPED_AS_POINTER",
657            ("hipErrorNotMappedAsPointer", CONV_TYPE, API_DRIVER),
658        ),
659        (
660            "CUDA_ERROR_CONTEXT_ALREADY_IN_USE",
661            ("hipErrorContextAlreadyInUse", CONV_TYPE, API_DRIVER),
662        ),
663        ("CUDA_ERROR_INVALID_SOURCE", ("hipErrorInvalidSource", CONV_TYPE, API_DRIVER)),
664        ("CUDA_ERROR_FILE_NOT_FOUND", ("hipErrorFileNotFound", CONV_TYPE, API_DRIVER)),
665        ("CUDA_ERROR_NOT_FOUND", ("hipErrorNotFound", CONV_TYPE, API_DRIVER)),
666        (
667            "CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING",
668            (
669                "hipErrorLaunchIncompatibleTexturing",
670                CONV_TYPE,
671                API_DRIVER,
672                HIP_UNSUPPORTED,
673            ),
674        ),
675        (
676            "CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE",
677            ("hipErrorPrimaryContextActive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
678        ),
679        (
680            "CUDA_ERROR_CONTEXT_IS_DESTROYED",
681            ("hipErrorContextIsDestroyed", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
682        ),
683        (
684            "CUDA_ERROR_NOT_PERMITTED",
685            ("hipErrorNotPermitted", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
686        ),
687        (
688            "CUDA_ERROR_NOT_SUPPORTED",
689            ("hipErrorNotSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
690        ),
691        (
692            "cudaErrorMissingConfiguration",
693            ("hipErrorMissingConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
694        ),
695        (
696            "cudaErrorPriorLaunchFailure",
697            ("hipErrorPriorLaunchFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
698        ),
699        (
700            "cudaErrorInvalidDeviceFunction",
701            ("hipErrorInvalidDeviceFunction", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
702        ),
703        (
704            "cudaErrorInvalidConfiguration",
705            ("hipErrorInvalidConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
706        ),
707        (
708            "cudaErrorInvalidPitchValue",
709            ("hipErrorInvalidPitchValue", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
710        ),
711        (
712            "cudaErrorInvalidSymbol",
713            ("hipErrorInvalidSymbol", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
714        ),
715        (
716            "cudaErrorInvalidHostPointer",
717            ("hipErrorInvalidHostPointer", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
718        ),
719        (
720            "cudaErrorInvalidDevicePointer",
721            ("hipErrorInvalidDevicePointer", CONV_TYPE, API_RUNTIME),
722        ),
723        (
724            "cudaErrorInvalidTexture",
725            ("hipErrorInvalidTexture", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
726        ),
727        (
728            "cudaErrorInvalidTextureBinding",
729            ("hipErrorInvalidTextureBinding", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
730        ),
731        (
732            "cudaErrorInvalidChannelDescriptor",
733            (
734                "hipErrorInvalidChannelDescriptor",
735                CONV_TYPE,
736                API_RUNTIME,
737                HIP_UNSUPPORTED,
738            ),
739        ),
740        (
741            "cudaErrorInvalidMemcpyDirection",
742            ("hipErrorInvalidMemcpyDirection", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
743        ),
744        (
745            "cudaErrorAddressOfConstant",
746            ("hipErrorAddressOfConstant", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
747        ),
748        (
749            "cudaErrorTextureFetchFailed",
750            ("hipErrorTextureFetchFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
751        ),
752        (
753            "cudaErrorTextureNotBound",
754            ("hipErrorTextureNotBound", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
755        ),
756        (
757            "cudaErrorSynchronizationError",
758            ("hipErrorSynchronizationError", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
759        ),
760        (
761            "cudaErrorInvalidFilterSetting",
762            ("hipErrorInvalidFilterSetting", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
763        ),
764        (
765            "cudaErrorInvalidNormSetting",
766            ("hipErrorInvalidNormSetting", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
767        ),
768        (
769            "cudaErrorMixedDeviceExecution",
770            ("hipErrorMixedDeviceExecution", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
771        ),
772        (
773            "cudaErrorNotYetImplemented",
774            ("hipErrorNotYetImplemented", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
775        ),
776        (
777            "cudaErrorMemoryValueTooLarge",
778            ("hipErrorMemoryValueTooLarge", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
779        ),
780        (
781            "cudaErrorInsufficientDriver",
782            ("hipErrorInsufficientDriver", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
783        ),
784        (
785            "cudaErrorSetOnActiveProcess",
786            ("hipErrorSetOnActiveProcess", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
787        ),
788        (
789            "cudaErrorInvalidSurface",
790            ("hipErrorInvalidSurface", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
791        ),
792        (
793            "cudaErrorDuplicateVariableName",
794            ("hipErrorDuplicateVariableName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
795        ),
796        (
797            "cudaErrorDuplicateTextureName",
798            ("hipErrorDuplicateTextureName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
799        ),
800        (
801            "cudaErrorDuplicateSurfaceName",
802            ("hipErrorDuplicateSurfaceName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
803        ),
804        (
805            "cudaErrorDevicesUnavailable",
806            ("hipErrorDevicesUnavailable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
807        ),
808        (
809            "cudaErrorIncompatibleDriverContext",
810            (
811                "hipErrorIncompatibleDriverContext",
812                CONV_TYPE,
813                API_RUNTIME,
814                HIP_UNSUPPORTED,
815            ),
816        ),
817        (
818            "cudaErrorDeviceAlreadyInUse",
819            ("hipErrorDeviceAlreadyInUse", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
820        ),
821        (
822            "cudaErrorLaunchMaxDepthExceeded",
823            ("hipErrorLaunchMaxDepthExceeded", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
824        ),
825        (
826            "cudaErrorLaunchFileScopedTex",
827            ("hipErrorLaunchFileScopedTex", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
828        ),
829        (
830            "cudaErrorLaunchFileScopedSurf",
831            ("hipErrorLaunchFileScopedSurf", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
832        ),
833        (
834            "cudaErrorSyncDepthExceeded",
835            ("hipErrorSyncDepthExceeded", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
836        ),
837        (
838            "cudaErrorLaunchPendingCountExceeded",
839            (
840                "hipErrorLaunchPendingCountExceeded",
841                CONV_TYPE,
842                API_RUNTIME,
843                HIP_UNSUPPORTED,
844            ),
845        ),
846        (
847            "cudaErrorNotPermitted",
848            ("hipErrorNotPermitted", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
849        ),
850        (
851            "cudaErrorNotSupported",
852            ("hipErrorNotSupported", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
853        ),
854        (
855            "cudaErrorStartupFailure",
856            ("hipErrorStartupFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
857        ),
858        (
859            "cudaErrorApiFailureBase",
860            ("hipErrorApiFailureBase", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
861        ),
862        ("CUDA_SUCCESS", ("hipSuccess", CONV_TYPE, API_DRIVER)),
863        ("cudaSuccess", ("hipSuccess", CONV_TYPE, API_RUNTIME)),
864        ("CUDA_ERROR_INVALID_VALUE", ("hipErrorInvalidValue", CONV_TYPE, API_DRIVER)),
865        ("cudaErrorInvalidValue", ("hipErrorInvalidValue", CONV_TYPE, API_RUNTIME)),
866        (
867            "CUDA_ERROR_OUT_OF_MEMORY",
868            ("hipErrorMemoryAllocation", CONV_TYPE, API_DRIVER),
869        ),
870        (
871            "cudaErrorMemoryAllocation",
872            ("hipErrorMemoryAllocation", CONV_TYPE, API_RUNTIME),
873        ),
874        (
875            "CUDA_ERROR_NOT_INITIALIZED",
876            ("hipErrorNotInitialized", CONV_TYPE, API_DRIVER),
877        ),
878        (
879            "cudaErrorInitializationError",
880            ("hipErrorInitializationError", CONV_TYPE, API_RUNTIME),
881        ),
882        ("CUDA_ERROR_DEINITIALIZED", ("hipErrorDeinitialized", CONV_TYPE, API_DRIVER)),
883        (
884            "cudaErrorCudartUnloading",
885            ("hipErrorDeinitialized", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
886        ),
887        (
888            "CUDA_ERROR_PROFILER_DISABLED",
889            ("hipErrorProfilerDisabled", CONV_TYPE, API_DRIVER),
890        ),
891        (
892            "cudaErrorProfilerDisabled",
893            ("hipErrorProfilerDisabled", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
894        ),
895        (
896            "CUDA_ERROR_PROFILER_NOT_INITIALIZED",
897            ("hipErrorProfilerNotInitialized", CONV_TYPE, API_DRIVER),
898        ),
899        (
900            "cudaErrorProfilerNotInitialized",
901            ("hipErrorProfilerNotInitialized", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
902        ),
903        (
904            "CUDA_ERROR_PROFILER_ALREADY_STARTED",
905            ("hipErrorProfilerAlreadyStarted", CONV_TYPE, API_DRIVER),
906        ),
907        (
908            "cudaErrorProfilerAlreadyStarted",
909            ("hipErrorProfilerAlreadyStarted", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
910        ),
911        (
912            "CUDA_ERROR_PROFILER_ALREADY_STOPPED",
913            ("hipErrorProfilerAlreadyStopped", CONV_TYPE, API_DRIVER),
914        ),
915        (
916            "cudaErrorProfilerAlreadyStopped",
917            ("hipErrorProfilerAlreadyStopped", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
918        ),
919        ("CUDA_ERROR_NO_DEVICE", ("hipErrorNoDevice", CONV_TYPE, API_DRIVER)),
920        ("cudaErrorNoDevice", ("hipErrorNoDevice", CONV_TYPE, API_RUNTIME)),
921        ("CUDA_ERROR_INVALID_DEVICE", ("hipErrorInvalidDevice", CONV_TYPE, API_DRIVER)),
922        ("cudaErrorInvalidDevice", ("hipErrorInvalidDevice", CONV_TYPE, API_RUNTIME)),
923        ("CUDA_ERROR_INVALID_IMAGE", ("hipErrorInvalidImage", CONV_TYPE, API_DRIVER)),
924        (
925            "cudaErrorInvalidKernelImage",
926            ("hipErrorInvalidImage", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
927        ),
928        ("CUDA_ERROR_MAP_FAILED", ("hipErrorMapFailed", CONV_TYPE, API_DRIVER)),
929        (
930            "cudaErrorMapBufferObjectFailed",
931            ("hipErrorMapFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
932        ),
933        ("CUDA_ERROR_UNMAP_FAILED", ("hipErrorUnmapFailed", CONV_TYPE, API_DRIVER)),
934        (
935            "cudaErrorUnmapBufferObjectFailed",
936            ("hipErrorUnmapFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
937        ),
938        (
939            "CUDA_ERROR_NO_BINARY_FOR_GPU",
940            ("hipErrorNoBinaryForGpu", CONV_TYPE, API_DRIVER),
941        ),
942        (
943            "cudaErrorNoKernelImageForDevice",
944            ("hipErrorNoBinaryForGpu", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
945        ),
946        (
947            "CUDA_ERROR_ECC_UNCORRECTABLE",
948            ("hipErrorECCNotCorrectable", CONV_TYPE, API_DRIVER),
949        ),
950        (
951            "cudaErrorECCUncorrectable",
952            ("hipErrorECCNotCorrectable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
953        ),
954        (
955            "CUDA_ERROR_UNSUPPORTED_LIMIT",
956            ("hipErrorUnsupportedLimit", CONV_TYPE, API_DRIVER),
957        ),
958        (
959            "cudaErrorUnsupportedLimit",
960            ("hipErrorUnsupportedLimit", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
961        ),
962        (
963            "CUDA_ERROR_PEER_ACCESS_UNSUPPORTED",
964            ("hipErrorPeerAccessUnsupported", CONV_TYPE, API_DRIVER),
965        ),
966        (
967            "cudaErrorPeerAccessUnsupported",
968            ("hipErrorPeerAccessUnsupported", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
969        ),
970        (
971            "CUDA_ERROR_INVALID_PTX",
972            ("hipErrorInvalidKernelFile", CONV_TYPE, API_DRIVER),
973        ),
974        (
975            "cudaErrorInvalidPtx",
976            ("hipErrorInvalidKernelFile", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
977        ),
978        (
979            "CUDA_ERROR_INVALID_GRAPHICS_CONTEXT",
980            ("hipErrorInvalidGraphicsContext", CONV_TYPE, API_DRIVER),
981        ),
982        (
983            "cudaErrorInvalidGraphicsContext",
984            ("hipErrorInvalidGraphicsContext", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
985        ),
986        (
987            "CUDA_ERROR_NVLINK_UNCORRECTABLE",
988            ("hipErrorNvlinkUncorrectable", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
989        ),
990        (
991            "cudaErrorNvlinkUncorrectable",
992            ("hipErrorNvlinkUncorrectable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
993        ),
994        (
995            "CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND",
996            ("hipErrorSharedObjectSymbolNotFound", CONV_TYPE, API_DRIVER),
997        ),
998        (
999            "cudaErrorSharedObjectSymbolNotFound",
1000            (
1001                "hipErrorSharedObjectSymbolNotFound",
1002                CONV_TYPE,
1003                API_RUNTIME,
1004                HIP_UNSUPPORTED,
1005            ),
1006        ),
1007        (
1008            "CUDA_ERROR_SHARED_OBJECT_INIT_FAILED",
1009            ("hipErrorSharedObjectInitFailed", CONV_TYPE, API_DRIVER),
1010        ),
1011        (
1012            "cudaErrorSharedObjectInitFailed",
1013            ("hipErrorSharedObjectInitFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1014        ),
1015        (
1016            "CUDA_ERROR_OPERATING_SYSTEM",
1017            ("hipErrorOperatingSystem", CONV_TYPE, API_DRIVER),
1018        ),
1019        (
1020            "cudaErrorOperatingSystem",
1021            ("hipErrorOperatingSystem", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1022        ),
1023        (
1024            "CUDA_ERROR_INVALID_HANDLE",
1025            ("hipErrorInvalidResourceHandle", CONV_TYPE, API_DRIVER),
1026        ),
1027        (
1028            "cudaErrorInvalidResourceHandle",
1029            ("hipErrorInvalidResourceHandle", CONV_TYPE, API_RUNTIME),
1030        ),
1031        ("CUDA_ERROR_NOT_READY", ("hipErrorNotReady", CONV_TYPE, API_DRIVER)),
1032        ("cudaErrorNotReady", ("hipErrorNotReady", CONV_TYPE, API_RUNTIME)),
1033        (
1034            "CUDA_ERROR_ILLEGAL_ADDRESS",
1035            ("hipErrorIllegalAddress", CONV_TYPE, API_DRIVER),
1036        ),
1037        (
1038            "cudaErrorIllegalAddress",
1039            ("hipErrorIllegalAddress", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1040        ),
1041        (
1042            "CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES",
1043            ("hipErrorLaunchOutOfResources", CONV_TYPE, API_DRIVER),
1044        ),
1045        (
1046            "cudaErrorLaunchOutOfResources",
1047            ("hipErrorLaunchOutOfResources", CONV_TYPE, API_RUNTIME),
1048        ),
1049        ("CUDA_ERROR_LAUNCH_TIMEOUT", ("hipErrorLaunchTimeOut", CONV_TYPE, API_DRIVER)),
1050        (
1051            "cudaErrorLaunchTimeout",
1052            ("hipErrorLaunchTimeOut", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1053        ),
1054        (
1055            "CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED",
1056            ("hipErrorPeerAccessAlreadyEnabled", CONV_TYPE, API_DRIVER),
1057        ),
1058        (
1059            "cudaErrorPeerAccessAlreadyEnabled",
1060            ("hipErrorPeerAccessAlreadyEnabled", CONV_TYPE, API_RUNTIME),
1061        ),
1062        (
1063            "CUDA_ERROR_PEER_ACCESS_NOT_ENABLED",
1064            ("hipErrorPeerAccessNotEnabled", CONV_TYPE, API_DRIVER),
1065        ),
1066        (
1067            "cudaErrorPeerAccessNotEnabled",
1068            ("hipErrorPeerAccessNotEnabled", CONV_TYPE, API_RUNTIME),
1069        ),
1070        (
1071            "CUDA_ERROR_ASSERT",
1072            ("hipErrorAssert", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1073        ),
1074        (
1075            "cudaErrorAssert",
1076            ("hipErrorAssert", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1077        ),
1078        (
1079            "CUDA_ERROR_TOO_MANY_PEERS",
1080            ("hipErrorTooManyPeers", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1081        ),
1082        (
1083            "cudaErrorTooManyPeers",
1084            ("hipErrorTooManyPeers", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1085        ),
1086        (
1087            "CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED",
1088            ("hipErrorHostMemoryAlreadyRegistered", CONV_TYPE, API_DRIVER),
1089        ),
1090        (
1091            "cudaErrorHostMemoryAlreadyRegistered",
1092            ("hipErrorHostMemoryAlreadyRegistered", CONV_TYPE, API_RUNTIME),
1093        ),
1094        (
1095            "CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED",
1096            ("hipErrorHostMemoryNotRegistered", CONV_TYPE, API_DRIVER),
1097        ),
1098        (
1099            "cudaErrorHostMemoryNotRegistered",
1100            ("hipErrorHostMemoryNotRegistered", CONV_TYPE, API_RUNTIME),
1101        ),
1102        (
1103            "CUDA_ERROR_HARDWARE_STACK_ERROR",
1104            ("hipErrorHardwareStackError", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1105        ),
1106        (
1107            "cudaErrorHardwareStackError",
1108            ("hipErrorHardwareStackError", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1109        ),
1110        (
1111            "CUDA_ERROR_ILLEGAL_INSTRUCTION",
1112            ("hipErrorIllegalInstruction", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1113        ),
1114        (
1115            "cudaErrorIllegalInstruction",
1116            ("hipErrorIllegalInstruction", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1117        ),
1118        (
1119            "CUDA_ERROR_MISALIGNED_ADDRESS",
1120            ("hipErrorMisalignedAddress", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1121        ),
1122        (
1123            "cudaErrorMisalignedAddress",
1124            ("hipErrorMisalignedAddress", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1125        ),
1126        (
1127            "CUDA_ERROR_INVALID_ADDRESS_SPACE",
1128            ("hipErrorInvalidAddressSpace", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1129        ),
1130        (
1131            "cudaErrorInvalidAddressSpace",
1132            ("hipErrorInvalidAddressSpace", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1133        ),
1134        (
1135            "CUDA_ERROR_INVALID_PC",
1136            ("hipErrorInvalidPc", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1137        ),
1138        (
1139            "cudaErrorInvalidPc",
1140            ("hipErrorInvalidPc", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1141        ),
1142        (
1143            "CUDA_ERROR_LAUNCH_FAILED",
1144            ("hipErrorLaunchFailure", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1145        ),
1146        (
1147            "cudaErrorLaunchFailure",
1148            ("hipErrorLaunchFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
1149        ),
1150        (
1151            "CUDA_ERROR_UNKNOWN",
1152            ("hipErrorUnknown", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1153        ),
1154        ("cudaErrorUnknown", ("hipErrorUnknown", CONV_TYPE, API_RUNTIME)),
1155        (
1156            "CU_TR_ADDRESS_MODE_WRAP",
1157            ("HIP_TR_ADDRESS_MODE_WRAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1158        ),
1159        (
1160            "CU_TR_ADDRESS_MODE_CLAMP",
1161            ("HIP_TR_ADDRESS_MODE_CLAMP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1162        ),
1163        (
1164            "CU_TR_ADDRESS_MODE_MIRROR",
1165            ("HIP_TR_ADDRESS_MODE_MIRROR", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1166        ),
1167        (
1168            "CU_TR_ADDRESS_MODE_BORDER",
1169            ("HIP_TR_ADDRESS_MODE_BORDER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1170        ),
1171        (
1172            "CU_CUBEMAP_FACE_POSITIVE_X",
1173            ("HIP_CUBEMAP_FACE_POSITIVE_X", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1174        ),
1175        (
1176            "CU_CUBEMAP_FACE_NEGATIVE_X",
1177            ("HIP_CUBEMAP_FACE_NEGATIVE_X", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1178        ),
1179        (
1180            "CU_CUBEMAP_FACE_POSITIVE_Y",
1181            ("HIP_CUBEMAP_FACE_POSITIVE_Y", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1182        ),
1183        (
1184            "CU_CUBEMAP_FACE_NEGATIVE_Y",
1185            ("HIP_CUBEMAP_FACE_NEGATIVE_Y", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1186        ),
1187        (
1188            "CU_CUBEMAP_FACE_POSITIVE_Z",
1189            ("HIP_CUBEMAP_FACE_POSITIVE_Z", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1190        ),
1191        (
1192            "CU_CUBEMAP_FACE_NEGATIVE_Z",
1193            ("HIP_CUBEMAP_FACE_NEGATIVE_Z", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1194        ),
1195        (
1196            "CU_AD_FORMAT_UNSIGNED_INT8",
1197            ("HIP_AD_FORMAT_UNSIGNED_INT8", CONV_TYPE, API_DRIVER),
1198        ),
1199        (
1200            "CU_AD_FORMAT_UNSIGNED_INT16",
1201            ("HIP_AD_FORMAT_UNSIGNED_INT16", CONV_TYPE, API_DRIVER),
1202        ),
1203        (
1204            "CU_AD_FORMAT_UNSIGNED_INT32",
1205            ("HIP_AD_FORMAT_UNSIGNED_INT32", CONV_TYPE, API_DRIVER),
1206        ),
1207        (
1208            "CU_AD_FORMAT_SIGNED_INT8",
1209            ("HIP_AD_FORMAT_SIGNED_INT8", CONV_TYPE, API_DRIVER),
1210        ),
1211        (
1212            "CU_AD_FORMAT_SIGNED_INT16",
1213            ("HIP_AD_FORMAT_SIGNED_INT16", CONV_TYPE, API_DRIVER),
1214        ),
1215        (
1216            "CU_AD_FORMAT_SIGNED_INT32",
1217            ("HIP_AD_FORMAT_SIGNED_INT32", CONV_TYPE, API_DRIVER),
1218        ),
1219        ("CU_AD_FORMAT_HALF", ("HIP_AD_FORMAT_HALF", CONV_TYPE, API_DRIVER)),
1220        ("CU_AD_FORMAT_FLOAT", ("HIP_AD_FORMAT_FLOAT", CONV_TYPE, API_DRIVER)),
1221        (
1222            "CU_COMPUTEMODE_DEFAULT",
1223            ("hipComputeModeDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1224        ),
1225        (
1226            "CU_COMPUTEMODE_EXCLUSIVE",
1227            ("hipComputeModeExclusive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1228        ),
1229        (
1230            "CU_COMPUTEMODE_PROHIBITED",
1231            ("hipComputeModeProhibited", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1232        ),
1233        (
1234            "CU_COMPUTEMODE_EXCLUSIVE_PROCESS",
1235            ("hipComputeModeExclusiveProcess", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1236        ),
1237        (
1238            "CU_MEM_ADVISE_SET_READ_MOSTLY",
1239            ("hipMemAdviseSetReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1240        ),
1241        (
1242            "CU_MEM_ADVISE_UNSET_READ_MOSTLY",
1243            ("hipMemAdviseUnsetReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1244        ),
1245        (
1246            "CU_MEM_ADVISE_SET_PREFERRED_LOCATION",
1247            (
1248                "hipMemAdviseSetPreferredLocation",
1249                CONV_TYPE,
1250                API_DRIVER,
1251                HIP_UNSUPPORTED,
1252            ),
1253        ),
1254        (
1255            "CU_MEM_ADVISE_UNSET_PREFERRED_LOCATION",
1256            (
1257                "hipMemAdviseUnsetPreferredLocation",
1258                CONV_TYPE,
1259                API_DRIVER,
1260                HIP_UNSUPPORTED,
1261            ),
1262        ),
1263        (
1264            "CU_MEM_ADVISE_SET_ACCESSED_BY",
1265            ("hipMemAdviseSetAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1266        ),
1267        (
1268            "CU_MEM_ADVISE_UNSET_ACCESSED_BY",
1269            ("hipMemAdviseUnsetAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1270        ),
1271        (
1272            "CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY",
1273            ("hipMemRangeAttributeReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1274        ),
1275        (
1276            "CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION",
1277            (
1278                "hipMemRangeAttributePreferredLocation",
1279                CONV_TYPE,
1280                API_DRIVER,
1281                HIP_UNSUPPORTED,
1282            ),
1283        ),
1284        (
1285            "CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY",
1286            ("hipMemRangeAttributeAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1287        ),
1288        (
1289            "CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION",
1290            (
1291                "hipMemRangeAttributeLastPrefetchLocation",
1292                CONV_TYPE,
1293                API_DRIVER,
1294                HIP_UNSUPPORTED,
1295            ),
1296        ),
1297        (
1298            "CU_CTX_SCHED_AUTO",
1299            ("HIP_CTX_SCHED_AUTO", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1300        ),
1301        (
1302            "CU_CTX_SCHED_SPIN",
1303            ("HIP_CTX_SCHED_SPIN", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1304        ),
1305        (
1306            "CU_CTX_SCHED_YIELD",
1307            ("HIP_CTX_SCHED_YIELD", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1308        ),
1309        (
1310            "CU_CTX_SCHED_BLOCKING_SYNC",
1311            ("HIP_CTX_SCHED_BLOCKING_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1312        ),
1313        (
1314            "CU_CTX_BLOCKING_SYNC",
1315            ("HIP_CTX_BLOCKING_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1316        ),
1317        (
1318            "CU_CTX_SCHED_MASK",
1319            ("HIP_CTX_SCHED_MASK", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1320        ),
1321        (
1322            "CU_CTX_MAP_HOST",
1323            ("HIP_CTX_MAP_HOST", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1324        ),
1325        (
1326            "CU_CTX_LMEM_RESIZE_TO_MAX",
1327            ("HIP_CTX_LMEM_RESIZE_TO_MAX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1328        ),
1329        (
1330            "CU_CTX_FLAGS_MASK",
1331            ("HIP_CTX_FLAGS_MASK", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1332        ),
1333        (
1334            "CU_LAUNCH_PARAM_BUFFER_POINTER",
1335            ("HIP_LAUNCH_PARAM_BUFFER_POINTER", CONV_TYPE, API_DRIVER),
1336        ),
1337        (
1338            "CU_LAUNCH_PARAM_BUFFER_SIZE",
1339            ("HIP_LAUNCH_PARAM_BUFFER_SIZE", CONV_TYPE, API_DRIVER),
1340        ),
1341        ("CU_LAUNCH_PARAM_END", ("HIP_LAUNCH_PARAM_END", CONV_TYPE, API_DRIVER)),
1342        (
1343            "CU_IPC_HANDLE_SIZE",
1344            ("HIP_IPC_HANDLE_SIZE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1345        ),
1346        (
1347            "CU_MEMHOSTALLOC_DEVICEMAP",
1348            ("HIP_MEMHOSTALLOC_DEVICEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1349        ),
1350        (
1351            "CU_MEMHOSTALLOC_PORTABLE",
1352            ("HIP_MEMHOSTALLOC_PORTABLE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1353        ),
1354        (
1355            "CU_MEMHOSTALLOC_WRITECOMBINED",
1356            ("HIP_MEMHOSTALLOC_WRITECOMBINED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1357        ),
1358        (
1359            "CU_MEMHOSTREGISTER_DEVICEMAP",
1360            ("HIP_MEMHOSTREGISTER_DEVICEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1361        ),
1362        (
1363            "CU_MEMHOSTREGISTER_IOMEMORY",
1364            ("HIP_MEMHOSTREGISTER_IOMEMORY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1365        ),
1366        (
1367            "CU_MEMHOSTREGISTER_PORTABLE",
1368            ("HIP_MEMHOSTREGISTER_PORTABLE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1369        ),
1370        (
1371            "CU_PARAM_TR_DEFAULT",
1372            ("HIP_PARAM_TR_DEFAULT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1373        ),
1374        (
1375            "CU_STREAM_LEGACY",
1376            ("HIP_STREAM_LEGACY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1377        ),
1378        (
1379            "CU_STREAM_PER_THREAD",
1380            ("HIP_STREAM_PER_THREAD", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1381        ),
1382        (
1383            "CU_TRSA_OVERRIDE_FORMAT",
1384            ("HIP_TRSA_OVERRIDE_FORMAT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1385        ),
1386        (
1387            "CU_TRSF_NORMALIZED_COORDINATES",
1388            ("HIP_TRSF_NORMALIZED_COORDINATES", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1389        ),
1390        (
1391            "CU_TRSF_READ_AS_INTEGER",
1392            ("HIP_TRSF_READ_AS_INTEGER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1393        ),
1394        ("CU_TRSF_SRGB", ("HIP_TRSF_SRGB", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
1395        (
1396            "CUDA_ARRAY3D_2DARRAY",
1397            ("HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1398        ),
1399        (
1400            "CUDA_ARRAY3D_CUBEMAP",
1401            ("HIP_ARRAY3D_CUBEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1402        ),
1403        (
1404            "CUDA_ARRAY3D_DEPTH_TEXTURE",
1405            ("HIP_ARRAY3D_DEPTH_TEXTURE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1406        ),
1407        (
1408            "CUDA_ARRAY3D_LAYERED",
1409            ("HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1410        ),
1411        (
1412            "CUDA_ARRAY3D_SURFACE_LDST",
1413            ("HIP_ARRAY3D_SURFACE_LDST", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1414        ),
1415        (
1416            "CUDA_ARRAY3D_TEXTURE_GATHER",
1417            ("HIP_ARRAY3D_TEXTURE_GATHER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1418        ),
1419        (
1420            "CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK",
1421            (
1422                "hipDeviceAttributeMaxThreadsPerBlock",
1423                CONV_TYPE,
1424                API_DRIVER,
1425                HIP_UNSUPPORTED,
1426            ),
1427        ),
1428        (
1429            "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X",
1430            ("hipDeviceAttributeMaxBlockDimX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1431        ),
1432        (
1433            "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y",
1434            ("hipDeviceAttributeMaxBlockDimY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1435        ),
1436        (
1437            "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z",
1438            ("hipDeviceAttributeMaxBlockDimZ", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1439        ),
1440        (
1441            "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X",
1442            ("hipDeviceAttributeMaxGridDimX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1443        ),
1444        (
1445            "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y",
1446            ("hipDeviceAttributeMaxGridDimY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1447        ),
1448        (
1449            "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z",
1450            ("hipDeviceAttributeMaxGridDimZ", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1451        ),
1452        (
1453            "CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK",
1454            (
1455                "hipDeviceAttributeMaxSharedMemoryPerBlock",
1456                CONV_TYPE,
1457                API_DRIVER,
1458                HIP_UNSUPPORTED,
1459            ),
1460        ),
1461        (
1462            "CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK",
1463            (
1464                "hipDeviceAttributeMaxSharedMemoryPerBlock",
1465                CONV_TYPE,
1466                API_DRIVER,
1467                HIP_UNSUPPORTED,
1468            ),
1469        ),
1470        (
1471            "CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY",
1472            (
1473                "hipDeviceAttributeTotalConstantMemory",
1474                CONV_TYPE,
1475                API_DRIVER,
1476                HIP_UNSUPPORTED,
1477            ),
1478        ),
1479        (
1480            "CU_DEVICE_ATTRIBUTE_WARP_SIZE",
1481            ("hipDeviceAttributeWarpSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1482        ),
1483        (
1484            "CU_DEVICE_ATTRIBUTE_MAX_PITCH",
1485            ("hipDeviceAttributeMaxPitch", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1486        ),
1487        (
1488            "CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK",
1489            (
1490                "hipDeviceAttributeMaxRegistersPerBlock",
1491                CONV_TYPE,
1492                API_DRIVER,
1493                HIP_UNSUPPORTED,
1494            ),
1495        ),
1496        (
1497            "CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK",
1498            (
1499                "hipDeviceAttributeMaxRegistersPerBlock",
1500                CONV_TYPE,
1501                API_DRIVER,
1502                HIP_UNSUPPORTED,
1503            ),
1504        ),
1505        (
1506            "CU_DEVICE_ATTRIBUTE_CLOCK_RATE",
1507            ("hipDeviceAttributeClockRate", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1508        ),
1509        (
1510            "CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT",
1511            (
1512                "hipDeviceAttributeTextureAlignment",
1513                CONV_TYPE,
1514                API_DRIVER,
1515                HIP_UNSUPPORTED,
1516            ),
1517        ),
1518        (
1519            "CU_DEVICE_ATTRIBUTE_GPU_OVERLAP",
1520            (
1521                "hipDeviceAttributeAsyncEngineCount",
1522                CONV_TYPE,
1523                API_DRIVER,
1524                HIP_UNSUPPORTED,
1525            ),
1526        ),
1527        (
1528            "CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT",
1529            (
1530                "hipDeviceAttributeMultiprocessorCount",
1531                CONV_TYPE,
1532                API_DRIVER,
1533                HIP_UNSUPPORTED,
1534            ),
1535        ),
1536        (
1537            "CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT",
1538            (
1539                "hipDeviceAttributeKernelExecTimeout",
1540                CONV_TYPE,
1541                API_DRIVER,
1542                HIP_UNSUPPORTED,
1543            ),
1544        ),
1545        (
1546            "CU_DEVICE_ATTRIBUTE_INTEGRATED",
1547            ("hipDeviceAttributeIntegrated", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1548        ),
1549        (
1550            "CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY",
1551            (
1552                "hipDeviceAttributeCanMapHostMemory",
1553                CONV_TYPE,
1554                API_DRIVER,
1555                HIP_UNSUPPORTED,
1556            ),
1557        ),
1558        (
1559            "CU_DEVICE_ATTRIBUTE_COMPUTE_MODE",
1560            ("hipDeviceAttributeComputeMode", CONV_TYPE, API_DRIVER),
1561        ),
1562        (
1563            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH",
1564            (
1565                "hipDeviceAttributeMaxTexture1DWidth",
1566                CONV_TYPE,
1567                API_DRIVER,
1568                HIP_UNSUPPORTED,
1569            ),
1570        ),
1571        (
1572            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH",
1573            (
1574                "hipDeviceAttributeMaxTexture2DWidth",
1575                CONV_TYPE,
1576                API_DRIVER,
1577                HIP_UNSUPPORTED,
1578            ),
1579        ),
1580        (
1581            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT",
1582            (
1583                "hipDeviceAttributeMaxTexture2DHeight",
1584                CONV_TYPE,
1585                API_DRIVER,
1586                HIP_UNSUPPORTED,
1587            ),
1588        ),
1589        (
1590            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH",
1591            (
1592                "hipDeviceAttributeMaxTexture3DWidth",
1593                CONV_TYPE,
1594                API_DRIVER,
1595                HIP_UNSUPPORTED,
1596            ),
1597        ),
1598        (
1599            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT",
1600            (
1601                "hipDeviceAttributeMaxTexture3DHeight",
1602                CONV_TYPE,
1603                API_DRIVER,
1604                HIP_UNSUPPORTED,
1605            ),
1606        ),
1607        (
1608            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH",
1609            (
1610                "hipDeviceAttributeMaxTexture3DDepth",
1611                CONV_TYPE,
1612                API_DRIVER,
1613                HIP_UNSUPPORTED,
1614            ),
1615        ),
1616        (
1617            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH",
1618            (
1619                "hipDeviceAttributeMaxTexture2DLayeredWidth",
1620                CONV_TYPE,
1621                API_DRIVER,
1622                HIP_UNSUPPORTED,
1623            ),
1624        ),
1625        (
1626            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT",
1627            (
1628                "hipDeviceAttributeMaxTexture2DLayeredHeight",
1629                CONV_TYPE,
1630                API_DRIVER,
1631                HIP_UNSUPPORTED,
1632            ),
1633        ),
1634        (
1635            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS",
1636            (
1637                "hipDeviceAttributeMaxTexture2DLayeredLayers",
1638                CONV_TYPE,
1639                API_DRIVER,
1640                HIP_UNSUPPORTED,
1641            ),
1642        ),
1643        (
1644            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH",
1645            (
1646                "hipDeviceAttributeMaxTexture2DLayeredWidth",
1647                CONV_TYPE,
1648                API_DRIVER,
1649                HIP_UNSUPPORTED,
1650            ),
1651        ),
1652        (
1653            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT",
1654            (
1655                "hipDeviceAttributeMaxTexture2DLayeredHeight",
1656                CONV_TYPE,
1657                API_DRIVER,
1658                HIP_UNSUPPORTED,
1659            ),
1660        ),
1661        (
1662            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES",
1663            (
1664                "hipDeviceAttributeMaxTexture2DLayeredLayers",
1665                CONV_TYPE,
1666                API_DRIVER,
1667                HIP_UNSUPPORTED,
1668            ),
1669        ),
1670        (
1671            "CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT",
1672            (
1673                "hipDeviceAttributeSurfaceAlignment",
1674                CONV_TYPE,
1675                API_DRIVER,
1676                HIP_UNSUPPORTED,
1677            ),
1678        ),
1679        (
1680            "CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS",
1681            ("hipDeviceAttributeConcurrentKernels", CONV_TYPE, API_DRIVER),
1682        ),
1683        (
1684            "CU_DEVICE_ATTRIBUTE_ECC_ENABLED",
1685            ("hipDeviceAttributeEccEnabled", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1686        ),
1687        (
1688            "CU_DEVICE_ATTRIBUTE_PCI_BUS_ID",
1689            ("hipDeviceAttributePciBusId", CONV_TYPE, API_DRIVER),
1690        ),
1691        (
1692            "CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID",
1693            ("hipDeviceAttributePciDeviceId", CONV_TYPE, API_DRIVER),
1694        ),
1695        (
1696            "CU_DEVICE_ATTRIBUTE_TCC_DRIVER",
1697            ("hipDeviceAttributeTccDriver", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1698        ),
1699        (
1700            "CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE",
1701            (
1702                "hipDeviceAttributeMemoryClockRate",
1703                CONV_TYPE,
1704                API_DRIVER,
1705                HIP_UNSUPPORTED,
1706            ),
1707        ),
1708        (
1709            "CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH",
1710            ("hipDeviceAttributeMemoryBusWidth", CONV_TYPE, API_DRIVER),
1711        ),
1712        (
1713            "CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE",
1714            ("hipDeviceAttributeL2CacheSize", CONV_TYPE, API_DRIVER),
1715        ),
1716        (
1717            "CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR",
1718            ("hipDeviceAttributeMaxThreadsPerMultiProcessor", CONV_TYPE, API_DRIVER),
1719        ),
1720        (
1721            "CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT",
1722            (
1723                "hipDeviceAttributeAsyncEngineCount",
1724                CONV_TYPE,
1725                API_DRIVER,
1726                HIP_UNSUPPORTED,
1727            ),
1728        ),
1729        (
1730            "CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING",
1731            (
1732                "hipDeviceAttributeUnifiedAddressing",
1733                CONV_TYPE,
1734                API_DRIVER,
1735                HIP_UNSUPPORTED,
1736            ),
1737        ),
1738        (
1739            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH",
1740            (
1741                "hipDeviceAttributeMaxTexture1DLayeredWidth",
1742                CONV_TYPE,
1743                API_DRIVER,
1744                HIP_UNSUPPORTED,
1745            ),
1746        ),
1747        (
1748            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS",
1749            (
1750                "hipDeviceAttributeMaxTexture1DLayeredLayers",
1751                CONV_TYPE,
1752                API_DRIVER,
1753                HIP_UNSUPPORTED,
1754            ),
1755        ),
1756        (
1757            "CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER",
1758            (
1759                "hipDeviceAttributeCanTex2DGather",
1760                CONV_TYPE,
1761                API_DRIVER,
1762                HIP_UNSUPPORTED,
1763            ),
1764        ),
1765        (
1766            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH",
1767            (
1768                "hipDeviceAttributeMaxTexture2DGatherWidth",
1769                CONV_TYPE,
1770                API_DRIVER,
1771                HIP_UNSUPPORTED,
1772            ),
1773        ),
1774        (
1775            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT",
1776            (
1777                "hipDeviceAttributeMaxTexture2DGatherHeight",
1778                CONV_TYPE,
1779                API_DRIVER,
1780                HIP_UNSUPPORTED,
1781            ),
1782        ),
1783        (
1784            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE",
1785            (
1786                "hipDeviceAttributeMaxTexture3DWidthAlternate",
1787                CONV_TYPE,
1788                API_DRIVER,
1789                HIP_UNSUPPORTED,
1790            ),
1791        ),
1792        (
1793            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE",
1794            (
1795                "hipDeviceAttributeMaxTexture3DHeightAlternate",
1796                CONV_TYPE,
1797                API_DRIVER,
1798                HIP_UNSUPPORTED,
1799            ),
1800        ),
1801        (
1802            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE",
1803            (
1804                "hipDeviceAttributeMaxTexture3DDepthAlternate",
1805                CONV_TYPE,
1806                API_DRIVER,
1807                HIP_UNSUPPORTED,
1808            ),
1809        ),
1810        (
1811            "CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID",
1812            ("hipDeviceAttributePciDomainId", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
1813        ),
1814        (
1815            "CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT",
1816            (
1817                "hipDeviceAttributeTexturePitchAlignment",
1818                CONV_TYPE,
1819                API_DRIVER,
1820                HIP_UNSUPPORTED,
1821            ),
1822        ),
1823        (
1824            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH",
1825            (
1826                "hipDeviceAttributeMaxTextureCubemapWidth",
1827                CONV_TYPE,
1828                API_DRIVER,
1829                HIP_UNSUPPORTED,
1830            ),
1831        ),
1832        (
1833            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH",
1834            (
1835                "hipDeviceAttributeMaxTextureCubemapLayeredWidth",
1836                CONV_TYPE,
1837                API_DRIVER,
1838                HIP_UNSUPPORTED,
1839            ),
1840        ),
1841        (
1842            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS",
1843            (
1844                "hipDeviceAttributeMaxTextureCubemapLayeredLayers",
1845                CONV_TYPE,
1846                API_DRIVER,
1847                HIP_UNSUPPORTED,
1848            ),
1849        ),
1850        (
1851            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH",
1852            (
1853                "hipDeviceAttributeMaxSurface1DWidth",
1854                CONV_TYPE,
1855                API_DRIVER,
1856                HIP_UNSUPPORTED,
1857            ),
1858        ),
1859        (
1860            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH",
1861            (
1862                "hipDeviceAttributeMaxSurface2DWidth",
1863                CONV_TYPE,
1864                API_DRIVER,
1865                HIP_UNSUPPORTED,
1866            ),
1867        ),
1868        (
1869            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT",
1870            (
1871                "hipDeviceAttributeMaxSurface2DHeight",
1872                CONV_TYPE,
1873                API_DRIVER,
1874                HIP_UNSUPPORTED,
1875            ),
1876        ),
1877        (
1878            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH",
1879            (
1880                "hipDeviceAttributeMaxSurface3DWidth",
1881                CONV_TYPE,
1882                API_DRIVER,
1883                HIP_UNSUPPORTED,
1884            ),
1885        ),
1886        (
1887            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT",
1888            (
1889                "hipDeviceAttributeMaxSurface3DHeight",
1890                CONV_TYPE,
1891                API_DRIVER,
1892                HIP_UNSUPPORTED,
1893            ),
1894        ),
1895        (
1896            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH",
1897            (
1898                "hipDeviceAttributeMaxSurface3DDepth",
1899                CONV_TYPE,
1900                API_DRIVER,
1901                HIP_UNSUPPORTED,
1902            ),
1903        ),
1904        (
1905            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH",
1906            (
1907                "hipDeviceAttributeMaxSurface1DLayeredWidth",
1908                CONV_TYPE,
1909                API_DRIVER,
1910                HIP_UNSUPPORTED,
1911            ),
1912        ),
1913        (
1914            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS",
1915            (
1916                "hipDeviceAttributeMaxSurface1DLayeredLayers",
1917                CONV_TYPE,
1918                API_DRIVER,
1919                HIP_UNSUPPORTED,
1920            ),
1921        ),
1922        (
1923            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH",
1924            (
1925                "hipDeviceAttributeMaxSurface2DLayeredWidth",
1926                CONV_TYPE,
1927                API_DRIVER,
1928                HIP_UNSUPPORTED,
1929            ),
1930        ),
1931        (
1932            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT",
1933            (
1934                "hipDeviceAttributeMaxSurface2DLayeredHeight",
1935                CONV_TYPE,
1936                API_DRIVER,
1937                HIP_UNSUPPORTED,
1938            ),
1939        ),
1940        (
1941            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS",
1942            (
1943                "hipDeviceAttributeMaxSurface2DLayeredLayers",
1944                CONV_TYPE,
1945                API_DRIVER,
1946                HIP_UNSUPPORTED,
1947            ),
1948        ),
1949        (
1950            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH",
1951            (
1952                "hipDeviceAttributeMaxSurfaceCubemapWidth",
1953                CONV_TYPE,
1954                API_DRIVER,
1955                HIP_UNSUPPORTED,
1956            ),
1957        ),
1958        (
1959            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH",
1960            (
1961                "hipDeviceAttributeMaxSurfaceCubemapLayeredWidth",
1962                CONV_TYPE,
1963                API_DRIVER,
1964                HIP_UNSUPPORTED,
1965            ),
1966        ),
1967        (
1968            "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS",
1969            (
1970                "hipDeviceAttributeMaxSurfaceCubemapLayeredLayers",
1971                CONV_TYPE,
1972                API_DRIVER,
1973                HIP_UNSUPPORTED,
1974            ),
1975        ),
1976        (
1977            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH",
1978            (
1979                "hipDeviceAttributeMaxTexture1DLinearWidth",
1980                CONV_TYPE,
1981                API_DRIVER,
1982                HIP_UNSUPPORTED,
1983            ),
1984        ),
1985        (
1986            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH",
1987            (
1988                "hipDeviceAttributeMaxTexture2DLinearWidth",
1989                CONV_TYPE,
1990                API_DRIVER,
1991                HIP_UNSUPPORTED,
1992            ),
1993        ),
1994        (
1995            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT",
1996            (
1997                "hipDeviceAttributeMaxTexture2DLinearHeight",
1998                CONV_TYPE,
1999                API_DRIVER,
2000                HIP_UNSUPPORTED,
2001            ),
2002        ),
2003        (
2004            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH",
2005            (
2006                "hipDeviceAttributeMaxTexture2DLinearPitch",
2007                CONV_TYPE,
2008                API_DRIVER,
2009                HIP_UNSUPPORTED,
2010            ),
2011        ),
2012        (
2013            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH",
2014            (
2015                "hipDeviceAttributeMaxTexture2DMipmappedWidth",
2016                CONV_TYPE,
2017                API_DRIVER,
2018                HIP_UNSUPPORTED,
2019            ),
2020        ),
2021        (
2022            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT",
2023            (
2024                "hipDeviceAttributeMaxTexture2DMipmappedHeight",
2025                CONV_TYPE,
2026                API_DRIVER,
2027                HIP_UNSUPPORTED,
2028            ),
2029        ),
2030        (
2031            "CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR",
2032            ("hipDeviceAttributeComputeCapabilityMajor", CONV_TYPE, API_DRIVER),
2033        ),
2034        (
2035            "CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR",
2036            ("hipDeviceAttributeComputeCapabilityMinor", CONV_TYPE, API_DRIVER),
2037        ),
2038        (
2039            "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH",
2040            (
2041                "hipDeviceAttributeMaxTexture1DMipmappedWidth",
2042                CONV_TYPE,
2043                API_DRIVER,
2044                HIP_UNSUPPORTED,
2045            ),
2046        ),
2047        (
2048            "CU_DEVICE_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED",
2049            (
2050                "hipDeviceAttributeStreamPrioritiesSupported",
2051                CONV_TYPE,
2052                API_DRIVER,
2053                HIP_UNSUPPORTED,
2054            ),
2055        ),
2056        (
2057            "CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED",
2058            (
2059                "hipDeviceAttributeGlobalL1CacheSupported",
2060                CONV_TYPE,
2061                API_DRIVER,
2062                HIP_UNSUPPORTED,
2063            ),
2064        ),
2065        (
2066            "CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED",
2067            (
2068                "hipDeviceAttributeLocalL1CacheSupported",
2069                CONV_TYPE,
2070                API_DRIVER,
2071                HIP_UNSUPPORTED,
2072            ),
2073        ),
2074        (
2075            "CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR",
2076            (
2077                "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor",
2078                CONV_TYPE,
2079                API_DRIVER,
2080            ),
2081        ),
2082        (
2083            "CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR",
2084            (
2085                "hipDeviceAttributeMaxRegistersPerMultiprocessor",
2086                CONV_TYPE,
2087                API_DRIVER,
2088                HIP_UNSUPPORTED,
2089            ),
2090        ),
2091        (
2092            "CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY",
2093            ("hipDeviceAttributeManagedMemory", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2094        ),
2095        (
2096            "CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD",
2097            ("hipDeviceAttributeIsMultiGpuBoard", CONV_TYPE, API_DRIVER),
2098        ),
2099        (
2100            "CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID",
2101            (
2102                "hipDeviceAttributeMultiGpuBoardGroupId",
2103                CONV_TYPE,
2104                API_DRIVER,
2105                HIP_UNSUPPORTED,
2106            ),
2107        ),
2108        (
2109            "CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED",
2110            (
2111                "hipDeviceAttributeHostNativeAtomicSupported",
2112                CONV_TYPE,
2113                API_DRIVER,
2114                HIP_UNSUPPORTED,
2115            ),
2116        ),
2117        (
2118            "CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO",
2119            (
2120                "hipDeviceAttributeSingleToDoublePrecisionPerfRatio",
2121                CONV_TYPE,
2122                API_DRIVER,
2123                HIP_UNSUPPORTED,
2124            ),
2125        ),
2126        (
2127            "CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS",
2128            (
2129                "hipDeviceAttributePageableMemoryAccess",
2130                CONV_TYPE,
2131                API_DRIVER,
2132                HIP_UNSUPPORTED,
2133            ),
2134        ),
2135        (
2136            "CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS",
2137            (
2138                "hipDeviceAttributeConcurrentManagedAccess",
2139                CONV_TYPE,
2140                API_DRIVER,
2141                HIP_UNSUPPORTED,
2142            ),
2143        ),
2144        (
2145            "CU_DEVICE_ATTRIBUTE_COMPUTE_PREEMPTION_SUPPORTED",
2146            (
2147                "hipDeviceAttributeComputePreemptionSupported",
2148                CONV_TYPE,
2149                API_DRIVER,
2150                HIP_UNSUPPORTED,
2151            ),
2152        ),
2153        (
2154            "CU_DEVICE_ATTRIBUTE_CAN_USE_HOST_POINTER_FOR_REGISTERED_MEM",
2155            (
2156                "hipDeviceAttributeCanUseHostPointerForRegisteredMem",
2157                CONV_TYPE,
2158                API_DRIVER,
2159                HIP_UNSUPPORTED,
2160            ),
2161        ),
2162        (
2163            "CU_DEVICE_ATTRIBUTE_MAX",
2164            ("hipDeviceAttributeMax", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2165        ),
2166        (
2167            "CU_POINTER_ATTRIBUTE_CONTEXT",
2168            ("hipPointerAttributeContext", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2169        ),
2170        (
2171            "CU_POINTER_ATTRIBUTE_MEMORY_TYPE",
2172            ("hipPointerAttributeMemoryType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2173        ),
2174        (
2175            "CU_POINTER_ATTRIBUTE_DEVICE_POINTER",
2176            (
2177                "hipPointerAttributeDevicePointer",
2178                CONV_TYPE,
2179                API_DRIVER,
2180                HIP_UNSUPPORTED,
2181            ),
2182        ),
2183        (
2184            "CU_POINTER_ATTRIBUTE_HOST_POINTER",
2185            ("hipPointerAttributeHostPointer", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2186        ),
2187        (
2188            "CU_POINTER_ATTRIBUTE_P2P_TOKENS",
2189            ("hipPointerAttributeP2pTokens", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2190        ),
2191        (
2192            "CU_POINTER_ATTRIBUTE_SYNC_MEMOPS",
2193            ("hipPointerAttributeSyncMemops", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2194        ),
2195        (
2196            "CU_POINTER_ATTRIBUTE_BUFFER_ID",
2197            ("hipPointerAttributeBufferId", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2198        ),
2199        (
2200            "CU_POINTER_ATTRIBUTE_IS_MANAGED",
2201            ("hipPointerAttributeIsManaged", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2202        ),
2203        (
2204            "CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK",
2205            (
2206                "hipFuncAttributeMaxThreadsPerBlocks",
2207                CONV_TYPE,
2208                API_DRIVER,
2209                HIP_UNSUPPORTED,
2210            ),
2211        ),
2212        (
2213            "CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES",
2214            ("hipFuncAttributeSharedSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2215        ),
2216        (
2217            "CU_FUNC_ATTRIBUTE_MAX_DYNAMIC_SHARED_SIZE_BYTES",
2218            ("hipFuncAttributeMaxDynamicSharedMemorySize", CONV_TYPE, API_RUNTIME),
2219        ),
2220        (
2221            "CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES",
2222            ("hipFuncAttributeConstSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2223        ),
2224        (
2225            "CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES",
2226            ("hipFuncAttributeLocalSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2227        ),
2228        (
2229            "CU_FUNC_ATTRIBUTE_NUM_REGS",
2230            ("hipFuncAttributeNumRegs", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2231        ),
2232        (
2233            "CU_FUNC_ATTRIBUTE_PTX_VERSION",
2234            ("hipFuncAttributePtxVersion", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2235        ),
2236        (
2237            "CU_FUNC_ATTRIBUTE_BINARY_VERSION",
2238            ("hipFuncAttributeBinaryVersion", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2239        ),
2240        (
2241            "CU_FUNC_ATTRIBUTE_CACHE_MODE_CA",
2242            ("hipFuncAttributeCacheModeCA", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2243        ),
2244        (
2245            "CU_FUNC_ATTRIBUTE_MAX",
2246            ("hipFuncAttributeMax", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2247        ),
2248        (
2249            "CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE",
2250            ("hipGraphicsMapFlagsNone", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2251        ),
2252        (
2253            "CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY",
2254            ("hipGraphicsMapFlagsReadOnly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2255        ),
2256        (
2257            "CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
2258            ("hipGraphicsMapFlagsWriteDiscard", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2259        ),
2260        (
2261            "CU_GRAPHICS_REGISTER_FLAGS_NONE",
2262            ("hipGraphicsRegisterFlagsNone", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2263        ),
2264        (
2265            "CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY",
2266            (
2267                "hipGraphicsRegisterFlagsReadOnly",
2268                CONV_TYPE,
2269                API_DRIVER,
2270                HIP_UNSUPPORTED,
2271            ),
2272        ),
2273        (
2274            "CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD",
2275            (
2276                "hipGraphicsRegisterFlagsWriteDiscard",
2277                CONV_TYPE,
2278                API_DRIVER,
2279                HIP_UNSUPPORTED,
2280            ),
2281        ),
2282        (
2283            "CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST",
2284            (
2285                "hipGraphicsRegisterFlagsSurfaceLoadStore",
2286                CONV_TYPE,
2287                API_DRIVER,
2288                HIP_UNSUPPORTED,
2289            ),
2290        ),
2291        (
2292            "CU_GRAPHICS_REGISTER_FLAGS_TEXTURE_GATHER",
2293            (
2294                "hipGraphicsRegisterFlagsTextureGather",
2295                CONV_TYPE,
2296                API_DRIVER,
2297                HIP_UNSUPPORTED,
2298            ),
2299        ),
2300        (
2301            "CU_OCCUPANCY_DEFAULT",
2302            ("hipOccupancyDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2303        ),
2304        (
2305            "CU_OCCUPANCY_DISABLE_CACHING_OVERRIDE",
2306            (
2307                "hipOccupancyDisableCachingOverride",
2308                CONV_TYPE,
2309                API_DRIVER,
2310                HIP_UNSUPPORTED,
2311            ),
2312        ),
2313        (
2314            "CU_FUNC_CACHE_PREFER_NONE",
2315            ("hipFuncCachePreferNone", CONV_CACHE, API_DRIVER),
2316        ),
2317        (
2318            "CU_FUNC_CACHE_PREFER_SHARED",
2319            ("hipFuncCachePreferShared", CONV_CACHE, API_DRIVER),
2320        ),
2321        ("CU_FUNC_CACHE_PREFER_L1", ("hipFuncCachePreferL1", CONV_CACHE, API_DRIVER)),
2322        (
2323            "CU_FUNC_CACHE_PREFER_EQUAL",
2324            ("hipFuncCachePreferEqual", CONV_CACHE, API_DRIVER),
2325        ),
2326        (
2327            "CU_IPC_MEM_LAZY_ENABLE_PEER_ACCESS",
2328            ("hipIpcMemLazyEnablePeerAccess", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2329        ),
2330        ("CUDA_IPC_HANDLE_SIZE", ("HIP_IPC_HANDLE_SIZE", CONV_TYPE, API_DRIVER)),
2331        (
2332            "CU_JIT_CACHE_OPTION_NONE",
2333            ("hipJitCacheModeOptionNone", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2334        ),
2335        (
2336            "CU_JIT_CACHE_OPTION_CG",
2337            ("hipJitCacheModeOptionCG", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2338        ),
2339        (
2340            "CU_JIT_CACHE_OPTION_CA",
2341            ("hipJitCacheModeOptionCA", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2342        ),
2343        (
2344            "CU_PREFER_PTX",
2345            ("hipJitFallbackPreferPtx", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2346        ),
2347        (
2348            "CU_PREFER_BINARY",
2349            ("hipJitFallbackPreferBinary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2350        ),
2351        ("CU_JIT_MAX_REGISTERS", ("hipJitOptionMaxRegisters", CONV_JIT, API_DRIVER)),
2352        (
2353            "CU_JIT_THREADS_PER_BLOCK",
2354            ("hipJitOptionThreadsPerBlock", CONV_JIT, API_DRIVER),
2355        ),
2356        ("CU_JIT_WALL_TIME", ("hipJitOptionWallTime", CONV_JIT, API_DRIVER)),
2357        ("CU_JIT_INFO_LOG_BUFFER", ("hipJitOptionInfoLogBuffer", CONV_JIT, API_DRIVER)),
2358        (
2359            "CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES",
2360            ("hipJitOptionInfoLogBufferSizeBytes", CONV_JIT, API_DRIVER),
2361        ),
2362        (
2363            "CU_JIT_ERROR_LOG_BUFFER",
2364            ("hipJitOptionErrorLogBuffer", CONV_JIT, API_DRIVER),
2365        ),
2366        (
2367            "CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES",
2368            ("hipJitOptionErrorLogBufferSizeBytes", CONV_JIT, API_DRIVER),
2369        ),
2370        (
2371            "CU_JIT_OPTIMIZATION_LEVEL",
2372            ("hipJitOptionOptimizationLevel", CONV_JIT, API_DRIVER),
2373        ),
2374        (
2375            "CU_JIT_TARGET_FROM_CUCONTEXT",
2376            ("hipJitOptionTargetFromContext", CONV_JIT, API_DRIVER),
2377        ),
2378        ("CU_JIT_TARGET", ("hipJitOptionTarget", CONV_JIT, API_DRIVER)),
2379        (
2380            "CU_JIT_FALLBACK_STRATEGY",
2381            ("hipJitOptionFallbackStrategy", CONV_JIT, API_DRIVER),
2382        ),
2383        (
2384            "CU_JIT_GENERATE_DEBUG_INFO",
2385            ("hipJitOptionGenerateDebugInfo", CONV_JIT, API_DRIVER),
2386        ),
2387        ("CU_JIT_LOG_VERBOSE", ("hipJitOptionLogVerbose", CONV_JIT, API_DRIVER)),
2388        (
2389            "CU_JIT_GENERATE_LINE_INFO",
2390            ("hipJitOptionGenerateLineInfo", CONV_JIT, API_DRIVER),
2391        ),
2392        ("CU_JIT_CACHE_MODE", ("hipJitOptionCacheMode", CONV_JIT, API_DRIVER)),
2393        ("CU_JIT_NEW_SM3X_OPT", ("hipJitOptionSm3xOpt", CONV_JIT, API_DRIVER)),
2394        ("CU_JIT_FAST_COMPILE", ("hipJitOptionFastCompile", CONV_JIT, API_DRIVER)),
2395        ("CU_JIT_NUM_OPTIONS", ("hipJitOptionNumOptions", CONV_JIT, API_DRIVER)),
2396        (
2397            "CU_TARGET_COMPUTE_10",
2398            ("hipJitTargetCompute10", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2399        ),
2400        (
2401            "CU_TARGET_COMPUTE_11",
2402            ("hipJitTargetCompute11", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2403        ),
2404        (
2405            "CU_TARGET_COMPUTE_12",
2406            ("hipJitTargetCompute12", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2407        ),
2408        (
2409            "CU_TARGET_COMPUTE_13",
2410            ("hipJitTargetCompute13", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2411        ),
2412        (
2413            "CU_TARGET_COMPUTE_20",
2414            ("hipJitTargetCompute20", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2415        ),
2416        (
2417            "CU_TARGET_COMPUTE_21",
2418            ("hipJitTargetCompute21", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2419        ),
2420        (
2421            "CU_TARGET_COMPUTE_30",
2422            ("hipJitTargetCompute30", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2423        ),
2424        (
2425            "CU_TARGET_COMPUTE_32",
2426            ("hipJitTargetCompute32", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2427        ),
2428        (
2429            "CU_TARGET_COMPUTE_35",
2430            ("hipJitTargetCompute35", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2431        ),
2432        (
2433            "CU_TARGET_COMPUTE_37",
2434            ("hipJitTargetCompute37", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2435        ),
2436        (
2437            "CU_TARGET_COMPUTE_50",
2438            ("hipJitTargetCompute50", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2439        ),
2440        (
2441            "CU_TARGET_COMPUTE_52",
2442            ("hipJitTargetCompute52", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2443        ),
2444        (
2445            "CU_TARGET_COMPUTE_53",
2446            ("hipJitTargetCompute53", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2447        ),
2448        (
2449            "CU_TARGET_COMPUTE_60",
2450            ("hipJitTargetCompute60", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2451        ),
2452        (
2453            "CU_TARGET_COMPUTE_61",
2454            ("hipJitTargetCompute61", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2455        ),
2456        (
2457            "CU_TARGET_COMPUTE_62",
2458            ("hipJitTargetCompute62", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2459        ),
2460        (
2461            "CU_JIT_INPUT_CUBIN",
2462            ("hipJitInputTypeBin", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2463        ),
2464        (
2465            "CU_JIT_INPUT_PTX",
2466            ("hipJitInputTypePtx", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2467        ),
2468        (
2469            "CU_JIT_INPUT_FATBINARY",
2470            ("hipJitInputTypeFatBinary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2471        ),
2472        (
2473            "CU_JIT_INPUT_OBJECT",
2474            ("hipJitInputTypeObject", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2475        ),
2476        (
2477            "CU_JIT_INPUT_LIBRARY",
2478            ("hipJitInputTypeLibrary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2479        ),
2480        (
2481            "CU_JIT_NUM_INPUT_TYPES",
2482            ("hipJitInputTypeNumInputTypes", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
2483        ),
2484        (
2485            "CU_LIMIT_STACK_SIZE",
2486            ("hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2487        ),
2488        (
2489            "CU_LIMIT_PRINTF_FIFO_SIZE",
2490            ("hipLimitPrintfFifoSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2491        ),
2492        (
2493            "CU_LIMIT_MALLOC_HEAP_SIZE",
2494            ("hipLimitMallocHeapSize", CONV_TYPE, API_DRIVER),
2495        ),
2496        (
2497            "CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH",
2498            ("hipLimitDevRuntimeSyncDepth", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2499        ),
2500        (
2501            "CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT",
2502            (
2503                "hipLimitDevRuntimePendingLaunchCount",
2504                CONV_TYPE,
2505                API_DRIVER,
2506                HIP_UNSUPPORTED,
2507            ),
2508        ),
2509        (
2510            "CU_LIMIT_STACK_SIZE",
2511            ("hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2512        ),
2513        (
2514            "CU_MEM_ATTACH_GLOBAL",
2515            ("hipMemAttachGlobal", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2516        ),
2517        (
2518            "CU_MEM_ATTACH_HOST",
2519            ("hipMemAttachHost", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2520        ),
2521        (
2522            "CU_MEM_ATTACH_SINGLE",
2523            ("hipMemAttachSingle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2524        ),
2525        (
2526            "CU_MEMORYTYPE_HOST",
2527            ("hipMemTypeHost", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2528        ),
2529        (
2530            "CU_MEMORYTYPE_DEVICE",
2531            ("hipMemTypeDevice", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2532        ),
2533        (
2534            "CU_MEMORYTYPE_ARRAY",
2535            ("hipMemTypeArray", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2536        ),
2537        (
2538            "CU_MEMORYTYPE_UNIFIED",
2539            ("hipMemTypeUnified", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2540        ),
2541        (
2542            "CU_RESOURCE_TYPE_ARRAY",
2543            ("hipResourceTypeArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
2544        ),
2545        (
2546            "CU_RESOURCE_TYPE_MIPMAPPED_ARRAY",
2547            ("hipResourceTypeMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
2548        ),
2549        (
2550            "CU_RESOURCE_TYPE_LINEAR",
2551            ("hipResourceTypeLinear", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
2552        ),
2553        (
2554            "CU_RESOURCE_TYPE_PITCH2D",
2555            ("hipResourceTypePitch2D", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
2556        ),
2557        ("CU_RES_VIEW_FORMAT_NONE", ("hipResViewFormatNone", CONV_TEX, API_DRIVER)),
2558        (
2559            "CU_RES_VIEW_FORMAT_UINT_1X8",
2560            ("hipResViewFormatUnsignedChar1", CONV_TEX, API_DRIVER),
2561        ),
2562        (
2563            "CU_RES_VIEW_FORMAT_UINT_2X8",
2564            ("hipResViewFormatUnsignedChar2", CONV_TEX, API_DRIVER),
2565        ),
2566        (
2567            "CU_RES_VIEW_FORMAT_UINT_4X8",
2568            ("hipResViewFormatUnsignedChar4", CONV_TEX, API_DRIVER),
2569        ),
2570        (
2571            "CU_RES_VIEW_FORMAT_SINT_1X8",
2572            ("hipResViewFormatSignedChar1", CONV_TEX, API_DRIVER),
2573        ),
2574        (
2575            "CU_RES_VIEW_FORMAT_SINT_2X8",
2576            ("hipResViewFormatSignedChar2", CONV_TEX, API_DRIVER),
2577        ),
2578        (
2579            "CU_RES_VIEW_FORMAT_SINT_4X8",
2580            ("hipResViewFormatSignedChar4", CONV_TEX, API_DRIVER),
2581        ),
2582        (
2583            "CU_RES_VIEW_FORMAT_UINT_1X16",
2584            ("hipResViewFormatUnsignedShort1", CONV_TEX, API_DRIVER),
2585        ),
2586        (
2587            "CU_RES_VIEW_FORMAT_UINT_2X16",
2588            ("hipResViewFormatUnsignedShort2", CONV_TEX, API_DRIVER),
2589        ),
2590        (
2591            "CU_RES_VIEW_FORMAT_UINT_4X16",
2592            ("hipResViewFormatUnsignedShort4", CONV_TEX, API_DRIVER),
2593        ),
2594        (
2595            "CU_RES_VIEW_FORMAT_SINT_1X16",
2596            ("hipResViewFormatSignedShort1", CONV_TEX, API_DRIVER),
2597        ),
2598        (
2599            "CU_RES_VIEW_FORMAT_SINT_2X16",
2600            ("hipResViewFormatSignedShort2", CONV_TEX, API_DRIVER),
2601        ),
2602        (
2603            "CU_RES_VIEW_FORMAT_SINT_4X16",
2604            ("hipResViewFormatSignedShort4", CONV_TEX, API_DRIVER),
2605        ),
2606        (
2607            "CU_RES_VIEW_FORMAT_UINT_1X32",
2608            ("hipResViewFormatUnsignedInt1", CONV_TEX, API_DRIVER),
2609        ),
2610        (
2611            "CU_RES_VIEW_FORMAT_UINT_2X32",
2612            ("hipResViewFormatUnsignedInt2", CONV_TEX, API_DRIVER),
2613        ),
2614        (
2615            "CU_RES_VIEW_FORMAT_UINT_4X32",
2616            ("hipResViewFormatUnsignedInt4", CONV_TEX, API_DRIVER),
2617        ),
2618        (
2619            "CU_RES_VIEW_FORMAT_SINT_1X32",
2620            ("hipResViewFormatSignedInt1", CONV_TEX, API_DRIVER),
2621        ),
2622        (
2623            "CU_RES_VIEW_FORMAT_SINT_2X32",
2624            ("hipResViewFormatSignedInt2", CONV_TEX, API_DRIVER),
2625        ),
2626        (
2627            "CU_RES_VIEW_FORMAT_SINT_4X32",
2628            ("hipResViewFormatSignedInt4", CONV_TEX, API_DRIVER),
2629        ),
2630        (
2631            "CU_RES_VIEW_FORMAT_FLOAT_1X16",
2632            ("hipResViewFormatHalf1", CONV_TEX, API_DRIVER),
2633        ),
2634        (
2635            "CU_RES_VIEW_FORMAT_FLOAT_2X16",
2636            ("hipResViewFormatHalf2", CONV_TEX, API_DRIVER),
2637        ),
2638        (
2639            "CU_RES_VIEW_FORMAT_FLOAT_4X16",
2640            ("hipResViewFormatHalf4", CONV_TEX, API_DRIVER),
2641        ),
2642        (
2643            "CU_RES_VIEW_FORMAT_FLOAT_1X32",
2644            ("hipResViewFormatFloat1", CONV_TEX, API_DRIVER),
2645        ),
2646        (
2647            "CU_RES_VIEW_FORMAT_FLOAT_2X32",
2648            ("hipResViewFormatFloat2", CONV_TEX, API_DRIVER),
2649        ),
2650        (
2651            "CU_RES_VIEW_FORMAT_FLOAT_4X32",
2652            ("hipResViewFormatFloat4", CONV_TEX, API_DRIVER),
2653        ),
2654        (
2655            "CU_RES_VIEW_FORMAT_UNSIGNED_BC1",
2656            ("hipResViewFormatUnsignedBlockCompressed1", CONV_TEX, API_DRIVER),
2657        ),
2658        (
2659            "CU_RES_VIEW_FORMAT_UNSIGNED_BC2",
2660            ("hipResViewFormatUnsignedBlockCompressed2", CONV_TEX, API_DRIVER),
2661        ),
2662        (
2663            "CU_RES_VIEW_FORMAT_UNSIGNED_BC3",
2664            ("hipResViewFormatUnsignedBlockCompressed3", CONV_TEX, API_DRIVER),
2665        ),
2666        (
2667            "CU_RES_VIEW_FORMAT_UNSIGNED_BC4",
2668            ("hipResViewFormatUnsignedBlockCompressed4", CONV_TEX, API_DRIVER),
2669        ),
2670        (
2671            "CU_RES_VIEW_FORMAT_SIGNED_BC4",
2672            ("hipResViewFormatSignedBlockCompressed4", CONV_TEX, API_DRIVER),
2673        ),
2674        (
2675            "CU_RES_VIEW_FORMAT_UNSIGNED_BC5",
2676            ("hipResViewFormatUnsignedBlockCompressed5", CONV_TEX, API_DRIVER),
2677        ),
2678        (
2679            "CU_RES_VIEW_FORMAT_SIGNED_BC5",
2680            ("hipResViewFormatSignedBlockCompressed5", CONV_TEX, API_DRIVER),
2681        ),
2682        (
2683            "CU_RES_VIEW_FORMAT_UNSIGNED_BC6H",
2684            ("hipResViewFormatUnsignedBlockCompressed6H", CONV_TEX, API_DRIVER),
2685        ),
2686        (
2687            "CU_RES_VIEW_FORMAT_SIGNED_BC6H",
2688            ("hipResViewFormatSignedBlockCompressed6H", CONV_TEX, API_DRIVER),
2689        ),
2690        (
2691            "CU_RES_VIEW_FORMAT_UNSIGNED_BC7",
2692            ("hipResViewFormatUnsignedBlockCompressed7", CONV_TEX, API_DRIVER),
2693        ),
2694        (
2695            "CU_SHARED_MEM_CONFIG_DEFAULT_BANK_SIZE",
2696            ("hipSharedMemBankSizeDefault", CONV_TYPE, API_DRIVER),
2697        ),
2698        (
2699            "CU_SHARED_MEM_CONFIG_FOUR_BYTE_BANK_SIZE",
2700            ("hipSharedMemBankSizeFourByte", CONV_TYPE, API_DRIVER),
2701        ),
2702        (
2703            "CU_SHARED_MEM_CONFIG_EIGHT_BYTE_BANK_SIZE",
2704            ("hipSharedMemBankSizeEightByte", CONV_TYPE, API_DRIVER),
2705        ),
2706        ("CU_STREAM_DEFAULT", ("hipStreamDefault", CONV_TYPE, API_DRIVER)),
2707        ("CU_STREAM_NON_BLOCKING", ("hipStreamNonBlocking", CONV_TYPE, API_DRIVER)),
2708        (
2709            "CU_STREAM_WAIT_VALUE_GEQ",
2710            ("hipStreamWaitValueGeq", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2711        ),
2712        (
2713            "CU_STREAM_WAIT_VALUE_EQ",
2714            ("hipStreamWaitValueEq", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2715        ),
2716        (
2717            "CU_STREAM_WAIT_VALUE_AND",
2718            ("hipStreamWaitValueAnd", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2719        ),
2720        (
2721            "CU_STREAM_WAIT_VALUE_FLUSH",
2722            ("hipStreamWaitValueFlush", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2723        ),
2724        (
2725            "CU_STREAM_WRITE_VALUE_DEFAULT",
2726            ("hipStreamWriteValueDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2727        ),
2728        (
2729            "CU_STREAM_WRITE_VALUE_NO_MEMORY_BARRIER",
2730            (
2731                "hipStreamWriteValueNoMemoryBarrier",
2732                CONV_TYPE,
2733                API_DRIVER,
2734                HIP_UNSUPPORTED,
2735            ),
2736        ),
2737        (
2738            "CU_STREAM_MEM_OP_WAIT_VALUE_32",
2739            ("hipStreamBatchMemOpWaitValue32", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2740        ),
2741        (
2742            "CU_STREAM_MEM_OP_WRITE_VALUE_32",
2743            ("hipStreamBatchMemOpWriteValue32", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
2744        ),
2745        (
2746            "CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES",
2747            (
2748                "hipStreamBatchMemOpFlushRemoteWrites",
2749                CONV_TYPE,
2750                API_DRIVER,
2751                HIP_UNSUPPORTED,
2752            ),
2753        ),
2754        (
2755            "cuGetErrorName",
2756            ("hipGetErrorName", CONV_ERROR, API_DRIVER, HIP_UNSUPPORTED),
2757        ),
2758        (
2759            "cuGetErrorString",
2760            ("hipDrvGetErrorString", CONV_ERROR, API_DRIVER, HIP_UNSUPPORTED),
2761        ),
2762        ("cuInit", ("hipInit", CONV_INIT, API_DRIVER)),
2763        ("cuDriverGetVersion", ("hipDriverGetVersion", CONV_VERSION, API_DRIVER)),
2764        ("cuCtxCreate", ("hipCtxCreate", CONV_CONTEXT, API_DRIVER)),
2765        ("cuCtxCreate_v2", ("hipCtxCreate", CONV_CONTEXT, API_DRIVER)),
2766        ("cuCtxDestroy", ("hipCtxDestroy", CONV_CONTEXT, API_DRIVER)),
2767        ("cuCtxDestroy_v2", ("hipCtxDestroy", CONV_CONTEXT, API_DRIVER)),
2768        ("cuCtxGetApiVersion", ("hipCtxGetApiVersion", CONV_CONTEXT, API_DRIVER)),
2769        ("cuCtxGetCacheConfig", ("hipCtxGetCacheConfig", CONV_CONTEXT, API_DRIVER)),
2770        ("cuCtxGetCurrent", ("hipCtxGetCurrent", CONV_CONTEXT, API_DRIVER)),
2771        ("cuCtxGetDevice", ("hipCtxGetDevice", CONV_CONTEXT, API_DRIVER)),
2772        ("cuCtxGetFlags", ("hipCtxGetFlags", CONV_CONTEXT, API_DRIVER)),
2773        ("cuDeviceGetUuid", ("hipDeviceGetUuid", CONV_CONTEXT, API_DRIVER)),
2774        (
2775            "cuCtxGetLimit",
2776            ("hipCtxGetLimit", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
2777        ),
2778        (
2779            "cuCtxGetSharedMemConfig",
2780            ("hipCtxGetSharedMemConfig", CONV_CONTEXT, API_DRIVER),
2781        ),
2782        (
2783            "cuCtxGetStreamPriorityRange",
2784            ("hipCtxGetStreamPriorityRange", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
2785        ),
2786        ("cuCtxPopCurrent_v2", ("hipCtxPopCurrent", CONV_CONTEXT, API_DRIVER)),
2787        ("cuCtxPushCurrent_v2", ("hipCtxPushCurrent", CONV_CONTEXT, API_DRIVER)),
2788        ("cuCtxSetCacheConfig", ("hipCtxSetCacheConfig", CONV_CONTEXT, API_DRIVER)),
2789        ("cuCtxSetCurrent", ("hipCtxSetCurrent", CONV_CONTEXT, API_DRIVER)),
2790        (
2791            "cuCtxSetLimit",
2792            ("hipCtxSetLimit", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
2793        ),
2794        (
2795            "cuCtxSetSharedMemConfig",
2796            ("hipCtxSetSharedMemConfig", CONV_CONTEXT, API_DRIVER),
2797        ),
2798        ("cuCtxSynchronize", ("hipCtxSynchronize", CONV_CONTEXT, API_DRIVER)),
2799        ("cuCtxAttach", ("hipCtxAttach", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED)),
2800        ("cuCtxDetach", ("hipCtxDetach", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED)),
2801        ("cuCtxEnablePeerAccess", ("hipCtxEnablePeerAccess", CONV_PEER, API_DRIVER)),
2802        ("cuCtxDisablePeerAccess", ("hipCtxDisablePeerAccess", CONV_PEER, API_DRIVER)),
2803        ("cuDeviceCanAccessPeer", ("hipDeviceCanAccessPeer", CONV_PEER, API_DRIVER)),
2804        (
2805            "cuDeviceGetP2PAttribute",
2806            ("hipDeviceGetP2PAttribute", CONV_PEER, API_DRIVER, HIP_UNSUPPORTED),
2807        ),
2808        (
2809            "cuDevicePrimaryCtxGetState",
2810            ("hipDevicePrimaryCtxGetState", CONV_CONTEXT, API_DRIVER),
2811        ),
2812        (
2813            "cuDevicePrimaryCtxRelease",
2814            ("hipDevicePrimaryCtxRelease", CONV_CONTEXT, API_DRIVER),
2815        ),
2816        (
2817            "cuDevicePrimaryCtxReset",
2818            ("hipDevicePrimaryCtxReset", CONV_CONTEXT, API_DRIVER),
2819        ),
2820        (
2821            "cuDevicePrimaryCtxRetain",
2822            ("hipDevicePrimaryCtxRetain", CONV_CONTEXT, API_DRIVER),
2823        ),
2824        (
2825            "cuDevicePrimaryCtxSetFlags",
2826            ("hipDevicePrimaryCtxSetFlags", CONV_CONTEXT, API_DRIVER),
2827        ),
2828        ("cuDeviceGet", ("hipDeviceGet", CONV_DEVICE, API_DRIVER)),
2829        ("cuDeviceGetName", ("hipDeviceGetName", CONV_DEVICE, API_DRIVER)),
2830        ("cuDeviceGetCount", ("hipGetDeviceCount", CONV_DEVICE, API_DRIVER)),
2831        ("cuDeviceGetAttribute", ("hipDeviceGetAttribute", CONV_DEVICE, API_DRIVER)),
2832        ("cuDeviceGetPCIBusId", ("hipDeviceGetPCIBusId", CONV_DEVICE, API_DRIVER)),
2833        ("cuDeviceGetByPCIBusId", ("hipDeviceGetByPCIBusId", CONV_DEVICE, API_DRIVER)),
2834        ("cuDeviceTotalMem_v2", ("hipDeviceTotalMem", CONV_DEVICE, API_DRIVER)),
2835        (
2836            "cuDeviceComputeCapability",
2837            ("hipDeviceComputeCapability", CONV_DEVICE, API_DRIVER),
2838        ),
2839        ("cuDeviceGetProperties", ("hipGetDeviceProperties", CONV_DEVICE, API_DRIVER)),
2840        ("cuLinkAddData", ("hipLinkAddData", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2841        ("cuLinkAddFile", ("hipLinkAddFile", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2842        (
2843            "cuLinkComplete",
2844            ("hipLinkComplete", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2845        ),
2846        ("cuLinkCreate", ("hipLinkCreate", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2847        ("cuLinkDestroy", ("hipLinkDestroy", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2848        ("cuModuleGetFunction", ("hipModuleGetFunction", CONV_MODULE, API_DRIVER)),
2849        ("cuModuleGetGlobal_v2", ("hipModuleGetGlobal", CONV_MODULE, API_DRIVER)),
2850        (
2851            "cuModuleGetSurfRef",
2852            ("hipModuleGetSurfRef", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2853        ),
2854        ("cuModuleGetTexRef", ("hipModuleGetTexRef", CONV_MODULE, API_DRIVER)),
2855        ("cuModuleLoad", ("hipModuleLoad", CONV_MODULE, API_DRIVER)),
2856        ("cuModuleLoadData", ("hipModuleLoadData", CONV_MODULE, API_DRIVER)),
2857        ("cuModuleLoadDataEx", ("hipModuleLoadDataEx", CONV_MODULE, API_DRIVER)),
2858        (
2859            "cuModuleLoadFatBinary",
2860            ("hipModuleLoadFatBinary", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2861        ),
2862        ("cuModuleUnload", ("hipModuleUnload", CONV_MODULE, API_DRIVER)),
2863        (
2864            "CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK",
2865            (
2866                "hipDeviceP2PAttributePerformanceRank",
2867                CONV_TYPE,
2868                API_DRIVER,
2869                HIP_UNSUPPORTED,
2870            ),
2871        ),
2872        (
2873            "CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED",
2874            (
2875                "hipDeviceP2PAttributeAccessSupported",
2876                CONV_TYPE,
2877                API_DRIVER,
2878                HIP_UNSUPPORTED,
2879            ),
2880        ),
2881        (
2882            "CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED",
2883            (
2884                "hipDeviceP2PAttributeNativeAtomicSupported",
2885                CONV_TYPE,
2886                API_DRIVER,
2887                HIP_UNSUPPORTED,
2888            ),
2889        ),
2890        ("CU_EVENT_DEFAULT", ("hipEventDefault", CONV_EVENT, API_DRIVER)),
2891        ("CU_EVENT_BLOCKING_SYNC", ("hipEventBlockingSync", CONV_EVENT, API_DRIVER)),
2892        ("CU_EVENT_DISABLE_TIMING", ("hipEventDisableTiming", CONV_EVENT, API_DRIVER)),
2893        ("CU_EVENT_INTERPROCESS", ("hipEventInterprocess", CONV_EVENT, API_DRIVER)),
2894        ("cuEventCreate", ("hipEventCreate", CONV_EVENT, API_DRIVER)),
2895        ("cuEventDestroy", ("hipEventDestroy", CONV_EVENT, API_DRIVER)),
2896        ("cuEventDestroy_v2", ("hipEventDestroy", CONV_EVENT, API_DRIVER)),
2897        ("cuEventElapsedTime", ("hipEventElapsedTime", CONV_EVENT, API_DRIVER)),
2898        ("cuEventQuery", ("hipEventQuery", CONV_EVENT, API_DRIVER)),
2899        ("cuEventRecord", ("hipEventRecord", CONV_EVENT, API_DRIVER)),
2900        ("cuEventSynchronize", ("hipEventSynchronize", CONV_EVENT, API_DRIVER)),
2901        ("cuFuncSetAttribute", ("hipFuncSetAttribute", CONV_EVENT, API_DRIVER)),
2902        (
2903            "cuFuncGetAttribute",
2904            ("hipFuncGetAttribute", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2905        ),
2906        ("cuFuncSetCacheConfig", ("hipFuncSetCacheConfig", CONV_MODULE, API_DRIVER)),
2907        (
2908            "cuFuncSetSharedMemConfig",
2909            ("hipFuncSetSharedMemConfig", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2910        ),
2911        ("cuLaunchKernel", ("hipModuleLaunchKernel", CONV_MODULE, API_DRIVER)),
2912        (
2913            "cuFuncSetBlockShape",
2914            ("hipFuncSetBlockShape", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2915        ),
2916        (
2917            "cuFuncSetSharedSize",
2918            ("hipFuncSetSharedSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2919        ),
2920        ("cuLaunch", ("hipLaunch", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2921        ("cuLaunchGrid", ("hipLaunchGrid", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2922        (
2923            "cuLaunchGridAsync",
2924            ("hipLaunchGridAsync", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2925        ),
2926        ("cuParamSetf", ("hipParamSetf", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2927        ("cuParamSeti", ("hipParamSeti", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2928        (
2929            "cuParamSetSize",
2930            ("hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2931        ),
2932        (
2933            "cuParamSetSize",
2934            ("hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
2935        ),
2936        ("cuParamSetv", ("hipParamSetv", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
2937        (
2938            "cuOccupancyMaxActiveBlocksPerMultiprocessor",
2939            (
2940                "hipModuleOccupancyMaxActiveBlocksPerMultiprocessor",
2941                CONV_OCCUPANCY,
2942                API_DRIVER,
2943            ),
2944        ),
2945        (
2946            "cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
2947            (
2948                "hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
2949                CONV_OCCUPANCY,
2950                API_DRIVER,
2951                HIP_UNSUPPORTED,
2952            ),
2953        ),
2954        (
2955            "cuOccupancyMaxPotentialBlockSize",
2956            ("hipModuleOccupancyMaxPotentialBlockSize", CONV_OCCUPANCY, API_DRIVER),
2957        ),
2958        (
2959            "cuOccupancyMaxPotentialBlockSizeWithFlags",
2960            (
2961                "hipModuleOccupancyMaxPotentialBlockSizeWithFlags",
2962                CONV_OCCUPANCY,
2963                API_DRIVER,
2964                HIP_UNSUPPORTED,
2965            ),
2966        ),
2967        ("cuStreamAddCallback", ("hipStreamAddCallback", CONV_STREAM, API_DRIVER)),
2968        (
2969            "cuStreamAttachMemAsync",
2970            ("hipStreamAttachMemAsync", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2971        ),
2972        (
2973            "cuStreamCreate",
2974            ("hipStreamCreate__", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2975        ),
2976        (
2977            "cuStreamCreateWithPriority",
2978            ("hipStreamCreateWithPriority", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2979        ),
2980        ("cuStreamDestroy", ("hipStreamDestroy", CONV_STREAM, API_DRIVER)),
2981        ("cuStreamDestroy_v2", ("hipStreamDestroy", CONV_STREAM, API_DRIVER)),
2982        ("cuStreamGetFlags", ("hipStreamGetFlags", CONV_STREAM, API_DRIVER)),
2983        (
2984            "cuStreamGetPriority",
2985            ("hipStreamGetPriority", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2986        ),
2987        ("cuStreamQuery", ("hipStreamQuery", CONV_STREAM, API_DRIVER)),
2988        ("cuStreamSynchronize", ("hipStreamSynchronize", CONV_STREAM, API_DRIVER)),
2989        ("cuStreamWaitEvent", ("hipStreamWaitEvent", CONV_STREAM, API_DRIVER)),
2990        (
2991            "cuStreamWaitValue32",
2992            ("hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2993        ),
2994        (
2995            "cuStreamWriteValue32",
2996            ("hipStreamWriteValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
2997        ),
2998        (
2999            "cuStreamBatchMemOp",
3000            ("hipStreamBatchMemOp", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
3001        ),
3002        ("cuArray3DCreate", ("hipArray3DCreate", CONV_MEM, API_DRIVER)),
3003        (
3004            "cuArray3DGetDescriptor",
3005            ("hipArray3DGetDescriptor", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3006        ),
3007        ("cuArrayCreate", ("hipArrayCreate", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3008        ("cuArrayDestroy", ("hipArrayDestroy", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3009        (
3010            "cuArrayGetDescriptor",
3011            ("hipArrayGetDescriptor", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3012        ),
3013        (
3014            "cuIpcCloseMemHandle",
3015            ("hipIpcCloseMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3016        ),
3017        (
3018            "cuIpcGetEventHandle",
3019            ("hipIpcGetEventHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3020        ),
3021        (
3022            "cuIpcGetMemHandle",
3023            ("hipIpcGetMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3024        ),
3025        (
3026            "cuIpcOpenEventHandle",
3027            ("hipIpcOpenEventHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3028        ),
3029        (
3030            "cuIpcOpenMemHandle",
3031            ("hipIpcOpenMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3032        ),
3033        ("cuMemAlloc_v2", ("hipMalloc", CONV_MEM, API_DRIVER)),
3034        ("cuMemAllocHost", ("hipMemAllocHost", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3035        (
3036            "cuMemAllocManaged",
3037            ("hipMemAllocManaged", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3038        ),
3039        (
3040            "cuMemAllocPitch",
3041            ("hipMemAllocPitch__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3042        ),
3043        ("cuMemcpy", ("hipMemcpy__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3044        ("cuMemcpy2D", ("hipMemcpy2D__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3045        (
3046            "cuMemcpy2DAsync",
3047            ("hipMemcpy2DAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3048        ),
3049        (
3050            "cuMemcpy2DUnaligned",
3051            ("hipMemcpy2DUnaligned", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3052        ),
3053        ("cuMemcpy3D", ("hipMemcpy3D__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3054        (
3055            "cuMemcpy3DAsync",
3056            ("hipMemcpy3DAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3057        ),
3058        (
3059            "cuMemcpy3DPeer",
3060            ("hipMemcpy3DPeer__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3061        ),
3062        (
3063            "cuMemcpy3DPeerAsync",
3064            ("hipMemcpy3DPeerAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3065        ),
3066        ("cuMemcpyAsync", ("hipMemcpyAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3067        ("cuMemcpyAtoA", ("hipMemcpyAtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3068        ("cuMemcpyAtoD", ("hipMemcpyAtoD", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3069        ("cuMemcpyAtoH", ("hipMemcpyAtoH", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3070        (
3071            "cuMemcpyAtoHAsync",
3072            ("hipMemcpyAtoHAsync", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3073        ),
3074        ("cuMemcpyDtoA", ("hipMemcpyDtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3075        ("cuMemcpyDtoD_v2", ("hipMemcpyDtoD", CONV_MEM, API_DRIVER)),
3076        ("cuMemcpyDtoDAsync_v2", ("hipMemcpyDtoDAsync", CONV_MEM, API_DRIVER)),
3077        ("cuMemcpyDtoH_v2", ("hipMemcpyDtoH", CONV_MEM, API_DRIVER)),
3078        ("cuMemcpyDtoHAsync_v2", ("hipMemcpyDtoHAsync", CONV_MEM, API_DRIVER)),
3079        ("cuMemcpyHtoA", ("hipMemcpyHtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3080        (
3081            "cuMemcpyHtoAAsync",
3082            ("hipMemcpyHtoAAsync", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3083        ),
3084        ("cuMemcpyHtoD_v2", ("hipMemcpyHtoD", CONV_MEM, API_DRIVER)),
3085        ("cuMemcpyHtoDAsync_v2", ("hipMemcpyHtoDAsync", CONV_MEM, API_DRIVER)),
3086        (
3087            "cuMemcpyPeerAsync",
3088            ("hipMemcpyPeerAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3089        ),
3090        ("cuMemcpyPeer", ("hipMemcpyPeer__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3091        ("cuMemFree", ("hipFree", CONV_MEM, API_DRIVER)),
3092        ("cuMemFree_v2", ("hipFree", CONV_MEM, API_DRIVER)),
3093        ("cuMemFreeHost", ("hipHostFree", CONV_MEM, API_DRIVER)),
3094        (
3095            "cuMemGetAddressRange",
3096            ("hipMemGetAddressRange", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3097        ),
3098        ("cuMemGetInfo_v2", ("hipMemGetInfo", CONV_MEM, API_DRIVER)),
3099        ("cuMemHostAlloc", ("hipHostMalloc", CONV_MEM, API_DRIVER)),
3100        (
3101            "cuMemHostGetDevicePointer",
3102            ("hipMemHostGetDevicePointer", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3103        ),
3104        (
3105            "cuMemHostGetFlags",
3106            ("hipMemHostGetFlags", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3107        ),
3108        ("cuMemHostRegister_v2", ("hipHostRegister", CONV_MEM, API_DRIVER)),
3109        ("cuMemHostUnregister", ("hipHostUnregister", CONV_MEM, API_DRIVER)),
3110        ("cuMemsetD16_v2", ("hipMemsetD16", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3111        (
3112            "cuMemsetD16Async",
3113            ("hipMemsetD16Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3114        ),
3115        ("cuMemsetD2D16_v2", ("hipMemsetD2D16", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3116        (
3117            "cuMemsetD2D16Async",
3118            ("hipMemsetD2D16Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3119        ),
3120        ("cuMemsetD2D32_v2", ("hipMemsetD2D32", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3121        (
3122            "cuMemsetD2D32Async",
3123            ("hipMemsetD2D32Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3124        ),
3125        ("cuMemsetD2D8_v2", ("hipMemsetD2D8", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3126        (
3127            "cuMemsetD2D8Async",
3128            ("hipMemsetD2D8Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3129        ),
3130        ("cuMemsetD32_v2", ("hipMemset", CONV_MEM, API_DRIVER)),
3131        ("cuMemsetD32Async", ("hipMemsetAsync", CONV_MEM, API_DRIVER)),
3132        ("cuMemsetD8_v2", ("hipMemsetD8", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3133        (
3134            "cuMemsetD8Async",
3135            ("hipMemsetD8Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3136        ),
3137        (
3138            "cuMipmappedArrayCreate",
3139            ("hipMipmappedArrayCreate", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3140        ),
3141        (
3142            "cuMipmappedArrayDestroy",
3143            ("hipMipmappedArrayDestroy", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3144        ),
3145        (
3146            "cuMipmappedArrayGetLevel",
3147            ("hipMipmappedArrayGetLevel", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3148        ),
3149        (
3150            "cuMemPrefetchAsync",
3151            ("hipMemPrefetchAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3152        ),
3153        ("cuMemAdvise", ("hipMemAdvise", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
3154        (
3155            "cuMemRangeGetAttribute",
3156            ("hipMemRangeGetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3157        ),
3158        (
3159            "cuMemRangeGetAttributes",
3160            ("hipMemRangeGetAttributes", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3161        ),
3162        (
3163            "cuPointerGetAttribute",
3164            ("hipPointerGetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3165        ),
3166        (
3167            "cuMemGetAddressRange_v2",
3168            ("hipMemGetAddressRange", CONV_MEM, API_DRIVER),
3169        ),
3170        (
3171            "cuPointerGetAttributes",
3172            ("hipPointerGetAttributes", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3173        ),
3174        (
3175            "cuPointerSetAttribute",
3176            ("hipPointerSetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
3177        ),
3178        ("CU_TR_FILTER_MODE_POINT", ("hipFilterModePoint", CONV_TEX, API_DRIVER)),
3179        (
3180            "CU_TR_FILTER_MODE_LINEAR",
3181            ("hipFilterModeLinear", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3182        ),
3183        (
3184            "cuTexRefGetAddress",
3185            ("hipTexRefGetAddress", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3186        ),
3187        (
3188            "cuTexRefGetAddressMode",
3189            ("hipTexRefGetAddressMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3190        ),
3191        (
3192            "cuTexRefGetArray",
3193            ("hipTexRefGetArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3194        ),
3195        (
3196            "cuTexRefGetBorderColor",
3197            ("hipTexRefGetBorderColor", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3198        ),
3199        (
3200            "cuTexRefGetFilterMode",
3201            ("hipTexRefGetFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3202        ),
3203        (
3204            "cuTexRefGetFlags",
3205            ("hipTexRefGetFlags", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3206        ),
3207        (
3208            "cuTexRefGetFormat",
3209            ("hipTexRefGetFormat", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3210        ),
3211        (
3212            "cuTexRefGetMaxAnisotropy",
3213            ("hipTexRefGetMaxAnisotropy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3214        ),
3215        (
3216            "cuTexRefGetMipmapFilterMode",
3217            ("hipTexRefGetMipmapFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3218        ),
3219        (
3220            "cuTexRefGetMipmapLevelBias",
3221            ("hipTexRefGetMipmapLevelBias", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3222        ),
3223        (
3224            "cuTexRefGetMipmapLevelClamp",
3225            ("hipTexRefGetMipmapLevelClamp", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3226        ),
3227        (
3228            "cuTexRefGetMipmappedArray",
3229            ("hipTexRefGetMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3230        ),
3231        (
3232            "cuTexRefSetAddress",
3233            ("hipTexRefSetAddress", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3234        ),
3235        (
3236            "cuTexRefSetAddress2D",
3237            ("hipTexRefSetAddress2D", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3238        ),
3239        ("cuTexRefSetAddressMode", ("hipTexRefSetAddressMode", CONV_TEX, API_DRIVER)),
3240        ("cuTexRefSetArray", ("hipTexRefSetArray", CONV_TEX, API_DRIVER)),
3241        (
3242            "cuTexRefSetBorderColor",
3243            ("hipTexRefSetBorderColor", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3244        ),
3245        ("cuTexRefSetFilterMode", ("hipTexRefSetFilterMode", CONV_TEX, API_DRIVER)),
3246        ("cuTexRefSetFlags", ("hipTexRefSetFlags", CONV_TEX, API_DRIVER)),
3247        ("cuTexRefSetFormat", ("hipTexRefSetFormat", CONV_TEX, API_DRIVER)),
3248        (
3249            "cuTexRefSetMaxAnisotropy",
3250            ("hipTexRefSetMaxAnisotropy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3251        ),
3252        (
3253            "cuTexRefSetMipmapFilterMode",
3254            ("hipTexRefSetMipmapFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3255        ),
3256        (
3257            "cuTexRefSetMipmapLevelBias",
3258            ("hipTexRefSetMipmapLevelBias", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3259        ),
3260        (
3261            "cuTexRefSetMipmapLevelClamp",
3262            ("hipTexRefSetMipmapLevelClamp", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3263        ),
3264        (
3265            "cuTexRefSetMipmappedArray",
3266            ("hipTexRefSetMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3267        ),
3268        ("cuTexRefCreate", ("hipTexRefCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED)),
3269        (
3270            "cuTexRefDestroy",
3271            ("hipTexRefDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3272        ),
3273        (
3274            "cuSurfRefGetArray",
3275            ("hipSurfRefGetArray", CONV_SURFACE, API_DRIVER, HIP_UNSUPPORTED),
3276        ),
3277        (
3278            "cuSurfRefSetArray",
3279            ("hipSurfRefSetArray", CONV_SURFACE, API_DRIVER, HIP_UNSUPPORTED),
3280        ),
3281        (
3282            "cuTexObjectCreate",
3283            ("hipTexObjectCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3284        ),
3285        (
3286            "cuTexObjectDestroy",
3287            ("hipTexObjectDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3288        ),
3289        (
3290            "cuTexObjectGetResourceDesc",
3291            ("hipTexObjectGetResourceDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3292        ),
3293        (
3294            "cuTexObjectGetResourceViewDesc",
3295            ("hipTexObjectGetResourceViewDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3296        ),
3297        (
3298            "cuTexObjectGetTextureDesc",
3299            ("hipTexObjectGetTextureDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3300        ),
3301        (
3302            "cuSurfObjectCreate",
3303            ("hipSurfObjectCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3304        ),
3305        (
3306            "cuSurfObjectDestroy",
3307            ("hipSurfObjectDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3308        ),
3309        (
3310            "cuSurfObjectGetResourceDesc",
3311            ("hipSurfObjectGetResourceDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
3312        ),
3313        (
3314            "cuGraphicsMapResources",
3315            ("hipGraphicsMapResources", CONV_GRAPHICS, API_DRIVER, HIP_UNSUPPORTED),
3316        ),
3317        (
3318            "cuGraphicsResourceGetMappedMipmappedArray",
3319            (
3320                "hipGraphicsResourceGetMappedMipmappedArray",
3321                CONV_GRAPHICS,
3322                API_DRIVER,
3323                HIP_UNSUPPORTED,
3324            ),
3325        ),
3326        (
3327            "cuGraphicsResourceGetMappedPointer",
3328            (
3329                "hipGraphicsResourceGetMappedPointer",
3330                CONV_GRAPHICS,
3331                API_DRIVER,
3332                HIP_UNSUPPORTED,
3333            ),
3334        ),
3335        (
3336            "cuGraphicsResourceSetMapFlags",
3337            (
3338                "hipGraphicsResourceSetMapFlags",
3339                CONV_GRAPHICS,
3340                API_DRIVER,
3341                HIP_UNSUPPORTED,
3342            ),
3343        ),
3344        (
3345            "cuGraphicsSubResourceGetMappedArray",
3346            (
3347                "hipGraphicsSubResourceGetMappedArray",
3348                CONV_GRAPHICS,
3349                API_DRIVER,
3350                HIP_UNSUPPORTED,
3351            ),
3352        ),
3353        (
3354            "cuGraphicsUnmapResources",
3355            ("hipGraphicsUnmapResources", CONV_GRAPHICS, API_DRIVER, HIP_UNSUPPORTED),
3356        ),
3357        (
3358            "cuGraphicsUnregisterResource",
3359            (
3360                "hipGraphicsUnregisterResource",
3361                CONV_GRAPHICS,
3362                API_DRIVER,
3363                HIP_UNSUPPORTED,
3364            ),
3365        ),
3366        (
3367            "cuProfilerInitialize",
3368            ("hipProfilerInitialize", CONV_OTHER, API_DRIVER, HIP_UNSUPPORTED),
3369        ),
3370        ("cuProfilerStart", ("hipProfilerStart", CONV_OTHER, API_DRIVER)),
3371        ("cuProfilerStop", ("hipProfilerStop", CONV_OTHER, API_DRIVER)),
3372        (
3373            "CU_GL_DEVICE_LIST_ALL",
3374            ("HIP_GL_DEVICE_LIST_ALL", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3375        ),
3376        (
3377            "CU_GL_DEVICE_LIST_CURRENT_FRAME",
3378            ("HIP_GL_DEVICE_LIST_CURRENT_FRAME", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3379        ),
3380        (
3381            "CU_GL_DEVICE_LIST_NEXT_FRAME",
3382            ("HIP_GL_DEVICE_LIST_NEXT_FRAME", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3383        ),
3384        ("cuGLGetDevices", ("hipGLGetDevices", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
3385        (
3386            "cuGraphicsGLRegisterBuffer",
3387            ("hipGraphicsGLRegisterBuffer", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3388        ),
3389        (
3390            "cuGraphicsGLRegisterImage",
3391            ("hipGraphicsGLRegisterImage", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3392        ),
3393        ("cuWGLGetDevice", ("hipWGLGetDevice", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
3394        (
3395            "CU_GL_MAP_RESOURCE_FLAGS_NONE",
3396            ("HIP_GL_MAP_RESOURCE_FLAGS_NONE", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3397        ),
3398        (
3399            "CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
3400            (
3401                "HIP_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
3402                CONV_GL,
3403                API_DRIVER,
3404                HIP_UNSUPPORTED,
3405            ),
3406        ),
3407        (
3408            "CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
3409            (
3410                "HIP_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
3411                CONV_GL,
3412                API_DRIVER,
3413                HIP_UNSUPPORTED,
3414            ),
3415        ),
3416        ("cuGLCtxCreate", ("hipGLCtxCreate", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
3417        ("cuGLInit", ("hipGLInit", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
3418        (
3419            "cuGLMapBufferObject",
3420            ("hipGLMapBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3421        ),
3422        (
3423            "cuGLMapBufferObjectAsync",
3424            ("hipGLMapBufferObjectAsync", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3425        ),
3426        (
3427            "cuGLRegisterBufferObject",
3428            ("hipGLRegisterBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3429        ),
3430        (
3431            "cuGLSetBufferObjectMapFlags",
3432            ("hipGLSetBufferObjectMapFlags", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3433        ),
3434        (
3435            "cuGLUnmapBufferObject",
3436            ("hipGLUnmapBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3437        ),
3438        (
3439            "cuGLUnmapBufferObjectAsync",
3440            ("hipGLUnmapBufferObjectAsync", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3441        ),
3442        (
3443            "cuGLUnregisterBufferObject",
3444            ("hipGLUnregisterBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
3445        ),
3446        (
3447            "CU_D3D9_DEVICE_LIST_ALL",
3448            ("HIP_D3D9_DEVICE_LIST_ALL", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3449        ),
3450        (
3451            "CU_D3D9_DEVICE_LIST_CURRENT_FRAME",
3452            (
3453                "HIP_D3D9_DEVICE_LIST_CURRENT_FRAME",
3454                CONV_D3D9,
3455                API_DRIVER,
3456                HIP_UNSUPPORTED,
3457            ),
3458        ),
3459        (
3460            "CU_D3D9_DEVICE_LIST_NEXT_FRAME",
3461            ("HIP_D3D9_DEVICE_LIST_NEXT_FRAME", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3462        ),
3463        (
3464            "cuD3D9CtxCreate",
3465            ("hipD3D9CtxCreate", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3466        ),
3467        (
3468            "cuD3D9CtxCreateOnDevice",
3469            ("hipD3D9CtxCreateOnDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3470        ),
3471        (
3472            "cuD3D9GetDevice",
3473            ("hipD3D9GetDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3474        ),
3475        (
3476            "cuD3D9GetDevices",
3477            ("hipD3D9GetDevices", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3478        ),
3479        (
3480            "cuD3D9GetDirect3DDevice",
3481            ("hipD3D9GetDirect3DDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3482        ),
3483        (
3484            "cuGraphicsD3D9RegisterResource",
3485            ("hipGraphicsD3D9RegisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3486        ),
3487        (
3488            "CU_D3D9_MAPRESOURCE_FLAGS_NONE",
3489            ("HIP_D3D9_MAPRESOURCE_FLAGS_NONE", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3490        ),
3491        (
3492            "CU_D3D9_MAPRESOURCE_FLAGS_READONLY",
3493            (
3494                "HIP_D3D9_MAPRESOURCE_FLAGS_READONLY",
3495                CONV_D3D9,
3496                API_DRIVER,
3497                HIP_UNSUPPORTED,
3498            ),
3499        ),
3500        (
3501            "CU_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
3502            (
3503                "HIP_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
3504                CONV_D3D9,
3505                API_DRIVER,
3506                HIP_UNSUPPORTED,
3507            ),
3508        ),
3509        (
3510            "CU_D3D9_REGISTER_FLAGS_NONE",
3511            ("HIP_D3D9_REGISTER_FLAGS_NONE", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3512        ),
3513        (
3514            "CU_D3D9_REGISTER_FLAGS_ARRAY",
3515            ("HIP_D3D9_REGISTER_FLAGS_ARRAY", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3516        ),
3517        (
3518            "cuD3D9MapResources",
3519            ("hipD3D9MapResources", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3520        ),
3521        (
3522            "cuD3D9RegisterResource",
3523            ("hipD3D9RegisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3524        ),
3525        (
3526            "cuD3D9ResourceGetMappedArray",
3527            ("hipD3D9ResourceGetMappedArray", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3528        ),
3529        (
3530            "cuD3D9ResourceGetMappedPitch",
3531            ("hipD3D9ResourceGetMappedPitch", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3532        ),
3533        (
3534            "cuD3D9ResourceGetMappedPointer",
3535            ("hipD3D9ResourceGetMappedPointer", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3536        ),
3537        (
3538            "cuD3D9ResourceGetMappedSize",
3539            ("hipD3D9ResourceGetMappedSize", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3540        ),
3541        (
3542            "cuD3D9ResourceGetSurfaceDimensions",
3543            (
3544                "hipD3D9ResourceGetSurfaceDimensions",
3545                CONV_D3D9,
3546                API_DRIVER,
3547                HIP_UNSUPPORTED,
3548            ),
3549        ),
3550        (
3551            "cuD3D9ResourceSetMapFlags",
3552            ("hipD3D9ResourceSetMapFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3553        ),
3554        (
3555            "cuD3D9UnmapResources",
3556            ("hipD3D9UnmapResources", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3557        ),
3558        (
3559            "cuD3D9UnregisterResource",
3560            ("hipD3D9UnregisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
3561        ),
3562        (
3563            "CU_D3D10_DEVICE_LIST_ALL",
3564            ("HIP_D3D10_DEVICE_LIST_ALL", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3565        ),
3566        (
3567            "CU_D3D10_DEVICE_LIST_CURRENT_FRAME",
3568            (
3569                "HIP_D3D10_DEVICE_LIST_CURRENT_FRAME",
3570                CONV_D3D10,
3571                API_DRIVER,
3572                HIP_UNSUPPORTED,
3573            ),
3574        ),
3575        (
3576            "CU_D3D10_DEVICE_LIST_NEXT_FRAME",
3577            (
3578                "HIP_D3D10_DEVICE_LIST_NEXT_FRAME",
3579                CONV_D3D10,
3580                API_DRIVER,
3581                HIP_UNSUPPORTED,
3582            ),
3583        ),
3584        (
3585            "cuD3D10GetDevice",
3586            ("hipD3D10GetDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3587        ),
3588        (
3589            "cuD3D10GetDevices",
3590            ("hipD3D10GetDevices", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3591        ),
3592        (
3593            "cuGraphicsD3D10RegisterResource",
3594            (
3595                "hipGraphicsD3D10RegisterResource",
3596                CONV_D3D10,
3597                API_DRIVER,
3598                HIP_UNSUPPORTED,
3599            ),
3600        ),
3601        (
3602            "CU_D3D10_MAPRESOURCE_FLAGS_NONE",
3603            (
3604                "HIP_D3D10_MAPRESOURCE_FLAGS_NONE",
3605                CONV_D3D10,
3606                API_DRIVER,
3607                HIP_UNSUPPORTED,
3608            ),
3609        ),
3610        (
3611            "CU_D3D10_MAPRESOURCE_FLAGS_READONLY",
3612            (
3613                "HIP_D3D10_MAPRESOURCE_FLAGS_READONLY",
3614                CONV_D3D10,
3615                API_DRIVER,
3616                HIP_UNSUPPORTED,
3617            ),
3618        ),
3619        (
3620            "CU_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
3621            (
3622                "HIP_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
3623                CONV_D3D10,
3624                API_DRIVER,
3625                HIP_UNSUPPORTED,
3626            ),
3627        ),
3628        (
3629            "CU_D3D10_REGISTER_FLAGS_NONE",
3630            ("HIP_D3D10_REGISTER_FLAGS_NONE", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3631        ),
3632        (
3633            "CU_D3D10_REGISTER_FLAGS_ARRAY",
3634            ("HIP_D3D10_REGISTER_FLAGS_ARRAY", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3635        ),
3636        (
3637            "cuD3D10CtxCreate",
3638            ("hipD3D10CtxCreate", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3639        ),
3640        (
3641            "cuD3D10CtxCreateOnDevice",
3642            ("hipD3D10CtxCreateOnDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3643        ),
3644        (
3645            "cuD3D10GetDirect3DDevice",
3646            ("hipD3D10GetDirect3DDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3647        ),
3648        (
3649            "cuD3D10MapResources",
3650            ("hipD3D10MapResources", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3651        ),
3652        (
3653            "cuD3D10RegisterResource",
3654            ("hipD3D10RegisterResource", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3655        ),
3656        (
3657            "cuD3D10ResourceGetMappedArray",
3658            ("hipD3D10ResourceGetMappedArray", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3659        ),
3660        (
3661            "cuD3D10ResourceGetMappedPitch",
3662            ("hipD3D10ResourceGetMappedPitch", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3663        ),
3664        (
3665            "cuD3D10ResourceGetMappedPointer",
3666            (
3667                "hipD3D10ResourceGetMappedPointer",
3668                CONV_D3D10,
3669                API_DRIVER,
3670                HIP_UNSUPPORTED,
3671            ),
3672        ),
3673        (
3674            "cuD3D10ResourceGetMappedSize",
3675            ("hipD3D10ResourceGetMappedSize", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3676        ),
3677        (
3678            "cuD3D10ResourceGetSurfaceDimensions",
3679            (
3680                "hipD3D10ResourceGetSurfaceDimensions",
3681                CONV_D3D10,
3682                API_DRIVER,
3683                HIP_UNSUPPORTED,
3684            ),
3685        ),
3686        (
3687            "cuD310ResourceSetMapFlags",
3688            ("hipD3D10ResourceSetMapFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3689        ),
3690        (
3691            "cuD3D10UnmapResources",
3692            ("hipD3D10UnmapResources", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3693        ),
3694        (
3695            "cuD3D10UnregisterResource",
3696            ("hipD3D10UnregisterResource", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
3697        ),
3698        (
3699            "CU_D3D11_DEVICE_LIST_ALL",
3700            ("HIP_D3D11_DEVICE_LIST_ALL", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3701        ),
3702        (
3703            "CU_D3D11_DEVICE_LIST_CURRENT_FRAME",
3704            (
3705                "HIP_D3D11_DEVICE_LIST_CURRENT_FRAME",
3706                CONV_D3D11,
3707                API_DRIVER,
3708                HIP_UNSUPPORTED,
3709            ),
3710        ),
3711        (
3712            "CU_D3D11_DEVICE_LIST_NEXT_FRAME",
3713            (
3714                "HIP_D3D11_DEVICE_LIST_NEXT_FRAME",
3715                CONV_D3D11,
3716                API_DRIVER,
3717                HIP_UNSUPPORTED,
3718            ),
3719        ),
3720        (
3721            "cuD3D11GetDevice",
3722            ("hipD3D11GetDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3723        ),
3724        (
3725            "cuD3D11GetDevices",
3726            ("hipD3D11GetDevices", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3727        ),
3728        (
3729            "cuGraphicsD3D11RegisterResource",
3730            (
3731                "hipGraphicsD3D11RegisterResource",
3732                CONV_D3D11,
3733                API_DRIVER,
3734                HIP_UNSUPPORTED,
3735            ),
3736        ),
3737        (
3738            "cuD3D11CtxCreate",
3739            ("hipD3D11CtxCreate", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3740        ),
3741        (
3742            "cuD3D11CtxCreateOnDevice",
3743            ("hipD3D11CtxCreateOnDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3744        ),
3745        (
3746            "cuD3D11GetDirect3DDevice",
3747            ("hipD3D11GetDirect3DDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
3748        ),
3749        (
3750            "cuGraphicsVDPAURegisterOutputSurface",
3751            (
3752                "hipGraphicsVDPAURegisterOutputSurface",
3753                CONV_VDPAU,
3754                API_DRIVER,
3755                HIP_UNSUPPORTED,
3756            ),
3757        ),
3758        (
3759            "cuGraphicsVDPAURegisterVideoSurface",
3760            (
3761                "hipGraphicsVDPAURegisterVideoSurface",
3762                CONV_VDPAU,
3763                API_DRIVER,
3764                HIP_UNSUPPORTED,
3765            ),
3766        ),
3767        (
3768            "cuVDPAUGetDevice",
3769            ("hipVDPAUGetDevice", CONV_VDPAU, API_DRIVER, HIP_UNSUPPORTED),
3770        ),
3771        (
3772            "cuVDPAUCtxCreate",
3773            ("hipVDPAUCtxCreate", CONV_VDPAU, API_DRIVER, HIP_UNSUPPORTED),
3774        ),
3775        (
3776            "cuEGLStreamConsumerAcquireFrame",
3777            ("hipEGLStreamConsumerAcquireFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3778        ),
3779        (
3780            "cuEGLStreamConsumerConnect",
3781            ("hipEGLStreamConsumerConnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3782        ),
3783        (
3784            "cuEGLStreamConsumerConnectWithFlags",
3785            (
3786                "hipEGLStreamConsumerConnectWithFlags",
3787                CONV_EGL,
3788                API_DRIVER,
3789                HIP_UNSUPPORTED,
3790            ),
3791        ),
3792        (
3793            "cuEGLStreamConsumerDisconnect",
3794            ("hipEGLStreamConsumerDisconnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3795        ),
3796        (
3797            "cuEGLStreamConsumerReleaseFrame",
3798            ("hipEGLStreamConsumerReleaseFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3799        ),
3800        (
3801            "cuEGLStreamProducerConnect",
3802            ("hipEGLStreamProducerConnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3803        ),
3804        (
3805            "cuEGLStreamProducerDisconnect",
3806            ("hipEGLStreamProducerDisconnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3807        ),
3808        (
3809            "cuEGLStreamProducerPresentFrame",
3810            ("hipEGLStreamProducerPresentFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3811        ),
3812        (
3813            "cuEGLStreamProducerReturnFrame",
3814            ("hipEGLStreamProducerReturnFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3815        ),
3816        (
3817            "cuGraphicsEGLRegisterImage",
3818            ("hipGraphicsEGLRegisterImage", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
3819        ),
3820        (
3821            "cuGraphicsResourceGetMappedEglFrame",
3822            (
3823                "hipGraphicsResourceGetMappedEglFrame",
3824                CONV_EGL,
3825                API_DRIVER,
3826                HIP_UNSUPPORTED,
3827            ),
3828        ),
3829        ("cudaDataType_t", ("hipDataType", CONV_TYPE, API_RUNTIME)),
3830        ("cudaDataType", ("hipDataType", CONV_TYPE, API_RUNTIME)),
3831        ("CUDA_R_32F", ("HIP_R_32F", CONV_TYPE, API_RUNTIME)),
3832        ("CUDA_R_64F", ("HIP_R_64F", CONV_TYPE, API_RUNTIME)),
3833        ("CUDA_R_16F", ("HIP_R_16F", CONV_TYPE, API_RUNTIME)),
3834        ("CUDA_R_8I", ("HIP_R_8I", CONV_TYPE, API_RUNTIME)),
3835        ("CUDA_C_32F", ("HIP_C_32F", CONV_TYPE, API_RUNTIME)),
3836        ("CUDA_C_64F", ("HIP_C_64F", CONV_TYPE, API_RUNTIME)),
3837        ("CUDA_C_16F", ("HIP_C_16F", CONV_TYPE, API_RUNTIME)),
3838        ("CUDA_C_8I", ("HIP_C_8I", CONV_TYPE, API_RUNTIME)),
3839        ("CUDA_R_8U", ("HIP_R_8U", CONV_TYPE, API_RUNTIME)),
3840        ("CUDA_C_8U", ("HIP_C_8U", CONV_TYPE, API_RUNTIME)),
3841        ("CUDA_R_32I", ("HIP_R_32I", CONV_TYPE, API_RUNTIME)),
3842        ("CUDA_C_32I", ("HIP_C_32I", CONV_TYPE, API_RUNTIME)),
3843        ("CUDA_R_32U", ("HIP_R_32U", CONV_TYPE, API_RUNTIME)),
3844        ("CUDA_C_32U", ("HIP_C_32U", CONV_TYPE, API_RUNTIME)),
3845        ("CUDA_R_16BF", ("HIP_R_16BF", CONV_TYPE, API_RUNTIME)),
3846        ("CUDA_C_16BF", ("HIP_C_16BF", CONV_TYPE, API_RUNTIME)),
3847        ("CUDA_R_4I", ("HIP_R_4I", CONV_TYPE, API_RUNTIME)),
3848        ("CUDA_C_4I", ("HIP_C_4I", CONV_TYPE, API_RUNTIME)),
3849        ("CUDA_R_4U", ("HIP_R_4U", CONV_TYPE, API_RUNTIME)),
3850        ("CUDA_C_4U", ("HIP_C_4U", CONV_TYPE, API_RUNTIME)),
3851        ("CUDA_R_16I", ("HIP_R_16I", CONV_TYPE, API_RUNTIME)),
3852        ("CUDA_C_16I", ("HIP_C_16I", CONV_TYPE, API_RUNTIME)),
3853        ("CUDA_R_16U", ("HIP_R_16U", CONV_TYPE, API_RUNTIME)),
3854        ("CUDA_C_16U", ("HIP_C_16U", CONV_TYPE, API_RUNTIME)),
3855        ("CUDA_R_64I", ("HIP_R_64I", CONV_TYPE, API_RUNTIME)),
3856        ("CUDA_C_64I", ("HIP_C_64I", CONV_TYPE, API_RUNTIME)),
3857        ("CUDA_R_64U", ("HIP_R_64U", CONV_TYPE, API_RUNTIME)),
3858        ("CUDA_C_64U", ("HIP_C_64U", CONV_TYPE, API_RUNTIME)),
3859        (
3860            "MAJOR_VERSION",
3861            ("hipLibraryMajorVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3862        ),
3863        (
3864            "MINOR_VERSION",
3865            ("hipLibraryMinorVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3866        ),
3867        (
3868            "PATCH_LEVEL",
3869            ("hipLibraryPatchVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3870        ),
3871        (
3872            "cudaMemAttachGlobal",
3873            ("hipMemAttachGlobal", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3874        ),
3875        (
3876            "cudaMemAttachHost",
3877            ("hipMemAttachHost", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3878        ),
3879        (
3880            "cudaMemAttachSingle",
3881            ("hipMemAttachSingle", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3882        ),
3883        (
3884            "cudaOccupancyDefault",
3885            ("hipOccupancyDefault", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3886        ),
3887        (
3888            "cudaOccupancyDisableCachingOverride",
3889            (
3890                "hipOccupancyDisableCachingOverride",
3891                CONV_TYPE,
3892                API_RUNTIME,
3893                HIP_UNSUPPORTED,
3894            ),
3895        ),
3896        ("cudaGetLastError", ("hipGetLastError", CONV_ERROR, API_RUNTIME)),
3897        ("cudaPeekAtLastError", ("hipPeekAtLastError", CONV_ERROR, API_RUNTIME)),
3898        ("cudaGetErrorName", ("hipGetErrorName", CONV_ERROR, API_RUNTIME)),
3899        ("cudaGetErrorString", ("hipGetErrorString", CONV_ERROR, API_RUNTIME)),
3900        ("cudaMemcpy3DParms", ("hipMemcpy3DParms", CONV_MEM, API_RUNTIME)),
3901        (
3902            "cudaMemcpy3DPeerParms",
3903            ("hipMemcpy3DPeerParms", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3904        ),
3905        ("cudaMemcpy", ("hipMemcpy", CONV_MEM, API_RUNTIME)),
3906        ("cudaMemcpyToArray", ("hipMemcpyToArray", CONV_MEM, API_RUNTIME)),
3907        ("cudaMemcpyToSymbol", ("hipMemcpyToSymbol", CONV_MEM, API_RUNTIME)),
3908        ("cudaMemcpyToSymbolAsync", ("hipMemcpyToSymbolAsync", CONV_MEM, API_RUNTIME)),
3909        ("cudaMemcpyAsync", ("hipMemcpyAsync", CONV_MEM, API_RUNTIME)),
3910        ("cudaMemcpy2D", ("hipMemcpy2D", CONV_MEM, API_RUNTIME)),
3911        ("cudaMemcpy2DAsync", ("hipMemcpy2DAsync", CONV_MEM, API_RUNTIME)),
3912        ("cudaMemcpy2DToArray", ("hipMemcpy2DToArray", CONV_MEM, API_RUNTIME)),
3913        (
3914            "cudaMemcpy2DArrayToArray",
3915            ("hipMemcpy2DArrayToArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3916        ),
3917        (
3918            "cudaMemcpy2DFromArray",
3919            ("hipMemcpy2DFromArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3920        ),
3921        (
3922            "cudaMemcpy2DFromArrayAsync",
3923            ("hipMemcpy2DFromArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3924        ),
3925        (
3926            "cudaMemcpy2DToArrayAsync",
3927            ("hipMemcpy2DToArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3928        ),
3929        ("cudaMemcpy3D", ("hipMemcpy3D", CONV_MEM, API_RUNTIME)),
3930        (
3931            "cudaMemcpy3DAsync",
3932            ("hipMemcpy3DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3933        ),
3934        (
3935            "cudaMemcpy3DPeer",
3936            ("hipMemcpy3DPeer", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3937        ),
3938        (
3939            "cudaMemcpy3DPeerAsync",
3940            ("hipMemcpy3DPeerAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3941        ),
3942        (
3943            "cudaMemcpyArrayToArray",
3944            ("hipMemcpyArrayToArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3945        ),
3946        (
3947            "cudaMemcpyFromArrayAsync",
3948            ("hipMemcpyFromArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3949        ),
3950        ("cudaMemcpyFromSymbol", ("hipMemcpyFromSymbol", CONV_MEM, API_RUNTIME)),
3951        (
3952            "cudaMemcpyFromSymbolAsync",
3953            ("hipMemcpyFromSymbolAsync", CONV_MEM, API_RUNTIME),
3954        ),
3955        ("cudaMemAdvise", ("hipMemAdvise", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED)),
3956        (
3957            "cudaMemRangeGetAttribute",
3958            ("hipMemRangeGetAttribute", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3959        ),
3960        (
3961            "cudaMemRangeGetAttributes",
3962            ("hipMemRangeGetAttributes", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
3963        ),
3964        (
3965            "cudaMemAdviseSetReadMostly",
3966            ("hipMemAdviseSetReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3967        ),
3968        (
3969            "cudaMemAdviseUnsetReadMostly",
3970            ("hipMemAdviseUnsetReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3971        ),
3972        (
3973            "cudaMemAdviseSetPreferredLocation",
3974            (
3975                "hipMemAdviseSetPreferredLocation",
3976                CONV_TYPE,
3977                API_RUNTIME,
3978                HIP_UNSUPPORTED,
3979            ),
3980        ),
3981        (
3982            "cudaMemAdviseUnsetPreferredLocation",
3983            (
3984                "hipMemAdviseUnsetPreferredLocation",
3985                CONV_TYPE,
3986                API_RUNTIME,
3987                HIP_UNSUPPORTED,
3988            ),
3989        ),
3990        (
3991            "cudaMemAdviseSetAccessedBy",
3992            ("hipMemAdviseSetAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3993        ),
3994        (
3995            "cudaMemAdviseUnsetAccessedBy",
3996            ("hipMemAdviseUnsetAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
3997        ),
3998        (
3999            "cudaMemRangeAttributeReadMostly",
4000            ("hipMemRangeAttributeReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4001        ),
4002        (
4003            "cudaMemRangeAttributePreferredLocation",
4004            (
4005                "hipMemRangeAttributePreferredLocation",
4006                CONV_TYPE,
4007                API_RUNTIME,
4008                HIP_UNSUPPORTED,
4009            ),
4010        ),
4011        (
4012            "cudaMemRangeAttributeAccessedBy",
4013            ("hipMemRangeAttributeAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4014        ),
4015        (
4016            "cudaMemRangeAttributeLastPrefetchLocation",
4017            (
4018                "hipMemRangeAttributeLastPrefetchLocation",
4019                CONV_TYPE,
4020                API_RUNTIME,
4021                HIP_UNSUPPORTED,
4022            ),
4023        ),
4024        ("cudaMemcpyHostToHost", ("hipMemcpyHostToHost", CONV_MEM, API_RUNTIME)),
4025        ("cudaMemcpyHostToDevice", ("hipMemcpyHostToDevice", CONV_MEM, API_RUNTIME)),
4026        ("cudaMemcpyDeviceToHost", ("hipMemcpyDeviceToHost", CONV_MEM, API_RUNTIME)),
4027        (
4028            "cudaMemcpyDeviceToDevice",
4029            ("hipMemcpyDeviceToDevice", CONV_MEM, API_RUNTIME),
4030        ),
4031        ("cudaMemcpyDefault", ("hipMemcpyDefault", CONV_MEM, API_RUNTIME)),
4032        ("cudaMemset", ("hipMemset", CONV_MEM, API_RUNTIME)),
4033        ("cudaMemsetAsync", ("hipMemsetAsync", CONV_MEM, API_RUNTIME)),
4034        ("cudaMemset2D", ("hipMemset2D", CONV_MEM, API_RUNTIME)),
4035        (
4036            "cudaMemset2DAsync",
4037            ("hipMemset2DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4038        ),
4039        ("cudaMemset3D", ("hipMemset3D", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED)),
4040        (
4041            "cudaMemset3DAsync",
4042            ("hipMemset3DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4043        ),
4044        ("cudaMemGetInfo", ("hipMemGetInfo", CONV_MEM, API_RUNTIME)),
4045        (
4046            "cudaArrayGetInfo",
4047            ("hipArrayGetInfo", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4048        ),
4049        (
4050            "cudaFreeMipmappedArray",
4051            ("hipFreeMipmappedArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4052        ),
4053        (
4054            "cudaGetMipmappedArrayLevel",
4055            ("hipGetMipmappedArrayLevel", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4056        ),
4057        (
4058            "cudaGetSymbolAddress",
4059            ("hipGetSymbolAddress", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4060        ),
4061        (
4062            "cudaGetSymbolSize",
4063            ("hipGetSymbolSize", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4064        ),
4065        (
4066            "cudaMemPrefetchAsync",
4067            ("hipMemPrefetchAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4068        ),
4069        ("cudaMallocHost", ("hipHostMalloc", CONV_MEM, API_RUNTIME)),
4070        ("cudaMallocArray", ("hipMallocArray", CONV_MEM, API_RUNTIME)),
4071        ("cudaMalloc", ("hipMalloc", CONV_MEM, API_RUNTIME)),
4072        ("cudaMalloc3D", ("hipMalloc3D", CONV_MEM, API_RUNTIME)),
4073        ("cudaMalloc3DArray", ("hipMalloc3DArray", CONV_MEM, API_RUNTIME)),
4074        (
4075            "cudaMallocManaged",
4076            ("hipMallocManaged", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4077        ),
4078        (
4079            "cudaMallocMipmappedArray",
4080            ("hipMallocMipmappedArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
4081        ),
4082        ("cudaMallocPitch", ("hipMallocPitch", CONV_MEM, API_RUNTIME)),
4083        ("cudaFreeHost", ("hipHostFree", CONV_MEM, API_RUNTIME)),
4084        ("cudaFreeArray", ("hipFreeArray", CONV_MEM, API_RUNTIME)),
4085        ("cudaFree", ("hipFree", CONV_MEM, API_RUNTIME)),
4086        ("cudaHostRegister", ("hipHostRegister", CONV_MEM, API_RUNTIME)),
4087        ("cudaHostUnregister", ("hipHostUnregister", CONV_MEM, API_RUNTIME)),
4088        ("cudaHostAlloc", ("hipHostMalloc", CONV_MEM, API_RUNTIME)),
4089        ("cudaMemoryTypeHost", ("hipMemoryTypeHost", CONV_MEM, API_RUNTIME)),
4090        ("cudaMemoryTypeDevice", ("hipMemoryTypeDevice", CONV_MEM, API_RUNTIME)),
4091        ("make_cudaExtent", ("make_hipExtent", CONV_MEM, API_RUNTIME)),
4092        ("make_cudaPitchedPtr", ("make_hipPitchedPtr", CONV_MEM, API_RUNTIME)),
4093        ("make_cudaPos", ("make_hipPos", CONV_MEM, API_RUNTIME)),
4094        ("cudaHostAllocDefault", ("hipHostMallocDefault", CONV_MEM, API_RUNTIME)),
4095        ("cudaHostAllocPortable", ("hipHostMallocPortable", CONV_MEM, API_RUNTIME)),
4096        ("cudaHostAllocMapped", ("hipHostMallocMapped", CONV_MEM, API_RUNTIME)),
4097        (
4098            "cudaHostAllocWriteCombined",
4099            ("hipHostMallocWriteCombined", CONV_MEM, API_RUNTIME),
4100        ),
4101        ("cudaHostGetFlags", ("hipHostGetFlags", CONV_MEM, API_RUNTIME)),
4102        ("cudaHostRegisterDefault", ("hipHostRegisterDefault", CONV_MEM, API_RUNTIME)),
4103        (
4104            "cudaHostRegisterPortable",
4105            ("hipHostRegisterPortable", CONV_MEM, API_RUNTIME),
4106        ),
4107        ("cudaHostRegisterMapped", ("hipHostRegisterMapped", CONV_MEM, API_RUNTIME)),
4108        (
4109            "cudaHostRegisterIoMemory",
4110            ("hipHostRegisterIoMemory", CONV_MEM, API_RUNTIME),
4111        ),
4112        # ("warpSize", ("hipWarpSize", CONV_SPECIAL_FUNC, API_RUNTIME), (HIP actually uses warpSize...)),
4113        ("cudaEventCreate", ("hipEventCreate", CONV_EVENT, API_RUNTIME)),
4114        (
4115            "cudaEventCreateWithFlags",
4116            ("hipEventCreateWithFlags", CONV_EVENT, API_RUNTIME),
4117        ),
4118        ("cudaEventDestroy", ("hipEventDestroy", CONV_EVENT, API_RUNTIME)),
4119        ("cudaEventRecord", ("hipEventRecord", CONV_EVENT, API_RUNTIME)),
4120        ("cudaEventElapsedTime", ("hipEventElapsedTime", CONV_EVENT, API_RUNTIME)),
4121        ("cudaEventSynchronize", ("hipEventSynchronize", CONV_EVENT, API_RUNTIME)),
4122        ("cudaEventQuery", ("hipEventQuery", CONV_EVENT, API_RUNTIME)),
4123        ("cudaEventDefault", ("hipEventDefault", CONV_EVENT, API_RUNTIME)),
4124        ("cudaEventBlockingSync", ("hipEventBlockingSync", CONV_EVENT, API_RUNTIME)),
4125        ("cudaEventDisableTiming", ("hipEventDisableTiming", CONV_EVENT, API_RUNTIME)),
4126        ("cudaEventInterprocess", ("hipEventInterprocess", CONV_EVENT, API_RUNTIME)),
4127        ("cudaStreamCreate", ("hipStreamCreate", CONV_STREAM, API_RUNTIME)),
4128        (
4129            "cudaStreamCreateWithFlags",
4130            ("hipStreamCreateWithFlags", CONV_STREAM, API_RUNTIME),
4131        ),
4132        (
4133            "cudaStreamCreateWithPriority",
4134            ("hipStreamCreateWithPriority", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
4135        ),
4136        ("cudaStreamDestroy", ("hipStreamDestroy", CONV_STREAM, API_RUNTIME)),
4137        ("cudaStreamWaitEvent", ("hipStreamWaitEvent", CONV_STREAM, API_RUNTIME)),
4138        ("cudaStreamSynchronize", ("hipStreamSynchronize", CONV_STREAM, API_RUNTIME)),
4139        ("cudaStreamGetFlags", ("hipStreamGetFlags", CONV_STREAM, API_RUNTIME)),
4140        ("cudaStreamQuery", ("hipStreamQuery", CONV_STREAM, API_RUNTIME)),
4141        ("cudaStreamAddCallback", ("hipStreamAddCallback", CONV_STREAM, API_RUNTIME)),
4142        (
4143            "cudaStreamAttachMemAsync",
4144            ("hipStreamAttachMemAsync", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
4145        ),
4146        (
4147            "cudaStreamGetPriority",
4148            ("hipStreamGetPriority", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
4149        ),
4150        ("cudaCpuDeviceId", ("hipCpuDeviceId", CONV_TYPE, API_RUNTIME)),
4151        ("cudaStreamDefault", ("hipStreamDefault", CONV_TYPE, API_RUNTIME)),
4152        ("cudaStreamNonBlocking", ("hipStreamNonBlocking", CONV_TYPE, API_RUNTIME)),
4153        ("cudaStreamGetCaptureInfo", ("hipStreamGetCaptureInfo", CONV_TYPE, API_RUNTIME)),
4154        ("cudaStreamGetCaptureInfo_v2", ("hipStreamGetCaptureInfo_v2", CONV_TYPE, API_RUNTIME)),
4155        ("cudaStreamCaptureStatus", ("hipStreamCaptureStatus", CONV_TYPE, API_RUNTIME)),
4156        ("cudaStreamCaptureStatusActive", ("hipStreamCaptureStatusActive", CONV_TYPE, API_RUNTIME)),
4157        ("cudaStreamCaptureMode", ("hipStreamCaptureMode", CONV_TYPE, API_RUNTIME)),
4158        ("cudaStreamCaptureModeGlobal", ("hipStreamCaptureModeGlobal", CONV_TYPE, API_RUNTIME)),
4159        ("cudaStreamCaptureModeRelaxed", ("hipStreamCaptureModeRelaxed", CONV_TYPE, API_RUNTIME)),
4160        ("cudaStreamCaptureModeThreadLocal", ("hipStreamCaptureModeThreadLocal", CONV_TYPE, API_RUNTIME)),
4161        ("cudaStreamBeginCapture", ("hipStreamBeginCapture", CONV_TYPE, API_RUNTIME)),
4162        ("cudaStreamEndCapture", ("hipStreamEndCapture", CONV_TYPE, API_RUNTIME)),
4163        ("cudaGraphInstantiate", ("hipGraphInstantiate", CONV_TYPE, API_RUNTIME)),
4164        ("cudaGraphDestroy", ("hipGraphDestroy", CONV_TYPE, API_RUNTIME)),
4165        ("cudaGraphExecDestroy", ("hipGraphExecDestroy", CONV_TYPE, API_RUNTIME)),
4166        ("cudaGraphLaunch", ("hipGraphLaunch", CONV_TYPE, API_RUNTIME)),
4167        ("cudaGraphGetNodes", ("hipGraphGetNodes", CONV_TYPE, API_RUNTIME)),
4168        ("cudaGraphDebugDotPrint", ("hipGraphDebugDotPrint", CONV_TYPE, API_RUNTIME)),
4169        ("cudaGraphDebugDotFlagsVerbose", ("hipGraphDebugDotFlagsVerbose", CONV_NUMERIC_LITERAL, API_RUNTIME)),
4170        ("cudaGraphRetainUserObject", ("hipGraphRetainUserObject", CONV_TYPE, API_RUNTIME)),
4171        ("cudaGraphUserObjectMove", ("hipGraphUserObjectMove", CONV_TYPE, API_RUNTIME)),
4172        ("cudaUserObject_t", ("hipUserObject_t", CONV_TYPE, API_RUNTIME)),
4173        ("cudaUserObjectCreate", ("hipUserObjectCreate", CONV_TYPE, API_RUNTIME)),
4174        ("cudaUserObjectNoDestructorSync", ("hipUserObjectNoDestructorSync", CONV_TYPE, API_RUNTIME)),
4175        ("cudaThreadExchangeStreamCaptureMode", ("hipThreadExchangeStreamCaptureMode", CONV_TYPE, API_RUNTIME)),
4176        ("cudaStreamIsCapturing", ("hipStreamIsCapturing", CONV_TYPE, API_RUNTIME)),
4177        ("cudaDeviceSynchronize", ("hipDeviceSynchronize", CONV_DEVICE, API_RUNTIME)),
4178        ("cudaDeviceReset", ("hipDeviceReset", CONV_DEVICE, API_RUNTIME)),
4179        ("cudaSetDevice", ("hipSetDevice", CONV_DEVICE, API_RUNTIME)),
4180        ("cudaGetDevice", ("hipGetDevice", CONV_DEVICE, API_RUNTIME)),
4181        ("cudaGetDeviceCount", ("hipGetDeviceCount", CONV_DEVICE, API_RUNTIME)),
4182        ("cudaChooseDevice", ("hipChooseDevice", CONV_DEVICE, API_RUNTIME)),
4183        ("cudaThreadExit", ("hipDeviceReset", CONV_THREAD, API_RUNTIME)),
4184        (
4185            "cudaThreadGetCacheConfig",
4186            ("hipDeviceGetCacheConfig", CONV_THREAD, API_RUNTIME),
4187        ),
4188        (
4189            "cudaThreadGetLimit",
4190            ("hipThreadGetLimit", CONV_THREAD, API_RUNTIME, HIP_UNSUPPORTED),
4191        ),
4192        (
4193            "cudaThreadSetCacheConfig",
4194            ("hipDeviceSetCacheConfig", CONV_THREAD, API_RUNTIME),
4195        ),
4196        (
4197            "cudaThreadSetLimit",
4198            ("hipThreadSetLimit", CONV_THREAD, API_RUNTIME, HIP_UNSUPPORTED),
4199        ),
4200        ("cudaThreadSynchronize", ("hipDeviceSynchronize", CONV_THREAD, API_RUNTIME)),
4201        ("cudaDeviceGetAttribute", ("hipDeviceGetAttribute", CONV_DEVICE, API_RUNTIME)),
4202        (
4203            "cudaDevAttrMaxThreadsPerBlock",
4204            ("hipDeviceAttributeMaxThreadsPerBlock", CONV_TYPE, API_RUNTIME),
4205        ),
4206        (
4207            "cudaDevAttrMaxBlockDimX",
4208            ("hipDeviceAttributeMaxBlockDimX", CONV_TYPE, API_RUNTIME),
4209        ),
4210        (
4211            "cudaDevAttrMaxBlockDimY",
4212            ("hipDeviceAttributeMaxBlockDimY", CONV_TYPE, API_RUNTIME),
4213        ),
4214        (
4215            "cudaDevAttrMaxBlockDimZ",
4216            ("hipDeviceAttributeMaxBlockDimZ", CONV_TYPE, API_RUNTIME),
4217        ),
4218        (
4219            "cudaDevAttrMaxGridDimX",
4220            ("hipDeviceAttributeMaxGridDimX", CONV_TYPE, API_RUNTIME),
4221        ),
4222        (
4223            "cudaDevAttrMaxGridDimY",
4224            ("hipDeviceAttributeMaxGridDimY", CONV_TYPE, API_RUNTIME),
4225        ),
4226        (
4227            "cudaDevAttrMaxGridDimZ",
4228            ("hipDeviceAttributeMaxGridDimZ", CONV_TYPE, API_RUNTIME),
4229        ),
4230        (
4231            "cudaDevAttrMaxSharedMemoryPerBlock",
4232            ("hipDeviceAttributeMaxSharedMemoryPerBlock", CONV_TYPE, API_RUNTIME),
4233        ),
4234        (
4235            "cudaDevAttrMaxSharedMemoryPerBlockOptin",
4236            ("hipDeviceAttributeMaxSharedMemoryPerBlock", CONV_TYPE, API_RUNTIME),
4237        ),
4238        (
4239            "cudaDevAttrTotalConstantMemory",
4240            ("hipDeviceAttributeTotalConstantMemory", CONV_TYPE, API_RUNTIME),
4241        ),
4242        ("cudaDevAttrWarpSize", ("hipDeviceAttributeWarpSize", CONV_TYPE, API_RUNTIME)),
4243        (
4244            "cudaDevAttrMaxPitch",
4245            ("hipDeviceAttributeMaxPitch", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4246        ),
4247        (
4248            "cudaDevAttrMaxRegistersPerBlock",
4249            ("hipDeviceAttributeMaxRegistersPerBlock", CONV_TYPE, API_RUNTIME),
4250        ),
4251        (
4252            "cudaDevAttrClockRate",
4253            ("hipDeviceAttributeClockRate", CONV_TYPE, API_RUNTIME),
4254        ),
4255        (
4256            "cudaDevAttrTextureAlignment",
4257            (
4258                "hipDeviceAttributeTextureAlignment",
4259                CONV_TYPE,
4260                API_RUNTIME,
4261                HIP_UNSUPPORTED,
4262            ),
4263        ),
4264        (
4265            "cudaDevAttrGpuOverlap",
4266            ("hipDeviceAttributeGpuOverlap", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4267        ),
4268        (
4269            "cudaDevAttrMultiProcessorCount",
4270            ("hipDeviceAttributeMultiprocessorCount", CONV_TYPE, API_RUNTIME),
4271        ),
4272        (
4273            "cudaDevAttrKernelExecTimeout",
4274            (
4275                "hipDeviceAttributeKernelExecTimeout",
4276                CONV_TYPE,
4277                API_RUNTIME,
4278                HIP_UNSUPPORTED,
4279            ),
4280        ),
4281        (
4282            "cudaDevAttrIntegrated",
4283            ("hipDeviceAttributeIntegrated", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4284        ),
4285        (
4286            "cudaDevAttrCanMapHostMemory",
4287            (
4288                "hipDeviceAttributeCanMapHostMemory",
4289                CONV_TYPE,
4290                API_RUNTIME,
4291                HIP_UNSUPPORTED,
4292            ),
4293        ),
4294        (
4295            "cudaDevAttrComputeMode",
4296            ("hipDeviceAttributeComputeMode", CONV_TYPE, API_RUNTIME),
4297        ),
4298        (
4299            "cudaDevAttrMaxTexture1DWidth",
4300            (
4301                "hipDeviceAttributeMaxTexture1DWidth",
4302                CONV_TYPE,
4303                API_RUNTIME,
4304                HIP_UNSUPPORTED,
4305            ),
4306        ),
4307        (
4308            "cudaDevAttrMaxTexture2DWidth",
4309            (
4310                "hipDeviceAttributeMaxTexture2DWidth",
4311                CONV_TYPE,
4312                API_RUNTIME,
4313                HIP_UNSUPPORTED,
4314            ),
4315        ),
4316        (
4317            "cudaDevAttrMaxTexture2DHeight",
4318            (
4319                "hipDeviceAttributeMaxTexture2DHeight",
4320                CONV_TYPE,
4321                API_RUNTIME,
4322                HIP_UNSUPPORTED,
4323            ),
4324        ),
4325        (
4326            "cudaDevAttrMaxTexture3DWidth",
4327            (
4328                "hipDeviceAttributeMaxTexture3DWidth",
4329                CONV_TYPE,
4330                API_RUNTIME,
4331                HIP_UNSUPPORTED,
4332            ),
4333        ),
4334        (
4335            "cudaDevAttrMaxTexture3DHeight",
4336            (
4337                "hipDeviceAttributeMaxTexture3DHeight",
4338                CONV_TYPE,
4339                API_RUNTIME,
4340                HIP_UNSUPPORTED,
4341            ),
4342        ),
4343        (
4344            "cudaDevAttrMaxTexture3DDepth",
4345            (
4346                "hipDeviceAttributeMaxTexture3DDepth",
4347                CONV_TYPE,
4348                API_RUNTIME,
4349                HIP_UNSUPPORTED,
4350            ),
4351        ),
4352        (
4353            "cudaDevAttrMaxTexture2DLayeredWidth",
4354            (
4355                "hipDeviceAttributeMaxTexture2DLayeredWidth",
4356                CONV_TYPE,
4357                API_RUNTIME,
4358                HIP_UNSUPPORTED,
4359            ),
4360        ),
4361        (
4362            "cudaDevAttrMaxTexture2DLayeredHeight",
4363            (
4364                "hipDeviceAttributeMaxTexture2DLayeredHeight",
4365                CONV_TYPE,
4366                API_RUNTIME,
4367                HIP_UNSUPPORTED,
4368            ),
4369        ),
4370        (
4371            "cudaDevAttrMaxTexture2DLayeredLayers",
4372            (
4373                "hipDeviceAttributeMaxTexture2DLayeredLayers",
4374                CONV_TYPE,
4375                API_RUNTIME,
4376                HIP_UNSUPPORTED,
4377            ),
4378        ),
4379        (
4380            "cudaDevAttrSurfaceAlignment",
4381            (
4382                "hipDeviceAttributeSurfaceAlignment",
4383                CONV_TYPE,
4384                API_RUNTIME,
4385                HIP_UNSUPPORTED,
4386            ),
4387        ),
4388        (
4389            "cudaDevAttrConcurrentKernels",
4390            ("hipDeviceAttributeConcurrentKernels", CONV_TYPE, API_RUNTIME),
4391        ),
4392        (
4393            "cudaDevAttrEccEnabled",
4394            ("hipDeviceAttributeEccEnabled", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4395        ),
4396        ("cudaDevAttrPciBusId", ("hipDeviceAttributePciBusId", CONV_TYPE, API_RUNTIME)),
4397        (
4398            "cudaDevAttrPciDeviceId",
4399            ("hipDeviceAttributePciDeviceId", CONV_TYPE, API_RUNTIME),
4400        ),
4401        (
4402            "cudaDevAttrTccDriver",
4403            ("hipDeviceAttributeTccDriver", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4404        ),
4405        (
4406            "cudaDevAttrMemoryClockRate",
4407            ("hipDeviceAttributeMemoryClockRate", CONV_TYPE, API_RUNTIME),
4408        ),
4409        (
4410            "cudaDevAttrGlobalMemoryBusWidth",
4411            ("hipDeviceAttributeMemoryBusWidth", CONV_TYPE, API_RUNTIME),
4412        ),
4413        (
4414            "cudaDevAttrL2CacheSize",
4415            ("hipDeviceAttributeL2CacheSize", CONV_TYPE, API_RUNTIME),
4416        ),
4417        (
4418            "cudaDevAttrMaxThreadsPerMultiProcessor",
4419            ("hipDeviceAttributeMaxThreadsPerMultiProcessor", CONV_TYPE, API_RUNTIME),
4420        ),
4421        (
4422            "cudaDevAttrAsyncEngineCount",
4423            (
4424                "hipDeviceAttributeAsyncEngineCount",
4425                CONV_TYPE,
4426                API_RUNTIME,
4427                HIP_UNSUPPORTED,
4428            ),
4429        ),
4430        (
4431            "cudaDevAttrUnifiedAddressing",
4432            (
4433                "hipDeviceAttributeUnifiedAddressing",
4434                CONV_TYPE,
4435                API_RUNTIME,
4436                HIP_UNSUPPORTED,
4437            ),
4438        ),
4439        (
4440            "cudaDevAttrMaxTexture1DLayeredWidth",
4441            (
4442                "hipDeviceAttributeMaxTexture1DLayeredWidth",
4443                CONV_TYPE,
4444                API_RUNTIME,
4445                HIP_UNSUPPORTED,
4446            ),
4447        ),
4448        (
4449            "cudaDevAttrMaxTexture1DLayeredLayers",
4450            (
4451                "hipDeviceAttributeMaxTexture1DLayeredLayers",
4452                CONV_TYPE,
4453                API_RUNTIME,
4454                HIP_UNSUPPORTED,
4455            ),
4456        ),
4457        (
4458            "cudaDevAttrMaxTexture2DGatherWidth",
4459            (
4460                "hipDeviceAttributeMaxTexture2DGatherWidth",
4461                CONV_TYPE,
4462                API_RUNTIME,
4463                HIP_UNSUPPORTED,
4464            ),
4465        ),
4466        (
4467            "cudaDevAttrMaxTexture2DGatherHeight",
4468            (
4469                "hipDeviceAttributeMaxTexture2DGatherHeight",
4470                CONV_TYPE,
4471                API_RUNTIME,
4472                HIP_UNSUPPORTED,
4473            ),
4474        ),
4475        (
4476            "cudaDevAttrMaxTexture3DWidthAlt",
4477            (
4478                "hipDeviceAttributeMaxTexture3DWidthAlternate",
4479                CONV_TYPE,
4480                API_RUNTIME,
4481                HIP_UNSUPPORTED,
4482            ),
4483        ),
4484        (
4485            "cudaDevAttrMaxTexture3DHeightAlt",
4486            (
4487                "hipDeviceAttributeMaxTexture3DHeightAlternate",
4488                CONV_TYPE,
4489                API_RUNTIME,
4490                HIP_UNSUPPORTED,
4491            ),
4492        ),
4493        (
4494            "cudaDevAttrMaxTexture3DDepthAlt",
4495            (
4496                "hipDeviceAttributeMaxTexture3DDepthAlternate",
4497                CONV_TYPE,
4498                API_RUNTIME,
4499                HIP_UNSUPPORTED,
4500            ),
4501        ),
4502        (
4503            "cudaDevAttrPciDomainId",
4504            ("hipDeviceAttributePciDomainId", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4505        ),
4506        (
4507            "cudaDevAttrTexturePitchAlignment",
4508            (
4509                "hipDeviceAttributeTexturePitchAlignment",
4510                CONV_TYPE,
4511                API_RUNTIME,
4512                HIP_UNSUPPORTED,
4513            ),
4514        ),
4515        (
4516            "cudaDevAttrMaxTextureCubemapWidth",
4517            (
4518                "hipDeviceAttributeMaxTextureCubemapWidth",
4519                CONV_TYPE,
4520                API_RUNTIME,
4521                HIP_UNSUPPORTED,
4522            ),
4523        ),
4524        (
4525            "cudaDevAttrMaxTextureCubemapLayeredWidth",
4526            (
4527                "hipDeviceAttributeMaxTextureCubemapLayeredWidth",
4528                CONV_TYPE,
4529                API_RUNTIME,
4530                HIP_UNSUPPORTED,
4531            ),
4532        ),
4533        (
4534            "cudaDevAttrMaxTextureCubemapLayeredLayers",
4535            (
4536                "hipDeviceAttributeMaxTextureCubemapLayeredLayers",
4537                CONV_TYPE,
4538                API_RUNTIME,
4539                HIP_UNSUPPORTED,
4540            ),
4541        ),
4542        (
4543            "cudaDevAttrMaxSurface1DWidth",
4544            (
4545                "hipDeviceAttributeMaxSurface1DWidth",
4546                CONV_TYPE,
4547                API_RUNTIME,
4548                HIP_UNSUPPORTED,
4549            ),
4550        ),
4551        (
4552            "cudaDevAttrMaxSurface2DWidth",
4553            (
4554                "hipDeviceAttributeMaxSurface2DWidth",
4555                CONV_TYPE,
4556                API_RUNTIME,
4557                HIP_UNSUPPORTED,
4558            ),
4559        ),
4560        (
4561            "cudaDevAttrMaxSurface2DHeight",
4562            (
4563                "hipDeviceAttributeMaxSurface2DHeight",
4564                CONV_TYPE,
4565                API_RUNTIME,
4566                HIP_UNSUPPORTED,
4567            ),
4568        ),
4569        (
4570            "cudaDevAttrMaxSurface3DWidth",
4571            (
4572                "hipDeviceAttributeMaxSurface3DWidth",
4573                CONV_TYPE,
4574                API_RUNTIME,
4575                HIP_UNSUPPORTED,
4576            ),
4577        ),
4578        (
4579            "cudaDevAttrMaxSurface3DHeight",
4580            (
4581                "hipDeviceAttributeMaxSurface3DHeight",
4582                CONV_TYPE,
4583                API_RUNTIME,
4584                HIP_UNSUPPORTED,
4585            ),
4586        ),
4587        (
4588            "cudaDevAttrMaxSurface3DDepth",
4589            (
4590                "hipDeviceAttributeMaxSurface3DDepth",
4591                CONV_TYPE,
4592                API_RUNTIME,
4593                HIP_UNSUPPORTED,
4594            ),
4595        ),
4596        (
4597            "cudaDevAttrMaxSurface1DLayeredWidth",
4598            (
4599                "hipDeviceAttributeMaxSurface1DLayeredWidth",
4600                CONV_TYPE,
4601                API_RUNTIME,
4602                HIP_UNSUPPORTED,
4603            ),
4604        ),
4605        (
4606            "cudaDevAttrMaxSurface1DLayeredLayers",
4607            (
4608                "hipDeviceAttributeMaxSurface1DLayeredLayers",
4609                CONV_TYPE,
4610                API_RUNTIME,
4611                HIP_UNSUPPORTED,
4612            ),
4613        ),
4614        (
4615            "cudaDevAttrMaxSurface2DLayeredWidth",
4616            (
4617                "hipDeviceAttributeMaxSurface2DLayeredWidth",
4618                CONV_TYPE,
4619                API_RUNTIME,
4620                HIP_UNSUPPORTED,
4621            ),
4622        ),
4623        (
4624            "cudaDevAttrMaxSurface2DLayeredHeight",
4625            (
4626                "hipDeviceAttributeMaxSurface2DLayeredHeight",
4627                CONV_TYPE,
4628                API_RUNTIME,
4629                HIP_UNSUPPORTED,
4630            ),
4631        ),
4632        (
4633            "cudaDevAttrMaxSurface2DLayeredLayers",
4634            (
4635                "hipDeviceAttributeMaxSurface2DLayeredLayers",
4636                CONV_TYPE,
4637                API_RUNTIME,
4638                HIP_UNSUPPORTED,
4639            ),
4640        ),
4641        (
4642            "cudaDevAttrMaxSurfaceCubemapWidth",
4643            (
4644                "hipDeviceAttributeMaxSurfaceCubemapWidth",
4645                CONV_TYPE,
4646                API_RUNTIME,
4647                HIP_UNSUPPORTED,
4648            ),
4649        ),
4650        (
4651            "cudaDevAttrMaxSurfaceCubemapLayeredWidth",
4652            (
4653                "hipDeviceAttributeMaxSurfaceCubemapLayeredWidth",
4654                CONV_TYPE,
4655                API_RUNTIME,
4656                HIP_UNSUPPORTED,
4657            ),
4658        ),
4659        (
4660            "cudaDevAttrMaxSurfaceCubemapLayeredLayers",
4661            (
4662                "hipDeviceAttributeMaxSurfaceCubemapLayeredLayers",
4663                CONV_TYPE,
4664                API_RUNTIME,
4665                HIP_UNSUPPORTED,
4666            ),
4667        ),
4668        (
4669            "cudaDevAttrMaxTexture1DLinearWidth",
4670            (
4671                "hipDeviceAttributeMaxTexture1DLinearWidth",
4672                CONV_TYPE,
4673                API_RUNTIME,
4674                HIP_UNSUPPORTED,
4675            ),
4676        ),
4677        (
4678            "cudaDevAttrMaxTexture2DLinearWidth",
4679            (
4680                "hipDeviceAttributeMaxTexture2DLinearWidth",
4681                CONV_TYPE,
4682                API_RUNTIME,
4683                HIP_UNSUPPORTED,
4684            ),
4685        ),
4686        (
4687            "cudaDevAttrMaxTexture2DLinearHeight",
4688            (
4689                "hipDeviceAttributeMaxTexture2DLinearHeight",
4690                CONV_TYPE,
4691                API_RUNTIME,
4692                HIP_UNSUPPORTED,
4693            ),
4694        ),
4695        (
4696            "cudaDevAttrMaxTexture2DLinearPitch",
4697            (
4698                "hipDeviceAttributeMaxTexture2DLinearPitch",
4699                CONV_TYPE,
4700                API_RUNTIME,
4701                HIP_UNSUPPORTED,
4702            ),
4703        ),
4704        (
4705            "cudaDevAttrMaxTexture2DMipmappedWidth",
4706            (
4707                "hipDeviceAttributeMaxTexture2DMipmappedWidth",
4708                CONV_TYPE,
4709                API_RUNTIME,
4710                HIP_UNSUPPORTED,
4711            ),
4712        ),
4713        (
4714            "cudaDevAttrMaxTexture2DMipmappedHeight",
4715            (
4716                "hipDeviceAttributeMaxTexture2DMipmappedHeight",
4717                CONV_TYPE,
4718                API_RUNTIME,
4719                HIP_UNSUPPORTED,
4720            ),
4721        ),
4722        (
4723            "cudaDevAttrComputeCapabilityMajor",
4724            ("hipDeviceAttributeComputeCapabilityMajor", CONV_TYPE, API_RUNTIME),
4725        ),
4726        (
4727            "cudaDevAttrComputeCapabilityMinor",
4728            ("hipDeviceAttributeComputeCapabilityMinor", CONV_TYPE, API_RUNTIME),
4729        ),
4730        (
4731            "cudaDevAttrMaxTexture1DMipmappedWidth",
4732            (
4733                "hipDeviceAttributeMaxTexture1DMipmappedWidth",
4734                CONV_TYPE,
4735                API_RUNTIME,
4736                HIP_UNSUPPORTED,
4737            ),
4738        ),
4739        (
4740            "cudaDevAttrStreamPrioritiesSupported",
4741            (
4742                "hipDeviceAttributeStreamPrioritiesSupported",
4743                CONV_TYPE,
4744                API_RUNTIME,
4745                HIP_UNSUPPORTED,
4746            ),
4747        ),
4748        (
4749            "cudaDevAttrGlobalL1CacheSupported",
4750            (
4751                "hipDeviceAttributeGlobalL1CacheSupported",
4752                CONV_TYPE,
4753                API_RUNTIME,
4754                HIP_UNSUPPORTED,
4755            ),
4756        ),
4757        (
4758            "cudaDevAttrLocalL1CacheSupported",
4759            (
4760                "hipDeviceAttributeLocalL1CacheSupported",
4761                CONV_TYPE,
4762                API_RUNTIME,
4763                HIP_UNSUPPORTED,
4764            ),
4765        ),
4766        (
4767            "cudaDevAttrMaxSharedMemoryPerMultiprocessor",
4768            (
4769                "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor",
4770                CONV_TYPE,
4771                API_RUNTIME,
4772            ),
4773        ),
4774        (
4775            "cudaDevAttrMaxRegistersPerMultiprocessor",
4776            (
4777                "hipDeviceAttributeMaxRegistersPerMultiprocessor",
4778                CONV_TYPE,
4779                API_RUNTIME,
4780                HIP_UNSUPPORTED,
4781            ),
4782        ),
4783        (
4784            "cudaDevAttrManagedMemory",
4785            (
4786                "hipDeviceAttributeManagedMemory",
4787                CONV_TYPE,
4788                API_RUNTIME,
4789                HIP_UNSUPPORTED,
4790            ),
4791        ),
4792        (
4793            "cudaDevAttrIsMultiGpuBoard",
4794            ("hipDeviceAttributeIsMultiGpuBoard", CONV_TYPE, API_RUNTIME),
4795        ),
4796        (
4797            "cudaDevAttrMultiGpuBoardGroupID",
4798            (
4799                "hipDeviceAttributeMultiGpuBoardGroupID",
4800                CONV_TYPE,
4801                API_RUNTIME,
4802                HIP_UNSUPPORTED,
4803            ),
4804        ),
4805        (
4806            "cudaDevAttrHostNativeAtomicSupported",
4807            (
4808                "hipDeviceAttributeHostNativeAtomicSupported",
4809                CONV_TYPE,
4810                API_RUNTIME,
4811                HIP_UNSUPPORTED,
4812            ),
4813        ),
4814        (
4815            "cudaDevAttrSingleToDoublePrecisionPerfRatio",
4816            (
4817                "hipDeviceAttributeSingleToDoublePrecisionPerfRatio",
4818                CONV_TYPE,
4819                API_RUNTIME,
4820                HIP_UNSUPPORTED,
4821            ),
4822        ),
4823        (
4824            "cudaDevAttrPageableMemoryAccess",
4825            (
4826                "hipDeviceAttributePageableMemoryAccess",
4827                CONV_TYPE,
4828                API_RUNTIME,
4829                HIP_UNSUPPORTED,
4830            ),
4831        ),
4832        (
4833            "cudaDevAttrConcurrentManagedAccess",
4834            (
4835                "hipDeviceAttributeConcurrentManagedAccess",
4836                CONV_TYPE,
4837                API_RUNTIME,
4838                HIP_UNSUPPORTED,
4839            ),
4840        ),
4841        (
4842            "cudaDevAttrComputePreemptionSupported",
4843            (
4844                "hipDeviceAttributeComputePreemptionSupported",
4845                CONV_TYPE,
4846                API_RUNTIME,
4847                HIP_UNSUPPORTED,
4848            ),
4849        ),
4850        (
4851            "cudaDevAttrCanUseHostPointerForRegisteredMem",
4852            (
4853                "hipDeviceAttributeCanUseHostPointerForRegisteredMem",
4854                CONV_TYPE,
4855                API_RUNTIME,
4856                HIP_UNSUPPORTED,
4857            ),
4858        ),
4859        (
4860            "cudaPointerGetAttributes",
4861            ("hipPointerGetAttributes", CONV_MEM, API_RUNTIME),
4862        ),
4863        (
4864            "cudaHostGetDevicePointer",
4865            ("hipHostGetDevicePointer", CONV_MEM, API_RUNTIME),
4866        ),
4867        (
4868            "cudaGetDeviceProperties",
4869            ("hipGetDeviceProperties", CONV_DEVICE, API_RUNTIME),
4870        ),
4871        ("cudaDeviceGetPCIBusId", ("hipDeviceGetPCIBusId", CONV_DEVICE, API_RUNTIME)),
4872        (
4873            "cudaDeviceGetByPCIBusId",
4874            ("hipDeviceGetByPCIBusId", CONV_DEVICE, API_RUNTIME),
4875        ),
4876        (
4877            "cudaDeviceGetStreamPriorityRange",
4878            (
4879                "hipDeviceGetStreamPriorityRange",
4880                CONV_DEVICE,
4881                API_RUNTIME,
4882                HIP_UNSUPPORTED,
4883            ),
4884        ),
4885        (
4886            "cudaSetValidDevices",
4887            ("hipSetValidDevices", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
4888        ),
4889        (
4890            "cudaDevP2PAttrPerformanceRank",
4891            (
4892                "hipDeviceP2PAttributePerformanceRank",
4893                CONV_TYPE,
4894                API_RUNTIME,
4895                HIP_UNSUPPORTED,
4896            ),
4897        ),
4898        (
4899            "cudaDevP2PAttrAccessSupported",
4900            (
4901                "hipDeviceP2PAttributeAccessSupported",
4902                CONV_TYPE,
4903                API_RUNTIME,
4904                HIP_UNSUPPORTED,
4905            ),
4906        ),
4907        (
4908            "cudaDevP2PAttrNativeAtomicSupported",
4909            (
4910                "hipDeviceP2PAttributeNativeAtomicSupported",
4911                CONV_TYPE,
4912                API_RUNTIME,
4913                HIP_UNSUPPORTED,
4914            ),
4915        ),
4916        (
4917            "cudaDeviceGetP2PAttribute",
4918            ("hipDeviceGetP2PAttribute", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
4919        ),
4920        (
4921            "cudaComputeModeDefault",
4922            ("hipComputeModeDefault", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4923        ),
4924        (
4925            "cudaComputeModeExclusive",
4926            ("hipComputeModeExclusive", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4927        ),
4928        (
4929            "cudaComputeModeProhibited",
4930            ("hipComputeModeProhibited", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4931        ),
4932        (
4933            "cudaComputeModeExclusiveProcess",
4934            ("hipComputeModeExclusiveProcess", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4935        ),
4936        (
4937            "cudaGetDeviceFlags",
4938            ("hipGetDeviceFlags", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
4939        ),
4940        ("cudaSetDeviceFlags", ("hipSetDeviceFlags", CONV_DEVICE, API_RUNTIME)),
4941        ("cudaDeviceScheduleAuto", ("hipDeviceScheduleAuto", CONV_TYPE, API_RUNTIME)),
4942        ("cudaDeviceScheduleSpin", ("hipDeviceScheduleSpin", CONV_TYPE, API_RUNTIME)),
4943        ("cudaDeviceScheduleYield", ("hipDeviceScheduleYield", CONV_TYPE, API_RUNTIME)),
4944        (
4945            "cudaDeviceBlockingSync",
4946            ("hipDeviceScheduleBlockingSync", CONV_TYPE, API_RUNTIME),
4947        ),
4948        (
4949            "cudaDeviceScheduleBlockingSync",
4950            ("hipDeviceScheduleBlockingSync", CONV_TYPE, API_RUNTIME),
4951        ),
4952        (
4953            "cudaDeviceScheduleMask",
4954            ("hipDeviceScheduleMask", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4955        ),
4956        ("cudaDeviceMapHost", ("hipDeviceMapHost", CONV_TYPE, API_RUNTIME)),
4957        (
4958            "cudaDeviceLmemResizeToMax",
4959            ("hipDeviceLmemResizeToMax", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
4960        ),
4961        ("cudaDeviceMask", ("hipDeviceMask", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
4962        (
4963            "cudaDeviceSetCacheConfig",
4964            ("hipDeviceSetCacheConfig", CONV_CACHE, API_RUNTIME),
4965        ),
4966        (
4967            "cudaDeviceGetCacheConfig",
4968            ("hipDeviceGetCacheConfig", CONV_CACHE, API_RUNTIME),
4969        ),
4970        (
4971            "cudaFuncAttributes",
4972            ("hipFuncAttributes", CONV_TYPE, API_RUNTIME),
4973        ),
4974        (
4975            "cudaFuncAttributeMaxDynamicSharedMemorySize",
4976            ("hipFuncAttributeMaxDynamicSharedMemorySize", CONV_TYPE, API_RUNTIME),
4977        ),
4978        (
4979            "cudaFuncAttributePreferredSharedMemoryCarveout",
4980            ("hipFuncAttributePreferredSharedMemoryCarveout", CONV_TYPE, API_RUNTIME),
4981        ),
4982        (
4983            "cudaFuncSetAttribute",
4984            ("hipFuncSetAttribute", CONV_EXEC, API_RUNTIME),
4985        ),
4986        ("cudaFuncSetCacheConfig", ("hipFuncSetCacheConfig", CONV_CACHE, API_RUNTIME)),
4987        (
4988            "cudaFuncCachePreferNone",
4989            ("hipFuncCachePreferNone", CONV_CACHE, API_RUNTIME),
4990        ),
4991        (
4992            "cudaFuncCachePreferShared",
4993            ("hipFuncCachePreferShared", CONV_CACHE, API_RUNTIME),
4994        ),
4995        ("cudaFuncCachePreferL1", ("hipFuncCachePreferL1", CONV_CACHE, API_RUNTIME)),
4996        (
4997            "cudaFuncCachePreferEqual",
4998            ("hipFuncCachePreferEqual", CONV_CACHE, API_RUNTIME),
4999        ),
5000        (
5001            "cudaFuncGetAttributes",
5002            ("hipFuncGetAttributes", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5003        ),
5004        (
5005            "cudaFuncSetSharedMemConfig",
5006            ("hipFuncSetSharedMemConfig", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5007        ),
5008        (
5009            "cudaGetParameterBuffer",
5010            ("hipGetParameterBuffer", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5011        ),
5012        (
5013            "cudaSetDoubleForDevice",
5014            ("hipSetDoubleForDevice", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5015        ),
5016        (
5017            "cudaSetDoubleForHost",
5018            ("hipSetDoubleForHost", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5019        ),
5020        (
5021            "cudaConfigureCall",
5022            ("hipConfigureCall", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5023        ),
5024        ("cudaLaunch", ("hipLaunch", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED)),
5025        (
5026            "cudaLaunchCooperativeKernel",
5027            ("hipLaunchCooperativeKernel", CONV_EXEC, API_RUNTIME),
5028        ),
5029        (
5030            "cudaSetupArgument",
5031            ("hipSetupArgument", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
5032        ),
5033        ("cudaDriverGetVersion", ("hipDriverGetVersion", CONV_VERSION, API_RUNTIME)),
5034        (
5035            "cudaRuntimeGetVersion",
5036            ("hipRuntimeGetVersion", CONV_VERSION, API_RUNTIME, HIP_UNSUPPORTED),
5037        ),
5038        (
5039            "cudaOccupancyMaxPotentialBlockSize",
5040            ("hipOccupancyMaxPotentialBlockSize", CONV_OCCUPANCY, API_RUNTIME),
5041        ),
5042        (
5043            "cudaOccupancyMaxPotentialBlockSizeWithFlags",
5044            (
5045                "hipOccupancyMaxPotentialBlockSizeWithFlags",
5046                CONV_OCCUPANCY,
5047                API_RUNTIME,
5048                HIP_UNSUPPORTED,
5049            ),
5050        ),
5051        (
5052            "cudaOccupancyMaxActiveBlocksPerMultiprocessor",
5053            (
5054                "hipOccupancyMaxActiveBlocksPerMultiprocessor",
5055                CONV_OCCUPANCY,
5056                API_RUNTIME,
5057            ),
5058        ),
5059        (
5060            "cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
5061            (
5062                "hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
5063                CONV_OCCUPANCY,
5064                API_RUNTIME,
5065                HIP_UNSUPPORTED,
5066            ),
5067        ),
5068        (
5069            "cudaOccupancyMaxPotentialBlockSizeVariableSMem",
5070            (
5071                "hipOccupancyMaxPotentialBlockSizeVariableSMem",
5072                CONV_OCCUPANCY,
5073                API_RUNTIME,
5074                HIP_UNSUPPORTED,
5075            ),
5076        ),
5077        (
5078            "cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags",
5079            (
5080                "hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags",
5081                CONV_OCCUPANCY,
5082                API_RUNTIME,
5083                HIP_UNSUPPORTED,
5084            ),
5085        ),
5086        ("cudaDeviceCanAccessPeer", ("hipDeviceCanAccessPeer", CONV_PEER, API_RUNTIME)),
5087        (
5088            "cudaDeviceDisablePeerAccess",
5089            ("hipDeviceDisablePeerAccess", CONV_PEER, API_RUNTIME),
5090        ),
5091        (
5092            "cudaDeviceEnablePeerAccess",
5093            ("hipDeviceEnablePeerAccess", CONV_PEER, API_RUNTIME),
5094        ),
5095        ("cudaMemcpyPeerAsync", ("hipMemcpyPeerAsync", CONV_MEM, API_RUNTIME)),
5096        ("cudaMemcpyPeer", ("hipMemcpyPeer", CONV_MEM, API_RUNTIME)),
5097        (
5098            "cudaIpcMemLazyEnablePeerAccess",
5099            ("hipIpcMemLazyEnablePeerAccess", CONV_TYPE, API_RUNTIME),
5100        ),
5101        (
5102            "cudaDeviceSetSharedMemConfig",
5103            ("hipDeviceSetSharedMemConfig", CONV_DEVICE, API_RUNTIME),
5104        ),
5105        (
5106            "cudaDeviceGetSharedMemConfig",
5107            ("hipDeviceGetSharedMemConfig", CONV_DEVICE, API_RUNTIME),
5108        ),
5109        (
5110            "cudaSharedMemBankSizeDefault",
5111            ("hipSharedMemBankSizeDefault", CONV_TYPE, API_RUNTIME),
5112        ),
5113        (
5114            "cudaSharedMemBankSizeFourByte",
5115            ("hipSharedMemBankSizeFourByte", CONV_TYPE, API_RUNTIME),
5116        ),
5117        (
5118            "cudaSharedMemBankSizeEightByte",
5119            ("hipSharedMemBankSizeEightByte", CONV_TYPE, API_RUNTIME),
5120        ),
5121        (
5122            "cudaLimitStackSize",
5123            ("hipLimitStackSize", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
5124        ),
5125        (
5126            "cudaLimitPrintfFifoSize",
5127            ("hipLimitPrintfFifoSize", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
5128        ),
5129        ("cudaLimitMallocHeapSize", ("hipLimitMallocHeapSize", CONV_TYPE, API_RUNTIME)),
5130        (
5131            "cudaLimitDevRuntimeSyncDepth",
5132            ("hipLimitDevRuntimeSyncDepth", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
5133        ),
5134        (
5135            "cudaLimitDevRuntimePendingLaunchCount",
5136            (
5137                "hipLimitDevRuntimePendingLaunchCount",
5138                CONV_TYPE,
5139                API_RUNTIME,
5140                HIP_UNSUPPORTED,
5141            ),
5142        ),
5143        ("cudaDeviceGetLimit", ("hipDeviceGetLimit", CONV_DEVICE, API_RUNTIME)),
5144        (
5145            "cudaProfilerInitialize",
5146            ("hipProfilerInitialize", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED),
5147        ),
5148        ("cudaProfilerStart", ("hipProfilerStart", CONV_OTHER, API_RUNTIME)),
5149        ("cudaProfilerStop", ("hipProfilerStop", CONV_OTHER, API_RUNTIME)),
5150        (
5151            "cudaKeyValuePair",
5152            ("hipKeyValuePair", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED),
5153        ),
5154        ("cudaCSV", ("hipCSV", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED)),
5155        ("cudaReadModeElementType", ("hipReadModeElementType", CONV_TEX, API_RUNTIME)),
5156        (
5157            "cudaReadModeNormalizedFloat",
5158            ("hipReadModeNormalizedFloat", CONV_TEX, API_RUNTIME),
5159        ),
5160        ("cudaFilterModePoint", ("hipFilterModePoint", CONV_TEX, API_RUNTIME)),
5161        ("cudaFilterModeLinear", ("hipFilterModeLinear", CONV_TEX, API_RUNTIME)),
5162        ("cudaBindTexture", ("hipBindTexture", CONV_TEX, API_RUNTIME)),
5163        ("cudaUnbindTexture", ("hipUnbindTexture", CONV_TEX, API_RUNTIME)),
5164        ("cudaBindTexture2D", ("hipBindTexture2D", CONV_TEX, API_RUNTIME)),
5165        ("cudaBindTextureToArray", ("hipBindTextureToArray", CONV_TEX, API_RUNTIME)),
5166        (
5167            "cudaBindTextureToMipmappedArray",
5168            ("hipBindTextureToMipmappedArray", CONV_TEX, API_RUNTIME),
5169        ),
5170        (
5171            "cudaGetTextureAlignmentOffset",
5172            ("hipGetTextureAlignmentOffset", CONV_TEX, API_RUNTIME),
5173        ),
5174        ("cudaGetTextureReference", ("hipGetTextureReference", CONV_TEX, API_RUNTIME)),
5175        (
5176            "cudaChannelFormatKindSigned",
5177            ("hipChannelFormatKindSigned", CONV_TEX, API_RUNTIME),
5178        ),
5179        (
5180            "cudaChannelFormatKindUnsigned",
5181            ("hipChannelFormatKindUnsigned", CONV_TEX, API_RUNTIME),
5182        ),
5183        (
5184            "cudaChannelFormatKindFloat",
5185            ("hipChannelFormatKindFloat", CONV_TEX, API_RUNTIME),
5186        ),
5187        (
5188            "cudaChannelFormatKindNone",
5189            ("hipChannelFormatKindNone", CONV_TEX, API_RUNTIME),
5190        ),
5191        ("cudaCreateChannelDesc", ("hipCreateChannelDesc", CONV_TEX, API_RUNTIME)),
5192        ("cudaGetChannelDesc", ("hipGetChannelDesc", CONV_TEX, API_RUNTIME)),
5193        ("cudaResourceTypeArray", ("hipResourceTypeArray", CONV_TEX, API_RUNTIME)),
5194        (
5195            "cudaResourceTypeMipmappedArray",
5196            ("hipResourceTypeMipmappedArray", CONV_TEX, API_RUNTIME),
5197        ),
5198        ("cudaResourceTypeLinear", ("hipResourceTypeLinear", CONV_TEX, API_RUNTIME)),
5199        ("cudaResourceTypePitch2D", ("hipResourceTypePitch2D", CONV_TEX, API_RUNTIME)),
5200        ("cudaResViewFormatNone", ("hipResViewFormatNone", CONV_TEX, API_RUNTIME)),
5201        (
5202            "cudaResViewFormatUnsignedChar1",
5203            ("hipResViewFormatUnsignedChar1", CONV_TEX, API_RUNTIME),
5204        ),
5205        (
5206            "cudaResViewFormatUnsignedChar2",
5207            ("hipResViewFormatUnsignedChar2", CONV_TEX, API_RUNTIME),
5208        ),
5209        (
5210            "cudaResViewFormatUnsignedChar4",
5211            ("hipResViewFormatUnsignedChar4", CONV_TEX, API_RUNTIME),
5212        ),
5213        (
5214            "cudaResViewFormatSignedChar1",
5215            ("hipResViewFormatSignedChar1", CONV_TEX, API_RUNTIME),
5216        ),
5217        (
5218            "cudaResViewFormatSignedChar2",
5219            ("hipResViewFormatSignedChar2", CONV_TEX, API_RUNTIME),
5220        ),
5221        (
5222            "cudaResViewFormatSignedChar4",
5223            ("hipResViewFormatSignedChar4", CONV_TEX, API_RUNTIME),
5224        ),
5225        (
5226            "cudaResViewFormatUnsignedShort1",
5227            ("hipResViewFormatUnsignedShort1", CONV_TEX, API_RUNTIME),
5228        ),
5229        (
5230            "cudaResViewFormatUnsignedShort2",
5231            ("hipResViewFormatUnsignedShort2", CONV_TEX, API_RUNTIME),
5232        ),
5233        (
5234            "cudaResViewFormatUnsignedShort4",
5235            ("hipResViewFormatUnsignedShort4", CONV_TEX, API_RUNTIME),
5236        ),
5237        (
5238            "cudaResViewFormatSignedShort1",
5239            ("hipResViewFormatSignedShort1", CONV_TEX, API_RUNTIME),
5240        ),
5241        (
5242            "cudaResViewFormatSignedShort2",
5243            ("hipResViewFormatSignedShort2", CONV_TEX, API_RUNTIME),
5244        ),
5245        (
5246            "cudaResViewFormatSignedShort4",
5247            ("hipResViewFormatSignedShort4", CONV_TEX, API_RUNTIME),
5248        ),
5249        (
5250            "cudaResViewFormatUnsignedInt1",
5251            ("hipResViewFormatUnsignedInt1", CONV_TEX, API_RUNTIME),
5252        ),
5253        (
5254            "cudaResViewFormatUnsignedInt2",
5255            ("hipResViewFormatUnsignedInt2", CONV_TEX, API_RUNTIME),
5256        ),
5257        (
5258            "cudaResViewFormatUnsignedInt4",
5259            ("hipResViewFormatUnsignedInt4", CONV_TEX, API_RUNTIME),
5260        ),
5261        (
5262            "cudaResViewFormatSignedInt1",
5263            ("hipResViewFormatSignedInt1", CONV_TEX, API_RUNTIME),
5264        ),
5265        (
5266            "cudaResViewFormatSignedInt2",
5267            ("hipResViewFormatSignedInt2", CONV_TEX, API_RUNTIME),
5268        ),
5269        (
5270            "cudaResViewFormatSignedInt4",
5271            ("hipResViewFormatSignedInt4", CONV_TEX, API_RUNTIME),
5272        ),
5273        ("cudaResViewFormatHalf1", ("hipResViewFormatHalf1", CONV_TEX, API_RUNTIME)),
5274        ("cudaResViewFormatHalf2", ("hipResViewFormatHalf2", CONV_TEX, API_RUNTIME)),
5275        ("cudaResViewFormatHalf4", ("hipResViewFormatHalf4", CONV_TEX, API_RUNTIME)),
5276        ("cudaResViewFormatFloat1", ("hipResViewFormatFloat1", CONV_TEX, API_RUNTIME)),
5277        ("cudaResViewFormatFloat2", ("hipResViewFormatFloat2", CONV_TEX, API_RUNTIME)),
5278        ("cudaResViewFormatFloat4", ("hipResViewFormatFloat4", CONV_TEX, API_RUNTIME)),
5279        (
5280            "cudaResViewFormatUnsignedBlockCompressed1",
5281            ("hipResViewFormatUnsignedBlockCompressed1", CONV_TEX, API_RUNTIME),
5282        ),
5283        (
5284            "cudaResViewFormatUnsignedBlockCompressed2",
5285            ("hipResViewFormatUnsignedBlockCompressed2", CONV_TEX, API_RUNTIME),
5286        ),
5287        (
5288            "cudaResViewFormatUnsignedBlockCompressed3",
5289            ("hipResViewFormatUnsignedBlockCompressed3", CONV_TEX, API_RUNTIME),
5290        ),
5291        (
5292            "cudaResViewFormatUnsignedBlockCompressed4",
5293            ("hipResViewFormatUnsignedBlockCompressed4", CONV_TEX, API_RUNTIME),
5294        ),
5295        (
5296            "cudaResViewFormatSignedBlockCompressed4",
5297            ("hipResViewFormatSignedBlockCompressed4", CONV_TEX, API_RUNTIME),
5298        ),
5299        (
5300            "cudaResViewFormatUnsignedBlockCompressed5",
5301            ("hipResViewFormatUnsignedBlockCompressed5", CONV_TEX, API_RUNTIME),
5302        ),
5303        (
5304            "cudaResViewFormatSignedBlockCompressed5",
5305            ("hipResViewFormatSignedBlockCompressed5", CONV_TEX, API_RUNTIME),
5306        ),
5307        (
5308            "cudaResViewFormatUnsignedBlockCompressed6H",
5309            ("hipResViewFormatUnsignedBlockCompressed6H", CONV_TEX, API_RUNTIME),
5310        ),
5311        (
5312            "cudaResViewFormatSignedBlockCompressed6H",
5313            ("hipResViewFormatSignedBlockCompressed6H", CONV_TEX, API_RUNTIME),
5314        ),
5315        (
5316            "cudaResViewFormatUnsignedBlockCompressed7",
5317            ("hipResViewFormatUnsignedBlockCompressed7", CONV_TEX, API_RUNTIME),
5318        ),
5319        ("cudaAddressModeWrap", ("hipAddressModeWrap", CONV_TEX, API_RUNTIME)),
5320        ("cudaAddressModeClamp", ("hipAddressModeClamp", CONV_TEX, API_RUNTIME)),
5321        ("cudaAddressModeMirror", ("hipAddressModeMirror", CONV_TEX, API_RUNTIME)),
5322        ("cudaAddressModeBorder", ("hipAddressModeBorder", CONV_TEX, API_RUNTIME)),
5323        ("cudaCreateTextureObject", ("hipCreateTextureObject", CONV_TEX, API_RUNTIME)),
5324        (
5325            "cudaDestroyTextureObject",
5326            ("hipDestroyTextureObject", CONV_TEX, API_RUNTIME),
5327        ),
5328        (
5329            "cudaGetTextureObjectResourceDesc",
5330            ("hipGetTextureObjectResourceDesc", CONV_TEX, API_RUNTIME),
5331        ),
5332        (
5333            "cudaGetTextureObjectResourceViewDesc",
5334            ("hipGetTextureObjectResourceViewDesc", CONV_TEX, API_RUNTIME),
5335        ),
5336        (
5337            "cudaGetTextureObjectTextureDesc",
5338            ("hipGetTextureObjectTextureDesc", CONV_TEX, API_RUNTIME),
5339        ),
5340        (
5341            "cudaBindSurfaceToArray",
5342            ("hipBindSurfaceToArray", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5343        ),
5344        (
5345            "cudaGetSurfaceReference",
5346            ("hipGetSurfaceReference", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5347        ),
5348        (
5349            "cudaBoundaryModeZero",
5350            ("hipBoundaryModeZero", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5351        ),
5352        (
5353            "cudaBoundaryModeClamp",
5354            ("hipBoundaryModeClamp", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5355        ),
5356        (
5357            "cudaBoundaryModeTrap",
5358            ("hipBoundaryModeTrap", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5359        ),
5360        (
5361            "cudaFormatModeForced",
5362            ("hipFormatModeForced", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5363        ),
5364        (
5365            "cudaFormatModeAuto",
5366            ("hipFormatModeAuto", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5367        ),
5368        (
5369            "cudaCreateSurfaceObject",
5370            ("hipCreateSurfaceObject", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5371        ),
5372        (
5373            "cudaDestroySurfaceObject",
5374            ("hipDestroySurfaceObject", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
5375        ),
5376        (
5377            "cudaGetSurfaceObjectResourceDesc",
5378            (
5379                "hipGetSurfaceObjectResourceDesc",
5380                CONV_SURFACE,
5381                API_RUNTIME,
5382                HIP_UNSUPPORTED,
5383            ),
5384        ),
5385        ("cudaIpcCloseMemHandle", ("hipIpcCloseMemHandle", CONV_DEVICE, API_RUNTIME)),
5386        ("cudaIpcGetEventHandle", ("hipIpcGetEventHandle", CONV_DEVICE, API_RUNTIME)),
5387        ("cudaIpcGetMemHandle", ("hipIpcGetMemHandle", CONV_DEVICE, API_RUNTIME)),
5388        ("cudaIpcOpenEventHandle", ("hipIpcOpenEventHandle", CONV_DEVICE, API_RUNTIME)),
5389        ("cudaIpcOpenMemHandle", ("hipIpcOpenMemHandle", CONV_DEVICE, API_RUNTIME)),
5390        (
5391            "cudaGLGetDevices",
5392            ("hipGLGetDevices", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5393        ),
5394        (
5395            "cudaGraphicsGLRegisterBuffer",
5396            ("hipGraphicsGLRegisterBuffer", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5397        ),
5398        (
5399            "cudaGraphicsGLRegisterImage",
5400            ("hipGraphicsGLRegisterImage", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5401        ),
5402        (
5403            "cudaWGLGetDevice",
5404            ("hipWGLGetDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5405        ),
5406        (
5407            "cudaGraphicsMapResources",
5408            ("hipGraphicsMapResources", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
5409        ),
5410        (
5411            "cudaGraphicsResourceGetMappedMipmappedArray",
5412            (
5413                "hipGraphicsResourceGetMappedMipmappedArray",
5414                CONV_GRAPHICS,
5415                API_RUNTIME,
5416                HIP_UNSUPPORTED,
5417            ),
5418        ),
5419        (
5420            "cudaGraphicsResourceGetMappedPointer",
5421            (
5422                "hipGraphicsResourceGetMappedPointer",
5423                CONV_GRAPHICS,
5424                API_RUNTIME,
5425                HIP_UNSUPPORTED,
5426            ),
5427        ),
5428        (
5429            "cudaGraphicsResourceSetMapFlags",
5430            (
5431                "hipGraphicsResourceSetMapFlags",
5432                CONV_GRAPHICS,
5433                API_RUNTIME,
5434                HIP_UNSUPPORTED,
5435            ),
5436        ),
5437        (
5438            "cudaGraphicsSubResourceGetMappedArray",
5439            (
5440                "hipGraphicsSubResourceGetMappedArray",
5441                CONV_GRAPHICS,
5442                API_RUNTIME,
5443                HIP_UNSUPPORTED,
5444            ),
5445        ),
5446        (
5447            "cudaGraphicsUnmapResources",
5448            ("hipGraphicsUnmapResources", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
5449        ),
5450        (
5451            "cudaGraphicsUnregisterResource",
5452            (
5453                "hipGraphicsUnregisterResource",
5454                CONV_GRAPHICS,
5455                API_RUNTIME,
5456                HIP_UNSUPPORTED,
5457            ),
5458        ),
5459        (
5460            "cudaGraphicsCubeFacePositiveX",
5461            (
5462                "hipGraphicsCubeFacePositiveX",
5463                CONV_GRAPHICS,
5464                API_RUNTIME,
5465                HIP_UNSUPPORTED,
5466            ),
5467        ),
5468        (
5469            "cudaGraphicsCubeFaceNegativeX",
5470            (
5471                "hipGraphicsCubeFaceNegativeX",
5472                CONV_GRAPHICS,
5473                API_RUNTIME,
5474                HIP_UNSUPPORTED,
5475            ),
5476        ),
5477        (
5478            "cudaGraphicsCubeFacePositiveY",
5479            (
5480                "hipGraphicsCubeFacePositiveY",
5481                CONV_GRAPHICS,
5482                API_RUNTIME,
5483                HIP_UNSUPPORTED,
5484            ),
5485        ),
5486        (
5487            "cudaGraphicsCubeFaceNegativeY",
5488            (
5489                "hipGraphicsCubeFaceNegativeY",
5490                CONV_GRAPHICS,
5491                API_RUNTIME,
5492                HIP_UNSUPPORTED,
5493            ),
5494        ),
5495        (
5496            "cudaGraphicsCubeFacePositiveZ",
5497            (
5498                "hipGraphicsCubeFacePositiveZ",
5499                CONV_GRAPHICS,
5500                API_RUNTIME,
5501                HIP_UNSUPPORTED,
5502            ),
5503        ),
5504        (
5505            "cudaGraphicsCubeFaceNegativeZ",
5506            (
5507                "hipGraphicsCubeFaceNegativeZ",
5508                CONV_GRAPHICS,
5509                API_RUNTIME,
5510                HIP_UNSUPPORTED,
5511            ),
5512        ),
5513        (
5514            "cudaGraphicsMapFlagsNone",
5515            ("hipGraphicsMapFlagsNone", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
5516        ),
5517        (
5518            "cudaGraphicsMapFlagsReadOnly",
5519            (
5520                "hipGraphicsMapFlagsReadOnly",
5521                CONV_GRAPHICS,
5522                API_RUNTIME,
5523                HIP_UNSUPPORTED,
5524            ),
5525        ),
5526        (
5527            "cudaGraphicsMapFlagsWriteDiscard",
5528            (
5529                "hipGraphicsMapFlagsWriteDiscard",
5530                CONV_GRAPHICS,
5531                API_RUNTIME,
5532                HIP_UNSUPPORTED,
5533            ),
5534        ),
5535        (
5536            "cudaGraphicsRegisterFlagsNone",
5537            (
5538                "hipGraphicsRegisterFlagsNone",
5539                CONV_GRAPHICS,
5540                API_RUNTIME,
5541                HIP_UNSUPPORTED,
5542            ),
5543        ),
5544        (
5545            "cudaGraphicsRegisterFlagsReadOnly",
5546            (
5547                "hipGraphicsRegisterFlagsReadOnly",
5548                CONV_GRAPHICS,
5549                API_RUNTIME,
5550                HIP_UNSUPPORTED,
5551            ),
5552        ),
5553        (
5554            "cudaGraphicsRegisterFlagsWriteDiscard",
5555            (
5556                "hipGraphicsRegisterFlagsWriteDiscard",
5557                CONV_GRAPHICS,
5558                API_RUNTIME,
5559                HIP_UNSUPPORTED,
5560            ),
5561        ),
5562        (
5563            "cudaGraphicsRegisterFlagsSurfaceLoadStore",
5564            (
5565                "hipGraphicsRegisterFlagsSurfaceLoadStore",
5566                CONV_GRAPHICS,
5567                API_RUNTIME,
5568                HIP_UNSUPPORTED,
5569            ),
5570        ),
5571        (
5572            "cudaGraphicsRegisterFlagsTextureGather",
5573            (
5574                "hipGraphicsRegisterFlagsTextureGather",
5575                CONV_GRAPHICS,
5576                API_RUNTIME,
5577                HIP_UNSUPPORTED,
5578            ),
5579        ),
5580        (
5581            "cudaGLDeviceListAll",
5582            ("HIP_GL_DEVICE_LIST_ALL", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5583        ),
5584        (
5585            "cudaGLDeviceListCurrentFrame",
5586            ("HIP_GL_DEVICE_LIST_CURRENT_FRAME", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5587        ),
5588        (
5589            "cudaGLDeviceListNextFrame",
5590            ("HIP_GL_DEVICE_LIST_NEXT_FRAME", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5591        ),
5592        (
5593            "cudaGLGetDevices",
5594            ("hipGLGetDevices", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5595        ),
5596        (
5597            "cudaGraphicsGLRegisterBuffer",
5598            ("hipGraphicsGLRegisterBuffer", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5599        ),
5600        (
5601            "cudaGraphicsGLRegisterImage",
5602            ("hipGraphicsGLRegisterImage", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5603        ),
5604        (
5605            "cudaWGLGetDevice",
5606            ("hipWGLGetDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5607        ),
5608        (
5609            "cudaGLMapFlagsNone",
5610            ("HIP_GL_MAP_RESOURCE_FLAGS_NONE", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5611        ),
5612        (
5613            "cudaGLMapFlagsReadOnly",
5614            (
5615                "HIP_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
5616                CONV_GL,
5617                API_RUNTIME,
5618                HIP_UNSUPPORTED,
5619            ),
5620        ),
5621        (
5622            "cudaGLMapFlagsWriteDiscard",
5623            (
5624                "HIP_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
5625                CONV_GL,
5626                API_RUNTIME,
5627                HIP_UNSUPPORTED,
5628            ),
5629        ),
5630        (
5631            "cudaGLMapBufferObject",
5632            ("hipGLMapBufferObject__", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5633        ),
5634        (
5635            "cudaGLMapBufferObjectAsync",
5636            ("hipGLMapBufferObjectAsync__", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5637        ),
5638        (
5639            "cudaGLRegisterBufferObject",
5640            ("hipGLRegisterBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5641        ),
5642        (
5643            "cudaGLSetBufferObjectMapFlags",
5644            ("hipGLSetBufferObjectMapFlags", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5645        ),
5646        (
5647            "cudaGLSetGLDevice",
5648            ("hipGLSetGLDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5649        ),
5650        (
5651            "cudaGLUnmapBufferObject",
5652            ("hipGLUnmapBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5653        ),
5654        (
5655            "cudaGLUnmapBufferObjectAsync",
5656            ("hipGLUnmapBufferObjectAsync", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5657        ),
5658        (
5659            "cudaGLUnregisterBufferObject",
5660            ("hipGLUnregisterBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
5661        ),
5662        (
5663            "cudaD3D9DeviceListAll",
5664            ("HIP_D3D9_DEVICE_LIST_ALL", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5665        ),
5666        (
5667            "cudaD3D9DeviceListCurrentFrame",
5668            (
5669                "HIP_D3D9_DEVICE_LIST_CURRENT_FRAME",
5670                CONV_D3D9,
5671                API_RUNTIME,
5672                HIP_UNSUPPORTED,
5673            ),
5674        ),
5675        (
5676            "cudaD3D9DeviceListNextFrame",
5677            (
5678                "HIP_D3D9_DEVICE_LIST_NEXT_FRAME",
5679                CONV_D3D9,
5680                API_RUNTIME,
5681                HIP_UNSUPPORTED,
5682            ),
5683        ),
5684        (
5685            "cudaD3D9GetDevice",
5686            ("hipD3D9GetDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5687        ),
5688        (
5689            "cudaD3D9GetDevices",
5690            ("hipD3D9GetDevices", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5691        ),
5692        (
5693            "cudaD3D9GetDirect3DDevice",
5694            ("hipD3D9GetDirect3DDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5695        ),
5696        (
5697            "cudaD3D9SetDirect3DDevice",
5698            ("hipD3D9SetDirect3DDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5699        ),
5700        (
5701            "cudaGraphicsD3D9RegisterResource",
5702            (
5703                "hipGraphicsD3D9RegisterResource",
5704                CONV_D3D9,
5705                API_RUNTIME,
5706                HIP_UNSUPPORTED,
5707            ),
5708        ),
5709        (
5710            "cudaD3D9MapFlags",
5711            ("hipD3D9MapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5712        ),
5713        (
5714            "cudaD3D9MapFlagsNone",
5715            (
5716                "HIP_D3D9_MAPRESOURCE_FLAGS_NONE",
5717                CONV_D3D9,
5718                API_RUNTIME,
5719                HIP_UNSUPPORTED,
5720            ),
5721        ),
5722        (
5723            "cudaD3D9MapFlagsReadOnly",
5724            (
5725                "HIP_D3D9_MAPRESOURCE_FLAGS_READONLY",
5726                CONV_D3D9,
5727                API_RUNTIME,
5728                HIP_UNSUPPORTED,
5729            ),
5730        ),
5731        (
5732            "cudaD3D9MapFlagsWriteDiscard",
5733            (
5734                "HIP_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
5735                CONV_D3D9,
5736                API_RUNTIME,
5737                HIP_UNSUPPORTED,
5738            ),
5739        ),
5740        (
5741            "cudaD3D9RegisterFlagsNone",
5742            ("HIP_D3D9_REGISTER_FLAGS_NONE", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5743        ),
5744        (
5745            "cudaD3D9RegisterFlagsArray",
5746            ("HIP_D3D9_REGISTER_FLAGS_ARRAY", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5747        ),
5748        (
5749            "cudaD3D9MapResources",
5750            ("hipD3D9MapResources", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5751        ),
5752        (
5753            "cudaD3D9RegisterResource",
5754            ("hipD3D9RegisterResource", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5755        ),
5756        (
5757            "cudaD3D9ResourceGetMappedArray",
5758            ("hipD3D9ResourceGetMappedArray", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5759        ),
5760        (
5761            "cudaD3D9ResourceGetMappedPitch",
5762            ("hipD3D9ResourceGetMappedPitch", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5763        ),
5764        (
5765            "cudaD3D9ResourceGetMappedPointer",
5766            (
5767                "hipD3D9ResourceGetMappedPointer",
5768                CONV_D3D9,
5769                API_RUNTIME,
5770                HIP_UNSUPPORTED,
5771            ),
5772        ),
5773        (
5774            "cudaD3D9ResourceGetMappedSize",
5775            ("hipD3D9ResourceGetMappedSize", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5776        ),
5777        (
5778            "cudaD3D9ResourceGetSurfaceDimensions",
5779            (
5780                "hipD3D9ResourceGetSurfaceDimensions",
5781                CONV_D3D9,
5782                API_RUNTIME,
5783                HIP_UNSUPPORTED,
5784            ),
5785        ),
5786        (
5787            "cudaD3D9ResourceSetMapFlags",
5788            ("hipD3D9ResourceSetMapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5789        ),
5790        (
5791            "cudaD3D9UnmapResources",
5792            ("hipD3D9UnmapResources", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5793        ),
5794        (
5795            "cudaD3D9UnregisterResource",
5796            ("hipD3D9UnregisterResource", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
5797        ),
5798        (
5799            "cudaD3D10DeviceListAll",
5800            ("HIP_D3D10_DEVICE_LIST_ALL", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5801        ),
5802        (
5803            "cudaD3D10DeviceListCurrentFrame",
5804            (
5805                "HIP_D3D10_DEVICE_LIST_CURRENT_FRAME",
5806                CONV_D3D10,
5807                API_RUNTIME,
5808                HIP_UNSUPPORTED,
5809            ),
5810        ),
5811        (
5812            "cudaD3D10DeviceListNextFrame",
5813            (
5814                "HIP_D3D10_DEVICE_LIST_NEXT_FRAME",
5815                CONV_D3D10,
5816                API_RUNTIME,
5817                HIP_UNSUPPORTED,
5818            ),
5819        ),
5820        (
5821            "cudaD3D10GetDevice",
5822            ("hipD3D10GetDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5823        ),
5824        (
5825            "cudaD3D10GetDevices",
5826            ("hipD3D10GetDevices", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5827        ),
5828        (
5829            "cudaGraphicsD3D10RegisterResource",
5830            (
5831                "hipGraphicsD3D10RegisterResource",
5832                CONV_D3D10,
5833                API_RUNTIME,
5834                HIP_UNSUPPORTED,
5835            ),
5836        ),
5837        (
5838            "cudaD3D10MapFlagsNone",
5839            (
5840                "HIP_D3D10_MAPRESOURCE_FLAGS_NONE",
5841                CONV_D3D10,
5842                API_RUNTIME,
5843                HIP_UNSUPPORTED,
5844            ),
5845        ),
5846        (
5847            "cudaD3D10MapFlagsReadOnly",
5848            (
5849                "HIP_D3D10_MAPRESOURCE_FLAGS_READONLY",
5850                CONV_D3D10,
5851                API_RUNTIME,
5852                HIP_UNSUPPORTED,
5853            ),
5854        ),
5855        (
5856            "cudaD3D10MapFlagsWriteDiscard",
5857            (
5858                "HIP_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
5859                CONV_D3D10,
5860                API_RUNTIME,
5861                HIP_UNSUPPORTED,
5862            ),
5863        ),
5864        (
5865            "cudaD3D10RegisterFlagsNone",
5866            ("HIP_D3D10_REGISTER_FLAGS_NONE", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5867        ),
5868        (
5869            "cudaD3D10RegisterFlagsArray",
5870            (
5871                "HIP_D3D10_REGISTER_FLAGS_ARRAY",
5872                CONV_D3D10,
5873                API_RUNTIME,
5874                HIP_UNSUPPORTED,
5875            ),
5876        ),
5877        (
5878            "cudaD3D10GetDirect3DDevice",
5879            ("hipD3D10GetDirect3DDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5880        ),
5881        (
5882            "cudaD3D10MapResources",
5883            ("hipD3D10MapResources", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5884        ),
5885        (
5886            "cudaD3D10RegisterResource",
5887            ("hipD3D10RegisterResource", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5888        ),
5889        (
5890            "cudaD3D10ResourceGetMappedArray",
5891            (
5892                "hipD3D10ResourceGetMappedArray",
5893                CONV_D3D10,
5894                API_RUNTIME,
5895                HIP_UNSUPPORTED,
5896            ),
5897        ),
5898        (
5899            "cudaD3D10ResourceGetMappedPitch",
5900            (
5901                "hipD3D10ResourceGetMappedPitch",
5902                CONV_D3D10,
5903                API_RUNTIME,
5904                HIP_UNSUPPORTED,
5905            ),
5906        ),
5907        (
5908            "cudaD3D10ResourceGetMappedPointer",
5909            (
5910                "hipD3D10ResourceGetMappedPointer",
5911                CONV_D3D10,
5912                API_RUNTIME,
5913                HIP_UNSUPPORTED,
5914            ),
5915        ),
5916        (
5917            "cudaD3D10ResourceGetMappedSize",
5918            ("hipD3D10ResourceGetMappedSize", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5919        ),
5920        (
5921            "cudaD3D10ResourceGetSurfaceDimensions",
5922            (
5923                "hipD3D10ResourceGetSurfaceDimensions",
5924                CONV_D3D10,
5925                API_RUNTIME,
5926                HIP_UNSUPPORTED,
5927            ),
5928        ),
5929        (
5930            "cudaD3D10ResourceSetMapFlags",
5931            ("hipD3D10ResourceSetMapFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5932        ),
5933        (
5934            "cudaD3D10SetDirect3DDevice",
5935            ("hipD3D10SetDirect3DDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5936        ),
5937        (
5938            "cudaD3D10UnmapResources",
5939            ("hipD3D10UnmapResources", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5940        ),
5941        (
5942            "cudaD3D10UnregisterResource",
5943            ("hipD3D10UnregisterResource", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
5944        ),
5945        (
5946            "cudaD3D11DeviceListAll",
5947            ("HIP_D3D11_DEVICE_LIST_ALL", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
5948        ),
5949        (
5950            "cudaD3D11DeviceListCurrentFrame",
5951            (
5952                "HIP_D3D11_DEVICE_LIST_CURRENT_FRAME",
5953                CONV_D3D11,
5954                API_RUNTIME,
5955                HIP_UNSUPPORTED,
5956            ),
5957        ),
5958        (
5959            "cudaD3D11DeviceListNextFrame",
5960            (
5961                "HIP_D3D11_DEVICE_LIST_NEXT_FRAME",
5962                CONV_D3D11,
5963                API_RUNTIME,
5964                HIP_UNSUPPORTED,
5965            ),
5966        ),
5967        (
5968            "cudaD3D11GetDevice",
5969            ("hipD3D11GetDevice", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
5970        ),
5971        (
5972            "cudaD3D11GetDevices",
5973            ("hipD3D11GetDevices", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
5974        ),
5975        (
5976            "cudaGraphicsD3D11RegisterResource",
5977            (
5978                "hipGraphicsD3D11RegisterResource",
5979                CONV_D3D11,
5980                API_RUNTIME,
5981                HIP_UNSUPPORTED,
5982            ),
5983        ),
5984        (
5985            "cudaD3D11GetDevice",
5986            ("hipD3D11GetDevice", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
5987        ),
5988        (
5989            "cudaD3D11GetDevices",
5990            ("hipD3D11GetDevices", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
5991        ),
5992        (
5993            "cudaGraphicsD3D11RegisterResource",
5994            (
5995                "hipGraphicsD3D11RegisterResource",
5996                CONV_D3D11,
5997                API_RUNTIME,
5998                HIP_UNSUPPORTED,
5999            ),
6000        ),
6001        (
6002            "cudaGraphicsVDPAURegisterOutputSurface",
6003            (
6004                "hipGraphicsVDPAURegisterOutputSurface",
6005                CONV_VDPAU,
6006                API_RUNTIME,
6007                HIP_UNSUPPORTED,
6008            ),
6009        ),
6010        (
6011            "cudaGraphicsVDPAURegisterVideoSurface",
6012            (
6013                "hipGraphicsVDPAURegisterVideoSurface",
6014                CONV_VDPAU,
6015                API_RUNTIME,
6016                HIP_UNSUPPORTED,
6017            ),
6018        ),
6019        (
6020            "cudaVDPAUGetDevice",
6021            ("hipVDPAUGetDevice", CONV_VDPAU, API_RUNTIME, HIP_UNSUPPORTED),
6022        ),
6023        (
6024            "cudaVDPAUSetVDPAUDevice",
6025            ("hipVDPAUSetDevice", CONV_VDPAU, API_RUNTIME, HIP_UNSUPPORTED),
6026        ),
6027        (
6028            "cudaEGLStreamConsumerAcquireFrame",
6029            (
6030                "hipEGLStreamConsumerAcquireFrame",
6031                CONV_EGL,
6032                API_RUNTIME,
6033                HIP_UNSUPPORTED,
6034            ),
6035        ),
6036        (
6037            "cudaEGLStreamConsumerConnect",
6038            ("hipEGLStreamConsumerConnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
6039        ),
6040        (
6041            "cudaEGLStreamConsumerConnectWithFlags",
6042            (
6043                "hipEGLStreamConsumerConnectWithFlags",
6044                CONV_EGL,
6045                API_RUNTIME,
6046                HIP_UNSUPPORTED,
6047            ),
6048        ),
6049        (
6050            "cudaEGLStreamConsumerReleaseFrame",
6051            (
6052                "hipEGLStreamConsumerReleaseFrame",
6053                CONV_EGL,
6054                API_RUNTIME,
6055                HIP_UNSUPPORTED,
6056            ),
6057        ),
6058        (
6059            "cudaEGLStreamProducerConnect",
6060            ("hipEGLStreamProducerConnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
6061        ),
6062        (
6063            "cudaEGLStreamProducerDisconnect",
6064            ("hipEGLStreamProducerDisconnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
6065        ),
6066        (
6067            "cudaEGLStreamProducerPresentFrame",
6068            (
6069                "hipEGLStreamProducerPresentFrame",
6070                CONV_EGL,
6071                API_RUNTIME,
6072                HIP_UNSUPPORTED,
6073            ),
6074        ),
6075        (
6076            "cudaEGLStreamProducerReturnFrame",
6077            ("hipEGLStreamProducerReturnFrame", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
6078        ),
6079        (
6080            "cudaGraphicsEGLRegisterImage",
6081            ("hipGraphicsEGLRegisterImage", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
6082        ),
6083        (
6084            "cudaGraphicsResourceGetMappedEglFrame",
6085            (
6086                "hipGraphicsResourceGetMappedEglFrame",
6087                CONV_EGL,
6088                API_RUNTIME,
6089                HIP_UNSUPPORTED,
6090            ),
6091        ),
6092        ("cublasInit", ("hipblasInit", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6093        (
6094            "cublasShutdown",
6095            ("hipblasShutdown", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6096        ),
6097        (
6098            "cublasGetVersion",
6099            ("hipblasGetVersion", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6100        ),
6101        (
6102            "cublasGetError",
6103            ("hipblasGetError", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6104        ),
6105        ("cublasAlloc", ("hipblasAlloc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6106        ("cublasFree", ("hipblasFree", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6107        (
6108            "cublasSetKernelStream",
6109            ("hipblasSetKernelStream", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6110        ),
6111        (
6112            "cublasGetAtomicsMode",
6113            ("hipblasGetAtomicsMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6114        ),
6115        (
6116            "cublasSetAtomicsMode",
6117            ("hipblasSetAtomicsMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6118        ),
6119        (
6120            "cublasGetMathMode",
6121            ("hipblasGetMathMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6122        ),
6123        (
6124            "cublasSetMathMode",
6125            ("hipblasSetMathMode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6126        ),
6127        ("CUBLAS_OP_N", ("HIPBLAS_OP_N", CONV_NUMERIC_LITERAL, API_BLAS)),
6128        (
6129            "CUBLAS_OP_T",
6130            ("HIPBLAS_OP_T", CONV_NUMERIC_LITERAL, API_BLAS),
6131        ),
6132        (
6133            "CUBLAS_OP_C",
6134            ("HIPBLAS_OP_C", CONV_NUMERIC_LITERAL, API_BLAS),
6135        ),
6136        (
6137            "CUBLAS_STATUS_SUCCESS",
6138            ("HIPBLAS_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_BLAS),
6139        ),
6140        (
6141            "CUBLAS_STATUS_NOT_INITIALIZED",
6142            ("HIPBLAS_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_BLAS),
6143        ),
6144        (
6145            "CUBLAS_STATUS_ALLOC_FAILED",
6146            ("HIPBLAS_STATUS_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_BLAS),
6147        ),
6148        (
6149            "CUBLAS_STATUS_INVALID_VALUE",
6150            ("HIPBLAS_STATUS_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_BLAS),
6151        ),
6152        (
6153            "CUBLAS_STATUS_MAPPING_ERROR",
6154            ("HIPBLAS_STATUS_MAPPING_ERROR", CONV_NUMERIC_LITERAL, API_BLAS),
6155        ),
6156        (
6157            "CUBLAS_STATUS_EXECUTION_FAILED",
6158            ("HIPBLAS_STATUS_EXECUTION_FAILED", CONV_NUMERIC_LITERAL, API_BLAS),
6159        ),
6160        (
6161            "CUBLAS_STATUS_INTERNAL_ERROR",
6162            ("HIPBLAS_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_BLAS),
6163        ),
6164        (
6165            "CUBLAS_STATUS_NOT_SUPPORTED",
6166            ("HIPBLAS_STATUS_NOT_SUPPORTED", CONV_NUMERIC_LITERAL, API_BLAS),
6167        ),
6168        (
6169            "CUBLAS_STATUS_ARCH_MISMATCH",
6170            ("HIPBLAS_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_BLAS),
6171        ),
6172        (
6173            "CUBLAS_FILL_MODE_LOWER",
6174            ("HIPBLAS_FILL_MODE_LOWER", CONV_NUMERIC_LITERAL, API_BLAS),
6175        ),
6176        (
6177            "CUBLAS_FILL_MODE_UPPER",
6178            ("HIPBLAS_FILL_MODE_UPPER", CONV_NUMERIC_LITERAL, API_BLAS),
6179        ),
6180        (
6181            "CUBLAS_DIAG_NON_UNIT",
6182            ("HIPBLAS_DIAG_NON_UNIT", CONV_NUMERIC_LITERAL, API_BLAS),
6183        ),
6184        ("CUBLAS_DIAG_UNIT", ("HIPBLAS_DIAG_UNIT", CONV_NUMERIC_LITERAL, API_BLAS)),
6185        ("CUBLAS_SIDE_LEFT", ("HIPBLAS_SIDE_LEFT", CONV_NUMERIC_LITERAL, API_BLAS)),
6186        ("CUBLAS_SIDE_RIGHT", ("HIPBLAS_SIDE_RIGHT", CONV_NUMERIC_LITERAL, API_BLAS)),
6187        (
6188            "CUBLAS_POINTER_MODE_HOST",
6189            ("HIPBLAS_POINTER_MODE_HOST", CONV_NUMERIC_LITERAL, API_BLAS),
6190        ),
6191        (
6192            "CUBLAS_POINTER_MODE_DEVICE",
6193            ("HIPBLAS_POINTER_MODE_DEVICE", CONV_NUMERIC_LITERAL, API_BLAS),
6194        ),
6195        (
6196            "CUBLAS_ATOMICS_NOT_ALLOWED",
6197            (
6198                "HIPBLAS_ATOMICS_NOT_ALLOWED",
6199                CONV_NUMERIC_LITERAL,
6200                API_BLAS,
6201                HIP_UNSUPPORTED,
6202            ),
6203        ),
6204        (
6205            "CUBLAS_ATOMICS_ALLOWED",
6206            (
6207                "HIPBLAS_ATOMICS_ALLOWED",
6208                CONV_NUMERIC_LITERAL,
6209                API_BLAS,
6210                HIP_UNSUPPORTED,
6211            ),
6212        ),
6213        (
6214            "CUBLAS_DATA_FLOAT",
6215            (
6216                "HIPBLAS_DATA_FLOAT",
6217                CONV_NUMERIC_LITERAL,
6218                API_BLAS,
6219                HIP_UNSUPPORTED,
6220            ),
6221        ),
6222        (
6223            "CUBLAS_DATA_DOUBLE",
6224            (
6225                "HIPBLAS_DATA_DOUBLE",
6226                CONV_NUMERIC_LITERAL,
6227                API_BLAS,
6228                HIP_UNSUPPORTED,
6229            ),
6230        ),
6231        (
6232            "CUBLAS_DATA_HALF",
6233            ("HIPBLAS_DATA_HALF", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED),
6234        ),
6235        (
6236            "CUBLAS_DATA_INT8",
6237            ("HIPBLAS_DATA_INT8", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED),
6238        ),
6239        ("CUBLAS_GEMM_DEFAULT", ("HIPBLAS_GEMM_DEFAULT", CONV_NUMERIC_LITERAL, API_BLAS)),
6240        ("CUBLAS_GEMM_DEFAULT_TENSOR_OP", ("HIPBLAS_GEMM_DEFAULT", CONV_NUMERIC_LITERAL, API_BLAS)),
6241        ("cublasCreate", ("hipblasCreate", CONV_MATH_FUNC, API_BLAS)),
6242        ("cublasDestroy", ("hipblasDestroy", CONV_MATH_FUNC, API_BLAS)),
6243        ("cublasSetVector", ("hipblasSetVector", CONV_MATH_FUNC, API_BLAS)),
6244        ("cublasGetVector", ("hipblasGetVector", CONV_MATH_FUNC, API_BLAS)),
6245        (
6246            "cublasSetVectorAsync",
6247            ("hipblasSetVectorAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6248        ),
6249        (
6250            "cublasGetVectorAsync",
6251            ("hipblasGetVectorAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6252        ),
6253        ("cublasSetMatrix", ("hipblasSetMatrix", CONV_MATH_FUNC, API_BLAS)),
6254        ("cublasGetMatrix", ("hipblasGetMatrix", CONV_MATH_FUNC, API_BLAS)),
6255        (
6256            "cublasGetMatrixAsync",
6257            ("hipblasGetMatrixAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6258        ),
6259        (
6260            "cublasSetMatrixAsync",
6261            ("hipblasSetMatrixAsync", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6262        ),
6263        ("cublasXerbla", ("hipblasXerbla", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6264        ("cublasSnrm2", ("hipblasSnrm2", CONV_MATH_FUNC, API_BLAS)),
6265        ("cublasDnrm2", ("hipblasDnrm2", CONV_MATH_FUNC, API_BLAS)),
6266        ("cublasScnrm2", ("hipblasScnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6267        ("cublasDznrm2", ("hipblasDznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6268        (
6269            "cublasNrm2Ex",
6270            ("hipblasNrm2Ex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6271        ),
6272        ("cublasSdot", ("hipblasSdot", CONV_MATH_FUNC, API_BLAS)),
6273        (
6274            "cublasSdotBatched",
6275            ("hipblasSdotBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6276        ),
6277        ("cublasDdot", ("hipblasDdot", CONV_MATH_FUNC, API_BLAS)),
6278        (
6279            "cublasDdotBatched",
6280            ("hipblasDdotBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6281        ),
6282        ("cublasCdotu", ("hipblasCdotu", CONV_MATH_FUNC, API_BLAS)),
6283        ("cublasCdotc", ("hipblasCdotc", CONV_MATH_FUNC, API_BLAS)),
6284        ("cublasZdotu", ("hipblasZdotu", CONV_MATH_FUNC, API_BLAS)),
6285        ("cublasZdotc", ("hipblasZdotc", CONV_MATH_FUNC, API_BLAS)),
6286        ("cublasSscal", ("hipblasSscal", CONV_MATH_FUNC, API_BLAS)),
6287        (
6288            "cublasSscalBatched",
6289            ("hipblasSscalBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6290        ),
6291        ("cublasDscal", ("hipblasDscal", CONV_MATH_FUNC, API_BLAS)),
6292        (
6293            "cublasDscalBatched",
6294            ("hipblasDscalBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6295        ),
6296        ("cublasCscal", ("hipblasCscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6297        ("cublasCsscal", ("hipblasCsscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6298        ("cublasZscal", ("hipblasZscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6299        ("cublasZdscal", ("hipblasZdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6300        ("cublasSaxpy", ("hipblasSaxpy", CONV_MATH_FUNC, API_BLAS)),
6301        (
6302            "cublasSaxpyBatched",
6303            ("hipblasSaxpyBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6304        ),
6305        ("cublasDaxpy", ("hipblasDaxpy", CONV_MATH_FUNC, API_BLAS)),
6306        ("cublasCaxpy", ("hipblasCaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6307        ("cublasZaxpy", ("hipblasZaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6308        ("cublasScopy", ("hipblasScopy", CONV_MATH_FUNC, API_BLAS)),
6309        (
6310            "cublasScopyBatched",
6311            ("hipblasScopyBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6312        ),
6313        ("cublasDcopy", ("hipblasDcopy", CONV_MATH_FUNC, API_BLAS)),
6314        (
6315            "cublasDcopyBatched",
6316            ("hipblasDcopyBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6317        ),
6318        ("cublasCcopy", ("hipblasCcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6319        ("cublasZcopy", ("hipblasZcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6320        ("cublasSswap", ("hipblasSswap", CONV_MATH_FUNC, API_BLAS)),
6321        ("cublasDswap", ("hipblasDswap", CONV_MATH_FUNC, API_BLAS)),
6322        ("cublasCswap", ("hipblasCswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6323        ("cublasZswap", ("hipblasZswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6324        ("cublasIsamax", ("hipblasIsamax", CONV_MATH_FUNC, API_BLAS)),
6325        ("cublasIdamax", ("hipblasIdamax", CONV_MATH_FUNC, API_BLAS)),
6326        ("cublasIcamax", ("hipblasIcamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6327        ("cublasIzamax", ("hipblasIzamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6328        ("cublasIsamin", ("hipblasIsamin", CONV_MATH_FUNC, API_BLAS)),
6329        ("cublasIdamin", ("hipblasIdamin", CONV_MATH_FUNC, API_BLAS)),
6330        ("cublasIcamin", ("hipblasIcamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6331        ("cublasIzamin", ("hipblasIzamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6332        ("cublasSasum", ("hipblasSasum", CONV_MATH_FUNC, API_BLAS)),
6333        (
6334            "cublasSasumBatched",
6335            ("hipblasSasumBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6336        ),
6337        ("cublasDasum", ("hipblasDasum", CONV_MATH_FUNC, API_BLAS)),
6338        (
6339            "cublasDasumBatched",
6340            ("hipblasDasumBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6341        ),
6342        ("cublasScasum", ("hipblasScasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6343        ("cublasDzasum", ("hipblasDzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6344        ("cublasSrot", ("hipblasSrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6345        ("cublasDrot", ("hipblasDrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6346        ("cublasCrot", ("hipblasCrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6347        ("cublasCsrot", ("hipblasCsrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6348        ("cublasZrot", ("hipblasZrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6349        ("cublasZdrot", ("hipblasZdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6350        ("cublasSrotg", ("hipblasSrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6351        ("cublasDrotg", ("hipblasDrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6352        ("cublasCrotg", ("hipblasCrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6353        ("cublasZrotg", ("hipblasZrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6354        ("cublasSrotm", ("hipblasSrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6355        ("cublasDrotm", ("hipblasDrotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6356        ("cublasSrotmg", ("hipblasSrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6357        ("cublasDrotmg", ("hipblasDrotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6358        ("cublasSgemv", ("hipblasSgemv", CONV_MATH_FUNC, API_BLAS)),
6359        (
6360            "cublasSgemvBatched",
6361            ("hipblasSgemvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6362        ),
6363        ("cublasDgemv", ("hipblasDgemv", CONV_MATH_FUNC, API_BLAS)),
6364        ("cublasCgemv", ("hipblasCgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6365        ("cublasZgemv", ("hipblasZgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6366        ("cublasSgbmv", ("hipblasSgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6367        ("cublasDgbmv", ("hipblasDgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6368        ("cublasCgbmv", ("hipblasCgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6369        ("cublasZgbmv", ("hipblasZgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6370        ("cublasStrmv", ("hipblasStrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6371        ("cublasDtrmv", ("hipblasDtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6372        ("cublasCtrmv", ("hipblasCtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6373        ("cublasZtrmv", ("hipblasZtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6374        ("cublasStbmv", ("hipblasStbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6375        ("cublasDtbmv", ("hipblasDtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6376        ("cublasCtbmv", ("hipblasCtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6377        ("cublasZtbmv", ("hipblasZtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6378        ("cublasStpmv", ("hipblasStpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6379        ("cublasDtpmv", ("hipblasDtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6380        ("cublasCtpmv", ("hipblasCtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6381        ("cublasZtpmv", ("hipblasZtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6382        ("cublasStrsv", ("hipblasStrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6383        ("cublasDtrsv", ("hipblasDtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6384        ("cublasCtrsv", ("hipblasCtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6385        ("cublasZtrsv", ("hipblasZtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6386        ("cublasStpsv", ("hipblasStpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6387        ("cublasDtpsv", ("hipblasDtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6388        ("cublasCtpsv", ("hipblasCtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6389        ("cublasZtpsv", ("hipblasZtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6390        ("cublasStbsv", ("hipblasStbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6391        ("cublasDtbsv", ("hipblasDtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6392        ("cublasCtbsv", ("hipblasCtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6393        ("cublasZtbsv", ("hipblasZtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6394        ("cublasSsymv", ("hipblasSsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6395        ("cublasDsymv", ("hipblasDsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6396        ("cublasCsymv", ("hipblasCsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6397        ("cublasZsymv", ("hipblasZsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6398        ("cublasChemv", ("hipblasChemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6399        ("cublasZhemv", ("hipblasZhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6400        ("cublasSsbmv", ("hipblasSsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6401        ("cublasDsbmv", ("hipblasDsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6402        ("cublasChbmv", ("hipblasChbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6403        ("cublasZhbmv", ("hipblasZhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6404        ("cublasSspmv", ("hipblasSspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6405        ("cublasDspmv", ("hipblasDspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6406        ("cublasChpmv", ("hipblasChpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6407        ("cublasZhpmv", ("hipblasZhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6408        ("cublasSger", ("hipblasSger", CONV_MATH_FUNC, API_BLAS)),
6409        ("cublasDger", ("hipblasDger", CONV_MATH_FUNC, API_BLAS)),
6410        ("cublasCgeru", ("hipblasCgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6411        ("cublasCgerc", ("hipblasCgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6412        ("cublasZgeru", ("hipblasZgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6413        ("cublasZgerc", ("hipblasZgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6414        ("cublasSsyr", ("hipblasSsyr", CONV_MATH_FUNC, API_BLAS)),
6415        ("cublasDsyr", ("hipblasDsyr", CONV_MATH_FUNC, API_BLAS)),
6416        ("cublasCher", ("hipblasCher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6417        ("cublasZher", ("hipblasZher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6418        ("cublasSspr", ("hipblasSspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6419        ("cublasDspr", ("hipblasDspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6420        ("cublasChpr", ("hipblasChpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6421        ("cublasZhpr", ("hipblasZhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6422        ("cublasSsyr2", ("hipblasSsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6423        ("cublasDsyr2", ("hipblasDsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6424        ("cublasCher2", ("hipblasCher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6425        ("cublasZher2", ("hipblasZher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6426        ("cublasSspr2", ("hipblasSspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6427        ("cublasDspr2", ("hipblasDspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6428        ("cublasChpr2", ("hipblasChpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6429        ("cublasZhpr2", ("hipblasZhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6430        (
6431            "cublasSgemmBatched",
6432            ("hipblasSgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6433        ),
6434        (
6435            "cublasDgemmBatched",
6436            ("hipblasDgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6437        ),
6438        (
6439            "cublasHgemmBatched",
6440            ("hipblasHgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6441        ),
6442        (
6443            "cublasSgemmStridedBatched",
6444            ("hipblasSgemmStridedBatched", CONV_MATH_FUNC, API_BLAS),
6445        ),
6446        (
6447            "cublasDgemmStridedBatched",
6448            ("hipblasDgemmStridedBatched", CONV_MATH_FUNC, API_BLAS),
6449        ),
6450        (
6451            "cublasHgemmStridedBatched",
6452            ("hipblasHgemmStridedBatched", CONV_MATH_FUNC, API_BLAS),
6453        ),
6454        (
6455            "cublasCgemmBatched",
6456            ("hipblasCgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6457        ),
6458        (
6459            "cublasCgemm3mBatched",
6460            ("hipblasCgemm3mBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6461        ),
6462        (
6463            "cublasZgemmBatched",
6464            ("hipblasZgemmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6465        ),
6466        (
6467            "cublasCgemmStridedBatched",
6468            (
6469                "hipblasCgemmStridedBatched",
6470                CONV_MATH_FUNC,
6471                API_BLAS,
6472                HIP_UNSUPPORTED,
6473            ),
6474        ),
6475        (
6476            "cublasCgemm3mStridedBatched",
6477            (
6478                "hipblasCgemm3mStridedBatched",
6479                CONV_MATH_FUNC,
6480                API_BLAS,
6481                HIP_UNSUPPORTED,
6482            ),
6483        ),
6484        (
6485            "cublasZgemmStridedBatched",
6486            (
6487                "hipblasZgemmStridedBatched",
6488                CONV_MATH_FUNC,
6489                API_BLAS,
6490                HIP_UNSUPPORTED,
6491            ),
6492        ),
6493        (
6494            "cublasHgemmStridedBatched",
6495            (
6496                "hipblasHgemmStridedBatched",
6497                CONV_MATH_FUNC,
6498                API_BLAS,
6499                HIP_UNSUPPORTED,
6500            ),
6501        ),
6502        ("cublasSgemm", ("hipblasSgemm", CONV_MATH_FUNC, API_BLAS)),
6503        ("cublasDgemm", ("hipblasDgemm", CONV_MATH_FUNC, API_BLAS)),
6504        ("cublasCgemm", ("hipblasCgemm", CONV_MATH_FUNC, API_BLAS)),
6505        ("cublasZgemm", ("hipblasZgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6506        ("cublasHgemm", ("hipblasHgemm", CONV_MATH_FUNC, API_BLAS)),
6507        ("cublasSsyrk", ("hipblasSsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6508        ("cublasDsyrk", ("hipblasDsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6509        ("cublasCsyrk", ("hipblasCsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6510        ("cublasZsyrk", ("hipblasZsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6511        ("cublasCherk", ("hipblasCherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6512        ("cublasZherk", ("hipblasZherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6513        ("cublasSsyr2k", ("hipblasSsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6514        ("cublasDsyr2k", ("hipblasDsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6515        ("cublasCsyr2k", ("hipblasCsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6516        ("cublasZsyr2k", ("hipblasZyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6517        ("cublasSsyrkx", ("hipblasSsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6518        ("cublasDsyrkx", ("hipblasDsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6519        ("cublasCsyrkx", ("hipblasCsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6520        ("cublasZsyrkx", ("hipblasZsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6521        ("cublasCher2k", ("hipblasCher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6522        ("cublasZher2k", ("hipblasZher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6523        ("cublasCherkx", ("hipblasCherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6524        ("cublasZherkx", ("hipblasZherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6525        ("cublasSsymm", ("hipblasSsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6526        ("cublasDsymm", ("hipblasDsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6527        ("cublasCsymm", ("hipblasCsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6528        ("cublasZsymm", ("hipblasZsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6529        ("cublasChemm", ("hipblasChemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6530        ("cublasZhemm", ("hipblasZhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6531        ("cublasStrsm", ("hipblasStrsm", CONV_MATH_FUNC, API_BLAS)),
6532        ("cublasDtrsm", ("hipblasDtrsm", CONV_MATH_FUNC, API_BLAS)),
6533        ("cublasCtrsm", ("hipblasCtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6534        ("cublasZtrsm", ("hipblasZtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6535        (
6536            "cublasStrsmBatched",
6537            ("hipblasStrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6538        ),
6539        (
6540            "cublasDtrsmBatched",
6541            ("hipblasDtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6542        ),
6543        (
6544            "cublasCtrsmBatched",
6545            ("hipblasCtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6546        ),
6547        (
6548            "cublasZtrsmBatched",
6549            ("hipblasZtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6550        ),
6551        ("cublasStrmm", ("hipblasStrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6552        ("cublasDtrmm", ("hipblasDtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6553        ("cublasCtrmm", ("hipblasCtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6554        ("cublasZtrmm", ("hipblasZtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6555        ("cublasSgeam", ("hipblasSgeam", CONV_MATH_FUNC, API_BLAS)),
6556        ("cublasDgeam", ("hipblasDgeam", CONV_MATH_FUNC, API_BLAS)),
6557        ("cublasCgeam", ("hipblasCgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6558        ("cublasZgeam", ("hipblasZgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6559        (
6560            "cublasSgetrfBatched",
6561            ("hipblasSgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6562        ),
6563        (
6564            "cublasDgetrfBatched",
6565            ("hipblasDgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6566        ),
6567        (
6568            "cublasCgetrfBatched",
6569            ("hipblasCgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6570        ),
6571        (
6572            "cublasZgetrfBatched",
6573            ("hipblasZgetrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6574        ),
6575        (
6576            "cublasSgetriBatched",
6577            ("hipblasSgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6578        ),
6579        (
6580            "cublasDgetriBatched",
6581            ("hipblasDgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6582        ),
6583        (
6584            "cublasCgetriBatched",
6585            ("hipblasCgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6586        ),
6587        (
6588            "cublasZgetriBatched",
6589            ("hipblasZgetriBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6590        ),
6591        (
6592            "cublasSgetrsBatched",
6593            ("hipblasSgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6594        ),
6595        (
6596            "cublasDgetrsBatched",
6597            ("hipblasDgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6598        ),
6599        (
6600            "cublasCgetrsBatched",
6601            ("hipblasCgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6602        ),
6603        (
6604            "cublasZgetrsBatched",
6605            ("hipblasZgetrsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6606        ),
6607        (
6608            "cublasStrsmBatched",
6609            ("hipblasStrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6610        ),
6611        (
6612            "cublasDtrsmBatched",
6613            ("hipblasDtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6614        ),
6615        (
6616            "cublasCtrsmBatched",
6617            ("hipblasCtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6618        ),
6619        (
6620            "cublasZtrsmBatched",
6621            ("hipblasZtrsmBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6622        ),
6623        (
6624            "cublasSmatinvBatched",
6625            ("hipblasSmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6626        ),
6627        (
6628            "cublasDmatinvBatched",
6629            ("hipblasDmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6630        ),
6631        (
6632            "cublasCmatinvBatched",
6633            ("hipblasCmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6634        ),
6635        (
6636            "cublasZmatinvBatched",
6637            ("hipblasZmatinvBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6638        ),
6639        (
6640            "cublasSgeqrfBatched",
6641            ("hipblasSgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6642        ),
6643        (
6644            "cublasDgeqrfBatched",
6645            ("hipblasDgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6646        ),
6647        (
6648            "cublasCgeqrfBatched",
6649            ("hipblasCgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6650        ),
6651        (
6652            "cublasZgeqrfBatched",
6653            ("hipblasZgeqrfBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6654        ),
6655        (
6656            "cublasSgelsBatched",
6657            ("hipblasSgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6658        ),
6659        (
6660            "cublasDgelsBatched",
6661            ("hipblasDgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6662        ),
6663        (
6664            "cublasCgelsBatched",
6665            ("hipblasCgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6666        ),
6667        (
6668            "cublasZgelsBatched",
6669            ("hipblasZgelsBatched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6670        ),
6671        ("cublasSdgmm", ("hipblasSdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6672        ("cublasDdgmm", ("hipblasDdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6673        ("cublasCdgmm", ("hipblasCdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6674        ("cublasZdgmm", ("hipblasZdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6675        ("cublasStpttr", ("hipblasStpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6676        ("cublasDtpttr", ("hipblasDtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6677        ("cublasCtpttr", ("hipblasCtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6678        ("cublasZtpttr", ("hipblasZtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6679        ("cublasStrttp", ("hipblasStrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6680        ("cublasDtrttp", ("hipblasDtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6681        ("cublasCtrttp", ("hipblasCtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6682        ("cublasZtrttp", ("hipblasZtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6683        ("cublasCreate_v2", ("hipblasCreate_v2", CONV_MATH_FUNC, API_BLAS)),
6684        ("cublasDestroy_v2", ("hipblasDestroy_v2", CONV_MATH_FUNC, API_BLAS)),
6685        (
6686            "cublasGetVersion_v2",
6687            ("hipblasGetVersion_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6688        ),
6689        ("cublasSetStream", ("hipblasSetStream", CONV_MATH_FUNC, API_BLAS)),
6690        ("cublasGetStream", ("hipblasGetStream", CONV_MATH_FUNC, API_BLAS)),
6691        ("cublasSetStream_v2", ("hipblasSetStream_v2", CONV_MATH_FUNC, API_BLAS)),
6692        ("cublasGetStream_v2", ("hipblasGetStream_v2", CONV_MATH_FUNC, API_BLAS)),
6693        (
6694            "cublasGetPointerMode",
6695            ("hipblasGetPointerMode", CONV_MATH_FUNC, API_BLAS),
6696        ),
6697        (
6698            "cublasSetPointerMode",
6699            ("hipblasSetPointerMode", CONV_MATH_FUNC, API_BLAS),
6700        ),
6701        (
6702            "cublasGetPointerMode_v2",
6703            ("hipblasGetPointerMode_v2", CONV_MATH_FUNC, API_BLAS),
6704        ),
6705        (
6706            "cublasSetPointerMode_v2",
6707            ("hipblasSetPointerMode_v2", CONV_MATH_FUNC, API_BLAS),
6708        ),
6709        ("cublasSgemv_v2", ("hipblasSgemv_v2", CONV_MATH_FUNC, API_BLAS)),
6710        ("cublasDgemv_v2", ("hipblasDgemv_v2", CONV_MATH_FUNC, API_BLAS)),
6711        (
6712            "cublasCgemv_v2",
6713            ("hipblasCgemv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6714        ),
6715        (
6716            "cublasZgemv_v2",
6717            ("hipblasZgemv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6718        ),
6719        (
6720            "cublasSgbmv_v2",
6721            ("hipblasSgbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6722        ),
6723        (
6724            "cublasDgbmv_v2",
6725            ("hipblasDgbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6726        ),
6727        (
6728            "cublasCgbmv_v2",
6729            ("hipblasCgbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6730        ),
6731        (
6732            "cublasZgbmv_v2",
6733            ("hipblasZgbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6734        ),
6735        (
6736            "cublasStrmv_v2",
6737            ("hipblasStrmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6738        ),
6739        (
6740            "cublasDtrmv_v2",
6741            ("hipblasDtrmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6742        ),
6743        (
6744            "cublasCtrmv_v2",
6745            ("hipblasCtrmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6746        ),
6747        (
6748            "cublasZtrmv_v2",
6749            ("hipblasZtrmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6750        ),
6751        (
6752            "cublasStbmv_v2",
6753            ("hipblasStbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6754        ),
6755        (
6756            "cublasDtbmv_v2",
6757            ("hipblasDtbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6758        ),
6759        (
6760            "cublasCtbmv_v2",
6761            ("hipblasCtbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6762        ),
6763        (
6764            "cublasZtbmv_v2",
6765            ("hipblasZtbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6766        ),
6767        (
6768            "cublasStpmv_v2",
6769            ("hipblasStpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6770        ),
6771        (
6772            "cublasDtpmv_v2",
6773            ("hipblasDtpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6774        ),
6775        (
6776            "cublasCtpmv_v2",
6777            ("hipblasCtpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6778        ),
6779        (
6780            "cublasZtpmv_v2",
6781            ("hipblasZtpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6782        ),
6783        (
6784            "cublasStrsv_v2",
6785            ("hipblasStrsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6786        ),
6787        (
6788            "cublasDtrsv_v2",
6789            ("hipblasDtrsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6790        ),
6791        (
6792            "cublasCtrsv_v2",
6793            ("hipblasCtrsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6794        ),
6795        (
6796            "cublasZtrsv_v2",
6797            ("hipblasZtrsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6798        ),
6799        (
6800            "cublasStpsv_v2",
6801            ("hipblasStpsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6802        ),
6803        (
6804            "cublasDtpsv_v2",
6805            ("hipblasDtpsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6806        ),
6807        (
6808            "cublasCtpsv_v2",
6809            ("hipblasCtpsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6810        ),
6811        (
6812            "cublasZtpsv_v2",
6813            ("hipblasZtpsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6814        ),
6815        (
6816            "cublasStbsv_v2",
6817            ("hipblasStbsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6818        ),
6819        (
6820            "cublasDtbsv_v2",
6821            ("hipblasDtbsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6822        ),
6823        (
6824            "cublasCtbsv_v2",
6825            ("hipblasCtbsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6826        ),
6827        (
6828            "cublasZtbsv_v2",
6829            ("hipblasZtbsv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6830        ),
6831        (
6832            "cublasSsymv_v2",
6833            ("hipblasSsymv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6834        ),
6835        (
6836            "cublasDsymv_v2",
6837            ("hipblasDsymv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6838        ),
6839        (
6840            "cublasCsymv_v2",
6841            ("hipblasCsymv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6842        ),
6843        (
6844            "cublasZsymv_v2",
6845            ("hipblasZsymv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6846        ),
6847        (
6848            "cublasChemv_v2",
6849            ("hipblasChemv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6850        ),
6851        (
6852            "cublasZhemv_v2",
6853            ("hipblasZhemv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6854        ),
6855        (
6856            "cublasSsbmv_v2",
6857            ("hipblasSsbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6858        ),
6859        (
6860            "cublasDsbmv_v2",
6861            ("hipblasDsbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6862        ),
6863        (
6864            "cublasChbmv_v2",
6865            ("hipblasChbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6866        ),
6867        (
6868            "cublasZhbmv_v2",
6869            ("hipblasZhbmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6870        ),
6871        (
6872            "cublasSspmv_v2",
6873            ("hipblasSspmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6874        ),
6875        (
6876            "cublasDspmv_v2",
6877            ("hipblasDspmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6878        ),
6879        (
6880            "cublasChpmv_v2",
6881            ("hipblasChpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6882        ),
6883        (
6884            "cublasZhpmv_v2",
6885            ("hipblasZhpmv_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6886        ),
6887        ("cublasSger_v2", ("hipblasSger_v2", CONV_MATH_FUNC, API_BLAS)),
6888        ("cublasDger_v2", ("hipblasDger_v2", CONV_MATH_FUNC, API_BLAS)),
6889        (
6890            "cublasCgeru_v2",
6891            ("hipblasCgeru_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6892        ),
6893        (
6894            "cublasCgerc_v2",
6895            ("hipblasCergc_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6896        ),
6897        (
6898            "cublasZgeru_v2",
6899            ("hipblasZgeru_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6900        ),
6901        (
6902            "cublasZgerc_v2",
6903            ("hipblasZgerc_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6904        ),
6905        ("cublasSsyr_v2", ("hipblasSsyr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6906        ("cublasDsyr_v2", ("hipblasDsyr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6907        ("cublasCsyr_v2", ("hipblasCsyr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6908        ("cublasZsyr_v2", ("hipblasZsyr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6909        ("cublasCher_v2", ("hipblasCher_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6910        ("cublasZher_v2", ("hipblasZher_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6911        ("cublasSspr_v2", ("hipblasSspr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6912        ("cublasDspr_v2", ("hipblasDspr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6913        ("cublasChpr_v2", ("hipblasChpr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6914        ("cublasZhpr_v2", ("hipblasZhpr_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6915        (
6916            "cublasSsyr2_v2",
6917            ("hipblasSsyr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6918        ),
6919        (
6920            "cublasDsyr2_v2",
6921            ("hipblasDsyr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6922        ),
6923        (
6924            "cublasCsyr2_v2",
6925            ("hipblasCsyr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6926        ),
6927        (
6928            "cublasZsyr2_v2",
6929            ("hipblasZsyr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6930        ),
6931        (
6932            "cublasCher2_v2",
6933            ("hipblasCher2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6934        ),
6935        (
6936            "cublasZher2_v2",
6937            ("hipblasZher2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6938        ),
6939        (
6940            "cublasSspr2_v2",
6941            ("hipblasSspr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6942        ),
6943        (
6944            "cublasDspr2_v2",
6945            ("hipblasDspr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6946        ),
6947        (
6948            "cublasChpr2_v2",
6949            ("hipblasChpr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6950        ),
6951        (
6952            "cublasZhpr2_v2",
6953            ("hipblasZhpr2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6954        ),
6955        ("cublasSgemm_v2", ("hipblasSgemm_v2", CONV_MATH_FUNC, API_BLAS)),
6956        ("cublasDgemm_v2", ("hipblasDgemm_v2", CONV_MATH_FUNC, API_BLAS)),
6957        (
6958            "cublasCgemm_v2",
6959            ("hipblasCgemm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6960        ),
6961        (
6962            "cublasCgemm3m",
6963            ("hipblasCgemm3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6964        ),
6965        (
6966            "cublasCgemm3mEx",
6967            ("hipblasCgemm3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6968        ),
6969        (
6970            "cublasZgemm_v2",
6971            ("hipblasZgemm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6972        ),
6973        (
6974            "cublasZgemm3m",
6975            ("hipblasZgemm3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6976        ),
6977        (
6978            "cublasSgemmEx",
6979            ("hipblasSgemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6980        ),
6981        ("cublasGemmEx", ("hipblasGemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
6982        (
6983            "cublasGemmBatchedEx",
6984            ("hipblasGemmBatchedEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6985        ),
6986        (
6987            "cublasGemmStridedBatchedEx",
6988            ("hipblasGemmStridedBatchedEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6989        ),
6990        (
6991            "cublasCgemmEx",
6992            ("hipblasCgemmEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6993        ),
6994        (
6995            "cublasUint8gemmBias",
6996            ("hipblasUint8gemmBias", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
6997        ),
6998        (
6999            "cublasSsyrk_v2",
7000            ("hipblasSsyrk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7001        ),
7002        (
7003            "cublasDsyrk_v2",
7004            ("hipblasDsyrk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7005        ),
7006        (
7007            "cublasCsyrk_v2",
7008            ("hipblasCsyrk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7009        ),
7010        (
7011            "cublasZsyrk_v2",
7012            ("hipblasZsyrk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7013        ),
7014        (
7015            "cublasCsyrkEx",
7016            ("hipblasCsyrkEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7017        ),
7018        (
7019            "cublasCsyrk3mEx",
7020            ("hipblasCsyrk3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7021        ),
7022        (
7023            "cublasCherk_v2",
7024            ("hipblasCherk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7025        ),
7026        (
7027            "cublasCherkEx",
7028            ("hipblasCherkEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7029        ),
7030        (
7031            "cublasCherk3mEx",
7032            ("hipblasCherk3mEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7033        ),
7034        (
7035            "cublasZherk_v2",
7036            ("hipblasZherk_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7037        ),
7038        (
7039            "cublasSsyr2k_v2",
7040            ("hipblasSsyr2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7041        ),
7042        (
7043            "cublasDsyr2k_v2",
7044            ("hipblasDsyr2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7045        ),
7046        (
7047            "cublasCsyr2k_v2",
7048            ("hipblasCsyr2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7049        ),
7050        (
7051            "cublasZsyr2k_v2",
7052            ("hipblasZsyr2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7053        ),
7054        (
7055            "cublasCher2k_v2",
7056            ("hipblasCher2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7057        ),
7058        (
7059            "cublasZher2k_v2",
7060            ("hipblasZher2k_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7061        ),
7062        (
7063            "cublasSsymm_v2",
7064            ("hipblasSsymm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7065        ),
7066        (
7067            "cublasDsymm_v2",
7068            ("hipblasDsymm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7069        ),
7070        (
7071            "cublasCsymm_v2",
7072            ("hipblasCsymm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7073        ),
7074        (
7075            "cublasZsymm_v2",
7076            ("hipblasZsymm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7077        ),
7078        (
7079            "cublasChemm_v2",
7080            ("hipblasChemm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7081        ),
7082        (
7083            "cublasZhemm_v2",
7084            ("hipblasZhemm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7085        ),
7086        (
7087            "cublasStrsm_v2",
7088            ("hipblasStrsm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7089        ),
7090        (
7091            "cublasDtrsm_v2",
7092            ("hipblasDtrsm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7093        ),
7094        (
7095            "cublasCtrsm_v2",
7096            ("hipblasCtrsm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7097        ),
7098        (
7099            "cublasZtrsm_v2",
7100            ("hipblasZtrsm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7101        ),
7102        (
7103            "cublasStrmm_v2",
7104            ("hipblasStrmm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7105        ),
7106        (
7107            "cublasDtrmm_v2",
7108            ("hipblasDtrmm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7109        ),
7110        (
7111            "cublasCtrmm_v2",
7112            ("hipblasCtrmm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7113        ),
7114        (
7115            "cublasZtrmm_v2",
7116            ("hipblasZtrmm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7117        ),
7118        ("cublasSnrm2_v2", ("hipblasSnrm2_v2", CONV_MATH_FUNC, API_BLAS)),
7119        ("cublasDnrm2_v2", ("hipblasDnrm2_v2", CONV_MATH_FUNC, API_BLAS)),
7120        (
7121            "cublasScnrm2_v2",
7122            ("hipblasScnrm2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7123        ),
7124        (
7125            "cublasDznrm2_v2",
7126            ("hipblasDznrm2_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7127        ),
7128        ("cublasDotEx", ("hipblasDotEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7129        ("cublasDotcEx", ("hipblasDotcEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7130        ("cublasSdot_v2", ("hipblasSdot_v2", CONV_MATH_FUNC, API_BLAS)),
7131        ("cublasDdot_v2", ("hipblasDdot_v2", CONV_MATH_FUNC, API_BLAS)),
7132        (
7133            "cublasCdotu_v2",
7134            ("hipblasCdotu_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7135        ),
7136        (
7137            "cublasCdotc_v2",
7138            ("hipblasCdotc_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7139        ),
7140        (
7141            "cublasZdotu_v2",
7142            ("hipblasZdotu_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7143        ),
7144        (
7145            "cublasZdotc_v2",
7146            ("hipblasZdotc_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7147        ),
7148        ("cublasScalEx", ("hipblasScalEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7149        ("cublasSscal_v2", ("hipblasSscal_v2", CONV_MATH_FUNC, API_BLAS)),
7150        ("cublasDscal_v2", ("hipblasDscal_v2", CONV_MATH_FUNC, API_BLAS)),
7151        (
7152            "cublasCscal_v2",
7153            ("hipblasCscal_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7154        ),
7155        (
7156            "cublasCsscal_v2",
7157            ("hipblasCsscal_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7158        ),
7159        (
7160            "cublasZscal_v2",
7161            ("hipblasZcsal_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7162        ),
7163        (
7164            "cublasZdscal_v2",
7165            ("hipblasZdscal_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7166        ),
7167        ("cublasAxpyEx", ("hipblasAxpyEx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7168        ("cublasSaxpy_v2", ("hipblasSaxpy_v2", CONV_MATH_FUNC, API_BLAS)),
7169        ("cublasDaxpy_v2", ("hipblasDaxpy_v2", CONV_MATH_FUNC, API_BLAS)),
7170        (
7171            "cublasCaxpy_v2",
7172            ("hipblasCaxpy_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7173        ),
7174        (
7175            "cublasZaxpy_v2",
7176            ("hipblasZaxpy_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7177        ),
7178        ("cublasScopy_v2", ("hipblasScopy_v2", CONV_MATH_FUNC, API_BLAS)),
7179        ("cublasDcopy_v2", ("hipblasDcopy_v2", CONV_MATH_FUNC, API_BLAS)),
7180        (
7181            "cublasCcopy_v2",
7182            ("hipblasCcopy_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7183        ),
7184        (
7185            "cublasZcopy_v2",
7186            ("hipblasZcopy_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7187        ),
7188        ("cublasSswap_v2", ("hipblasSswap_v2", CONV_MATH_FUNC, API_BLAS)),
7189        ("cublasDswap_v2", ("hipblasDswap_v2", CONV_MATH_FUNC, API_BLAS)),
7190        (
7191            "cublasCswap_v2",
7192            ("hipblasCswap_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7193        ),
7194        (
7195            "cublasZswap_v2",
7196            ("hipblasZswap_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7197        ),
7198        ("cublasIsamax_v2", ("hipblasIsamax_v2", CONV_MATH_FUNC, API_BLAS)),
7199        ("cublasIdamax_v2", ("hipblasIdamax_v2", CONV_MATH_FUNC, API_BLAS)),
7200        (
7201            "cublasIcamax_v2",
7202            ("hipblasIcamax_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7203        ),
7204        (
7205            "cublasIzamax_v2",
7206            ("hipblasIzamax_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7207        ),
7208        ("cublasIsamin_v2", ("hipblasIsamin_v2", CONV_MATH_FUNC, API_BLAS)),
7209        ("cublasIdamin_v2", ("hipblasIdamin_v2", CONV_MATH_FUNC, API_BLAS)),
7210        (
7211            "cublasIcamin_v2",
7212            ("hipblasIcamin_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7213        ),
7214        (
7215            "cublasIzamin_v2",
7216            ("hipblasIzamin_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7217        ),
7218        ("cublasSasum_v2", ("hipblasSasum_v2", CONV_MATH_FUNC, API_BLAS)),
7219        ("cublasDasum_v2", ("hipblasDasum_v2", CONV_MATH_FUNC, API_BLAS)),
7220        (
7221            "cublasScasum_v2",
7222            ("hipblasScasum_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7223        ),
7224        (
7225            "cublasDzasum_v2",
7226            ("hipblasDzasum_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7227        ),
7228        ("cublasSrot_v2", ("hipblasSrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7229        ("cublasDrot_v2", ("hipblasDrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7230        ("cublasCrot_v2", ("hipblasCrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7231        (
7232            "cublasCsrot_v2",
7233            ("hipblasCsrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7234        ),
7235        ("cublasZrot_v2", ("hipblasZrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
7236        (
7237            "cublasZdrot_v2",
7238            ("hipblasZdrot_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7239        ),
7240        (
7241            "cublasSrotg_v2",
7242            ("hipblasSrotg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7243        ),
7244        (
7245            "cublasDrotg_v2",
7246            ("hipblasDrotg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7247        ),
7248        (
7249            "cublasCrotg_v2",
7250            ("hipblasCrotg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7251        ),
7252        (
7253            "cublasZrotg_v2",
7254            ("hipblasZrotg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7255        ),
7256        (
7257            "cublasSrotm_v2",
7258            ("hipblasSrotm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7259        ),
7260        (
7261            "cublasDrotm_v2",
7262            ("hipblasDrotm_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7263        ),
7264        (
7265            "cublasSrotmg_v2",
7266            ("hipblasSrotmg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7267        ),
7268        (
7269            "cublasDrotmg_v2",
7270            ("hipblasDrotmg_v2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
7271        ),
7272        (
7273            "cublasComputeType_t",
7274            ("hipblasComputeType_t", CONV_MATH_FUNC, API_BLAS)
7275        ),
7276        (
7277            "CUBLAS_COMPUTE_32I",
7278            ("HIPBLAS_COMPUTE_32I", CONV_MATH_FUNC, API_BLAS)
7279        ),
7280        (
7281            "CUBLAS_COMPUTE_32F",
7282            ("HIPBLAS_COMPUTE_32F", CONV_MATH_FUNC, API_BLAS)
7283        ),
7284        (
7285            "CUBLAS_COMPUTE_64F",
7286            ("HIPBLAS_COMPUTE_64F", CONV_MATH_FUNC, API_BLAS)
7287        ),
7288        ("cublasLtEpilogue_t", ("hipblasLtEpilogue_t", CONV_MATH_FUNC, API_BLAS)),
7289        ("CUBLASLT_EPILOGUE_DEFAULT", ("HIPBLASLT_EPILOGUE_DEFAULT", CONV_MATH_FUNC, API_BLAS)),
7290        ("CUBLASLT_EPILOGUE_RELU", ("HIPBLASLT_EPILOGUE_RELU", CONV_MATH_FUNC, API_BLAS)),
7291        ("CUBLASLT_EPILOGUE_BIAS", ("HIPBLASLT_EPILOGUE_BIAS", CONV_MATH_FUNC, API_BLAS)),
7292        ("CUBLASLT_EPILOGUE_RELU_BIAS", ("HIPBLASLT_EPILOGUE_RELU_BIAS", CONV_MATH_FUNC, API_BLAS)),
7293        ("CUBLASLT_EPILOGUE_GELU", ("HIPBLASLT_EPILOGUE_GELU", CONV_MATH_FUNC, API_BLAS)),
7294        ("CUBLASLT_EPILOGUE_GELU_BIAS", ("HIPBLASLT_EPILOGUE_GELU_BIAS", CONV_MATH_FUNC, API_BLAS)),
7295        ("cublasLtHandle_t", ("hipblasLtHandle_t", CONV_MATH_FUNC, API_BLAS)),
7296        ("cublasLtMatmulDesc_t", ("hipblasLtMatmulDesc_t", CONV_MATH_FUNC, API_BLAS)),
7297        ("cublasLtMatmulDescOpaque_t", ("hipblasLtMatmulDescOpaque_t", CONV_MATH_FUNC, API_BLAS)),
7298        ("cublasLtMatmulDescAttributes_t", ("hipblasLtMatmulDescAttributes_t", CONV_MATH_FUNC, API_BLAS)),
7299        ("CUBLASLT_MATMUL_DESC_TRANSA", ("HIPBLASLT_MATMUL_DESC_TRANSA", CONV_MATH_FUNC, API_BLAS)),
7300        ("CUBLASLT_MATMUL_DESC_TRANSB", ("HIPBLASLT_MATMUL_DESC_TRANSB", CONV_MATH_FUNC, API_BLAS)),
7301        ("CUBLASLT_MATMUL_DESC_EPILOGUE", ("HIPBLASLT_MATMUL_DESC_EPILOGUE", CONV_MATH_FUNC, API_BLAS)),
7302        ("CUBLASLT_MATMUL_DESC_BIAS_POINTER", ("HIPBLASLT_MATMUL_DESC_BIAS_POINTER", CONV_MATH_FUNC, API_BLAS)),
7303        ("CUBLASLT_MATMUL_DESC_A_SCALE_POINTER", ("HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER", CONV_MATH_FUNC, API_BLAS)),
7304        ("CUBLASLT_MATMUL_DESC_B_SCALE_POINTER", ("HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER", CONV_MATH_FUNC, API_BLAS)),
7305        ("CUBLASLT_MATMUL_DESC_D_SCALE_POINTER", ("HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER", CONV_MATH_FUNC, API_BLAS)),
7306        ("CUBLASLT_MATMUL_DESC_AMAX_D_POINTER", ("HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER", CONV_MATH_FUNC, API_BLAS)),
7307        ("CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", ("HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", CONV_MATH_FUNC, API_BLAS)),
7308        ("cublasLtMatrixLayout_t", ("hipblasLtMatrixLayout_t", CONV_MATH_FUNC, API_BLAS)),
7309        ("cublasLtMatrixLayoutOpaque_t", ("hipblasLtMatrixLayoutOpaque_t", CONV_MATH_FUNC, API_BLAS)),
7310        ("cublasLtMatrixLayoutAttribute_t", ("hipblasLtMatrixLayoutAttribute_t", CONV_MATH_FUNC, API_BLAS)),
7311        ("cublasLtMatrixLayoutCreate", ("hipblasLtMatrixLayoutCreate", CONV_MATH_FUNC, API_BLAS)),
7312        ("cublasLtMatrixLayoutDestroy", ("hipblasLtMatrixLayoutDestroy", CONV_MATH_FUNC, API_BLAS)),
7313        ("cublasLtMatrixLayoutSetAttribute", ("hipblasLtMatrixLayoutSetAttribute", CONV_MATH_FUNC, API_BLAS)),
7314        ("CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT", ("HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT", CONV_MATH_FUNC, API_BLAS)),
7315        ("CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", ("HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", CONV_MATH_FUNC, API_BLAS)),
7316        ("cublasLtMatmulPreference_t", ("hipblasLtMatmulPreference_t", CONV_MATH_FUNC, API_BLAS)),
7317        ("cublasLtMatmulPreferenceOpaque_t", ("hipblasLtMatmulPreferenceOpaque_t", CONV_MATH_FUNC, API_BLAS)),
7318        ("cublasLtMatmulPreferenceAttributes_t", ("hipblasLtMatmulPreferenceAttributes_t", CONV_MATH_FUNC, API_BLAS)),
7319        ("CUBLASLT_MATMUL_PREF_SEARCH_MODE", ("HIPBLASLT_MATMUL_PREF_SEARCH_MODE", CONV_MATH_FUNC, API_BLAS)),
7320        ("CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", ("HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", CONV_MATH_FUNC, API_BLAS)),
7321        ("cublasLtMatmulAlgo_t", ("hipblasLtMatmulAlgo_t", CONV_MATH_FUNC, API_BLAS)),
7322        ("cublasLtMatmulHeuristicResult_t", ("hipblasLtMatmulHeuristicResult_t", CONV_MATH_FUNC, API_BLAS)),
7323        ("cublasLtCreate", ("hipblasLtCreate", CONV_MATH_FUNC, API_BLAS)),
7324        ("cublasLtDestroy", ("hipblasLtDestroy", CONV_MATH_FUNC, API_BLAS)),
7325        ("cublasLtMatmulDescCreate", ("hipblasLtMatmulDescCreate", CONV_MATH_FUNC, API_BLAS)),
7326        ("cublasLtMatmulDescDestroy", ("hipblasLtMatmulDescDestroy", CONV_MATH_FUNC, API_BLAS)),
7327        ("cublasLtMatmulDescSetAttribute", ("hipblasLtMatmulDescSetAttribute", CONV_MATH_FUNC, API_BLAS)),
7328        ("cublasLtMatmulPreferenceCreate", ("hipblasLtMatmulPreferenceCreate", CONV_MATH_FUNC, API_BLAS)),
7329        ("cublasLtMatmulPreferenceDestroy", ("hipblasLtMatmulPreferenceDestroy", CONV_MATH_FUNC, API_BLAS)),
7330        ("cublasLtMatmulPreferenceSetAttribute", ("hipblasLtMatmulPreferenceSetAttribute", CONV_MATH_FUNC, API_BLAS)),
7331        ("cublasLtMatmulAlgoGetHeuristic", ("hipblasLtMatmulAlgoGetHeuristic", CONV_MATH_FUNC, API_BLAS)),
7332        ("cublasLtMatmul", ("hipblasLtMatmul", CONV_MATH_FUNC, API_BLAS)),
7333        (
7334            "CURAND_STATUS_SUCCESS",
7335            ("HIPRAND_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_RAND),
7336        ),
7337        (
7338            "CURAND_STATUS_VERSION_MISMATCH",
7339            ("HIPRAND_STATUS_VERSION_MISMATCH", CONV_NUMERIC_LITERAL, API_RAND),
7340        ),
7341        (
7342            "CURAND_STATUS_NOT_INITIALIZED",
7343            ("HIPRAND_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_RAND),
7344        ),
7345        (
7346            "CURAND_STATUS_ALLOCATION_FAILED",
7347            ("HIPRAND_STATUS_ALLOCATION_FAILED", CONV_NUMERIC_LITERAL, API_RAND),
7348        ),
7349        (
7350            "CURAND_STATUS_TYPE_ERROR",
7351            ("HIPRAND_STATUS_TYPE_ERROR", CONV_NUMERIC_LITERAL, API_RAND),
7352        ),
7353        (
7354            "CURAND_STATUS_OUT_OF_RANGE",
7355            ("HIPRAND_STATUS_OUT_OF_RANGE", CONV_NUMERIC_LITERAL, API_RAND),
7356        ),
7357        (
7358            "CURAND_STATUS_LENGTH_NOT_MULTIPLE",
7359            ("HIPRAND_STATUS_LENGTH_NOT_MULTIPLE", CONV_NUMERIC_LITERAL, API_RAND),
7360        ),
7361        (
7362            "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED",
7363            (
7364                "HIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED",
7365                CONV_NUMERIC_LITERAL,
7366                API_RAND,
7367            ),
7368        ),
7369        (
7370            "CURAND_STATUS_LAUNCH_FAILURE",
7371            ("HIPRAND_STATUS_LAUNCH_FAILURE", CONV_NUMERIC_LITERAL, API_RAND),
7372        ),
7373        (
7374            "CURAND_STATUS_PREEXISTING_FAILURE",
7375            ("HIPRAND_STATUS_PREEXISTING_FAILURE", CONV_NUMERIC_LITERAL, API_RAND),
7376        ),
7377        (
7378            "CURAND_STATUS_INITIALIZATION_FAILED",
7379            ("HIPRAND_STATUS_INITIALIZATION_FAILED", CONV_NUMERIC_LITERAL, API_RAND),
7380        ),
7381        (
7382            "CURAND_STATUS_ARCH_MISMATCH",
7383            ("HIPRAND_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_RAND),
7384        ),
7385        (
7386            "CURAND_STATUS_INTERNAL_ERROR",
7387            ("HIPRAND_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_RAND),
7388        ),
7389        ("CURAND_RNG_TEST", ("HIPRAND_RNG_TEST", CONV_NUMERIC_LITERAL, API_RAND)),
7390        (
7391            "mtgp32dc_params_fast_11213",
7392            ("mtgp32dc_params_fast_11213", CONV_NUMERIC_LITERAL, API_RAND),
7393        ),
7394        (
7395            "CURAND_RNG_PSEUDO_DEFAULT",
7396            ("HIPRAND_RNG_PSEUDO_DEFAULT", CONV_NUMERIC_LITERAL, API_RAND),
7397        ),
7398        (
7399            "CURAND_RNG_PSEUDO_XORWOW",
7400            ("HIPRAND_RNG_PSEUDO_XORWOW", CONV_NUMERIC_LITERAL, API_RAND),
7401        ),
7402        (
7403            "CURAND_RNG_PSEUDO_MRG32K3A",
7404            ("HIPRAND_RNG_PSEUDO_MRG32K3A", CONV_NUMERIC_LITERAL, API_RAND),
7405        ),
7406        (
7407            "CURAND_RNG_PSEUDO_MTGP32",
7408            ("HIPRAND_RNG_PSEUDO_MTGP32", CONV_NUMERIC_LITERAL, API_RAND),
7409        ),
7410        (
7411            "CURAND_RNG_PSEUDO_MT19937",
7412            ("HIPRAND_RNG_PSEUDO_MT19937", CONV_NUMERIC_LITERAL, API_RAND),
7413        ),
7414        (
7415            "CURAND_RNG_PSEUDO_PHILOX4_32_10",
7416            ("HIPRAND_RNG_PSEUDO_PHILOX4_32_10", CONV_NUMERIC_LITERAL, API_RAND),
7417        ),
7418        (
7419            "CURAND_RNG_QUASI_DEFAULT",
7420            ("HIPRAND_RNG_QUASI_DEFAULT", CONV_NUMERIC_LITERAL, API_RAND),
7421        ),
7422        (
7423            "CURAND_RNG_QUASI_SOBOL32",
7424            ("HIPRAND_RNG_QUASI_SOBOL32", CONV_NUMERIC_LITERAL, API_RAND),
7425        ),
7426        (
7427            "CURAND_RNG_QUASI_SCRAMBLED_SOBOL32",
7428            ("HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32", CONV_NUMERIC_LITERAL, API_RAND),
7429        ),
7430        (
7431            "CURAND_RNG_QUASI_SOBOL64",
7432            ("HIPRAND_RNG_QUASI_SOBOL64", CONV_NUMERIC_LITERAL, API_RAND),
7433        ),
7434        (
7435            "CURAND_RNG_QUASI_SCRAMBLED_SOBOL64",
7436            ("HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64", CONV_NUMERIC_LITERAL, API_RAND),
7437        ),
7438        (
7439            "curand_ORDERING_PSEUDO_BEST",
7440            (
7441                "HIPRAND_ORDERING_PSEUDO_BEST",
7442                CONV_NUMERIC_LITERAL,
7443                API_RAND,
7444                HIP_UNSUPPORTED,
7445            ),
7446        ),
7447        (
7448            "curand_ORDERING_PSEUDO_DEFAULT",
7449            (
7450                "HIPRAND_ORDERING_PSEUDO_DEFAULT",
7451                CONV_NUMERIC_LITERAL,
7452                API_RAND,
7453                HIP_UNSUPPORTED,
7454            ),
7455        ),
7456        (
7457            "curand_ORDERING_PSEUDO_SEEDED",
7458            (
7459                "HIPRAND_ORDERING_PSEUDO_SEEDED",
7460                CONV_NUMERIC_LITERAL,
7461                API_RAND,
7462                HIP_UNSUPPORTED,
7463            ),
7464        ),
7465        (
7466            "curand_ORDERING_QUASI_DEFAULT",
7467            (
7468                "HIPRAND_ORDERING_QUASI_DEFAULT",
7469                CONV_NUMERIC_LITERAL,
7470                API_RAND,
7471                HIP_UNSUPPORTED,
7472            ),
7473        ),
7474        (
7475            "curand_DIRECTION_VECTORS_32_JOEKUO6",
7476            (
7477                "HIPRAND_DIRECTION_VECTORS_32_JOEKUO6",
7478                CONV_NUMERIC_LITERAL,
7479                API_RAND,
7480                HIP_UNSUPPORTED,
7481            ),
7482        ),
7483        (
7484            "curand_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6",
7485            (
7486                "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6",
7487                CONV_NUMERIC_LITERAL,
7488                API_RAND,
7489                HIP_UNSUPPORTED,
7490            ),
7491        ),
7492        (
7493            "curand_DIRECTION_VECTORS_64_JOEKUO6",
7494            (
7495                "HIPRAND_DIRECTION_VECTORS_64_JOEKUO6",
7496                CONV_NUMERIC_LITERAL,
7497                API_RAND,
7498                HIP_UNSUPPORTED,
7499            ),
7500        ),
7501        (
7502            "curand_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6",
7503            (
7504                "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6",
7505                CONV_NUMERIC_LITERAL,
7506                API_RAND,
7507                HIP_UNSUPPORTED,
7508            ),
7509        ),
7510        (
7511            "curand_CHOOSE_BEST",
7512            ("HIPRAND_CHOOSE_BEST", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7513        ),
7514        (
7515            "curand_ITR",
7516            ("HIPRAND_ITR", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7517        ),
7518        (
7519            "curand_KNUTH",
7520            ("HIPRAND_KNUTH", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7521        ),
7522        (
7523            "curand_HITR",
7524            ("HIPRAND_HITR", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7525        ),
7526        ("curand_M1", ("HIPRAND_M1", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED)),
7527        ("curand_M2", ("HIPRAND_M2", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED)),
7528        (
7529            "curand_BINARY_SEARCH",
7530            ("HIPRAND_BINARY_SEARCH", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7531        ),
7532        (
7533            "curand_DISCRETE_GAUSS",
7534            ("HIPRAND_DISCRETE_GAUSS", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7535        ),
7536        (
7537            "curand_REJECTION",
7538            ("HIPRAND_REJECTION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7539        ),
7540        (
7541            "curand_DEVICE_API",
7542            ("HIPRAND_DEVICE_API", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7543        ),
7544        (
7545            "curand_FAST_REJECTION",
7546            ("HIPRAND_FAST_REJECTION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7547        ),
7548        (
7549            "curand_3RD",
7550            ("HIPRAND_3RD", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7551        ),
7552        (
7553            "curand_DEFINITION",
7554            ("HIPRAND_DEFINITION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7555        ),
7556        (
7557            "curand_POISSON",
7558            ("HIPRAND_POISSON", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
7559        ),
7560        ("curandCreateGenerator", ("hiprandCreateGenerator", CONV_MATH_FUNC, API_RAND)),
7561        (
7562            "curandCreateGeneratorHost",
7563            ("hiprandCreateGeneratorHost", CONV_MATH_FUNC, API_RAND),
7564        ),
7565        (
7566            "curandCreatePoissonDistribution",
7567            ("hiprandCreatePoissonDistribution", CONV_MATH_FUNC, API_RAND),
7568        ),
7569        (
7570            "curandDestroyDistribution",
7571            ("hiprandDestroyDistribution", CONV_MATH_FUNC, API_RAND),
7572        ),
7573        (
7574            "curandDestroyGenerator",
7575            ("hiprandDestroyGenerator", CONV_MATH_FUNC, API_RAND),
7576        ),
7577        ("curandGenerate", ("hiprandGenerate", CONV_MATH_FUNC, API_RAND)),
7578        (
7579            "curandGenerateLogNormal",
7580            ("hiprandGenerateLogNormal", CONV_MATH_FUNC, API_RAND),
7581        ),
7582        (
7583            "curandGenerateLogNormalDouble",
7584            ("hiprandGenerateLogNormalDouble", CONV_MATH_FUNC, API_RAND),
7585        ),
7586        (
7587            "curandGenerateLongLong",
7588            ("hiprandGenerateLongLong", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
7589        ),
7590        ("curandGenerateNormal", ("hiprandGenerateNormal", CONV_MATH_FUNC, API_RAND)),
7591        (
7592            "curandGenerateNormalDouble",
7593            ("hiprandGenerateNormalDouble", CONV_MATH_FUNC, API_RAND),
7594        ),
7595        ("curandGeneratePoisson", ("hiprandGeneratePoisson", CONV_MATH_FUNC, API_RAND)),
7596        ("curandGenerateSeeds", ("hiprandGenerateSeeds", CONV_MATH_FUNC, API_RAND)),
7597        ("curandGenerateUniform", ("hiprandGenerateUniform", CONV_MATH_FUNC, API_RAND)),
7598        (
7599            "curandGenerateUniformDouble",
7600            ("hiprandGenerateUniformDouble", CONV_MATH_FUNC, API_RAND),
7601        ),
7602        (
7603            "curandGetDirectionVectors32",
7604            ("hiprandGetDirectionVectors32", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
7605        ),
7606        (
7607            "curandGetDirectionVectors64",
7608            ("hiprandGetDirectionVectors64", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
7609        ),
7610        (
7611            "curandGetProperty",
7612            ("hiprandGetProperty", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
7613        ),
7614        (
7615            "curandGetScrambleConstants32",
7616            (
7617                "hiprandGetScrambleConstants32",
7618                CONV_MATH_FUNC,
7619                API_RAND,
7620                HIP_UNSUPPORTED,
7621            ),
7622        ),
7623        (
7624            "curandGetScrambleConstants64",
7625            (
7626                "hiprandGetScrambleConstants64",
7627                CONV_MATH_FUNC,
7628                API_RAND,
7629                HIP_UNSUPPORTED,
7630            ),
7631        ),
7632        ("curandGetVersion", ("hiprandGetVersion", CONV_MATH_FUNC, API_RAND)),
7633        (
7634            "curandSetGeneratorOffset",
7635            ("hiprandSetGeneratorOffset", CONV_MATH_FUNC, API_RAND),
7636        ),
7637        (
7638            "curandSetGeneratorOrdering",
7639            ("hiprandSetGeneratorOrdering", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
7640        ),
7641        (
7642            "curandSetPseudoRandomGeneratorSeed",
7643            ("hiprandSetPseudoRandomGeneratorSeed", CONV_MATH_FUNC, API_RAND),
7644        ),
7645        (
7646            "curandSetQuasiRandomGeneratorDimensions",
7647            ("hiprandSetQuasiRandomGeneratorDimensions", CONV_MATH_FUNC, API_RAND),
7648        ),
7649        ("curandSetStream", ("hiprandSetStream", CONV_MATH_FUNC, API_RAND)),
7650        ("curand", ("hiprand", CONV_DEVICE_FUNC, API_RAND)),
7651        ("curand4", ("hiprand4", CONV_DEVICE_FUNC, API_RAND)),
7652        ("curand_init", ("hiprand_init", CONV_DEVICE_FUNC, API_RAND)),
7653        ("curand_log_normal", ("hiprand_log_normal", CONV_DEVICE_FUNC, API_RAND)),
7654        (
7655            "curand_log_normal_double",
7656            ("hiprand_log_normal_double", CONV_DEVICE_FUNC, API_RAND),
7657        ),
7658        ("curand_log_normal2", ("hiprand_log_normal2", CONV_DEVICE_FUNC, API_RAND)),
7659        (
7660            "curand_log_normal2_double",
7661            ("hiprand_log_normal2_double", CONV_DEVICE_FUNC, API_RAND),
7662        ),
7663        ("curand_log_normal4", ("hiprand_log_normal4", CONV_DEVICE_FUNC, API_RAND)),
7664        (
7665            "curand_log_normal4_double",
7666            ("hiprand_log_normal4_double", CONV_DEVICE_FUNC, API_RAND),
7667        ),
7668        (
7669            "curand_mtgp32_single",
7670            ("hiprand_mtgp32_single", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
7671        ),
7672        (
7673            "curand_mtgp32_single_specific",
7674            (
7675                "hiprand_mtgp32_single_specific",
7676                CONV_DEVICE_FUNC,
7677                API_RAND,
7678                HIP_UNSUPPORTED,
7679            ),
7680        ),
7681        (
7682            "curand_mtgp32_specific",
7683            ("hiprand_mtgp32_specific", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
7684        ),
7685        ("curand_normal", ("hiprand_normal", CONV_DEVICE_FUNC, API_RAND)),
7686        (
7687            "curandMakeMTGP32Constants",
7688            ("hiprandMakeMTGP32Constants", CONV_DEVICE_FUNC, API_RAND),
7689        ),
7690        (
7691            "curandMakeMTGP32KernelState",
7692            ("hiprandMakeMTGP32KernelState", CONV_DEVICE_FUNC, API_RAND),
7693        ),
7694        ("curand_normal_double", ("hiprand_normal_double", CONV_DEVICE_FUNC, API_RAND)),
7695        ("curand_normal2", ("hiprand_normal2", CONV_DEVICE_FUNC, API_RAND)),
7696        (
7697            "curand_normal2_double",
7698            ("hiprand_normal2_double", CONV_DEVICE_FUNC, API_RAND),
7699        ),
7700        ("curand_normal4", ("hiprand_normal4", CONV_DEVICE_FUNC, API_RAND)),
7701        (
7702            "curand_normal4_double",
7703            ("hiprand_normal4_double", CONV_DEVICE_FUNC, API_RAND),
7704        ),
7705        ("curand_uniform", ("hiprand_uniform", CONV_DEVICE_FUNC, API_RAND)),
7706        (
7707            "curand_uniform_double",
7708            ("hiprand_uniform_double", CONV_DEVICE_FUNC, API_RAND),
7709        ),
7710        (
7711            "curand_uniform2_double",
7712            ("hiprand_uniform2_double", CONV_DEVICE_FUNC, API_RAND),
7713        ),
7714        ("curand_uniform4", ("hiprand_uniform4", CONV_DEVICE_FUNC, API_RAND)),
7715        (
7716            "curand_uniform4_double",
7717            ("hiprand_uniform4_double", CONV_DEVICE_FUNC, API_RAND),
7718        ),
7719        ("curand_discrete", ("hiprand_discrete", CONV_DEVICE_FUNC, API_RAND)),
7720        ("curand_discrete4", ("hiprand_discrete4", CONV_DEVICE_FUNC, API_RAND)),
7721        ("curand_poisson", ("hiprand_poisson", CONV_DEVICE_FUNC, API_RAND)),
7722        ("curand_poisson4", ("hiprand_poisson4", CONV_DEVICE_FUNC, API_RAND)),
7723        (
7724            "curand_Philox4x32_10",
7725            ("hiprand_Philox4x32_10", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
7726        ),
7727        ("mtgp32_kernel_params", ("mtgp32_kernel_params_t", CONV_MATH_FUNC, API_RAND)),
7728        ("CUFFT_FORWARD", ("HIPFFT_FORWARD", CONV_NUMERIC_LITERAL, API_BLAS)),
7729        ("CUFFT_INVERSE", ("HIPFFT_BACKWARD", CONV_NUMERIC_LITERAL, API_BLAS)),
7730        (
7731            "CUFFT_COMPATIBILITY_DEFAULT",
7732            (
7733                "HIPFFT_COMPATIBILITY_DEFAULT",
7734                CONV_NUMERIC_LITERAL,
7735                API_BLAS,
7736                HIP_UNSUPPORTED,
7737            ),
7738        ),
7739        ("cuComplex", ("hipComplex", CONV_TYPE, API_BLAS)),
7740        ("cuDoubleComplex", ("hipDoubleComplex", CONV_TYPE, API_BLAS)),
7741        ("cufftResult_t", ("hipfftResult_t", CONV_TYPE, API_FFT)),
7742        ("cufftResult", ("hipfftResult", CONV_TYPE, API_FFT)),
7743        ("CUFFT_SUCCESS", ("HIPFFT_SUCCESS", CONV_NUMERIC_LITERAL, API_FFT)),
7744        ("CUFFT_INVALID_PLAN", ("HIPFFT_INVALID_PLAN", CONV_NUMERIC_LITERAL, API_FFT)),
7745        ("CUFFT_ALLOC_FAILED", ("HIPFFT_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
7746        ("CUFFT_INVALID_TYPE", ("HIPFFT_INVALID_TYPE", CONV_NUMERIC_LITERAL, API_FFT)),
7747        (
7748            "CUFFT_INVALID_VALUE",
7749            ("HIPFFT_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_FFT),
7750        ),
7751        (
7752            "CUFFT_INTERNAL_ERROR",
7753            ("HIPFFT_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_FFT),
7754        ),
7755        ("CUFFT_EXEC_FAILED", ("HIPFFT_EXEC_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
7756        ("CUFFT_SETUP_FAILED", ("HIPFFT_SETUP_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
7757        ("CUFFT_INVALID_SIZE", ("HIPFFT_INVALID_SIZE", CONV_NUMERIC_LITERAL, API_FFT)),
7758        (
7759            "CUFFT_UNALIGNED_DATA",
7760            ("HIPFFT_UNALIGNED_DATA", CONV_NUMERIC_LITERAL, API_FFT),
7761        ),
7762        (
7763            "CUFFT_INCOMPLETE_PARAMETER_LIST",
7764            ("HIPFFT_INCOMPLETE_PARAMETER_LIST", CONV_NUMERIC_LITERAL, API_FFT),
7765        ),
7766        (
7767            "CUFFT_INVALID_DEVICE",
7768            ("HIPFFT_INVALID_DEVICE", CONV_NUMERIC_LITERAL, API_FFT),
7769        ),
7770        ("CUFFT_PARSE_ERROR", ("HIPFFT_PARSE_ERROR", CONV_NUMERIC_LITERAL, API_FFT)),
7771        ("CUFFT_NO_WORKSPACE", ("HIPFFT_NO_WORKSPACE", CONV_NUMERIC_LITERAL, API_FFT)),
7772        (
7773            "CUFFT_NOT_IMPLEMENTED",
7774            ("HIPFFT_NOT_IMPLEMENTED", CONV_NUMERIC_LITERAL, API_FFT),
7775        ),
7776        (
7777            "CUFFT_LICENSE_ERROR",
7778            ("HIPFFT_LICENSE_ERROR", CONV_NUMERIC_LITERAL, API_FFT, HIP_UNSUPPORTED),
7779        ),
7780        (
7781            "CUFFT_NOT_SUPPORTED",
7782            ("HIPFFT_NOT_SUPPORTED", CONV_NUMERIC_LITERAL, API_FFT),
7783        ),
7784        ("cufftType_t", ("hipfftType_t", CONV_TYPE, API_FFT)),
7785        ("cufftType", ("hipfftType", CONV_TYPE, API_FFT)),
7786        ("CUFFT_R2C", ("HIPFFT_R2C", CONV_NUMERIC_LITERAL, API_FFT)),
7787        ("CUFFT_C2R", ("HIPFFT_C2R", CONV_NUMERIC_LITERAL, API_FFT)),
7788        ("CUFFT_C2C", ("HIPFFT_C2C", CONV_NUMERIC_LITERAL, API_FFT)),
7789        ("CUFFT_D2Z", ("HIPFFT_D2Z", CONV_NUMERIC_LITERAL, API_FFT)),
7790        ("CUFFT_Z2D", ("HIPFFT_Z2D", CONV_NUMERIC_LITERAL, API_FFT)),
7791        ("CUFFT_Z2Z", ("HIPFFT_Z2Z", CONV_NUMERIC_LITERAL, API_FFT)),
7792        (
7793            "cufftCompatibility_t",
7794            ("hipfftCompatibility_t", CONV_TYPE, API_FFT, HIP_UNSUPPORTED),
7795        ),
7796        (
7797            "cufftCompatibility",
7798            ("hipfftCompatibility", CONV_TYPE, API_FFT, HIP_UNSUPPORTED),
7799        ),
7800        (
7801            "CUFFT_COMPATIBILITY_FFTW_PADDING",
7802            (
7803                "HIPFFT_COMPATIBILITY_FFTW_PADDING",
7804                CONV_NUMERIC_LITERAL,
7805                API_FFT,
7806                HIP_UNSUPPORTED,
7807            ),
7808        ),
7809        ("cufftReal", ("hipfftReal", CONV_TYPE, API_FFT)),
7810        ("cufftDoubleReal", ("hipfftDoubleReal", CONV_TYPE, API_FFT)),
7811        ("cufftComplex", ("hipfftComplex", CONV_TYPE, API_FFT)),
7812        ("cufftDoubleComplex", ("hipfftDoubleComplex", CONV_TYPE, API_FFT)),
7813        ("cufftHandle", ("hipfftHandle", CONV_TYPE, API_FFT)),
7814        ("cufftPlan1d", ("hipfftPlan1d", CONV_MATH_FUNC, API_FFT)),
7815        ("cufftPlan2d", ("hipfftPlan2d", CONV_MATH_FUNC, API_FFT)),
7816        ("cufftPlan3d", ("hipfftPlan3d", CONV_MATH_FUNC, API_FFT)),
7817        ("cufftPlanMany", ("hipfftPlanMany", CONV_MATH_FUNC, API_FFT)),
7818        ("cufftMakePlan1d", ("hipfftMakePlan1d", CONV_MATH_FUNC, API_FFT)),
7819        ("cufftMakePlan2d", ("hipfftMakePlan2d", CONV_MATH_FUNC, API_FFT)),
7820        ("cufftMakePlan3d", ("hipfftMakePlan3d", CONV_MATH_FUNC, API_FFT)),
7821        ("cufftMakePlanMany", ("hipfftMakePlanMany", CONV_MATH_FUNC, API_FFT)),
7822        ("cufftMakePlanMany64", ("hipfftMakePlanMany64", CONV_MATH_FUNC, API_FFT)),
7823        ("cufftGetSizeMany64", ("hipfftGetSizeMany64", CONV_MATH_FUNC, API_FFT)),
7824        ("cufftEstimate1d", ("hipfftEstimate1d", CONV_MATH_FUNC, API_FFT)),
7825        ("cufftEstimate2d", ("hipfftEstimate2d", CONV_MATH_FUNC, API_FFT)),
7826        ("cufftEstimate3d", ("hipfftEstimate3d", CONV_MATH_FUNC, API_FFT)),
7827        ("cufftEstimateMany", ("hipfftEstimateMany", CONV_MATH_FUNC, API_FFT)),
7828        ("cufftCreate", ("hipfftCreate", CONV_MATH_FUNC, API_FFT)),
7829        ("cufftGetSize1d", ("hipfftGetSize1d", CONV_MATH_FUNC, API_FFT)),
7830        ("cufftGetSize2d", ("hipfftGetSize2d", CONV_MATH_FUNC, API_FFT)),
7831        ("cufftGetSize3d", ("hipfftGetSize3d", CONV_MATH_FUNC, API_FFT)),
7832        ("cufftGetSizeMany", ("hipfftGetSizeMany", CONV_MATH_FUNC, API_FFT)),
7833        ("cufftGetSize", ("hipfftGetSize", CONV_MATH_FUNC, API_FFT)),
7834        ("cufftSetWorkArea", ("hipfftSetWorkArea", CONV_MATH_FUNC, API_FFT)),
7835        (
7836            "cufftSetAutoAllocation",
7837            ("hipfftSetAutoAllocation", CONV_MATH_FUNC, API_FFT),
7838        ),
7839        ("cufftXtExec", ("hipfftXtExec", CONV_MATH_FUNC, API_FFT)),
7840        ("cufftXtMakePlanMany", ("hipfftXtMakePlanMany", CONV_MATH_FUNC, API_FFT)),
7841        ("cufftExecC2C", ("hipfftExecC2C", CONV_MATH_FUNC, API_FFT)),
7842        ("cufftExecR2C", ("hipfftExecR2C", CONV_MATH_FUNC, API_FFT)),
7843        ("cufftExecC2R", ("hipfftExecC2R", CONV_MATH_FUNC, API_FFT)),
7844        ("cufftExecZ2Z", ("hipfftExecZ2Z", CONV_MATH_FUNC, API_FFT)),
7845        ("cufftExecD2Z", ("hipfftExecD2Z", CONV_MATH_FUNC, API_FFT)),
7846        ("cufftExecZ2D", ("hipfftExecZ2D", CONV_MATH_FUNC, API_FFT)),
7847        ("cufftSetStream", ("hipfftSetStream", CONV_MATH_FUNC, API_FFT)),
7848        ("cufftDestroy", ("hipfftDestroy", CONV_MATH_FUNC, API_FFT)),
7849        ("cufftGetVersion", ("hipfftGetVersion", CONV_MATH_FUNC, API_FFT)),
7850        (
7851            "cufftGetProperty",
7852            ("hipfftGetProperty", CONV_MATH_FUNC, API_FFT, HIP_UNSUPPORTED),
7853        ),
7854        ("nvrtcResult", ("hiprtcResult", CONV_TYPE, API_RTC)),
7855        ("NVRTC_SUCCESS", ("HIPRTC_SUCCESS", CONV_TYPE, API_RTC)),
7856        (
7857            "NVRTC_ERROR_OUT_OF_MEMORY",
7858            ("HIPRTC_ERROR_OUT_OF_MEMORY", CONV_TYPE, API_RTC),
7859        ),
7860        (
7861            "NVRTC_ERROR_PROGRAM_CREATION_FAILURE",
7862            ("HIPRTC_ERROR_PROGRAM_CREATION_FAILURE", CONV_TYPE, API_RTC),
7863        ),
7864        (
7865            "NVRTC_ERROR_INVALID_INPUT",
7866            ("HIPRTC_ERROR_INVALID_INPUT", CONV_TYPE, API_RTC),
7867        ),
7868        (
7869            "NVRTC_ERROR_INVALID_PROGRAM",
7870            ("HIPRTC_ERROR_INVALID_PROGRAM", CONV_TYPE, API_RTC),
7871        ),
7872        ("NVRTC_ERROR_COMPILATION", ("HIPRTC_ERROR_COMPILATION", CONV_TYPE, API_RTC)),
7873        (
7874            "NVRTC_ERROR_BUILTIN_OPERATION_FAILURE",
7875            ("HIPRTC_ERROR_BUILTIN_OPERATION_FAILURE", CONV_TYPE, API_RTC),
7876        ),
7877        (
7878            "NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION",
7879            ("HIPRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION", CONV_TYPE, API_RTC),
7880        ),
7881        (
7882            "NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID",
7883            ("HIPRTC_ERROR_NAME_EXPRESSION_NOT_VALID", CONV_TYPE, API_RTC),
7884        ),
7885        (
7886            "NVRTC_ERROR_INTERNAL_ERROR",
7887            ("HIPRTC_ERROR_INTERNAL_ERROR", CONV_TYPE, API_RTC),
7888        ),
7889        ("nvrtcGetErrorString", ("hiprtcGetErrorString", CONV_JIT, API_RTC)),
7890        ("nvrtcVersion", ("hiprtcVersion", CONV_JIT, API_RTC)),
7891        ("nvrtcProgram", ("hiprtcProgram", CONV_TYPE, API_RTC)),
7892        ("nvrtcAddNameExpression", ("hiprtcAddNameExpression", CONV_JIT, API_RTC)),
7893        ("nvrtcCompileProgram", ("hiprtcCompileProgram", CONV_JIT, API_RTC)),
7894        ("nvrtcCreateProgram", ("hiprtcCreateProgram", CONV_JIT, API_RTC)),
7895        ("nvrtcDestroyProgram", ("hiprtcDestroyProgram", CONV_JIT, API_RTC)),
7896        ("nvrtcGetLoweredName", ("hiprtcGetLoweredName", CONV_JIT, API_RTC)),
7897        ("nvrtcGetProgramLog", ("hiprtcGetProgramLog", CONV_JIT, API_RTC)),
7898        ("nvrtcGetProgramLogSize", ("hiprtcGetProgramLogSize", CONV_JIT, API_RTC)),
7899        ("nvrtcGetPTX", ("hiprtcGetCode", CONV_JIT, API_RTC)),
7900        ("nvrtcGetPTXSize", ("hiprtcGetCodeSize", CONV_JIT, API_RTC)),
7901        ("thrust::cuda", ("thrust::hip", CONV_MATH_FUNC, API_BLAS)),
7902        (
7903            "cudaCpuDeviceId",
7904            ("hipCpuDeviceId", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
7905        ),
7906        # The caffe2 directory does a string match; pytorch does a word-boundary match.
7907        # Patterns such as 'cub::' will not match for pytorch.
7908        # We list all current uses of cub symbols for this reason.
7909        ("cub::", ("hipcub::", CONV_SPECIAL_FUNC, API_RUNTIME)),
7910        ("cub::ArgMax", ("hipcub::ArgMax", CONV_SPECIAL_FUNC, API_RUNTIME)),
7911        ("cub::ArgMin", ("hipcub::ArgMin", CONV_SPECIAL_FUNC, API_RUNTIME)),
7912        ("cub::BLOCK_SCAN_WARP_SCANS", ("hipcub::BLOCK_SCAN_WARP_SCANS", CONV_SPECIAL_FUNC, API_RUNTIME)),
7913        ("cub::BLOCK_REDUCE_WARP_REDUCTIONS", ("hipcub::BLOCK_REDUCE_WARP_REDUCTIONS", CONV_SPECIAL_FUNC, API_RUNTIME)),
7914        ("cub::BLOCK_STORE_WARP_TRANSPOSE", ("hipcub::BLOCK_STORE_WARP_TRANSPOSE", CONV_SPECIAL_FUNC, API_RUNTIME)),
7915        ("cub::BLOCK_LOAD_DIRECT", ("hipcub::BLOCK_LOAD_DIRECT", CONV_SPECIAL_FUNC, API_RUNTIME)),
7916        ("cub::BLOCK_STORE_DIRECT", ("hipcub::BLOCK_STORE_DIRECT", CONV_SPECIAL_FUNC, API_RUNTIME)),
7917        (
7918            "cub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY",
7919            ("hipcub::BLOCK_REDUCE_RAKING_COMMUTATIVE_ONLY", CONV_SPECIAL_FUNC, API_RUNTIME)
7920        ),
7921        ("cub::BlockReduce", ("hipcub::BlockReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
7922        ("cub::BlockScan", ("hipcub::BlockScan", CONV_SPECIAL_FUNC, API_RUNTIME)),
7923        ("cub::BlockLoad", ("hipcub::BlockLoad", CONV_SPECIAL_FUNC, API_RUNTIME)),
7924        ("cub::BlockStore", ("hipcub::BlockStore", CONV_SPECIAL_FUNC, API_RUNTIME)),
7925        ("cub::BlockRakingLayout", ("hipcub::BlockRakingLayout", CONV_SPECIAL_FUNC, API_RUNTIME)),
7926        ("cub::Uninitialized", ("hipcub::Uninitialized", CONV_SPECIAL_FUNC, API_RUNTIME)),
7927        ("cub::RowMajorTid", ("hipcub::RowMajorTid", CONV_SPECIAL_FUNC, API_RUNTIME)),
7928        ("cub::CachingDeviceAllocator", ("hipcub::CachingDeviceAllocator", CONV_SPECIAL_FUNC, API_RUNTIME)),
7929        ("cub::CountingInputIterator", ("hipcub::CountingInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
7930        ("cub::DeviceRadixSort", ("hipcub::DeviceRadixSort", CONV_SPECIAL_FUNC, API_RUNTIME)),
7931        ("cub::DeviceReduce", ("hipcub::DeviceReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
7932        ("cub::DeviceRunLengthEncode", ("hipcub::DeviceRunLengthEncode", CONV_SPECIAL_FUNC, API_RUNTIME)),
7933        ("cub::DeviceScan", ("hipcub::DeviceScan", CONV_SPECIAL_FUNC, API_RUNTIME)),
7934        ("cub::DeviceSegmentedRadixSort", ("hipcub::DeviceSegmentedRadixSort", CONV_SPECIAL_FUNC, API_RUNTIME)),
7935        ("cub::DeviceSegmentedReduce", ("hipcub::DeviceSegmentedReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
7936        ("cub::DeviceSelect", ("hipcub::DeviceSelect", CONV_SPECIAL_FUNC, API_RUNTIME)),
7937        ("cub::KeyValuePair", ("hipcub::KeyValuePair", CONV_SPECIAL_FUNC, API_RUNTIME)),
7938        ("cub::Max", ("hipcub::Max", CONV_SPECIAL_FUNC, API_RUNTIME)),
7939        ("cub::Min", ("hipcub::Min", CONV_SPECIAL_FUNC, API_RUNTIME)),
7940        ("cub::Sum", ("hipcub::Sum", CONV_SPECIAL_FUNC, API_RUNTIME)),
7941        ("cub::Log2", ("hipcub::Log2", CONV_SPECIAL_FUNC, API_RUNTIME)),
7942        ("cub::LaneId", ("hipcub::LaneId", CONV_SPECIAL_FUNC, API_RUNTIME)),
7943        ("cub::WarpMask", ("hipcub::WarpMask", CONV_SPECIAL_FUNC, API_RUNTIME)),
7944        ("cub::ShuffleIndex", ("hipcub::ShuffleIndex", CONV_SPECIAL_FUNC, API_RUNTIME)),
7945        ("cub::ShuffleDown", ("hipcub::ShuffleDown", CONV_SPECIAL_FUNC, API_RUNTIME)),
7946        ("cub::ArgIndexInputIterator", ("hipcub::ArgIndexInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
7947        ("cub::TransformInputIterator", ("hipcub::TransformInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
7948        ("cub::WarpReduce", ("hipcub::WarpReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
7949        ("cub::CTA_SYNC", ("hipcub::CTA_SYNC", CONV_SPECIAL_FUNC, API_RUNTIME)),
7950        ("nvtxMark", ("roctxMark", CONV_OTHER, API_ROCTX)),
7951        ("nvtxMarkA", ("roctxMarkA", CONV_OTHER, API_ROCTX)),
7952        ("nvtxRangePushA", ("roctxRangePushA", CONV_OTHER, API_ROCTX)),
7953        ("nvtxRangePop", ("roctxRangePop", CONV_OTHER, API_ROCTX)),
7954        ("nvtxRangeStartA", ("roctxRangeStartA", CONV_OTHER, API_ROCTX)),
7955        ("nvtxRangeEnd", ("roctxRangeStop", CONV_OTHER, API_ROCTX)),
7956        ("nvmlReturn_t", ("rsmi_status_t", CONV_OTHER, API_ROCMSMI)),
7957        ("NVML_SUCCESS", ("RSMI_STATUS_SUCCESS", CONV_OTHER, API_ROCMSMI)),
7958        ("NVML_P2P_CAPS_INDEX_READ", ("RSMI_STATUS_SUCCESS", CONV_OTHER, API_ROCMSMI)),
7959        ("NVML_P2P_STATUS_OK", ("RSMI_STATUS_SUCCESS", CONV_OTHER, API_ROCMSMI)),
7960        ("NVML_ERROR_INSUFFICIENT_SIZE", ("RSMI_STATUS_INSUFFICIENT_SIZE", CONV_OTHER, API_ROCMSMI)),
7961        ("nvmlDevice_t", ("uint32_t", CONV_OTHER, API_ROCMSMI)),
7962        ("nvmlGpuP2PStatus_t", ("bool", CONV_OTHER, API_ROCMSMI)),
7963        ("nvmlProcessInfo_t", ("rsmi_process_info_t", CONV_OTHER, API_ROCMSMI)),
7964        ("nvmlGpuP2PCapsIndex_t", ("uint32_t", CONV_OTHER, API_ROCMSMI)),
7965    ]
7966)
7967
7968CUDA_SPECIAL_MAP = collections.OrderedDict(
7969    [
7970        # SPARSE
7971        ("cusparseStatus_t", ("hipsparseStatus_t", CONV_MATH_FUNC, API_SPECIAL)),
7972        ("cusparseHandle_t", ("hipsparseHandle_t", CONV_MATH_FUNC, API_SPECIAL)),
7973        ("cuComplex", ("hipComplex", CONV_TYPE, API_SPECIAL)),
7974        ("cuDoubleComplex", ("hipDoubleComplex", CONV_TYPE, API_SPECIAL)),
7975        (
7976            "CUSPARSE_POINTER_MODE_HOST",
7977            ("HIPSPARSE_POINTER_MODE_HOST", CONV_NUMERIC_LITERAL, API_SPECIAL),
7978        ),
7979        ("cusparseOperation_t", ("hipsparseOperation_t", CONV_TYPE, API_SPECIAL)),
7980        (
7981            "cusparseCreateMatDescr",
7982            ("hipsparseCreateMatDescr", CONV_MATH_FUNC, API_SPECIAL),
7983        ),
7984        ("cusparseCreate", ("hipsparseCreate", CONV_MATH_FUNC, API_SPECIAL)),
7985        (
7986            "cusparseDestroyMatDescr",
7987            ("hipsparseDestroyMatDescr", CONV_MATH_FUNC, API_SPECIAL),
7988        ),
7989        ("cusparseDestroy", ("hipsparseDestroy", CONV_MATH_FUNC, API_SPECIAL)),
7990        ("cusparseXcoo2csr", ("hipsparseXcoo2csr", CONV_MATH_FUNC, API_SPECIAL)),
7991        ("cusparseMatDescr_t", ("hipsparseMatDescr_t", CONV_MATH_FUNC, API_SPECIAL)),
7992        ("cusparseDiagType_t", ("hipsparseDiagType_t", CONV_TYPE, API_SPECIAL)),
7993        ("CUSPARSE_DIAG_TYPE_UNIT", ("HIPSPARSE_DIAG_TYPE_UNIT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
7994        ("CUSPARSE_DIAG_TYPE_NON_UNIT", ("HIPSPARSE_DIAG_TYPE_NON_UNIT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
7995        ("cusparseSetMatDiagType", ("hipsparseSetMatDiagType", CONV_MATH_FUNC, API_SPECIAL)),
7996        ("cusparseFillMode_t", ("hipsparseFillMode_t", CONV_TYPE, API_SPECIAL)),
7997        ("CUSPARSE_FILL_MODE_UPPER", ("HIPSPARSE_FILL_MODE_UPPER", CONV_NUMERIC_LITERAL, API_SPECIAL)),
7998        ("CUSPARSE_FILL_MODE_LOWER", ("HIPSPARSE_FILL_MODE_LOWER", CONV_NUMERIC_LITERAL, API_SPECIAL)),
7999        ("cusparseSetMatFillMode", ("hipsparseSetMatFillMode", CONV_MATH_FUNC, API_SPECIAL)),
8000        ("cusparseDirection_t", ("hipsparseDirection_t", CONV_TYPE, API_SPECIAL)),
8001        ("CUSPARSE_DIRECTION_ROW", ("HIPSPARSE_DIRECTION_ROW", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8002        ("CUSPARSE_DIRECTION_COLUMN", ("HIPSPARSE_DIRECTION_COLUMN", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8003        ("cusparseSolvePolicy_t", ("hipsparseSolvePolicy_t", CONV_TYPE, API_SPECIAL)),
8004        ("CUSPARSE_SOLVE_POLICY_NO_LEVEL", ("HIPSPARSE_SOLVE_POLICY_NO_LEVEL", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8005        ("CUSPARSE_SOLVE_POLICY_USE_LEVEL", ("HIPSPARSE_SOLVE_POLICY_USE_LEVEL", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8006        ("cusparseCreateBsrsv2Info", ("hipsparseCreateBsrsv2Info", CONV_MATH_FUNC, API_SPECIAL)),
8007        ("cusparseCreateBsrsm2Info", ("hipsparseCreateBsrsm2Info", CONV_MATH_FUNC, API_SPECIAL)),
8008        ("cusparseDestroyBsrsv2Info", ("hipsparseDestroyBsrsv2Info", CONV_MATH_FUNC, API_SPECIAL)),
8009        ("cusparseDestroyBsrsm2Info", ("hipsparseDestroyBsrsm2Info", CONV_MATH_FUNC, API_SPECIAL)),
8010        ("cusparseSbsrmm", ("hipsparseSbsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8011        ("cusparseDbsrmm", ("hipsparseDbsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8012        ("cusparseCbsrmm", ("hipsparseCbsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8013        ("cusparseZbsrmm", ("hipsparseZbsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8014        ("cusparseSbsrmv", ("hipsparseSbsrmv", CONV_MATH_FUNC, API_SPECIAL)),
8015        ("cusparseDbsrmv", ("hipsparseDbsrmv", CONV_MATH_FUNC, API_SPECIAL)),
8016        ("cusparseCbsrmv", ("hipsparseCbsrmv", CONV_MATH_FUNC, API_SPECIAL)),
8017        ("cusparseZbsrmv", ("hipsparseZbsrmv", CONV_MATH_FUNC, API_SPECIAL)),
8018        ("cusparseSbsrsv2_bufferSize", ("hipsparseSbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8019        ("cusparseDbsrsv2_bufferSize", ("hipsparseDbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8020        ("cusparseCbsrsv2_bufferSize", ("hipsparseCbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8021        ("cusparseZbsrsv2_bufferSize", ("hipsparseZbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8022        ("cusparseSbsrsv2_analysis", ("hipsparseSbsrsv2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8023        ("cusparseDbsrsv2_analysis", ("hipsparseDbsrsv2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8024        ("cusparseCbsrsv2_analysis", ("hipsparseCbsrsv2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8025        ("cusparseZbsrsv2_analysis", ("hipsparseZbsrsv2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8026        ("cusparseSbsrsv2_solve", ("hipsparseSbsrsv2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8027        ("cusparseDbsrsv2_solve", ("hipsparseDbsrsv2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8028        ("cusparseCbsrsv2_solve", ("hipsparseCbsrsv2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8029        ("cusparseZbsrsv2_solve", ("hipsparseZbsrsv2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8030        ("cusparseSbsrsm2_bufferSize", ("hipsparseSbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8031        ("cusparseDbsrsm2_bufferSize", ("hipsparseDbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8032        ("cusparseCbsrsm2_bufferSize", ("hipsparseCbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8033        ("cusparseZbsrsm2_bufferSize", ("hipsparseZbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8034        ("cusparseSbsrsm2_analysis", ("hipsparseSbsrsm2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8035        ("cusparseDbsrsm2_analysis", ("hipsparseDbsrsm2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8036        ("cusparseCbsrsm2_analysis", ("hipsparseCbsrsm2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8037        ("cusparseZbsrsm2_analysis", ("hipsparseZbsrsm2_analysis", CONV_MATH_FUNC, API_SPECIAL)),
8038        ("cusparseSbsrsm2_solve", ("hipsparseSbsrsm2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8039        ("cusparseDbsrsm2_solve", ("hipsparseDbsrsm2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8040        ("cusparseCbsrsm2_solve", ("hipsparseCbsrsm2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8041        ("cusparseZbsrsm2_solve", ("hipsparseZbsrsm2_solve", CONV_MATH_FUNC, API_SPECIAL)),
8042        ("cusparseScsrmm2", ("hipsparseScsrmm2", CONV_MATH_FUNC, API_SPECIAL)),
8043        ("cusparseDcsrmm2", ("hipsparseDcsrmm2", CONV_MATH_FUNC, API_SPECIAL)),
8044        ("cusparseCcsrmm2", ("hipsparseCcsrmm2", CONV_MATH_FUNC, API_SPECIAL)),
8045        ("cusparseZcsrmm2", ("hipsparseZcsrmm2", CONV_MATH_FUNC, API_SPECIAL)),
8046        ("cusparseScsrmm", ("hipsparseScsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8047        ("cusparseDcsrmm", ("hipsparseDcsrmm", CONV_MATH_FUNC, API_SPECIAL)),
8048        (
8049            "cusparseXcsrsort_bufferSizeExt",
8050            ("hipsparseXcsrsort_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL),
8051        ),
8052        ("cusparseCreateCsrgemm2Info", ("hipsparseCreateCsrgemm2Info", CONV_MATH_FUNC, API_SPECIAL)),
8053        (
8054            "cusparseDestroyCsrgemm2Info",
8055            ("hipsparseDestroyCsrgemm2Info", CONV_MATH_FUNC, API_SPECIAL),
8056        ),
8057        ("cusparseXcsrgemm2Nnz", ("hipsparseXcsrgemm2Nnz", CONV_MATH_FUNC, API_SPECIAL)),
8058        ("cusparseDcsrgemm2_bufferSizeExt", ("hipsparseDcsrgemm2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8059        ("cusparseScsrgemm2_bufferSizeExt", ("hipsparseScsrgemm2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8060        ("cusparseDcsrgemm2", ("hipsparseDcsrgemm2", CONV_MATH_FUNC, API_SPECIAL)),
8061        ("cusparseScsrgemm2", ("hipsparseScsrgemm2", CONV_MATH_FUNC, API_SPECIAL)),
8062        ("cusparseSetPointerMode", ("hipsparseSetPointerMode", CONV_MATH_FUNC, API_SPECIAL)),
8063        ("cusparseXcsrgeam2Nnz", ("hipsparseXcsrgeam2Nnz", CONV_MATH_FUNC, API_SPECIAL)),
8064        ("cusparseScsrgeam2_bufferSizeExt", ("hipsparseScsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8065        ("cusparseDcsrgeam2_bufferSizeExt", ("hipsparseDcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8066        ("cusparseCcsrgeam2_bufferSizeExt", ("hipsparseCcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8067        ("cusparseZcsrgeam2_bufferSizeExt", ("hipsparseZcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL)),
8068        ("cusparseScsrgeam2", ("hipsparseScsrgeam2", CONV_MATH_FUNC, API_SPECIAL)),
8069        ("cusparseDcsrgeam2", ("hipsparseDcsrgeam2", CONV_MATH_FUNC, API_SPECIAL)),
8070        ("cusparseCcsrgeam2", ("hipsparseCcsrgeam2", CONV_MATH_FUNC, API_SPECIAL)),
8071        ("cusparseZcsrgeam2", ("hipsparseZcsrgeam2", CONV_MATH_FUNC, API_SPECIAL)),
8072        ("cusparseXcsrsort", ("hipsparseXcsrsort", CONV_MATH_FUNC, API_SPECIAL)),
8073        ("cusparseXbsrsm2_zeroPivot", ("hipsparseXbsrsm2_zeroPivot", CONV_MATH_FUNC, API_SPECIAL)),
8074        ("cusparseXbsrsv2_zeroPivot", ("hipsparseXbsrsv2_zeroPivot", CONV_MATH_FUNC, API_SPECIAL)),
8075        (
8076            "cusparseXcoosort_bufferSizeExt",
8077            ("hipsparseXcoosort_bufferSizeExt", CONV_MATH_FUNC, API_SPECIAL),
8078        ),
8079        (
8080            "cusparseXcoosortByRow",
8081            ("hipsparseXcoosortByRow", CONV_MATH_FUNC, API_SPECIAL),
8082        ),
8083        ("cusparseSetStream", ("hipsparseSetStream", CONV_MATH_FUNC, API_SPECIAL)),
8084        (
8085            "cusparseCreateIdentityPermutation",
8086            ("hipsparseCreateIdentityPermutation", CONV_MATH_FUNC, API_SPECIAL),
8087        ),
8088        (
8089            "cusparseSetMatIndexBase",
8090            ("hipsparseSetMatIndexBase", CONV_MATH_FUNC, API_SPECIAL),
8091        ),
8092        ("cusparseSetMatType", ("hipsparseSetMatType", CONV_MATH_FUNC, API_SPECIAL)),
8093        ("cusparseSpMV", ("hipsparseSpMV", CONV_MATH_FUNC, API_SPECIAL)),
8094        ("cusparseSpMV_bufferSize", ("hipsparseSpMV_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8095        ("cusparseSpMM", ("hipsparseSpMM", CONV_MATH_FUNC, API_SPECIAL)),
8096        ("cusparseSpMM_bufferSize", ("hipsparseSpMM_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8097        ("cusparseCreateDnMat", ("hipsparseCreateDnMat", CONV_MATH_FUNC, API_SPECIAL)),
8098        ("cusparseDnMatSetStridedBatch", ("hipsparseDnMatSetStridedBatch", CONV_MATH_FUNC, API_SPECIAL)),
8099        ("cusparseCsrSetStridedBatch", ("hipsparseCsrSetStridedBatch", CONV_MATH_FUNC, API_SPECIAL)),
8100        ("cusparseCreateDnVec", ("hipsparseCreateDnVec", CONV_MATH_FUNC, API_SPECIAL)),
8101        ("cusparseCreateCsr", ("hipsparseCreateCsr", CONV_MATH_FUNC, API_SPECIAL)),
8102        ("cusparseDestroyDnMat", ("hipsparseDestroyDnMat", CONV_MATH_FUNC, API_SPECIAL)),
8103        ("cusparseDestroyDnVec", ("hipsparseDestroyDnVec", CONV_MATH_FUNC, API_SPECIAL)),
8104        ("cusparseDestroySpMat", ("hipsparseDestroySpMat", CONV_MATH_FUNC, API_SPECIAL)),
8105        ("cusparseSpGEMM_destroyDescr", ("hipsparseSpGEMM_destroyDescr", CONV_MATH_FUNC, API_SPECIAL)),
8106        ("cusparseCreateCoo", ("hipsparseCreateCoo", CONV_MATH_FUNC, API_SPECIAL)),
8107        ("cusparseCreateCsr", ("hipsparseCreateCsr", CONV_MATH_FUNC, API_SPECIAL)),
8108        ("cusparseSpGEMM_createDescr", ("hipsparseSpGEMM_createDescr", CONV_MATH_FUNC, API_SPECIAL)),
8109        ("cusparseDnMatSetStridedBatch", ("hipsparseDnMatSetStridedBatch", CONV_MATH_FUNC, API_SPECIAL)),
8110        ("cusparseSpGEMM_copy", ("hipsparseSpGEMM_copy", CONV_MATH_FUNC, API_SPECIAL)),
8111        ("cusparseSDDMM_bufferSize", ("hipsparseSDDMM_bufferSize", CONV_MATH_FUNC, API_SPECIAL)),
8112        ("cusparseSDDMM_preprocess", ("hipsparseSDDMM_preprocess", CONV_MATH_FUNC, API_SPECIAL)),
8113        ("cusparseSDDMM", ("hipsparseSDDMM", CONV_MATH_FUNC, API_SPECIAL)),
8114        ("cusparseSpGEMM_compute", ("hipsparseSpGEMM_compute", CONV_MATH_FUNC, API_SPECIAL)),
8115        ("cusparseSpGEMM_workEstimation", ("hipsparseSpGEMM_workEstimation", CONV_MATH_FUNC, API_SPECIAL)),
8116        ("cusparseSpMatGetSize", ("hipsparseSpMatGetSize", CONV_MATH_FUNC, API_SPECIAL)),
8117        ("cusparseCsrSetPointers", ("hipsparseCsrSetPointers", CONV_MATH_FUNC, API_SPECIAL)),
8118        ("cusparseSpMVAlg_t", ("hipsparseSpMVAlg_t", CONV_TYPE, API_SPECIAL)),
8119        ("cusparseSpMMAlg_t", ("hipsparseSpMMAlg_t", CONV_TYPE, API_SPECIAL)),
8120        ("cusparseIndexType_t", ("hipsparseIndexType_t", CONV_TYPE, API_SPECIAL)),
8121        # Unsupported ("cusparseMatDescr", ("hipsparseMatDescr", CONV_TYPE, API_SPECIAL)),
8122        # Unsupported ("cusparseDnMatDescr", ("hipsparseDnMatDescr", CONV_TYPE, API_SPECIAL)),
8123        # Unsupported ("cusparseDnVecDescr", ("hipsparseDnVecDescr", CONV_TYPE, API_SPECIAL)),
8124        # Unsupported ("cusparseSpMatDescr", ("hipsparseSpMatDescr", CONV_TYPE, API_SPECIAL)),
8125        # Unsupported ("cusparseSpGEMMDescr", ("hipsparseSpGEMMDescr", CONV_TYPE, API_SPECIAL)),
8126        ("cusparseDnMatDescr_t", ("hipsparseDnMatDescr_t", CONV_TYPE, API_SPECIAL)),
8127        ("cusparseDnVecDescr_t", ("hipsparseDnVecDescr_t", CONV_TYPE, API_SPECIAL)),
8128        ("cusparseSpMatDescr_t", ("hipsparseSpMatDescr_t", CONV_TYPE, API_SPECIAL)),
8129        ("cusparseSpGEMMDescr_t", ("hipsparseSpGEMMDescr_t", CONV_TYPE, API_SPECIAL)),
8130        ("CUSPARSE_INDEX_32I", ("HIPSPARSE_INDEX_32I", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8131        ("CUSPARSE_INDEX_64I", ("HIPSPARSE_INDEX_64I", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8132        ("CUSPARSE_ORDER_COL", ("HIPSPARSE_ORDER_COLUMN", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8133        ("CUSPARSE_MV_ALG_DEFAULT", ("HIPSPARSE_MV_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8134        ("CUSPARSE_MM_ALG_DEFAULT", ("HIPSPARSE_MM_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8135        ("CUSPARSE_SPMM_COO_ALG1", ("HIPSPARSE_SPMM_COO_ALG1", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8136        ("CUSPARSE_SPMM_COO_ALG2", ("HIPSPARSE_SPMM_COO_ALG2", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8137        ("CUSPARSE_COOMV_ALG", ("HIPSPARSE_COOMV_ALG", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8138        ("CUSPARSE_SPMM_CSR_ALG1", ("HIPSPARSE_CSRMM_ALG1", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8139        ("CUSPARSE_SPGEMM_DEFAULT", ("HIPSPARSE_SPGEMM_DEFAULT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8140        ("CUSPARSE_SDDMM_ALG_DEFAULT", ("HIPSPARSE_SDDMM_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8141        (
8142            "CUSPARSE_STATUS_SUCCESS",
8143            ("HIPSPARSE_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_SPECIAL),
8144        ),
8145        (
8146            "CUSPARSE_STATUS_NOT_INITIALIZED",
8147            ("HIPSPARSE_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_SPECIAL),
8148        ),
8149        (
8150            "CUSPARSE_STATUS_ALLOC_FAILED",
8151            ("HIPSPARSE_STATUS_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_SPECIAL),
8152        ),
8153        (
8154            "CUSPARSE_STATUS_INVALID_VALUE",
8155            ("HIPSPARSE_STATUS_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_SPECIAL),
8156        ),
8157        (
8158            "CUSPARSE_STATUS_MAPPING_ERROR",
8159            ("HIPSPARSE_STATUS_MAPPING_ERROR", CONV_NUMERIC_LITERAL, API_SPECIAL),
8160        ),
8161        (
8162            "CUSPARSE_STATUS_EXECUTION_FAILED",
8163            ("HIPSPARSE_STATUS_EXECUTION_FAILED", CONV_NUMERIC_LITERAL, API_SPECIAL),
8164        ),
8165        (
8166            "CUSPARSE_STATUS_INTERNAL_ERROR",
8167            ("HIPSPARSE_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_SPECIAL),
8168        ),
8169        (
8170            "CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED",
8171            (
8172                "HIPSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED",
8173                CONV_NUMERIC_LITERAL,
8174                API_SPECIAL,
8175            ),
8176        ),
8177        (
8178            "CUSPARSE_STATUS_ARCH_MISMATCH",
8179            ("HIPSPARSE_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_SPECIAL),
8180        ),
8181        (
8182            "CUSPARSE_STATUS_ZERO_PIVOT",
8183            ("HIPSPARSE_STATUS_ZERO_PIVOT", CONV_NUMERIC_LITERAL, API_SPECIAL),
8184        ),
8185        (
8186            "CUSPARSE_OPERATION_TRANSPOSE",
8187            ("HIPSPARSE_OPERATION_TRANSPOSE", CONV_NUMERIC_LITERAL, API_SPECIAL),
8188        ),
8189        (
8190            "CUSPARSE_OPERATION_NON_TRANSPOSE",
8191            ("HIPSPARSE_OPERATION_NON_TRANSPOSE", CONV_NUMERIC_LITERAL, API_SPECIAL),
8192        ),
8193        (
8194            "CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE",
8195            (
8196                "HIPSPARSE_OPERATION_CONJUGATE_TRANSPOSE",
8197                CONV_NUMERIC_LITERAL,
8198                API_SPECIAL,
8199            ),
8200        ),
8201        (
8202            "CUSPARSE_INDEX_BASE_ZERO",
8203            ("HIPSPARSE_INDEX_BASE_ZERO", CONV_NUMERIC_LITERAL, API_SPECIAL),
8204        ),
8205        (
8206            "CUSPARSE_INDEX_BASE_ONE",
8207            ("HIPSPARSE_INDEX_BASE_ONE", CONV_NUMERIC_LITERAL, API_SPECIAL),
8208        ),
8209        (
8210            "CUSPARSE_MATRIX_TYPE_GENERAL",
8211            ("HIPSPARSE_MATRIX_TYPE_GENERAL", CONV_NUMERIC_LITERAL, API_SPECIAL),
8212        ),
8213        # SOLVER
8214        ("cublasOperation_t", ("hipsolverOperation_t", CONV_TYPE, API_SPECIAL)),
8215        ("CUBLAS_OP_N", ("HIPSOLVER_OP_N", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8216        (
8217            "CUBLAS_OP_T",
8218            ("HIPSOLVER_OP_T", CONV_NUMERIC_LITERAL, API_SPECIAL),
8219        ),
8220        (
8221            "CUBLAS_OP_C",
8222            ("HIPSOLVER_OP_C", CONV_NUMERIC_LITERAL, API_SPECIAL),
8223        ),
8224        ("cublasFillMode_t", ("hipsolverFillMode_t", CONV_TYPE, API_SPECIAL)),
8225        (
8226            "CUBLAS_FILL_MODE_LOWER",
8227            ("HIPSOLVER_FILL_MODE_LOWER", CONV_NUMERIC_LITERAL, API_SPECIAL),
8228        ),
8229        (
8230            "CUBLAS_FILL_MODE_UPPER",
8231            ("HIPSOLVER_FILL_MODE_UPPER", CONV_NUMERIC_LITERAL, API_SPECIAL),
8232        ),
8233        ("cublasSideMode_t", ("hipsolverSideMode_t", CONV_TYPE, API_SPECIAL)),
8234        ("CUBLAS_SIDE_LEFT", ("HIPSOLVER_SIDE_LEFT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8235        ("CUBLAS_SIDE_RIGHT", ("HIPSOLVER_SIDE_RIGHT", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8236
8237        ("cusolverEigMode_t", ("hipsolverEigMode_t", CONV_TYPE, API_SPECIAL)),
8238        ("CUSOLVER_EIG_MODE_VECTOR", ("HIPSOLVER_EIG_MODE_VECTOR", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8239        ("CUSOLVER_EIG_MODE_NOVECTOR", ("HIPSOLVER_EIG_MODE_NOVECTOR", CONV_NUMERIC_LITERAL, API_SPECIAL)),
8240
8241        ("syevjInfo_t", ("hipsolverSyevjInfo_t", CONV_TYPE, API_SPECIAL)),
8242        ("cusolverDnCreateSyevjInfo", ("hipsolverDnCreateSyevjInfo", CONV_MATH_FUNC, API_SPECIAL)),
8243        ("cusolverDnXsyevjSetSortEig", ("hipsolverDnXsyevjSetSortEig", CONV_MATH_FUNC, API_SPECIAL)),
8244        ("cusolverDnDestroySyevjInfo", ("hipsolverDnDestroySyevjInfo", CONV_MATH_FUNC, API_SPECIAL)),
8245
8246        ("gesvdjInfo_t", ("hipsolverGesvdjInfo_t", CONV_TYPE, API_SPECIAL)),
8247        ("cusolverDnCreateGesvdjInfo", ("hipsolverDnCreateGesvdjInfo", CONV_MATH_FUNC, API_SPECIAL)),
8248        ("cusolverDnXgesvdjSetSortEig", ("hipsolverDnXgesvdjSetSortEig", CONV_MATH_FUNC, API_SPECIAL)),
8249        ("cusolverDnDestroyGesvdjInfo", ("hipsolverDnDestroyGesvdjInfo", CONV_MATH_FUNC, API_SPECIAL)),
8250
8251        ("cusolverDnHandle_t", ("hipsolverDnHandle_t", CONV_TYPE, API_SPECIAL)),
8252        ("cusolverDnCreate", ("hipsolverDnCreate", CONV_MATH_FUNC, API_SPECIAL)),
8253        ("cusolverDnSetStream", ("hipsolverDnSetStream", CONV_MATH_FUNC, API_SPECIAL)),
8254        ("cusolverDnDestroy", ("hipsolverDnDestroy", CONV_MATH_FUNC, API_SPECIAL)),
8255
8256        # from aten/src/ATen/native/hip/linalg/HIPSolver.cpp
8257        ('cusolverDnParams_t', ('hipsolverDnParams_t', CONV_MATH_FUNC, API_SPECIAL)),
8258        ('cusolverDnCgeqrf', ('hipsolverDnCgeqrf', CONV_MATH_FUNC, API_SPECIAL)),
8259        ('cusolverDnCgeqrf_bufferSize', ('hipsolverDnCgeqrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8260        ('cusolverDnCgesvd', ('hipsolverDnCgesvd', CONV_MATH_FUNC, API_SPECIAL)),
8261        ('cusolverDnCgesvd_bufferSize', ('hipsolverDnCgesvd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8262        ('cusolverDnCgesvdj', ('hipsolverDnCgesvdj', CONV_MATH_FUNC, API_SPECIAL)),
8263        ('cusolverDnCgesvdjBatched', ('hipsolverDnCgesvdjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8264        ('cusolverDnCgesvdjBatched_bufferSize', ('hipsolverDnCgesvdjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8265        ('cusolverDnCgesvdj_bufferSize', ('hipsolverDnCgesvdj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8266        ('cusolverDnCgetrf', ('hipsolverDnCgetrf', CONV_MATH_FUNC, API_SPECIAL)),
8267        ('cusolverDnCgetrf_bufferSize', ('hipsolverDnCgetrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8268        ('cusolverDnCgetrs', ('hipsolverDnCgetrs', CONV_MATH_FUNC, API_SPECIAL)),
8269        ('cusolverDnCheevd', ('hipsolverDnCheevd', CONV_MATH_FUNC, API_SPECIAL)),
8270        ('cusolverDnCheevd_bufferSize', ('hipsolverDnCheevd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8271        ('cusolverDnCheevj', ('hipsolverDnCheevj', CONV_MATH_FUNC, API_SPECIAL)),
8272        ('cusolverDnCheevjBatched', ('hipsolverDnCheevjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8273        ('cusolverDnCheevjBatched_bufferSize', ('hipsolverDnCheevjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8274        ('cusolverDnCheevj_bufferSize', ('hipsolverDnCheevj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8275        ('cusolverDnCpotrf', ('hipsolverDnCpotrf', CONV_MATH_FUNC, API_SPECIAL)),
8276        ('cusolverDnCpotrfBatched', ('hipsolverDnCpotrfBatched', CONV_MATH_FUNC, API_SPECIAL)),
8277        ('cusolverDnCpotrf_bufferSize', ('hipsolverDnCpotrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8278        ('cusolverDnCpotrs', ('hipsolverDnCpotrs', CONV_MATH_FUNC, API_SPECIAL)),
8279        ('cusolverDnCpotrsBatched', ('hipsolverDnCpotrsBatched', CONV_MATH_FUNC, API_SPECIAL)),
8280        ('cusolverDnCungqr', ('hipsolverDnCungqr', CONV_MATH_FUNC, API_SPECIAL)),
8281        ('cusolverDnCungqr_bufferSize', ('hipsolverDnCungqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8282        ('cusolverDnCunmqr', ('hipsolverDnCunmqr', CONV_MATH_FUNC, API_SPECIAL)),
8283        ('cusolverDnCunmqr_bufferSize', ('hipsolverDnCunmqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8284        ('cusolverDnDgeqrf', ('hipsolverDnDgeqrf', CONV_MATH_FUNC, API_SPECIAL)),
8285        ('cusolverDnDgeqrf_bufferSize', ('hipsolverDnDgeqrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8286        ('cusolverDnDgesvd', ('hipsolverDnDgesvd', CONV_MATH_FUNC, API_SPECIAL)),
8287        ('cusolverDnDgesvd_bufferSize', ('hipsolverDnDgesvd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8288        ('cusolverDnDgesvdj', ('hipsolverDnDgesvdj', CONV_MATH_FUNC, API_SPECIAL)),
8289        ('cusolverDnDgesvdjBatched', ('hipsolverDnDgesvdjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8290        ('cusolverDnDgesvdjBatched_bufferSize', ('hipsolverDnDgesvdjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8291        ('cusolverDnDgesvdj_bufferSize', ('hipsolverDnDgesvdj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8292        ('cusolverDnDgetrf', ('hipsolverDnDgetrf', CONV_MATH_FUNC, API_SPECIAL)),
8293        ('cusolverDnDgetrf_bufferSize', ('hipsolverDnDgetrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8294        ('cusolverDnDgetrs', ('hipsolverDnDgetrs', CONV_MATH_FUNC, API_SPECIAL)),
8295        ('cusolverDnDorgqr', ('hipsolverDnDorgqr', CONV_MATH_FUNC, API_SPECIAL)),
8296        ('cusolverDnDorgqr_bufferSize', ('hipsolverDnDorgqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8297        ('cusolverDnDormqr', ('hipsolverDnDormqr', CONV_MATH_FUNC, API_SPECIAL)),
8298        ('cusolverDnDormqr_bufferSize', ('hipsolverDnDormqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8299        ('cusolverDnDpotrf', ('hipsolverDnDpotrf', CONV_MATH_FUNC, API_SPECIAL)),
8300        ('cusolverDnDpotrfBatched', ('hipsolverDnDpotrfBatched', CONV_MATH_FUNC, API_SPECIAL)),
8301        ('cusolverDnDpotrf_bufferSize', ('hipsolverDnDpotrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8302        ('cusolverDnDpotrs', ('hipsolverDnDpotrs', CONV_MATH_FUNC, API_SPECIAL)),
8303        ('cusolverDnDpotrsBatched', ('hipsolverDnDpotrsBatched', CONV_MATH_FUNC, API_SPECIAL)),
8304        ('cusolverDnDsyevd', ('hipsolverDnDsyevd', CONV_MATH_FUNC, API_SPECIAL)),
8305        ('cusolverDnDsyevd_bufferSize', ('hipsolverDnDsyevd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8306        ('cusolverDnDsyevj', ('hipsolverDnDsyevj', CONV_MATH_FUNC, API_SPECIAL)),
8307        ('cusolverDnDsyevjBatched', ('hipsolverDnDsyevjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8308        ('cusolverDnDsyevjBatched_bufferSize', ('hipsolverDnDsyevjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8309        ('cusolverDnDsyevj_bufferSize', ('hipsolverDnDsyevj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8310        ('cusolverDnSgeqrf', ('hipsolverDnSgeqrf', CONV_MATH_FUNC, API_SPECIAL)),
8311        ('cusolverDnSgeqrf_bufferSize', ('hipsolverDnSgeqrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8312        ('cusolverDnSgesvd', ('hipsolverDnSgesvd', CONV_MATH_FUNC, API_SPECIAL)),
8313        ('cusolverDnSgesvd_bufferSize', ('hipsolverDnSgesvd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8314        ('cusolverDnSgesvdj', ('hipsolverDnSgesvdj', CONV_MATH_FUNC, API_SPECIAL)),
8315        ('cusolverDnSgesvdjBatched', ('hipsolverDnSgesvdjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8316        ('cusolverDnSgesvdjBatched_bufferSize', ('hipsolverDnSgesvdjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8317        ('cusolverDnSgesvdj_bufferSize', ('hipsolverDnSgesvdj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8318        ('cusolverDnSgetrf', ('hipsolverDnSgetrf', CONV_MATH_FUNC, API_SPECIAL)),
8319        ('cusolverDnSgetrf_bufferSize', ('hipsolverDnSgetrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8320        ('cusolverDnSgetrs', ('hipsolverDnSgetrs', CONV_MATH_FUNC, API_SPECIAL)),
8321        ('cusolverDnSorgqr', ('hipsolverDnSorgqr', CONV_MATH_FUNC, API_SPECIAL)),
8322        ('cusolverDnSorgqr_bufferSize', ('hipsolverDnSorgqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8323        ('cusolverDnSormqr', ('hipsolverDnSormqr', CONV_MATH_FUNC, API_SPECIAL)),
8324        ('cusolverDnSormqr_bufferSize', ('hipsolverDnSormqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8325        ('cusolverDnSpotrf', ('hipsolverDnSpotrf', CONV_MATH_FUNC, API_SPECIAL)),
8326        ('cusolverDnSpotrfBatched', ('hipsolverDnSpotrfBatched', CONV_MATH_FUNC, API_SPECIAL)),
8327        ('cusolverDnSpotrf_bufferSize', ('hipsolverDnSpotrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8328        ('cusolverDnSpotrs', ('hipsolverDnSpotrs', CONV_MATH_FUNC, API_SPECIAL)),
8329        ('cusolverDnSpotrsBatched', ('hipsolverDnSpotrsBatched', CONV_MATH_FUNC, API_SPECIAL)),
8330        ('cusolverDnSsyevd', ('hipsolverDnSsyevd', CONV_MATH_FUNC, API_SPECIAL)),
8331        ('cusolverDnSsyevd_bufferSize', ('hipsolverDnSsyevd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8332        ('cusolverDnSsyevj', ('hipsolverDnSsyevj', CONV_MATH_FUNC, API_SPECIAL)),
8333        ('cusolverDnSsyevjBatched', ('hipsolverDnSsyevjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8334        ('cusolverDnSsyevjBatched_bufferSize', ('hipsolverDnSsyevjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8335        ('cusolverDnSsyevj_bufferSize', ('hipsolverDnSsyevj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8336        ('cusolverDnXgeqrf', ('hipsolverDnXgeqrf', CONV_MATH_FUNC, API_SPECIAL)),
8337        ('cusolverDnXgeqrf_bufferSize', ('hipsolverDnXgeqrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8338        ('cusolverDnXpotrf', ('hipsolverDnXpotrf', CONV_MATH_FUNC, API_SPECIAL)),
8339        ('cusolverDnXpotrf_bufferSize', ('hipsolverDnXpotrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8340        ('cusolverDnXpotrs', ('hipsolverDnXpotrs', CONV_MATH_FUNC, API_SPECIAL)),
8341        ('cusolverDnXsyevd', ('hipsolverDnXsyevd', CONV_MATH_FUNC, API_SPECIAL)),
8342        ('cusolverDnXsyevd_bufferSize', ('hipsolverDnXsyevd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8343        ('cusolverDnZgeqrf', ('hipsolverDnZgeqrf', CONV_MATH_FUNC, API_SPECIAL)),
8344        ('cusolverDnZgeqrf_bufferSize', ('hipsolverDnZgeqrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8345        ('cusolverDnZgesvd', ('hipsolverDnZgesvd', CONV_MATH_FUNC, API_SPECIAL)),
8346        ('cusolverDnZgesvd_bufferSize', ('hipsolverDnZgesvd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8347        ('cusolverDnZgesvdj', ('hipsolverDnZgesvdj', CONV_MATH_FUNC, API_SPECIAL)),
8348        ('cusolverDnZgesvdjBatched', ('hipsolverDnZgesvdjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8349        ('cusolverDnZgesvdjBatched_bufferSize', ('hipsolverDnZgesvdjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8350        ('cusolverDnZgesvdj_bufferSize', ('hipsolverDnZgesvdj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8351        ('cusolverDnZgetrf', ('hipsolverDnZgetrf', CONV_MATH_FUNC, API_SPECIAL)),
8352        ('cusolverDnZgetrf_bufferSize', ('hipsolverDnZgetrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8353        ('cusolverDnZgetrs', ('hipsolverDnZgetrs', CONV_MATH_FUNC, API_SPECIAL)),
8354        ('cusolverDnZheevd', ('hipsolverDnZheevd', CONV_MATH_FUNC, API_SPECIAL)),
8355        ('cusolverDnZheevd_bufferSize', ('hipsolverDnZheevd_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8356        ('cusolverDnZheevj', ('hipsolverDnZheevj', CONV_MATH_FUNC, API_SPECIAL)),
8357        ('cusolverDnZheevjBatched', ('hipsolverDnZheevjBatched', CONV_MATH_FUNC, API_SPECIAL)),
8358        ('cusolverDnZheevjBatched_bufferSize', ('hipsolverDnZheevjBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8359        ('cusolverDnZheevj_bufferSize', ('hipsolverDnZheevj_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8360        ('cusolverDnZpotrf', ('hipsolverDnZpotrf', CONV_MATH_FUNC, API_SPECIAL)),
8361        ('cusolverDnZpotrfBatched', ('hipsolverDnZpotrfBatched', CONV_MATH_FUNC, API_SPECIAL)),
8362        ('cusolverDnZpotrf_bufferSize', ('hipsolverDnZpotrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8363        ('cusolverDnZpotrs', ('hipsolverDnZpotrs', CONV_MATH_FUNC, API_SPECIAL)),
8364        ('cusolverDnZpotrsBatched', ('hipsolverDnZpotrsBatched', CONV_MATH_FUNC, API_SPECIAL)),
8365        ('cusolverDnZungqr', ('hipsolverDnZungqr', CONV_MATH_FUNC, API_SPECIAL)),
8366        ('cusolverDnZungqr_bufferSize', ('hipsolverDnZungqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8367        ('cusolverDnZunmqr', ('hipsolverDnZunmqr', CONV_MATH_FUNC, API_SPECIAL)),
8368        ('cusolverDnZunmqr_bufferSize', ('hipsolverDnZunmqr_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8369
8370        # sytrf
8371        ('cusolverDnDsytrf_bufferSize', ('hipsolverDnDsytrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8372        ('cusolverDnSsytrf_bufferSize', ('hipsolverDnSsytrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8373        ('cusolverDnZsytrf_bufferSize', ('hipsolverDnZsytrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8374        ('cusolverDnCsytrf_bufferSize', ('hipsolverDnCsytrf_bufferSize', CONV_MATH_FUNC, API_SPECIAL)),
8375        ('cusolverDnDsytrf', ('hipsolverDnDsytrf', CONV_MATH_FUNC, API_SPECIAL)),
8376        ('cusolverDnSsytrf', ('hipsolverDnSsytrf', CONV_MATH_FUNC, API_SPECIAL)),
8377        ('cusolverDnZsytrf', ('hipsolverDnZsytrf', CONV_MATH_FUNC, API_SPECIAL)),
8378        ('cusolverDnCsytrf', ('hipsolverDnCsytrf', CONV_MATH_FUNC, API_SPECIAL)),
8379
8380        # gesdva strided
8381        (
8382            'cusolverDnSgesvdaStridedBatched_bufferSize',
8383            ('hipsolverDnSgesvdaStridedBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)
8384        ),
8385        (
8386            'cusolverDnDgesvdaStridedBatched_bufferSize',
8387            ('hipsolverDnDgesvdaStridedBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)
8388        ),
8389        (
8390            'cusolverDnCgesvdaStridedBatched_bufferSize',
8391            ('hipsolverDnCgesvdaStridedBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)
8392        ),
8393        (
8394            'cusolverDnZgesvdaStridedBatched_bufferSize',
8395            ('hipsolverDnZgesvdaStridedBatched_bufferSize', CONV_MATH_FUNC, API_SPECIAL)
8396        ),
8397        ('cusolverDnSgesvdaStridedBatched', ('hipsolverDnSgesvdaStridedBatched', CONV_MATH_FUNC, API_SPECIAL)),
8398        ('cusolverDnDgesvdaStridedBatched', ('hipsolverDnDgesvdaStridedBatched', CONV_MATH_FUNC, API_SPECIAL)),
8399        ('cusolverDnCgesvdaStridedBatched', ('hipsolverDnCgesvdaStridedBatched', CONV_MATH_FUNC, API_SPECIAL)),
8400        ('cusolverDnZgesvdaStridedBatched', ('hipsolverDnZgesvdaStridedBatched', CONV_MATH_FUNC, API_SPECIAL)),
8401
8402        # gesvdj SetXXX
8403        ('cusolverDnXgesvdjSetTolerance', ('hipsolverDnXgesvdjSetTolerance', CONV_MATH_FUNC, API_SPECIAL)),
8404        ('cusolverDnXgesvdjSetMaxSweeps', ('hipsolverDnXgesvdjSetMaxSweeps', CONV_MATH_FUNC, API_SPECIAL)),
8405    ]
8406)
8407
8408PYTORCH_SPECIFIC_MAPPINGS = collections.OrderedDict(
8409    [
8410        ("USE_CUDA", ("USE_ROCM", API_PYTORCH)),
8411        ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_PYTORCH)),
8412        ("cudaHostAllocator", ("hipHostAllocator", API_PYTORCH)),
8413        ("cudaDeviceAllocator", ("hipDeviceAllocator", API_PYTORCH)),
8414        ("define MAX_NUM_BLOCKS 200", ("define MAX_NUM_BLOCKS 64", API_PYTORCH)),
8415        ("cuda::CUDAGuard", ("hip::HIPGuardMasqueradingAsCUDA", API_PYTORCH)),
8416        ("CUDAGuard", ("HIPGuardMasqueradingAsCUDA", API_PYTORCH)),
8417        (
8418            "cuda::OptionalCUDAGuard",
8419            ("hip::OptionalHIPGuardMasqueradingAsCUDA", API_PYTORCH),
8420        ),
8421        ("OptionalCUDAGuard", ("OptionalHIPGuardMasqueradingAsCUDA", API_PYTORCH)),
8422        (
8423            "cuda::CUDAStreamGuard",
8424            ("hip::HIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
8425        ),
8426        ("CUDAStreamGuard", ("HIPStreamGuardMasqueradingAsCUDA", API_PYTORCH)),
8427        (
8428            "cuda::OptionalCUDAStreamGuard",
8429            ("hip::OptionalHIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
8430        ),
8431        (
8432            "OptionalCUDAStreamGuard",
8433            ("OptionalHIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
8434        ),
8435        (
8436            "cuda::CUDAMultiStreamGuard",
8437            ("hip::HIPMultiStreamGuardMasqueradingAsCUDA", API_PYTORCH),
8438        ),
8439        (
8440            "CUDAMultiStreamGuard",
8441            ("HIPMultiStreamGuardMasqueradingAsCUDA", API_PYTORCH),
8442        ),
8443        # Only get needs to be transformed this way; all the other ones can go
8444        # straight to the normal versions hip::HIPCachingAllocator
8445        (
8446            "cuda::CUDACachingAllocator::get",
8447            ("hip::HIPCachingAllocatorMasqueradingAsCUDA::get", API_PYTORCH),
8448        ),
8449        (
8450            "CUDACachingAllocator::get",
8451            ("HIPCachingAllocatorMasqueradingAsCUDA::get", API_PYTORCH),
8452        ),
8453        (
8454            "cuda::CUDACachingAllocator::recordStream",
8455            (
8456                "hip::HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
8457                API_PYTORCH,
8458            ),
8459        ),
8460        (
8461            "CUDACachingAllocator::recordStream",
8462            (
8463                "HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
8464                API_PYTORCH,
8465            ),
8466        ),
8467        (
8468            "cuda::CUDAAllocator::recordStream",
8469            (
8470                "hip::HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
8471                API_PYTORCH,
8472            ),
8473        ),
8474        (
8475            "CUDAAllocator::recordStream",
8476            (
8477                "HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
8478                API_PYTORCH,
8479            ),
8480        ),
8481        ("cuda::CUDAStream", ("hip::HIPStreamMasqueradingAsCUDA", API_PYTORCH)),
8482        ("CUDAStream", ("HIPStreamMasqueradingAsCUDA", API_PYTORCH)),
8483        (
8484            "cuda::getStreamFromPool",
8485            ("hip::getStreamFromPoolMasqueradingAsCUDA", API_PYTORCH),
8486        ),
8487        ("getStreamFromPool", ("getStreamFromPoolMasqueradingAsCUDA", API_PYTORCH)),
8488        (
8489            "cuda::getDefaultCUDAStream",
8490            ("hip::getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8491        ),
8492        (
8493            "cuda::getStreamFromExternal",
8494            ("hip::getStreamFromExternalMasqueradingAsCUDA", API_PYTORCH),
8495        ),
8496        ("getStreamFromExternal", ("getStreamFromExternalMasqueradingAsCUDA", API_PYTORCH)),
8497        (
8498            "cuda::getDefaultCUDAStream",
8499            ("hip::getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8500        ),
8501        (
8502            "getDefaultCUDAStream",
8503            ("getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8504        ),
8505        (
8506            "cuda::getCurrentCUDAStream",
8507            ("hip::getCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8508        ),
8509        (
8510            "getCurrentCUDAStream",
8511            ("getCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8512        ),
8513        (
8514            "cuda::setCurrentCUDAStream",
8515            ("hip::setCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8516        ),
8517        (
8518            "setCurrentCUDAStream",
8519            ("setCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
8520        ),
8521        (
8522            "ATen/cudnn/Handle.h",
8523            ("ATen/miopen/Handle.h", API_PYTORCH),
8524        ),
8525        # TODO: Undo this special-case; see the header for motivation behind this
8526        # hack.  It's VERY important this is only applied to PyTorch HIPify.
8527        (
8528            "c10/cuda/CUDAGuard.h",
8529            ("ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.h", API_PYTORCH),
8530        ),
8531        (
8532            "c10/cuda/CUDACachingAllocator.h",
8533            ("ATen/hip/impl/HIPCachingAllocatorMasqueradingAsCUDA.h", API_PYTORCH),
8534        ),
8535        (
8536            "c10/cuda/CUDAStream.h",
8537            ("ATen/hip/impl/HIPStreamMasqueradingAsCUDA.h", API_PYTORCH),
8538        ),
8539        ("gloo/cuda.h", ("gloo/hip.h", API_PYTORCH)),
8540        (
8541            "gloo/cuda_allreduce_halving_doubling.h",
8542            ("gloo/hip_allreduce_halving_doubling.h", API_PYTORCH),
8543        ),
8544        (
8545            "gloo/cuda_allreduce_halving_doubling_pipelined.h",
8546            ("gloo/hip_allreduce_halving_doubling_pipelined.h", API_PYTORCH),
8547        ),
8548        ("gloo/cuda_allreduce_ring.h", ("gloo/hip_allreduce_ring.h", API_PYTORCH)),
8549        (
8550            "gloo/cuda_broadcast_one_to_all.h",
8551            ("gloo/hip_broadcast_one_to_all.h", API_PYTORCH),
8552        ),
8553        (
8554            "gloo::CudaAllreduceHalvingDoublingPipelined",
8555            ("gloo::HipAllreduceHalvingDoublingPipelined", API_PYTORCH),
8556        ),
8557        ("gloo::CudaBroadcastOneToAll", ("gloo::HipBroadcastOneToAll", API_PYTORCH)),
8558        ("gloo::CudaHostWorkspace", ("gloo::HipHostWorkspace", API_PYTORCH)),
8559        ("gloo::CudaDeviceWorkspace", ("gloo::HipDeviceWorkspace", API_PYTORCH)),
8560        ("CUDNN_RNN_RELU", ("miopenRNNRELU", API_PYTORCH)),
8561        ("CUDNN_RNN_TANH", ("miopenRNNTANH", API_PYTORCH)),
8562        ("CUDNN_LSTM", ("miopenLSTM", API_PYTORCH)),
8563        ("CUDNN_GRU", ("miopenGRU", API_PYTORCH)),
8564        ("cudnnRNNMode_t", ("miopenRNNMode_t", API_PYTORCH)),
8565        ("magma_queue_create_from_cuda", ("magma_queue_create_from_hip", API_PYTORCH)),
8566    ]
8567)
8568
8569CAFFE2_SPECIFIC_MAPPINGS = collections.OrderedDict(
8570    [
8571        ("cuda_stream", ("hip_stream", API_CAFFE2)),
8572        # if the header is a native hip folder (under hip directory),
8573        # there is no need to add a hip path to it; the trie in hipify script
8574        # takes this mapping order to forbid further replacement
8575        ("/hip/", ("/hip/", API_CAFFE2)),
8576        ("/context_gpu", ("/hip/context_gpu", API_CAFFE2)),
8577        ("/common_gpu", ("/hip/common_gpu", API_CAFFE2)),
8578        ("/cuda_nccl_gpu", ("/hip/hip_nccl_gpu", API_CAFFE2)),
8579        ("/mixed_utils", ("/hip/mixed_utils", API_CAFFE2)),
8580        ("/operator_fallback_gpu", ("/hip/operator_fallback_gpu", API_CAFFE2)),
8581        (
8582            "/spatial_batch_norm_op_impl",
8583            ("/hip/spatial_batch_norm_op_impl", API_CAFFE2),
8584        ),
8585        (
8586            "/recurrent_network_executor_gpu",
8587            ("/hip/recurrent_network_executor_gpu", API_CAFFE2),
8588        ),
8589        (
8590            "/generate_proposals_op_util_nms_gpu",
8591            ("/hip/generate_proposals_op_util_nms_gpu", API_CAFFE2),
8592        ),
8593        ("/max_pool_with_index_gpu", ("/hip/max_pool_with_index_gpu", API_CAFFE2)),
8594        ("/THCCachingAllocator_gpu", ("/hip/THCCachingAllocator_gpu", API_CAFFE2)),
8595        ("/top_k_heap_selection", ("/hip/top_k_heap_selection", API_CAFFE2)),
8596        ("/top_k_radix_selection", ("/hip/top_k_radix_selection", API_CAFFE2)),
8597        ("/GpuAtomics", ("/hip/GpuAtomics", API_CAFFE2)),
8598        ("/GpuDefs", ("/hip/GpuDefs", API_CAFFE2)),
8599        ("/GpuScanUtils", ("/hip/GpuScanUtils", API_CAFFE2)),
8600        ("/GpuBitonicSort", ("/hip/GpuBitonicSort", API_CAFFE2)),
8601        ("/math/reduce.cuh", ("/math/hip/reduce.cuh", API_CAFFE2)),
8602        ("/sgd/adagrad_fused_op_gpu.cuh", ("/sgd/hip/adagrad_fused_op_gpu.cuh", API_CAFFE2)),
8603        ("/operators/segment_reduction_op_gpu.cuh", ("/operators/hip/segment_reduction_op_gpu.cuh", API_CAFFE2)),
8604        ("/gather_op.cuh", ("/hip/gather_op.cuh", API_CAFFE2)),
8605        ("caffe2/core/common_cudnn.h", ("caffe2/core/hip/common_miopen.h", API_CAFFE2)),
8606        ("REGISTER_CUDA_OPERATOR", ("REGISTER_HIP_OPERATOR", API_CAFFE2)),
8607        ("CUDA_1D_KERNEL_LOOP", ("HIP_1D_KERNEL_LOOP", API_CAFFE2)),
8608        ("CUDAContext", ("HIPContext", API_CAFFE2)),
8609        ("CAFFE_CUDA_NUM_THREADS", ("CAFFE_HIP_NUM_THREADS", API_CAFFE2)),
8610        ("HasCudaGPU", ("HasHipGPU", API_CAFFE2)),
8611        ("__expf", ("expf", API_CAFFE2)),
8612        ("CUBLAS_ENFORCE", ("HIPBLAS_ENFORCE", API_CAFFE2)),
8613        ("CUBLAS_CHECK", ("HIPBLAS_CHECK", API_CAFFE2)),
8614        ("cublas_handle", ("hipblas_handle", API_CAFFE2)),
8615        ("CURAND_ENFORCE", ("HIPRAND_ENFORCE", API_CAFFE2)),
8616        ("CURAND_CHECK", ("HIPRAND_CHECK", API_CAFFE2)),
8617        ("curandGenerateUniform", ("hiprandGenerateUniform", API_CAFFE2)),
8618        ("curand_generator", ("hiprand_generator", API_CAFFE2)),
8619        ("CaffeCudaGetDevice", ("CaffeHipGetDevice", API_CAFFE2)),
8620        # do not rename CUDA_KERNEL_ASSERT, lazyInitCUDA in caffe2 sources
8621        # the ordered dict guarantees this pattern will match first, before "CUDA"
8622        ("CUDA_KERNEL_ASSERT", ("CUDA_KERNEL_ASSERT", API_CAFFE2)),
8623        ("lazyInitCUDA", ("lazyInitCUDA", API_CAFFE2)),
8624        ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_CAFFE2)),
8625        ("CUDA", ("HIP", API_CAFFE2)),
8626        ("Cuda", ("Hip", API_CAFFE2)),
8627        ("cuda_", ("hip_", API_CAFFE2)),
8628        ("_cuda", ("_hip", API_CAFFE2)),
8629        ("CUDNN", ("MIOPEN", API_CAFFE2)),
8630        ("CuDNN", ("MIOPEN", API_CAFFE2)),
8631        ("cudnn", ("miopen", API_CAFFE2)),
8632        ("namespace cuda", ("namespace hip", API_CAFFE2)),
8633        ("cuda::CUDAGuard", ("hip::HIPGuard", API_CAFFE2)),
8634        ("cuda::OptionalCUDAGuard", ("hip::OptionalHIPGuard", API_CAFFE2)),
8635        ("cuda::CUDAStreamGuard", ("hip::HIPStreamGuard", API_CAFFE2)),
8636        ("cuda::OptionalCUDAStreamGuard", ("hip::OptionalHIPStreamGuard", API_CAFFE2)),
8637        ("c10/cuda/CUDAGuard.h", ("c10/hip/HIPGuard.h", API_CAFFE2)),
8638        ("gloo/cuda", ("gloo/hip", API_CAFFE2)),
8639    ]
8640)
8641
8642# We must tread very carefully here.  Blanket conversions like are done
8643# in CAFFE2_SPECIFIC_MAPPINGS are not presently supported on PyTorch,
8644# because a regex for CUDA will also match a filename like CUDAGuard.h,
8645# but the HIPIFY script doesn't presently move the file and so the substitution
8646# will be invalid.  Instead, we specifically list out every identifier
8647# and file from c10/cuda which may be used externally, and do substitutions this
8648# way.
8649#
8650# NB: if you want a transformation to ONLY apply to the c10/ directory,
8651# put it as API_CAFFE2
8652C10_MAPPINGS = collections.OrderedDict(
8653    [
8654        ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_PYTORCH)),
8655        ("CUDA_LAUNCH_BLOCKING=1", ("AMD_SERIALIZE_KERNEL=3", API_C10)),
8656        ("CUDA_LAUNCH_BLOCKING", ("AMD_SERIALIZE_KERNEL", API_C10)),
8657        ("cuda::compat::", ("hip::compat::", API_C10)),
8658        ("c10/cuda/CUDAAlgorithm.h", ("c10/hip/HIPAlgorithm.h", API_C10)),
8659        ("c10/cuda/CUDADeviceAssertion.h", ("c10/hip/HIPDeviceAssertion.h", API_C10)),
8660        ("c10/cuda/CUDADeviceAssertionHost.h", ("c10/hip/HIPDeviceAssertionHost.h", API_C10)),
8661        ("c10/cuda/CUDAException.h", ("c10/hip/HIPException.h", API_C10)),
8662        ("c10/cuda/CUDAMacros.h", ("c10/hip/HIPMacros.h", API_C10)),
8663        ("c10/cuda/CUDAMathCompat.h", ("c10/hip/HIPMathCompat.h", API_C10)),
8664        ("c10/cuda/CUDAFunctions.h", ("c10/hip/HIPFunctions.h", API_C10)),
8665        ("c10/cuda/CUDAMiscFunctions.h", ("c10/hip/HIPMiscFunctions.h", API_C10)),
8666        ("c10/cuda/CUDAStream.h", ("c10/hip/HIPStream.h", API_C10)),
8667        ("c10/cuda/CUDAGraphsC10Utils.h", ("c10/hip/HIPGraphsC10Utils.h", API_C10)),
8668        ("c10/cuda/CUDAAllocatorConfig.h", ("c10/hip/HIPAllocatorConfig.h", API_C10)),
8669        ("c10/cuda/CUDACachingAllocator.h", ("c10/hip/HIPCachingAllocator.h", API_C10)),
8670        ("c10/cuda/impl/CUDATest.h", ("c10/hip/impl/HIPTest.h", API_C10)),
8671        ("c10/cuda/impl/CUDAGuardImpl.h", ("c10/hip/impl/HIPGuardImpl.h", API_C10)),
8672        (
8673            "c10/cuda/impl/cuda_cmake_macros.h",
8674            ("c10/hip/impl/hip_cmake_macros.h", API_C10),
8675        ),
8676        ("C10_CUDA_CHECK", ("C10_HIP_CHECK", API_C10)),
8677        ("C10_CUDA_CHECK_WARN", ("C10_HIP_CHECK_WARN", API_C10)),
8678        ("C10_CUDA_ERROR_HANDLED", ("C10_HIP_ERROR_HANDLED", API_C10)),
8679        ("C10_CUDA_IGNORE_ERROR", ("C10_HIP_IGNORE_ERROR", API_C10)),
8680        ("C10_CUDA_CLEAR_ERROR", ("C10_HIP_CLEAR_ERROR", API_C10)),
8681        ("c10::cuda", ("c10::hip", API_C10)),
8682        ("cuda::CUDAStream", ("hip::HIPStream", API_C10)),
8683        ("CUDAStream", ("HIPStream", API_C10)),
8684        # This substitution is not permissible, because there's another copy of this
8685        # function in torch/cuda.h
8686        # ("cuda::device_count", ("hip::device_count", API_C10)),
8687        ("cuda::current_device", ("hip::current_device", API_C10)),
8688        ("cuda::set_device", ("hip::set_device", API_C10)),
8689        ("cuda::device_synchronize", ("hip::device_synchronize", API_C10)),
8690        ("cuda::getStreamFromPool", ("hip::getStreamFromPool", API_C10)),
8691        ("getStreamFromPool", ("getStreamFromPool", API_C10)),
8692        ("cuda::getDefaultCUDAStream", ("hip::getDefaultHIPStream", API_C10)),
8693        ("getDefaultCUDAStream", ("getDefaultHIPStream", API_C10)),
8694        ("cuda::getCurrentCUDAStream", ("hip::getCurrentHIPStream", API_C10)),
8695        ("getCurrentCUDAStream", ("getCurrentHIPStream", API_C10)),
8696        ("cuda::get_cuda_check_prefix", ("hip::get_cuda_check_prefix", API_C10)),
8697        ("cuda::setCurrentCUDAStream", ("hip::setCurrentHIPStream", API_C10)),
8698        ("setCurrentCUDAStream", ("setCurrentHIPStream", API_C10)),
8699        ("cuda::CUDACachingAllocator", ("hip::HIPCachingAllocator", API_C10)),
8700        ("CUDACachingAllocator", ("HIPCachingAllocator", API_C10)),
8701        ("cuda::CUDAAllocatorConfig", ("hip::HIPAllocatorConfig", API_C10)),
8702        ("CUDAAllocatorConfig", ("HIPAllocatorConfig", API_C10)),
8703        ("pinned_use_cuda_host_register", ("pinned_use_hip_host_register", API_C10)),
8704        ("c10::cuda::CUDAAllocator", ("c10::hip::HIPAllocator", API_C10)),
8705        ("cuda::CUDAAllocator", ("hip::HIPAllocator", API_C10)),
8706        ("CUDAStreamCaptureModeGuard", ("HIPStreamCaptureModeGuard", API_C10)),
8707        ("cuda::CUDAStreamCaptureModeGuard", ("cuda::HIPStreamCaptureModeGuard", API_C10)),
8708        ("CUDAAllocator", ("HIPAllocator", API_C10)),
8709        ("C10_CUDA_KERNEL_LAUNCH_CHECK", ("C10_HIP_KERNEL_LAUNCH_CHECK", API_C10))
8710    ]
8711)
8712
8713# NB: C10 mappings are more specific than Caffe2 mappings, so run them
8714# first
8715CUDA_TO_HIP_MAPPINGS = [
8716    CUDA_IDENTIFIER_MAP,
8717    CUDA_TYPE_NAME_MAP,
8718    CUDA_INCLUDE_MAP,
8719    CUDA_SPECIAL_MAP,
8720    C10_MAPPINGS,
8721    PYTORCH_SPECIFIC_MAPPINGS,
8722    CAFFE2_SPECIFIC_MAPPINGS,
8723]
8724