diff --git a/.azuredevops/rocm-ci.yml b/.azuredevops/rocm-ci.yml new file mode 100644 index 00000000..a1bfb9d8 --- /dev/null +++ b/.azuredevops/rocm-ci.yml @@ -0,0 +1,40 @@ +resources: + repositories: + - repository: pipelines_repo + type: github + endpoint: ROCm + name: ROCm/ROCm + +variables: +- group: common +- template: /.azuredevops/variables-global.yml@pipelines_repo + +trigger: + batch: true + branches: + include: + - amd-staging + paths: + exclude: + - .github + - docs + - '.*.y*ml' + - '*.md' + - LICENSE.txt + +pr: + autoCancel: true + branches: + include: + - amd-staging + paths: + exclude: + - .github + - docs + - '.*.y*ml' + - '*.md' + - LICENSE.txt + drafts: false + +jobs: + - template: ${{ variables.CI_COMPONENT_PATH }}/HIPIFY.yml@pipelines_repo diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8213dad6..faaa7654 100755 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,6 +1,7 @@ * @searlmc1 @emankov # Documentation files -docs/* @ROCm/rocm-documentation -*.md @ROCm/rocm-documentation -*.rst @ROCm/rocm-documentation +docs/ @ROCm/rocm-documentation @searlmc1 @emankov +*.md @ROCm/rocm-documentation @searlmc1 @emankov +*.rst @ROCm/rocm-documentation @searlmc1 @emankov +.readthedocs.yaml @ROCm/rocm-documentation @searlmc1 @emankov diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 9e6678ab..b3299fa4 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -15,4 +15,4 @@ python: build: os: ubuntu-22.04 tools: - python: "3.8" + python: "3.10" diff --git a/CHANGELOG.md b/CHANGELOG.md index 9146dfb5..d73e3323 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,12 +3,26 @@ Documentation for HIPIFY is available at [https://rocmdocs.amd.com/projects/HIPIFY/en/latest/](https://rocmdocs.amd.com/projects/HIPIFY/en/latest/). +## HIPIFY for ROCm 6.2.0 + +### Additions + +* CUDA 12.4.1 support +* cuDNN 9.1.1 support +* LLVM 18.1.6 support +* Full `hipBLASLt` support + +### Fixes + +* Apply `reinterpret_cast` for an explicit conversion between `pointer-to-function` and `pointer-to-object`; + affected functions: `hipFuncGetAttributes`, `hipFuncSetAttribute`, `hipFuncSetCacheConfig`, `hipFuncSetSharedMemConfig`, `hipLaunchKernel`, and `hipLaunchCooperativeKernel` + ## HIPIFY for ROCm 6.1.2 ### Additions -* LLVM 18.1.2 support * cuDNN 9.0.0 support +* LLVM 18.1.2 support * New options: * `--clang-resource-directory` to specify the clang resource path - the path to the parent folder for the `include` folder that contains `__clang_cuda_runtime_wrapper.h` and other header files used during the hipification process diff --git a/bin/hipify-perl b/bin/hipify-perl index 12a22785..913acc50 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -1407,9 +1407,95 @@ my %experimental_funcs = ( "cusolverDnDestroyParams" => "6.2.0", "cusolverDnCreateParams" => "6.2.0", "cusolverAlgMode_t" => "6.2.0", + "curandStateSobol64_t" => "6.2.0", + "curandStateSobol64" => "6.2.0", + "curandStateScrambledSobol64_t" => "6.2.0", + "curandStateScrambledSobol64" => "6.2.0", + "curandStateScrambledSobol32_t" => "6.2.0", + "curandStateScrambledSobol32" => "6.2.0", + "curandSetGeneratorOrdering" => "6.2.0", + "curandOrdering_t" => "6.2.0", + "curandOrdering" => "6.2.0", + "cudaStreamLegacy" => "6.2.0", + "cudaStreamBeginCaptureToGraph" => "6.2.0", + "cudaLaunchAttributeValue" => "6.2.0", + "cudaLaunchAttributePriority" => "6.2.0", + "cudaLaunchAttributeID" => "6.2.0", + "cudaLaunchAttributeCooperative" => "6.2.0", + "cudaLaunchAttributeAccessPolicyWindow" => "6.2.0", + "cudaKernelNodeAttributePriority" => "6.2.0", + "cudaGraphNodeSetParams" => "6.2.0", + "cudaGraphKernelNodePortProgrammatic" => "6.2.0", + "cudaGraphKernelNodePortLaunchCompletion" => "6.2.0", + "cudaGraphKernelNodePortDefault" => "6.2.0", + "cudaGraphInstantiateWithParams" => "6.2.0", + "cudaGraphExecNodeSetParams" => "6.2.0", + "cudaGraphExecGetFlags" => "6.2.0", + "cudaGraphEdgeData_st" => "6.2.0", + "cudaGraphEdgeData" => "6.2.0", + "cudaGraphDependencyType_enum" => "6.2.0", + "cudaGraphDependencyTypeProgrammatic" => "6.2.0", + "cudaGraphDependencyTypeDefault" => "6.2.0", + "cudaGraphDependencyType" => "6.2.0", + "cudaGraphAddNode" => "6.2.0", + "cudaGetFuncBySymbol" => "6.2.0", + "cudaGetDriverEntryPoint" => "6.2.0", + "cudaDriverEntryPointVersionNotSufficent" => "6.2.0", + "cudaDriverEntryPointSymbolNotFound" => "6.2.0", + "cudaDriverEntryPointSuccess" => "6.2.0", + "cudaDriverEntryPointQueryResult" => "6.2.0", + "cublasZgbmv_v2_64" => "6.2.0", + "cublasZgbmv_64" => "6.2.0", + "cublasSgbmv_v2_64" => "6.2.0", + "cublasSgbmv_64" => "6.2.0", + "cublasDgbmv_v2_64" => "6.2.0", + "cublasDgbmv_64" => "6.2.0", + "cublasCgbmv_v2_64" => "6.2.0", + "cublasCgbmv_64" => "6.2.0", + "cuStreamBeginCaptureToGraph" => "6.2.0", + "cuGraphNodeSetParams" => "6.2.0", + "cuGraphMemcpyNodeSetParams" => "6.2.0", + "cuGraphMemcpyNodeGetParams" => "6.2.0", + "cuGraphInstantiateWithParams" => "6.2.0", + "cuGraphExecNodeSetParams" => "6.2.0", + "cuGraphExecMemcpyNodeSetParams" => "6.2.0", + "cuGraphExecGetFlags" => "6.2.0", + "cuGraphAddNode" => "6.2.0", + "cuGraphAddMemFreeNode" => "6.2.0", + "cuGetProcAddress" => "6.2.0", + "CUlaunchAttributeValue_union" => "6.2.0", + "CUlaunchAttributeValue" => "6.2.0", + "CUlaunchAttributeID_enum" => "6.2.0", + "CUlaunchAttributeID" => "6.2.0", + "CUgraphEdgeData_st" => "6.2.0", + "CUgraphEdgeData" => "6.2.0", + "CUgraphDependencyType_enum" => "6.2.0", + "CUgraphDependencyType" => "6.2.0", + "CUdriverProcAddressQueryResult_enum" => "6.2.0", + "CUdriverProcAddressQueryResult" => "6.2.0", + "CU_STREAM_LEGACY" => "6.2.0", + "CU_LAUNCH_ATTRIBUTE_PRIORITY" => "6.2.0", + "CU_LAUNCH_ATTRIBUTE_COOPERATIVE" => "6.2.0", + "CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW" => "6.2.0", + "CU_KERNEL_NODE_ATTRIBUTE_PRIORITY" => "6.2.0", + "CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC" => "6.2.0", + "CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER" => "6.2.0", + "CU_GRAPH_KERNEL_NODE_PORT_DEFAULT" => "6.2.0", + "CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC" => "6.2.0", + "CU_GRAPH_DEPENDENCY_TYPE_DEFAULT" => "6.2.0", + "CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT" => "6.2.0", + "CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND" => "6.2.0", + "CU_GET_PROC_ADDRESS_SUCCESS" => "6.2.0", "CUSOLVER_ALG_1" => "6.2.0", "CUSOLVER_ALG_0" => "6.2.0", - "CUSOLVERDN_GETRF" => "6.2.0" + "CUSOLVERDN_GETRF" => "6.2.0", + "CURAND_ORDERING_QUASI_DEFAULT" => "6.2.0", + "CURAND_ORDERING_PSEUDO_SEEDED" => "6.2.0", + "CURAND_ORDERING_PSEUDO_LEGACY" => "6.2.0", + "CURAND_ORDERING_PSEUDO_DYNAMIC" => "6.2.0", + "CURAND_ORDERING_PSEUDO_DEFAULT" => "6.2.0", + "CURAND_ORDERING_PSEUDO_BEST" => "6.2.0", + "CUBLASLT_MATMUL_DESC_AMAX_D_POINTER" => "6.2.0" ); $print_stats = 1 if $examine; @@ -1547,18 +1633,104 @@ sub subst { } sub experimentalSubstitutions { + subst("cuStreamBeginCaptureToGraph", "hipStreamBeginCaptureToGraph", "stream"); + subst("cudaStreamBeginCaptureToGraph", "hipStreamBeginCaptureToGraph", "stream"); + subst("cuGraphAddMemFreeNode", "hipDrvGraphAddMemFreeNode", "graph"); + subst("cuGraphAddNode", "hipGraphAddNode", "graph"); + subst("cuGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); + subst("cuGraphExecMemcpyNodeSetParams", "hipDrvGraphExecMemcpyNodeSetParams", "graph"); + subst("cuGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); + subst("cuGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); + subst("cuGraphMemcpyNodeGetParams", "hipDrvGraphMemcpyNodeGetParams", "graph"); + subst("cuGraphMemcpyNodeSetParams", "hipDrvGraphMemcpyNodeSetParams", "graph"); + subst("cuGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); + subst("cudaGraphAddNode", "hipGraphAddNode", "graph"); + subst("cudaGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); + subst("cudaGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); + subst("cudaGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); + subst("cudaGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); + subst("cuGetProcAddress", "hipGetProcAddress", "driver_entry_point"); + subst("cudaGetDriverEntryPoint", "hipGetProcAddress", "driver_entry_point"); + subst("cudaGetFuncBySymbol", "hipGetFuncBySymbol", "driver_interact"); + subst("cublasCgbmv_64", "hipblasCgbmv_64", "library"); + subst("cublasCgbmv_v2_64", "hipblasCgbmv_64", "library"); + subst("cublasDgbmv_64", "hipblasDgbmv_64", "library"); + subst("cublasDgbmv_v2_64", "hipblasDgbmv_64", "library"); + subst("cublasSgbmv_64", "hipblasSgbmv_64", "library"); + subst("cublasSgbmv_v2_64", "hipblasSgbmv_64", "library"); + subst("cublasZgbmv_64", "hipblasZgbmv_64", "library"); + subst("cublasZgbmv_v2_64", "hipblasZgbmv_64", "library"); + subst("curandSetGeneratorOrdering", "hiprandSetGeneratorOrdering", "library"); subst("cusolverDnCreateParams", "hipsolverDnCreateParams", "library"); subst("cusolverDnDestroyParams", "hipsolverDnDestroyParams", "library"); subst("cusolverDnSetAdvOptions", "hipsolverDnSetAdvOptions", "library"); subst("cusolverDnXgetrf", "hipsolverDnXgetrf", "library"); subst("cusolverDnXgetrf_bufferSize", "hipsolverDnXgetrf_bufferSize", "library"); subst("cusolverDnXgetrs", "hipsolverDnXgetrs", "library"); + subst("CUdriverProcAddressQueryResult", "hipDriverProcAddressQueryResult", "type"); + subst("CUdriverProcAddressQueryResult_enum", "hipDriverProcAddressQueryResult", "type"); + subst("CUgraphDependencyType", "hipGraphDependencyType", "type"); + subst("CUgraphDependencyType_enum", "hipGraphDependencyType", "type"); + subst("CUgraphEdgeData", "hipGraphEdgeData", "type"); + subst("CUgraphEdgeData_st", "hipGraphEdgeData", "type"); + subst("CUlaunchAttributeID", "hipLaunchAttributeID", "type"); + subst("CUlaunchAttributeID_enum", "hipLaunchAttributeID", "type"); + subst("CUlaunchAttributeValue", "hipLaunchAttributeValue", "type"); + subst("CUlaunchAttributeValue_union", "hipLaunchAttributeValue", "type"); + subst("cudaDriverEntryPointQueryResult", "hipDriverProcAddressQueryResult", "type"); + subst("cudaGraphDependencyType", "hipGraphDependencyType", "type"); + subst("cudaGraphDependencyType_enum", "hipGraphDependencyType", "type"); + subst("cudaGraphEdgeData", "hipGraphEdgeData", "type"); + subst("cudaGraphEdgeData_st", "hipGraphEdgeData", "type"); + subst("cudaLaunchAttributeID", "hipLaunchAttributeID", "type"); + subst("cudaLaunchAttributeValue", "hipLaunchAttributeValue", "type"); + subst("curandOrdering", "hiprandOrdering", "type"); + subst("curandOrdering_t", "hiprandOrdering_t", "type"); + subst("curandStateScrambledSobol32", "hiprandStateScrambledSobol32", "type"); + subst("curandStateScrambledSobol32_t", "hiprandStateScrambledSobol32_t", "type"); + subst("curandStateScrambledSobol64", "hiprandStateScrambledSobol64", "type"); + subst("curandStateScrambledSobol64_t", "hiprandStateScrambledSobol64_t", "type"); + subst("curandStateSobol64", "hiprandStateSobol64", "type"); + subst("curandStateSobol64_t", "hiprandStateSobol64_t", "type"); subst("cusolverAlgMode_t", "hipsolverAlgMode_t", "type"); subst("cusolverDnFunction_t", "hipsolverDnFunction_t", "type"); subst("cusolverDnParams_t", "hipsolverDnParams_t", "type"); + subst("CUBLASLT_MATMUL_DESC_AMAX_D_POINTER", "HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER", "numeric_literal"); + subst("CURAND_ORDERING_PSEUDO_BEST", "HIPRAND_ORDERING_PSEUDO_BEST", "numeric_literal"); + subst("CURAND_ORDERING_PSEUDO_DEFAULT", "HIPRAND_ORDERING_PSEUDO_DEFAULT", "numeric_literal"); + subst("CURAND_ORDERING_PSEUDO_DYNAMIC", "HIPRAND_ORDERING_PSEUDO_DYNAMIC", "numeric_literal"); + subst("CURAND_ORDERING_PSEUDO_LEGACY", "HIPRAND_ORDERING_PSEUDO_LEGACY", "numeric_literal"); + subst("CURAND_ORDERING_PSEUDO_SEEDED", "HIPRAND_ORDERING_PSEUDO_SEEDED", "numeric_literal"); + subst("CURAND_ORDERING_QUASI_DEFAULT", "HIPRAND_ORDERING_QUASI_DEFAULT", "numeric_literal"); subst("CUSOLVERDN_GETRF", "HIPSOLVERDN_GETRF", "numeric_literal"); subst("CUSOLVER_ALG_0", "HIPSOLVER_ALG_0", "numeric_literal"); subst("CUSOLVER_ALG_1", "HIPSOLVER_ALG_1", "numeric_literal"); + subst("CU_GET_PROC_ADDRESS_SUCCESS", "HIP_GET_PROC_ADDRESS_SUCCESS", "numeric_literal"); + subst("CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "numeric_literal"); + subst("CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "numeric_literal"); + subst("CU_GRAPH_DEPENDENCY_TYPE_DEFAULT", "hipGraphDependencyTypeDefault", "numeric_literal"); + subst("CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC", "hipGraphDependencyTypeProgrammatic", "numeric_literal"); + subst("CU_KERNEL_NODE_ATTRIBUTE_PRIORITY", "hipKernelNodeAttributePriority", "numeric_literal"); + subst("CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW", "hipLaunchAttributeAccessPolicyWindow", "numeric_literal"); + subst("CU_LAUNCH_ATTRIBUTE_COOPERATIVE", "hipLaunchAttributeCooperative", "numeric_literal"); + subst("CU_LAUNCH_ATTRIBUTE_PRIORITY", "hipLaunchAttributePriority", "numeric_literal"); + subst("cudaDriverEntryPointSuccess", "HIP_GET_PROC_ADDRESS_SUCCESS", "numeric_literal"); + subst("cudaDriverEntryPointSymbolNotFound", "HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "numeric_literal"); + subst("cudaDriverEntryPointVersionNotSufficent", "HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "numeric_literal"); + subst("cudaGraphDependencyTypeDefault", "hipGraphDependencyTypeDefault", "numeric_literal"); + subst("cudaGraphDependencyTypeProgrammatic", "hipGraphDependencyTypeProgrammatic", "numeric_literal"); + subst("cudaKernelNodeAttributePriority", "hipKernelNodeAttributePriority", "numeric_literal"); + subst("cudaLaunchAttributeAccessPolicyWindow", "hipLaunchAttributeAccessPolicyWindow", "numeric_literal"); + subst("cudaLaunchAttributeCooperative", "hipLaunchAttributeCooperative", "numeric_literal"); + subst("cudaLaunchAttributePriority", "hipLaunchAttributePriority", "numeric_literal"); + subst("CU_GRAPH_KERNEL_NODE_PORT_DEFAULT", "hipGraphKernelNodePortDefault", "define"); + subst("CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER", "hipGraphKernelNodePortLaunchCompletion", "define"); + subst("CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC", "hipGraphKernelNodePortProgrammatic", "define"); + subst("CU_STREAM_LEGACY", "hipStreamLegacy", "define"); + subst("cudaGraphKernelNodePortDefault", "hipGraphKernelNodePortDefault", "define"); + subst("cudaGraphKernelNodePortLaunchCompletion", "hipGraphKernelNodePortLaunchCompletion", "define"); + subst("cudaGraphKernelNodePortProgrammatic", "hipGraphKernelNodePortProgrammatic", "define"); + subst("cudaStreamLegacy", "hipStreamLegacy", "define"); } sub rocSubstitutions { @@ -3328,10 +3500,8 @@ sub simpleSubstitutions { subst("cuGraphAddHostNode", "hipGraphAddHostNode", "graph"); subst("cuGraphAddKernelNode", "hipGraphAddKernelNode", "graph"); subst("cuGraphAddMemAllocNode", "hipGraphAddMemAllocNode", "graph"); - subst("cuGraphAddMemFreeNode", "hipDrvGraphAddMemFreeNode", "graph"); subst("cuGraphAddMemcpyNode", "hipDrvGraphAddMemcpyNode", "graph"); subst("cuGraphAddMemsetNode", "hipDrvGraphAddMemsetNode", "graph"); - subst("cuGraphAddNode", "hipGraphAddNode", "graph"); subst("cuGraphBatchMemOpNodeGetParams", "hipGraphBatchMemOpNodeGetParams", "graph"); subst("cuGraphBatchMemOpNodeSetParams", "hipGraphBatchMemOpNodeSetParams", "graph"); subst("cuGraphChildGraphNodeGetGraph", "hipGraphChildGraphNodeGetGraph", "graph"); @@ -3351,12 +3521,8 @@ sub simpleSubstitutions { subst("cuGraphExecEventWaitNodeSetEvent", "hipGraphExecEventWaitNodeSetEvent", "graph"); subst("cuGraphExecExternalSemaphoresSignalNodeSetParams", "hipGraphExecExternalSemaphoresSignalNodeSetParams", "graph"); subst("cuGraphExecExternalSemaphoresWaitNodeSetParams", "hipGraphExecExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cuGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); subst("cuGraphExecHostNodeSetParams", "hipGraphExecHostNodeSetParams", "graph"); subst("cuGraphExecKernelNodeSetParams", "hipGraphExecKernelNodeSetParams", "graph"); - subst("cuGraphExecMemcpyNodeSetParams", "hipDrvGraphExecMemcpyNodeSetParams", "graph"); - subst("cuGraphExecMemsetNodeSetParams", "hipDrvGraphExecMemsetNodeSetParams", "graph"); - subst("cuGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); subst("cuGraphExecUpdate", "hipGraphExecUpdate", "graph"); subst("cuGraphExternalSemaphoresSignalNodeGetParams", "hipGraphExternalSemaphoresSignalNodeGetParams", "graph"); subst("cuGraphExternalSemaphoresSignalNodeSetParams", "hipGraphExternalSemaphoresSignalNodeSetParams", "graph"); @@ -3369,7 +3535,6 @@ sub simpleSubstitutions { subst("cuGraphHostNodeSetParams", "hipGraphHostNodeSetParams", "graph"); subst("cuGraphInstantiate", "hipGraphInstantiate", "graph"); subst("cuGraphInstantiateWithFlags", "hipGraphInstantiateWithFlags", "graph"); - subst("cuGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); subst("cuGraphInstantiate_v2", "hipGraphInstantiate", "graph"); subst("cuGraphKernelNodeCopyAttributes", "hipGraphKernelNodeCopyAttributes", "graph"); subst("cuGraphKernelNodeGetAttribute", "hipGraphKernelNodeGetAttribute", "graph"); @@ -3379,8 +3544,6 @@ sub simpleSubstitutions { subst("cuGraphLaunch", "hipGraphLaunch", "graph"); subst("cuGraphMemAllocNodeGetParams", "hipGraphMemAllocNodeGetParams", "graph"); subst("cuGraphMemFreeNodeGetParams", "hipGraphMemFreeNodeGetParams", "graph"); - subst("cuGraphMemcpyNodeGetParams", "hipDrvGraphMemcpyNodeGetParams", "graph"); - subst("cuGraphMemcpyNodeSetParams", "hipDrvGraphMemcpyNodeSetParams", "graph"); subst("cuGraphMemsetNodeGetParams", "hipGraphMemsetNodeGetParams", "graph"); subst("cuGraphMemsetNodeSetParams", "hipGraphMemsetNodeSetParams", "graph"); subst("cuGraphNodeFindInClone", "hipGraphNodeFindInClone", "graph"); @@ -3389,7 +3552,6 @@ sub simpleSubstitutions { subst("cuGraphNodeGetEnabled", "hipGraphNodeGetEnabled", "graph"); subst("cuGraphNodeGetType", "hipGraphNodeGetType", "graph"); subst("cuGraphNodeSetEnabled", "hipGraphNodeSetEnabled", "graph"); - subst("cuGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); subst("cuGraphReleaseUserObject", "hipGraphReleaseUserObject", "graph"); subst("cuGraphRemoveDependencies", "hipGraphRemoveDependencies", "graph"); subst("cuGraphRetainUserObject", "hipGraphRetainUserObject", "graph"); @@ -3416,7 +3578,6 @@ sub simpleSubstitutions { subst("cudaGraphAddMemcpyNodeFromSymbol", "hipGraphAddMemcpyNodeFromSymbol", "graph"); subst("cudaGraphAddMemcpyNodeToSymbol", "hipGraphAddMemcpyNodeToSymbol", "graph"); subst("cudaGraphAddMemsetNode", "hipGraphAddMemsetNode", "graph"); - subst("cudaGraphAddNode", "hipGraphAddNode", "graph"); subst("cudaGraphChildGraphNodeGetGraph", "hipGraphChildGraphNodeGetGraph", "graph"); subst("cudaGraphClone", "hipGraphClone", "graph"); subst("cudaGraphCreate", "hipGraphCreate", "graph"); @@ -3433,7 +3594,6 @@ sub simpleSubstitutions { subst("cudaGraphExecEventWaitNodeSetEvent", "hipGraphExecEventWaitNodeSetEvent", "graph"); subst("cudaGraphExecExternalSemaphoresSignalNodeSetParams", "hipGraphExecExternalSemaphoresSignalNodeSetParams", "graph"); subst("cudaGraphExecExternalSemaphoresWaitNodeSetParams", "hipGraphExecExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cudaGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); subst("cudaGraphExecHostNodeSetParams", "hipGraphExecHostNodeSetParams", "graph"); subst("cudaGraphExecKernelNodeSetParams", "hipGraphExecKernelNodeSetParams", "graph"); subst("cudaGraphExecMemcpyNodeSetParams", "hipGraphExecMemcpyNodeSetParams", "graph"); @@ -3441,7 +3601,6 @@ sub simpleSubstitutions { subst("cudaGraphExecMemcpyNodeSetParamsFromSymbol", "hipGraphExecMemcpyNodeSetParamsFromSymbol", "graph"); subst("cudaGraphExecMemcpyNodeSetParamsToSymbol", "hipGraphExecMemcpyNodeSetParamsToSymbol", "graph"); subst("cudaGraphExecMemsetNodeSetParams", "hipGraphExecMemsetNodeSetParams", "graph"); - subst("cudaGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); subst("cudaGraphExecUpdate", "hipGraphExecUpdate", "graph"); subst("cudaGraphExternalSemaphoresSignalNodeGetParams", "hipGraphExternalSemaphoresSignalNodeGetParams", "graph"); subst("cudaGraphExternalSemaphoresSignalNodeSetParams", "hipGraphExternalSemaphoresSignalNodeSetParams", "graph"); @@ -3454,7 +3613,6 @@ sub simpleSubstitutions { subst("cudaGraphHostNodeSetParams", "hipGraphHostNodeSetParams", "graph"); subst("cudaGraphInstantiate", "hipGraphInstantiate", "graph"); subst("cudaGraphInstantiateWithFlags", "hipGraphInstantiateWithFlags", "graph"); - subst("cudaGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); subst("cudaGraphKernelNodeCopyAttributes", "hipGraphKernelNodeCopyAttributes", "graph"); subst("cudaGraphKernelNodeGetAttribute", "hipGraphKernelNodeGetAttribute", "graph"); subst("cudaGraphKernelNodeGetParams", "hipGraphKernelNodeGetParams", "graph"); @@ -3476,7 +3634,6 @@ sub simpleSubstitutions { subst("cudaGraphNodeGetEnabled", "hipGraphNodeGetEnabled", "graph"); subst("cudaGraphNodeGetType", "hipGraphNodeGetType", "graph"); subst("cudaGraphNodeSetEnabled", "hipGraphNodeSetEnabled", "graph"); - subst("cudaGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); subst("cudaGraphReleaseUserObject", "hipGraphReleaseUserObject", "graph"); subst("cudaGraphRemoveDependencies", "hipGraphRemoveDependencies", "graph"); subst("cudaGraphRetainUserObject", "hipGraphRetainUserObject", "graph"); @@ -3870,7 +4027,24 @@ sub simpleSubstitutions { subst("cublasLtCreate", "hipblasLtCreate", "library"); subst("cublasLtDestroy", "hipblasLtDestroy", "library"); subst("cublasLtMatmul", "hipblasLtMatmul", "library"); + subst("cublasLtMatmulAlgoGetHeuristic", "hipblasLtMatmulAlgoGetHeuristic", "library"); + subst("cublasLtMatmulDescCreate", "hipblasLtMatmulDescCreate", "library"); + subst("cublasLtMatmulDescDestroy", "hipblasLtMatmulDescDestroy", "library"); + subst("cublasLtMatmulDescGetAttribute", "hipblasLtMatmulDescGetAttribute", "library"); + subst("cublasLtMatmulDescSetAttribute", "hipblasLtMatmulDescSetAttribute", "library"); + subst("cublasLtMatmulPreferenceCreate", "hipblasLtMatmulPreferenceCreate", "library"); + subst("cublasLtMatmulPreferenceDestroy", "hipblasLtMatmulPreferenceDestroy", "library"); + subst("cublasLtMatmulPreferenceGetAttribute", "hipblasLtMatmulPreferenceGetAttribute", "library"); + subst("cublasLtMatmulPreferenceSetAttribute", "hipblasLtMatmulPreferenceSetAttribute", "library"); + subst("cublasLtMatrixLayoutCreate", "hipblasLtMatrixLayoutCreate", "library"); + subst("cublasLtMatrixLayoutDestroy", "hipblasLtMatrixLayoutDestroy", "library"); + subst("cublasLtMatrixLayoutGetAttribute", "hipblasLtMatrixLayoutGetAttribute", "library"); + subst("cublasLtMatrixLayoutSetAttribute", "hipblasLtMatrixLayoutSetAttribute", "library"); subst("cublasLtMatrixTransform", "hipblasLtMatrixTransform", "library"); + subst("cublasLtMatrixTransformDescCreate", "hipblasLtMatrixTransformDescCreate", "library"); + subst("cublasLtMatrixTransformDescDestroy", "hipblasLtMatrixTransformDescDestroy", "library"); + subst("cublasLtMatrixTransformDescGetAttribute", "hipblasLtMatrixTransformDescGetAttribute", "library"); + subst("cublasLtMatrixTransformDescSetAttribute", "hipblasLtMatrixTransformDescSetAttribute", "library"); subst("cublasNrm2Ex", "hipblasNrm2Ex_v2", "library"); subst("cublasRotEx", "hipblasRotEx_v2", "library"); subst("cublasSasum", "hipblasSasum", "library"); @@ -4923,6 +5097,7 @@ sub simpleSubstitutions { subst("cusparseSpMM_preprocess", "hipsparseSpMM_preprocess", "library"); subst("cusparseSpMV", "hipsparseSpMV", "library"); subst("cusparseSpMV_bufferSize", "hipsparseSpMV_bufferSize", "library"); + subst("cusparseSpMV_preprocess", "hipsparseSpMV_preprocess", "library"); subst("cusparseSpMatGetAttribute", "hipsparseSpMatGetAttribute", "library"); subst("cusparseSpMatGetFormat", "hipsparseSpMatGetFormat", "library"); subst("cusparseSpMatGetIndexBase", "hipsparseSpMatGetIndexBase", "library"); @@ -5277,8 +5452,6 @@ sub simpleSubstitutions { subst("CUdeviceptr", "hipDeviceptr_t", "type"); subst("CUdeviceptr_v1", "hipDeviceptr_t", "type"); subst("CUdeviceptr_v2", "hipDeviceptr_t", "type"); - subst("CUdriverProcAddressQueryResult", "hipDriverProcAddressQueryResult", "type"); - subst("CUdriverProcAddressQueryResult_enum", "hipDriverProcAddressQueryResult", "type"); subst("CUevent", "hipEvent_t", "type"); subst("CUevent_st", "ihipEvent_t", "type"); subst("CUexternalMemory", "hipExternalMemory_t", "type"); @@ -5449,17 +5622,24 @@ sub simpleSubstitutions { subst("cublasFillMode_t", "hipblasFillMode_t", "type"); subst("cublasGemmAlgo_t", "hipblasGemmAlgo_t", "type"); subst("cublasHandle_t", "hipblasHandle_t", "type"); + subst("cublasLtEpilogue_t", "hipblasLtEpilogue_t", "type"); subst("cublasLtHandle_t", "hipblasLtHandle_t", "type"); subst("cublasLtMatmulAlgo_t", "hipblasLtMatmulAlgo_t", "type"); + subst("cublasLtMatmulDescAttributes_t", "hipblasLtMatmulDescAttributes_t", "type"); subst("cublasLtMatmulDescOpaque_t", "hipblasLtMatmulDescOpaque_t", "type"); subst("cublasLtMatmulDesc_t", "hipblasLtMatmulDesc_t", "type"); + subst("cublasLtMatmulHeuristicResult_t", "hipblasLtMatmulHeuristicResult_t", "type"); + subst("cublasLtMatmulPreferenceAttributes_t", "hipblasLtMatmulPreferenceAttributes_t", "type"); subst("cublasLtMatmulPreferenceOpaque_t", "hipblasLtMatmulPreferenceOpaque_t", "type"); subst("cublasLtMatmulPreference_t", "hipblasLtMatmulPreference_t", "type"); + subst("cublasLtMatrixLayoutAttribute_t", "hipblasLtMatrixLayoutAttribute_t", "type"); subst("cublasLtMatrixLayoutOpaque_t", "hipblasLtMatrixLayoutOpaque_t", "type"); subst("cublasLtMatrixLayoutStruct", "hipblasLtMatrixLayoutOpaque_t", "type"); subst("cublasLtMatrixLayout_t", "hipblasLtMatrixLayout_t", "type"); + subst("cublasLtMatrixTransformDescAttributes_t", "hipblasLtMatrixTransformDescAttributes_t", "type"); subst("cublasLtMatrixTransformDescOpaque_t", "hipblasLtMatrixTransformDescOpaque_t", "type"); subst("cublasLtMatrixTransformDesc_t", "hipblasLtMatrixTransformDesc_t", "type"); + subst("cublasLtPointerMode_t", "hipblasLtPointerMode_t", "type"); subst("cublasMath_t", "hipblasMath_t", "type"); subst("cublasOperation_t", "hipblasOperation_t", "type"); subst("cublasPointerMode_t", "hipblasPointerMode_t", "type"); @@ -5658,7 +5838,7 @@ sub simpleSubstitutions { subst("curandStateXORWOW", "hiprandStateXORWOW", "type"); subst("curandStateXORWOW_t", "hiprandStateXORWOW_t", "type"); subst("curandState_t", "hiprandState_t", "type"); - subst("curandStatus", "hiprandStatus_t", "type"); + subst("curandStatus", "hiprandStatus", "type"); subst("curandStatus_t", "hiprandStatus_t", "type"); subst("cusolverDnHandle_t", "hipsolverHandle_t", "type"); subst("cusolverEigMode_t", "hipsolverEigMode_t", "type"); @@ -5724,6 +5904,47 @@ sub simpleSubstitutions { subst("syevjInfo_t", "hipsolverSyevjInfo_t", "type"); subst("texture", "texture", "type"); subst("textureReference", "textureReference", "type"); + subst("CUBLASLT_EPILOGUE_BGRADA", "HIPBLASLT_EPILOGUE_BGRADA", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_BGRADB", "HIPBLASLT_EPILOGUE_BGRADB", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_BIAS", "HIPBLASLT_EPILOGUE_BIAS", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_DEFAULT", "HIPBLASLT_EPILOGUE_DEFAULT", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_DGELU", "HIPBLASLT_EPILOGUE_DGELU", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_DGELU_BGRAD", "HIPBLASLT_EPILOGUE_DGELU_BGRAD", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_GELU", "HIPBLASLT_EPILOGUE_GELU", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_GELU_AUX", "HIPBLASLT_EPILOGUE_GELU_AUX", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_GELU_AUX_BIAS", "HIPBLASLT_EPILOGUE_GELU_AUX_BIAS", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_GELU_BIAS", "HIPBLASLT_EPILOGUE_GELU_BIAS", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_RELU", "HIPBLASLT_EPILOGUE_RELU", "numeric_literal"); + subst("CUBLASLT_EPILOGUE_RELU_BIAS", "HIPBLASLT_EPILOGUE_RELU_BIAS", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_A_SCALE_POINTER", "HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", "HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_BIAS_POINTER", "HIPBLASLT_MATMUL_DESC_BIAS_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_B_SCALE_POINTER", "HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_C_SCALE_POINTER", "HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_D_SCALE_POINTER", "HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_EPILOGUE", "HIPBLASLT_MATMUL_DESC_EPILOGUE", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", "HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_POINTER_MODE", "HIPBLASLT_MATMUL_DESC_POINTER_MODE", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_TRANSA", "HIPBLASLT_MATMUL_DESC_TRANSA", "numeric_literal"); + subst("CUBLASLT_MATMUL_DESC_TRANSB", "HIPBLASLT_MATMUL_DESC_TRANSB", "numeric_literal"); + subst("CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", "HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", "numeric_literal"); + subst("CUBLASLT_MATMUL_PREF_SEARCH_MODE", "HIPBLASLT_MATMUL_PREF_SEARCH_MODE", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT", "HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_COLS", "HIPBLASLT_MATRIX_LAYOUT_COLS", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_LD", "HIPBLASLT_MATRIX_LAYOUT_LD", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_ORDER", "HIPBLASLT_MATRIX_LAYOUT_ORDER", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_ROWS", "HIPBLASLT_MATRIX_LAYOUT_ROWS", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", "HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", "numeric_literal"); + subst("CUBLASLT_MATRIX_LAYOUT_TYPE", "HIPBLASLT_MATRIX_LAYOUT_TYPE", "numeric_literal"); + subst("CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", "HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", "numeric_literal"); + subst("CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", "HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", "numeric_literal"); + subst("CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", "HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", "numeric_literal"); + subst("CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", "HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", "numeric_literal"); + subst("CUBLASLT_ORDER_COL", "HIPBLASLT_ORDER_COL", "numeric_literal"); + subst("CUBLASLT_ORDER_ROW", "HIPBLASLT_ORDER_ROW", "numeric_literal"); subst("CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", "HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", "numeric_literal"); subst("CUBLASLT_POINTER_MODE_DEVICE", "HIPBLASLT_POINTER_MODE_DEVICE", "numeric_literal"); subst("CUBLASLT_POINTER_MODE_HOST", "HIPBLASLT_POINTER_MODE_HOST", "numeric_literal"); @@ -6321,9 +6542,6 @@ sub simpleSubstitutions { subst("CU_FUNC_CACHE_PREFER_L1", "hipFuncCachePreferL1", "numeric_literal"); subst("CU_FUNC_CACHE_PREFER_NONE", "hipFuncCachePreferNone", "numeric_literal"); subst("CU_FUNC_CACHE_PREFER_SHARED", "hipFuncCachePreferShared", "numeric_literal"); - subst("CU_GET_PROC_ADDRESS_SUCCESS", "HIP_GET_PROC_ADDRESS_SUCCESS", "numeric_literal"); - subst("CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "numeric_literal"); - subst("CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "numeric_literal"); subst("CU_GL_DEVICE_LIST_ALL", "hipGLDeviceListAll", "numeric_literal"); subst("CU_GL_DEVICE_LIST_CURRENT_FRAME", "hipGLDeviceListCurrentFrame", "numeric_literal"); subst("CU_GL_DEVICE_LIST_NEXT_FRAME", "hipGLDeviceListNextFrame", "numeric_literal"); @@ -6539,7 +6757,7 @@ sub simpleSubstitutions { subst("NVRTC_ERROR_OUT_OF_MEMORY", "HIPRTC_ERROR_OUT_OF_MEMORY", "numeric_literal"); subst("NVRTC_ERROR_PROGRAM_CREATION_FAILURE", "HIPRTC_ERROR_PROGRAM_CREATION_FAILURE", "numeric_literal"); subst("NVRTC_SUCCESS", "HIPRTC_SUCCESS", "numeric_literal"); - subst("cublasLtPointerMode_t", "hipblasLtPointerMode_t", "numeric_literal"); + subst("cublasLtOrder_t", "hipblasLtOrder_t", "numeric_literal"); subst("cudaAccessPropertyNormal", "hipAccessPropertyNormal", "numeric_literal"); subst("cudaAccessPropertyPersisting", "hipAccessPropertyPersisting", "numeric_literal"); subst("cudaAccessPropertyStreaming", "hipAccessPropertyStreaming", "numeric_literal"); @@ -6902,8 +7120,6 @@ sub simpleSubstitutions { subst("cudaSuccess", "hipSuccess", "numeric_literal"); subst("cudaUserObjectNoDestructorSync", "hipUserObjectNoDestructorSync", "numeric_literal"); subst("cusolver_int_t", "int", "numeric_literal"); - subst("CUBLASLT_ORDER_COL", "HIPBLASLT_ORDER_COL", "define"); - subst("CUBLASLT_ORDER_ROW", "HIPBLASLT_ORDER_ROW", "define"); subst("CUB_MAX", "CUB_MAX", "define"); subst("CUB_MIN", "CUB_MIN", "define"); subst("CUB_NAMESPACE_BEGIN", "BEGIN_HIPCUB_NAMESPACE", "define"); @@ -6944,7 +7160,6 @@ sub simpleSubstitutions { subst("_CubLog", "_HipcubLog", "define"); subst("__CUB_ALIGN_BYTES", "__HIPCUB_ALIGN_BYTES", "define"); subst("__CUDACC__", "__HIPCC__", "define"); - subst("cublasLtOrder_t", "hipblasLtOrder_t", "define"); subst("cudaArrayCubemap", "hipArrayCubemap", "define"); subst("cudaArrayDefault", "hipArrayDefault", "define"); subst("cudaArrayLayered", "hipArrayLayered", "define"); @@ -8040,7 +8255,6 @@ sub warnUnsupportedFunctions { "cusparseSpMatSetNumBatches", "cusparseSpMatGetNumBatches", "cusparseSpMatDescr", - "cusparseSpMV_preprocess", "cusparseSpMMOp_destroyPlan", "cusparseSpMMOp_createPlan", "cusparseSpMMOpPlan_t", @@ -8510,15 +8724,6 @@ sub warnUnsupportedFunctions { "curand_mtgp32_single_specific", "curand_mtgp32_single", "curand_Philox4x32_10", - "curandStateSobol64_t", - "curandStateSobol64", - "curandStateScrambledSobol64_t", - "curandStateScrambledSobol64", - "curandStateScrambledSobol32_t", - "curandStateScrambledSobol32", - "curandSetGeneratorOrdering", - "curandOrdering_t", - "curandOrdering", "curandMethod_t", "curandMethod", "curandHistogramM2_t", @@ -8845,12 +9050,10 @@ sub warnUnsupportedFunctions { "cudaSurfaceFormatMode", "cudaStreamUpdateCaptureDependencies_v2", "cudaStreamSetAttribute", - "cudaStreamLegacy", "cudaStreamGetId", "cudaStreamGetCaptureInfo_v3", "cudaStreamGetAttribute", "cudaStreamCopyAttributes", - "cudaStreamBeginCaptureToGraph", "cudaStreamAttributeSynchronizationPolicy", "cudaStreamAttributePriority", "cudaStreamAttributeMemSyncDomainMap", @@ -8910,26 +9113,20 @@ sub warnUnsupportedFunctions { "cudaLaunchConfig_t", "cudaLaunchConfig_st", "cudaLaunchAttribute_st", - "cudaLaunchAttributeValue", "cudaLaunchAttributeSynchronizationPolicy", "cudaLaunchAttributeProgrammaticStreamSerialization", "cudaLaunchAttributeProgrammaticEvent", - "cudaLaunchAttributePriority", "cudaLaunchAttributeMemSyncDomainMap", "cudaLaunchAttributeMemSyncDomain", "cudaLaunchAttributeLaunchCompletionEvent", "cudaLaunchAttributeIgnore", - "cudaLaunchAttributeID", "cudaLaunchAttributeDeviceUpdatableKernelNode", - "cudaLaunchAttributeCooperative", "cudaLaunchAttributeClusterSchedulingPolicyPreference", "cudaLaunchAttributeClusterDimension", - "cudaLaunchAttributeAccessPolicyWindow", "cudaLaunchAttribute", "cudaKeyValuePair", "cudaKernel_t", "cudaKernelNodeParamsV2", - "cudaKernelNodeAttributePriority", "cudaKernelNodeAttributeMemSyncDomainMap", "cudaKernelNodeAttributeMemSyncDomain", "cudaKernelNodeAttributeDeviceUpdatableKernelNode", @@ -8962,9 +9159,6 @@ sub warnUnsupportedFunctions { "cudaGraphNodeGetDependentNodes_v2", "cudaGraphNodeGetDependencies_v2", "cudaGraphKernelNodeUpdate", - "cudaGraphKernelNodePortProgrammatic", - "cudaGraphKernelNodePortLaunchCompletion", - "cudaGraphKernelNodePortDefault", "cudaGraphKernelNodeFieldParam", "cudaGraphKernelNodeFieldInvalid", "cudaGraphKernelNodeFieldGridDim", @@ -8974,13 +9168,7 @@ sub warnUnsupportedFunctions { "cudaGraphExecUpdateResultInfo_st", "cudaGraphExecUpdateResultInfo", "cudaGraphExecUpdateErrorAttributesChanged", - "cudaGraphEdgeData_st", - "cudaGraphEdgeData", "cudaGraphDeviceNode_t", - "cudaGraphDependencyType_enum", - "cudaGraphDependencyTypeProgrammatic", - "cudaGraphDependencyTypeDefault", - "cudaGraphDependencyType", "cudaGraphDebugDotFlagsConditionalNodeParams", "cudaGraphConditionalNodeType", "cudaGraphConditionalHandleFlags", @@ -8997,9 +9185,7 @@ sub warnUnsupportedFunctions { "cudaGetParameterBufferV2", "cudaGetParameterBuffer", "cudaGetKernel", - "cudaGetFuncBySymbol", "cudaGetDriverEntryPointFlags", - "cudaGetDriverEntryPoint", "cudaGLUnregisterBufferObject", "cudaGLUnmapBufferObjectAsync", "cudaGLUnmapBufferObject", @@ -9198,10 +9384,6 @@ sub warnUnsupportedFunctions { "cudaEGLStreamConsumerConnectWithFlags", "cudaEGLStreamConsumerConnect", "cudaEGLStreamConsumerAcquireFrame", - "cudaDriverEntryPointVersionNotSufficent", - "cudaDriverEntryPointSymbolNotFound", - "cudaDriverEntryPointSuccess", - "cudaDriverEntryPointQueryResult", "cudaDeviceUnregisterAsyncNotification", "cudaDeviceSyncMemops", "cudaDeviceRegisterAsyncNotification", @@ -9383,7 +9565,6 @@ sub warnUnsupportedFunctions { "cuStreamGetAttribute", "cuStreamCopyAttributes", "cuStreamBeginCapture_ptsz", - "cuStreamBeginCaptureToGraph", "cuStreamBatchMemOp_v2", "cuStreamBatchMemOp", "cuProfilerInitialize", @@ -9477,7 +9658,6 @@ sub warnUnsupportedFunctions { "cuGraphConditionalHandleCreate", "cuGraphAddNode_v2", "cuGraphAddDependencies_v2", - "cuGetProcAddress", "cuGLUnregisterBufferObject", "cuGLUnmapBufferObjectAsync", "cuGLUnmapBufferObject", @@ -9688,10 +9868,6 @@ sub warnUnsupportedFunctions { "CUlaunchConfig_st", "CUlaunchConfig", "CUlaunchAttribute_st", - "CUlaunchAttributeValue_union", - "CUlaunchAttributeValue", - "CUlaunchAttributeID_enum", - "CUlaunchAttributeID", "CUlaunchAttribute", "CUkernel", "CUkern_st", @@ -9711,12 +9887,8 @@ sub warnUnsupportedFunctions { "CUgraphExecUpdateResultInfo_v1", "CUgraphExecUpdateResultInfo_st", "CUgraphExecUpdateResultInfo", - "CUgraphEdgeData_st", - "CUgraphEdgeData", "CUgraphDeviceUpdatableNode_st", "CUgraphDeviceNode", - "CUgraphDependencyType_enum", - "CUgraphDependencyType", "CUgraphConditionalNodeType_enum", "CUgraphConditionalNodeType", "CUgraphConditionalHandle", @@ -9867,7 +10039,6 @@ sub warnUnsupportedFunctions { "CU_STREAM_MEM_OP_BARRIER", "CU_STREAM_MEMORY_BARRIER_TYPE_SYS", "CU_STREAM_MEMORY_BARRIER_TYPE_GPU", - "CU_STREAM_LEGACY", "CU_STREAM_ATTRIBUTE_SYNCHRONIZATION_POLICY", "CU_STREAM_ATTRIBUTE_PRIORITY", "CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", @@ -9919,18 +10090,14 @@ sub warnUnsupportedFunctions { "CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY", "CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION", "CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT", - "CU_LAUNCH_ATTRIBUTE_PRIORITY", "CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", "CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN", "CU_LAUNCH_ATTRIBUTE_MAX", "CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT", "CU_LAUNCH_ATTRIBUTE_IGNORE", "CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE", - "CU_LAUNCH_ATTRIBUTE_COOPERATIVE", "CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE", "CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION", - "CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW", - "CU_KERNEL_NODE_ATTRIBUTE_PRIORITY", "CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", "CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN", "CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE", @@ -9959,12 +10126,7 @@ sub warnUnsupportedFunctions { "CU_GREEN_CTX_DEFAULT_STREAM", "CU_GRAPH_NODE_TYPE_CONDITIONAL", "CU_GRAPH_NODE_TYPE_BATCH_MEM_OP", - "CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC", - "CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER", - "CU_GRAPH_KERNEL_NODE_PORT_DEFAULT", "CU_GRAPH_EXEC_UPDATE_ERROR_ATTRIBUTES_CHANGED", - "CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC", - "CU_GRAPH_DEPENDENCY_TYPE_DEFAULT", "CU_GRAPH_DEBUG_DOT_FLAGS_MEM_FREE_NODE_PARAMS", "CU_GRAPH_DEBUG_DOT_FLAGS_MEM_ALLOC_NODE_PARAMS", "CU_GRAPH_DEBUG_DOT_FLAGS_EXTRA_TOPO_INFO", @@ -10275,12 +10437,6 @@ sub warnUnsupportedFunctions { "CUSOLVERDN_POTRF", "CURAND_REJECTION", "CURAND_POISSON", - "CURAND_ORDERING_QUASI_DEFAULT", - "CURAND_ORDERING_PSEUDO_SEEDED", - "CURAND_ORDERING_PSEUDO_LEGACY", - "CURAND_ORDERING_PSEUDO_DYNAMIC", - "CURAND_ORDERING_PSEUDO_DEFAULT", - "CURAND_ORDERING_PSEUDO_BEST", "CURAND_M2", "CURAND_M1", "CURAND_KNUTH", @@ -11152,8 +11308,6 @@ sub warnHipOnlyUnsupportedFunctions { "cublasZgemm3m_64", "cublasZgemm3m", "cublasZgeam_64", - "cublasZgbmv_v2_64", - "cublasZgbmv_64", "cublasZdgmm_64", "cublasXerbla", "cublasUint8gemmBias", @@ -11226,8 +11380,6 @@ sub warnHipOnlyUnsupportedFunctions { "cublasSgemmEx", "cublasSgemmBatched_64", "cublasSgeam_64", - "cublasSgbmv_v2_64", - "cublasSgbmv_64", "cublasSetVector_64", "cublasSetVectorAsync_64", "cublasSetSmCountTarget", @@ -11244,11 +11396,32 @@ sub warnHipOnlyUnsupportedFunctions { "cublasRotEx_64", "cublasNrm2Ex_64", "cublasMigrateComputeType", + "cublasLtReductionScheme_t", "cublasLtPointerModeMask_t", "cublasLtNumericalImplFlags_t", + "cublasLtMatrixTransformDescInit", + "cublasLtMatrixLayoutInit", "cublasLtMatmulTile_t", "cublasLtMatmulStages_t", + "cublasLtMatmulSearch_t", + "cublasLtMatmulPreferenceInit", "cublasLtMatmulInnerShape_t", + "cublasLtMatmulDescInit", + "cublasLtMatmulAlgoInit", + "cublasLtMatmulAlgoGetIds", + "cublasLtMatmulAlgoConfigSetAttribute", + "cublasLtMatmulAlgoConfigGetAttribute", + "cublasLtMatmulAlgoConfigAttributes_t", + "cublasLtMatmulAlgoCheck", + "cublasLtMatmulAlgoCapGetAttribute", + "cublasLtMatmulAlgoCapAttributes_t", + "cublasLtLoggerSetMask", + "cublasLtLoggerSetLevel", + "cublasLtLoggerSetFile", + "cublasLtLoggerSetCallback", + "cublasLtLoggerOpenFile", + "cublasLtLoggerForceDisable", + "cublasLtLoggerCallback_t", "cublasLtHeuristicsCacheSetCapacity", "cublasLtHeuristicsCacheGetCapacity", "cublasLtGetVersion", @@ -11352,8 +11525,6 @@ sub warnHipOnlyUnsupportedFunctions { "cublasDgemmGroupedBatched", "cublasDgemmBatched_64", "cublasDgeam_64", - "cublasDgbmv_v2_64", - "cublasDgbmv_64", "cublasDdgmm_64", "cublasCtrttp", "cublasCtrsv_v2_64", @@ -11443,8 +11614,6 @@ sub warnHipOnlyUnsupportedFunctions { "cublasCgemm3mBatched", "cublasCgemm3m", "cublasCgeam_64", - "cublasCgbmv_v2_64", - "cublasCgbmv_64", "cublasCdgmm_64", "cublasAxpyEx_64", "cublasAsumEx_64", @@ -11507,6 +11676,17 @@ sub warnHipOnlyUnsupportedFunctions { "CUBLAS_GEMM_ALGO1", "CUBLAS_GEMM_ALGO0_TENSOR_OP", "CUBLAS_GEMM_ALGO0", + "CUBLASLT_SEARCH_RESERVED_05", + "CUBLASLT_SEARCH_RESERVED_04", + "CUBLASLT_SEARCH_RESERVED_03", + "CUBLASLT_SEARCH_RESERVED_02", + "CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID", + "CUBLASLT_SEARCH_BEST_FIT", + "CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE", + "CUBLASLT_REDUCTION_SCHEME_NONE", + "CUBLASLT_REDUCTION_SCHEME_MASK", + "CUBLASLT_REDUCTION_SCHEME_INPLACE", + "CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE", "CUBLASLT_POINTER_MODE_MASK_HOST", "CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", "CUBLASLT_POINTER_MODE_MASK_DEVICE", @@ -11538,6 +11718,7 @@ sub warnHipOnlyUnsupportedFunctions { "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", + "CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET", "CUBLASLT_MATMUL_TILE_UNDEFINED", "CUBLASLT_MATMUL_TILE_END", "CUBLASLT_MATMUL_TILE_96x64", @@ -11611,12 +11792,37 @@ sub warnHipOnlyUnsupportedFunctions { "CUBLASLT_MATMUL_STAGES_128x3", "CUBLASLT_MATMUL_STAGES_128x2", "CUBLASLT_MATMUL_STAGES_128x1", + "CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES", + "CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT", + "CUBLASLT_MATMUL_PREF_IMPL_MASK", "CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", "CUBLASLT_MATMUL_INNER_SHAPE_MMA884", "CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", "CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", "CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", "CUBLASLT_MATMUL_INNER_SHAPE_END", + "CUBLASLT_MATMUL_DESC_TRANSC", + "CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET", + "CUBLASLT_MATMUL_DESC_SCALE_TYPE", + "CUBLASLT_MATMUL_DESC_FILL_MODE", + "CUBLASLT_MATMUL_DESC_FAST_ACCUM", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER", + "CUBLASLT_MATMUL_DESC_COMPUTE_TYPE", + "CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER", + "CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE", + "CUBLASLT_EPILOGUE_RELU_AUX_BIAS", + "CUBLASLT_EPILOGUE_RELU_AUX", + "CUBLASLT_EPILOGUE_DRELU_BGRAD", + "CUBLASLT_EPILOGUE_DRELU", "CUBLASLT_CLUSTER_SHAPE_END", "CUBLASLT_CLUSTER_SHAPE_AUTO", "CUBLASLT_CLUSTER_SHAPE_9x1x1", @@ -11668,7 +11874,35 @@ sub warnHipOnlyUnsupportedFunctions { "CUBLASLT_CLUSTER_SHAPE_13x1x1", "CUBLASLT_CLUSTER_SHAPE_12x1x1", "CUBLASLT_CLUSTER_SHAPE_11x1x1", - "CUBLASLT_CLUSTER_SHAPE_10x1x1" + "CUBLASLT_CLUSTER_SHAPE_10x1x1", + "CUBLASLT_ALGO_CONFIG_TILE_ID", + "CUBLASLT_ALGO_CONFIG_STAGES_ID", + "CUBLASLT_ALGO_CONFIG_SPLITK_NUM", + "CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME", + "CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID", + "CUBLASLT_ALGO_CONFIG_ID", + "CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION", + "CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING", + "CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID", + "CUBLASLT_ALGO_CAP_UPLO_SUPPORT", + "CUBLASLT_ALGO_CAP_TILE_IDS", + "CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT", + "CUBLASLT_ALGO_CAP_STAGES_IDS", + "CUBLASLT_ALGO_CAP_SPLITK_SUPPORT", + "CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK", + "CUBLASLT_ALGO_CAP_POINTER_MODE_MASK", + "CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT", + "CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES", + "CUBLASLT_ALGO_CAP_LD_NEGATIVE", + "CUBLASLT_ALGO_CAP_EPILOGUE_MASK", + "CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX", + "CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER", + "CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT", + "CUBLASLT_ALGO_CAP_ATOMIC_SYNC" ) { my $mt = m/($func)/g; @@ -11758,8 +11992,6 @@ sub warnRocOnlyUnsupportedFunctions { "cublasZgemm3m", "cublasZgelsBatched", "cublasZgeam_64", - "cublasZgbmv_v2_64", - "cublasZgbmv_64", "cublasZdgmm_64", "cublasXerbla", "cublasUint8gemmBias", @@ -11833,8 +12065,6 @@ sub warnRocOnlyUnsupportedFunctions { "cublasSgemmBatched_64", "cublasSgelsBatched", "cublasSgeam_64", - "cublasSgbmv_v2_64", - "cublasSgbmv_64", "cublasSetVector_64", "cublasSetVectorAsync_64", "cublasSetSmCountTarget", @@ -11848,15 +12078,58 @@ sub warnRocOnlyUnsupportedFunctions { "cublasRotmEx", "cublasRotgEx", "cublasMigrateComputeType", + "cublasLtReductionScheme_t", "cublasLtPointerMode_t", "cublasLtPointerModeMask_t", "cublasLtOrder_t", "cublasLtNumericalImplFlags_t", + "cublasLtMatrixTransformDescSetAttribute", + "cublasLtMatrixTransformDescInit", + "cublasLtMatrixTransformDescGetAttribute", + "cublasLtMatrixTransformDescDestroy", + "cublasLtMatrixTransformDescCreate", + "cublasLtMatrixTransformDescAttributes_t", "cublasLtMatrixTransform", + "cublasLtMatrixLayoutSetAttribute", + "cublasLtMatrixLayoutInit", + "cublasLtMatrixLayoutGetAttribute", + "cublasLtMatrixLayoutDestroy", + "cublasLtMatrixLayoutCreate", + "cublasLtMatrixLayoutAttribute_t", "cublasLtMatmulTile_t", "cublasLtMatmulStages_t", + "cublasLtMatmulSearch_t", + "cublasLtMatmulPreferenceSetAttribute", + "cublasLtMatmulPreferenceInit", + "cublasLtMatmulPreferenceGetAttribute", + "cublasLtMatmulPreferenceDestroy", + "cublasLtMatmulPreferenceCreate", + "cublasLtMatmulPreferenceAttributes_t", "cublasLtMatmulInnerShape_t", + "cublasLtMatmulHeuristicResult_t", + "cublasLtMatmulDescSetAttribute", + "cublasLtMatmulDescInit", + "cublasLtMatmulDescGetAttribute", + "cublasLtMatmulDescDestroy", + "cublasLtMatmulDescCreate", + "cublasLtMatmulDescAttributes_t", + "cublasLtMatmulAlgoInit", + "cublasLtMatmulAlgoGetIds", + "cublasLtMatmulAlgoGetHeuristic", + "cublasLtMatmulAlgoConfigSetAttribute", + "cublasLtMatmulAlgoConfigGetAttribute", + "cublasLtMatmulAlgoConfigAttributes_t", + "cublasLtMatmulAlgoCheck", + "cublasLtMatmulAlgoCapGetAttribute", + "cublasLtMatmulAlgoCapAttributes_t", "cublasLtMatmul", + "cublasLtLoggerSetMask", + "cublasLtLoggerSetLevel", + "cublasLtLoggerSetFile", + "cublasLtLoggerSetCallback", + "cublasLtLoggerOpenFile", + "cublasLtLoggerForceDisable", + "cublasLtLoggerCallback_t", "cublasLtHeuristicsCacheSetCapacity", "cublasLtHeuristicsCacheGetCapacity", "cublasLtGetVersion", @@ -11864,6 +12137,7 @@ sub warnRocOnlyUnsupportedFunctions { "cublasLtGetStatusName", "cublasLtGetProperty", "cublasLtGetCudartVersion", + "cublasLtEpilogue_t", "cublasLtDisableCpuInstructionsSetMask", "cublasLtContext", "cublasLtClusterShape_t", @@ -11957,8 +12231,6 @@ sub warnRocOnlyUnsupportedFunctions { "cublasDgemmBatched_64", "cublasDgelsBatched", "cublasDgeam_64", - "cublasDgbmv_v2_64", - "cublasDgbmv_64", "cublasDdgmm_64", "cublasCtrttp", "cublasCtrsv_v2_64", @@ -12052,8 +12324,6 @@ sub warnRocOnlyUnsupportedFunctions { "cublasCgemm3m", "cublasCgelsBatched", "cublasCgeam_64", - "cublasCgbmv_v2_64", - "cublasCgbmv_64", "cublasCdgmm_64", "cublasAsumEx_64", "cublasAsumEx", @@ -12130,6 +12400,17 @@ sub warnRocOnlyUnsupportedFunctions { "CUBLAS_COMPUTE_32F_FAST_16BF", "CUBLAS_COMPUTE_16F_PEDANTIC", "CUBLAS_COMPUTE_16F", + "CUBLASLT_SEARCH_RESERVED_05", + "CUBLASLT_SEARCH_RESERVED_04", + "CUBLASLT_SEARCH_RESERVED_03", + "CUBLASLT_SEARCH_RESERVED_02", + "CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID", + "CUBLASLT_SEARCH_BEST_FIT", + "CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE", + "CUBLASLT_REDUCTION_SCHEME_NONE", + "CUBLASLT_REDUCTION_SCHEME_MASK", + "CUBLASLT_REDUCTION_SCHEME_INPLACE", + "CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE", "CUBLASLT_POINTER_MODE_MASK_HOST", "CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", "CUBLASLT_POINTER_MODE_MASK_DEVICE", @@ -12165,6 +12446,18 @@ sub warnRocOnlyUnsupportedFunctions { "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", "CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", + "CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", + "CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", + "CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", + "CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", + "CUBLASLT_MATRIX_LAYOUT_TYPE", + "CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", + "CUBLASLT_MATRIX_LAYOUT_ROWS", + "CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET", + "CUBLASLT_MATRIX_LAYOUT_ORDER", + "CUBLASLT_MATRIX_LAYOUT_LD", + "CUBLASLT_MATRIX_LAYOUT_COLS", + "CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT", "CUBLASLT_MATMUL_TILE_UNDEFINED", "CUBLASLT_MATMUL_TILE_END", "CUBLASLT_MATMUL_TILE_96x64", @@ -12238,12 +12531,65 @@ sub warnRocOnlyUnsupportedFunctions { "CUBLASLT_MATMUL_STAGES_128x3", "CUBLASLT_MATMUL_STAGES_128x2", "CUBLASLT_MATMUL_STAGES_128x1", + "CUBLASLT_MATMUL_PREF_SEARCH_MODE", + "CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES", + "CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES", + "CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", + "CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT", + "CUBLASLT_MATMUL_PREF_IMPL_MASK", "CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", "CUBLASLT_MATMUL_INNER_SHAPE_MMA884", "CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", "CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", "CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", "CUBLASLT_MATMUL_INNER_SHAPE_END", + "CUBLASLT_MATMUL_DESC_TRANSC", + "CUBLASLT_MATMUL_DESC_TRANSB", + "CUBLASLT_MATMUL_DESC_TRANSA", + "CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET", + "CUBLASLT_MATMUL_DESC_SCALE_TYPE", + "CUBLASLT_MATMUL_DESC_POINTER_MODE", + "CUBLASLT_MATMUL_DESC_FILL_MODE", + "CUBLASLT_MATMUL_DESC_FAST_ACCUM", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", + "CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER", + "CUBLASLT_MATMUL_DESC_EPILOGUE", + "CUBLASLT_MATMUL_DESC_D_SCALE_POINTER", + "CUBLASLT_MATMUL_DESC_C_SCALE_POINTER", + "CUBLASLT_MATMUL_DESC_COMPUTE_TYPE", + "CUBLASLT_MATMUL_DESC_B_SCALE_POINTER", + "CUBLASLT_MATMUL_DESC_BIAS_POINTER", + "CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", + "CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE", + "CUBLASLT_MATMUL_DESC_A_SCALE_POINTER", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS", + "CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER", + "CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE", + "CUBLASLT_EPILOGUE_RELU_BIAS", + "CUBLASLT_EPILOGUE_RELU_AUX_BIAS", + "CUBLASLT_EPILOGUE_RELU_AUX", + "CUBLASLT_EPILOGUE_RELU", + "CUBLASLT_EPILOGUE_GELU_BIAS", + "CUBLASLT_EPILOGUE_GELU_AUX_BIAS", + "CUBLASLT_EPILOGUE_GELU_AUX", + "CUBLASLT_EPILOGUE_GELU", + "CUBLASLT_EPILOGUE_DRELU_BGRAD", + "CUBLASLT_EPILOGUE_DRELU", + "CUBLASLT_EPILOGUE_DGELU_BGRAD", + "CUBLASLT_EPILOGUE_DGELU", + "CUBLASLT_EPILOGUE_DEFAULT", + "CUBLASLT_EPILOGUE_BIAS", + "CUBLASLT_EPILOGUE_BGRADB", + "CUBLASLT_EPILOGUE_BGRADA", "CUBLASLT_CLUSTER_SHAPE_END", "CUBLASLT_CLUSTER_SHAPE_AUTO", "CUBLASLT_CLUSTER_SHAPE_9x1x1", @@ -12295,7 +12641,35 @@ sub warnRocOnlyUnsupportedFunctions { "CUBLASLT_CLUSTER_SHAPE_13x1x1", "CUBLASLT_CLUSTER_SHAPE_12x1x1", "CUBLASLT_CLUSTER_SHAPE_11x1x1", - "CUBLASLT_CLUSTER_SHAPE_10x1x1" + "CUBLASLT_CLUSTER_SHAPE_10x1x1", + "CUBLASLT_ALGO_CONFIG_TILE_ID", + "CUBLASLT_ALGO_CONFIG_STAGES_ID", + "CUBLASLT_ALGO_CONFIG_SPLITK_NUM", + "CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME", + "CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID", + "CUBLASLT_ALGO_CONFIG_ID", + "CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION", + "CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING", + "CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID", + "CUBLASLT_ALGO_CAP_UPLO_SUPPORT", + "CUBLASLT_ALGO_CAP_TILE_IDS", + "CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT", + "CUBLASLT_ALGO_CAP_STAGES_IDS", + "CUBLASLT_ALGO_CAP_SPLITK_SUPPORT", + "CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK", + "CUBLASLT_ALGO_CAP_POINTER_MODE_MASK", + "CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT", + "CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES", + "CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES", + "CUBLASLT_ALGO_CAP_LD_NEGATIVE", + "CUBLASLT_ALGO_CAP_EPILOGUE_MASK", + "CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX", + "CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER", + "CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT", + "CUBLASLT_ALGO_CAP_ATOMIC_SYNC" ) { my $mt = m/($func)/g; diff --git a/docs/hipify-clang.rst b/docs/hipify-clang.rst index 4d89f257..ee12238d 100644 --- a/docs/hipify-clang.rst +++ b/docs/hipify-clang.rst @@ -8,7 +8,7 @@ hipify-clang ************************************************************************** -``hipify-clang`` is a Clang-based tool for translating CUDA sources into HIP sources. +``hipify-clang`` is a Clang-based tool for translating NVIDIA CUDA sources into HIP sources. It translates CUDA source into an Abstract Syntax Tree (AST), which is traversed by transformation matchers. After applying all the matchers, the output HIP source is produced. @@ -37,7 +37,7 @@ Dependencies * `LLVM+Clang `_ of at least version `4.0.0 `_; the latest stable and recommended release: - `18.1.5 `_. + `18.1.6 `_. * `CUDA `_ of at least version `7.0 `_, the latest supported version is @@ -177,7 +177,8 @@ Dependencies `18.1.2 `_, `18.1.3 `_, `18.1.4 `_, - `18.1.5 `_ :sup:`4` + `18.1.5 `_, + `18.1.6 `_ :sup:`4` - `12.3.2 `_ :sup:`4` - **Latest stable config** - **Latest stable config** @@ -224,7 +225,7 @@ Dependencies In most cases, you can get a suitable version of ``LLVM+Clang`` with your package manager. However, you can also `download a release archive `_ and build or install it. In case of multiple versions of ``LLVM`` installed, set `CMAKE_PREFIX_PATH `_ so that -``CMake`` can find the desired version of ``LLVM``. For example, ``-DCMAKE_PREFIX_PATH=D:\LLVM\18.1.5\dist``. +``CMake`` can find the desired version of ``LLVM``. For example, ``-DCMAKE_PREFIX_PATH=D:\LLVM\18.1.6\dist``. Usage ============================================================ @@ -257,7 +258,7 @@ header files used during the hipification process: .. code:: shell - ./hipify-clang square.cu --cuda-path=/usr/local/cuda-12.3 --clang-resource-directory=/usr/llvm/18.1.5/dist/lib/clang/18 + ./hipify-clang square.cu --cuda-path=/usr/local/cuda-12.3 --clang-resource-directory=/usr/llvm/18.1.6/dist/lib/clang/18 For more information, refer to the `Clang manual for compiling CUDA `_. @@ -394,7 +395,7 @@ To ensure LLVM being found or in case of multiple LLVM instances, specify the pa .. code-block:: bash - -DCMAKE_PREFIX_PATH=/usr/llvm/18.1.5/dist + -DCMAKE_PREFIX_PATH=/usr/llvm/18.1.6/dist On Windows, specify the following option for CMake in the first place: ``-G "Visual Studio 17 2022"``. @@ -468,7 +469,7 @@ LLVM <= 9.0.1 LLVM >= 10.0.0 ----------------- -1. Download `LLVM project `_ sources. +1. Download `LLVM project `_ sources. 2. Build `LLVM project `_: @@ -570,13 +571,13 @@ LLVM >= 10.0.0 .. code-block:: bash - python /usr/llvm/18.1.5/llvm-project/llvm/utils/lit/setup.py install + python /usr/llvm/18.1.6/llvm-project/llvm/utils/lit/setup.py install **Windows**: .. code-block:: shell - python D:/LLVM/18.1.5/llvm-project/llvm/utils/lit/setup.py install + python D:/LLVM/18.1.6/llvm-project/llvm/utils/lit/setup.py install In case of errors similar to ``ModuleNotFoundError: No module named 'setuptools'``, upgrade the ``setuptools`` package: @@ -590,23 +591,23 @@ LLVM >= 10.0.0 .. code-block:: bash - -DLLVM_EXTERNAL_LIT=/usr/llvm/18.1.5/build/bin/llvm-lit + -DLLVM_EXTERNAL_LIT=/usr/llvm/18.1.6/build/bin/llvm-lit **Windows**: .. code-block:: shell - -DLLVM_EXTERNAL_LIT=D:/LLVM/18.1.5/build/Release/bin/llvm-lit.py + -DLLVM_EXTERNAL_LIT=D:/LLVM/18.1.6/build/Release/bin/llvm-lit.py * ``FileCheck``: **Linux**: - Copy from ``/usr/llvm/18.1.5/build/bin/`` to ``CMAKE_INSTALL_PREFIX/dist/bin``. + Copy from ``/usr/llvm/18.1.6/build/bin/`` to ``CMAKE_INSTALL_PREFIX/dist/bin``. **Windows**: - Copy from ``D:/LLVM/18.1.5/build/Release/bin`` to ``CMAKE_INSTALL_PREFIX/dist/bin``. + Copy from ``D:/LLVM/18.1.6/build/Release/bin`` to ``CMAKE_INSTALL_PREFIX/dist/bin``. Alternatively, specify the path to ``FileCheck`` in the ``CMAKE_INSTALL_PREFIX`` option. @@ -633,8 +634,8 @@ On Linux, the following configurations are tested: * Ubuntu 14: LLVM 4.0.0 - 7.1.0, CUDA 7.0 - 9.0, cuDNN 5.0.5 - 7.6.5 * Ubuntu 16-19: LLVM 8.0.0 - 14.0.6, CUDA 7.0 - 10.2, cuDNN 5.1.10 - 8.0.5 -* Ubuntu 20-21: LLVM 9.0.0 - 18.1.5, CUDA 7.0 - 12.3.2, cuDNN 5.1.10 - 9.1.1 -* Ubuntu 22-23: LLVM 13.0.0 - 18.1.5, CUDA 7.0 - 12.3.2, cuDNN 8.0.5 - 9.1.1 +* Ubuntu 20-21: LLVM 9.0.0 - 18.1.6, CUDA 7.0 - 12.3.2, cuDNN 5.1.10 - 9.1.1 +* Ubuntu 22-23: LLVM 13.0.0 - 18.1.6, CUDA 7.0 - 12.3.2, cuDNN 8.0.5 - 9.1.1 Minimum build system requirements for the above configurations: @@ -652,11 +653,11 @@ Here's how to build ``hipify-clang`` with testing support on ``Ubuntu 23.10.01`` -DHIPIFY_CLANG_TESTS=ON \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=../dist \ - -DCMAKE_PREFIX_PATH=/usr/llvm/18.1.5/dist \ + -DCMAKE_PREFIX_PATH=/usr/llvm/18.1.6/dist \ -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.3.2 \ -DCUDA_DNN_ROOT_DIR=/usr/local/cudnn-9.1.1 \ -DCUDA_CUB_ROOT_DIR=/usr/local/cub-2.1.0 \ - -DLLVM_EXTERNAL_LIT=/usr/llvm/18.1.5/build/bin/llvm-lit \ + -DLLVM_EXTERNAL_LIT=/usr/llvm/18.1.6/build/bin/llvm-lit \ ../hipify The corresponding successful output is: @@ -680,11 +681,11 @@ The corresponding successful output is: -- - Test hipify-clang : ON -- - Is part of HIP SDK : OFF -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.13") - -- Found LLVM 18.1.5: - -- - CMake module path : /usr/llvm/18.1.5/dist/lib/cmake/llvm - -- - Clang include path : /usr/llvm/18.1.5/dist/include - -- - LLVM Include path : /usr/llvm/18.1.5/dist/include - -- - Binary path : /usr/llvm/18.1.5/dist/bin + -- Found LLVM 18.1.6: + -- - CMake module path : /usr/llvm/18.1.6/dist/lib/cmake/llvm + -- - Clang include path : /usr/llvm/18.1.6/dist/include + -- - LLVM Include path : /usr/llvm/18.1.6/dist/include + -- - Binary path : /usr/llvm/18.1.6/dist/bin -- Linker detection: GNU ld -- ---- The below configuring for hipify-clang testing only ---- -- Found Python: /usr/bin/python3.12 (found version "3.12.3") found components: Interpreter @@ -719,7 +720,7 @@ The corresponding successful output is: Running HIPify regression tests =============================================================== CUDA 12.3.107 - will be used for testing - LLVM 18.1.5 - will be used for testing + LLVM 18.1.6 - will be used for testing x86_64 - Platform architecture Linux 6.5.0-15-generic - Platform OS 64 - hipify-clang binary bitness @@ -813,7 +814,7 @@ Tested configurations: - ``2019.16.11.29, 2022.17.7.1`` - ``3.27.3`` - ``3.11.4`` - * - ``17.0.1`` :sup:`6` - ``18.1.5`` :sup:`7` + * - ``17.0.1`` :sup:`6` - ``18.1.6`` :sup:`7` - ``7.0 - 12.3.2`` - ``8.0.5 - 9.1.1`` - ``2019.16.11.35, 2022.17.9.6`` @@ -849,12 +850,12 @@ Building with testing support using ``Visual Studio 17 2022`` on ``Windows 11``: -DHIPIFY_CLANG_TESTS=ON \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=../dist \ - -DCMAKE_PREFIX_PATH=D:/LLVM/18.1.5/dist \ + -DCMAKE_PREFIX_PATH=D:/LLVM/18.1.6/dist \ -DCUDA_TOOLKIT_ROOT_DIR="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.3" \ -DCUDA_SDK_ROOT_DIR="C:/ProgramData/NVIDIA Corporation/CUDA Samples/v12.3" \ -DCUDA_DNN_ROOT_DIR=D:/CUDA/cuDNN/9.1.1 \ -DCUDA_CUB_ROOT_DIR=D:/CUDA/CUB/cub-2.1.0 \ - -DLLVM_EXTERNAL_LIT=D:/LLVM/18.1.5/build/Release/bin/llvm-lit.py \ + -DLLVM_EXTERNAL_LIT=D:/LLVM/18.1.6/build/Release/bin/llvm-lit.py \ ../hipify The corresponding successful output is: @@ -878,15 +879,15 @@ The corresponding successful output is: -- - Build hipify-clang : ON -- - Test hipify-clang : ON -- - Is part of HIP SDK : OFF - -- Found LLVM 18.1.5: - -- - CMake module path : D:/LLVM/18.1.5/dist/lib/cmake/llvm - -- - Clang include path : D:/LLVM/18.1.5/dist/include - -- - LLVM Include path : D:/LLVM/18.1.5/dist/include - -- - Binary path : D:/LLVM/18.1.5/dist/bin + -- Found LLVM 18.1.6: + -- - CMake module path : D:/LLVM/18.1.6/dist/lib/cmake/llvm + -- - Clang include path : D:/LLVM/18.1.6/dist/include + -- - LLVM Include path : D:/LLVM/18.1.6/dist/include + -- - Binary path : D:/LLVM/18.1.6/dist/bin -- ---- The below configuring for hipify-clang testing only ---- -- Found Python: C:/Users/TT/AppData/Local/Programs/Python/Python312/python.exe (found version "3.12.3") found components: Interpreter -- Found lit: C:/Users/TT/AppData/Local/Programs/Python/Python312/Scripts/lit.exe - -- Found FileCheck: D:/LLVM/18.1.5/dist/bin/FileCheck.exe + -- Found FileCheck: D:/LLVM/18.1.6/dist/bin/FileCheck.exe -- Initial CUDA to configure: -- - CUDA Toolkit path : C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.3 -- - CUDA Samples path : C:/ProgramData/NVIDIA Corporation/CUDA Samples/v12.3 diff --git a/docs/hipify-perl.rst b/docs/hipify-perl.rst index 3fb8a6e3..60fd1422 100644 --- a/docs/hipify-perl.rst +++ b/docs/hipify-perl.rst @@ -14,7 +14,7 @@ hipify-perl - Ease of use -- No checks for input source CUDA code for correctness required +- No checks for input source NVIDIA CUDA code for correctness required - No dependency on third party tools, including CUDA diff --git a/docs/index.rst b/docs/index.rst index 5c6303f8..659f8769 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -5,10 +5,10 @@ .. _index: ===================== -HIPIFY Documentation +HIPIFY documentation ===================== -``hipify-clang`` and ``hipify-perl`` are tools that automatically translate CUDA source code into portable HIP C++. +``hipify-clang`` and ``hipify-perl`` are tools that automatically translate NVIDIA CUDA source code into portable HIP C++. .. note:: diff --git a/docs/sphinx/_toc.yml.in b/docs/sphinx/_toc.yml.in index cbcf09ad..f77589bf 100644 --- a/docs/sphinx/_toc.yml.in +++ b/docs/sphinx/_toc.yml.in @@ -13,17 +13,17 @@ subtrees: - file: supported_apis subtrees: - entries: - - file: tables/CUDA_Runtime_API_functions_supported_by_HIP + - file: tables/CUDA_Runtime_API_functions_supported_by_HIP - file: tables/CUDA_Driver_API_functions_supported_by_HIP - file: tables/cuComplex_API_supported_by_HIP - file: tables/CUDA_Device_API_supported_by_HIP - file: tables/CUDA_RTC_API_supported_by_HIP - file: tables/CUBLAS_API_supported_by_HIP - - file: tables/CURAND_API_supported_by_HIP - - file: tables/CUDNN_API_supported_by_HIP - - file: tables/CUFFT_API_supported_by_HIP - file: tables/CUSPARSE_API_supported_by_HIP - file: tables/CUSOLVER_API_supported_by_HIP + - file: tables/CURAND_API_supported_by_HIP + - file: tables/CUFFT_API_supported_by_HIP + - file: tables/CUDNN_API_supported_by_HIP - file: tables/CUB_API_supported_by_HIP - caption: About entries: diff --git a/docs/sphinx/requirements.in b/docs/sphinx/requirements.in index 0a3deabf..189f0449 100644 --- a/docs/sphinx/requirements.in +++ b/docs/sphinx/requirements.in @@ -1 +1 @@ -rocm-docs-core==0.38.1 +rocm-docs-core==1.4.0 diff --git a/docs/sphinx/requirements.txt b/docs/sphinx/requirements.txt index 262a33ee..6a951b0a 100644 --- a/docs/sphinx/requirements.txt +++ b/docs/sphinx/requirements.txt @@ -1,112 +1,106 @@ # -# This file is autogenerated by pip-compile with Python 3.8 +# This file is autogenerated by pip-compile with Python 3.10 # by the following command: # # pip-compile requirements.in # -accessible-pygments==0.0.3 +accessible-pygments==0.0.5 # via pydata-sphinx-theme -alabaster==0.7.13 +alabaster==0.7.16 # via sphinx -babel==2.12.1 +babel==2.15.0 # via # pydata-sphinx-theme # sphinx -beautifulsoup4==4.11.2 +beautifulsoup4==4.12.3 # via pydata-sphinx-theme -breathe==4.34.0 +breathe==4.35.0 # via rocm-docs-core -certifi==2023.7.22 +certifi==2024.2.2 # via requests -cffi==1.15.1 +cffi==1.16.0 # via # cryptography # pynacl -charset-normalizer==3.1.0 +charset-normalizer==3.3.2 # via requests -click==8.1.3 +click==8.1.7 # via sphinx-external-toc -cryptography==42.0.4 +cryptography==42.0.7 # via pyjwt -deprecated==1.2.13 +deprecated==1.2.14 # via pygithub -docutils==0.19 +docutils==0.21.2 # via # breathe # myst-parser # pydata-sphinx-theme # sphinx -fastjsonschema==2.16.3 +fastjsonschema==2.19.1 # via rocm-docs-core -gitdb==4.0.10 +gitdb==4.0.11 # via gitpython -gitpython==3.1.41 +gitpython==3.1.43 # via rocm-docs-core idna==3.7 # via requests imagesize==1.4.1 # via sphinx -importlib-metadata==6.8.0 - # via sphinx -importlib-resources==6.1.0 - # via rocm-docs-core jinja2==3.1.4 # via # myst-parser # sphinx -markdown-it-py==2.2.0 +markdown-it-py==3.0.0 # via # mdit-py-plugins # myst-parser -markupsafe==2.1.2 +markupsafe==2.1.5 # via jinja2 -mdit-py-plugins==0.3.5 +mdit-py-plugins==0.4.1 # via myst-parser mdurl==0.1.2 # via markdown-it-py -myst-parser==1.0.0 +myst-parser==3.0.1 # via rocm-docs-core -packaging==23.0 +packaging==24.0 # via # pydata-sphinx-theme # sphinx -pycparser==2.21 +pycparser==2.22 # via cffi -pydata-sphinx-theme==0.13.3 +pydata-sphinx-theme==0.15.2 # via # rocm-docs-core # sphinx-book-theme -pygithub==1.58.1 +pygithub==2.3.0 # via rocm-docs-core -pygments==2.15.0 +pygments==2.18.0 # via # accessible-pygments # pydata-sphinx-theme # sphinx -pyjwt[crypto]==2.6.0 +pyjwt[crypto]==2.8.0 # via pygithub pynacl==1.5.0 # via pygithub -pytz==2023.3.post1 - # via babel -pyyaml==6.0 +pyyaml==6.0.1 # via # myst-parser # rocm-docs-core # sphinx-external-toc -requests==2.31.0 +requests==2.32.2 # via # pygithub # sphinx -rocm-docs-core==0.38.1 +rocm-docs-core==1.4.0 # via -r requirements.in -smmap==5.0.0 +smmap==5.0.1 # via gitdb snowballstemmer==2.2.0 # via sphinx -soupsieve==2.4 +soupsieve==2.5 # via beautifulsoup4 -sphinx==5.3.0 +sphinx==7.3.7 # via # breathe # myst-parser @@ -117,35 +111,37 @@ sphinx==5.3.0 # sphinx-design # sphinx-external-toc # sphinx-notfound-page -sphinx-book-theme==1.0.1 +sphinx-book-theme==1.1.2 # via rocm-docs-core -sphinx-copybutton==0.5.1 +sphinx-copybutton==0.5.2 # via rocm-docs-core -sphinx-design==0.4.1 +sphinx-design==0.5.0 # via rocm-docs-core -sphinx-external-toc==0.3.1 +sphinx-external-toc==1.0.1 # via rocm-docs-core -sphinx-notfound-page==0.8.3 +sphinx-notfound-page==1.0.1 # via rocm-docs-core -sphinxcontrib-applehelp==1.0.4 +sphinxcontrib-applehelp==1.0.8 # via sphinx -sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-devhelp==1.0.6 # via sphinx -sphinxcontrib-htmlhelp==2.0.1 +sphinxcontrib-htmlhelp==2.0.5 # via sphinx sphinxcontrib-jsmath==1.0.1 # via sphinx -sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-qthelp==1.0.7 # via sphinx -sphinxcontrib-serializinghtml==1.1.5 +sphinxcontrib-serializinghtml==1.1.10 # via sphinx -typing-extensions==4.5.0 - # via pydata-sphinx-theme -urllib3==1.26.18 - # via requests -wrapt==1.15.0 - # via deprecated -zipp==3.17.0 +tomli==2.0.1 + # via sphinx +typing-extensions==4.11.0 # via - # importlib-metadata - # importlib-resources + # pydata-sphinx-theme + # pygithub +urllib3==2.2.1 + # via + # pygithub + # requests +wrapt==1.16.0 + # via deprecated diff --git a/docs/supported_apis.md b/docs/supported_apis.md index b7147b8a..1dd441a0 100644 --- a/docs/supported_apis.md +++ b/docs/supported_apis.md @@ -1,18 +1,18 @@ -# Supported CUDA APIs +# Supported NVIDIA CUDA APIs | **CUDA** | **HIP** | **ROC** | **HIP & ROC** | |:----------------|:---------------------------------------------------------------------|:---------------|:----------------------------| -| Runtime API | [HIP API](tables/CUDA_Runtime_API_functions_supported_by_HIP.md) | | | -| Driver API | [HIP API](tables/CUDA_Driver_API_functions_supported_by_HIP.md) | | | -| Complex API | [HIP API](tables/cuComplex_API_supported_by_HIP.md) | | | -| Device API | [HIP Device API](tables/CUDA_Device_API_supported_by_HIP.md) | | | -| RTC API | [HIP RTC API](tables/CUDA_RTC_API_supported_by_HIP.md) | | | -| BLAS API | [HIP BLAS API](tables/CUBLAS_API_supported_by_HIP.md) | [ROC BLAS API](tables/CUBLAS_API_supported_by_ROC.md) | [HIP + ROC BLAS API](tables/CUBLAS_API_supported_by_HIP_and_ROC.md) | -| SPARSE API | [HIP SPARSE API](tables/CUSPARSE_API_supported_by_HIP.md) | [ROC SPARSE API](tables/CUSPARSE_API_supported_by_ROC.md) | [HIP + ROC SPARSE API](tables/CUSPARSE_API_supported_by_HIP_and_ROC.md) | -| SOLVER API | [HIP SOLVER API](tables/CUSOLVER_API_supported_by_HIP.md) | | | -| RAND API | [HIP RAND API](tables/CURAND_API_supported_by_HIP.md) | | | -| FFT API | [HIP FFT API](tables/CUFFT_API_supported_by_HIP.md) | | | -| DNN API | [HIP DNN API](tables/CUDNN_API_supported_by_HIP.md) | | | -| CUB API | [HIP CUB API](tables/CUB_API_supported_by_HIP.md) | | | +| CUDA Runtime API | [HIP API](tables/CUDA_Runtime_API_functions_supported_by_HIP.md) | | | +| CUDA Driver API | [HIP API](tables/CUDA_Driver_API_functions_supported_by_HIP.md) | | | +| CUComplex API | [HIP API](tables/cuComplex_API_supported_by_HIP.md) | | | +| CUDA Device API | [HIP Device API](tables/CUDA_Device_API_supported_by_HIP.md) | | | +| CUDA RTC API | [HIP RTC API](tables/CUDA_RTC_API_supported_by_HIP.md) | | | +| CUBLAS API | [HIP BLAS API](tables/CUBLAS_API_supported_by_HIP.md) | [ROC BLAS API](tables/CUBLAS_API_supported_by_ROC.md) | [HIP + ROC BLAS API](tables/CUBLAS_API_supported_by_HIP_and_ROC.md) | +| CUSPARSE API | [HIP SPARSE API](tables/CUSPARSE_API_supported_by_HIP.md) | [ROC SPARSE API](tables/CUSPARSE_API_supported_by_ROC.md) | [HIP + ROC SPARSE API](tables/CUSPARSE_API_supported_by_HIP_and_ROC.md) | +| CUSOLVER API | [HIP SOLVER API](tables/CUSOLVER_API_supported_by_HIP.md) | | | +| CURAND API | [HIP RAND API](tables/CURAND_API_supported_by_HIP.md) | | | +| CUFFT API | [HIP FFT API](tables/CUFFT_API_supported_by_HIP.md) | | | +| CUDNN API | [HIP DNN API](tables/CUDNN_API_supported_by_HIP.md) | | | +| CUB API | [HIP CUB API](tables/CUB_API_supported_by_HIP.md) | | | To generate the above documentation with the information about all supported CUDA APIs in Markdown format, run `hipify-clang --md` with or without specifying the output directory (`-o`). diff --git a/docs/tables/CUBLAS_API_supported_by_HIP.md b/docs/tables/CUBLAS_API_supported_by_HIP.md index c38f1ba8..2c44d4a8 100644 --- a/docs/tables/CUBLAS_API_supported_by_HIP.md +++ b/docs/tables/CUBLAS_API_supported_by_HIP.md @@ -146,6 +146,34 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| +|`CUBLASLT_ALGO_CAP_ATOMIC_SYNC`|12.2| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_EPILOGUE_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_LD_NEGATIVE`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_POINTER_MODE_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_SPLITK_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STAGES_IDS`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_TILE_IDS`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_UPLO_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID`|11.8| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_ID`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID`|11.8| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_SPLITK_NUM`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_STAGES_ID`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_TILE_ID`|10.1| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_10x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_11x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_12x1x1`|11.8| | | | | | | | | | @@ -198,12 +226,66 @@ |`CUBLASLT_CLUSTER_SHAPE_9x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_AUTO`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_END`|11.8| | | | | | | | | | +|`CUBLASLT_EPILOGUE_BGRADA`|11.4| | | |`HIPBLASLT_EPILOGUE_BGRADA`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_BGRADB`|11.4| | | |`HIPBLASLT_EPILOGUE_BGRADB`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_BIAS`|10.1| | | |`HIPBLASLT_EPILOGUE_BIAS`|5.5.0| | | | | +|`CUBLASLT_EPILOGUE_DEFAULT`|10.1| | | |`HIPBLASLT_EPILOGUE_DEFAULT`|5.5.0| | | | | +|`CUBLASLT_EPILOGUE_DGELU`|11.6| | | |`HIPBLASLT_EPILOGUE_DGELU`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_DGELU_BGRAD`|11.3| | | |`HIPBLASLT_EPILOGUE_DGELU_BGRAD`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_DRELU`|11.6| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DRELU_BGRAD`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU`|5.5.0| | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_AUX`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX_BIAS`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_AUX_BIAS`|5.7.0| | | | | +|`CUBLASLT_EPILOGUE_GELU_BIAS`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_BIAS`|5.5.0| | | | | +|`CUBLASLT_EPILOGUE_RELU`|10.1| | | |`HIPBLASLT_EPILOGUE_RELU`|5.5.0| | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX_BIAS`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_BIAS`|10.1| | | |`HIPBLASLT_EPILOGUE_RELU_BIAS`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE`|11.4| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_AMAX_D_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER`|6.2.0| | | |6.2.0| +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_A_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER`|6.0.0| | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE`|11.3| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE`|11.8| | | |`HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_POINTER`|10.1| | | |`HIPBLASLT_MATMUL_DESC_BIAS_POINTER`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_B_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER`|6.0.0| | | | | +|`CUBLASLT_MATMUL_DESC_COMPUTE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_C_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER`|6.0.0| | | | | +|`CUBLASLT_MATMUL_DESC_D_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE`|10.1| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE`|5.7.0| | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD`|5.7.0| | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER`|5.7.0| | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER`|6.0.0| | | | | +|`CUBLASLT_MATMUL_DESC_FAST_ACCUM`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_FILL_MODE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_POINTER_MODE`|10.1| | | |`HIPBLASLT_MATMUL_DESC_POINTER_MODE`|6.0.0| | | | | +|`CUBLASLT_MATMUL_DESC_SCALE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET`|11.5| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSA`|10.1| | | |`HIPBLASLT_MATMUL_DESC_TRANSA`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_TRANSB`|10.1| | | |`HIPBLASLT_MATMUL_DESC_TRANSB`|5.5.0| | | | | +|`CUBLASLT_MATMUL_DESC_TRANSC`|10.1| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_END`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA16816`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1684`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1688`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA884`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_IMPL_MASK`|11.0| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES`|10.1| | | |`HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES`|5.5.0| | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_SEARCH_MODE`|10.1| | | |`HIPBLASLT_MATMUL_PREF_SEARCH_MODE`|5.5.0| | | | | |`CUBLASLT_MATMUL_STAGES_128x1`|11.0| | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x2`|11.0| | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x3`|11.0| | | | | | | | | | @@ -277,6 +359,18 @@ |`CUBLASLT_MATMUL_TILE_96x64`|11.3| | | | | | | | | | |`CUBLASLT_MATMUL_TILE_END`|10.1| | | | | | | | | | |`CUBLASLT_MATMUL_TILE_UNDEFINED`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT`|5.5.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_COLS`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_COLS`|6.0.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_LD`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_LD`|6.0.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_ORDER`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_ORDER`|6.0.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_ROWS`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_ROWS`|6.0.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET`|5.5.0| | | | | +|`CUBLASLT_MATRIX_LAYOUT_TYPE`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_TYPE`|6.0.0| | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE`|6.0.0| | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE`|6.0.0| | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA`|6.0.0| | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB`|6.0.0| | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F`|11.0| | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F`|11.0| | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I`|11.0| | | | | | | | | | @@ -313,26 +407,48 @@ |`CUBLASLT_POINTER_MODE_MASK_DEVICE`|10.1| | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR`|10.1| | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_HOST`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_INPLACE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_NONE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_BEST_FIT`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_02`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_03`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_04`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_05`|11.0| | | | | | | | | | |`cublasLtClusterShape_t`|11.8| | | | | | | | | | |`cublasLtContext`|10.1| | | | | | | | | | +|`cublasLtEpilogue_t`|10.1| | | |`hipblasLtEpilogue_t`|5.5.0| | | | | |`cublasLtHandle_t`|10.1| | | |`hipblasLtHandle_t`|5.5.0| | | | | +|`cublasLtLoggerCallback_t`|11.0| | | | | | | | | | +|`cublasLtMatmulAlgoCapAttributes_t`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigAttributes_t`|10.1| | | | | | | | | | |`cublasLtMatmulAlgo_t`|10.1| | | |`hipblasLtMatmulAlgo_t`|5.5.0| | | | | +|`cublasLtMatmulDescAttributes_t`|10.1| | | |`hipblasLtMatmulDescAttributes_t`|5.5.0| | | | | |`cublasLtMatmulDescOpaque_t`|11.0| | | |`hipblasLtMatmulDescOpaque_t`|5.5.0| | | | | |`cublasLtMatmulDesc_t`|10.1| | | |`hipblasLtMatmulDesc_t`|5.5.0| | | | | +|`cublasLtMatmulHeuristicResult_t`|10.1| | | |`hipblasLtMatmulHeuristicResult_t`|5.5.0| | | | | |`cublasLtMatmulInnerShape_t`|11.8| | | | | | | | | | +|`cublasLtMatmulPreferenceAttributes_t`|10.1| | | |`hipblasLtMatmulPreferenceAttributes_t`|5.5.0| | | | | |`cublasLtMatmulPreferenceOpaque_t`|11.0| | | |`hipblasLtMatmulPreferenceOpaque_t`|5.5.0| | | | | |`cublasLtMatmulPreference_t`|10.1| | | |`hipblasLtMatmulPreference_t`|5.5.0| | | | | +|`cublasLtMatmulSearch_t`|10.1| | | | | | | | | | |`cublasLtMatmulStages_t`|11.0| | | | | | | | | | |`cublasLtMatmulTile_t`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutAttribute_t`|10.1| | | |`hipblasLtMatrixLayoutAttribute_t`|5.5.0| | | | | |`cublasLtMatrixLayoutOpaque_t`|11.0| | | |`hipblasLtMatrixLayoutOpaque_t`| | | | | | |`cublasLtMatrixLayoutStruct`|10.1| | |10.2|`hipblasLtMatrixLayoutOpaque_t`| | | | | | |`cublasLtMatrixLayout_t`|10.1| | | |`hipblasLtMatrixLayout_t`| | | | | | +|`cublasLtMatrixTransformDescAttributes_t`|10.1| | | |`hipblasLtMatrixTransformDescAttributes_t`|6.0.0| | | | | |`cublasLtMatrixTransformDescOpaque_t`|11.0| | | |`hipblasLtMatrixTransformDescOpaque_t`|6.0.0| | | | | |`cublasLtMatrixTransformDesc_t`|10.1| | | |`hipblasLtMatrixTransformDesc_t`|6.0.0| | | | | |`cublasLtNumericalImplFlags_t`|11.0| | | | | | | | | | |`cublasLtOrder_t`|10.1| | | |`hipblasLtOrder_t`|6.0.0| | | | | |`cublasLtPointerModeMask_t`|10.1| | | | | | | | | | |`cublasLtPointerMode_t`|10.1| | | |`hipblasLtPointerMode_t`|6.0.0| | | | | +|`cublasLtReductionScheme_t`|10.1| | | | | | | | | | ## **4. CUBLAS Helper Function Reference** @@ -607,9 +723,9 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cublasCgbmv`| | | | |`hipblasCgbmv_v2`|6.0.0| | | | | -|`cublasCgbmv_64`|12.0| | | | | | | | | | +|`cublasCgbmv_64`|12.0| | | |`hipblasCgbmv_64`|6.2.0| | | |6.2.0| |`cublasCgbmv_v2`| | | | |`hipblasCgbmv_v2`|6.0.0| | | | | -|`cublasCgbmv_v2_64`|12.0| | | | | | | | | | +|`cublasCgbmv_v2_64`|12.0| | | |`hipblasCgbmv_64`|6.2.0| | | |6.2.0| |`cublasCgemv`| | | | |`hipblasCgemv_v2`|6.0.0| | | | | |`cublasCgemv_64`|12.0| | | | | | | | | | |`cublasCgemv_v2`| | | | |`hipblasCgemv_v2`|6.0.0| | | | | @@ -687,9 +803,9 @@ |`cublasCtrsv_v2`| | | | |`hipblasCtrsv_v2`|6.0.0| | | | | |`cublasCtrsv_v2_64`|12.0| | | | | | | | | | |`cublasDgbmv`| | | | |`hipblasDgbmv`|3.5.0| | | | | -|`cublasDgbmv_64`|12.0| | | | | | | | | | +|`cublasDgbmv_64`|12.0| | | |`hipblasDgbmv_64`|6.2.0| | | |6.2.0| |`cublasDgbmv_v2`| | | | |`hipblasDgbmv`|3.5.0| | | | | -|`cublasDgbmv_v2_64`|12.0| | | | | | | | | | +|`cublasDgbmv_v2_64`|12.0| | | |`hipblasDgbmv_64`|6.2.0| | | |6.2.0| |`cublasDgemv`| | | | |`hipblasDgemv`|1.8.2| | | | | |`cublasDgemv_64`|12.0| | | | | | | | | | |`cublasDgemv_v2`| | | | |`hipblasDgemv`|1.8.2| | | | | @@ -751,9 +867,9 @@ |`cublasDtrsv_v2`| | | | |`hipblasDtrsv`|3.0.0| | | | | |`cublasDtrsv_v2_64`|12.0| | | | | | | | | | |`cublasSgbmv`| | | | |`hipblasSgbmv`|3.5.0| | | | | -|`cublasSgbmv_64`|12.0| | | | | | | | | | +|`cublasSgbmv_64`|12.0| | | |`hipblasSgbmv_64`|6.2.0| | | |6.2.0| |`cublasSgbmv_v2`| | | | |`hipblasSgbmv`|3.5.0| | | | | -|`cublasSgbmv_v2_64`|12.0| | | | | | | | | | +|`cublasSgbmv_v2_64`|12.0| | | |`hipblasSgbmv_64`|6.2.0| | | |6.2.0| |`cublasSgemv`| | | | |`hipblasSgemv`|1.8.2| | | | | |`cublasSgemv_64`|12.0| | | | | | | | | | |`cublasSgemv_v2`| | | | |`hipblasSgemv`|1.8.2| | | | | @@ -815,9 +931,9 @@ |`cublasStrsv_v2`| | | | |`hipblasStrsv`|3.0.0| | | | | |`cublasStrsv_v2_64`|12.0| | | | | | | | | | |`cublasZgbmv`| | | | |`hipblasZgbmv_v2`|6.0.0| | | | | -|`cublasZgbmv_64`|12.0| | | | | | | | | | +|`cublasZgbmv_64`|12.0| | | |`hipblasZgbmv_64`|6.2.0| | | |6.2.0| |`cublasZgbmv_v2`| | | | |`hipblasZgbmv_v2`|6.0.0| | | | | -|`cublasZgbmv_v2_64`|12.0| | | | | | | | | | +|`cublasZgbmv_v2_64`|12.0| | | |`hipblasZgbmv_64`|6.2.0| | | |6.2.0| |`cublasZgemv`| | | | |`hipblasZgemv_v2`|6.0.0| | | | | |`cublasZgemv_64`|12.0| | | | | | | | | | |`cublasZgemv_v2`| | | | |`hipblasZgemv_v2`|6.0.0| | | | | @@ -1218,8 +1334,41 @@ |`cublasLtGetVersion`|10.1| | | | | | | | | | |`cublasLtHeuristicsCacheGetCapacity`|11.8| | | | | | | | | | |`cublasLtHeuristicsCacheSetCapacity`|11.8| | | | | | | | | | +|`cublasLtLoggerForceDisable`|11.0| | | | | | | | | | +|`cublasLtLoggerOpenFile`|11.0| | | | | | | | | | +|`cublasLtLoggerSetCallback`|11.0| | | | | | | | | | +|`cublasLtLoggerSetFile`|11.0| | | | | | | | | | +|`cublasLtLoggerSetLevel`|11.0| | | | | | | | | | +|`cublasLtLoggerSetMask`|11.0| | | | | | | | | | |`cublasLtMatmul`|10.1| | | |`hipblasLtMatmul`|5.5.0| | | | | +|`cublasLtMatmulAlgoCapGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoCheck`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigSetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoGetHeuristic`|10.1| | | |`hipblasLtMatmulAlgoGetHeuristic`|5.5.0| | | | | +|`cublasLtMatmulAlgoGetIds`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoInit`|10.1| | | | | | | | | | +|`cublasLtMatmulDescCreate`|10.1| |11.0| |`hipblasLtMatmulDescCreate`|5.5.0| | | | | +|`cublasLtMatmulDescDestroy`|10.1| | | |`hipblasLtMatmulDescDestroy`|5.5.0| | | | | +|`cublasLtMatmulDescGetAttribute`|10.1| | | |`hipblasLtMatmulDescGetAttribute`|5.5.0| | | | | +|`cublasLtMatmulDescInit`|11.0| | | | | | | | | | +|`cublasLtMatmulDescSetAttribute`|10.1| | | |`hipblasLtMatmulDescSetAttribute`|5.5.0| | | | | +|`cublasLtMatmulPreferenceCreate`|10.1| | | |`hipblasLtMatmulPreferenceCreate`|5.5.0| | | | | +|`cublasLtMatmulPreferenceDestroy`|10.1| | | |`hipblasLtMatmulPreferenceDestroy`|5.5.0| | | | | +|`cublasLtMatmulPreferenceGetAttribute`|10.1| | | |`hipblasLtMatmulPreferenceGetAttribute`|5.5.0| | | | | +|`cublasLtMatmulPreferenceInit`|11.0| | | | | | | | | | +|`cublasLtMatmulPreferenceSetAttribute`|10.1| | | |`hipblasLtMatmulPreferenceSetAttribute`|5.5.0| | | | | +|`cublasLtMatrixLayoutCreate`|10.1| | | |`hipblasLtMatrixLayoutCreate`|5.5.0| | | | | +|`cublasLtMatrixLayoutDestroy`|10.1| | | |`hipblasLtMatrixLayoutDestroy`|5.5.0| | | | | +|`cublasLtMatrixLayoutGetAttribute`|10.1| | | |`hipblasLtMatrixLayoutGetAttribute`|5.5.0| | | | | +|`cublasLtMatrixLayoutInit`|11.0| | | | | | | | | | +|`cublasLtMatrixLayoutSetAttribute`|10.1| | | |`hipblasLtMatrixLayoutSetAttribute`|5.5.0| | | | | |`cublasLtMatrixTransform`|10.1| | | |`hipblasLtMatrixTransform`|6.0.0| | | | | +|`cublasLtMatrixTransformDescCreate`|10.1| | | |`hipblasLtMatrixTransformDescCreate`|6.0.0| | | | | +|`cublasLtMatrixTransformDescDestroy`|10.1| | | |`hipblasLtMatrixTransformDescDestroy`|6.0.0| | | | | +|`cublasLtMatrixTransformDescGetAttribute`|10.1| | | |`hipblasLtMatrixTransformDescGetAttribute`|6.0.0| | | | | +|`cublasLtMatrixTransformDescInit`|11.0| | | | | | | | | | +|`cublasLtMatrixTransformDescSetAttribute`|10.1| | | |`hipblasLtMatrixTransformDescSetAttribute`|6.0.0| | | | | \*A - Added; D - Deprecated; C - Changed; R - Removed; E - Experimental \ No newline at end of file diff --git a/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md b/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md index cb26a28d..baefeb22 100644 --- a/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md +++ b/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md @@ -146,6 +146,34 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| +|`CUBLASLT_ALGO_CAP_ATOMIC_SYNC`|12.2| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_EPILOGUE_MASK`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_LD_NEGATIVE`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_POINTER_MODE_MASK`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_SPLITK_SUPPORT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STAGES_IDS`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_TILE_IDS`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CAP_UPLO_SUPPORT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_ID`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_SPLITK_NUM`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_STAGES_ID`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_TILE_ID`|10.1| | | | | | | | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_10x1x1`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_11x1x1`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_12x1x1`|11.8| | | | | | | | | | | | | | | | @@ -198,12 +226,66 @@ |`CUBLASLT_CLUSTER_SHAPE_9x1x1`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_AUTO`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_END`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_EPILOGUE_BGRADA`|11.4| | | |`HIPBLASLT_EPILOGUE_BGRADA`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_BGRADB`|11.4| | | |`HIPBLASLT_EPILOGUE_BGRADB`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_BIAS`|10.1| | | |`HIPBLASLT_EPILOGUE_BIAS`|5.5.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_DEFAULT`|10.1| | | |`HIPBLASLT_EPILOGUE_DEFAULT`|5.5.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_DGELU`|11.6| | | |`HIPBLASLT_EPILOGUE_DGELU`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_DGELU_BGRAD`|11.3| | | |`HIPBLASLT_EPILOGUE_DGELU_BGRAD`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_DRELU`|11.6| | | | | | | | | | | | | | | | +|`CUBLASLT_EPILOGUE_DRELU_BGRAD`|11.3| | | | | | | | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU`|5.5.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_AUX`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX_BIAS`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_AUX_BIAS`|5.7.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_BIAS`|11.3| | | |`HIPBLASLT_EPILOGUE_GELU_BIAS`|5.5.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU`|10.1| | | |`HIPBLASLT_EPILOGUE_RELU`|5.5.0| | | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX`|11.3| | | | | | | | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX_BIAS`|11.3| | | | | | | | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_BIAS`|10.1| | | |`HIPBLASLT_EPILOGUE_RELU_BIAS`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE`|11.4| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_AMAX_D_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER`|6.2.0| | | |6.2.0| | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER`|12.2| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS`|12.2| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS`|12.2| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER`|12.2| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_A_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE`|11.3| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE`|11.8| | | |`HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_POINTER`|10.1| | | |`HIPBLASLT_MATMUL_DESC_BIAS_POINTER`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_B_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_COMPUTE_TYPE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_C_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_D_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE`|10.1| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE`|5.7.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD`|5.7.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER`|11.3| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER`|5.7.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER`|11.8| | | |`HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_FAST_ACCUM`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_FILL_MODE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_POINTER_MODE`|10.1| | | |`HIPBLASLT_MATMUL_DESC_POINTER_MODE`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_SCALE_TYPE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET`|11.5| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSA`|10.1| | | |`HIPBLASLT_MATMUL_DESC_TRANSA`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSB`|10.1| | | |`HIPBLASLT_MATMUL_DESC_TRANSB`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSC`|10.1| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_END`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA16816`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1684`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1688`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA884`|11.8| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED`|11.8| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_IMPL_MASK`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES`|10.1| | | |`HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_SEARCH_MODE`|10.1| | | |`HIPBLASLT_MATMUL_PREF_SEARCH_MODE`|5.5.0| | | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x1`|11.0| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x2`|11.0| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x3`|11.0| | | | | | | | | | | | | | | | @@ -277,6 +359,18 @@ |`CUBLASLT_MATMUL_TILE_96x64`|11.3| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_TILE_END`|10.1| | | | | | | | | | | | | | | | |`CUBLASLT_MATMUL_TILE_UNDEFINED`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_COLS`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_COLS`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_LD`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_LD`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_ORDER`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_ORDER`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_ROWS`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_ROWS`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET`|5.5.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_TYPE`|10.1| | | |`HIPBLASLT_MATRIX_LAYOUT_TYPE`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA`|6.0.0| | | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB`|10.1| | | |`HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB`|6.0.0| | | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F`|11.0| | | | | | | | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F`|11.0| | | | | | | | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I`|11.0| | | | | | | | | | | | | | | | @@ -313,26 +407,48 @@ |`CUBLASLT_POINTER_MODE_MASK_DEVICE`|10.1| | | | | | | | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR`|10.1| | | | | | | | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_HOST`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_INPLACE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_NONE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_BEST_FIT`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID`|10.1| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_02`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_03`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_04`|11.0| | | | | | | | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_05`|11.0| | | | | | | | | | | | | | | | |`cublasLtClusterShape_t`|11.8| | | | | | | | | | | | | | | | |`cublasLtContext`|10.1| | | | | | | | | | | | | | | | +|`cublasLtEpilogue_t`|10.1| | | |`hipblasLtEpilogue_t`|5.5.0| | | | | | | | | | | |`cublasLtHandle_t`|10.1| | | |`hipblasLtHandle_t`|5.5.0| | | | | | | | | | | +|`cublasLtLoggerCallback_t`|11.0| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoCapAttributes_t`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoConfigAttributes_t`|10.1| | | | | | | | | | | | | | | | |`cublasLtMatmulAlgo_t`|10.1| | | |`hipblasLtMatmulAlgo_t`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulDescAttributes_t`|10.1| | | |`hipblasLtMatmulDescAttributes_t`|5.5.0| | | | | | | | | | | |`cublasLtMatmulDescOpaque_t`|11.0| | | |`hipblasLtMatmulDescOpaque_t`|5.5.0| | | | | | | | | | | |`cublasLtMatmulDesc_t`|10.1| | | |`hipblasLtMatmulDesc_t`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulHeuristicResult_t`|10.1| | | |`hipblasLtMatmulHeuristicResult_t`|5.5.0| | | | | | | | | | | |`cublasLtMatmulInnerShape_t`|11.8| | | | | | | | | | | | | | | | +|`cublasLtMatmulPreferenceAttributes_t`|10.1| | | |`hipblasLtMatmulPreferenceAttributes_t`|5.5.0| | | | | | | | | | | |`cublasLtMatmulPreferenceOpaque_t`|11.0| | | |`hipblasLtMatmulPreferenceOpaque_t`|5.5.0| | | | | | | | | | | |`cublasLtMatmulPreference_t`|10.1| | | |`hipblasLtMatmulPreference_t`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulSearch_t`|10.1| | | | | | | | | | | | | | | | |`cublasLtMatmulStages_t`|11.0| | | | | | | | | | | | | | | | |`cublasLtMatmulTile_t`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatrixLayoutAttribute_t`|10.1| | | |`hipblasLtMatrixLayoutAttribute_t`|5.5.0| | | | | | | | | | | |`cublasLtMatrixLayoutOpaque_t`|11.0| | | |`hipblasLtMatrixLayoutOpaque_t`| | | | | | | | | | | | |`cublasLtMatrixLayoutStruct`|10.1| | |10.2|`hipblasLtMatrixLayoutOpaque_t`| | | | | | | | | | | | |`cublasLtMatrixLayout_t`|10.1| | | |`hipblasLtMatrixLayout_t`| | | | | | | | | | | | +|`cublasLtMatrixTransformDescAttributes_t`|10.1| | | |`hipblasLtMatrixTransformDescAttributes_t`|6.0.0| | | | | | | | | | | |`cublasLtMatrixTransformDescOpaque_t`|11.0| | | |`hipblasLtMatrixTransformDescOpaque_t`|6.0.0| | | | | | | | | | | |`cublasLtMatrixTransformDesc_t`|10.1| | | |`hipblasLtMatrixTransformDesc_t`|6.0.0| | | | | | | | | | | |`cublasLtNumericalImplFlags_t`|11.0| | | | | | | | | | | | | | | | |`cublasLtOrder_t`|10.1| | | |`hipblasLtOrder_t`|6.0.0| | | | | | | | | | | |`cublasLtPointerModeMask_t`|10.1| | | | | | | | | | | | | | | | |`cublasLtPointerMode_t`|10.1| | | |`hipblasLtPointerMode_t`|6.0.0| | | | | | | | | | | +|`cublasLtReductionScheme_t`|10.1| | | | | | | | | | | | | | | | ## **4. CUBLAS Helper Function Reference** @@ -607,9 +723,9 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cublasCgbmv`| | | | |`hipblasCgbmv_v2`|6.0.0| | | | |`rocblas_cgbmv`|3.5.0| | | | | -|`cublasCgbmv_64`|12.0| | | | | | | | | | | | | | | | +|`cublasCgbmv_64`|12.0| | | |`hipblasCgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasCgbmv_v2`| | | | |`hipblasCgbmv_v2`|6.0.0| | | | |`rocblas_cgbmv`|3.5.0| | | | | -|`cublasCgbmv_v2_64`|12.0| | | | | | | | | | | | | | | | +|`cublasCgbmv_v2_64`|12.0| | | |`hipblasCgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasCgemv`| | | | |`hipblasCgemv_v2`|6.0.0| | | | |`rocblas_cgemv`|1.5.0| | | | | |`cublasCgemv_64`|12.0| | | | | | | | | | | | | | | | |`cublasCgemv_v2`| | | | |`hipblasCgemv_v2`|6.0.0| | | | |`rocblas_cgemv`|1.5.0| | | | | @@ -687,9 +803,9 @@ |`cublasCtrsv_v2`| | | | |`hipblasCtrsv_v2`|6.0.0| | | | |`rocblas_ctrsv`|3.5.0| | | | | |`cublasCtrsv_v2_64`|12.0| | | | | | | | | | | | | | | | |`cublasDgbmv`| | | | |`hipblasDgbmv`|3.5.0| | | | |`rocblas_dgbmv`|3.5.0| | | | | -|`cublasDgbmv_64`|12.0| | | | | | | | | | | | | | | | +|`cublasDgbmv_64`|12.0| | | |`hipblasDgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasDgbmv_v2`| | | | |`hipblasDgbmv`|3.5.0| | | | |`rocblas_dgbmv`|3.5.0| | | | | -|`cublasDgbmv_v2_64`|12.0| | | | | | | | | | | | | | | | +|`cublasDgbmv_v2_64`|12.0| | | |`hipblasDgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasDgemv`| | | | |`hipblasDgemv`|1.8.2| | | | |`rocblas_dgemv`|1.5.0| | | | | |`cublasDgemv_64`|12.0| | | | | | | | | | | | | | | | |`cublasDgemv_v2`| | | | |`hipblasDgemv`|1.8.2| | | | |`rocblas_dgemv`|1.5.0| | | | | @@ -751,9 +867,9 @@ |`cublasDtrsv_v2`| | | | |`hipblasDtrsv`|3.0.0| | | | |`rocblas_dtrsv`|3.5.0| | | | | |`cublasDtrsv_v2_64`|12.0| | | | | | | | | | | | | | | | |`cublasSgbmv`| | | | |`hipblasSgbmv`|3.5.0| | | | |`rocblas_sgbmv`|3.5.0| | | | | -|`cublasSgbmv_64`|12.0| | | | | | | | | | | | | | | | +|`cublasSgbmv_64`|12.0| | | |`hipblasSgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasSgbmv_v2`| | | | |`hipblasSgbmv`|3.5.0| | | | |`rocblas_sgbmv`|3.5.0| | | | | -|`cublasSgbmv_v2_64`|12.0| | | | | | | | | | | | | | | | +|`cublasSgbmv_v2_64`|12.0| | | |`hipblasSgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasSgemv`| | | | |`hipblasSgemv`|1.8.2| | | | |`rocblas_sgemv`|1.5.0| | | | | |`cublasSgemv_64`|12.0| | | | | | | | | | | | | | | | |`cublasSgemv_v2`| | | | |`hipblasSgemv`|1.8.2| | | | |`rocblas_sgemv`|1.5.0| | | | | @@ -815,9 +931,9 @@ |`cublasStrsv_v2`| | | | |`hipblasStrsv`|3.0.0| | | | |`rocblas_strsv`|3.5.0| | | | | |`cublasStrsv_v2_64`|12.0| | | | | | | | | | | | | | | | |`cublasZgbmv`| | | | |`hipblasZgbmv_v2`|6.0.0| | | | |`rocblas_zgbmv`|3.5.0| | | | | -|`cublasZgbmv_64`|12.0| | | | | | | | | | | | | | | | +|`cublasZgbmv_64`|12.0| | | |`hipblasZgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasZgbmv_v2`| | | | |`hipblasZgbmv_v2`|6.0.0| | | | |`rocblas_zgbmv`|3.5.0| | | | | -|`cublasZgbmv_v2_64`|12.0| | | | | | | | | | | | | | | | +|`cublasZgbmv_v2_64`|12.0| | | |`hipblasZgbmv_64`|6.2.0| | | |6.2.0| | | | | | | |`cublasZgemv`| | | | |`hipblasZgemv_v2`|6.0.0| | | | |`rocblas_zgemv`|1.5.0| | | | | |`cublasZgemv_64`|12.0| | | | | | | | | | | | | | | | |`cublasZgemv_v2`| | | | |`hipblasZgemv_v2`|6.0.0| | | | |`rocblas_zgemv`|1.5.0| | | | | @@ -1218,8 +1334,41 @@ |`cublasLtGetVersion`|10.1| | | | | | | | | | | | | | | | |`cublasLtHeuristicsCacheGetCapacity`|11.8| | | | | | | | | | | | | | | | |`cublasLtHeuristicsCacheSetCapacity`|11.8| | | | | | | | | | | | | | | | +|`cublasLtLoggerForceDisable`|11.0| | | | | | | | | | | | | | | | +|`cublasLtLoggerOpenFile`|11.0| | | | | | | | | | | | | | | | +|`cublasLtLoggerSetCallback`|11.0| | | | | | | | | | | | | | | | +|`cublasLtLoggerSetFile`|11.0| | | | | | | | | | | | | | | | +|`cublasLtLoggerSetLevel`|11.0| | | | | | | | | | | | | | | | +|`cublasLtLoggerSetMask`|11.0| | | | | | | | | | | | | | | | |`cublasLtMatmul`|10.1| | | |`hipblasLtMatmul`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulAlgoCapGetAttribute`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoCheck`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoConfigGetAttribute`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoConfigSetAttribute`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoGetHeuristic`|10.1| | | |`hipblasLtMatmulAlgoGetHeuristic`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulAlgoGetIds`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulAlgoInit`|10.1| | | | | | | | | | | | | | | | +|`cublasLtMatmulDescCreate`|10.1| |11.0| |`hipblasLtMatmulDescCreate`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulDescDestroy`|10.1| | | |`hipblasLtMatmulDescDestroy`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulDescGetAttribute`|10.1| | | |`hipblasLtMatmulDescGetAttribute`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulDescInit`|11.0| | | | | | | | | | | | | | | | +|`cublasLtMatmulDescSetAttribute`|10.1| | | |`hipblasLtMatmulDescSetAttribute`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulPreferenceCreate`|10.1| | | |`hipblasLtMatmulPreferenceCreate`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulPreferenceDestroy`|10.1| | | |`hipblasLtMatmulPreferenceDestroy`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulPreferenceGetAttribute`|10.1| | | |`hipblasLtMatmulPreferenceGetAttribute`|5.5.0| | | | | | | | | | | +|`cublasLtMatmulPreferenceInit`|11.0| | | | | | | | | | | | | | | | +|`cublasLtMatmulPreferenceSetAttribute`|10.1| | | |`hipblasLtMatmulPreferenceSetAttribute`|5.5.0| | | | | | | | | | | +|`cublasLtMatrixLayoutCreate`|10.1| | | |`hipblasLtMatrixLayoutCreate`|5.5.0| | | | | | | | | | | +|`cublasLtMatrixLayoutDestroy`|10.1| | | |`hipblasLtMatrixLayoutDestroy`|5.5.0| | | | | | | | | | | +|`cublasLtMatrixLayoutGetAttribute`|10.1| | | |`hipblasLtMatrixLayoutGetAttribute`|5.5.0| | | | | | | | | | | +|`cublasLtMatrixLayoutInit`|11.0| | | | | | | | | | | | | | | | +|`cublasLtMatrixLayoutSetAttribute`|10.1| | | |`hipblasLtMatrixLayoutSetAttribute`|5.5.0| | | | | | | | | | | |`cublasLtMatrixTransform`|10.1| | | |`hipblasLtMatrixTransform`|6.0.0| | | | | | | | | | | +|`cublasLtMatrixTransformDescCreate`|10.1| | | |`hipblasLtMatrixTransformDescCreate`|6.0.0| | | | | | | | | | | +|`cublasLtMatrixTransformDescDestroy`|10.1| | | |`hipblasLtMatrixTransformDescDestroy`|6.0.0| | | | | | | | | | | +|`cublasLtMatrixTransformDescGetAttribute`|10.1| | | |`hipblasLtMatrixTransformDescGetAttribute`|6.0.0| | | | | | | | | | | +|`cublasLtMatrixTransformDescInit`|11.0| | | | | | | | | | | | | | | | +|`cublasLtMatrixTransformDescSetAttribute`|10.1| | | |`hipblasLtMatrixTransformDescSetAttribute`|6.0.0| | | | | | | | | | | \*A - Added; D - Deprecated; C - Changed; R - Removed; E - Experimental \ No newline at end of file diff --git a/docs/tables/CUBLAS_API_supported_by_ROC.md b/docs/tables/CUBLAS_API_supported_by_ROC.md index 0475be98..891856d4 100644 --- a/docs/tables/CUBLAS_API_supported_by_ROC.md +++ b/docs/tables/CUBLAS_API_supported_by_ROC.md @@ -146,6 +146,34 @@ |**CUDA**|**A**|**D**|**C**|**R**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| +|`CUBLASLT_ALGO_CAP_ATOMIC_SYNC`|12.2| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_EPILOGUE_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_LD_NEGATIVE`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_POINTER_MODE_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_SPLITK_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STAGES_IDS`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_TILE_IDS`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CAP_UPLO_SUPPORT`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID`|11.8| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_ID`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID`|11.8| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_SPLITK_NUM`|10.1| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_STAGES_ID`|11.0| | | | | | | | | | +|`CUBLASLT_ALGO_CONFIG_TILE_ID`|10.1| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_10x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_11x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_12x1x1`|11.8| | | | | | | | | | @@ -198,12 +226,66 @@ |`CUBLASLT_CLUSTER_SHAPE_9x1x1`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_AUTO`|11.8| | | | | | | | | | |`CUBLASLT_CLUSTER_SHAPE_END`|11.8| | | | | | | | | | +|`CUBLASLT_EPILOGUE_BGRADA`|11.4| | | | | | | | | | +|`CUBLASLT_EPILOGUE_BGRADB`|11.4| | | | | | | | | | +|`CUBLASLT_EPILOGUE_BIAS`|10.1| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DEFAULT`|10.1| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DGELU`|11.6| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DGELU_BGRAD`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DRELU`|11.6| | | | | | | | | | +|`CUBLASLT_EPILOGUE_DRELU_BGRAD`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_AUX_BIAS`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_GELU_BIAS`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU`|10.1| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_AUX_BIAS`|11.3| | | | | | | | | | +|`CUBLASLT_EPILOGUE_RELU_BIAS`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE`|11.4| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_AMAX_D_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER`|12.2| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_A_SCALE_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE`|11.3| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_BIAS_POINTER`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_B_SCALE_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_COMPUTE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_C_SCALE_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_D_SCALE_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE`|11.3| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD`|11.3| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER`|11.3| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_FAST_ACCUM`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_FILL_MODE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_POINTER_MODE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_SCALE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET`|11.5| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSA`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSB`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_DESC_TRANSC`|10.1| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_END`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA16816`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1684`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA1688`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_MMA884`|11.8| | | | | | | | | | |`CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED`|11.8| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_IMPL_MASK`|11.0| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_MATMUL_PREF_SEARCH_MODE`|10.1| | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x1`|11.0| | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x2`|11.0| | | | | | | | | | |`CUBLASLT_MATMUL_STAGES_128x3`|11.0| | | | | | | | | | @@ -277,6 +359,18 @@ |`CUBLASLT_MATMUL_TILE_96x64`|11.3| | | | | | | | | | |`CUBLASLT_MATMUL_TILE_END`|10.1| | | | | | | | | | |`CUBLASLT_MATMUL_TILE_UNDEFINED`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_COLS`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_LD`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_ORDER`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_ROWS`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_LAYOUT_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA`|10.1| | | | | | | | | | +|`CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB`|10.1| | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F`|11.0| | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F`|11.0| | | | | | | | | | |`CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I`|11.0| | | | | | | | | | @@ -313,26 +407,48 @@ |`CUBLASLT_POINTER_MODE_MASK_DEVICE`|10.1| | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR`|10.1| | | | | | | | | | |`CUBLASLT_POINTER_MODE_MASK_HOST`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_INPLACE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_MASK`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_NONE`|10.1| | | | | | | | | | +|`CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_BEST_FIT`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID`|10.1| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_02`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_03`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_04`|11.0| | | | | | | | | | +|`CUBLASLT_SEARCH_RESERVED_05`|11.0| | | | | | | | | | |`cublasLtClusterShape_t`|11.8| | | | | | | | | | |`cublasLtContext`|10.1| | | | | | | | | | +|`cublasLtEpilogue_t`|10.1| | | | | | | | | | |`cublasLtHandle_t`|10.1| | | | | | | | | | +|`cublasLtLoggerCallback_t`|11.0| | | | | | | | | | +|`cublasLtMatmulAlgoCapAttributes_t`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigAttributes_t`|10.1| | | | | | | | | | |`cublasLtMatmulAlgo_t`|10.1| | | | | | | | | | +|`cublasLtMatmulDescAttributes_t`|10.1| | | | | | | | | | |`cublasLtMatmulDescOpaque_t`|11.0| | | | | | | | | | |`cublasLtMatmulDesc_t`|10.1| | | | | | | | | | +|`cublasLtMatmulHeuristicResult_t`|10.1| | | | | | | | | | |`cublasLtMatmulInnerShape_t`|11.8| | | | | | | | | | +|`cublasLtMatmulPreferenceAttributes_t`|10.1| | | | | | | | | | |`cublasLtMatmulPreferenceOpaque_t`|11.0| | | | | | | | | | |`cublasLtMatmulPreference_t`|10.1| | | | | | | | | | +|`cublasLtMatmulSearch_t`|10.1| | | | | | | | | | |`cublasLtMatmulStages_t`|11.0| | | | | | | | | | |`cublasLtMatmulTile_t`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutAttribute_t`|10.1| | | | | | | | | | |`cublasLtMatrixLayoutOpaque_t`|11.0| | | | | | | | | | |`cublasLtMatrixLayoutStruct`|10.1| | |10.2| | | | | | | |`cublasLtMatrixLayout_t`|10.1| | | | | | | | | | +|`cublasLtMatrixTransformDescAttributes_t`|10.1| | | | | | | | | | |`cublasLtMatrixTransformDescOpaque_t`|11.0| | | | | | | | | | |`cublasLtMatrixTransformDesc_t`|10.1| | | | | | | | | | |`cublasLtNumericalImplFlags_t`|11.0| | | | | | | | | | |`cublasLtOrder_t`|10.1| | | | | | | | | | |`cublasLtPointerModeMask_t`|10.1| | | | | | | | | | |`cublasLtPointerMode_t`|10.1| | | | | | | | | | +|`cublasLtReductionScheme_t`|10.1| | | | | | | | | | ## **4. CUBLAS Helper Function Reference** @@ -1218,8 +1334,41 @@ |`cublasLtGetVersion`|10.1| | | | | | | | | | |`cublasLtHeuristicsCacheGetCapacity`|11.8| | | | | | | | | | |`cublasLtHeuristicsCacheSetCapacity`|11.8| | | | | | | | | | +|`cublasLtLoggerForceDisable`|11.0| | | | | | | | | | +|`cublasLtLoggerOpenFile`|11.0| | | | | | | | | | +|`cublasLtLoggerSetCallback`|11.0| | | | | | | | | | +|`cublasLtLoggerSetFile`|11.0| | | | | | | | | | +|`cublasLtLoggerSetLevel`|11.0| | | | | | | | | | +|`cublasLtLoggerSetMask`|11.0| | | | | | | | | | |`cublasLtMatmul`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoCapGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoCheck`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoConfigSetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoGetHeuristic`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoGetIds`|10.1| | | | | | | | | | +|`cublasLtMatmulAlgoInit`|10.1| | | | | | | | | | +|`cublasLtMatmulDescCreate`|10.1| |11.0| | | | | | | | +|`cublasLtMatmulDescDestroy`|10.1| | | | | | | | | | +|`cublasLtMatmulDescGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulDescInit`|11.0| | | | | | | | | | +|`cublasLtMatmulDescSetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulPreferenceCreate`|10.1| | | | | | | | | | +|`cublasLtMatmulPreferenceDestroy`|10.1| | | | | | | | | | +|`cublasLtMatmulPreferenceGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatmulPreferenceInit`|11.0| | | | | | | | | | +|`cublasLtMatmulPreferenceSetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutCreate`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutDestroy`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatrixLayoutInit`|11.0| | | | | | | | | | +|`cublasLtMatrixLayoutSetAttribute`|10.1| | | | | | | | | | |`cublasLtMatrixTransform`|10.1| | | | | | | | | | +|`cublasLtMatrixTransformDescCreate`|10.1| | | | | | | | | | +|`cublasLtMatrixTransformDescDestroy`|10.1| | | | | | | | | | +|`cublasLtMatrixTransformDescGetAttribute`|10.1| | | | | | | | | | +|`cublasLtMatrixTransformDescInit`|11.0| | | | | | | | | | +|`cublasLtMatrixTransformDescSetAttribute`|10.1| | | | | | | | | | \*A - Added; D - Deprecated; C - Changed; R - Removed; E - Experimental \ No newline at end of file diff --git a/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md b/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md index 387a7585..be15b713 100644 --- a/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md @@ -170,17 +170,17 @@ |`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1`|11.3| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | | |`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2`|12.2| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | | |`CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st`|12.2| | | |`hipExternalSemaphoreWaitNodeParams`|6.0.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_ERROR`|12.0| | | |`hipGraphInstantiateError`|6.1.0| | | | | +|`CUDA_GRAPH_INSTANTIATE_ERROR`|12.0| | | |`hipGraphInstantiateError`|6.2.0| | | |6.2.0| |`CUDA_GRAPH_INSTANTIATE_FLAG_AUTO_FREE_ON_LAUNCH`|11.4| | | |`hipGraphInstantiateFlagAutoFreeOnLaunch`|5.2.0| | | | | |`CUDA_GRAPH_INSTANTIATE_FLAG_DEVICE_LAUNCH`|12.0| | | |`hipGraphInstantiateFlagDeviceLaunch`|5.6.0| | | | | |`CUDA_GRAPH_INSTANTIATE_FLAG_UPLOAD`|12.0| | | |`hipGraphInstantiateFlagUpload`|5.6.0| | | | | |`CUDA_GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY`|11.7| | | |`hipGraphInstantiateFlagUseNodePriority`|5.6.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE`|12.0| | | |`hipGraphInstantiateInvalidStructure`|6.1.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.1.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.1.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_PARAMS`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_PARAMS_st`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | | | -|`CUDA_GRAPH_INSTANTIATE_SUCCESS`|12.0| | | |`hipGraphInstantiateSuccess`|6.1.0| | | | | +|`CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE`|12.0| | | |`hipGraphInstantiateInvalidStructure`|6.2.0| | | |6.2.0| +|`CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.2.0| | | |6.2.0| +|`CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.2.0| | | |6.2.0| +|`CUDA_GRAPH_INSTANTIATE_PARAMS`|12.0| | | |`hipGraphInstantiateParams`|6.2.0| | | |6.2.0| +|`CUDA_GRAPH_INSTANTIATE_PARAMS_st`|12.0| | | |`hipGraphInstantiateParams`|6.2.0| | | |6.2.0| +|`CUDA_GRAPH_INSTANTIATE_SUCCESS`|12.0| | | |`hipGraphInstantiateSuccess`|6.2.0| | | |6.2.0| |`CUDA_HOST_NODE_PARAMS`|10.0| | | |`hipHostNodeParams`|4.3.0| | | | | |`CUDA_HOST_NODE_PARAMS_st`|10.0| | | |`hipHostNodeParams`|4.3.0| | | | | |`CUDA_HOST_NODE_PARAMS_v1`|11.3| | | |`hipHostNodeParams`|4.3.0| | | | | @@ -639,9 +639,9 @@ |`CU_GET_PROC_ADDRESS_DEFAULT`|11.3| | | | | | | | | | |`CU_GET_PROC_ADDRESS_LEGACY_STREAM`|11.3| | | | | | | | | | |`CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM`|11.3| | | | | | | | | | -|`CU_GET_PROC_ADDRESS_SUCCESS`|12.0| | | |`HIP_GET_PROC_ADDRESS_SUCCESS`|6.1.0| | | | | -|`CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|12.0| | | |`HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|6.1.0| | | | | -|`CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|12.0| | | |`HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|6.1.0| | | | | +|`CU_GET_PROC_ADDRESS_SUCCESS`|12.0| | | |`HIP_GET_PROC_ADDRESS_SUCCESS`|6.2.0| | | |6.2.0| +|`CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|12.0| | | |`HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|6.2.0| | | |6.2.0| +|`CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|12.0| | | |`HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|6.2.0| | | |6.2.0| |`CU_GL_DEVICE_LIST_ALL`| | | | |`hipGLDeviceListAll`|4.4.0| | | | | |`CU_GL_DEVICE_LIST_CURRENT_FRAME`| | | | |`hipGLDeviceListCurrentFrame`|4.4.0| | | | | |`CU_GL_DEVICE_LIST_NEXT_FRAME`| | | | |`hipGLDeviceListNextFrame`|4.4.0| | | | | @@ -678,8 +678,8 @@ |`CU_GRAPH_DEBUG_DOT_FLAGS_MEM_FREE_NODE_PARAMS`|11.4| | | | | | | | | | |`CU_GRAPH_DEBUG_DOT_FLAGS_RUNTIME_TYPES`|11.3| | | |`hipGraphDebugDotFlagsRuntimeTypes`| | | | | | |`CU_GRAPH_DEBUG_DOT_FLAGS_VERBOSE`|11.3| | | |`hipGraphDebugDotFlagsVerbose`|5.5.0| | | | | -|`CU_GRAPH_DEPENDENCY_TYPE_DEFAULT`|12.3| | | | | | | | | | -|`CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC`|12.3| | | | | | | | | | +|`CU_GRAPH_DEPENDENCY_TYPE_DEFAULT`|12.3| | | |`hipGraphDependencyTypeDefault`|6.2.0| | | |6.2.0| +|`CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC`|12.3| | | |`hipGraphDependencyTypeProgrammatic`|6.2.0| | | |6.2.0| |`CU_GRAPH_EXEC_UPDATE_ERROR`|10.2| | | |`hipGraphExecUpdateError`|4.3.0| | | | | |`CU_GRAPH_EXEC_UPDATE_ERROR_ATTRIBUTES_CHANGED`|11.6| | | | | | | | | | |`CU_GRAPH_EXEC_UPDATE_ERROR_FUNCTION_CHANGED`|10.2| | | |`hipGraphExecUpdateErrorFunctionChanged`|4.3.0| | | | | @@ -689,9 +689,9 @@ |`CU_GRAPH_EXEC_UPDATE_ERROR_TOPOLOGY_CHANGED`|10.2| | | |`hipGraphExecUpdateErrorTopologyChanged`|4.3.0| | | | | |`CU_GRAPH_EXEC_UPDATE_ERROR_UNSUPPORTED_FUNCTION_CHANGE`|11.2| | | |`hipGraphExecUpdateErrorUnsupportedFunctionChange`|4.3.0| | | | | |`CU_GRAPH_EXEC_UPDATE_SUCCESS`|10.2| | | |`hipGraphExecUpdateSuccess`|4.3.0| | | | | -|`CU_GRAPH_KERNEL_NODE_PORT_DEFAULT`|12.3| | | | | | | | | | -|`CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER`|12.3| | | | | | | | | | -|`CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC`|12.3| | | | | | | | | | +|`CU_GRAPH_KERNEL_NODE_PORT_DEFAULT`|12.3| | | |`hipGraphKernelNodePortDefault`|6.2.0| | | |6.2.0| +|`CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER`|12.3| | | |`hipGraphKernelNodePortLaunchCompletion`|6.2.0| | | |6.2.0| +|`CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC`|12.3| | | |`hipGraphKernelNodePortProgrammatic`|6.2.0| | | |6.2.0| |`CU_GRAPH_MEM_ATTR_RESERVED_MEM_CURRENT`|11.4| | | |`hipGraphMemAttrReservedMemCurrent`|5.3.0| | | | | |`CU_GRAPH_MEM_ATTR_RESERVED_MEM_HIGH`|11.4| | | |`hipGraphMemAttrReservedMemHigh`|5.3.0| | | | | |`CU_GRAPH_MEM_ATTR_USED_MEM_CURRENT`|11.4| | | |`hipGraphMemAttrUsedMemCurrent`|5.3.0| | | | | @@ -767,18 +767,18 @@ |`CU_KERNEL_NODE_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE`|12.4| | | | | | | | | | |`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN`|12.0| | | | | | | | | | |`CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP`|12.0| | | | | | | | | | -|`CU_KERNEL_NODE_ATTRIBUTE_PRIORITY`|11.7| | | | | | | | | | -|`CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW`|11.8| | | | | | | | | | +|`CU_KERNEL_NODE_ATTRIBUTE_PRIORITY`|11.7| | | |`hipKernelNodeAttributePriority`|6.2.0| | | |6.2.0| +|`CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW`|11.8| | | |`hipLaunchAttributeAccessPolicyWindow`|6.2.0| | | |6.2.0| |`CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION`|11.8| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_CLUSTER_SCHEDULING_POLICY_PREFERENCE`|11.8| | | | | | | | | | -|`CU_LAUNCH_ATTRIBUTE_COOPERATIVE`|11.8| | | | | | | | | | +|`CU_LAUNCH_ATTRIBUTE_COOPERATIVE`|11.8| | | |`hipLaunchAttributeCooperative`|6.2.0| | | |6.2.0| |`CU_LAUNCH_ATTRIBUTE_DEVICE_UPDATABLE_KERNEL_NODE`|12.4| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_IGNORE`|11.8| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_LAUNCH_COMPLETION_EVENT`|12.3| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_MAX`|12.1| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN`|12.0| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP`|12.0| | | | | | | | | | -|`CU_LAUNCH_ATTRIBUTE_PRIORITY`|11.8| | | | | | | | | | +|`CU_LAUNCH_ATTRIBUTE_PRIORITY`|11.8| | | |`hipLaunchAttributePriority`|6.2.0| | | |6.2.0| |`CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT`|11.8| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_STREAM_SERIALIZATION`|11.8| | | | | | | | | | |`CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY`|11.8| | | | | | | | | | @@ -954,7 +954,7 @@ |`CU_STREAM_CAPTURE_STATUS_INVALIDATED`|10.0| | | |`hipStreamCaptureStatusInvalidated`|4.3.0| | | | | |`CU_STREAM_CAPTURE_STATUS_NONE`|10.0| | | |`hipStreamCaptureStatusNone`|4.3.0| | | | | |`CU_STREAM_DEFAULT`| | | | |`hipStreamDefault`|1.6.0| | | | | -|`CU_STREAM_LEGACY`| | | | | | | | | | | +|`CU_STREAM_LEGACY`| | | | |`hipStreamLegacy`|6.2.0| | | |6.2.0| |`CU_STREAM_MEMORY_BARRIER_TYPE_GPU`|11.7| | | | | | | | | | |`CU_STREAM_MEMORY_BARRIER_TYPE_SYS`|11.7| | | | | | | | | | |`CU_STREAM_MEM_OP_BARRIER`|11.7| | | | | | | | | | @@ -1112,8 +1112,8 @@ |`CUdevprop`| | | | | | | | | | | |`CUdevprop_st`| | | | | | | | | | | |`CUdevprop_v1`|11.3| | | | | | | | | | -|`CUdriverProcAddressQueryResult`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | | | -|`CUdriverProcAddressQueryResult_enum`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | | | +|`CUdriverProcAddressQueryResult`|12.0| | | |`hipDriverProcAddressQueryResult`|6.2.0| | | |6.2.0| +|`CUdriverProcAddressQueryResult_enum`|12.0| | | |`hipDriverProcAddressQueryResult`|6.2.0| | | |6.2.0| |`CUdriverProcAddress_flags`|11.3| | | | | | | | | | |`CUdriverProcAddress_flags_enum`|11.3| | | | | | | | | | |`CUeglColorFormat`|9.0| | | | | | | | | | @@ -1172,12 +1172,12 @@ |`CUgraphConditionalNodeType_enum`|12.3| | | | | | | | | | |`CUgraphDebugDot_flags`|11.3| | | |`hipGraphDebugDotFlags`|5.5.0| | | | | |`CUgraphDebugDot_flags_enum`|11.3| | | |`hipGraphDebugDotFlags`|5.5.0| | | | | -|`CUgraphDependencyType`|12.3| | | | | | | | | | -|`CUgraphDependencyType_enum`|12.3| | | | | | | | | | +|`CUgraphDependencyType`|12.3| | | |`hipGraphDependencyType`|6.2.0| | | |6.2.0| +|`CUgraphDependencyType_enum`|12.3| | | |`hipGraphDependencyType`|6.2.0| | | |6.2.0| |`CUgraphDeviceNode`|12.4| | | | | | | | | | |`CUgraphDeviceUpdatableNode_st`|12.4| | | | | | | | | | -|`CUgraphEdgeData`|12.3| | | | | | | | | | -|`CUgraphEdgeData_st`|12.3| | | | | | | | | | +|`CUgraphEdgeData`|12.3| | | |`hipGraphEdgeData`|6.2.0| | | |6.2.0| +|`CUgraphEdgeData_st`|12.3| | | |`hipGraphEdgeData`|6.2.0| | | |6.2.0| |`CUgraphExec`|10.0| | | |`hipGraphExec_t`|4.3.0| | | | | |`CUgraphExecUpdateResult`|10.2| | | |`hipGraphExecUpdateResult`|4.3.0| | | | | |`CUgraphExecUpdateResultInfo`|12.0| | | | | | | | | | @@ -1185,8 +1185,8 @@ |`CUgraphExecUpdateResultInfo_v1`|12.0| | | | | | | | | | |`CUgraphExecUpdateResult_enum`|10.2| | | |`hipGraphExecUpdateResult`|4.3.0| | | | | |`CUgraphExec_st`|10.0| | | |`hipGraphExec`|4.3.0| | | | | -|`CUgraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | | | -|`CUgraphInstantiateResult_enum`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | | | +|`CUgraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.2.0| | | |6.2.0| +|`CUgraphInstantiateResult_enum`|12.0| | | |`hipGraphInstantiateResult`|6.2.0| | | |6.2.0| |`CUgraphInstantiate_flags`|11.4| | | |`hipGraphInstantiateFlags`|5.2.0| | | | | |`CUgraphInstantiate_flags_enum`|11.4| | | |`hipGraphInstantiateFlags`|5.2.0| | | | | |`CUgraphMem_attribute`|11.4| | | |`hipGraphMemAttributeType`|5.3.0| | | | | @@ -1234,10 +1234,10 @@ |`CUkernelNodeAttrValue_union`|11.0| | |11.8|`hipKernelNodeAttrValue`|5.2.0| | | | | |`CUkernelNodeAttrValue_v1`|11.3| | | |`hipKernelNodeAttrValue`|5.2.0| | | | | |`CUlaunchAttribute`|11.8| | | | | | | | | | -|`CUlaunchAttributeID`|11.8| | | | | | | | | | -|`CUlaunchAttributeID_enum`|11.8| | | | | | | | | | -|`CUlaunchAttributeValue`|11.8| | | | | | | | | | -|`CUlaunchAttributeValue_union`|11.8| | | | | | | | | | +|`CUlaunchAttributeID`|11.8| | | |`hipLaunchAttributeID`|6.2.0| | | |6.2.0| +|`CUlaunchAttributeID_enum`|11.8| | | |`hipLaunchAttributeID`|6.2.0| | | |6.2.0| +|`CUlaunchAttributeValue`|11.8| | | |`hipLaunchAttributeValue`|6.2.0| | | |6.2.0| +|`CUlaunchAttributeValue_union`|11.8| | | |`hipLaunchAttributeValue`|6.2.0| | | |6.2.0| |`CUlaunchAttribute_st`|11.8| | | | | | | | | | |`CUlaunchConfig`|11.8| | | | | | | | | | |`CUlaunchConfig_st`|11.8| | | | | | | | | | @@ -1736,7 +1736,7 @@ |`cuStreamAddCallback`| | | | |`hipStreamAddCallback`|1.6.0| | | | | |`cuStreamAttachMemAsync`| | | | |`hipStreamAttachMemAsync`|3.7.0| | | | | |`cuStreamBeginCapture`|10.0| | | |`hipStreamBeginCapture`|4.3.0| | | | | -|`cuStreamBeginCaptureToGraph`|12.3| | | | | | | | | | +|`cuStreamBeginCaptureToGraph`|12.3| | | |`hipStreamBeginCaptureToGraph`|6.2.0| | | |6.2.0| |`cuStreamBeginCapture_ptsz`|10.1| | | | | | | | | | |`cuStreamBeginCapture_v2`|10.1| | | |`hipStreamBeginCapture`|4.3.0| | | | | |`cuStreamCopyAttributes`|11.0| | | | | | | | | | @@ -1851,15 +1851,15 @@ |`cuGraphAddEmptyNode`|10.0| | | |`hipGraphAddEmptyNode`|4.5.0| | | | | |`cuGraphAddEventRecordNode`|11.1| | | |`hipGraphAddEventRecordNode`|5.0.0| | | | | |`cuGraphAddEventWaitNode`|11.1| | | |`hipGraphAddEventWaitNode`|5.0.0| | | | | -|`cuGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|6.1.0| | | | | -|`cuGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.0| | | | | +|`cuGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|5.7.0| | | | | +|`cuGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|5.7.0| | | | | |`cuGraphAddHostNode`|10.0| | | |`hipGraphAddHostNode`|5.0.0| | | | | |`cuGraphAddKernelNode`|10.0| | | |`hipGraphAddKernelNode`|4.3.0| | | | | |`cuGraphAddMemAllocNode`|11.4| | | |`hipGraphAddMemAllocNode`|5.5.0| | | | | -|`cuGraphAddMemFreeNode`|11.4| | | |`hipDrvGraphAddMemFreeNode`|6.1.0| | | | | +|`cuGraphAddMemFreeNode`|11.4| | | |`hipDrvGraphAddMemFreeNode`|6.2.0| | | |6.2.0| |`cuGraphAddMemcpyNode`|10.0| | | |`hipDrvGraphAddMemcpyNode`|6.0.0| | | | | |`cuGraphAddMemsetNode`|10.0| | | |`hipDrvGraphAddMemsetNode`|6.1.0| | | | | -|`cuGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.1.0| | | | | +|`cuGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.2.0| | | |6.2.0| |`cuGraphAddNode_v2`|12.3| | | | | | | | | | |`cuGraphBatchMemOpNodeGetParams`|11.7| | | |`hipGraphBatchMemOpNodeGetParams`| | | | | | |`cuGraphBatchMemOpNodeSetParams`|11.7| | | |`hipGraphBatchMemOpNodeSetParams`| | | | | | @@ -1879,19 +1879,18 @@ |`cuGraphExecDestroy`|10.0| | | |`hipGraphExecDestroy`|4.3.0| | | | | |`cuGraphExecEventRecordNodeSetEvent`|11.1| | | |`hipGraphExecEventRecordNodeSetEvent`|5.0.0| | | | | |`cuGraphExecEventWaitNodeSetEvent`|11.1| | | |`hipGraphExecEventWaitNodeSetEvent`|5.0.0| | | | | -|`cuGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | -|`cuGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | -|`cuGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | | | +|`cuGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|5.7.0| | | | | +|`cuGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|5.7.0| | | | | +|`cuGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.2.0| | | |6.2.0| |`cuGraphExecHostNodeSetParams`|10.2| | | |`hipGraphExecHostNodeSetParams`|5.0.0| | | | | |`cuGraphExecKernelNodeSetParams`|10.1| | | |`hipGraphExecKernelNodeSetParams`|4.5.0| | | | | -|`cuGraphExecMemcpyNodeSetParams`|10.2| | | |`hipDrvGraphExecMemcpyNodeSetParams`|6.1.0| | | | | -|`cuGraphExecMemsetNodeSetParams`|10.2| | | |`hipDrvGraphExecMemsetNodeSetParams`|6.1.0| | | | | -|`cuGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.1.0| | | | | +|`cuGraphExecMemcpyNodeSetParams`|10.2| | | |`hipDrvGraphExecMemcpyNodeSetParams`|6.2.0| | | |6.2.0| +|`cuGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.2.0| | | |6.2.0| |`cuGraphExecUpdate`|10.2| | | |`hipGraphExecUpdate`|5.0.0| | | | | -|`cuGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|6.1.0| | | | | -|`cuGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | -|`cuGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|6.1.0| | | | | -|`cuGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | +|`cuGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|5.7.0| | | | | +|`cuGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|5.7.0| | | | | +|`cuGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|5.7.0| | | | | +|`cuGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|5.7.0| | | | | |`cuGraphGetEdges`|10.0| | | |`hipGraphGetEdges`|5.0.0| | | | | |`cuGraphGetEdges_v2`|12.3| | | | | | | | | | |`cuGraphGetNodes`|10.0| | | |`hipGraphGetNodes`|4.5.0| | | | | @@ -1900,7 +1899,7 @@ |`cuGraphHostNodeSetParams`|10.0| | | |`hipGraphHostNodeSetParams`|5.0.0| | | | | |`cuGraphInstantiate`|10.0| | | |`hipGraphInstantiate`|4.3.0| | | | | |`cuGraphInstantiateWithFlags`|11.4| | | |`hipGraphInstantiateWithFlags`|5.0.0| | | | | -|`cuGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.1.0| | | | | +|`cuGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.2.0| | | |6.2.0| |`cuGraphInstantiate_v2`|11.0| | | |`hipGraphInstantiate`|4.3.0| | | | | |`cuGraphKernelNodeCopyAttributes`|11.0| | | |`hipGraphKernelNodeCopyAttributes`|5.5.0| | | | | |`cuGraphKernelNodeGetAttribute`|11.0| | | |`hipGraphKernelNodeGetAttribute`|5.2.0| | | | | @@ -1910,8 +1909,8 @@ |`cuGraphLaunch`|10.0| | | |`hipGraphLaunch`|4.3.0| | | | | |`cuGraphMemAllocNodeGetParams`|11.4| | | |`hipGraphMemAllocNodeGetParams`|5.5.0| | | | | |`cuGraphMemFreeNodeGetParams`|11.4| | | |`hipGraphMemFreeNodeGetParams`|5.5.0| | | | | -|`cuGraphMemcpyNodeGetParams`|10.0| | | |`hipDrvGraphMemcpyNodeGetParams`|6.1.0| | | | | -|`cuGraphMemcpyNodeSetParams`|10.0| | | |`hipDrvGraphMemcpyNodeSetParams`|6.1.0| | | | | +|`cuGraphMemcpyNodeGetParams`|10.0| | | |`hipDrvGraphMemcpyNodeGetParams`|6.2.0| | | |6.2.0| +|`cuGraphMemcpyNodeSetParams`|10.0| | | |`hipDrvGraphMemcpyNodeSetParams`|6.2.0| | | |6.2.0| |`cuGraphMemsetNodeGetParams`|10.0| | | |`hipGraphMemsetNodeGetParams`|4.5.0| | | | | |`cuGraphMemsetNodeSetParams`|10.0| | | |`hipGraphMemsetNodeSetParams`|4.5.0| | | | | |`cuGraphNodeFindInClone`|10.0| | | |`hipGraphNodeFindInClone`|5.0.0| | | | | @@ -1922,7 +1921,7 @@ |`cuGraphNodeGetEnabled`|11.6| | | |`hipGraphNodeGetEnabled`|5.5.0| | | | | |`cuGraphNodeGetType`|10.0| | | |`hipGraphNodeGetType`|5.0.0| | | | | |`cuGraphNodeSetEnabled`|11.6| | | |`hipGraphNodeSetEnabled`|5.5.0| | | | | -|`cuGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.1.0| | | | | +|`cuGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.2.0| | | |6.2.0| |`cuGraphReleaseUserObject`|11.3| | | |`hipGraphReleaseUserObject`|5.3.0| | | | | |`cuGraphRemoveDependencies`|10.0| | | |`hipGraphRemoveDependencies`|5.0.0| | | | | |`cuGraphRemoveDependencies_v2`|12.3| | | | | | | | | | @@ -2040,7 +2039,7 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cuGetProcAddress`|11.3| | | | | | | | | | +|`cuGetProcAddress`|11.3| |12.0| |`hipGetProcAddress`|6.2.0| | | |6.2.0| ## **34. Coredump Attributes Control API** diff --git a/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md b/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md index 0f6b792a..a1048e03 100644 --- a/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md +++ b/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md @@ -66,7 +66,7 @@ |`cudaStreamAddCallback`| | | | |`hipStreamAddCallback`|1.6.0| | | | | |`cudaStreamAttachMemAsync`| | | | |`hipStreamAttachMemAsync`|3.7.0| | | | | |`cudaStreamBeginCapture`|10.0| | | |`hipStreamBeginCapture`|4.3.0| | | | | -|`cudaStreamBeginCaptureToGraph`|12.3| | | | | | | | | | +|`cudaStreamBeginCaptureToGraph`|12.3| | | |`hipStreamBeginCaptureToGraph`|6.2.0| | | |6.2.0| |`cudaStreamCopyAttributes`|11.0| | | | | | | | | | |`cudaStreamCreate`| | | | |`hipStreamCreate`|1.6.0| | | | | |`cudaStreamCreateWithFlags`| | | | |`hipStreamCreateWithFlags`|1.6.0| | | | | @@ -424,8 +424,8 @@ |`cudaGraphAddEmptyNode`|10.0| | | |`hipGraphAddEmptyNode`|4.5.0| | | | | |`cudaGraphAddEventRecordNode`|11.1| | | |`hipGraphAddEventRecordNode`|5.0.0| | | | | |`cudaGraphAddEventWaitNode`|11.1| | | |`hipGraphAddEventWaitNode`|5.0.0| | | | | -|`cudaGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|6.1.0| | | | | -|`cudaGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.0| | | | | +|`cudaGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|5.7.0| | | | | +|`cudaGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|5.7.0| | | | | |`cudaGraphAddHostNode`|10.0| | | |`hipGraphAddHostNode`|5.0.0| | | | | |`cudaGraphAddKernelNode`|10.0| | | |`hipGraphAddKernelNode`|4.3.0| | | | | |`cudaGraphAddMemAllocNode`|11.4| | | |`hipGraphAddMemAllocNode`|5.5.0| | | | | @@ -435,7 +435,7 @@ |`cudaGraphAddMemcpyNodeFromSymbol`|11.1| | | |`hipGraphAddMemcpyNodeFromSymbol`|5.0.0| | | | | |`cudaGraphAddMemcpyNodeToSymbol`|11.1| | | |`hipGraphAddMemcpyNodeToSymbol`|5.0.0| | | | | |`cudaGraphAddMemsetNode`|10.0| | | |`hipGraphAddMemsetNode`|4.3.0| | | | | -|`cudaGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.1.0| | | | | +|`cudaGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.2.0| | | |6.2.0| |`cudaGraphAddNode_v2`|12.3| | | | | | | | | | |`cudaGraphChildGraphNodeGetGraph`|10.0| | | |`hipGraphChildGraphNodeGetGraph`|5.0.0| | | | | |`cudaGraphClone`|10.0| | | |`hipGraphClone`|5.0.0| | | | | @@ -452,9 +452,9 @@ |`cudaGraphExecDestroy`|10.0| | | |`hipGraphExecDestroy`|4.3.0| | | | | |`cudaGraphExecEventRecordNodeSetEvent`|11.1| | | |`hipGraphExecEventRecordNodeSetEvent`|5.0.0| | | | | |`cudaGraphExecEventWaitNodeSetEvent`|11.1| | | |`hipGraphExecEventWaitNodeSetEvent`|5.0.0| | | | | -|`cudaGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | -|`cudaGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | -|`cudaGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | | | +|`cudaGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|5.7.0| | | | | +|`cudaGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|5.7.0| | | | | +|`cudaGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.2.0| | | |6.2.0| |`cudaGraphExecHostNodeSetParams`|11.0| | | |`hipGraphExecHostNodeSetParams`|5.0.0| | | | | |`cudaGraphExecKernelNodeSetParams`|11.0| | | |`hipGraphExecKernelNodeSetParams`|4.5.0| | | | | |`cudaGraphExecMemcpyNodeSetParams`|11.0| | | |`hipGraphExecMemcpyNodeSetParams`|5.0.0| | | | | @@ -462,12 +462,12 @@ |`cudaGraphExecMemcpyNodeSetParamsFromSymbol`|11.1| | | |`hipGraphExecMemcpyNodeSetParamsFromSymbol`|5.0.0| | | | | |`cudaGraphExecMemcpyNodeSetParamsToSymbol`|11.1| | | |`hipGraphExecMemcpyNodeSetParamsToSymbol`|5.0.0| | | | | |`cudaGraphExecMemsetNodeSetParams`|11.0| | | |`hipGraphExecMemsetNodeSetParams`|5.0.0| | | | | -|`cudaGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.1.0| | | | | +|`cudaGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.2.0| | | |6.2.0| |`cudaGraphExecUpdate`|11.0| | | |`hipGraphExecUpdate`|5.0.0| | | | | -|`cudaGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|6.1.0| | | | | -|`cudaGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | -|`cudaGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|6.1.0| | | | | -|`cudaGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | +|`cudaGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|5.7.0| | | | | +|`cudaGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|5.7.0| | | | | +|`cudaGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|5.7.0| | | | | +|`cudaGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|5.7.0| | | | | |`cudaGraphGetEdges`|10.0| | | |`hipGraphGetEdges`|5.0.0| | | | | |`cudaGraphGetEdges_v2`|12.3| | | | | | | | | | |`cudaGraphGetNodes`|10.0| | | |`hipGraphGetNodes`|4.5.0| | | | | @@ -476,7 +476,7 @@ |`cudaGraphHostNodeSetParams`|10.0| | | |`hipGraphHostNodeSetParams`|5.0.0| | | | | |`cudaGraphInstantiate`|10.0| | | |`hipGraphInstantiate`|4.3.0| | | | | |`cudaGraphInstantiateWithFlags`|11.4| | | |`hipGraphInstantiateWithFlags`|5.0.0| | | | | -|`cudaGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.1.0| | | | | +|`cudaGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.2.0| | | |6.2.0| |`cudaGraphKernelNodeCopyAttributes`|11.0| | | |`hipGraphKernelNodeCopyAttributes`|5.5.0| | | | | |`cudaGraphKernelNodeGetAttribute`|11.0| | | |`hipGraphKernelNodeGetAttribute`|5.2.0| | | | | |`cudaGraphKernelNodeGetParams`|11.0| | | |`hipGraphKernelNodeGetParams`|4.5.0| | | | | @@ -500,7 +500,7 @@ |`cudaGraphNodeGetEnabled`|11.6| | | |`hipGraphNodeGetEnabled`|5.5.0| | | | | |`cudaGraphNodeGetType`|11.0| | | |`hipGraphNodeGetType`|5.0.0| | | | | |`cudaGraphNodeSetEnabled`|11.6| | | |`hipGraphNodeSetEnabled`|5.5.0| | | | | -|`cudaGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.1.0| | | | | +|`cudaGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.2.0| | | |6.2.0| |`cudaGraphReleaseUserObject`|11.3| | | |`hipGraphReleaseUserObject`|5.3.0| | | | | |`cudaGraphRemoveDependencies`|11.0| | | |`hipGraphRemoveDependencies`|5.0.0| | | | | |`cudaGraphRemoveDependencies_v2`|12.3| | | | | | | | | | @@ -514,7 +514,7 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cudaGetDriverEntryPoint`|11.3| | | | | | | | | | +|`cudaGetDriverEntryPoint`|11.3| |12.0| |`hipGetProcAddress`|6.2.0| | | |6.2.0| ## **30. C++ API Routines** @@ -526,7 +526,7 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cudaGetFuncBySymbol`|11.0| | | | | | | | | | +|`cudaGetFuncBySymbol`|11.0| | | |`hipGetFuncBySymbol`|6.2.0| | | |6.2.0| ## **32. Profiler Control** @@ -810,10 +810,10 @@ |`cudaDeviceScheduleSpin`| | | | |`hipDeviceScheduleSpin`|1.6.0| | | | | |`cudaDeviceScheduleYield`| | | | |`hipDeviceScheduleYield`|1.6.0| | | | | |`cudaDeviceSyncMemops`|12.1| | | | | | | | | | -|`cudaDriverEntryPointQueryResult`|12.0| | | | | | | | | | -|`cudaDriverEntryPointSuccess`|12.0| | | | | | | | | | -|`cudaDriverEntryPointSymbolNotFound`|12.0| | | | | | | | | | -|`cudaDriverEntryPointVersionNotSufficent`|12.0| | | | | | | | | | +|`cudaDriverEntryPointQueryResult`|12.0| | | |`hipDriverProcAddressQueryResult`|6.2.0| | | |6.2.0| +|`cudaDriverEntryPointSuccess`|12.0| | | |`HIP_GET_PROC_ADDRESS_SUCCESS`|6.2.0| | | |6.2.0| +|`cudaDriverEntryPointSymbolNotFound`|12.0| | | |`HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|6.2.0| | | |6.2.0| +|`cudaDriverEntryPointVersionNotSufficent`|12.0| | | |`HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|6.2.0| | | |6.2.0| |`cudaEglColorFormat`|9.1| | | | | | | | | | |`cudaEglColorFormatA`|9.1| | | | | | | | | | |`cudaEglColorFormatABGR`|9.1| | | | | | | | | | @@ -1140,13 +1140,13 @@ |`cudaGraphDebugDotFlagsMemcpyNodeParams`|11.3| | | |`hipGraphDebugDotFlagsMemcpyNodeParams`|5.5.0| | | | | |`cudaGraphDebugDotFlagsMemsetNodeParams`|11.3| | | |`hipGraphDebugDotFlagsMemsetNodeParams`|5.5.0| | | | | |`cudaGraphDebugDotFlagsVerbose`|11.3| | | |`hipGraphDebugDotFlagsVerbose`|5.5.0| | | | | -|`cudaGraphDependencyType`|12.3| | | | | | | | | | -|`cudaGraphDependencyTypeDefault`|12.3| | | | | | | | | | -|`cudaGraphDependencyTypeProgrammatic`|12.3| | | | | | | | | | -|`cudaGraphDependencyType_enum`|12.3| | | | | | | | | | +|`cudaGraphDependencyType`|12.3| | | |`hipGraphDependencyType`|6.2.0| | | |6.2.0| +|`cudaGraphDependencyTypeDefault`|12.3| | | |`hipGraphDependencyTypeDefault`|6.2.0| | | |6.2.0| +|`cudaGraphDependencyTypeProgrammatic`|12.3| | | |`hipGraphDependencyTypeProgrammatic`|6.2.0| | | |6.2.0| +|`cudaGraphDependencyType_enum`|12.3| | | |`hipGraphDependencyType`|6.2.0| | | |6.2.0| |`cudaGraphDeviceNode_t`|12.4| | | | | | | | | | -|`cudaGraphEdgeData`|12.3| | | | | | | | | | -|`cudaGraphEdgeData_st`|12.3| | | | | | | | | | +|`cudaGraphEdgeData`|12.3| | | |`hipGraphEdgeData`|6.2.0| | | |6.2.0| +|`cudaGraphEdgeData_st`|12.3| | | |`hipGraphEdgeData`|6.2.0| | | |6.2.0| |`cudaGraphExecUpdateError`|10.2| | | |`hipGraphExecUpdateError`|4.3.0| | | | | |`cudaGraphExecUpdateErrorAttributesChanged`|11.6| | | | | | | | | | |`cudaGraphExecUpdateErrorFunctionChanged`|10.2| | | |`hipGraphExecUpdateErrorFunctionChanged`|4.3.0| | | | | @@ -1160,27 +1160,27 @@ |`cudaGraphExecUpdateResultInfo_st`|12.0| | | | | | | | | | |`cudaGraphExecUpdateSuccess`|10.2| | | |`hipGraphExecUpdateSuccess`|4.3.0| | | | | |`cudaGraphExec_t`|10.0| | | |`hipGraphExec_t`|4.3.0| | | | | -|`cudaGraphInstantiateError`|12.0| | | |`hipGraphInstantiateError`|6.1.0| | | | | +|`cudaGraphInstantiateError`|12.0| | | |`hipGraphInstantiateError`|6.2.0| | | |6.2.0| |`cudaGraphInstantiateFlagAutoFreeOnLaunch`|11.4| | | |`hipGraphInstantiateFlagAutoFreeOnLaunch`|5.2.0| | | | | |`cudaGraphInstantiateFlagDeviceLaunch`|12.0| | | |`hipGraphInstantiateFlagDeviceLaunch`|5.6.0| | | | | |`cudaGraphInstantiateFlagUpload`|12.0| | | |`hipGraphInstantiateFlagUpload`|5.6.0| | | | | |`cudaGraphInstantiateFlagUseNodePriority`|11.7| | | |`hipGraphInstantiateFlagUseNodePriority`|5.6.0| | | | | |`cudaGraphInstantiateFlags`|11.4| | | |`hipGraphInstantiateFlags`|5.2.0| | | | | -|`cudaGraphInstantiateInvalidStructure`|12.0| | | |`hipGraphInstantiateInvalidStructure`|6.1.0| | | | | -|`cudaGraphInstantiateMultipleDevicesNotSupported`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.1.0| | | | | -|`cudaGraphInstantiateNodeOperationNotSupported`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.1.0| | | | | -|`cudaGraphInstantiateParams`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | | | -|`cudaGraphInstantiateParams_st`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | | | -|`cudaGraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | | | -|`cudaGraphInstantiateSuccess`|12.0| | | |`hipGraphInstantiateSuccess`|6.1.0| | | | | +|`cudaGraphInstantiateInvalidStructure`|12.0| | | |`hipGraphInstantiateInvalidStructure`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateMultipleDevicesNotSupported`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateNodeOperationNotSupported`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateParams`|12.0| | | |`hipGraphInstantiateParams`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateParams_st`|12.0| | | |`hipGraphInstantiateParams`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.2.0| | | |6.2.0| +|`cudaGraphInstantiateSuccess`|12.0| | | |`hipGraphInstantiateSuccess`|6.2.0| | | |6.2.0| |`cudaGraphKernelNodeField`|12.4| | | | | | | | | | |`cudaGraphKernelNodeFieldEnabled`|12.4| | | | | | | | | | |`cudaGraphKernelNodeFieldGridDim`|12.4| | | | | | | | | | |`cudaGraphKernelNodeFieldInvalid`|12.4| | | | | | | | | | |`cudaGraphKernelNodeFieldParam`|12.4| | | | | | | | | | -|`cudaGraphKernelNodePortDefault`|12.3| | | | | | | | | | -|`cudaGraphKernelNodePortLaunchCompletion`|12.3| | | | | | | | | | -|`cudaGraphKernelNodePortProgrammatic`|12.3| | | | | | | | | | +|`cudaGraphKernelNodePortDefault`|12.3| | | |`hipGraphKernelNodePortDefault`|6.2.0| | | |6.2.0| +|`cudaGraphKernelNodePortLaunchCompletion`|12.3| | | |`hipGraphKernelNodePortLaunchCompletion`|6.2.0| | | |6.2.0| +|`cudaGraphKernelNodePortProgrammatic`|12.3| | | |`hipGraphKernelNodePortProgrammatic`|6.2.0| | | |6.2.0| |`cudaGraphKernelNodeUpdate`|12.4| | | | | | | | | | |`cudaGraphMemAttrReservedMemCurrent`|11.4| | | |`hipGraphMemAttrReservedMemCurrent`|5.3.0| | | | | |`cudaGraphMemAttrReservedMemHigh`|11.4| | | |`hipGraphMemAttrReservedMemHigh`|5.3.0| | | | | @@ -1253,27 +1253,27 @@ |`cudaKernelNodeAttributeDeviceUpdatableKernelNode`|12.4| | | | | | | | | | |`cudaKernelNodeAttributeMemSyncDomain`|12.0| | | | | | | | | | |`cudaKernelNodeAttributeMemSyncDomainMap`|12.0| | | | | | | | | | -|`cudaKernelNodeAttributePriority`|11.7| | | | | | | | | | +|`cudaKernelNodeAttributePriority`|11.7| | | |`hipKernelNodeAttributePriority`|6.2.0| | | |6.2.0| |`cudaKernelNodeParams`|10.0| | | |`hipKernelNodeParams`|4.3.0| | | | | |`cudaKernelNodeParamsV2`|12.2| | | | | | | | | | |`cudaKernel_t`|12.1| | | | | | | | | | |`cudaKeyValuePair`| | | |12.0| | | | | | | |`cudaLaunchAttribute`|11.8| | | | | | | | | | -|`cudaLaunchAttributeAccessPolicyWindow`|11.8| | | | | | | | | | +|`cudaLaunchAttributeAccessPolicyWindow`|11.8| | | |`hipLaunchAttributeAccessPolicyWindow`|6.2.0| | | |6.2.0| |`cudaLaunchAttributeClusterDimension`|11.8| | | | | | | | | | |`cudaLaunchAttributeClusterSchedulingPolicyPreference`|11.8| | | | | | | | | | -|`cudaLaunchAttributeCooperative`|11.8| | | | | | | | | | +|`cudaLaunchAttributeCooperative`|11.8| | | |`hipLaunchAttributeCooperative`|6.2.0| | | |6.2.0| |`cudaLaunchAttributeDeviceUpdatableKernelNode`|12.4| | | | | | | | | | -|`cudaLaunchAttributeID`|11.8| | | | | | | | | | +|`cudaLaunchAttributeID`|11.8| | | |`hipLaunchAttributeID`|6.2.0| | | |6.2.0| |`cudaLaunchAttributeIgnore`|11.8| | | | | | | | | | |`cudaLaunchAttributeLaunchCompletionEvent`|12.3| | | | | | | | | | |`cudaLaunchAttributeMemSyncDomain`|12.0| | | | | | | | | | |`cudaLaunchAttributeMemSyncDomainMap`|12.0| | | | | | | | | | -|`cudaLaunchAttributePriority`|11.8| | | | | | | | | | +|`cudaLaunchAttributePriority`|11.8| | | |`hipLaunchAttributePriority`|6.2.0| | | |6.2.0| |`cudaLaunchAttributeProgrammaticEvent`|11.8| | | | | | | | | | |`cudaLaunchAttributeProgrammaticStreamSerialization`|11.8| | | | | | | | | | |`cudaLaunchAttributeSynchronizationPolicy`|11.8| | | | | | | | | | -|`cudaLaunchAttributeValue`|11.8| | | | | | | | | | +|`cudaLaunchAttributeValue`|11.8| | | |`hipLaunchAttributeValue`|6.2.0| | | |6.2.0| |`cudaLaunchAttribute_st`|11.8| | | | | | | | | | |`cudaLaunchConfig_st`|11.8| | | | | | | | | | |`cudaLaunchConfig_t`|11.8| | | | | | | | | | @@ -1448,7 +1448,7 @@ |`cudaStreamCaptureStatusInvalidated`|10.0| | | |`hipStreamCaptureStatusInvalidated`|4.3.0| | | | | |`cudaStreamCaptureStatusNone`|10.0| | | |`hipStreamCaptureStatusNone`|4.3.0| | | | | |`cudaStreamDefault`| | | | |`hipStreamDefault`|1.6.0| | | | | -|`cudaStreamLegacy`| | | | | | | | | | | +|`cudaStreamLegacy`|9.0| | | |`hipStreamLegacy`|6.2.0| | | |6.2.0| |`cudaStreamNonBlocking`| | | | |`hipStreamNonBlocking`|1.6.0| | | | | |`cudaStreamPerThread`| | | | |`hipStreamPerThread`|4.5.0| | | | | |`cudaStreamSetCaptureDependencies`|11.3| | | |`hipStreamSetCaptureDependencies`|5.0.0| | | | | diff --git a/docs/tables/CURAND_API_supported_by_HIP.md b/docs/tables/CURAND_API_supported_by_HIP.md index 6d37da0f..72b7ff58 100644 --- a/docs/tables/CURAND_API_supported_by_HIP.md +++ b/docs/tables/CURAND_API_supported_by_HIP.md @@ -18,12 +18,12 @@ |`CURAND_KNUTH`| | | | | | | | | | | |`CURAND_M1`| | | | | | | | | | | |`CURAND_M2`| | | | | | | | | | | -|`CURAND_ORDERING_PSEUDO_BEST`| | | | | | | | | | | -|`CURAND_ORDERING_PSEUDO_DEFAULT`| | | | | | | | | | | -|`CURAND_ORDERING_PSEUDO_DYNAMIC`|11.5| | | | | | | | | | -|`CURAND_ORDERING_PSEUDO_LEGACY`|11.0| | | | | | | | | | -|`CURAND_ORDERING_PSEUDO_SEEDED`| | | | | | | | | | | -|`CURAND_ORDERING_QUASI_DEFAULT`| | | | | | | | | | | +|`CURAND_ORDERING_PSEUDO_BEST`| | | | |`HIPRAND_ORDERING_PSEUDO_BEST`|6.2.0| | | |6.2.0| +|`CURAND_ORDERING_PSEUDO_DEFAULT`| | | | |`HIPRAND_ORDERING_PSEUDO_DEFAULT`|6.2.0| | | |6.2.0| +|`CURAND_ORDERING_PSEUDO_DYNAMIC`|11.5| | | |`HIPRAND_ORDERING_PSEUDO_DYNAMIC`|6.2.0| | | |6.2.0| +|`CURAND_ORDERING_PSEUDO_LEGACY`|11.0| | | |`HIPRAND_ORDERING_PSEUDO_LEGACY`|6.2.0| | | |6.2.0| +|`CURAND_ORDERING_PSEUDO_SEEDED`| | | | |`HIPRAND_ORDERING_PSEUDO_SEEDED`|6.2.0| | | |6.2.0| +|`CURAND_ORDERING_QUASI_DEFAULT`| | | | |`HIPRAND_ORDERING_QUASI_DEFAULT`|6.2.0| | | |6.2.0| |`CURAND_POISSON`| | | | | | | | | | | |`CURAND_REJECTION`| | | | | | | | | | | |`CURAND_RNG_PSEUDO_DEFAULT`| | | | |`HIPRAND_RNG_PSEUDO_DEFAULT`|1.5.0| | | | | @@ -75,8 +75,8 @@ |`curandHistogramM2_t`| | | | | | | | | | | |`curandMethod`| | | | | | | | | | | |`curandMethod_t`| | | | | | | | | | | -|`curandOrdering`| | | | | | | | | | | -|`curandOrdering_t`| | | | | | | | | | | +|`curandOrdering`| | | | |`hiprandOrdering`|6.2.0| | | |6.2.0| +|`curandOrdering_t`| | | | |`hiprandOrdering_t`|6.2.0| | | |6.2.0| |`curandRngType`| | | | |`hiprandRngType_t`|1.5.0| | | | | |`curandRngType_t`| | | | |`hiprandRngType_t`|1.5.0| | | | | |`curandState`| | | | |`hiprandState`|1.8.0| | | | | @@ -86,18 +86,18 @@ |`curandStateMtgp32_t`| | | | |`hiprandStateMtgp32_t`|1.5.0| | | | | |`curandStatePhilox4_32_10`| | | | |`hiprandStatePhilox4_32_10`|1.8.0| | | | | |`curandStatePhilox4_32_10_t`| | | | |`hiprandStatePhilox4_32_10_t`|1.8.0| | | | | -|`curandStateScrambledSobol32`| | | | | | | | | | | -|`curandStateScrambledSobol32_t`| | | | | | | | | | | -|`curandStateScrambledSobol64`| | | | | | | | | | | -|`curandStateScrambledSobol64_t`| | | | | | | | | | | +|`curandStateScrambledSobol32`| | | | |`hiprandStateScrambledSobol32`|6.2.0| | | |6.2.0| +|`curandStateScrambledSobol32_t`| | | | |`hiprandStateScrambledSobol32_t`|6.2.0| | | |6.2.0| +|`curandStateScrambledSobol64`| | | | |`hiprandStateScrambledSobol64`|6.2.0| | | |6.2.0| +|`curandStateScrambledSobol64_t`| | | | |`hiprandStateScrambledSobol64_t`|6.2.0| | | |6.2.0| |`curandStateSobol32`| | | | |`hiprandStateSobol32`|1.8.0| | | | | |`curandStateSobol32_t`| | | | |`hiprandStateSobol32_t`|1.5.0| | | | | -|`curandStateSobol64`| | | | | | | | | | | -|`curandStateSobol64_t`| | | | | | | | | | | +|`curandStateSobol64`| | | | |`hiprandStateSobol64`|6.2.0| | | |6.2.0| +|`curandStateSobol64_t`| | | | |`hiprandStateSobol64_t`|6.2.0| | | |6.2.0| |`curandStateXORWOW`| | | | |`hiprandStateXORWOW`|1.8.0| | | | | |`curandStateXORWOW_t`| | | | |`hiprandStateXORWOW_t`|1.5.0| | | | | |`curandState_t`| | | | |`hiprandState_t`|1.5.0| | | | | -|`curandStatus`| | | | |`hiprandStatus_t`|1.5.0| | | | | +|`curandStatus`| | | | |`hiprandStatus`|1.5.0| | | | | |`curandStatus_t`| | | | |`hiprandStatus_t`|1.5.0| | | | | ## **2. Host API Functions** @@ -128,7 +128,7 @@ |`curandMakeMTGP32Constants`| | | | |`hiprandMakeMTGP32Constants`|1.5.0| | | | | |`curandMakeMTGP32KernelState`| | | | |`hiprandMakeMTGP32KernelState`|1.5.0| | | | | |`curandSetGeneratorOffset`| | | | |`hiprandSetGeneratorOffset`|1.5.0| | | | | -|`curandSetGeneratorOrdering`| | | | | | | | | | | +|`curandSetGeneratorOrdering`| | | | |`hiprandSetGeneratorOrdering`|6.2.0| | | |6.2.0| |`curandSetPseudoRandomGeneratorSeed`| | | | |`hiprandSetPseudoRandomGeneratorSeed`|1.5.0| | | | | |`curandSetQuasiRandomGeneratorDimensions`| | | | |`hiprandSetQuasiRandomGeneratorDimensions`|1.5.0| | | | | |`curandSetStream`| | | | |`hiprandSetStream`|1.5.0| | | | | diff --git a/docs/tables/CUSPARSE_API_supported_by_HIP.md b/docs/tables/CUSPARSE_API_supported_by_HIP.md index 55618cc8..9664cbf0 100644 --- a/docs/tables/CUSPARSE_API_supported_by_HIP.md +++ b/docs/tables/CUSPARSE_API_supported_by_HIP.md @@ -224,33 +224,33 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCopyMatDescr`|8.0| | |12.0|`hipsparseCopyMatDescr`|1.9.2| | | | | -|`cusparseCreateBsric02Info`| |12.2| | |`hipsparseCreateBsric02Info`|3.8.0|6.1.0| | | | -|`cusparseCreateBsrilu02Info`| |12.2| | |`hipsparseCreateBsrilu02Info`|3.9.0|6.1.0| | | | -|`cusparseCreateBsrsm2Info`| |12.2| | |`hipsparseCreateBsrsm2Info`|4.5.0|6.1.0| | | | -|`cusparseCreateBsrsv2Info`| |12.2| | |`hipsparseCreateBsrsv2Info`|3.6.0|6.1.0| | | | -|`cusparseCreateColorInfo`| |12.2| | |`hipsparseCreateColorInfo`|4.5.0|6.1.0| | | | -|`cusparseCreateCsrgemm2Info`| |11.0| |12.0|`hipsparseCreateCsrgemm2Info`|2.8.0| | | | | -|`cusparseCreateCsric02Info`| |12.2| | |`hipsparseCreateCsric02Info`|3.1.0|6.1.0| | | | -|`cusparseCreateCsrilu02Info`| |12.2| | |`hipsparseCreateCsrilu02Info`|1.9.2|6.1.0| | | | -|`cusparseCreateCsrsm2Info`|9.2|11.3| |12.0|`hipsparseCreateCsrsm2Info`|3.1.0| | | | | -|`cusparseCreateCsrsv2Info`| |11.3| |12.0|`hipsparseCreateCsrsv2Info`|1.9.2| | | | | -|`cusparseCreateHybMat`| |10.2| |11.0|`hipsparseCreateHybMat`|1.9.2| | | | | +|`cusparseCreateBsric02Info`| |12.2| | |`hipsparseCreateBsric02Info`|3.8.0|6.2.0| | | | +|`cusparseCreateBsrilu02Info`| |12.2| | |`hipsparseCreateBsrilu02Info`|3.9.0|6.2.0| | | | +|`cusparseCreateBsrsm2Info`| |12.2| | |`hipsparseCreateBsrsm2Info`|4.5.0|6.2.0| | | | +|`cusparseCreateBsrsv2Info`| |12.2| | |`hipsparseCreateBsrsv2Info`|3.6.0|6.2.0| | | | +|`cusparseCreateColorInfo`| |12.2| | |`hipsparseCreateColorInfo`|4.5.0|6.2.0| | | | +|`cusparseCreateCsrgemm2Info`| |11.0| |12.0|`hipsparseCreateCsrgemm2Info`|2.8.0|3.9.0| | | | +|`cusparseCreateCsric02Info`| |12.2| | |`hipsparseCreateCsric02Info`|3.1.0|6.2.0| | | | +|`cusparseCreateCsrilu02Info`| |12.2| | |`hipsparseCreateCsrilu02Info`|1.9.2|6.2.0| | | | +|`cusparseCreateCsrsm2Info`|9.2|11.3| |12.0|`hipsparseCreateCsrsm2Info`|3.1.0|5.6.0| | | | +|`cusparseCreateCsrsv2Info`| |11.3| |12.0|`hipsparseCreateCsrsv2Info`|1.9.2|5.6.0| | | | +|`cusparseCreateHybMat`| |10.2| |11.0|`hipsparseCreateHybMat`|1.9.2|3.9.0| | | | |`cusparseCreateMatDescr`| | | | |`hipsparseCreateMatDescr`|1.9.2| | | | | -|`cusparseCreatePruneInfo`|9.0|12.2| | |`hipsparseCreatePruneInfo`|3.9.0|6.1.0| | | | +|`cusparseCreatePruneInfo`|9.0|12.2| | |`hipsparseCreatePruneInfo`|3.9.0|6.2.0| | | | |`cusparseCreateSolveAnalysisInfo`| |10.2| |11.0| | | | | | | -|`cusparseDestroyBsric02Info`| |12.2| | |`hipsparseDestroyBsric02Info`|3.8.0|6.1.0| | | | -|`cusparseDestroyBsrilu02Info`| |12.2| | |`hipsparseDestroyBsrilu02Info`|3.9.0|6.1.0| | | | -|`cusparseDestroyBsrsm2Info`| |12.2| | |`hipsparseDestroyBsrsm2Info`|4.5.0|6.1.0| | | | -|`cusparseDestroyBsrsv2Info`| |12.2| | |`hipsparseDestroyBsrsv2Info`|3.6.0|6.1.0| | | | -|`cusparseDestroyColorInfo`| |12.2| | |`hipsparseDestroyColorInfo`|4.5.0|6.1.0| | | | -|`cusparseDestroyCsrgemm2Info`| |11.0| |12.0|`hipsparseDestroyCsrgemm2Info`|2.8.0| | | | | -|`cusparseDestroyCsric02Info`| |12.2| | |`hipsparseDestroyCsric02Info`|3.1.0|6.1.0| | | | -|`cusparseDestroyCsrilu02Info`| |12.2| | |`hipsparseDestroyCsrilu02Info`|1.9.2|6.1.0| | | | -|`cusparseDestroyCsrsm2Info`|9.2|11.3| |12.0|`hipsparseDestroyCsrsm2Info`|3.1.0| | | | | -|`cusparseDestroyCsrsv2Info`| |11.3| |12.0|`hipsparseDestroyCsrsv2Info`|1.9.2| | | | | -|`cusparseDestroyHybMat`| |10.2| |11.0|`hipsparseDestroyHybMat`|1.9.2| | | | | +|`cusparseDestroyBsric02Info`| |12.2| | |`hipsparseDestroyBsric02Info`|3.8.0|6.2.0| | | | +|`cusparseDestroyBsrilu02Info`| |12.2| | |`hipsparseDestroyBsrilu02Info`|3.9.0|6.2.0| | | | +|`cusparseDestroyBsrsm2Info`| |12.2| | |`hipsparseDestroyBsrsm2Info`|4.5.0|6.2.0| | | | +|`cusparseDestroyBsrsv2Info`| |12.2| | |`hipsparseDestroyBsrsv2Info`|3.6.0|6.2.0| | | | +|`cusparseDestroyColorInfo`| |12.2| | |`hipsparseDestroyColorInfo`|4.5.0|6.2.0| | | | +|`cusparseDestroyCsrgemm2Info`| |11.0| |12.0|`hipsparseDestroyCsrgemm2Info`|2.8.0|3.9.0| | | | +|`cusparseDestroyCsric02Info`| |12.2| | |`hipsparseDestroyCsric02Info`|3.1.0|6.2.0| | | | +|`cusparseDestroyCsrilu02Info`| |12.2| | |`hipsparseDestroyCsrilu02Info`|1.9.2|6.2.0| | | | +|`cusparseDestroyCsrsm2Info`|9.2|11.3| |12.0|`hipsparseDestroyCsrsm2Info`|3.1.0|5.6.0| | | | +|`cusparseDestroyCsrsv2Info`| |11.3| |12.0|`hipsparseDestroyCsrsv2Info`|1.9.2|5.6.0| | | | +|`cusparseDestroyHybMat`| |10.2| |11.0|`hipsparseDestroyHybMat`|1.9.2|3.9.0| | | | |`cusparseDestroyMatDescr`| | | | |`hipsparseDestroyMatDescr`|1.9.2| | | | | -|`cusparseDestroyPruneInfo`|9.0|12.2| | |`hipsparseDestroyPruneInfo`|3.9.0|6.1.0| | | | +|`cusparseDestroyPruneInfo`|9.0|12.2| | |`hipsparseDestroyPruneInfo`|3.9.0|6.2.0| | | | |`cusparseDestroySolveAnalysisInfo`| |10.2| |11.0| | | | | | | |`cusparseGetLevelInfo`| | | |11.0| | | | | | | |`cusparseGetMatDiagType`| | | | |`hipsparseGetMatDiagType`|1.9.2| | | | | @@ -266,52 +266,52 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCaxpyi`| |11.0| |12.0|`hipsparseCaxpyi`|3.1.0| | | | | -|`cusparseCdotci`| |10.2| |11.0|`hipsparseCdotci`|3.1.0| | | | | -|`cusparseCdoti`| |10.2| |11.0|`hipsparseCdoti`|3.1.0| | | | | -|`cusparseCgthr`| |11.0| |12.0|`hipsparseCgthr`|3.1.0| | | | | -|`cusparseCgthrz`| |11.0| |12.0|`hipsparseCgthrz`|3.1.0| | | | | -|`cusparseCsctr`| |11.0| |12.0|`hipsparseCsctr`|3.1.0| | | | | -|`cusparseDaxpyi`| |11.0| |12.0|`hipsparseDaxpyi`|1.9.2| | | | | -|`cusparseDdoti`| |10.2| |11.0|`hipsparseDdoti`|1.9.2| | | | | -|`cusparseDgthr`| |11.0| |12.0|`hipsparseDgthr`|1.9.2| | | | | -|`cusparseDgthrz`| |11.0| |12.0|`hipsparseDgthrz`|1.9.2| | | | | -|`cusparseDroti`| |11.0| |12.0|`hipsparseDroti`|1.9.2| | | | | -|`cusparseDsctr`| |11.0| |12.0|`hipsparseDsctr`|1.9.2| | | | | -|`cusparseSaxpyi`| |11.0| |12.0|`hipsparseSaxpyi`|1.9.2| | | | | -|`cusparseSdoti`| |10.2| |11.0|`hipsparseSdoti`|1.9.2| | | | | -|`cusparseSgthr`| |11.0| |12.0|`hipsparseSgthr`|1.9.2| | | | | -|`cusparseSgthrz`| |11.0| |12.0|`hipsparseSgthrz`|1.9.2| | | | | -|`cusparseSroti`| |11.0| |12.0|`hipsparseSroti`|1.9.2| | | | | -|`cusparseSsctr`| |11.0| |12.0|`hipsparseSsctr`|1.9.2| | | | | -|`cusparseZaxpyi`| |11.0| |12.0|`hipsparseZaxpyi`|3.1.0| | | | | -|`cusparseZdotci`| |10.2| |11.0|`hipsparseZdotci`|3.1.0| | | | | -|`cusparseZdoti`| |10.2| |11.0|`hipsparseZdoti`|3.1.0| | | | | -|`cusparseZgthr`| |11.0| |12.0|`hipsparseZgthr`|3.1.0| | | | | -|`cusparseZgthrz`| |11.0| |12.0|`hipsparseZgthrz`|3.1.0| | | | | -|`cusparseZsctr`| |11.0| |12.0|`hipsparseZsctr`|3.1.0| | | | | +|`cusparseCaxpyi`| |11.0| |12.0|`hipsparseCaxpyi`|3.1.0|3.9.0| | | | +|`cusparseCdotci`| |10.2| |11.0|`hipsparseCdotci`|3.1.0|3.9.0| | | | +|`cusparseCdoti`| |10.2| |11.0|`hipsparseCdoti`|3.1.0|3.9.0| | | | +|`cusparseCgthr`| |11.0| |12.0|`hipsparseCgthr`|3.1.0|3.9.0| | | | +|`cusparseCgthrz`| |11.0| |12.0|`hipsparseCgthrz`|3.1.0|3.9.0| | | | +|`cusparseCsctr`| |11.0| |12.0|`hipsparseCsctr`|3.1.0|3.9.0| | | | +|`cusparseDaxpyi`| |11.0| |12.0|`hipsparseDaxpyi`|1.9.2|3.9.0| | | | +|`cusparseDdoti`| |10.2| |11.0|`hipsparseDdoti`|1.9.2|3.9.0| | | | +|`cusparseDgthr`| |11.0| |12.0|`hipsparseDgthr`|1.9.2|3.9.0| | | | +|`cusparseDgthrz`| |11.0| |12.0|`hipsparseDgthrz`|1.9.2|3.9.0| | | | +|`cusparseDroti`| |11.0| |12.0|`hipsparseDroti`|1.9.2|3.9.0| | | | +|`cusparseDsctr`| |11.0| |12.0|`hipsparseDsctr`|1.9.2|3.9.0| | | | +|`cusparseSaxpyi`| |11.0| |12.0|`hipsparseSaxpyi`|1.9.2|3.9.0| | | | +|`cusparseSdoti`| |10.2| |11.0|`hipsparseSdoti`|1.9.2|3.9.0| | | | +|`cusparseSgthr`| |11.0| |12.0|`hipsparseSgthr`|1.9.2|3.9.0| | | | +|`cusparseSgthrz`| |11.0| |12.0|`hipsparseSgthrz`|1.9.2|3.9.0| | | | +|`cusparseSroti`| |11.0| |12.0|`hipsparseSroti`|1.9.2|3.9.0| | | | +|`cusparseSsctr`| |11.0| |12.0|`hipsparseSsctr`|1.9.2|3.9.0| | | | +|`cusparseZaxpyi`| |11.0| |12.0|`hipsparseZaxpyi`|3.1.0|3.9.0| | | | +|`cusparseZdotci`| |10.2| |11.0|`hipsparseZdotci`|3.1.0|3.9.0| | | | +|`cusparseZdoti`| |10.2| |11.0|`hipsparseZdoti`|3.1.0|3.9.0| | | | +|`cusparseZgthr`| |11.0| |12.0|`hipsparseZgthr`|3.1.0|3.9.0| | | | +|`cusparseZgthrz`| |11.0| |12.0|`hipsparseZgthrz`|3.1.0|3.9.0| | | | +|`cusparseZsctr`| |11.0| |12.0|`hipsparseZsctr`|3.1.0|3.9.0| | | | ## **9. CUSPARSE Level 2 Function Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsrmv`| | | | |`hipsparseCbsrmv`|3.5.0| | | | | -|`cusparseCbsrsv2_analysis`| |12.2| | |`hipsparseCbsrsv2_analysis`|3.6.0|6.1.0| | | | -|`cusparseCbsrsv2_bufferSize`| |12.2| | |`hipsparseCbsrsv2_bufferSize`|3.6.0|6.1.0| | | | +|`cusparseCbsrsv2_analysis`| |12.2| | |`hipsparseCbsrsv2_analysis`|3.6.0|6.2.0| | | | +|`cusparseCbsrsv2_bufferSize`| |12.2| | |`hipsparseCbsrsv2_bufferSize`|3.6.0|6.2.0| | | | |`cusparseCbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseCbsrsv2_bufferSizeExt`|3.6.0| | | | | -|`cusparseCbsrsv2_solve`| |12.2| | |`hipsparseCbsrsv2_solve`|3.6.0|6.1.0| | | | -|`cusparseCbsrxmv`| |12.2| | |`hipsparseCbsrxmv`|4.5.0|6.1.0| | | | -|`cusparseCcsrmv`| |10.2| |11.0|`hipsparseCcsrmv`|3.1.0| | | | | +|`cusparseCbsrsv2_solve`| |12.2| | |`hipsparseCbsrsv2_solve`|3.6.0|6.2.0| | | | +|`cusparseCbsrxmv`| |12.2| | |`hipsparseCbsrxmv`|4.5.0|6.2.0| | | | +|`cusparseCcsrmv`| |10.2| |11.0|`hipsparseCcsrmv`|3.1.0|3.9.0| | | | |`cusparseCcsrmv_mp`|8.0|10.2| |11.0| | | | | | | -|`cusparseCcsrsv2_analysis`| |11.3| |12.0|`hipsparseCcsrsv2_analysis`|3.1.0| | | | | -|`cusparseCcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSize`|3.1.0| | | | | +|`cusparseCcsrsv2_analysis`| |11.3| |12.0|`hipsparseCcsrsv2_analysis`|3.1.0|5.6.0| | | | +|`cusparseCcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSize`|3.1.0|5.6.0| | | | |`cusparseCcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSizeExt`|3.1.0| | | | | -|`cusparseCcsrsv2_solve`| |11.3| |12.0|`hipsparseCcsrsv2_solve`|3.1.0| | | | | +|`cusparseCcsrsv2_solve`| |11.3| |12.0|`hipsparseCcsrsv2_solve`|3.1.0|5.6.0| | | | |`cusparseCcsrsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseCcsrsv_solve`| |10.2| |11.0| | | | | | | |`cusparseCgemvi`|7.5| | | |`hipsparseCgemvi`|4.3.0| | | | | |`cusparseCgemvi_bufferSize`|7.5| | | |`hipsparseCgemvi_bufferSize`|4.3.0| | | | | -|`cusparseChybmv`| |10.2| |11.0|`hipsparseChybmv`|3.1.0| | | | | +|`cusparseChybmv`| |10.2| |11.0|`hipsparseChybmv`|3.1.0|3.9.0| | | | |`cusparseChybsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseChybsv_solve`| |10.2| |11.0| | | | | | | |`cusparseCsrmvEx`|8.0|11.2| |12.0| | | | | | | @@ -319,62 +319,62 @@ |`cusparseCsrsv_analysisEx`|8.0|10.2| |11.0| | | | | | | |`cusparseCsrsv_solveEx`|8.0|10.2| |11.0| | | | | | | |`cusparseDbsrmv`| | | | |`hipsparseDbsrmv`|3.5.0| | | | | -|`cusparseDbsrsv2_analysis`| |12.2| | |`hipsparseDbsrsv2_analysis`|3.6.0|6.1.0| | | | -|`cusparseDbsrsv2_bufferSize`| |12.2| | |`hipsparseDbsrsv2_bufferSize`|3.6.0|6.1.0| | | | +|`cusparseDbsrsv2_analysis`| |12.2| | |`hipsparseDbsrsv2_analysis`|3.6.0|6.2.0| | | | +|`cusparseDbsrsv2_bufferSize`| |12.2| | |`hipsparseDbsrsv2_bufferSize`|3.6.0|6.2.0| | | | |`cusparseDbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseDbsrsv2_bufferSizeExt`|3.6.0| | | | | -|`cusparseDbsrsv2_solve`| |12.2| | |`hipsparseDbsrsv2_solve`|3.6.0|6.1.0| | | | -|`cusparseDbsrxmv`| |12.2| | |`hipsparseDbsrxmv`|4.5.0|6.1.0| | | | -|`cusparseDcsrmv`| |10.2| |11.0|`hipsparseDcsrmv`|1.9.2| | | | | +|`cusparseDbsrsv2_solve`| |12.2| | |`hipsparseDbsrsv2_solve`|3.6.0|6.2.0| | | | +|`cusparseDbsrxmv`| |12.2| | |`hipsparseDbsrxmv`|4.5.0|6.2.0| | | | +|`cusparseDcsrmv`| |10.2| |11.0|`hipsparseDcsrmv`|1.9.2|3.9.0| | | | |`cusparseDcsrmv_mp`|8.0|10.2| |11.0| | | | | | | -|`cusparseDcsrsv2_analysis`| |11.3| |12.0|`hipsparseDcsrsv2_analysis`|1.9.2| | | | | -|`cusparseDcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSize`|1.9.2| | | | | +|`cusparseDcsrsv2_analysis`| |11.3| |12.0|`hipsparseDcsrsv2_analysis`|1.9.2|5.6.0| | | | +|`cusparseDcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSize`|1.9.2|5.6.0| | | | |`cusparseDcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSizeExt`|1.9.2| | | | | -|`cusparseDcsrsv2_solve`| |11.3| |12.0|`hipsparseDcsrsv2_solve`|1.9.2| | | | | +|`cusparseDcsrsv2_solve`| |11.3| |12.0|`hipsparseDcsrsv2_solve`|1.9.2|5.6.0| | | | |`cusparseDcsrsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseDcsrsv_solve`| |10.2| |11.0| | | | | | | |`cusparseDgemvi`|7.5| | | |`hipsparseDgemvi`|4.3.0| | | | | |`cusparseDgemvi_bufferSize`|7.5| | | |`hipsparseDgemvi_bufferSize`|4.3.0| | | | | -|`cusparseDhybmv`| |10.2| |11.0|`hipsparseDhybmv`|1.9.2| | | | | +|`cusparseDhybmv`| |10.2| |11.0|`hipsparseDhybmv`|1.9.2|3.9.0| | | | |`cusparseDhybsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseDhybsv_solve`| |10.2| |11.0| | | | | | | |`cusparseSbsrmv`| | | | |`hipsparseSbsrmv`|3.5.0| | | | | -|`cusparseSbsrsv2_analysis`| |12.2| | |`hipsparseSbsrsv2_analysis`|3.6.0|6.1.0| | | | -|`cusparseSbsrsv2_bufferSize`| |12.2| | |`hipsparseSbsrsv2_bufferSize`|3.6.0|6.1.0| | | | +|`cusparseSbsrsv2_analysis`| |12.2| | |`hipsparseSbsrsv2_analysis`|3.6.0|6.2.0| | | | +|`cusparseSbsrsv2_bufferSize`| |12.2| | |`hipsparseSbsrsv2_bufferSize`|3.6.0|6.2.0| | | | |`cusparseSbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseSbsrsv2_bufferSizeExt`|3.6.0| | | | | -|`cusparseSbsrsv2_solve`| |12.2| | |`hipsparseSbsrsv2_solve`|3.6.0|6.1.0| | | | -|`cusparseSbsrxmv`| |12.2| | |`hipsparseSbsrxmv`|4.5.0|6.1.0| | | | -|`cusparseScsrmv`| |10.2| |11.0|`hipsparseScsrmv`|1.9.2| | | | | +|`cusparseSbsrsv2_solve`| |12.2| | |`hipsparseSbsrsv2_solve`|3.6.0|6.2.0| | | | +|`cusparseSbsrxmv`| |12.2| | |`hipsparseSbsrxmv`|4.5.0|6.2.0| | | | +|`cusparseScsrmv`| |10.2| |11.0|`hipsparseScsrmv`|1.9.2|3.9.0| | | | |`cusparseScsrmv_mp`|8.0|10.2| |11.0| | | | | | | -|`cusparseScsrsv2_analysis`| |11.3| |12.0|`hipsparseScsrsv2_analysis`|1.9.2| | | | | -|`cusparseScsrsv2_bufferSize`| |11.3| |12.0|`hipsparseScsrsv2_bufferSize`|1.9.2| | | | | +|`cusparseScsrsv2_analysis`| |11.3| |12.0|`hipsparseScsrsv2_analysis`|1.9.2|5.6.0| | | | +|`cusparseScsrsv2_bufferSize`| |11.3| |12.0|`hipsparseScsrsv2_bufferSize`|1.9.2|5.6.0| | | | |`cusparseScsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseScsrsv2_bufferSizeExt`|1.9.2| | | | | -|`cusparseScsrsv2_solve`| |11.3| |12.0|`hipsparseScsrsv2_solve`|1.9.2| | | | | +|`cusparseScsrsv2_solve`| |11.3| |12.0|`hipsparseScsrsv2_solve`|1.9.2|5.6.0| | | | |`cusparseScsrsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseScsrsv_solve`| |10.2| |11.0| | | | | | | |`cusparseSgemvi`|7.5| | | |`hipsparseSgemvi`|4.3.0| | | | | |`cusparseSgemvi_bufferSize`|7.5| | | |`hipsparseSgemvi_bufferSize`|4.3.0| | | | | -|`cusparseShybmv`| |10.2| |11.0|`hipsparseShybmv`|1.9.2| | | | | +|`cusparseShybmv`| |10.2| |11.0|`hipsparseShybmv`|1.9.2|3.9.0| | | | |`cusparseShybsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseShybsv_solve`| |10.2| |11.0| | | | | | | -|`cusparseXbsrsv2_zeroPivot`| |12.2| | |`hipsparseXbsrsv2_zeroPivot`|3.6.0|6.1.0| | | | -|`cusparseXcsrsv2_zeroPivot`| |11.3| |12.0|`hipsparseXcsrsv2_zeroPivot`|1.9.2| | | | | +|`cusparseXbsrsv2_zeroPivot`| |12.2| | |`hipsparseXbsrsv2_zeroPivot`|3.6.0|6.2.0| | | | +|`cusparseXcsrsv2_zeroPivot`| |11.3| |12.0|`hipsparseXcsrsv2_zeroPivot`|1.9.2|5.6.0| | | | |`cusparseZbsrmv`| | | | |`hipsparseZbsrmv`|3.5.0| | | | | -|`cusparseZbsrsv2_analysis`| |12.2| | |`hipsparseZbsrsv2_analysis`|3.6.0|6.1.0| | | | -|`cusparseZbsrsv2_bufferSize`| |12.2| | |`hipsparseZbsrsv2_bufferSize`|3.6.0|6.1.0| | | | +|`cusparseZbsrsv2_analysis`| |12.2| | |`hipsparseZbsrsv2_analysis`|3.6.0|6.2.0| | | | +|`cusparseZbsrsv2_bufferSize`| |12.2| | |`hipsparseZbsrsv2_bufferSize`|3.6.0|6.2.0| | | | |`cusparseZbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseZbsrsv2_bufferSizeExt`|3.6.0| | | | | -|`cusparseZbsrsv2_solve`| |12.2| | |`hipsparseZbsrsv2_solve`|3.6.0|6.1.0| | | | -|`cusparseZbsrxmv`| |12.2| | |`hipsparseZbsrxmv`|4.5.0|6.1.0| | | | -|`cusparseZcsrmv`| |10.2| |11.0|`hipsparseZcsrmv`|3.1.0| | | | | +|`cusparseZbsrsv2_solve`| |12.2| | |`hipsparseZbsrsv2_solve`|3.6.0|6.2.0| | | | +|`cusparseZbsrxmv`| |12.2| | |`hipsparseZbsrxmv`|4.5.0|6.2.0| | | | +|`cusparseZcsrmv`| |10.2| |11.0|`hipsparseZcsrmv`|3.1.0|3.9.0| | | | |`cusparseZcsrmv_mp`|8.0|10.2| |11.0| | | | | | | -|`cusparseZcsrsv2_analysis`| |11.3| |12.0|`hipsparseZcsrsv2_analysis`|3.1.0| | | | | -|`cusparseZcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSize`|3.1.0| | | | | +|`cusparseZcsrsv2_analysis`| |11.3| |12.0|`hipsparseZcsrsv2_analysis`|3.1.0|5.6.0| | | | +|`cusparseZcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSize`|3.1.0|5.6.0| | | | |`cusparseZcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSizeExt`|3.1.0| | | | | -|`cusparseZcsrsv2_solve`| |11.3| |12.0|`hipsparseZcsrsv2_solve`|3.1.0| | | | | +|`cusparseZcsrsv2_solve`| |11.3| |12.0|`hipsparseZcsrsv2_solve`|3.1.0|5.6.0| | | | |`cusparseZcsrsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseZcsrsv_solve`| |10.2| |11.0| | | | | | | |`cusparseZgemvi`|7.5| | | |`hipsparseZgemvi`|4.3.0| | | | | |`cusparseZgemvi_bufferSize`|7.5| | | |`hipsparseZgemvi_bufferSize`|4.3.0| | | | | -|`cusparseZhybmv`| |10.2| |11.0|`hipsparseZhybmv`|3.1.0| | | | | +|`cusparseZhybmv`| |10.2| |11.0|`hipsparseZhybmv`|3.1.0|3.9.0| | | | |`cusparseZhybsv_analysis`| |10.2| |11.0| | | | | | | |`cusparseZhybsv_solve`| |10.2| |11.0| | | | | | | @@ -383,117 +383,117 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsrmm`| | | | |`hipsparseCbsrmm`|3.7.0| | | | | -|`cusparseCbsrsm2_analysis`| |12.2| | |`hipsparseCbsrsm2_analysis`|4.5.0|6.1.0| | | | -|`cusparseCbsrsm2_bufferSize`| |12.2| | |`hipsparseCbsrsm2_bufferSize`|4.5.0|6.1.0| | | | +|`cusparseCbsrsm2_analysis`| |12.2| | |`hipsparseCbsrsm2_analysis`|4.5.0|6.2.0| | | | +|`cusparseCbsrsm2_bufferSize`| |12.2| | |`hipsparseCbsrsm2_bufferSize`|4.5.0|6.2.0| | | | |`cusparseCbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseCbsrsm2_solve`| |12.2| | |`hipsparseCbsrsm2_solve`|4.5.0|6.1.0| | | | -|`cusparseCcsrmm`| |10.2| |11.0|`hipsparseCcsrmm`|3.1.0| | | | | -|`cusparseCcsrmm2`| |10.2| |11.0|`hipsparseCcsrmm2`|3.1.0| | | | | -|`cusparseCcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseCcsrsm2_analysis`|3.1.0| | | | | -|`cusparseCcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseCcsrsm2_bufferSizeExt`|3.1.0| | | | | -|`cusparseCcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseCcsrsm2_solve`|3.1.0| | | | | +|`cusparseCbsrsm2_solve`| |12.2| | |`hipsparseCbsrsm2_solve`|4.5.0|6.2.0| | | | +|`cusparseCcsrmm`| |10.2| |11.0|`hipsparseCcsrmm`|3.1.0|3.9.0| | | | +|`cusparseCcsrmm2`| |10.2| |11.0|`hipsparseCcsrmm2`|3.1.0|3.9.0| | | | +|`cusparseCcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseCcsrsm2_analysis`|3.1.0|5.6.0| | | | +|`cusparseCcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseCcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | | +|`cusparseCcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseCcsrsm2_solve`|3.1.0|5.6.0| | | | |`cusparseCcsrsm_analysis`| |10.2| |11.0| | | | | | | |`cusparseCcsrsm_solve`| |10.2| |11.0| | | | | | | -|`cusparseCgemmi`|8.0|11.0| |12.0|`hipsparseCgemmi`|3.7.0| | | | | +|`cusparseCgemmi`|8.0|11.0| |12.0|`hipsparseCgemmi`|3.7.0|3.9.0| | | | |`cusparseDbsrmm`| | | | |`hipsparseDbsrmm`|3.7.0| | | | | -|`cusparseDbsrsm2_analysis`| |12.2| | |`hipsparseDbsrsm2_analysis`|4.5.0|6.1.0| | | | -|`cusparseDbsrsm2_bufferSize`| |12.2| | |`hipsparseDbsrsm2_bufferSize`|4.5.0|6.1.0| | | | +|`cusparseDbsrsm2_analysis`| |12.2| | |`hipsparseDbsrsm2_analysis`|4.5.0|6.2.0| | | | +|`cusparseDbsrsm2_bufferSize`| |12.2| | |`hipsparseDbsrsm2_bufferSize`|4.5.0|6.2.0| | | | |`cusparseDbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseDbsrsm2_solve`| |12.2| | |`hipsparseDbsrsm2_solve`|4.5.0|6.1.0| | | | -|`cusparseDcsrmm`| |10.2| |11.0|`hipsparseDcsrmm`|1.9.2| | | | | -|`cusparseDcsrmm2`| |10.2| |11.0|`hipsparseDcsrmm2`|1.9.2| | | | | -|`cusparseDcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseDcsrsm2_analysis`|3.1.0| | | | | -|`cusparseDcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseDcsrsm2_bufferSizeExt`|3.1.0| | | | | -|`cusparseDcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseDcsrsm2_solve`|3.1.0| | | | | +|`cusparseDbsrsm2_solve`| |12.2| | |`hipsparseDbsrsm2_solve`|4.5.0|6.2.0| | | | +|`cusparseDcsrmm`| |10.2| |11.0|`hipsparseDcsrmm`|1.9.2|3.9.0| | | | +|`cusparseDcsrmm2`| |10.2| |11.0|`hipsparseDcsrmm2`|1.9.2|3.9.0| | | | +|`cusparseDcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseDcsrsm2_analysis`|3.1.0|5.6.0| | | | +|`cusparseDcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseDcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | | +|`cusparseDcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseDcsrsm2_solve`|3.1.0|5.6.0| | | | |`cusparseDcsrsm_analysis`| |10.2| |11.0| | | | | | | |`cusparseDcsrsm_solve`| |10.2| |11.0| | | | | | | -|`cusparseDgemmi`|8.0|11.0| |12.0|`hipsparseDgemmi`|3.7.0| | | | | +|`cusparseDgemmi`|8.0|11.0| |12.0|`hipsparseDgemmi`|3.7.0|3.9.0| | | | |`cusparseSbsrmm`| | | | |`hipsparseSbsrmm`|3.7.0| | | | | -|`cusparseSbsrsm2_analysis`| |12.2| | |`hipsparseSbsrsm2_analysis`|4.5.0|6.1.0| | | | -|`cusparseSbsrsm2_bufferSize`| |12.2| | |`hipsparseSbsrsm2_bufferSize`|4.5.0|6.1.0| | | | +|`cusparseSbsrsm2_analysis`| |12.2| | |`hipsparseSbsrsm2_analysis`|4.5.0|6.2.0| | | | +|`cusparseSbsrsm2_bufferSize`| |12.2| | |`hipsparseSbsrsm2_bufferSize`|4.5.0|6.2.0| | | | |`cusparseSbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseSbsrsm2_solve`| |12.2| | |`hipsparseSbsrsm2_solve`|4.5.0|6.1.0| | | | -|`cusparseScsrmm`| |10.2| |11.0|`hipsparseScsrmm`|1.9.2| | | | | -|`cusparseScsrmm2`| |10.2| |11.0|`hipsparseScsrmm2`|1.9.2| | | | | -|`cusparseScsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseScsrsm2_analysis`|3.1.0| | | | | -|`cusparseScsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseScsrsm2_bufferSizeExt`|3.1.0| | | | | -|`cusparseScsrsm2_solve`|9.2|11.3| |12.0|`hipsparseScsrsm2_solve`|3.1.0| | | | | +|`cusparseSbsrsm2_solve`| |12.2| | |`hipsparseSbsrsm2_solve`|4.5.0|6.2.0| | | | +|`cusparseScsrmm`| |10.2| |11.0|`hipsparseScsrmm`|1.9.2|3.9.0| | | | +|`cusparseScsrmm2`| |10.2| |11.0|`hipsparseScsrmm2`|1.9.2|3.9.0| | | | +|`cusparseScsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseScsrsm2_analysis`|3.1.0|5.6.0| | | | +|`cusparseScsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseScsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | | +|`cusparseScsrsm2_solve`|9.2|11.3| |12.0|`hipsparseScsrsm2_solve`|3.1.0|5.6.0| | | | |`cusparseScsrsm_analysis`| |10.2| |11.0| | | | | | | |`cusparseScsrsm_solve`| |10.2| |11.0| | | | | | | -|`cusparseSgemmi`|8.0|11.0| |12.0|`hipsparseSgemmi`|3.7.0| | | | | -|`cusparseXbsrsm2_zeroPivot`| |12.2| | |`hipsparseXbsrsm2_zeroPivot`|4.5.0|6.1.0| | | | -|`cusparseXcsrsm2_zeroPivot`|9.2|11.3| |12.0|`hipsparseXcsrsm2_zeroPivot`|3.1.0| | | | | +|`cusparseSgemmi`|8.0|11.0| |12.0|`hipsparseSgemmi`|3.7.0|3.9.0| | | | +|`cusparseXbsrsm2_zeroPivot`| |12.2| | |`hipsparseXbsrsm2_zeroPivot`|4.5.0|6.2.0| | | | +|`cusparseXcsrsm2_zeroPivot`|9.2|11.3| |12.0|`hipsparseXcsrsm2_zeroPivot`|3.1.0|5.6.0| | | | |`cusparseZbsrmm`| | | | |`hipsparseZbsrmm`|3.7.0| | | | | -|`cusparseZbsrsm2_analysis`| |12.2| | |`hipsparseZbsrsm2_analysis`|4.5.0|6.1.0| | | | -|`cusparseZbsrsm2_bufferSize`| |12.2| | |`hipsparseZbsrsm2_bufferSize`|4.5.0|6.1.0| | | | +|`cusparseZbsrsm2_analysis`| |12.2| | |`hipsparseZbsrsm2_analysis`|4.5.0|6.2.0| | | | +|`cusparseZbsrsm2_bufferSize`| |12.2| | |`hipsparseZbsrsm2_bufferSize`|4.5.0|6.2.0| | | | |`cusparseZbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseZbsrsm2_solve`| |12.2| | |`hipsparseZbsrsm2_solve`|4.5.0|6.1.0| | | | -|`cusparseZcsrmm`| |10.2| |11.0|`hipsparseZcsrmm`|3.1.0| | | | | -|`cusparseZcsrmm2`| |10.2| |11.0|`hipsparseZcsrmm2`|3.1.0| | | | | -|`cusparseZcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseZcsrsm2_analysis`|3.1.0| | | | | -|`cusparseZcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseZcsrsm2_bufferSizeExt`|3.1.0| | | | | -|`cusparseZcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseZcsrsm2_solve`|3.1.0| | | | | +|`cusparseZbsrsm2_solve`| |12.2| | |`hipsparseZbsrsm2_solve`|4.5.0|6.2.0| | | | +|`cusparseZcsrmm`| |10.2| |11.0|`hipsparseZcsrmm`|3.1.0|3.9.0| | | | +|`cusparseZcsrmm2`| |10.2| |11.0|`hipsparseZcsrmm2`|3.1.0|3.9.0| | | | +|`cusparseZcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseZcsrsm2_analysis`|3.1.0|5.6.0| | | | +|`cusparseZcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseZcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | | +|`cusparseZcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseZcsrsm2_solve`|3.1.0|5.6.0| | | | |`cusparseZcsrsm_analysis`| |10.2| |11.0| | | | | | | |`cusparseZcsrsm_solve`| |10.2| |11.0| | | | | | | -|`cusparseZgemmi`|8.0|11.0| |12.0|`hipsparseZgemmi`|3.7.0| | | | | +|`cusparseZgemmi`|8.0|11.0| |12.0|`hipsparseZgemmi`|3.7.0|3.9.0| | | | ## **11. CUSPARSE Extra Function Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCcsrgeam`| |10.2| |11.0|`hipsparseCcsrgeam`|3.5.0| | | | | +|`cusparseCcsrgeam`| |10.2| |11.0|`hipsparseCcsrgeam`|3.5.0|3.9.0| | | | |`cusparseCcsrgeam2`|10.0| | | |`hipsparseCcsrgeam2`|3.5.0| | | | | |`cusparseCcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseCcsrgeam2_bufferSizeExt`|3.5.0| | | | | -|`cusparseCcsrgemm`| |10.2| |11.0|`hipsparseCcsrgemm`|3.1.0| | | | | -|`cusparseCcsrgemm2`| |11.0| |12.0|`hipsparseCcsrgemm2`|3.1.0| | | | | -|`cusparseCcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseCcsrgemm2_bufferSizeExt`|3.1.0| | | | | -|`cusparseDcsrgeam`| |10.2| |11.0|`hipsparseDcsrgeam`|3.5.0| | | | | +|`cusparseCcsrgemm`| |10.2| |11.0|`hipsparseCcsrgemm`|3.1.0|3.9.0| | | | +|`cusparseCcsrgemm2`| |11.0| |12.0|`hipsparseCcsrgemm2`|3.1.0|3.9.0| | | | +|`cusparseCcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseCcsrgemm2_bufferSizeExt`|3.1.0|3.9.0| | | | +|`cusparseDcsrgeam`| |10.2| |11.0|`hipsparseDcsrgeam`|3.5.0|3.9.0| | | | |`cusparseDcsrgeam2`|10.0| | | |`hipsparseDcsrgeam2`|3.5.0| | | | | |`cusparseDcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseDcsrgeam2_bufferSizeExt`|3.5.0| | | | | -|`cusparseDcsrgemm`| |10.2| |11.0|`hipsparseDcsrgemm`|2.8.0| | | | | -|`cusparseDcsrgemm2`| |11.0| |12.0|`hipsparseDcsrgemm2`|2.8.0| | | | | -|`cusparseDcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseDcsrgemm2_bufferSizeExt`|2.8.0| | | | | -|`cusparseScsrgeam`| |10.2| |11.0|`hipsparseScsrgeam`|3.5.0| | | | | +|`cusparseDcsrgemm`| |10.2| |11.0|`hipsparseDcsrgemm`|2.8.0|3.9.0| | | | +|`cusparseDcsrgemm2`| |11.0| |12.0|`hipsparseDcsrgemm2`|2.8.0|3.9.0| | | | +|`cusparseDcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseDcsrgemm2_bufferSizeExt`|2.8.0|3.9.0| | | | +|`cusparseScsrgeam`| |10.2| |11.0|`hipsparseScsrgeam`|3.5.0|3.9.0| | | | |`cusparseScsrgeam2`|10.0| | | |`hipsparseScsrgeam2`|3.5.0| | | | | |`cusparseScsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseScsrgeam2_bufferSizeExt`|3.5.0| | | | | -|`cusparseScsrgemm`| |10.2| |11.0|`hipsparseScsrgemm`|2.8.0| | | | | -|`cusparseScsrgemm2`| |11.0| |12.0|`hipsparseScsrgemm2`|2.8.0| | | | | -|`cusparseScsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseScsrgemm2_bufferSizeExt`|2.8.0| | | | | +|`cusparseScsrgemm`| |10.2| |11.0|`hipsparseScsrgemm`|2.8.0|3.9.0| | | | +|`cusparseScsrgemm2`| |11.0| |12.0|`hipsparseScsrgemm2`|2.8.0|3.9.0| | | | +|`cusparseScsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseScsrgemm2_bufferSizeExt`|2.8.0|3.9.0| | | | |`cusparseXcsrgeam2Nnz`|10.0| | | |`hipsparseXcsrgeam2Nnz`|3.5.0| | | | | -|`cusparseXcsrgeamNnz`| |10.2| |11.0|`hipsparseXcsrgeamNnz`|3.5.0| | | | | -|`cusparseXcsrgemm2Nnz`| |11.0| |12.0|`hipsparseXcsrgemm2Nnz`|2.8.0| | | | | -|`cusparseXcsrgemmNnz`| |10.2| |11.0|`hipsparseXcsrgemmNnz`|2.8.0| | | | | -|`cusparseZcsrgeam`| |10.2| |11.0|`hipsparseZcsrgeam`|3.5.0| | | | | +|`cusparseXcsrgeamNnz`| |10.2| |11.0|`hipsparseXcsrgeamNnz`|3.5.0|3.9.0| | | | +|`cusparseXcsrgemm2Nnz`| |11.0| |12.0|`hipsparseXcsrgemm2Nnz`|2.8.0|3.9.0| | | | +|`cusparseXcsrgemmNnz`| |10.2| |11.0|`hipsparseXcsrgemmNnz`|2.8.0|3.9.0| | | | +|`cusparseZcsrgeam`| |10.2| |11.0|`hipsparseZcsrgeam`|3.5.0|3.9.0| | | | |`cusparseZcsrgeam2`|10.0| | | |`hipsparseZcsrgeam2`|3.5.0| | | | | |`cusparseZcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseZcsrgeam2_bufferSizeExt`|3.5.0| | | | | -|`cusparseZcsrgemm`| |10.2| |11.0|`hipsparseZcsrgemm`|3.1.0| | | | | -|`cusparseZcsrgemm2`| |11.0| |12.0|`hipsparseZcsrgemm2`|3.1.0| | | | | -|`cusparseZcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseZcsrgemm2_bufferSizeExt`|3.1.0| | | | | +|`cusparseZcsrgemm`| |10.2| |11.0|`hipsparseZcsrgemm`|3.1.0|3.9.0| | | | +|`cusparseZcsrgemm2`| |11.0| |12.0|`hipsparseZcsrgemm2`|3.1.0|3.9.0| | | | +|`cusparseZcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseZcsrgemm2_bufferSizeExt`|3.1.0|3.9.0| | | | ## **12. CUSPARSE Preconditioners Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCbsric02`| |12.2| | |`hipsparseCbsric02`|3.8.0|6.1.0| | | | -|`cusparseCbsric02_analysis`| |12.2| | |`hipsparseCbsric02_analysis`|3.8.0|6.1.0| | | | -|`cusparseCbsric02_bufferSize`| |12.2| | |`hipsparseCbsric02_bufferSize`|3.8.0|6.1.0| | | | +|`cusparseCbsric02`| |12.2| | |`hipsparseCbsric02`|3.8.0|6.2.0| | | | +|`cusparseCbsric02_analysis`| |12.2| | |`hipsparseCbsric02_analysis`|3.8.0|6.2.0| | | | +|`cusparseCbsric02_bufferSize`| |12.2| | |`hipsparseCbsric02_bufferSize`|3.8.0|6.2.0| | | | |`cusparseCbsric02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseCbsrilu02`| |12.2| | |`hipsparseCbsrilu02`|3.9.0|6.1.0| | | | -|`cusparseCbsrilu02_analysis`| |12.2| | |`hipsparseCbsrilu02_analysis`|3.9.0|6.1.0| | | | -|`cusparseCbsrilu02_bufferSize`| |12.2| | |`hipsparseCbsrilu02_bufferSize`|3.9.0|6.1.0| | | | +|`cusparseCbsrilu02`| |12.2| | |`hipsparseCbsrilu02`|3.9.0|6.2.0| | | | +|`cusparseCbsrilu02_analysis`| |12.2| | |`hipsparseCbsrilu02_analysis`|3.9.0|6.2.0| | | | +|`cusparseCbsrilu02_bufferSize`| |12.2| | |`hipsparseCbsrilu02_bufferSize`|3.9.0|6.2.0| | | | |`cusparseCbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseCbsrilu02_numericBoost`| |12.2| | |`hipsparseCbsrilu02_numericBoost`|3.9.0|6.1.0| | | | +|`cusparseCbsrilu02_numericBoost`| |12.2| | |`hipsparseCbsrilu02_numericBoost`|3.9.0|6.2.0| | | | |`cusparseCcsric0`| |10.2| |11.0| | | | | | | -|`cusparseCcsric02`| |12.2| | |`hipsparseCcsric02`|3.1.0|6.1.0| | | | -|`cusparseCcsric02_analysis`| |12.2| | |`hipsparseCcsric02_analysis`|3.1.0|6.1.0| | | | -|`cusparseCcsric02_bufferSize`| |12.2| | |`hipsparseCcsric02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseCcsric02`| |12.2| | |`hipsparseCcsric02`|3.1.0|6.2.0| | | | +|`cusparseCcsric02_analysis`| |12.2| | |`hipsparseCcsric02_analysis`|3.1.0|6.2.0| | | | +|`cusparseCcsric02_bufferSize`| |12.2| | |`hipsparseCcsric02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseCcsric02_bufferSizeExt`| |12.2| | |`hipsparseCcsric02_bufferSizeExt`|3.1.0| | | | | |`cusparseCcsrilu0`| |10.2| |11.0| | | | | | | -|`cusparseCcsrilu02`| |12.2| | |`hipsparseCcsrilu02`|3.1.0|6.1.0| | | | -|`cusparseCcsrilu02_analysis`| |12.2| | |`hipsparseCcsrilu02_analysis`|3.1.0|6.1.0| | | | -|`cusparseCcsrilu02_bufferSize`| |12.2| | |`hipsparseCcsrilu02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseCcsrilu02`| |12.2| | |`hipsparseCcsrilu02`|3.1.0|6.2.0| | | | +|`cusparseCcsrilu02_analysis`| |12.2| | |`hipsparseCcsrilu02_analysis`|3.1.0|6.2.0| | | | +|`cusparseCcsrilu02_bufferSize`| |12.2| | |`hipsparseCcsrilu02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseCcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseCcsrilu02_bufferSizeExt`|3.1.0| | | | | -|`cusparseCcsrilu02_numericBoost`| |12.2| | |`hipsparseCcsrilu02_numericBoost`|3.10.0|6.1.0| | | | +|`cusparseCcsrilu02_numericBoost`| |12.2| | |`hipsparseCcsrilu02_numericBoost`|3.10.0|6.2.0| | | | |`cusparseCgpsvInterleavedBatch`|9.2| | | |`hipsparseCgpsvInterleavedBatch`|5.1.0| | | | | |`cusparseCgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseCgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseCgtsv`| |10.2| |11.0| | | | | | | @@ -508,26 +508,26 @@ |`cusparseCgtsvStridedBatch`| |10.2| |11.0| | | | | | | |`cusparseCgtsv_nopivot`| |10.2| |11.0| | | | | | | |`cusparseCsrilu0Ex`|8.0|10.2| |11.0| | | | | | | -|`cusparseDbsric02`| |12.2| | |`hipsparseDbsric02`|3.8.0|6.1.0| | | | -|`cusparseDbsric02_analysis`| |12.2| | |`hipsparseDbsric02_analysis`|3.8.0|6.1.0| | | | -|`cusparseDbsric02_bufferSize`| |12.2| | |`hipsparseDbsric02_bufferSize`|3.8.0|6.1.0| | | | +|`cusparseDbsric02`| |12.2| | |`hipsparseDbsric02`|3.8.0|6.2.0| | | | +|`cusparseDbsric02_analysis`| |12.2| | |`hipsparseDbsric02_analysis`|3.8.0|6.2.0| | | | +|`cusparseDbsric02_bufferSize`| |12.2| | |`hipsparseDbsric02_bufferSize`|3.8.0|6.2.0| | | | |`cusparseDbsric02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseDbsrilu02`| |12.2| | |`hipsparseDbsrilu02`|3.9.0|6.1.0| | | | -|`cusparseDbsrilu02_analysis`| |12.2| | |`hipsparseDbsrilu02_analysis`|3.9.0|6.1.0| | | | -|`cusparseDbsrilu02_bufferSize`| |12.2| | |`hipsparseDbsrilu02_bufferSize`|3.9.0|6.1.0| | | | +|`cusparseDbsrilu02`| |12.2| | |`hipsparseDbsrilu02`|3.9.0|6.2.0| | | | +|`cusparseDbsrilu02_analysis`| |12.2| | |`hipsparseDbsrilu02_analysis`|3.9.0|6.2.0| | | | +|`cusparseDbsrilu02_bufferSize`| |12.2| | |`hipsparseDbsrilu02_bufferSize`|3.9.0|6.2.0| | | | |`cusparseDbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseDbsrilu02_numericBoost`| |12.2| | |`hipsparseDbsrilu02_numericBoost`|3.9.0|6.1.0| | | | +|`cusparseDbsrilu02_numericBoost`| |12.2| | |`hipsparseDbsrilu02_numericBoost`|3.9.0|6.2.0| | | | |`cusparseDcsric0`| |10.2| |11.0| | | | | | | -|`cusparseDcsric02`| |12.2| | |`hipsparseDcsric02`|3.1.0|6.1.0| | | | -|`cusparseDcsric02_analysis`| |12.2| | |`hipsparseDcsric02_analysis`|3.1.0|6.1.0| | | | -|`cusparseDcsric02_bufferSize`| |12.2| | |`hipsparseDcsric02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseDcsric02`| |12.2| | |`hipsparseDcsric02`|3.1.0|6.2.0| | | | +|`cusparseDcsric02_analysis`| |12.2| | |`hipsparseDcsric02_analysis`|3.1.0|6.2.0| | | | +|`cusparseDcsric02_bufferSize`| |12.2| | |`hipsparseDcsric02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseDcsric02_bufferSizeExt`| |12.2| | |`hipsparseDcsric02_bufferSizeExt`|3.1.0| | | | | |`cusparseDcsrilu0`| |10.2| |11.0| | | | | | | -|`cusparseDcsrilu02`| |12.2| | |`hipsparseDcsrilu02`|1.9.2|6.1.0| | | | -|`cusparseDcsrilu02_analysis`| |12.2| | |`hipsparseDcsrilu02_analysis`|1.9.2|6.1.0| | | | -|`cusparseDcsrilu02_bufferSize`| |12.2| | |`hipsparseDcsrilu02_bufferSize`|1.9.2|6.1.0| | | | +|`cusparseDcsrilu02`| |12.2| | |`hipsparseDcsrilu02`|1.9.2|6.2.0| | | | +|`cusparseDcsrilu02_analysis`| |12.2| | |`hipsparseDcsrilu02_analysis`|1.9.2|6.2.0| | | | +|`cusparseDcsrilu02_bufferSize`| |12.2| | |`hipsparseDcsrilu02_bufferSize`|1.9.2|6.2.0| | | | |`cusparseDcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseDcsrilu02_bufferSizeExt`|1.9.2| | | | | -|`cusparseDcsrilu02_numericBoost`| |12.2| | |`hipsparseDcsrilu02_numericBoost`|3.10.0|6.1.0| | | | +|`cusparseDcsrilu02_numericBoost`| |12.2| | |`hipsparseDcsrilu02_numericBoost`|3.10.0|6.2.0| | | | |`cusparseDgpsvInterleavedBatch`|9.2| | | |`hipsparseDgpsvInterleavedBatch`|5.1.0| | | | | |`cusparseDgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseDgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseDgtsv`| |10.2| |11.0| | | | | | | @@ -541,26 +541,26 @@ |`cusparseDgtsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseDgtsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseDgtsvStridedBatch`| |10.2| |11.0| | | | | | | |`cusparseDgtsv_nopivot`| |10.2| |11.0| | | | | | | -|`cusparseSbsric02`| |12.2| | |`hipsparseSbsric02`|3.8.0|6.1.0| | | | -|`cusparseSbsric02_analysis`| |12.2| | |`hipsparseSbsric02_analysis`|3.8.0|6.1.0| | | | -|`cusparseSbsric02_bufferSize`| |12.2| | |`hipsparseSbsric02_bufferSize`|3.8.0|6.1.0| | | | +|`cusparseSbsric02`| |12.2| | |`hipsparseSbsric02`|3.8.0|6.2.0| | | | +|`cusparseSbsric02_analysis`| |12.2| | |`hipsparseSbsric02_analysis`|3.8.0|6.2.0| | | | +|`cusparseSbsric02_bufferSize`| |12.2| | |`hipsparseSbsric02_bufferSize`|3.8.0|6.2.0| | | | |`cusparseSbsric02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseSbsrilu02`| |12.2| | |`hipsparseSbsrilu02`|3.9.0|6.1.0| | | | -|`cusparseSbsrilu02_analysis`| |12.2| | |`hipsparseSbsrilu02_analysis`|3.9.0|6.1.0| | | | -|`cusparseSbsrilu02_bufferSize`| |12.2| | |`hipsparseSbsrilu02_bufferSize`|3.9.0|6.1.0| | | | +|`cusparseSbsrilu02`| |12.2| | |`hipsparseSbsrilu02`|3.9.0|6.2.0| | | | +|`cusparseSbsrilu02_analysis`| |12.2| | |`hipsparseSbsrilu02_analysis`|3.9.0|6.2.0| | | | +|`cusparseSbsrilu02_bufferSize`| |12.2| | |`hipsparseSbsrilu02_bufferSize`|3.9.0|6.2.0| | | | |`cusparseSbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseSbsrilu02_numericBoost`| |12.2| | |`hipsparseSbsrilu02_numericBoost`|3.9.0|6.1.0| | | | +|`cusparseSbsrilu02_numericBoost`| |12.2| | |`hipsparseSbsrilu02_numericBoost`|3.9.0|6.2.0| | | | |`cusparseScsric0`| |10.2| |11.0| | | | | | | -|`cusparseScsric02`| |12.2| | |`hipsparseScsric02`|3.1.0|6.1.0| | | | -|`cusparseScsric02_analysis`| |12.2| | |`hipsparseScsric02_analysis`|3.1.0|6.1.0| | | | -|`cusparseScsric02_bufferSize`| |12.2| | |`hipsparseScsric02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseScsric02`| |12.2| | |`hipsparseScsric02`|3.1.0|6.2.0| | | | +|`cusparseScsric02_analysis`| |12.2| | |`hipsparseScsric02_analysis`|3.1.0|6.2.0| | | | +|`cusparseScsric02_bufferSize`| |12.2| | |`hipsparseScsric02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseScsric02_bufferSizeExt`| |12.2| | |`hipsparseScsric02_bufferSizeExt`|3.1.0| | | | | |`cusparseScsrilu0`| |10.2| |11.0| | | | | | | -|`cusparseScsrilu02`| |12.2| | |`hipsparseScsrilu02`|1.9.2|6.1.0| | | | -|`cusparseScsrilu02_analysis`| |12.2| | |`hipsparseScsrilu02_analysis`|1.9.2|6.1.0| | | | -|`cusparseScsrilu02_bufferSize`| |12.2| | |`hipsparseScsrilu02_bufferSize`|1.9.2|6.1.0| | | | +|`cusparseScsrilu02`| |12.2| | |`hipsparseScsrilu02`|1.9.2|6.2.0| | | | +|`cusparseScsrilu02_analysis`| |12.2| | |`hipsparseScsrilu02_analysis`|1.9.2|6.2.0| | | | +|`cusparseScsrilu02_bufferSize`| |12.2| | |`hipsparseScsrilu02_bufferSize`|1.9.2|6.2.0| | | | |`cusparseScsrilu02_bufferSizeExt`| |12.2| | |`hipsparseScsrilu02_bufferSizeExt`|1.9.2| | | | | -|`cusparseScsrilu02_numericBoost`| |12.2| | |`hipsparseScsrilu02_numericBoost`|3.10.0|6.1.0| | | | +|`cusparseScsrilu02_numericBoost`| |12.2| | |`hipsparseScsrilu02_numericBoost`|3.10.0|6.2.0| | | | |`cusparseSgpsvInterleavedBatch`|9.2| | | |`hipsparseSgpsvInterleavedBatch`|5.1.0| | | | | |`cusparseSgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseSgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseSgtsv`| |10.2| |11.0| | | | | | | @@ -574,30 +574,30 @@ |`cusparseSgtsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseSgtsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseSgtsvStridedBatch`| |10.2| |11.0| | | | | | | |`cusparseSgtsv_nopivot`| |10.2| |11.0| | | | | | | -|`cusparseXbsric02_zeroPivot`| |12.2| | |`hipsparseXbsric02_zeroPivot`|3.8.0|6.1.0| | | | -|`cusparseXbsrilu02_zeroPivot`| |12.2| | |`hipsparseXbsrilu02_zeroPivot`|3.9.0|6.1.0| | | | -|`cusparseXcsric02_zeroPivot`| |12.2| | |`hipsparseXcsric02_zeroPivot`|3.1.0|6.1.0| | | | -|`cusparseXcsrilu02_zeroPivot`| |12.2| | |`hipsparseXcsrilu02_zeroPivot`|1.9.2|6.1.0| | | | -|`cusparseZbsric02`| |12.2| | |`hipsparseZbsric02`|3.8.0|6.1.0| | | | -|`cusparseZbsric02_analysis`| |12.2| | |`hipsparseZbsric02_analysis`|3.8.0|6.1.0| | | | -|`cusparseZbsric02_bufferSize`| |12.2| | |`hipsparseZbsric02_bufferSize`|3.8.0|6.1.0| | | | +|`cusparseXbsric02_zeroPivot`| |12.2| | |`hipsparseXbsric02_zeroPivot`|3.8.0|6.2.0| | | | +|`cusparseXbsrilu02_zeroPivot`| |12.2| | |`hipsparseXbsrilu02_zeroPivot`|3.9.0|6.2.0| | | | +|`cusparseXcsric02_zeroPivot`| |12.2| | |`hipsparseXcsric02_zeroPivot`|3.1.0|6.2.0| | | | +|`cusparseXcsrilu02_zeroPivot`| |12.2| | |`hipsparseXcsrilu02_zeroPivot`|1.9.2|6.2.0| | | | +|`cusparseZbsric02`| |12.2| | |`hipsparseZbsric02`|3.8.0|6.2.0| | | | +|`cusparseZbsric02_analysis`| |12.2| | |`hipsparseZbsric02_analysis`|3.8.0|6.2.0| | | | +|`cusparseZbsric02_bufferSize`| |12.2| | |`hipsparseZbsric02_bufferSize`|3.8.0|6.2.0| | | | |`cusparseZbsric02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseZbsrilu02`| |12.2| | |`hipsparseZbsrilu02`|3.9.0|6.1.0| | | | -|`cusparseZbsrilu02_analysis`| |12.2| | |`hipsparseZbsrilu02_analysis`|3.9.0|6.1.0| | | | -|`cusparseZbsrilu02_bufferSize`| |12.2| | |`hipsparseZbsrilu02_bufferSize`|3.9.0|6.1.0| | | | +|`cusparseZbsrilu02`| |12.2| | |`hipsparseZbsrilu02`|3.9.0|6.2.0| | | | +|`cusparseZbsrilu02_analysis`| |12.2| | |`hipsparseZbsrilu02_analysis`|3.9.0|6.2.0| | | | +|`cusparseZbsrilu02_bufferSize`| |12.2| | |`hipsparseZbsrilu02_bufferSize`|3.9.0|6.2.0| | | | |`cusparseZbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | -|`cusparseZbsrilu02_numericBoost`| |12.2| | |`hipsparseZbsrilu02_numericBoost`|3.9.0|6.1.0| | | | +|`cusparseZbsrilu02_numericBoost`| |12.2| | |`hipsparseZbsrilu02_numericBoost`|3.9.0|6.2.0| | | | |`cusparseZcsric0`| |10.2| |11.0| | | | | | | -|`cusparseZcsric02`| |12.2| | |`hipsparseZcsric02`|3.1.0|6.1.0| | | | -|`cusparseZcsric02_analysis`| |12.2| | |`hipsparseZcsric02_analysis`|3.1.0|6.1.0| | | | -|`cusparseZcsric02_bufferSize`| |12.2| | |`hipsparseZcsric02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseZcsric02`| |12.2| | |`hipsparseZcsric02`|3.1.0|6.2.0| | | | +|`cusparseZcsric02_analysis`| |12.2| | |`hipsparseZcsric02_analysis`|3.1.0|6.2.0| | | | +|`cusparseZcsric02_bufferSize`| |12.2| | |`hipsparseZcsric02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseZcsric02_bufferSizeExt`| |12.2| | |`hipsparseZcsric02_bufferSizeExt`|3.1.0| | | | | |`cusparseZcsrilu0`| |10.2| |11.0| | | | | | | -|`cusparseZcsrilu02`| |12.2| | |`hipsparseZcsrilu02`|3.1.0|6.1.0| | | | -|`cusparseZcsrilu02_analysis`| |12.2| | |`hipsparseZcsrilu02_analysis`|3.1.0|6.1.0| | | | -|`cusparseZcsrilu02_bufferSize`| |12.2| | |`hipsparseZcsrilu02_bufferSize`|3.1.0|6.1.0| | | | +|`cusparseZcsrilu02`| |12.2| | |`hipsparseZcsrilu02`|3.1.0|6.2.0| | | | +|`cusparseZcsrilu02_analysis`| |12.2| | |`hipsparseZcsrilu02_analysis`|3.1.0|6.2.0| | | | +|`cusparseZcsrilu02_bufferSize`| |12.2| | |`hipsparseZcsrilu02_bufferSize`|3.1.0|6.2.0| | | | |`cusparseZcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseZcsrilu02_bufferSizeExt`|3.1.0| | | | | -|`cusparseZcsrilu02_numericBoost`| |12.2| | |`hipsparseZcsrilu02_numericBoost`|3.10.0|6.1.0| | | | +|`cusparseZcsrilu02_numericBoost`| |12.2| | |`hipsparseZcsrilu02_numericBoost`|3.10.0|6.2.0| | | | |`cusparseZgpsvInterleavedBatch`|9.2| | | |`hipsparseZgpsvInterleavedBatch`|5.1.0| | | | | |`cusparseZgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseZgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | | |`cusparseZgtsv`| |10.2| |11.0| | | | | | | @@ -616,30 +616,30 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCcsrcolor`| |12.2| | |`hipsparseCcsrcolor`|4.5.0|6.1.0| | | | -|`cusparseDcsrcolor`| |12.2| | |`hipsparseDcsrcolor`|4.5.0|6.1.0| | | | -|`cusparseScsrcolor`| |12.2| | |`hipsparseScsrcolor`|4.5.0|6.1.0| | | | -|`cusparseZcsrcolor`| |12.2| | |`hipsparseZcsrcolor`|4.5.0|6.1.0| | | | +|`cusparseCcsrcolor`| |12.2| | |`hipsparseCcsrcolor`|4.5.0|6.2.0| | | | +|`cusparseDcsrcolor`| |12.2| | |`hipsparseDcsrcolor`|4.5.0|6.2.0| | | | +|`cusparseScsrcolor`| |12.2| | |`hipsparseScsrcolor`|4.5.0|6.2.0| | | | +|`cusparseZcsrcolor`| |12.2| | |`hipsparseZcsrcolor`|4.5.0|6.2.0| | | | ## **14. CUSPARSE Format Conversion Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsr2csr`| | | | |`hipsparseCbsr2csr`|3.5.0| | | | | -|`cusparseCcsc2dense`| |11.1| |12.0|`hipsparseCcsc2dense`|3.5.0| | | | | +|`cusparseCcsc2dense`| |11.1| |12.0|`hipsparseCcsc2dense`|3.5.0|5.6.0| | | | |`cusparseCcsc2hyb`| |10.2| |11.0| | | | | | | |`cusparseCcsr2bsr`| |12.4| | |`hipsparseCcsr2bsr`|3.5.0| | | | | -|`cusparseCcsr2csc`| |10.2| |11.0|`hipsparseCcsr2csc`|3.1.0| | | | | +|`cusparseCcsr2csc`| |10.2| |11.0|`hipsparseCcsr2csc`|3.1.0|3.9.0| | | | |`cusparseCcsr2csr_compress`|8.0|12.2| | |`hipsparseCcsr2csr_compress`|3.5.0| | | | | -|`cusparseCcsr2csru`| |12.2| | |`hipsparseCcsr2csru`|4.2.0|6.1.0| | | | -|`cusparseCcsr2dense`| |11.1| |12.0|`hipsparseCcsr2dense`|3.5.0| | | | | +|`cusparseCcsr2csru`| |12.2| | |`hipsparseCcsr2csru`|4.2.0|6.2.0| | | | +|`cusparseCcsr2dense`| |11.1| |12.0|`hipsparseCcsr2dense`|3.5.0|5.6.0| | | | |`cusparseCcsr2gebsr`| | | | |`hipsparseCcsr2gebsr`|4.1.0| | | | | |`cusparseCcsr2gebsr_bufferSize`| | | | |`hipsparseCcsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseCcsr2gebsr_bufferSizeExt`| | | | | | | | | | | -|`cusparseCcsr2hyb`| |10.2| |11.0|`hipsparseCcsr2hyb`|3.1.0| | | | | -|`cusparseCcsru2csr`| |12.2| | |`hipsparseCcsru2csr`|4.2.0|6.1.0| | | | -|`cusparseCcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseCcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | -|`cusparseCdense2csc`| |11.1| |12.0|`hipsparseCdense2csc`|3.5.0| | | | | +|`cusparseCcsr2hyb`| |10.2| |11.0|`hipsparseCcsr2hyb`|3.1.0|3.9.0| | | | +|`cusparseCcsru2csr`| |12.2| | |`hipsparseCcsru2csr`|4.2.0|6.2.0| | | | +|`cusparseCcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseCcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | +|`cusparseCdense2csc`| |11.1| |12.0|`hipsparseCdense2csc`|3.5.0|5.6.0| | | | |`cusparseCdense2csr`| |11.1| |12.0|`hipsparseCdense2csr`|3.5.0| | | | | |`cusparseCdense2hyb`| |10.2| |11.0| | | | | | | |`cusparseCgebsr2csr`| |12.4| | |`hipsparseCgebsr2csr`|4.1.0| | | | | @@ -650,30 +650,30 @@ |`cusparseCgebsr2gebsr_bufferSize`| | | | |`hipsparseCgebsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseCgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | |`cusparseChyb2csc`| |10.2| |11.0| | | | | | | -|`cusparseChyb2csr`| |10.2| |11.0|`hipsparseChyb2csr`|3.1.0| | | | | +|`cusparseChyb2csr`| |10.2| |11.0|`hipsparseChyb2csr`|3.1.0|3.9.0| | | | |`cusparseChyb2dense`| |10.2| |11.0| | | | | | | |`cusparseCnnz`| | | | |`hipsparseCnnz`|3.2.0| | | | | -|`cusparseCnnz_compress`|8.0|12.2| | |`hipsparseCnnz_compress`|3.5.0|6.1.0| | | | +|`cusparseCnnz_compress`|8.0|12.2| | |`hipsparseCnnz_compress`|3.5.0|6.2.0| | | | |`cusparseCreateCsru2csrInfo`| |12.2| | |`hipsparseCreateCsru2csrInfo`|4.2.0| | | | | -|`cusparseCreateIdentityPermutation`| |12.2| | |`hipsparseCreateIdentityPermutation`|1.9.2|6.1.0| | | | +|`cusparseCreateIdentityPermutation`| |12.2| | |`hipsparseCreateIdentityPermutation`|1.9.2|6.2.0| | | | |`cusparseCsr2cscEx`|8.0|10.2| |11.0| | | | | | | |`cusparseCsr2cscEx2`|10.1| | | |`hipsparseCsr2cscEx2`|5.4.0| | | | | |`cusparseCsr2cscEx2_bufferSize`|10.1| | | |`hipsparseCsr2cscEx2_bufferSize`|5.4.0| | | | | |`cusparseDbsr2csr`| | | | |`hipsparseDbsr2csr`|3.5.0| | | | | -|`cusparseDcsc2dense`| |11.1| |12.0|`hipsparseDcsc2dense`|3.5.0| | | | | +|`cusparseDcsc2dense`| |11.1| |12.0|`hipsparseDcsc2dense`|3.5.0|5.6.0| | | | |`cusparseDcsc2hyb`| |10.2| |11.0| | | | | | | |`cusparseDcsr2bsr`| |12.4| | |`hipsparseDcsr2bsr`|3.5.0| | | | | -|`cusparseDcsr2csc`| |10.2| |11.0|`hipsparseDcsr2csc`|1.9.2| | | | | +|`cusparseDcsr2csc`| |10.2| |11.0|`hipsparseDcsr2csc`|1.9.2|3.9.0| | | | |`cusparseDcsr2csr_compress`|8.0|12.2| | |`hipsparseDcsr2csr_compress`|3.5.0| | | | | -|`cusparseDcsr2csru`| |12.2| | |`hipsparseDcsr2csru`|4.2.0|6.1.0| | | | -|`cusparseDcsr2dense`| |11.1| |12.0|`hipsparseDcsr2dense`|3.5.0| | | | | +|`cusparseDcsr2csru`| |12.2| | |`hipsparseDcsr2csru`|4.2.0|6.2.0| | | | +|`cusparseDcsr2dense`| |11.1| |12.0|`hipsparseDcsr2dense`|3.5.0|5.6.0| | | | |`cusparseDcsr2gebsr`| | | | |`hipsparseDcsr2gebsr`|4.1.0| | | | | |`cusparseDcsr2gebsr_bufferSize`| | | | |`hipsparseDcsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseDcsr2gebsr_bufferSizeExt`| | | | | | | | | | | -|`cusparseDcsr2hyb`| |10.2| |11.0|`hipsparseDcsr2hyb`|1.9.2| | | | | -|`cusparseDcsru2csr`| |12.2| | |`hipsparseDcsru2csr`|4.2.0|6.1.0| | | | -|`cusparseDcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseDcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | -|`cusparseDdense2csc`| |11.1| |12.0|`hipsparseDdense2csc`|3.5.0| | | | | +|`cusparseDcsr2hyb`| |10.2| |11.0|`hipsparseDcsr2hyb`|1.9.2|3.9.0| | | | +|`cusparseDcsru2csr`| |12.2| | |`hipsparseDcsru2csr`|4.2.0|6.2.0| | | | +|`cusparseDcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseDcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | +|`cusparseDdense2csc`| |11.1| |12.0|`hipsparseDdense2csc`|3.5.0|5.6.0| | | | |`cusparseDdense2csr`| |11.1| |12.0|`hipsparseDdense2csr`|3.5.0| | | | | |`cusparseDdense2hyb`| |10.2| |11.0| | | | | | | |`cusparseDestroyCsru2csrInfo`| |12.2| | |`hipsparseDestroyCsru2csrInfo`|4.2.0| | | | | @@ -685,22 +685,22 @@ |`cusparseDgebsr2gebsr_bufferSize`| | | | |`hipsparseDgebsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseDgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | |`cusparseDhyb2csc`| |10.2| |11.0| | | | | | | -|`cusparseDhyb2csr`| |10.2| |11.0|`hipsparseDhyb2csr`|3.1.0| | | | | +|`cusparseDhyb2csr`| |10.2| |11.0|`hipsparseDhyb2csr`|3.1.0|3.9.0| | | | |`cusparseDhyb2dense`| |10.2| |11.0| | | | | | | |`cusparseDnnz`| | | | |`hipsparseDnnz`|3.2.0| | | | | -|`cusparseDnnz_compress`|8.0|12.2| | |`hipsparseDnnz_compress`|3.5.0|6.1.0| | | | -|`cusparseDpruneCsr2csr`|9.0|12.2| | |`hipsparseDpruneCsr2csr`|3.9.0|6.1.0| | | | -|`cusparseDpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage`|3.9.0|6.1.0| | | | -|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseDpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnz`|3.9.0|6.1.0| | | | -|`cusparseDpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0|6.1.0| | | | -|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csr_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csr`|9.0|12.2| | |`hipsparseDpruneDense2csr`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csrNnz`|9.0|12.2| | |`hipsparseDpruneDense2csrNnz`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrNnzByPercentage`|3.9.0|6.1.0| | | | -|`cusparseDpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csr_bufferSizeExt`|3.9.0| | | | | +|`cusparseDnnz_compress`|8.0|12.2| | |`hipsparseDnnz_compress`|3.5.0|6.2.0| | | | +|`cusparseDpruneCsr2csr`|9.0|12.2| | |`hipsparseDpruneCsr2csr`|3.9.0|6.2.0| | | | +|`cusparseDpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage`|3.9.0|6.2.0| | | | +|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseDpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnz`|3.9.0|6.2.0| | | | +|`cusparseDpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0|6.2.0| | | | +|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csr_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csr`|9.0|12.2| | |`hipsparseDpruneDense2csr`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csrNnz`|9.0|12.2| | |`hipsparseDpruneDense2csrNnz`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrNnzByPercentage`|3.9.0|6.2.0| | | | +|`cusparseDpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csr_bufferSizeExt`|3.9.0|6.2.0| | | | |`cusparseHpruneCsr2csr`|9.0|12.2| | | | | | | | | |`cusparseHpruneCsr2csrByPercentage`|9.0|12.2| | | | | | | | | |`cusparseHpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | | | | | | | | @@ -714,20 +714,20 @@ |`cusparseHpruneDense2csrNnzByPercentage`|9.0|12.2| | | | | | | | | |`cusparseHpruneDense2csr_bufferSizeExt`|9.0|12.2| | | | | | | | | |`cusparseSbsr2csr`| | | | |`hipsparseSbsr2csr`|3.5.0| | | | | -|`cusparseScsc2dense`| |11.1| |12.0|`hipsparseScsc2dense`|3.5.0| | | | | +|`cusparseScsc2dense`| |11.1| |12.0|`hipsparseScsc2dense`|3.5.0|5.6.0| | | | |`cusparseScsc2hyb`| |10.2| |11.0| | | | | | | |`cusparseScsr2bsr`| |12.4| | |`hipsparseScsr2bsr`|3.5.0| | | | | -|`cusparseScsr2csc`| |10.2| |11.0|`hipsparseScsr2csc`|1.9.2| | | | | +|`cusparseScsr2csc`| |10.2| |11.0|`hipsparseScsr2csc`|1.9.2|3.9.0| | | | |`cusparseScsr2csr_compress`|8.0|12.2| | |`hipsparseScsr2csr_compress`|3.5.0| | | | | -|`cusparseScsr2csru`| |12.2| | |`hipsparseScsr2csru`|4.2.0|6.1.0| | | | -|`cusparseScsr2dense`| |11.1| |12.0|`hipsparseScsr2dense`|3.5.0| | | | | +|`cusparseScsr2csru`| |12.2| | |`hipsparseScsr2csru`|4.2.0|6.2.0| | | | +|`cusparseScsr2dense`| |11.1| |12.0|`hipsparseScsr2dense`|3.5.0|5.6.0| | | | |`cusparseScsr2gebsr`| | | | |`hipsparseScsr2gebsr`|4.1.0| | | | | |`cusparseScsr2gebsr_bufferSize`| | | | |`hipsparseScsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseScsr2gebsr_bufferSizeExt`| | | | | | | | | | | -|`cusparseScsr2hyb`| |10.2| |11.0|`hipsparseScsr2hyb`|1.9.2| | | | | -|`cusparseScsru2csr`| |12.2| | |`hipsparseScsru2csr`|4.2.0|6.1.0| | | | -|`cusparseScsru2csr_bufferSizeExt`| |12.2| | |`hipsparseScsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | -|`cusparseSdense2csc`| |11.1| |12.0|`hipsparseSdense2csc`|3.5.0| | | | | +|`cusparseScsr2hyb`| |10.2| |11.0|`hipsparseScsr2hyb`|1.9.2|3.9.0| | | | +|`cusparseScsru2csr`| |12.2| | |`hipsparseScsru2csr`|4.2.0|6.2.0| | | | +|`cusparseScsru2csr_bufferSizeExt`| |12.2| | |`hipsparseScsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | +|`cusparseSdense2csc`| |11.1| |12.0|`hipsparseSdense2csc`|3.5.0|5.6.0| | | | |`cusparseSdense2csr`| |11.1| |12.0|`hipsparseSdense2csr`|3.5.0| | | | | |`cusparseSdense2hyb`| |10.2| |11.0| | | | | | | |`cusparseSgebsr2csr`| |12.4| | |`hipsparseSgebsr2csr`|4.1.0| | | | | @@ -738,22 +738,22 @@ |`cusparseSgebsr2gebsr_bufferSize`| | | | |`hipsparseSgebsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseSgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | |`cusparseShyb2csc`| |10.2| |11.0| | | | | | | -|`cusparseShyb2csr`| |10.2| |11.0|`hipsparseShyb2csr`|3.1.0| | | | | +|`cusparseShyb2csr`| |10.2| |11.0|`hipsparseShyb2csr`|3.1.0|3.9.0| | | | |`cusparseShyb2dense`| |10.2| |11.0| | | | | | | |`cusparseSnnz`| | | | |`hipsparseSnnz`|3.2.0| | | | | -|`cusparseSnnz_compress`|8.0|12.2| | |`hipsparseSnnz_compress`|3.5.0|6.1.0| | | | -|`cusparseSpruneCsr2csr`|9.0|12.2| | |`hipsparseSpruneCsr2csr`|3.9.0|6.1.0| | | | -|`cusparseSpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0|6.1.0| | | | -|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseSpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnz`|3.9.0|6.1.0| | | | -|`cusparseSpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0|6.1.0| | | | -|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csr_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csr`|9.0|12.2| | |`hipsparseSpruneDense2csr`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csrNnz`|9.0|12.2| | |`hipsparseSpruneDense2csrNnz`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrNnzByPercentage`|3.9.0|6.1.0| | | | -|`cusparseSpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csr_bufferSizeExt`|3.9.0| | | | | +|`cusparseSnnz_compress`|8.0|12.2| | |`hipsparseSnnz_compress`|3.5.0|6.2.0| | | | +|`cusparseSpruneCsr2csr`|9.0|12.2| | |`hipsparseSpruneCsr2csr`|3.9.0|6.2.0| | | | +|`cusparseSpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0|6.2.0| | | | +|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseSpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnz`|3.9.0|6.2.0| | | | +|`cusparseSpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0|6.2.0| | | | +|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csr_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csr`|9.0|12.2| | |`hipsparseSpruneDense2csr`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csrNnz`|9.0|12.2| | |`hipsparseSpruneDense2csrNnz`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrNnzByPercentage`|3.9.0|6.2.0| | | | +|`cusparseSpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csr_bufferSizeExt`|3.9.0|6.2.0| | | | |`cusparseXcoo2csr`| | | | |`hipsparseXcoo2csr`|1.9.2| | | | | |`cusparseXcoosortByColumn`| | | | |`hipsparseXcoosortByColumn`|1.9.2| | | | | |`cusparseXcoosortByRow`| | | | |`hipsparseXcoosortByRow`|1.9.2| | | | | @@ -768,20 +768,20 @@ |`cusparseXgebsr2csr`| |12.4| | | | | | | | | |`cusparseXgebsr2gebsrNnz`| | | | |`hipsparseXgebsr2gebsrNnz`|4.1.0| | | | | |`cusparseZbsr2csr`| | | | |`hipsparseZbsr2csr`|3.5.0| | | | | -|`cusparseZcsc2dense`| |11.1| |12.0|`hipsparseZcsc2dense`|3.5.0| | | | | +|`cusparseZcsc2dense`| |11.1| |12.0|`hipsparseZcsc2dense`|3.5.0|5.6.0| | | | |`cusparseZcsc2hyb`| |10.2| |11.0| | | | | | | |`cusparseZcsr2bsr`| |12.4| | |`hipsparseZcsr2bsr`|3.5.0| | | | | -|`cusparseZcsr2csc`| |10.2| |11.0|`hipsparseZcsr2csc`|3.1.0| | | | | +|`cusparseZcsr2csc`| |10.2| |11.0|`hipsparseZcsr2csc`|3.1.0|3.9.0| | | | |`cusparseZcsr2csr_compress`|8.0|12.2| | |`hipsparseZcsr2csr_compress`|3.5.0| | | | | -|`cusparseZcsr2csru`| |12.2| | |`hipsparseZcsr2csru`|4.2.0|6.1.0| | | | -|`cusparseZcsr2dense`| |11.1| |12.0|`hipsparseZcsr2dense`|3.5.0| | | | | +|`cusparseZcsr2csru`| |12.2| | |`hipsparseZcsr2csru`|4.2.0|6.2.0| | | | +|`cusparseZcsr2dense`| |11.1| |12.0|`hipsparseZcsr2dense`|3.5.0|5.6.0| | | | |`cusparseZcsr2gebsr`| | | | |`hipsparseZcsr2gebsr`|4.1.0| | | | | |`cusparseZcsr2gebsr_bufferSize`| | | | |`hipsparseZcsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseZcsr2gebsr_bufferSizeExt`| | | | | | | | | | | -|`cusparseZcsr2hyb`| |10.2| |11.0|`hipsparseZcsr2hyb`|3.1.0| | | | | -|`cusparseZcsru2csr`| |12.2| | |`hipsparseZcsru2csr`|4.2.0|6.1.0| | | | -|`cusparseZcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseZcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | -|`cusparseZdense2csc`| |11.1| |12.0|`hipsparseZdense2csc`|3.5.0| | | | | +|`cusparseZcsr2hyb`| |10.2| |11.0|`hipsparseZcsr2hyb`|3.1.0|3.9.0| | | | +|`cusparseZcsru2csr`| |12.2| | |`hipsparseZcsru2csr`|4.2.0|6.2.0| | | | +|`cusparseZcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseZcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | +|`cusparseZdense2csc`| |11.1| |12.0|`hipsparseZdense2csc`|3.5.0|5.6.0| | | | |`cusparseZdense2csr`| |11.1| |12.0|`hipsparseZdense2csr`|3.5.0| | | | | |`cusparseZdense2hyb`| |10.2| |11.0| | | | | | | |`cusparseZgebsr2csr`| |12.4| | |`hipsparseZgebsr2csr`|4.1.0| | | | | @@ -792,10 +792,10 @@ |`cusparseZgebsr2gebsr_bufferSize`| | | | |`hipsparseZgebsr2gebsr_bufferSize`|4.1.0| | | | | |`cusparseZgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | |`cusparseZhyb2csc`| |10.2| |11.0| | | | | | | -|`cusparseZhyb2csr`| |10.2| |11.0|`hipsparseZhyb2csr`|3.1.0| | | | | +|`cusparseZhyb2csr`| |10.2| |11.0|`hipsparseZhyb2csr`|3.1.0|3.9.0| | | | |`cusparseZhyb2dense`| |10.2| |11.0| | | | | | | |`cusparseZnnz`| | | | |`hipsparseZnnz`|3.2.0| | | | | -|`cusparseZnnz_compress`|8.0|12.2| | |`hipsparseZnnz_compress`|3.5.0|6.1.0| | | | +|`cusparseZnnz_compress`|8.0|12.2| | |`hipsparseZnnz_compress`|3.5.0|6.2.0| | | | ## **15. CUSPARSE Generic API Reference** @@ -806,7 +806,7 @@ |`cusparseBsrSetStridedBatch`|12.1| | | | | | | | | | |`cusparseConstBlockedEllGet`|12.0| | | |`hipsparseConstBlockedEllGet`|6.0.0| | | | | |`cusparseConstCooGet`|12.0| | | |`hipsparseConstCooGet`|6.0.0| | | | | -|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.1.0| | | | | +|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.2.0| | | | | |`cusparseConstCsrGet`|12.0| | | |`hipsparseConstCsrGet`|6.0.0| | | | | |`cusparseConstDnMatGet`|12.0| | | |`hipsparseConstDnMatGet`|6.0.0| | | | | |`cusparseConstDnMatGetValues`|12.0| | | |`hipsparseConstDnMatGetValues`|6.0.0| | | | | @@ -817,7 +817,7 @@ |`cusparseConstSpVecGetValues`|12.0| | | |`hipsparseConstSpVecGetValues`|6.0.0| | | | | |`cusparseConstrainedGeMM`|10.2|11.2| |12.0| | | | | | | |`cusparseConstrainedGeMM_bufferSize`|10.2|11.2| |12.0| | | | | | | -|`cusparseCooAoSGet`|10.2|11.2| |12.0|`hipsparseCooAoSGet`|4.1.0| | | | | +|`cusparseCooAoSGet`|10.2|11.2| |12.0|`hipsparseCooAoSGet`|4.1.0|5.6.0| | | | |`cusparseCooGet`|10.1| | | |`hipsparseCooGet`|4.1.0| | | | | |`cusparseCooSetPointers`|11.1| | | |`hipsparseCooSetPointers`|4.2.0| | | | | |`cusparseCooSetStridedBatch`|11.0| | | |`hipsparseCooSetStridedBatch`|5.2.0| | | | | @@ -840,7 +840,7 @@ |`cusparseCreateDnVec`|10.2| | | |`hipsparseCreateDnVec`|4.1.0| | | | | |`cusparseCreateSlicedEll`|12.1| | | | | | | | | | |`cusparseCreateSpVec`|10.2| | | |`hipsparseCreateSpVec`|4.1.0| | | | | -|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.1.0| | | | | +|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.2.0| | | | | |`cusparseCscSetPointers`|11.1| | | |`hipsparseCscSetPointers`|4.2.0| | | | | |`cusparseCsrGet`|10.2| | | |`hipsparseCsrGet`|4.1.0| | | | | |`cusparseCsrSetPointers`|11.0| | | |`hipsparseCsrSetPointers`|4.1.0| | | | | @@ -861,7 +861,7 @@ |`cusparseDnVecGetValues`|10.2| | | |`hipsparseDnVecGetValues`|4.1.0| | | | | |`cusparseDnVecSetValues`|10.2| | | |`hipsparseDnVecSetValues`|4.1.0| | | | | |`cusparseGather`|11.0| |12.0| |`hipsparseGather`|4.1.0| |6.0.0| | | -|`cusparseRot`|11.0|12.2| | |`hipsparseRot`|4.1.0|6.1.0| | | | +|`cusparseRot`|11.0|12.2| | |`hipsparseRot`|4.1.0|6.2.0| | | | |`cusparseSDDMM`|11.2| |12.0| |`hipsparseSDDMM`|4.3.0| |6.0.0| | | |`cusparseSDDMM_bufferSize`|11.2| |12.0| |`hipsparseSDDMM_bufferSize`|4.3.0| |6.0.0| | | |`cusparseSDDMM_preprocess`|11.2| |12.0| |`hipsparseSDDMM_preprocess`|4.3.0| |6.0.0| | | @@ -885,7 +885,7 @@ |`cusparseSpMM_preprocess`|11.2| |12.0| |`hipsparseSpMM_preprocess`|4.5.0| |6.0.0| | | |`cusparseSpMV`|10.1| |12.0| |`hipsparseSpMV`|4.1.0| |6.0.0| | | |`cusparseSpMV_bufferSize`|10.1| |12.0| |`hipsparseSpMV_bufferSize`|4.1.0| |6.0.0| | | -|`cusparseSpMV_preprocess`|12.4| | | | | | | | | | +|`cusparseSpMV_preprocess`|12.4| | | |`hipsparseSpMV_preprocess`|5.2.0| |6.0.0| | | |`cusparseSpMatGetAttribute`|11.3| |12.0| |`hipsparseSpMatGetAttribute`|4.5.0| |6.0.0| | | |`cusparseSpMatGetFormat`|10.1| |12.0| |`hipsparseSpMatGetFormat`|4.1.0| |6.0.0| | | |`cusparseSpMatGetIndexBase`|10.1| |12.0| |`hipsparseSpMatGetIndexBase`|4.1.0| |6.0.0| | | @@ -895,7 +895,7 @@ |`cusparseSpMatGetValues`|10.2| | | |`hipsparseSpMatGetValues`|4.1.0| | | | | |`cusparseSpMatSetAttribute`|11.3| | | |`hipsparseSpMatSetAttribute`|4.5.0| | | | | |`cusparseSpMatSetNumBatches`|10.1| | |10.2| | | | | | | -|`cusparseSpMatSetStridedBatch`|10.2| | |12.0|`hipsparseSpMatSetStridedBatch`|5.2.0| | | | | +|`cusparseSpMatSetStridedBatch`|10.2| | |12.0|`hipsparseSpMatSetStridedBatch`|5.2.0|5.2.0| | | | |`cusparseSpMatSetValues`|10.2| | | |`hipsparseSpMatSetValues`|4.1.0| | | | | |`cusparseSpSM_analysis`|11.3| |12.0| |`hipsparseSpSM_analysis`|4.5.0| |6.0.0| | | |`cusparseSpSM_bufferSize`|11.3| |12.0| |`hipsparseSpSM_bufferSize`|4.5.0| |6.0.0| | | diff --git a/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md b/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md index bb44c53a..74f49cbf 100644 --- a/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md +++ b/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md @@ -224,33 +224,33 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCopyMatDescr`|8.0| | |12.0|`hipsparseCopyMatDescr`|1.9.2| | | | |`rocsparse_copy_mat_descr`|1.9.0| | | | | -|`cusparseCreateBsric02Info`| |12.2| | |`hipsparseCreateBsric02Info`|3.8.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateBsrilu02Info`| |12.2| | |`hipsparseCreateBsrilu02Info`|3.9.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateBsrsm2Info`| |12.2| | |`hipsparseCreateBsrsm2Info`|4.5.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateBsrsv2Info`| |12.2| | |`hipsparseCreateBsrsv2Info`|3.6.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateColorInfo`| |12.2| | |`hipsparseCreateColorInfo`|4.5.0|6.1.0| | | |`rocsparse_create_color_info`|4.5.0| | | | | -|`cusparseCreateCsrgemm2Info`| |11.0| |12.0|`hipsparseCreateCsrgemm2Info`|2.8.0| | | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateCsric02Info`| |12.2| | |`hipsparseCreateCsric02Info`|3.1.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateCsrilu02Info`| |12.2| | |`hipsparseCreateCsrilu02Info`|1.9.2|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateCsrsm2Info`|9.2|11.3| |12.0|`hipsparseCreateCsrsm2Info`|3.1.0| | | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateCsrsv2Info`| |11.3| |12.0|`hipsparseCreateCsrsv2Info`|1.9.2| | | | |`rocsparse_create_mat_info`|1.9.0| | | | | -|`cusparseCreateHybMat`| |10.2| |11.0|`hipsparseCreateHybMat`|1.9.2| | | | |`rocsparse_create_hyb_mat`|1.9.0| | | | | +|`cusparseCreateBsric02Info`| |12.2| | |`hipsparseCreateBsric02Info`|3.8.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateBsrilu02Info`| |12.2| | |`hipsparseCreateBsrilu02Info`|3.9.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateBsrsm2Info`| |12.2| | |`hipsparseCreateBsrsm2Info`|4.5.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateBsrsv2Info`| |12.2| | |`hipsparseCreateBsrsv2Info`|3.6.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateColorInfo`| |12.2| | |`hipsparseCreateColorInfo`|4.5.0|6.2.0| | | |`rocsparse_create_color_info`|4.5.0| | | | | +|`cusparseCreateCsrgemm2Info`| |11.0| |12.0|`hipsparseCreateCsrgemm2Info`|2.8.0|3.9.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateCsric02Info`| |12.2| | |`hipsparseCreateCsric02Info`|3.1.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateCsrilu02Info`| |12.2| | |`hipsparseCreateCsrilu02Info`|1.9.2|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateCsrsm2Info`|9.2|11.3| |12.0|`hipsparseCreateCsrsm2Info`|3.1.0|5.6.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateCsrsv2Info`| |11.3| |12.0|`hipsparseCreateCsrsv2Info`|1.9.2|5.6.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreateHybMat`| |10.2| |11.0|`hipsparseCreateHybMat`|1.9.2|3.9.0| | | |`rocsparse_create_hyb_mat`|1.9.0| | | | | |`cusparseCreateMatDescr`| | | | |`hipsparseCreateMatDescr`|1.9.2| | | | |`rocsparse_create_mat_descr`|1.9.0| | | | | -|`cusparseCreatePruneInfo`|9.0|12.2| | |`hipsparseCreatePruneInfo`|3.9.0|6.1.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | +|`cusparseCreatePruneInfo`|9.0|12.2| | |`hipsparseCreatePruneInfo`|3.9.0|6.2.0| | | |`rocsparse_create_mat_info`|1.9.0| | | | | |`cusparseCreateSolveAnalysisInfo`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseDestroyBsric02Info`| |12.2| | |`hipsparseDestroyBsric02Info`|3.8.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyBsrilu02Info`| |12.2| | |`hipsparseDestroyBsrilu02Info`|3.9.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyBsrsm2Info`| |12.2| | |`hipsparseDestroyBsrsm2Info`|4.5.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyBsrsv2Info`| |12.2| | |`hipsparseDestroyBsrsv2Info`|3.6.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyColorInfo`| |12.2| | |`hipsparseDestroyColorInfo`|4.5.0|6.1.0| | | |`rocsparse_destroy_color_info`|4.5.0| | | | | -|`cusparseDestroyCsrgemm2Info`| |11.0| |12.0|`hipsparseDestroyCsrgemm2Info`|2.8.0| | | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyCsric02Info`| |12.2| | |`hipsparseDestroyCsric02Info`|3.1.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyCsrilu02Info`| |12.2| | |`hipsparseDestroyCsrilu02Info`|1.9.2|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyCsrsm2Info`|9.2|11.3| |12.0|`hipsparseDestroyCsrsm2Info`|3.1.0| | | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyCsrsv2Info`| |11.3| |12.0|`hipsparseDestroyCsrsv2Info`|1.9.2| | | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | -|`cusparseDestroyHybMat`| |10.2| |11.0|`hipsparseDestroyHybMat`|1.9.2| | | | |`rocsparse_destroy_hyb_mat`|1.9.0| | | | | +|`cusparseDestroyBsric02Info`| |12.2| | |`hipsparseDestroyBsric02Info`|3.8.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyBsrilu02Info`| |12.2| | |`hipsparseDestroyBsrilu02Info`|3.9.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyBsrsm2Info`| |12.2| | |`hipsparseDestroyBsrsm2Info`|4.5.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyBsrsv2Info`| |12.2| | |`hipsparseDestroyBsrsv2Info`|3.6.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyColorInfo`| |12.2| | |`hipsparseDestroyColorInfo`|4.5.0|6.2.0| | | |`rocsparse_destroy_color_info`|4.5.0| | | | | +|`cusparseDestroyCsrgemm2Info`| |11.0| |12.0|`hipsparseDestroyCsrgemm2Info`|2.8.0|3.9.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyCsric02Info`| |12.2| | |`hipsparseDestroyCsric02Info`|3.1.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyCsrilu02Info`| |12.2| | |`hipsparseDestroyCsrilu02Info`|1.9.2|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyCsrsm2Info`|9.2|11.3| |12.0|`hipsparseDestroyCsrsm2Info`|3.1.0|5.6.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyCsrsv2Info`| |11.3| |12.0|`hipsparseDestroyCsrsv2Info`|1.9.2|5.6.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyHybMat`| |10.2| |11.0|`hipsparseDestroyHybMat`|1.9.2|3.9.0| | | |`rocsparse_destroy_hyb_mat`|1.9.0| | | | | |`cusparseDestroyMatDescr`| | | | |`hipsparseDestroyMatDescr`|1.9.2| | | | |`rocsparse_destroy_mat_descr`|1.9.0| | | | | -|`cusparseDestroyPruneInfo`|9.0|12.2| | |`hipsparseDestroyPruneInfo`|3.9.0|6.1.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | +|`cusparseDestroyPruneInfo`|9.0|12.2| | |`hipsparseDestroyPruneInfo`|3.9.0|6.2.0| | | |`rocsparse_destroy_mat_info`|1.9.0| | | | | |`cusparseDestroySolveAnalysisInfo`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseGetLevelInfo`| | | |11.0| | | | | | | | | | | | | |`cusparseGetMatDiagType`| | | | |`hipsparseGetMatDiagType`|1.9.2| | | | |`rocsparse_get_mat_diag_type`|1.9.0| | | | | @@ -266,52 +266,52 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCaxpyi`| |11.0| |12.0|`hipsparseCaxpyi`|3.1.0| | | | |`rocsparse_caxpyi`|1.9.0| | | | | -|`cusparseCdotci`| |10.2| |11.0|`hipsparseCdotci`|3.1.0| | | | |`rocsparse_cdotci`|3.0.0| | | | | -|`cusparseCdoti`| |10.2| |11.0|`hipsparseCdoti`|3.1.0| | | | |`rocsparse_cdoti`|1.9.0| | | | | -|`cusparseCgthr`| |11.0| |12.0|`hipsparseCgthr`|3.1.0| | | | |`rocsparse_cgthr`|1.9.0| | | | | -|`cusparseCgthrz`| |11.0| |12.0|`hipsparseCgthrz`|3.1.0| | | | |`rocsparse_cgthrz`|1.9.0| | | | | -|`cusparseCsctr`| |11.0| |12.0|`hipsparseCsctr`|3.1.0| | | | |`rocsparse_csctr`|1.9.0| | | | | -|`cusparseDaxpyi`| |11.0| |12.0|`hipsparseDaxpyi`|1.9.2| | | | |`rocsparse_daxpyi`|1.9.0| | | | | -|`cusparseDdoti`| |10.2| |11.0|`hipsparseDdoti`|1.9.2| | | | |`rocsparse_ddoti`|1.9.0| | | | | -|`cusparseDgthr`| |11.0| |12.0|`hipsparseDgthr`|1.9.2| | | | |`rocsparse_dgthr`|1.9.0| | | | | -|`cusparseDgthrz`| |11.0| |12.0|`hipsparseDgthrz`|1.9.2| | | | |`rocsparse_dgthrz`|1.9.0| | | | | -|`cusparseDroti`| |11.0| |12.0|`hipsparseDroti`|1.9.2| | | | |`rocsparse_droti`|1.9.0| | | | | -|`cusparseDsctr`| |11.0| |12.0|`hipsparseDsctr`|1.9.2| | | | |`rocsparse_dsctr`|1.9.0| | | | | -|`cusparseSaxpyi`| |11.0| |12.0|`hipsparseSaxpyi`|1.9.2| | | | |`rocsparse_saxpyi`|1.9.0| | | | | -|`cusparseSdoti`| |10.2| |11.0|`hipsparseSdoti`|1.9.2| | | | |`rocsparse_sdoti`|1.9.0| | | | | -|`cusparseSgthr`| |11.0| |12.0|`hipsparseSgthr`|1.9.2| | | | |`rocsparse_sgthr`|1.9.0| | | | | -|`cusparseSgthrz`| |11.0| |12.0|`hipsparseSgthrz`|1.9.2| | | | |`rocsparse_sgthrz`|1.9.0| | | | | -|`cusparseSroti`| |11.0| |12.0|`hipsparseSroti`|1.9.2| | | | |`rocsparse_sroti`|1.9.0| | | | | -|`cusparseSsctr`| |11.0| |12.0|`hipsparseSsctr`|1.9.2| | | | |`rocsparse_ssctr`|1.9.0| | | | | -|`cusparseZaxpyi`| |11.0| |12.0|`hipsparseZaxpyi`|3.1.0| | | | |`rocsparse_zaxpyi`|1.9.0| | | | | -|`cusparseZdotci`| |10.2| |11.0|`hipsparseZdotci`|3.1.0| | | | |`rocsparse_zdotci`|3.0.0| | | | | -|`cusparseZdoti`| |10.2| |11.0|`hipsparseZdoti`|3.1.0| | | | |`rocsparse_zdoti`|1.9.0| | | | | -|`cusparseZgthr`| |11.0| |12.0|`hipsparseZgthr`|3.1.0| | | | |`rocsparse_zgthr`|1.9.0| | | | | -|`cusparseZgthrz`| |11.0| |12.0|`hipsparseZgthrz`|3.1.0| | | | |`rocsparse_zgthrz`|1.9.0| | | | | -|`cusparseZsctr`| |11.0| |12.0|`hipsparseZsctr`|3.1.0| | | | |`rocsparse_zsctr`|1.9.0| | | | | +|`cusparseCaxpyi`| |11.0| |12.0|`hipsparseCaxpyi`|3.1.0|3.9.0| | | |`rocsparse_caxpyi`|1.9.0| | | | | +|`cusparseCdotci`| |10.2| |11.0|`hipsparseCdotci`|3.1.0|3.9.0| | | |`rocsparse_cdotci`|3.0.0| | | | | +|`cusparseCdoti`| |10.2| |11.0|`hipsparseCdoti`|3.1.0|3.9.0| | | |`rocsparse_cdoti`|1.9.0| | | | | +|`cusparseCgthr`| |11.0| |12.0|`hipsparseCgthr`|3.1.0|3.9.0| | | |`rocsparse_cgthr`|1.9.0| | | | | +|`cusparseCgthrz`| |11.0| |12.0|`hipsparseCgthrz`|3.1.0|3.9.0| | | |`rocsparse_cgthrz`|1.9.0| | | | | +|`cusparseCsctr`| |11.0| |12.0|`hipsparseCsctr`|3.1.0|3.9.0| | | |`rocsparse_csctr`|1.9.0| | | | | +|`cusparseDaxpyi`| |11.0| |12.0|`hipsparseDaxpyi`|1.9.2|3.9.0| | | |`rocsparse_daxpyi`|1.9.0| | | | | +|`cusparseDdoti`| |10.2| |11.0|`hipsparseDdoti`|1.9.2|3.9.0| | | |`rocsparse_ddoti`|1.9.0| | | | | +|`cusparseDgthr`| |11.0| |12.0|`hipsparseDgthr`|1.9.2|3.9.0| | | |`rocsparse_dgthr`|1.9.0| | | | | +|`cusparseDgthrz`| |11.0| |12.0|`hipsparseDgthrz`|1.9.2|3.9.0| | | |`rocsparse_dgthrz`|1.9.0| | | | | +|`cusparseDroti`| |11.0| |12.0|`hipsparseDroti`|1.9.2|3.9.0| | | |`rocsparse_droti`|1.9.0| | | | | +|`cusparseDsctr`| |11.0| |12.0|`hipsparseDsctr`|1.9.2|3.9.0| | | |`rocsparse_dsctr`|1.9.0| | | | | +|`cusparseSaxpyi`| |11.0| |12.0|`hipsparseSaxpyi`|1.9.2|3.9.0| | | |`rocsparse_saxpyi`|1.9.0| | | | | +|`cusparseSdoti`| |10.2| |11.0|`hipsparseSdoti`|1.9.2|3.9.0| | | |`rocsparse_sdoti`|1.9.0| | | | | +|`cusparseSgthr`| |11.0| |12.0|`hipsparseSgthr`|1.9.2|3.9.0| | | |`rocsparse_sgthr`|1.9.0| | | | | +|`cusparseSgthrz`| |11.0| |12.0|`hipsparseSgthrz`|1.9.2|3.9.0| | | |`rocsparse_sgthrz`|1.9.0| | | | | +|`cusparseSroti`| |11.0| |12.0|`hipsparseSroti`|1.9.2|3.9.0| | | |`rocsparse_sroti`|1.9.0| | | | | +|`cusparseSsctr`| |11.0| |12.0|`hipsparseSsctr`|1.9.2|3.9.0| | | |`rocsparse_ssctr`|1.9.0| | | | | +|`cusparseZaxpyi`| |11.0| |12.0|`hipsparseZaxpyi`|3.1.0|3.9.0| | | |`rocsparse_zaxpyi`|1.9.0| | | | | +|`cusparseZdotci`| |10.2| |11.0|`hipsparseZdotci`|3.1.0|3.9.0| | | |`rocsparse_zdotci`|3.0.0| | | | | +|`cusparseZdoti`| |10.2| |11.0|`hipsparseZdoti`|3.1.0|3.9.0| | | |`rocsparse_zdoti`|1.9.0| | | | | +|`cusparseZgthr`| |11.0| |12.0|`hipsparseZgthr`|3.1.0|3.9.0| | | |`rocsparse_zgthr`|1.9.0| | | | | +|`cusparseZgthrz`| |11.0| |12.0|`hipsparseZgthrz`|3.1.0|3.9.0| | | |`rocsparse_zgthrz`|1.9.0| | | | | +|`cusparseZsctr`| |11.0| |12.0|`hipsparseZsctr`|3.1.0|3.9.0| | | |`rocsparse_zsctr`|1.9.0| | | | | ## **9. CUSPARSE Level 2 Function Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsrmv`| | | | |`hipsparseCbsrmv`|3.5.0| | | | |`rocsparse_cbsrmv`|3.5.0|5.4.0| | | | -|`cusparseCbsrsv2_analysis`| |12.2| | |`hipsparseCbsrsv2_analysis`|3.6.0|6.1.0| | | |`rocsparse_cbsrsv_analysis`|3.6.0| | | | | -|`cusparseCbsrsv2_bufferSize`| |12.2| | |`hipsparseCbsrsv2_bufferSize`|3.6.0|6.1.0| | | |`rocsparse_cbsrsv_buffer_size`|3.6.0| | | | | +|`cusparseCbsrsv2_analysis`| |12.2| | |`hipsparseCbsrsv2_analysis`|3.6.0|6.2.0| | | |`rocsparse_cbsrsv_analysis`|3.6.0| | | | | +|`cusparseCbsrsv2_bufferSize`| |12.2| | |`hipsparseCbsrsv2_bufferSize`|3.6.0|6.2.0| | | |`rocsparse_cbsrsv_buffer_size`|3.6.0| | | | | |`cusparseCbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseCbsrsv2_bufferSizeExt`|3.6.0| | | | |`rocsparse_cbsrsv_buffer_size`|3.6.0| | | | | -|`cusparseCbsrsv2_solve`| |12.2| | |`hipsparseCbsrsv2_solve`|3.6.0|6.1.0| | | |`rocsparse_cbsrsv_solve`|3.6.0| | | | | -|`cusparseCbsrxmv`| |12.2| | |`hipsparseCbsrxmv`|4.5.0|6.1.0| | | |`rocsparse_cbsrxmv`|4.5.0| | | | | -|`cusparseCcsrmv`| |10.2| |11.0|`hipsparseCcsrmv`|3.1.0| | | | |`rocsparse_ccsrmv`|1.9.0| | | | | +|`cusparseCbsrsv2_solve`| |12.2| | |`hipsparseCbsrsv2_solve`|3.6.0|6.2.0| | | |`rocsparse_cbsrsv_solve`|3.6.0| | | | | +|`cusparseCbsrxmv`| |12.2| | |`hipsparseCbsrxmv`|4.5.0|6.2.0| | | |`rocsparse_cbsrxmv`|4.5.0| | | | | +|`cusparseCcsrmv`| |10.2| |11.0|`hipsparseCcsrmv`|3.1.0|3.9.0| | | |`rocsparse_ccsrmv`|1.9.0| | | | | |`cusparseCcsrmv_mp`|8.0|10.2| |11.0| | | | | | | | | | | | | -|`cusparseCcsrsv2_analysis`| |11.3| |12.0|`hipsparseCcsrsv2_analysis`|3.1.0| | | | |`rocsparse_ccsrsv_analysis`|2.10.0| | | | | -|`cusparseCcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSize`|3.1.0| | | | |`rocsparse_ccsrsv_buffer_size`|2.10.0| | | | | +|`cusparseCcsrsv2_analysis`| |11.3| |12.0|`hipsparseCcsrsv2_analysis`|3.1.0|5.6.0| | | |`rocsparse_ccsrsv_analysis`|2.10.0| | | | | +|`cusparseCcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSize`|3.1.0|5.6.0| | | |`rocsparse_ccsrsv_buffer_size`|2.10.0| | | | | |`cusparseCcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseCcsrsv2_bufferSizeExt`|3.1.0| | | | |`rocsparse_ccsrsv_buffer_size`|2.10.0| | | | | -|`cusparseCcsrsv2_solve`| |11.3| |12.0|`hipsparseCcsrsv2_solve`|3.1.0| | | | |`rocsparse_ccsrsv_solve`|2.10.0| | | | | +|`cusparseCcsrsv2_solve`| |11.3| |12.0|`hipsparseCcsrsv2_solve`|3.1.0|5.6.0| | | |`rocsparse_ccsrsv_solve`|2.10.0| | | | | |`cusparseCcsrsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCcsrsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCgemvi`|7.5| | | |`hipsparseCgemvi`|4.3.0| | | | |`rocsparse_cgemvi`|4.3.0| | | | | |`cusparseCgemvi_bufferSize`|7.5| | | |`hipsparseCgemvi_bufferSize`|4.3.0| | | | |`rocsparse_cgemvi_buffer_size`|4.3.0| | | | | -|`cusparseChybmv`| |10.2| |11.0|`hipsparseChybmv`|3.1.0| | | | |`rocsparse_chybmv`|2.10.0| | | | | +|`cusparseChybmv`| |10.2| |11.0|`hipsparseChybmv`|3.1.0|3.9.0| | | |`rocsparse_chybmv`|2.10.0| | | | | |`cusparseChybsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseChybsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCsrmvEx`|8.0|11.2| |12.0| | | | | | | | | | | | | @@ -319,62 +319,62 @@ |`cusparseCsrsv_analysisEx`|8.0|10.2| |11.0| | | | | | | | | | | | | |`cusparseCsrsv_solveEx`|8.0|10.2| |11.0| | | | | | | | | | | | | |`cusparseDbsrmv`| | | | |`hipsparseDbsrmv`|3.5.0| | | | |`rocsparse_dbsrmv`|3.5.0|5.4.0| | | | -|`cusparseDbsrsv2_analysis`| |12.2| | |`hipsparseDbsrsv2_analysis`|3.6.0|6.1.0| | | |`rocsparse_dbsrsv_analysis`|3.6.0| | | | | -|`cusparseDbsrsv2_bufferSize`| |12.2| | |`hipsparseDbsrsv2_bufferSize`|3.6.0|6.1.0| | | |`rocsparse_dbsrsv_buffer_size`|3.6.0| | | | | +|`cusparseDbsrsv2_analysis`| |12.2| | |`hipsparseDbsrsv2_analysis`|3.6.0|6.2.0| | | |`rocsparse_dbsrsv_analysis`|3.6.0| | | | | +|`cusparseDbsrsv2_bufferSize`| |12.2| | |`hipsparseDbsrsv2_bufferSize`|3.6.0|6.2.0| | | |`rocsparse_dbsrsv_buffer_size`|3.6.0| | | | | |`cusparseDbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseDbsrsv2_bufferSizeExt`|3.6.0| | | | |`rocsparse_dbsrsv_buffer_size`|3.6.0| | | | | -|`cusparseDbsrsv2_solve`| |12.2| | |`hipsparseDbsrsv2_solve`|3.6.0|6.1.0| | | |`rocsparse_dbsrsv_solve`|3.6.0| | | | | -|`cusparseDbsrxmv`| |12.2| | |`hipsparseDbsrxmv`|4.5.0|6.1.0| | | |`rocsparse_dbsrxmv`|4.5.0| | | | | -|`cusparseDcsrmv`| |10.2| |11.0|`hipsparseDcsrmv`|1.9.2| | | | |`rocsparse_dcsrmv`|1.9.0| | | | | +|`cusparseDbsrsv2_solve`| |12.2| | |`hipsparseDbsrsv2_solve`|3.6.0|6.2.0| | | |`rocsparse_dbsrsv_solve`|3.6.0| | | | | +|`cusparseDbsrxmv`| |12.2| | |`hipsparseDbsrxmv`|4.5.0|6.2.0| | | |`rocsparse_dbsrxmv`|4.5.0| | | | | +|`cusparseDcsrmv`| |10.2| |11.0|`hipsparseDcsrmv`|1.9.2|3.9.0| | | |`rocsparse_dcsrmv`|1.9.0| | | | | |`cusparseDcsrmv_mp`|8.0|10.2| |11.0| | | | | | | | | | | | | -|`cusparseDcsrsv2_analysis`| |11.3| |12.0|`hipsparseDcsrsv2_analysis`|1.9.2| | | | |`rocsparse_dcsrsv_analysis`|1.9.0| | | | | -|`cusparseDcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSize`|1.9.2| | | | |`rocsparse_dcsrsv_buffer_size`|1.9.0| | | | | +|`cusparseDcsrsv2_analysis`| |11.3| |12.0|`hipsparseDcsrsv2_analysis`|1.9.2|5.6.0| | | |`rocsparse_dcsrsv_analysis`|1.9.0| | | | | +|`cusparseDcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSize`|1.9.2|5.6.0| | | |`rocsparse_dcsrsv_buffer_size`|1.9.0| | | | | |`cusparseDcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseDcsrsv2_bufferSizeExt`|1.9.2| | | | |`rocsparse_dcsrsv_buffer_size`|1.9.0| | | | | -|`cusparseDcsrsv2_solve`| |11.3| |12.0|`hipsparseDcsrsv2_solve`|1.9.2| | | | |`rocsparse_dcsrsv_solve`|1.9.0| | | | | +|`cusparseDcsrsv2_solve`| |11.3| |12.0|`hipsparseDcsrsv2_solve`|1.9.2|5.6.0| | | |`rocsparse_dcsrsv_solve`|1.9.0| | | | | |`cusparseDcsrsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDcsrsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDgemvi`|7.5| | | |`hipsparseDgemvi`|4.3.0| | | | |`rocsparse_dgemvi`|4.3.0| | | | | |`cusparseDgemvi_bufferSize`|7.5| | | |`hipsparseDgemvi_bufferSize`|4.3.0| | | | |`rocsparse_dgemvi_buffer_size`|4.3.0| | | | | -|`cusparseDhybmv`| |10.2| |11.0|`hipsparseDhybmv`|1.9.2| | | | |`rocsparse_dhybmv`|1.9.0| | | | | +|`cusparseDhybmv`| |10.2| |11.0|`hipsparseDhybmv`|1.9.2|3.9.0| | | |`rocsparse_dhybmv`|1.9.0| | | | | |`cusparseDhybsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDhybsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseSbsrmv`| | | | |`hipsparseSbsrmv`|3.5.0| | | | |`rocsparse_sbsrmv`|3.5.0|5.4.0| | | | -|`cusparseSbsrsv2_analysis`| |12.2| | |`hipsparseSbsrsv2_analysis`|3.6.0|6.1.0| | | |`rocsparse_sbsrsv_analysis`|3.6.0| | | | | -|`cusparseSbsrsv2_bufferSize`| |12.2| | |`hipsparseSbsrsv2_bufferSize`|3.6.0|6.1.0| | | |`rocsparse_sbsrsv_buffer_size`|3.6.0| | | | | +|`cusparseSbsrsv2_analysis`| |12.2| | |`hipsparseSbsrsv2_analysis`|3.6.0|6.2.0| | | |`rocsparse_sbsrsv_analysis`|3.6.0| | | | | +|`cusparseSbsrsv2_bufferSize`| |12.2| | |`hipsparseSbsrsv2_bufferSize`|3.6.0|6.2.0| | | |`rocsparse_sbsrsv_buffer_size`|3.6.0| | | | | |`cusparseSbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseSbsrsv2_bufferSizeExt`|3.6.0| | | | |`rocsparse_sbsrsv_buffer_size`|3.6.0| | | | | -|`cusparseSbsrsv2_solve`| |12.2| | |`hipsparseSbsrsv2_solve`|3.6.0|6.1.0| | | |`rocsparse_sbsrsv_solve`|3.6.0| | | | | -|`cusparseSbsrxmv`| |12.2| | |`hipsparseSbsrxmv`|4.5.0|6.1.0| | | |`rocsparse_sbsrxmv`|4.5.0| | | | | -|`cusparseScsrmv`| |10.2| |11.0|`hipsparseScsrmv`|1.9.2| | | | |`rocsparse_scsrmv`|1.9.0| | | | | +|`cusparseSbsrsv2_solve`| |12.2| | |`hipsparseSbsrsv2_solve`|3.6.0|6.2.0| | | |`rocsparse_sbsrsv_solve`|3.6.0| | | | | +|`cusparseSbsrxmv`| |12.2| | |`hipsparseSbsrxmv`|4.5.0|6.2.0| | | |`rocsparse_sbsrxmv`|4.5.0| | | | | +|`cusparseScsrmv`| |10.2| |11.0|`hipsparseScsrmv`|1.9.2|3.9.0| | | |`rocsparse_scsrmv`|1.9.0| | | | | |`cusparseScsrmv_mp`|8.0|10.2| |11.0| | | | | | | | | | | | | -|`cusparseScsrsv2_analysis`| |11.3| |12.0|`hipsparseScsrsv2_analysis`|1.9.2| | | | |`rocsparse_scsrsv_analysis`|1.9.0| | | | | -|`cusparseScsrsv2_bufferSize`| |11.3| |12.0|`hipsparseScsrsv2_bufferSize`|1.9.2| | | | |`rocsparse_scsrsv_buffer_size`|1.9.0| | | | | +|`cusparseScsrsv2_analysis`| |11.3| |12.0|`hipsparseScsrsv2_analysis`|1.9.2|5.6.0| | | |`rocsparse_scsrsv_analysis`|1.9.0| | | | | +|`cusparseScsrsv2_bufferSize`| |11.3| |12.0|`hipsparseScsrsv2_bufferSize`|1.9.2|5.6.0| | | |`rocsparse_scsrsv_buffer_size`|1.9.0| | | | | |`cusparseScsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseScsrsv2_bufferSizeExt`|1.9.2| | | | |`rocsparse_scsrsv_buffer_size`|1.9.0| | | | | -|`cusparseScsrsv2_solve`| |11.3| |12.0|`hipsparseScsrsv2_solve`|1.9.2| | | | |`rocsparse_scsrsv_solve`|1.9.0| | | | | +|`cusparseScsrsv2_solve`| |11.3| |12.0|`hipsparseScsrsv2_solve`|1.9.2|5.6.0| | | |`rocsparse_scsrsv_solve`|1.9.0| | | | | |`cusparseScsrsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseScsrsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseSgemvi`|7.5| | | |`hipsparseSgemvi`|4.3.0| | | | |`rocsparse_sgemvi`|4.3.0| | | | | |`cusparseSgemvi_bufferSize`|7.5| | | |`hipsparseSgemvi_bufferSize`|4.3.0| | | | |`rocsparse_sgemvi_buffer_size`|4.3.0| | | | | -|`cusparseShybmv`| |10.2| |11.0|`hipsparseShybmv`|1.9.2| | | | |`rocsparse_shybmv`|1.9.0| | | | | +|`cusparseShybmv`| |10.2| |11.0|`hipsparseShybmv`|1.9.2|3.9.0| | | |`rocsparse_shybmv`|1.9.0| | | | | |`cusparseShybsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseShybsv_solve`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseXbsrsv2_zeroPivot`| |12.2| | |`hipsparseXbsrsv2_zeroPivot`|3.6.0|6.1.0| | | |`rocsparse_bsrsv_zero_pivot`|3.6.0| | | | | -|`cusparseXcsrsv2_zeroPivot`| |11.3| |12.0|`hipsparseXcsrsv2_zeroPivot`|1.9.2| | | | |`rocsparse_csrsv_zero_pivot`|1.9.0| | | | | +|`cusparseXbsrsv2_zeroPivot`| |12.2| | |`hipsparseXbsrsv2_zeroPivot`|3.6.0|6.2.0| | | |`rocsparse_bsrsv_zero_pivot`|3.6.0| | | | | +|`cusparseXcsrsv2_zeroPivot`| |11.3| |12.0|`hipsparseXcsrsv2_zeroPivot`|1.9.2|5.6.0| | | |`rocsparse_csrsv_zero_pivot`|1.9.0| | | | | |`cusparseZbsrmv`| | | | |`hipsparseZbsrmv`|3.5.0| | | | |`rocsparse_zbsrmv`|3.5.0|5.4.0| | | | -|`cusparseZbsrsv2_analysis`| |12.2| | |`hipsparseZbsrsv2_analysis`|3.6.0|6.1.0| | | |`rocsparse_zbsrsv_analysis`|3.6.0| | | | | -|`cusparseZbsrsv2_bufferSize`| |12.2| | |`hipsparseZbsrsv2_bufferSize`|3.6.0|6.1.0| | | |`rocsparse_zbsrsv_buffer_size`|3.6.0| | | | | +|`cusparseZbsrsv2_analysis`| |12.2| | |`hipsparseZbsrsv2_analysis`|3.6.0|6.2.0| | | |`rocsparse_zbsrsv_analysis`|3.6.0| | | | | +|`cusparseZbsrsv2_bufferSize`| |12.2| | |`hipsparseZbsrsv2_bufferSize`|3.6.0|6.2.0| | | |`rocsparse_zbsrsv_buffer_size`|3.6.0| | | | | |`cusparseZbsrsv2_bufferSizeExt`| |12.2| | |`hipsparseZbsrsv2_bufferSizeExt`|3.6.0| | | | |`rocsparse_zbsrsv_buffer_size`|3.6.0| | | | | -|`cusparseZbsrsv2_solve`| |12.2| | |`hipsparseZbsrsv2_solve`|3.6.0|6.1.0| | | |`rocsparse_zbsrsv_solve`|3.6.0| | | | | -|`cusparseZbsrxmv`| |12.2| | |`hipsparseZbsrxmv`|4.5.0|6.1.0| | | |`rocsparse_zbsrxmv`|4.5.0| | | | | -|`cusparseZcsrmv`| |10.2| |11.0|`hipsparseZcsrmv`|3.1.0| | | | |`rocsparse_zcsrmv`|1.9.0| | | | | +|`cusparseZbsrsv2_solve`| |12.2| | |`hipsparseZbsrsv2_solve`|3.6.0|6.2.0| | | |`rocsparse_zbsrsv_solve`|3.6.0| | | | | +|`cusparseZbsrxmv`| |12.2| | |`hipsparseZbsrxmv`|4.5.0|6.2.0| | | |`rocsparse_zbsrxmv`|4.5.0| | | | | +|`cusparseZcsrmv`| |10.2| |11.0|`hipsparseZcsrmv`|3.1.0|3.9.0| | | |`rocsparse_zcsrmv`|1.9.0| | | | | |`cusparseZcsrmv_mp`|8.0|10.2| |11.0| | | | | | | | | | | | | -|`cusparseZcsrsv2_analysis`| |11.3| |12.0|`hipsparseZcsrsv2_analysis`|3.1.0| | | | |`rocsparse_zcsrsv_analysis`|2.10.0| | | | | -|`cusparseZcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSize`|3.1.0| | | | |`rocsparse_zcsrsv_buffer_size`|2.10.0| | | | | +|`cusparseZcsrsv2_analysis`| |11.3| |12.0|`hipsparseZcsrsv2_analysis`|3.1.0|5.6.0| | | |`rocsparse_zcsrsv_analysis`|2.10.0| | | | | +|`cusparseZcsrsv2_bufferSize`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSize`|3.1.0|5.6.0| | | |`rocsparse_zcsrsv_buffer_size`|2.10.0| | | | | |`cusparseZcsrsv2_bufferSizeExt`| |11.3| |12.0|`hipsparseZcsrsv2_bufferSizeExt`|3.1.0| | | | |`rocsparse_zcsrsv_buffer_size`|2.10.0| | | | | -|`cusparseZcsrsv2_solve`| |11.3| |12.0|`hipsparseZcsrsv2_solve`|3.1.0| | | | |`rocsparse_zcsrsv_solve`|2.10.0| | | | | +|`cusparseZcsrsv2_solve`| |11.3| |12.0|`hipsparseZcsrsv2_solve`|3.1.0|5.6.0| | | |`rocsparse_zcsrsv_solve`|2.10.0| | | | | |`cusparseZcsrsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZcsrsv_solve`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZgemvi`|7.5| | | |`hipsparseZgemvi`|4.3.0| | | | |`rocsparse_zgemvi`|4.3.0| | | | | |`cusparseZgemvi_bufferSize`|7.5| | | |`hipsparseZgemvi_bufferSize`|4.3.0| | | | |`rocsparse_zgemvi_buffer_size`|4.3.0| | | | | -|`cusparseZhybmv`| |10.2| |11.0|`hipsparseZhybmv`|3.1.0| | | | |`rocsparse_zhybmv`|2.10.0| | | | | +|`cusparseZhybmv`| |10.2| |11.0|`hipsparseZhybmv`|3.1.0|3.9.0| | | |`rocsparse_zhybmv`|2.10.0| | | | | |`cusparseZhybsv_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZhybsv_solve`| |10.2| |11.0| | | | | | | | | | | | | @@ -383,117 +383,117 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsrmm`| | | | |`hipsparseCbsrmm`|3.7.0| | | | |`rocsparse_cbsrmm`|3.7.0| | | | | -|`cusparseCbsrsm2_analysis`| |12.2| | |`hipsparseCbsrsm2_analysis`|4.5.0|6.1.0| | | |`rocsparse_cbsrsm_analysis`|3.6.0| | | | | -|`cusparseCbsrsm2_bufferSize`| |12.2| | |`hipsparseCbsrsm2_bufferSize`|4.5.0|6.1.0| | | |`rocsparse_cbsrsm_buffer_size`|4.5.0| | | | | +|`cusparseCbsrsm2_analysis`| |12.2| | |`hipsparseCbsrsm2_analysis`|4.5.0|6.2.0| | | |`rocsparse_cbsrsm_analysis`|3.6.0| | | | | +|`cusparseCbsrsm2_bufferSize`| |12.2| | |`hipsparseCbsrsm2_bufferSize`|4.5.0|6.2.0| | | |`rocsparse_cbsrsm_buffer_size`|4.5.0| | | | | |`cusparseCbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseCbsrsm2_solve`| |12.2| | |`hipsparseCbsrsm2_solve`|4.5.0|6.1.0| | | |`rocsparse_cbsrsm_solve`|4.5.0| | | | | -|`cusparseCcsrmm`| |10.2| |11.0|`hipsparseCcsrmm`|3.1.0| | | | |`rocsparse_ccsrmm`|1.9.0| | | | | -|`cusparseCcsrmm2`| |10.2| |11.0|`hipsparseCcsrmm2`|3.1.0| | | | |`rocsparse_ccsrmm`|1.9.0| | | | | -|`cusparseCcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseCcsrsm2_analysis`|3.1.0| | | | |`rocsparse_ccsrsm_analysis`|3.1.0| | | | | -|`cusparseCcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseCcsrsm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_ccsrsm_buffer_size`|3.1.0| | | | | -|`cusparseCcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseCcsrsm2_solve`|3.1.0| | | | |`rocsparse_ccsrsm_solve`|3.1.0| | | | | +|`cusparseCbsrsm2_solve`| |12.2| | |`hipsparseCbsrsm2_solve`|4.5.0|6.2.0| | | |`rocsparse_cbsrsm_solve`|4.5.0| | | | | +|`cusparseCcsrmm`| |10.2| |11.0|`hipsparseCcsrmm`|3.1.0|3.9.0| | | |`rocsparse_ccsrmm`|1.9.0| | | | | +|`cusparseCcsrmm2`| |10.2| |11.0|`hipsparseCcsrmm2`|3.1.0|3.9.0| | | |`rocsparse_ccsrmm`|1.9.0| | | | | +|`cusparseCcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseCcsrsm2_analysis`|3.1.0|5.6.0| | | |`rocsparse_ccsrsm_analysis`|3.1.0| | | | | +|`cusparseCcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseCcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | |`rocsparse_ccsrsm_buffer_size`|3.1.0| | | | | +|`cusparseCcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseCcsrsm2_solve`|3.1.0|5.6.0| | | |`rocsparse_ccsrsm_solve`|3.1.0| | | | | |`cusparseCcsrsm_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCcsrsm_solve`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseCgemmi`|8.0|11.0| |12.0|`hipsparseCgemmi`|3.7.0| | | | | | | | | | | +|`cusparseCgemmi`|8.0|11.0| |12.0|`hipsparseCgemmi`|3.7.0|3.9.0| | | | | | | | | | |`cusparseDbsrmm`| | | | |`hipsparseDbsrmm`|3.7.0| | | | |`rocsparse_dbsrmm`|3.7.0| | | | | -|`cusparseDbsrsm2_analysis`| |12.2| | |`hipsparseDbsrsm2_analysis`|4.5.0|6.1.0| | | |`rocsparse_dbsrsm_analysis`|3.6.0| | | | | -|`cusparseDbsrsm2_bufferSize`| |12.2| | |`hipsparseDbsrsm2_bufferSize`|4.5.0|6.1.0| | | |`rocsparse_dbsrsm_buffer_size`|4.5.0| | | | | +|`cusparseDbsrsm2_analysis`| |12.2| | |`hipsparseDbsrsm2_analysis`|4.5.0|6.2.0| | | |`rocsparse_dbsrsm_analysis`|3.6.0| | | | | +|`cusparseDbsrsm2_bufferSize`| |12.2| | |`hipsparseDbsrsm2_bufferSize`|4.5.0|6.2.0| | | |`rocsparse_dbsrsm_buffer_size`|4.5.0| | | | | |`cusparseDbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseDbsrsm2_solve`| |12.2| | |`hipsparseDbsrsm2_solve`|4.5.0|6.1.0| | | |`rocsparse_dbsrsm_solve`|4.5.0| | | | | -|`cusparseDcsrmm`| |10.2| |11.0|`hipsparseDcsrmm`|1.9.2| | | | |`rocsparse_dcsrmm`|1.9.0| | | | | -|`cusparseDcsrmm2`| |10.2| |11.0|`hipsparseDcsrmm2`|1.9.2| | | | |`rocsparse_dcsrmm`|1.9.0| | | | | -|`cusparseDcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseDcsrsm2_analysis`|3.1.0| | | | |`rocsparse_dcsrsm_analysis`|3.1.0| | | | | -|`cusparseDcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseDcsrsm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_dcsrsm_buffer_size`|3.1.0| | | | | -|`cusparseDcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseDcsrsm2_solve`|3.1.0| | | | |`rocsparse_dcsrsm_solve`|3.1.0| | | | | +|`cusparseDbsrsm2_solve`| |12.2| | |`hipsparseDbsrsm2_solve`|4.5.0|6.2.0| | | |`rocsparse_dbsrsm_solve`|4.5.0| | | | | +|`cusparseDcsrmm`| |10.2| |11.0|`hipsparseDcsrmm`|1.9.2|3.9.0| | | |`rocsparse_dcsrmm`|1.9.0| | | | | +|`cusparseDcsrmm2`| |10.2| |11.0|`hipsparseDcsrmm2`|1.9.2|3.9.0| | | |`rocsparse_dcsrmm`|1.9.0| | | | | +|`cusparseDcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseDcsrsm2_analysis`|3.1.0|5.6.0| | | |`rocsparse_dcsrsm_analysis`|3.1.0| | | | | +|`cusparseDcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseDcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | |`rocsparse_dcsrsm_buffer_size`|3.1.0| | | | | +|`cusparseDcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseDcsrsm2_solve`|3.1.0|5.6.0| | | |`rocsparse_dcsrsm_solve`|3.1.0| | | | | |`cusparseDcsrsm_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDcsrsm_solve`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseDgemmi`|8.0|11.0| |12.0|`hipsparseDgemmi`|3.7.0| | | | | | | | | | | +|`cusparseDgemmi`|8.0|11.0| |12.0|`hipsparseDgemmi`|3.7.0|3.9.0| | | | | | | | | | |`cusparseSbsrmm`| | | | |`hipsparseSbsrmm`|3.7.0| | | | |`rocsparse_sbsrmm`|3.7.0| | | | | -|`cusparseSbsrsm2_analysis`| |12.2| | |`hipsparseSbsrsm2_analysis`|4.5.0|6.1.0| | | |`rocsparse_sbsrsm_analysis`|3.6.0| | | | | -|`cusparseSbsrsm2_bufferSize`| |12.2| | |`hipsparseSbsrsm2_bufferSize`|4.5.0|6.1.0| | | |`rocsparse_sbsrsm_buffer_size`|4.5.0| | | | | +|`cusparseSbsrsm2_analysis`| |12.2| | |`hipsparseSbsrsm2_analysis`|4.5.0|6.2.0| | | |`rocsparse_sbsrsm_analysis`|3.6.0| | | | | +|`cusparseSbsrsm2_bufferSize`| |12.2| | |`hipsparseSbsrsm2_bufferSize`|4.5.0|6.2.0| | | |`rocsparse_sbsrsm_buffer_size`|4.5.0| | | | | |`cusparseSbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseSbsrsm2_solve`| |12.2| | |`hipsparseSbsrsm2_solve`|4.5.0|6.1.0| | | |`rocsparse_sbsrsm_solve`|4.5.0| | | | | -|`cusparseScsrmm`| |10.2| |11.0|`hipsparseScsrmm`|1.9.2| | | | |`rocsparse_scsrmm`|1.9.0| | | | | -|`cusparseScsrmm2`| |10.2| |11.0|`hipsparseScsrmm2`|1.9.2| | | | |`rocsparse_scsrmm`|1.9.0| | | | | -|`cusparseScsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseScsrsm2_analysis`|3.1.0| | | | |`rocsparse_scsrsm_analysis`|3.1.0| | | | | -|`cusparseScsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseScsrsm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_scsrsm_buffer_size`|3.1.0| | | | | -|`cusparseScsrsm2_solve`|9.2|11.3| |12.0|`hipsparseScsrsm2_solve`|3.1.0| | | | |`rocsparse_scsrsm_solve`|3.1.0| | | | | +|`cusparseSbsrsm2_solve`| |12.2| | |`hipsparseSbsrsm2_solve`|4.5.0|6.2.0| | | |`rocsparse_sbsrsm_solve`|4.5.0| | | | | +|`cusparseScsrmm`| |10.2| |11.0|`hipsparseScsrmm`|1.9.2|3.9.0| | | |`rocsparse_scsrmm`|1.9.0| | | | | +|`cusparseScsrmm2`| |10.2| |11.0|`hipsparseScsrmm2`|1.9.2|3.9.0| | | |`rocsparse_scsrmm`|1.9.0| | | | | +|`cusparseScsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseScsrsm2_analysis`|3.1.0|5.6.0| | | |`rocsparse_scsrsm_analysis`|3.1.0| | | | | +|`cusparseScsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseScsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | |`rocsparse_scsrsm_buffer_size`|3.1.0| | | | | +|`cusparseScsrsm2_solve`|9.2|11.3| |12.0|`hipsparseScsrsm2_solve`|3.1.0|5.6.0| | | |`rocsparse_scsrsm_solve`|3.1.0| | | | | |`cusparseScsrsm_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseScsrsm_solve`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseSgemmi`|8.0|11.0| |12.0|`hipsparseSgemmi`|3.7.0| | | | | | | | | | | -|`cusparseXbsrsm2_zeroPivot`| |12.2| | |`hipsparseXbsrsm2_zeroPivot`|4.5.0|6.1.0| | | |`rocsparse_bsrsm_zero_pivot`|4.5.0| | | | | -|`cusparseXcsrsm2_zeroPivot`|9.2|11.3| |12.0|`hipsparseXcsrsm2_zeroPivot`|3.1.0| | | | |`rocsparse_csrsm_zero_pivot`|3.1.0| | | | | +|`cusparseSgemmi`|8.0|11.0| |12.0|`hipsparseSgemmi`|3.7.0|3.9.0| | | | | | | | | | +|`cusparseXbsrsm2_zeroPivot`| |12.2| | |`hipsparseXbsrsm2_zeroPivot`|4.5.0|6.2.0| | | |`rocsparse_bsrsm_zero_pivot`|4.5.0| | | | | +|`cusparseXcsrsm2_zeroPivot`|9.2|11.3| |12.0|`hipsparseXcsrsm2_zeroPivot`|3.1.0|5.6.0| | | |`rocsparse_csrsm_zero_pivot`|3.1.0| | | | | |`cusparseZbsrmm`| | | | |`hipsparseZbsrmm`|3.7.0| | | | |`rocsparse_zbsrmm`|3.7.0| | | | | -|`cusparseZbsrsm2_analysis`| |12.2| | |`hipsparseZbsrsm2_analysis`|4.5.0|6.1.0| | | |`rocsparse_zbsrsm_analysis`|3.6.0| | | | | -|`cusparseZbsrsm2_bufferSize`| |12.2| | |`hipsparseZbsrsm2_bufferSize`|4.5.0|6.1.0| | | |`rocsparse_zbsrsm_buffer_size`|4.5.0| | | | | +|`cusparseZbsrsm2_analysis`| |12.2| | |`hipsparseZbsrsm2_analysis`|4.5.0|6.2.0| | | |`rocsparse_zbsrsm_analysis`|3.6.0| | | | | +|`cusparseZbsrsm2_bufferSize`| |12.2| | |`hipsparseZbsrsm2_bufferSize`|4.5.0|6.2.0| | | |`rocsparse_zbsrsm_buffer_size`|4.5.0| | | | | |`cusparseZbsrsm2_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseZbsrsm2_solve`| |12.2| | |`hipsparseZbsrsm2_solve`|4.5.0|6.1.0| | | |`rocsparse_zbsrsm_solve`|4.5.0| | | | | -|`cusparseZcsrmm`| |10.2| |11.0|`hipsparseZcsrmm`|3.1.0| | | | |`rocsparse_zcsrmm`|1.9.0| | | | | -|`cusparseZcsrmm2`| |10.2| |11.0|`hipsparseZcsrmm2`|3.1.0| | | | |`rocsparse_zcsrmm`|1.9.0| | | | | -|`cusparseZcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseZcsrsm2_analysis`|3.1.0| | | | |`rocsparse_zcsrsm_analysis`|3.1.0| | | | | -|`cusparseZcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseZcsrsm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_zcsrsm_buffer_size`|3.1.0| | | | | -|`cusparseZcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseZcsrsm2_solve`|3.1.0| | | | |`rocsparse_zcsrsm_solve`|3.1.0| | | | | +|`cusparseZbsrsm2_solve`| |12.2| | |`hipsparseZbsrsm2_solve`|4.5.0|6.2.0| | | |`rocsparse_zbsrsm_solve`|4.5.0| | | | | +|`cusparseZcsrmm`| |10.2| |11.0|`hipsparseZcsrmm`|3.1.0|3.9.0| | | |`rocsparse_zcsrmm`|1.9.0| | | | | +|`cusparseZcsrmm2`| |10.2| |11.0|`hipsparseZcsrmm2`|3.1.0|3.9.0| | | |`rocsparse_zcsrmm`|1.9.0| | | | | +|`cusparseZcsrsm2_analysis`|9.2|11.3| |12.0|`hipsparseZcsrsm2_analysis`|3.1.0|5.6.0| | | |`rocsparse_zcsrsm_analysis`|3.1.0| | | | | +|`cusparseZcsrsm2_bufferSizeExt`|9.2|11.3| |12.0|`hipsparseZcsrsm2_bufferSizeExt`|3.1.0|5.6.0| | | |`rocsparse_zcsrsm_buffer_size`|3.1.0| | | | | +|`cusparseZcsrsm2_solve`|9.2|11.3| |12.0|`hipsparseZcsrsm2_solve`|3.1.0|5.6.0| | | |`rocsparse_zcsrsm_solve`|3.1.0| | | | | |`cusparseZcsrsm_analysis`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZcsrsm_solve`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseZgemmi`|8.0|11.0| |12.0|`hipsparseZgemmi`|3.7.0| | | | | | | | | | | +|`cusparseZgemmi`|8.0|11.0| |12.0|`hipsparseZgemmi`|3.7.0|3.9.0| | | | | | | | | | ## **11. CUSPARSE Extra Function Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCcsrgeam`| |10.2| |11.0|`hipsparseCcsrgeam`|3.5.0| | | | |`rocsparse_ccsrgeam`|3.5.0| | | | | +|`cusparseCcsrgeam`| |10.2| |11.0|`hipsparseCcsrgeam`|3.5.0|3.9.0| | | |`rocsparse_ccsrgeam`|3.5.0| | | | | |`cusparseCcsrgeam2`|10.0| | | |`hipsparseCcsrgeam2`|3.5.0| | | | |`rocsparse_ccsrgeam`|3.5.0| | | | | |`cusparseCcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseCcsrgeam2_bufferSizeExt`|3.5.0| | | | | | | | | | | -|`cusparseCcsrgemm`| |10.2| |11.0|`hipsparseCcsrgemm`|3.1.0| | | | | | | | | | | -|`cusparseCcsrgemm2`| |11.0| |12.0|`hipsparseCcsrgemm2`|3.1.0| | | | |`rocsparse_ccsrgemm`|2.8.0| | | | | -|`cusparseCcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseCcsrgemm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_ccsrgemm_buffer_size`|2.8.0| | | | | -|`cusparseDcsrgeam`| |10.2| |11.0|`hipsparseDcsrgeam`|3.5.0| | | | |`rocsparse_dcsrgeam`|3.5.0| | | | | +|`cusparseCcsrgemm`| |10.2| |11.0|`hipsparseCcsrgemm`|3.1.0|3.9.0| | | | | | | | | | +|`cusparseCcsrgemm2`| |11.0| |12.0|`hipsparseCcsrgemm2`|3.1.0|3.9.0| | | |`rocsparse_ccsrgemm`|2.8.0| | | | | +|`cusparseCcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseCcsrgemm2_bufferSizeExt`|3.1.0|3.9.0| | | |`rocsparse_ccsrgemm_buffer_size`|2.8.0| | | | | +|`cusparseDcsrgeam`| |10.2| |11.0|`hipsparseDcsrgeam`|3.5.0|3.9.0| | | |`rocsparse_dcsrgeam`|3.5.0| | | | | |`cusparseDcsrgeam2`|10.0| | | |`hipsparseDcsrgeam2`|3.5.0| | | | |`rocsparse_dcsrgeam`|3.5.0| | | | | |`cusparseDcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseDcsrgeam2_bufferSizeExt`|3.5.0| | | | | | | | | | | -|`cusparseDcsrgemm`| |10.2| |11.0|`hipsparseDcsrgemm`|2.8.0| | | | | | | | | | | -|`cusparseDcsrgemm2`| |11.0| |12.0|`hipsparseDcsrgemm2`|2.8.0| | | | |`rocsparse_dcsrgemm`|2.8.0| | | | | -|`cusparseDcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseDcsrgemm2_bufferSizeExt`|2.8.0| | | | |`rocsparse_dcsrgemm_buffer_size`|2.8.0| | | | | -|`cusparseScsrgeam`| |10.2| |11.0|`hipsparseScsrgeam`|3.5.0| | | | |`rocsparse_scsrgeam`|3.5.0| | | | | +|`cusparseDcsrgemm`| |10.2| |11.0|`hipsparseDcsrgemm`|2.8.0|3.9.0| | | | | | | | | | +|`cusparseDcsrgemm2`| |11.0| |12.0|`hipsparseDcsrgemm2`|2.8.0|3.9.0| | | |`rocsparse_dcsrgemm`|2.8.0| | | | | +|`cusparseDcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseDcsrgemm2_bufferSizeExt`|2.8.0|3.9.0| | | |`rocsparse_dcsrgemm_buffer_size`|2.8.0| | | | | +|`cusparseScsrgeam`| |10.2| |11.0|`hipsparseScsrgeam`|3.5.0|3.9.0| | | |`rocsparse_scsrgeam`|3.5.0| | | | | |`cusparseScsrgeam2`|10.0| | | |`hipsparseScsrgeam2`|3.5.0| | | | |`rocsparse_scsrgeam`|3.5.0| | | | | |`cusparseScsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseScsrgeam2_bufferSizeExt`|3.5.0| | | | | | | | | | | -|`cusparseScsrgemm`| |10.2| |11.0|`hipsparseScsrgemm`|2.8.0| | | | | | | | | | | -|`cusparseScsrgemm2`| |11.0| |12.0|`hipsparseScsrgemm2`|2.8.0| | | | |`rocsparse_scsrgemm`|2.8.0| | | | | -|`cusparseScsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseScsrgemm2_bufferSizeExt`|2.8.0| | | | |`rocsparse_scsrgemm_buffer_size`|2.8.0| | | | | +|`cusparseScsrgemm`| |10.2| |11.0|`hipsparseScsrgemm`|2.8.0|3.9.0| | | | | | | | | | +|`cusparseScsrgemm2`| |11.0| |12.0|`hipsparseScsrgemm2`|2.8.0|3.9.0| | | |`rocsparse_scsrgemm`|2.8.0| | | | | +|`cusparseScsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseScsrgemm2_bufferSizeExt`|2.8.0|3.9.0| | | |`rocsparse_scsrgemm_buffer_size`|2.8.0| | | | | |`cusparseXcsrgeam2Nnz`|10.0| | | |`hipsparseXcsrgeam2Nnz`|3.5.0| | | | |`rocsparse_csrgeam_nnz`|3.5.0| | | | | -|`cusparseXcsrgeamNnz`| |10.2| |11.0|`hipsparseXcsrgeamNnz`|3.5.0| | | | |`rocsparse_csrgeam_nnz`|3.5.0| | | | | -|`cusparseXcsrgemm2Nnz`| |11.0| |12.0|`hipsparseXcsrgemm2Nnz`|2.8.0| | | | |`rocsparse_csrgemm_nnz`|2.8.0| | | | | -|`cusparseXcsrgemmNnz`| |10.2| |11.0|`hipsparseXcsrgemmNnz`|2.8.0| | | | | | | | | | | -|`cusparseZcsrgeam`| |10.2| |11.0|`hipsparseZcsrgeam`|3.5.0| | | | |`rocsparse_zcsrgeam`|3.5.0| | | | | +|`cusparseXcsrgeamNnz`| |10.2| |11.0|`hipsparseXcsrgeamNnz`|3.5.0|3.9.0| | | |`rocsparse_csrgeam_nnz`|3.5.0| | | | | +|`cusparseXcsrgemm2Nnz`| |11.0| |12.0|`hipsparseXcsrgemm2Nnz`|2.8.0|3.9.0| | | |`rocsparse_csrgemm_nnz`|2.8.0| | | | | +|`cusparseXcsrgemmNnz`| |10.2| |11.0|`hipsparseXcsrgemmNnz`|2.8.0|3.9.0| | | | | | | | | | +|`cusparseZcsrgeam`| |10.2| |11.0|`hipsparseZcsrgeam`|3.5.0|3.9.0| | | |`rocsparse_zcsrgeam`|3.5.0| | | | | |`cusparseZcsrgeam2`|10.0| | | |`hipsparseZcsrgeam2`|3.5.0| | | | |`rocsparse_zcsrgeam`|3.5.0| | | | | |`cusparseZcsrgeam2_bufferSizeExt`|10.0| | | |`hipsparseZcsrgeam2_bufferSizeExt`|3.5.0| | | | | | | | | | | -|`cusparseZcsrgemm`| |10.2| |11.0|`hipsparseZcsrgemm`|3.1.0| | | | | | | | | | | -|`cusparseZcsrgemm2`| |11.0| |12.0|`hipsparseZcsrgemm2`|3.1.0| | | | |`rocsparse_zcsrgemm`|2.8.0| | | | | -|`cusparseZcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseZcsrgemm2_bufferSizeExt`|3.1.0| | | | |`rocsparse_zcsrgemm_buffer_size`|2.8.0| | | | | +|`cusparseZcsrgemm`| |10.2| |11.0|`hipsparseZcsrgemm`|3.1.0|3.9.0| | | | | | | | | | +|`cusparseZcsrgemm2`| |11.0| |12.0|`hipsparseZcsrgemm2`|3.1.0|3.9.0| | | |`rocsparse_zcsrgemm`|2.8.0| | | | | +|`cusparseZcsrgemm2_bufferSizeExt`| |11.0| |12.0|`hipsparseZcsrgemm2_bufferSizeExt`|3.1.0|3.9.0| | | |`rocsparse_zcsrgemm_buffer_size`|2.8.0| | | | | ## **12. CUSPARSE Preconditioners Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCbsric02`| |12.2| | |`hipsparseCbsric02`|3.8.0|6.1.0| | | |`rocsparse_cbsric0`|3.8.0| | | | | -|`cusparseCbsric02_analysis`| |12.2| | |`hipsparseCbsric02_analysis`|3.8.0|6.1.0| | | |`rocsparse_cbsric0_analysis`|3.6.0| | | | | -|`cusparseCbsric02_bufferSize`| |12.2| | |`hipsparseCbsric02_bufferSize`|3.8.0|6.1.0| | | |`rocsparse_cbsric0_buffer_size`|3.8.0| | | | | +|`cusparseCbsric02`| |12.2| | |`hipsparseCbsric02`|3.8.0|6.2.0| | | |`rocsparse_cbsric0`|3.8.0| | | | | +|`cusparseCbsric02_analysis`| |12.2| | |`hipsparseCbsric02_analysis`|3.8.0|6.2.0| | | |`rocsparse_cbsric0_analysis`|3.6.0| | | | | +|`cusparseCbsric02_bufferSize`| |12.2| | |`hipsparseCbsric02_bufferSize`|3.8.0|6.2.0| | | |`rocsparse_cbsric0_buffer_size`|3.8.0| | | | | |`cusparseCbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseCbsrilu02`| |12.2| | |`hipsparseCbsrilu02`|3.9.0|6.1.0| | | |`rocsparse_cbsrilu0`|3.9.0| | | | | -|`cusparseCbsrilu02_analysis`| |12.2| | |`hipsparseCbsrilu02_analysis`|3.9.0|6.1.0| | | |`rocsparse_cbsrilu0_analysis`|3.6.0| | | | | -|`cusparseCbsrilu02_bufferSize`| |12.2| | |`hipsparseCbsrilu02_bufferSize`|3.9.0|6.1.0| | | |`rocsparse_cbsrilu0_buffer_size`|3.8.0| | | | | +|`cusparseCbsrilu02`| |12.2| | |`hipsparseCbsrilu02`|3.9.0|6.2.0| | | |`rocsparse_cbsrilu0`|3.9.0| | | | | +|`cusparseCbsrilu02_analysis`| |12.2| | |`hipsparseCbsrilu02_analysis`|3.9.0|6.2.0| | | |`rocsparse_cbsrilu0_analysis`|3.6.0| | | | | +|`cusparseCbsrilu02_bufferSize`| |12.2| | |`hipsparseCbsrilu02_bufferSize`|3.9.0|6.2.0| | | |`rocsparse_cbsrilu0_buffer_size`|3.8.0| | | | | |`cusparseCbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseCbsrilu02_numericBoost`| |12.2| | |`hipsparseCbsrilu02_numericBoost`|3.9.0|6.1.0| | | |`rocsparse_dcbsrilu0_numeric_boost`|4.5.0| | | | | +|`cusparseCbsrilu02_numericBoost`| |12.2| | |`hipsparseCbsrilu02_numericBoost`|3.9.0|6.2.0| | | |`rocsparse_dcbsrilu0_numeric_boost`|4.5.0| | | | | |`cusparseCcsric0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseCcsric02`| |12.2| | |`hipsparseCcsric02`|3.1.0|6.1.0| | | |`rocsparse_ccsric0`|3.1.0| | | | | -|`cusparseCcsric02_analysis`| |12.2| | |`hipsparseCcsric02_analysis`|3.1.0|6.1.0| | | |`rocsparse_ccsric0_analysis`|3.1.0| | | | | -|`cusparseCcsric02_bufferSize`| |12.2| | |`hipsparseCcsric02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_ccsric0_buffer_size`|3.1.0| | | | | +|`cusparseCcsric02`| |12.2| | |`hipsparseCcsric02`|3.1.0|6.2.0| | | |`rocsparse_ccsric0`|3.1.0| | | | | +|`cusparseCcsric02_analysis`| |12.2| | |`hipsparseCcsric02_analysis`|3.1.0|6.2.0| | | |`rocsparse_ccsric0_analysis`|3.1.0| | | | | +|`cusparseCcsric02_bufferSize`| |12.2| | |`hipsparseCcsric02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_ccsric0_buffer_size`|3.1.0| | | | | |`cusparseCcsric02_bufferSizeExt`| |12.2| | |`hipsparseCcsric02_bufferSizeExt`|3.1.0| | | | |`rocsparse_ccsric0_buffer_size`|3.1.0| | | | | |`cusparseCcsrilu0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseCcsrilu02`| |12.2| | |`hipsparseCcsrilu02`|3.1.0|6.1.0| | | |`rocsparse_ccsrilu0`|2.10.0| | | | | -|`cusparseCcsrilu02_analysis`| |12.2| | |`hipsparseCcsrilu02_analysis`|3.1.0|6.1.0| | | |`rocsparse_ccsrilu0_analysis`|2.10.0| | | | | -|`cusparseCcsrilu02_bufferSize`| |12.2| | |`hipsparseCcsrilu02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_ccsrilu0_buffer_size`|2.10.0| | | | | +|`cusparseCcsrilu02`| |12.2| | |`hipsparseCcsrilu02`|3.1.0|6.2.0| | | |`rocsparse_ccsrilu0`|2.10.0| | | | | +|`cusparseCcsrilu02_analysis`| |12.2| | |`hipsparseCcsrilu02_analysis`|3.1.0|6.2.0| | | |`rocsparse_ccsrilu0_analysis`|2.10.0| | | | | +|`cusparseCcsrilu02_bufferSize`| |12.2| | |`hipsparseCcsrilu02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_ccsrilu0_buffer_size`|2.10.0| | | | | |`cusparseCcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseCcsrilu02_bufferSizeExt`|3.1.0| | | | |`rocsparse_ccsrilu0_buffer_size`|2.10.0| | | | | -|`cusparseCcsrilu02_numericBoost`| |12.2| | |`hipsparseCcsrilu02_numericBoost`|3.10.0|6.1.0| | | |`rocsparse_dccsrilu0_numeric_boost`|4.5.0| | | | | +|`cusparseCcsrilu02_numericBoost`| |12.2| | |`hipsparseCcsrilu02_numericBoost`|3.10.0|6.2.0| | | |`rocsparse_dccsrilu0_numeric_boost`|4.5.0| | | | | |`cusparseCgpsvInterleavedBatch`|9.2| | | |`hipsparseCgpsvInterleavedBatch`|5.1.0| | | | |`rocsparse_cgpsv_interleaved_batch`|5.1.0| | | | | |`cusparseCgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseCgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_cgpsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseCgtsv`| |10.2| |11.0| | | | | | | | | | | | | @@ -508,26 +508,26 @@ |`cusparseCgtsvStridedBatch`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCgtsv_nopivot`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCsrilu0Ex`|8.0|10.2| |11.0| | | | | | | | | | | | | -|`cusparseDbsric02`| |12.2| | |`hipsparseDbsric02`|3.8.0|6.1.0| | | |`rocsparse_dbsric0`|3.8.0| | | | | -|`cusparseDbsric02_analysis`| |12.2| | |`hipsparseDbsric02_analysis`|3.8.0|6.1.0| | | |`rocsparse_dbsric0_analysis`|3.6.0| | | | | -|`cusparseDbsric02_bufferSize`| |12.2| | |`hipsparseDbsric02_bufferSize`|3.8.0|6.1.0| | | |`rocsparse_dbsric0_buffer_size`|3.8.0| | | | | +|`cusparseDbsric02`| |12.2| | |`hipsparseDbsric02`|3.8.0|6.2.0| | | |`rocsparse_dbsric0`|3.8.0| | | | | +|`cusparseDbsric02_analysis`| |12.2| | |`hipsparseDbsric02_analysis`|3.8.0|6.2.0| | | |`rocsparse_dbsric0_analysis`|3.6.0| | | | | +|`cusparseDbsric02_bufferSize`| |12.2| | |`hipsparseDbsric02_bufferSize`|3.8.0|6.2.0| | | |`rocsparse_dbsric0_buffer_size`|3.8.0| | | | | |`cusparseDbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseDbsrilu02`| |12.2| | |`hipsparseDbsrilu02`|3.9.0|6.1.0| | | |`rocsparse_dbsrilu0`|3.9.0| | | | | -|`cusparseDbsrilu02_analysis`| |12.2| | |`hipsparseDbsrilu02_analysis`|3.9.0|6.1.0| | | |`rocsparse_dbsrilu0_analysis`|3.6.0| | | | | -|`cusparseDbsrilu02_bufferSize`| |12.2| | |`hipsparseDbsrilu02_bufferSize`|3.9.0|6.1.0| | | |`rocsparse_dbsrilu0_buffer_size`|3.8.0| | | | | +|`cusparseDbsrilu02`| |12.2| | |`hipsparseDbsrilu02`|3.9.0|6.2.0| | | |`rocsparse_dbsrilu0`|3.9.0| | | | | +|`cusparseDbsrilu02_analysis`| |12.2| | |`hipsparseDbsrilu02_analysis`|3.9.0|6.2.0| | | |`rocsparse_dbsrilu0_analysis`|3.6.0| | | | | +|`cusparseDbsrilu02_bufferSize`| |12.2| | |`hipsparseDbsrilu02_bufferSize`|3.9.0|6.2.0| | | |`rocsparse_dbsrilu0_buffer_size`|3.8.0| | | | | |`cusparseDbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseDbsrilu02_numericBoost`| |12.2| | |`hipsparseDbsrilu02_numericBoost`|3.9.0|6.1.0| | | |`rocsparse_dbsrilu0_numeric_boost`|3.9.0| | | | | +|`cusparseDbsrilu02_numericBoost`| |12.2| | |`hipsparseDbsrilu02_numericBoost`|3.9.0|6.2.0| | | |`rocsparse_dbsrilu0_numeric_boost`|3.9.0| | | | | |`cusparseDcsric0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseDcsric02`| |12.2| | |`hipsparseDcsric02`|3.1.0|6.1.0| | | |`rocsparse_dcsric0`|3.1.0| | | | | -|`cusparseDcsric02_analysis`| |12.2| | |`hipsparseDcsric02_analysis`|3.1.0|6.1.0| | | |`rocsparse_dcsric0_analysis`|3.1.0| | | | | -|`cusparseDcsric02_bufferSize`| |12.2| | |`hipsparseDcsric02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_dcsric0_buffer_size`|3.1.0| | | | | +|`cusparseDcsric02`| |12.2| | |`hipsparseDcsric02`|3.1.0|6.2.0| | | |`rocsparse_dcsric0`|3.1.0| | | | | +|`cusparseDcsric02_analysis`| |12.2| | |`hipsparseDcsric02_analysis`|3.1.0|6.2.0| | | |`rocsparse_dcsric0_analysis`|3.1.0| | | | | +|`cusparseDcsric02_bufferSize`| |12.2| | |`hipsparseDcsric02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_dcsric0_buffer_size`|3.1.0| | | | | |`cusparseDcsric02_bufferSizeExt`| |12.2| | |`hipsparseDcsric02_bufferSizeExt`|3.1.0| | | | |`rocsparse_dcsric0_buffer_size`|3.1.0| | | | | |`cusparseDcsrilu0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseDcsrilu02`| |12.2| | |`hipsparseDcsrilu02`|1.9.2|6.1.0| | | |`rocsparse_dcsrilu0`|1.9.0| | | | | -|`cusparseDcsrilu02_analysis`| |12.2| | |`hipsparseDcsrilu02_analysis`|1.9.2|6.1.0| | | |`rocsparse_dcsrilu0_analysis`|1.9.0| | | | | -|`cusparseDcsrilu02_bufferSize`| |12.2| | |`hipsparseDcsrilu02_bufferSize`|1.9.2|6.1.0| | | |`rocsparse_dcsrilu0_buffer_size`|1.9.0| | | | | +|`cusparseDcsrilu02`| |12.2| | |`hipsparseDcsrilu02`|1.9.2|6.2.0| | | |`rocsparse_dcsrilu0`|1.9.0| | | | | +|`cusparseDcsrilu02_analysis`| |12.2| | |`hipsparseDcsrilu02_analysis`|1.9.2|6.2.0| | | |`rocsparse_dcsrilu0_analysis`|1.9.0| | | | | +|`cusparseDcsrilu02_bufferSize`| |12.2| | |`hipsparseDcsrilu02_bufferSize`|1.9.2|6.2.0| | | |`rocsparse_dcsrilu0_buffer_size`|1.9.0| | | | | |`cusparseDcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseDcsrilu02_bufferSizeExt`|1.9.2| | | | |`rocsparse_dcsrilu0_buffer_size`|1.9.0| | | | | -|`cusparseDcsrilu02_numericBoost`| |12.2| | |`hipsparseDcsrilu02_numericBoost`|3.10.0|6.1.0| | | |`rocsparse_dcsrilu0_numeric_boost`|3.9.0| | | | | +|`cusparseDcsrilu02_numericBoost`| |12.2| | |`hipsparseDcsrilu02_numericBoost`|3.10.0|6.2.0| | | |`rocsparse_dcsrilu0_numeric_boost`|3.9.0| | | | | |`cusparseDgpsvInterleavedBatch`|9.2| | | |`hipsparseDgpsvInterleavedBatch`|5.1.0| | | | |`rocsparse_dgpsv_interleaved_batch`|5.1.0| | | | | |`cusparseDgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseDgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_dgpsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseDgtsv`| |10.2| |11.0| | | | | | | | | | | | | @@ -541,26 +541,26 @@ |`cusparseDgtsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseDgtsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_dgtsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseDgtsvStridedBatch`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDgtsv_nopivot`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseSbsric02`| |12.2| | |`hipsparseSbsric02`|3.8.0|6.1.0| | | |`rocsparse_sbsric0`|3.8.0| | | | | -|`cusparseSbsric02_analysis`| |12.2| | |`hipsparseSbsric02_analysis`|3.8.0|6.1.0| | | |`rocsparse_sbsric0_analysis`|3.6.0| | | | | -|`cusparseSbsric02_bufferSize`| |12.2| | |`hipsparseSbsric02_bufferSize`|3.8.0|6.1.0| | | |`rocsparse_sbsric0_buffer_size`|3.8.0| | | | | +|`cusparseSbsric02`| |12.2| | |`hipsparseSbsric02`|3.8.0|6.2.0| | | |`rocsparse_sbsric0`|3.8.0| | | | | +|`cusparseSbsric02_analysis`| |12.2| | |`hipsparseSbsric02_analysis`|3.8.0|6.2.0| | | |`rocsparse_sbsric0_analysis`|3.6.0| | | | | +|`cusparseSbsric02_bufferSize`| |12.2| | |`hipsparseSbsric02_bufferSize`|3.8.0|6.2.0| | | |`rocsparse_sbsric0_buffer_size`|3.8.0| | | | | |`cusparseSbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseSbsrilu02`| |12.2| | |`hipsparseSbsrilu02`|3.9.0|6.1.0| | | |`rocsparse_sbsrilu0`|3.9.0| | | | | -|`cusparseSbsrilu02_analysis`| |12.2| | |`hipsparseSbsrilu02_analysis`|3.9.0|6.1.0| | | |`rocsparse_sbsrilu0_analysis`|3.6.0| | | | | -|`cusparseSbsrilu02_bufferSize`| |12.2| | |`hipsparseSbsrilu02_bufferSize`|3.9.0|6.1.0| | | |`rocsparse_sbsrilu0_buffer_size`|3.8.0| | | | | +|`cusparseSbsrilu02`| |12.2| | |`hipsparseSbsrilu02`|3.9.0|6.2.0| | | |`rocsparse_sbsrilu0`|3.9.0| | | | | +|`cusparseSbsrilu02_analysis`| |12.2| | |`hipsparseSbsrilu02_analysis`|3.9.0|6.2.0| | | |`rocsparse_sbsrilu0_analysis`|3.6.0| | | | | +|`cusparseSbsrilu02_bufferSize`| |12.2| | |`hipsparseSbsrilu02_bufferSize`|3.9.0|6.2.0| | | |`rocsparse_sbsrilu0_buffer_size`|3.8.0| | | | | |`cusparseSbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseSbsrilu02_numericBoost`| |12.2| | |`hipsparseSbsrilu02_numericBoost`|3.9.0|6.1.0| | | |`rocsparse_dsbsrilu0_numeric_boost`|4.5.0| | | | | +|`cusparseSbsrilu02_numericBoost`| |12.2| | |`hipsparseSbsrilu02_numericBoost`|3.9.0|6.2.0| | | |`rocsparse_dsbsrilu0_numeric_boost`|4.5.0| | | | | |`cusparseScsric0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseScsric02`| |12.2| | |`hipsparseScsric02`|3.1.0|6.1.0| | | |`rocsparse_scsric0`|3.1.0| | | | | -|`cusparseScsric02_analysis`| |12.2| | |`hipsparseScsric02_analysis`|3.1.0|6.1.0| | | |`rocsparse_scsric0_analysis`|3.1.0| | | | | -|`cusparseScsric02_bufferSize`| |12.2| | |`hipsparseScsric02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_scsric0_buffer_size`|3.1.0| | | | | +|`cusparseScsric02`| |12.2| | |`hipsparseScsric02`|3.1.0|6.2.0| | | |`rocsparse_scsric0`|3.1.0| | | | | +|`cusparseScsric02_analysis`| |12.2| | |`hipsparseScsric02_analysis`|3.1.0|6.2.0| | | |`rocsparse_scsric0_analysis`|3.1.0| | | | | +|`cusparseScsric02_bufferSize`| |12.2| | |`hipsparseScsric02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_scsric0_buffer_size`|3.1.0| | | | | |`cusparseScsric02_bufferSizeExt`| |12.2| | |`hipsparseScsric02_bufferSizeExt`|3.1.0| | | | |`rocsparse_scsric0_buffer_size`|3.1.0| | | | | |`cusparseScsrilu0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseScsrilu02`| |12.2| | |`hipsparseScsrilu02`|1.9.2|6.1.0| | | |`rocsparse_scsrilu0`|1.9.0| | | | | -|`cusparseScsrilu02_analysis`| |12.2| | |`hipsparseScsrilu02_analysis`|1.9.2|6.1.0| | | |`rocsparse_scsrilu0_analysis`|1.9.0| | | | | -|`cusparseScsrilu02_bufferSize`| |12.2| | |`hipsparseScsrilu02_bufferSize`|1.9.2|6.1.0| | | |`rocsparse_scsrilu0_buffer_size`|1.9.0| | | | | +|`cusparseScsrilu02`| |12.2| | |`hipsparseScsrilu02`|1.9.2|6.2.0| | | |`rocsparse_scsrilu0`|1.9.0| | | | | +|`cusparseScsrilu02_analysis`| |12.2| | |`hipsparseScsrilu02_analysis`|1.9.2|6.2.0| | | |`rocsparse_scsrilu0_analysis`|1.9.0| | | | | +|`cusparseScsrilu02_bufferSize`| |12.2| | |`hipsparseScsrilu02_bufferSize`|1.9.2|6.2.0| | | |`rocsparse_scsrilu0_buffer_size`|1.9.0| | | | | |`cusparseScsrilu02_bufferSizeExt`| |12.2| | |`hipsparseScsrilu02_bufferSizeExt`|1.9.2| | | | |`rocsparse_scsrilu0_buffer_size`|1.9.0| | | | | -|`cusparseScsrilu02_numericBoost`| |12.2| | |`hipsparseScsrilu02_numericBoost`|3.10.0|6.1.0| | | |`rocsparse_dscsrilu0_numeric_boost`|4.5.0| | | | | +|`cusparseScsrilu02_numericBoost`| |12.2| | |`hipsparseScsrilu02_numericBoost`|3.10.0|6.2.0| | | |`rocsparse_dscsrilu0_numeric_boost`|4.5.0| | | | | |`cusparseSgpsvInterleavedBatch`|9.2| | | |`hipsparseSgpsvInterleavedBatch`|5.1.0| | | | |`rocsparse_sgpsv_interleaved_batch`|5.1.0| | | | | |`cusparseSgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseSgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_sgpsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseSgtsv`| |10.2| |11.0| | | | | | | | | | | | | @@ -574,30 +574,30 @@ |`cusparseSgtsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseSgtsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_sgtsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseSgtsvStridedBatch`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseSgtsv_nopivot`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseXbsric02_zeroPivot`| |12.2| | |`hipsparseXbsric02_zeroPivot`|3.8.0|6.1.0| | | |`rocsparse_bsric0_zero_pivot`|3.8.0| | | | | -|`cusparseXbsrilu02_zeroPivot`| |12.2| | |`hipsparseXbsrilu02_zeroPivot`|3.9.0|6.1.0| | | |`rocsparse_bsrilu0_zero_pivot`|3.9.0| | | | | -|`cusparseXcsric02_zeroPivot`| |12.2| | |`hipsparseXcsric02_zeroPivot`|3.1.0|6.1.0| | | |`rocsparse_csric0_zero_pivot`|3.1.0| | | | | -|`cusparseXcsrilu02_zeroPivot`| |12.2| | |`hipsparseXcsrilu02_zeroPivot`|1.9.2|6.1.0| | | |`rocsparse_csrilu0_zero_pivot`|1.9.0| | | | | -|`cusparseZbsric02`| |12.2| | |`hipsparseZbsric02`|3.8.0|6.1.0| | | |`rocsparse_zbsric0`|3.8.0| | | | | -|`cusparseZbsric02_analysis`| |12.2| | |`hipsparseZbsric02_analysis`|3.8.0|6.1.0| | | |`rocsparse_zbsric0_analysis`|3.6.0| | | | | -|`cusparseZbsric02_bufferSize`| |12.2| | |`hipsparseZbsric02_bufferSize`|3.8.0|6.1.0| | | |`rocsparse_zbsric0_buffer_size`|3.8.0| | | | | +|`cusparseXbsric02_zeroPivot`| |12.2| | |`hipsparseXbsric02_zeroPivot`|3.8.0|6.2.0| | | |`rocsparse_bsric0_zero_pivot`|3.8.0| | | | | +|`cusparseXbsrilu02_zeroPivot`| |12.2| | |`hipsparseXbsrilu02_zeroPivot`|3.9.0|6.2.0| | | |`rocsparse_bsrilu0_zero_pivot`|3.9.0| | | | | +|`cusparseXcsric02_zeroPivot`| |12.2| | |`hipsparseXcsric02_zeroPivot`|3.1.0|6.2.0| | | |`rocsparse_csric0_zero_pivot`|3.1.0| | | | | +|`cusparseXcsrilu02_zeroPivot`| |12.2| | |`hipsparseXcsrilu02_zeroPivot`|1.9.2|6.2.0| | | |`rocsparse_csrilu0_zero_pivot`|1.9.0| | | | | +|`cusparseZbsric02`| |12.2| | |`hipsparseZbsric02`|3.8.0|6.2.0| | | |`rocsparse_zbsric0`|3.8.0| | | | | +|`cusparseZbsric02_analysis`| |12.2| | |`hipsparseZbsric02_analysis`|3.8.0|6.2.0| | | |`rocsparse_zbsric0_analysis`|3.6.0| | | | | +|`cusparseZbsric02_bufferSize`| |12.2| | |`hipsparseZbsric02_bufferSize`|3.8.0|6.2.0| | | |`rocsparse_zbsric0_buffer_size`|3.8.0| | | | | |`cusparseZbsric02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseZbsrilu02`| |12.2| | |`hipsparseZbsrilu02`|3.9.0|6.1.0| | | |`rocsparse_zbsrilu0`|3.9.0| | | | | -|`cusparseZbsrilu02_analysis`| |12.2| | |`hipsparseZbsrilu02_analysis`|3.9.0|6.1.0| | | |`rocsparse_zbsrilu0_analysis`|3.6.0| | | | | -|`cusparseZbsrilu02_bufferSize`| |12.2| | |`hipsparseZbsrilu02_bufferSize`|3.9.0|6.1.0| | | |`rocsparse_zbsrilu0_buffer_size`|3.8.0| | | | | +|`cusparseZbsrilu02`| |12.2| | |`hipsparseZbsrilu02`|3.9.0|6.2.0| | | |`rocsparse_zbsrilu0`|3.9.0| | | | | +|`cusparseZbsrilu02_analysis`| |12.2| | |`hipsparseZbsrilu02_analysis`|3.9.0|6.2.0| | | |`rocsparse_zbsrilu0_analysis`|3.6.0| | | | | +|`cusparseZbsrilu02_bufferSize`| |12.2| | |`hipsparseZbsrilu02_bufferSize`|3.9.0|6.2.0| | | |`rocsparse_zbsrilu0_buffer_size`|3.8.0| | | | | |`cusparseZbsrilu02_bufferSizeExt`| |12.2| | | | | | | | | | | | | | | -|`cusparseZbsrilu02_numericBoost`| |12.2| | |`hipsparseZbsrilu02_numericBoost`|3.9.0|6.1.0| | | |`rocsparse_zbsrilu0_numeric_boost`|3.9.0| | | | | +|`cusparseZbsrilu02_numericBoost`| |12.2| | |`hipsparseZbsrilu02_numericBoost`|3.9.0|6.2.0| | | |`rocsparse_zbsrilu0_numeric_boost`|3.9.0| | | | | |`cusparseZcsric0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseZcsric02`| |12.2| | |`hipsparseZcsric02`|3.1.0|6.1.0| | | |`rocsparse_zcsric0`|3.1.0| | | | | -|`cusparseZcsric02_analysis`| |12.2| | |`hipsparseZcsric02_analysis`|3.1.0|6.1.0| | | |`rocsparse_zcsric0_analysis`|3.1.0| | | | | -|`cusparseZcsric02_bufferSize`| |12.2| | |`hipsparseZcsric02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_zcsric0_buffer_size`|3.1.0| | | | | +|`cusparseZcsric02`| |12.2| | |`hipsparseZcsric02`|3.1.0|6.2.0| | | |`rocsparse_zcsric0`|3.1.0| | | | | +|`cusparseZcsric02_analysis`| |12.2| | |`hipsparseZcsric02_analysis`|3.1.0|6.2.0| | | |`rocsparse_zcsric0_analysis`|3.1.0| | | | | +|`cusparseZcsric02_bufferSize`| |12.2| | |`hipsparseZcsric02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_zcsric0_buffer_size`|3.1.0| | | | | |`cusparseZcsric02_bufferSizeExt`| |12.2| | |`hipsparseZcsric02_bufferSizeExt`|3.1.0| | | | |`rocsparse_zcsric0_buffer_size`|3.1.0| | | | | |`cusparseZcsrilu0`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseZcsrilu02`| |12.2| | |`hipsparseZcsrilu02`|3.1.0|6.1.0| | | |`rocsparse_zcsrilu0`|2.10.0| | | | | -|`cusparseZcsrilu02_analysis`| |12.2| | |`hipsparseZcsrilu02_analysis`|3.1.0|6.1.0| | | |`rocsparse_zcsrilu0_analysis`|2.10.0| | | | | -|`cusparseZcsrilu02_bufferSize`| |12.2| | |`hipsparseZcsrilu02_bufferSize`|3.1.0|6.1.0| | | |`rocsparse_zcsrilu0_buffer_size`|2.10.0| | | | | +|`cusparseZcsrilu02`| |12.2| | |`hipsparseZcsrilu02`|3.1.0|6.2.0| | | |`rocsparse_zcsrilu0`|2.10.0| | | | | +|`cusparseZcsrilu02_analysis`| |12.2| | |`hipsparseZcsrilu02_analysis`|3.1.0|6.2.0| | | |`rocsparse_zcsrilu0_analysis`|2.10.0| | | | | +|`cusparseZcsrilu02_bufferSize`| |12.2| | |`hipsparseZcsrilu02_bufferSize`|3.1.0|6.2.0| | | |`rocsparse_zcsrilu0_buffer_size`|2.10.0| | | | | |`cusparseZcsrilu02_bufferSizeExt`| |12.2| | |`hipsparseZcsrilu02_bufferSizeExt`|3.1.0| | | | |`rocsparse_zcsrilu0_buffer_size`|2.10.0| | | | | -|`cusparseZcsrilu02_numericBoost`| |12.2| | |`hipsparseZcsrilu02_numericBoost`|3.10.0|6.1.0| | | |`rocsparse_zcsrilu0_numeric_boost`|3.9.0| | | | | +|`cusparseZcsrilu02_numericBoost`| |12.2| | |`hipsparseZcsrilu02_numericBoost`|3.10.0|6.2.0| | | |`rocsparse_zcsrilu0_numeric_boost`|3.9.0| | | | | |`cusparseZgpsvInterleavedBatch`|9.2| | | |`hipsparseZgpsvInterleavedBatch`|5.1.0| | | | |`rocsparse_zgpsv_interleaved_batch`|5.1.0| | | | | |`cusparseZgpsvInterleavedBatch_bufferSizeExt`|9.2| | | |`hipsparseZgpsvInterleavedBatch_bufferSizeExt`|5.1.0| | | | |`rocsparse_zgpsv_interleaved_batch_buffer_size`|5.1.0| | | | | |`cusparseZgtsv`| |10.2| |11.0| | | | | | | | | | | | | @@ -616,30 +616,30 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cusparseCcsrcolor`| |12.2| | |`hipsparseCcsrcolor`|4.5.0|6.1.0| | | |`rocsparse_ccsrcolor`|4.5.0| | | | | -|`cusparseDcsrcolor`| |12.2| | |`hipsparseDcsrcolor`|4.5.0|6.1.0| | | |`rocsparse_dcsrcolor`|4.5.0| | | | | -|`cusparseScsrcolor`| |12.2| | |`hipsparseScsrcolor`|4.5.0|6.1.0| | | |`rocsparse_scsrcolor`|4.5.0| | | | | -|`cusparseZcsrcolor`| |12.2| | |`hipsparseZcsrcolor`|4.5.0|6.1.0| | | |`rocsparse_zcsrcolor`|4.5.0| | | | | +|`cusparseCcsrcolor`| |12.2| | |`hipsparseCcsrcolor`|4.5.0|6.2.0| | | |`rocsparse_ccsrcolor`|4.5.0| | | | | +|`cusparseDcsrcolor`| |12.2| | |`hipsparseDcsrcolor`|4.5.0|6.2.0| | | |`rocsparse_dcsrcolor`|4.5.0| | | | | +|`cusparseScsrcolor`| |12.2| | |`hipsparseScsrcolor`|4.5.0|6.2.0| | | |`rocsparse_scsrcolor`|4.5.0| | | | | +|`cusparseZcsrcolor`| |12.2| | |`hipsparseZcsrcolor`|4.5.0|6.2.0| | | |`rocsparse_zcsrcolor`|4.5.0| | | | | ## **14. CUSPARSE Format Conversion Reference** |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cusparseCbsr2csr`| | | | |`hipsparseCbsr2csr`|3.5.0| | | | |`rocsparse_cbsr2csr`|3.10.0| | | | | -|`cusparseCcsc2dense`| |11.1| |12.0|`hipsparseCcsc2dense`|3.5.0| | | | |`rocsparse_ccsc2dense`|3.5.0| | | | | +|`cusparseCcsc2dense`| |11.1| |12.0|`hipsparseCcsc2dense`|3.5.0|5.6.0| | | |`rocsparse_ccsc2dense`|3.5.0| | | | | |`cusparseCcsc2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCcsr2bsr`| |12.4| | |`hipsparseCcsr2bsr`|3.5.0| | | | |`rocsparse_ccsr2bsr`|3.5.0| | | | | -|`cusparseCcsr2csc`| |10.2| |11.0|`hipsparseCcsr2csc`|3.1.0| | | | | | | | | | | +|`cusparseCcsr2csc`| |10.2| |11.0|`hipsparseCcsr2csc`|3.1.0|3.9.0| | | | | | | | | | |`cusparseCcsr2csr_compress`|8.0|12.2| | |`hipsparseCcsr2csr_compress`|3.5.0| | | | |`rocsparse_ccsr2csr_compress`|3.5.0| | | | | -|`cusparseCcsr2csru`| |12.2| | |`hipsparseCcsr2csru`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseCcsr2dense`| |11.1| |12.0|`hipsparseCcsr2dense`|3.5.0| | | | |`rocsparse_ccsr2dense`|3.5.0| | | | | +|`cusparseCcsr2csru`| |12.2| | |`hipsparseCcsr2csru`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseCcsr2dense`| |11.1| |12.0|`hipsparseCcsr2dense`|3.5.0|5.6.0| | | |`rocsparse_ccsr2dense`|3.5.0| | | | | |`cusparseCcsr2gebsr`| | | | |`hipsparseCcsr2gebsr`|4.1.0| | | | |`rocsparse_ccsr2gebsr`|4.1.0| | | | | |`cusparseCcsr2gebsr_bufferSize`| | | | |`hipsparseCcsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_ccsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseCcsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | -|`cusparseCcsr2hyb`| |10.2| |11.0|`hipsparseCcsr2hyb`|3.1.0| | | | |`rocsparse_ccsr2hyb`|2.10.0| | | | | -|`cusparseCcsru2csr`| |12.2| | |`hipsparseCcsru2csr`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseCcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseCcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseCdense2csc`| |11.1| |12.0|`hipsparseCdense2csc`|3.5.0| | | | |`rocsparse_cdense2csc`|3.2.0| | | | | +|`cusparseCcsr2hyb`| |10.2| |11.0|`hipsparseCcsr2hyb`|3.1.0|3.9.0| | | |`rocsparse_ccsr2hyb`|2.10.0| | | | | +|`cusparseCcsru2csr`| |12.2| | |`hipsparseCcsru2csr`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseCcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseCcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseCdense2csc`| |11.1| |12.0|`hipsparseCdense2csc`|3.5.0|5.6.0| | | |`rocsparse_cdense2csc`|3.2.0| | | | | |`cusparseCdense2csr`| |11.1| |12.0|`hipsparseCdense2csr`|3.5.0| | | | |`rocsparse_cdense2csr`|3.2.0| | | | | |`cusparseCdense2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCgebsr2csr`| |12.4| | |`hipsparseCgebsr2csr`|4.1.0| | | | |`rocsparse_cgebsr2csr`|3.10.0| | | | | @@ -650,30 +650,30 @@ |`cusparseCgebsr2gebsr_bufferSize`| | | | |`hipsparseCgebsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_cgebsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseCgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | |`cusparseChyb2csc`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseChyb2csr`| |10.2| |11.0|`hipsparseChyb2csr`|3.1.0| | | | | | | | | | | +|`cusparseChyb2csr`| |10.2| |11.0|`hipsparseChyb2csr`|3.1.0|3.9.0| | | | | | | | | | |`cusparseChyb2dense`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseCnnz`| | | | |`hipsparseCnnz`|3.2.0| | | | |`rocsparse_cnnz`|3.2.0| | | | | -|`cusparseCnnz_compress`|8.0|12.2| | |`hipsparseCnnz_compress`|3.5.0|6.1.0| | | |`rocsparse_cnnz_compress`|3.5.0| | | | | +|`cusparseCnnz_compress`|8.0|12.2| | |`hipsparseCnnz_compress`|3.5.0|6.2.0| | | |`rocsparse_cnnz_compress`|3.5.0| | | | | |`cusparseCreateCsru2csrInfo`| |12.2| | |`hipsparseCreateCsru2csrInfo`|4.2.0| | | | | | | | | | | -|`cusparseCreateIdentityPermutation`| |12.2| | |`hipsparseCreateIdentityPermutation`|1.9.2|6.1.0| | | |`rocsparse_create_identity_permutation`|1.9.0| | | | | +|`cusparseCreateIdentityPermutation`| |12.2| | |`hipsparseCreateIdentityPermutation`|1.9.2|6.2.0| | | |`rocsparse_create_identity_permutation`|1.9.0| | | | | |`cusparseCsr2cscEx`|8.0|10.2| |11.0| | | | | | | | | | | | | |`cusparseCsr2cscEx2`|10.1| | | |`hipsparseCsr2cscEx2`|5.4.0| | | | | | | | | | | |`cusparseCsr2cscEx2_bufferSize`|10.1| | | |`hipsparseCsr2cscEx2_bufferSize`|5.4.0| | | | |`rocsparse_csr2csc_buffer_size`|1.9.0| | | | | |`cusparseDbsr2csr`| | | | |`hipsparseDbsr2csr`|3.5.0| | | | |`rocsparse_dbsr2csr`|3.10.0| | | | | -|`cusparseDcsc2dense`| |11.1| |12.0|`hipsparseDcsc2dense`|3.5.0| | | | |`rocsparse_dcsc2dense`|3.5.0| | | | | +|`cusparseDcsc2dense`| |11.1| |12.0|`hipsparseDcsc2dense`|3.5.0|5.6.0| | | |`rocsparse_dcsc2dense`|3.5.0| | | | | |`cusparseDcsc2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDcsr2bsr`| |12.4| | |`hipsparseDcsr2bsr`|3.5.0| | | | |`rocsparse_dcsr2bsr`|3.5.0| | | | | -|`cusparseDcsr2csc`| |10.2| |11.0|`hipsparseDcsr2csc`|1.9.2| | | | | | | | | | | +|`cusparseDcsr2csc`| |10.2| |11.0|`hipsparseDcsr2csc`|1.9.2|3.9.0| | | | | | | | | | |`cusparseDcsr2csr_compress`|8.0|12.2| | |`hipsparseDcsr2csr_compress`|3.5.0| | | | |`rocsparse_dcsr2csr_compress`|3.5.0| | | | | -|`cusparseDcsr2csru`| |12.2| | |`hipsparseDcsr2csru`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseDcsr2dense`| |11.1| |12.0|`hipsparseDcsr2dense`|3.5.0| | | | |`rocsparse_dcsr2dense`|3.5.0| | | | | +|`cusparseDcsr2csru`| |12.2| | |`hipsparseDcsr2csru`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseDcsr2dense`| |11.1| |12.0|`hipsparseDcsr2dense`|3.5.0|5.6.0| | | |`rocsparse_dcsr2dense`|3.5.0| | | | | |`cusparseDcsr2gebsr`| | | | |`hipsparseDcsr2gebsr`|4.1.0| | | | |`rocsparse_dcsr2gebsr`|4.1.0| | | | | |`cusparseDcsr2gebsr_bufferSize`| | | | |`hipsparseDcsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_dcsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseDcsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | -|`cusparseDcsr2hyb`| |10.2| |11.0|`hipsparseDcsr2hyb`|1.9.2| | | | |`rocsparse_dcsr2hyb`|1.9.0| | | | | -|`cusparseDcsru2csr`| |12.2| | |`hipsparseDcsru2csr`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseDcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseDcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseDdense2csc`| |11.1| |12.0|`hipsparseDdense2csc`|3.5.0| | | | |`rocsparse_ddense2csc`|3.2.0| | | | | +|`cusparseDcsr2hyb`| |10.2| |11.0|`hipsparseDcsr2hyb`|1.9.2|3.9.0| | | |`rocsparse_dcsr2hyb`|1.9.0| | | | | +|`cusparseDcsru2csr`| |12.2| | |`hipsparseDcsru2csr`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseDcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseDcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseDdense2csc`| |11.1| |12.0|`hipsparseDdense2csc`|3.5.0|5.6.0| | | |`rocsparse_ddense2csc`|3.2.0| | | | | |`cusparseDdense2csr`| |11.1| |12.0|`hipsparseDdense2csr`|3.5.0| | | | |`rocsparse_ddense2csr`|3.2.0| | | | | |`cusparseDdense2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDestroyCsru2csrInfo`| |12.2| | |`hipsparseDestroyCsru2csrInfo`|4.2.0| | | | | | | | | | | @@ -685,22 +685,22 @@ |`cusparseDgebsr2gebsr_bufferSize`| | | | |`hipsparseDgebsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_dgebsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseDgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | |`cusparseDhyb2csc`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseDhyb2csr`| |10.2| |11.0|`hipsparseDhyb2csr`|3.1.0| | | | | | | | | | | +|`cusparseDhyb2csr`| |10.2| |11.0|`hipsparseDhyb2csr`|3.1.0|3.9.0| | | | | | | | | | |`cusparseDhyb2dense`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseDnnz`| | | | |`hipsparseDnnz`|3.2.0| | | | |`rocsparse_dnnz`|3.2.0| | | | | -|`cusparseDnnz_compress`|8.0|12.2| | |`hipsparseDnnz_compress`|3.5.0|6.1.0| | | |`rocsparse_dnnz_compress`|3.5.0| | | | | -|`cusparseDpruneCsr2csr`|9.0|12.2| | |`hipsparseDpruneCsr2csr`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr`|3.9.0| | | | | -|`cusparseDpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr_by_percentage`|3.9.0| | | | | -|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | | | -|`cusparseDpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnz`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr_nnz`|3.9.0| | | | | -|`cusparseDpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr_nnz_by_percentage`|3.9.0| | | | | -|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csr_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_dprune_csr2csr_buffer_size`|3.9.0| | | | | -|`cusparseDpruneDense2csr`|9.0|12.2| | |`hipsparseDpruneDense2csr`|3.9.0|6.1.0| | | |`rocsparse_dprune_dense2csr`|3.9.0| | | | | -|`cusparseDpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage`|3.9.0|6.1.0| | | |`rocsparse_dprune_dense2csr_by_percentage`|3.9.0| | | | | -|`cusparseDpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_dprune_dense2csr_by_percentage_buffer_size`|3.9.0| | | | | -|`cusparseDpruneDense2csrNnz`|9.0|12.2| | |`hipsparseDpruneDense2csrNnz`|3.9.0|6.1.0| | | |`rocsparse_dprune_dense2csr_nnz`|3.9.0| | | | | -|`cusparseDpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrNnzByPercentage`|3.9.0|6.1.0| | | |`rocsparse_dprune_dense2csr_nnz_by_percentage`|3.9.0| | | | | -|`cusparseDpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csr_bufferSizeExt`|3.9.0| | | | |`rocsparse_dprune_dense2csr_buffer_size`|3.9.0| | | | | +|`cusparseDnnz_compress`|8.0|12.2| | |`hipsparseDnnz_compress`|3.5.0|6.2.0| | | |`rocsparse_dnnz_compress`|3.5.0| | | | | +|`cusparseDpruneCsr2csr`|9.0|12.2| | |`hipsparseDpruneCsr2csr`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr`|3.9.0| | | | | +|`cusparseDpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr_by_percentage`|3.9.0| | | | | +|`cusparseDpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | | | +|`cusparseDpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnz`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr_nnz`|3.9.0| | | | | +|`cusparseDpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneCsr2csrNnzByPercentage`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr_nnz_by_percentage`|3.9.0| | | | | +|`cusparseDpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneCsr2csr_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_dprune_csr2csr_buffer_size`|3.9.0| | | | | +|`cusparseDpruneDense2csr`|9.0|12.2| | |`hipsparseDpruneDense2csr`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr`|3.9.0| | | | | +|`cusparseDpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr_by_percentage`|3.9.0| | | | | +|`cusparseDpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr_by_percentage_buffer_size`|3.9.0| | | | | +|`cusparseDpruneDense2csrNnz`|9.0|12.2| | |`hipsparseDpruneDense2csrNnz`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr_nnz`|3.9.0| | | | | +|`cusparseDpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseDpruneDense2csrNnzByPercentage`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr_nnz_by_percentage`|3.9.0| | | | | +|`cusparseDpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseDpruneDense2csr_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_dprune_dense2csr_buffer_size`|3.9.0| | | | | |`cusparseHpruneCsr2csr`|9.0|12.2| | | | | | | | | | | | | | | |`cusparseHpruneCsr2csrByPercentage`|9.0|12.2| | | | | | | | | | | | | | | |`cusparseHpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | | | | | | | | | | | | | | @@ -714,20 +714,20 @@ |`cusparseHpruneDense2csrNnzByPercentage`|9.0|12.2| | | | | | | | | | | | | | | |`cusparseHpruneDense2csr_bufferSizeExt`|9.0|12.2| | | | | | | | | | | | | | | |`cusparseSbsr2csr`| | | | |`hipsparseSbsr2csr`|3.5.0| | | | |`rocsparse_sbsr2csr`|3.10.0| | | | | -|`cusparseScsc2dense`| |11.1| |12.0|`hipsparseScsc2dense`|3.5.0| | | | |`rocsparse_scsc2dense`|3.5.0| | | | | +|`cusparseScsc2dense`| |11.1| |12.0|`hipsparseScsc2dense`|3.5.0|5.6.0| | | |`rocsparse_scsc2dense`|3.5.0| | | | | |`cusparseScsc2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseScsr2bsr`| |12.4| | |`hipsparseScsr2bsr`|3.5.0| | | | |`rocsparse_scsr2bsr`|3.5.0| | | | | -|`cusparseScsr2csc`| |10.2| |11.0|`hipsparseScsr2csc`|1.9.2| | | | | | | | | | | +|`cusparseScsr2csc`| |10.2| |11.0|`hipsparseScsr2csc`|1.9.2|3.9.0| | | | | | | | | | |`cusparseScsr2csr_compress`|8.0|12.2| | |`hipsparseScsr2csr_compress`|3.5.0| | | | |`rocsparse_scsr2csr_compress`|3.5.0| | | | | -|`cusparseScsr2csru`| |12.2| | |`hipsparseScsr2csru`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseScsr2dense`| |11.1| |12.0|`hipsparseScsr2dense`|3.5.0| | | | |`rocsparse_scsr2dense`|3.5.0| | | | | +|`cusparseScsr2csru`| |12.2| | |`hipsparseScsr2csru`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseScsr2dense`| |11.1| |12.0|`hipsparseScsr2dense`|3.5.0|5.6.0| | | |`rocsparse_scsr2dense`|3.5.0| | | | | |`cusparseScsr2gebsr`| | | | |`hipsparseScsr2gebsr`|4.1.0| | | | |`rocsparse_scsr2gebsr`|4.1.0| | | | | |`cusparseScsr2gebsr_bufferSize`| | | | |`hipsparseScsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_scsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseScsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | -|`cusparseScsr2hyb`| |10.2| |11.0|`hipsparseScsr2hyb`|1.9.2| | | | |`rocsparse_scsr2hyb`|1.9.0| | | | | -|`cusparseScsru2csr`| |12.2| | |`hipsparseScsru2csr`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseScsru2csr_bufferSizeExt`| |12.2| | |`hipsparseScsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseSdense2csc`| |11.1| |12.0|`hipsparseSdense2csc`|3.5.0| | | | |`rocsparse_sdense2csc`|3.2.0| | | | | +|`cusparseScsr2hyb`| |10.2| |11.0|`hipsparseScsr2hyb`|1.9.2|3.9.0| | | |`rocsparse_scsr2hyb`|1.9.0| | | | | +|`cusparseScsru2csr`| |12.2| | |`hipsparseScsru2csr`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseScsru2csr_bufferSizeExt`| |12.2| | |`hipsparseScsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseSdense2csc`| |11.1| |12.0|`hipsparseSdense2csc`|3.5.0|5.6.0| | | |`rocsparse_sdense2csc`|3.2.0| | | | | |`cusparseSdense2csr`| |11.1| |12.0|`hipsparseSdense2csr`|3.5.0| | | | |`rocsparse_sdense2csr`|3.2.0| | | | | |`cusparseSdense2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseSgebsr2csr`| |12.4| | |`hipsparseSgebsr2csr`|4.1.0| | | | |`rocsparse_sgebsr2csr`|3.10.0| | | | | @@ -738,22 +738,22 @@ |`cusparseSgebsr2gebsr_bufferSize`| | | | |`hipsparseSgebsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_sgebsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseSgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | |`cusparseShyb2csc`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseShyb2csr`| |10.2| |11.0|`hipsparseShyb2csr`|3.1.0| | | | | | | | | | | +|`cusparseShyb2csr`| |10.2| |11.0|`hipsparseShyb2csr`|3.1.0|3.9.0| | | | | | | | | | |`cusparseShyb2dense`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseSnnz`| | | | |`hipsparseSnnz`|3.2.0| | | | |`rocsparse_snnz`|3.2.0| | | | | -|`cusparseSnnz_compress`|8.0|12.2| | |`hipsparseSnnz_compress`|3.5.0|6.1.0| | | |`rocsparse_snnz_compress`|3.5.0| | | | | -|`cusparseSpruneCsr2csr`|9.0|12.2| | |`hipsparseSpruneCsr2csr`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr`|3.9.0| | | | | -|`cusparseSpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr_by_percentage`|3.9.0| | | | | -|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | | | -|`cusparseSpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnz`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr_nnz`|3.9.0| | | | | -|`cusparseSpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr_nnz_by_percentage`|3.9.0| | | | | -|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csr_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_sprune_csr2csr_buffer_size`|3.9.0| | | | | -|`cusparseSpruneDense2csr`|9.0|12.2| | |`hipsparseSpruneDense2csr`|3.9.0|6.1.0| | | |`rocsparse_sprune_dense2csr`|3.9.0| | | | | -|`cusparseSpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage`|3.9.0|6.1.0| | | |`rocsparse_sprune_dense2csr_by_percentage`|3.9.0| | | | | -|`cusparseSpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.1.0| | | |`rocsparse_sprune_dense2csr_by_percentage_buffer_size`|3.9.0| | | | | -|`cusparseSpruneDense2csrNnz`|9.0|12.2| | |`hipsparseSpruneDense2csrNnz`|3.9.0|6.1.0| | | |`rocsparse_sprune_dense2csr_nnz`|3.9.0| | | | | -|`cusparseSpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrNnzByPercentage`|3.9.0|6.1.0| | | |`rocsparse_sprune_dense2csr_nnz_by_percentage`|3.9.0| | | | | -|`cusparseSpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csr_bufferSizeExt`|3.9.0| | | | |`rocsparse_sprune_dense2csr_buffer_size`|3.9.0| | | | | +|`cusparseSnnz_compress`|8.0|12.2| | |`hipsparseSnnz_compress`|3.5.0|6.2.0| | | |`rocsparse_snnz_compress`|3.5.0| | | | | +|`cusparseSpruneCsr2csr`|9.0|12.2| | |`hipsparseSpruneCsr2csr`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr`|3.9.0| | | | | +|`cusparseSpruneCsr2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr_by_percentage`|3.9.0| | | | | +|`cusparseSpruneCsr2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr_by_percentage_buffer_size`|3.9.0| | | | | +|`cusparseSpruneCsr2csrNnz`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnz`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr_nnz`|3.9.0| | | | | +|`cusparseSpruneCsr2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneCsr2csrNnzByPercentage`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr_nnz_by_percentage`|3.9.0| | | | | +|`cusparseSpruneCsr2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneCsr2csr_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_sprune_csr2csr_buffer_size`|3.9.0| | | | | +|`cusparseSpruneDense2csr`|9.0|12.2| | |`hipsparseSpruneDense2csr`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr`|3.9.0| | | | | +|`cusparseSpruneDense2csrByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr_by_percentage`|3.9.0| | | | | +|`cusparseSpruneDense2csrByPercentage_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csrByPercentage_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr_by_percentage_buffer_size`|3.9.0| | | | | +|`cusparseSpruneDense2csrNnz`|9.0|12.2| | |`hipsparseSpruneDense2csrNnz`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr_nnz`|3.9.0| | | | | +|`cusparseSpruneDense2csrNnzByPercentage`|9.0|12.2| | |`hipsparseSpruneDense2csrNnzByPercentage`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr_nnz_by_percentage`|3.9.0| | | | | +|`cusparseSpruneDense2csr_bufferSizeExt`|9.0|12.2| | |`hipsparseSpruneDense2csr_bufferSizeExt`|3.9.0|6.2.0| | | |`rocsparse_sprune_dense2csr_buffer_size`|3.9.0| | | | | |`cusparseXcoo2csr`| | | | |`hipsparseXcoo2csr`|1.9.2| | | | |`rocsparse_coo2csr`|1.9.0| | | | | |`cusparseXcoosortByColumn`| | | | |`hipsparseXcoosortByColumn`|1.9.2| | | | |`rocsparse_coosort_by_column`|1.9.0| | | | | |`cusparseXcoosortByRow`| | | | |`hipsparseXcoosortByRow`|1.9.2| | | | |`rocsparse_coosort_by_row`|1.9.0| | | | | @@ -768,20 +768,20 @@ |`cusparseXgebsr2csr`| |12.4| | | | | | | | | | | | | | | |`cusparseXgebsr2gebsrNnz`| | | | |`hipsparseXgebsr2gebsrNnz`|4.1.0| | | | |`rocsparse_gebsr2gebsr_nnz`|4.1.0| | | | | |`cusparseZbsr2csr`| | | | |`hipsparseZbsr2csr`|3.5.0| | | | |`rocsparse_zbsr2csr`|3.10.0| | | | | -|`cusparseZcsc2dense`| |11.1| |12.0|`hipsparseZcsc2dense`|3.5.0| | | | |`rocsparse_zcsc2dense`|3.5.0| | | | | +|`cusparseZcsc2dense`| |11.1| |12.0|`hipsparseZcsc2dense`|3.5.0|5.6.0| | | |`rocsparse_zcsc2dense`|3.5.0| | | | | |`cusparseZcsc2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZcsr2bsr`| |12.4| | |`hipsparseZcsr2bsr`|3.5.0| | | | |`rocsparse_zcsr2bsr`|3.5.0| | | | | -|`cusparseZcsr2csc`| |10.2| |11.0|`hipsparseZcsr2csc`|3.1.0| | | | | | | | | | | +|`cusparseZcsr2csc`| |10.2| |11.0|`hipsparseZcsr2csc`|3.1.0|3.9.0| | | | | | | | | | |`cusparseZcsr2csr_compress`|8.0|12.2| | |`hipsparseZcsr2csr_compress`|3.5.0| | | | |`rocsparse_zcsr2csr_compress`|3.5.0| | | | | -|`cusparseZcsr2csru`| |12.2| | |`hipsparseZcsr2csru`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseZcsr2dense`| |11.1| |12.0|`hipsparseZcsr2dense`|3.5.0| | | | |`rocsparse_zcsr2dense`|3.5.0| | | | | +|`cusparseZcsr2csru`| |12.2| | |`hipsparseZcsr2csru`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseZcsr2dense`| |11.1| |12.0|`hipsparseZcsr2dense`|3.5.0|5.6.0| | | |`rocsparse_zcsr2dense`|3.5.0| | | | | |`cusparseZcsr2gebsr`| | | | |`hipsparseZcsr2gebsr`|4.1.0| | | | |`rocsparse_zcsr2gebsr`|4.1.0| | | | | |`cusparseZcsr2gebsr_bufferSize`| | | | |`hipsparseZcsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_zcsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseZcsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | -|`cusparseZcsr2hyb`| |10.2| |11.0|`hipsparseZcsr2hyb`|3.1.0| | | | |`rocsparse_zcsr2hyb`|2.10.0| | | | | -|`cusparseZcsru2csr`| |12.2| | |`hipsparseZcsru2csr`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseZcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseZcsru2csr_bufferSizeExt`|4.2.0|6.1.0| | | | | | | | | | -|`cusparseZdense2csc`| |11.1| |12.0|`hipsparseZdense2csc`|3.5.0| | | | |`rocsparse_zdense2csc`|3.2.0| | | | | +|`cusparseZcsr2hyb`| |10.2| |11.0|`hipsparseZcsr2hyb`|3.1.0|3.9.0| | | |`rocsparse_zcsr2hyb`|2.10.0| | | | | +|`cusparseZcsru2csr`| |12.2| | |`hipsparseZcsru2csr`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseZcsru2csr_bufferSizeExt`| |12.2| | |`hipsparseZcsru2csr_bufferSizeExt`|4.2.0|6.2.0| | | | | | | | | | +|`cusparseZdense2csc`| |11.1| |12.0|`hipsparseZdense2csc`|3.5.0|5.6.0| | | |`rocsparse_zdense2csc`|3.2.0| | | | | |`cusparseZdense2csr`| |11.1| |12.0|`hipsparseZdense2csr`|3.5.0| | | | |`rocsparse_zdense2csr`|3.2.0| | | | | |`cusparseZdense2hyb`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZgebsr2csr`| |12.4| | |`hipsparseZgebsr2csr`|4.1.0| | | | |`rocsparse_zgebsr2csr`|3.10.0| | | | | @@ -792,10 +792,10 @@ |`cusparseZgebsr2gebsr_bufferSize`| | | | |`hipsparseZgebsr2gebsr_bufferSize`|4.1.0| | | | |`rocsparse_zgebsr2gebsr_buffer_size`|4.1.0| | | | | |`cusparseZgebsr2gebsr_bufferSizeExt`| | | | | | | | | | | | | | | | | |`cusparseZhyb2csc`| |10.2| |11.0| | | | | | | | | | | | | -|`cusparseZhyb2csr`| |10.2| |11.0|`hipsparseZhyb2csr`|3.1.0| | | | | | | | | | | +|`cusparseZhyb2csr`| |10.2| |11.0|`hipsparseZhyb2csr`|3.1.0|3.9.0| | | | | | | | | | |`cusparseZhyb2dense`| |10.2| |11.0| | | | | | | | | | | | | |`cusparseZnnz`| | | | |`hipsparseZnnz`|3.2.0| | | | |`rocsparse_znnz`|3.2.0| | | | | -|`cusparseZnnz_compress`|8.0|12.2| | |`hipsparseZnnz_compress`|3.5.0|6.1.0| | | |`rocsparse_znnz_compress`|3.5.0| | | | | +|`cusparseZnnz_compress`|8.0|12.2| | |`hipsparseZnnz_compress`|3.5.0|6.2.0| | | |`rocsparse_znnz_compress`|3.5.0| | | | | ## **15. CUSPARSE Generic API Reference** @@ -806,7 +806,7 @@ |`cusparseBsrSetStridedBatch`|12.1| | | | | | | | | | | | | | | | |`cusparseConstBlockedEllGet`|12.0| | | |`hipsparseConstBlockedEllGet`|6.0.0| | | | |`rocsparse_const_bell_get`|6.0.0| | | | | |`cusparseConstCooGet`|12.0| | | |`hipsparseConstCooGet`|6.0.0| | | | |`rocsparse_const_coo_get`|6.0.0| | | | | -|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.1.0| | | | |`rocsparse_const_csc_get`|6.0.0| | | | | +|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.2.0| | | | |`rocsparse_const_csc_get`|6.0.0| | | | | |`cusparseConstCsrGet`|12.0| | | |`hipsparseConstCsrGet`|6.0.0| | | | |`rocsparse_const_csr_get`|6.0.0| | | | | |`cusparseConstDnMatGet`|12.0| | | |`hipsparseConstDnMatGet`|6.0.0| | | | |`rocsparse_const_dnmat_get`|6.0.0| | | | | |`cusparseConstDnMatGetValues`|12.0| | | |`hipsparseConstDnMatGetValues`|6.0.0| | | | |`rocsparse_const_dnmat_get_values`|6.0.0| | | | | @@ -817,7 +817,7 @@ |`cusparseConstSpVecGetValues`|12.0| | | |`hipsparseConstSpVecGetValues`|6.0.0| | | | |`rocsparse_const_spvec_get_values`|6.0.0| | | | | |`cusparseConstrainedGeMM`|10.2|11.2| |12.0| | | | | | | | | | | | | |`cusparseConstrainedGeMM_bufferSize`|10.2|11.2| |12.0| | | | | | | | | | | | | -|`cusparseCooAoSGet`|10.2|11.2| |12.0|`hipsparseCooAoSGet`|4.1.0| | | | |`rocsparse_coo_aos_get`|4.1.0| | | | | +|`cusparseCooAoSGet`|10.2|11.2| |12.0|`hipsparseCooAoSGet`|4.1.0|5.6.0| | | |`rocsparse_coo_aos_get`|4.1.0| | | | | |`cusparseCooGet`|10.1| | | |`hipsparseCooGet`|4.1.0| | | | |`rocsparse_coo_get`|4.1.0| | | | | |`cusparseCooSetPointers`|11.1| | | |`hipsparseCooSetPointers`|4.2.0| | | | |`rocsparse_coo_set_pointers`|4.1.0| | | | | |`cusparseCooSetStridedBatch`|11.0| | | |`hipsparseCooSetStridedBatch`|5.2.0| | | | |`rocsparse_coo_set_strided_batch`|5.2.0| | | | | @@ -840,7 +840,7 @@ |`cusparseCreateDnVec`|10.2| | | |`hipsparseCreateDnVec`|4.1.0| | | | |`rocsparse_create_dnvec_descr`|4.1.0| | | | | |`cusparseCreateSlicedEll`|12.1| | | | | | | | | | | | | | | | |`cusparseCreateSpVec`|10.2| | | |`hipsparseCreateSpVec`|4.1.0| | | | |`rocsparse_create_spvec_descr`|4.1.0| | | | | -|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.1.0| | | | |`rocsparse_csc_get`|6.1.0| | | | | +|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.2.0| | | | |`rocsparse_csc_get`|6.1.0| | | | | |`cusparseCscSetPointers`|11.1| | | |`hipsparseCscSetPointers`|4.2.0| | | | |`rocsparse_csc_set_pointers`|4.1.0| | | | | |`cusparseCsrGet`|10.2| | | |`hipsparseCsrGet`|4.1.0| | | | |`rocsparse_csr_get`|4.1.0| | | | | |`cusparseCsrSetPointers`|11.0| | | |`hipsparseCsrSetPointers`|4.1.0| | | | |`rocsparse_csr_set_pointers`|4.1.0| | | | | @@ -861,7 +861,7 @@ |`cusparseDnVecGetValues`|10.2| | | |`hipsparseDnVecGetValues`|4.1.0| | | | |`rocsparse_dnvec_get_values`|4.1.0| | | | | |`cusparseDnVecSetValues`|10.2| | | |`hipsparseDnVecSetValues`|4.1.0| | | | |`rocsparse_dnvec_set_values`|4.1.0| | | | | |`cusparseGather`|11.0| |12.0| |`hipsparseGather`|4.1.0| |6.0.0| | |`rocsparse_gather`|4.1.0| |6.0.0| | | -|`cusparseRot`|11.0|12.2| | |`hipsparseRot`|4.1.0|6.1.0| | | |`rocsparse_rot`|4.1.0| | | | | +|`cusparseRot`|11.0|12.2| | |`hipsparseRot`|4.1.0|6.2.0| | | |`rocsparse_rot`|4.1.0| | | | | |`cusparseSDDMM`|11.2| |12.0| |`hipsparseSDDMM`|4.3.0| |6.0.0| | |`rocsparse_sddmm`|4.3.0| |6.0.0| | | |`cusparseSDDMM_bufferSize`|11.2| |12.0| |`hipsparseSDDMM_bufferSize`|4.3.0| |6.0.0| | |`rocsparse_sddmm_buffer_size`|4.3.0| |6.0.0| | | |`cusparseSDDMM_preprocess`|11.2| |12.0| |`hipsparseSDDMM_preprocess`|4.3.0| |6.0.0| | |`rocsparse_sddmm_preprocess`|4.3.0| |6.0.0| | | @@ -885,7 +885,7 @@ |`cusparseSpMM_preprocess`|11.2| |12.0| |`hipsparseSpMM_preprocess`|4.5.0| |6.0.0| | |`rocsparse_spmm`|4.2.0| |6.0.0| | | |`cusparseSpMV`|10.1| |12.0| |`hipsparseSpMV`|4.1.0| |6.0.0| | |`rocsparse_spmv`|4.1.0| |6.0.0| | | |`cusparseSpMV_bufferSize`|10.1| |12.0| |`hipsparseSpMV_bufferSize`|4.1.0| |6.0.0| | |`rocsparse_spmv`|4.1.0| |6.0.0| | | -|`cusparseSpMV_preprocess`|12.4| | | | | | | | | | | | | | | | +|`cusparseSpMV_preprocess`|12.4| | | |`hipsparseSpMV_preprocess`|5.2.0| |6.0.0| | | | | | | | | |`cusparseSpMatGetAttribute`|11.3| |12.0| |`hipsparseSpMatGetAttribute`|4.5.0| |6.0.0| | |`rocsparse_spmat_get_attribute`|4.5.0| |6.0.0| | | |`cusparseSpMatGetFormat`|10.1| |12.0| |`hipsparseSpMatGetFormat`|4.1.0| |6.0.0| | |`rocsparse_spmat_get_format`|4.1.0| |6.0.0| | | |`cusparseSpMatGetIndexBase`|10.1| |12.0| |`hipsparseSpMatGetIndexBase`|4.1.0| |6.0.0| | |`rocsparse_spmat_get_index_base`|4.1.0| |6.0.0| | | @@ -895,7 +895,7 @@ |`cusparseSpMatGetValues`|10.2| | | |`hipsparseSpMatGetValues`|4.1.0| | | | |`rocsparse_spmat_get_values`|4.1.0| | | | | |`cusparseSpMatSetAttribute`|11.3| | | |`hipsparseSpMatSetAttribute`|4.5.0| | | | |`rocsparse_spmat_set_attribute`|4.5.0| | | | | |`cusparseSpMatSetNumBatches`|10.1| | |10.2| | | | | | | | | | | | | -|`cusparseSpMatSetStridedBatch`|10.2| | |12.0|`hipsparseSpMatSetStridedBatch`|5.2.0| | | | |`rocsparse_spmat_set_strided_batch`|5.2.0| | | | | +|`cusparseSpMatSetStridedBatch`|10.2| | |12.0|`hipsparseSpMatSetStridedBatch`|5.2.0|5.2.0| | | |`rocsparse_spmat_set_strided_batch`|5.2.0| | | | | |`cusparseSpMatSetValues`|10.2| | | |`hipsparseSpMatSetValues`|4.1.0| | | | |`rocsparse_spmat_set_values`|4.1.0| | | | | |`cusparseSpSM_analysis`|11.3| |12.0| |`hipsparseSpSM_analysis`|4.5.0| |6.0.0| | |`rocsparse_spsm`|4.5.0| |6.0.0| | | |`cusparseSpSM_bufferSize`|11.3| |12.0| |`hipsparseSpSM_bufferSize`|4.5.0| |6.0.0| | | | | | | | | diff --git a/src/CUDA2HIP.h b/src/CUDA2HIP.h index 10bbc42a..835e2c0f 100644 --- a/src/CUDA2HIP.h +++ b/src/CUDA2HIP.h @@ -131,13 +131,16 @@ const std::map &CUDA_VERSIONS_MAP(); extern const std::map HIP_DRIVER_TYPE_NAME_VER_MAP; extern const std::map HIP_DRIVER_FUNCTION_VER_MAP; +extern const std::map CUDA_DRIVER_FUNCTION_CHANGED_VER_MAP; extern const std::map HIP_RUNTIME_TYPE_NAME_VER_MAP; extern const std::map HIP_RUNTIME_FUNCTION_VER_MAP; +extern const std::map CUDA_RUNTIME_FUNCTION_CHANGED_VER_MAP; extern const std::map HIP_COMPLEX_TYPE_NAME_VER_MAP; extern const std::map HIP_COMPLEX_FUNCTION_VER_MAP; extern const std::map HIP_BLAS_TYPE_NAME_VER_MAP; extern const std::map HIP_BLAS_FUNCTION_VER_MAP; extern const std::map HIP_BLAS_FUNCTION_CHANGED_VER_MAP; +extern const std::map CUDA_BLAS_FUNCTION_CHANGED_VER_MAP; extern const std::map HIP_RAND_TYPE_NAME_VER_MAP; extern const std::map HIP_RAND_FUNCTION_VER_MAP; extern const std::map HIP_DNN_TYPE_NAME_VER_MAP; @@ -164,7 +167,7 @@ extern const std::map HIP_SOLVER_FUNCTION_VER_M * The union of all the above HIP maps. * */ -const std::map& HIP_VERSIONS_MAP(); +const std::map &HIP_VERSIONS_MAP(); extern const std::map CUDA_DRIVER_API_SECTION_MAP; extern const std::map CUDA_RUNTIME_API_SECTION_MAP; diff --git a/src/CUDA2HIP_BLAS_API_functions.cpp b/src/CUDA2HIP_BLAS_API_functions.cpp index 1e2fa3a4..806f0065 100644 --- a/src/CUDA2HIP_BLAS_API_functions.cpp +++ b/src/CUDA2HIP_BLAS_API_functions.cpp @@ -28,2239 +28,2333 @@ using SEC = blas::BLAS_API_SECTIONS; const std::map CUDA_BLAS_FUNCTION_MAP { // Blas management functions - {"cublasInit", {"hipblasInit", "rocblas_initialize", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, HIP_UNSUPPORTED}}, - {"cublasShutdown", {"hipblasShutdown", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetVersion", {"hipblasGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetError", {"hipblasGetError", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasAlloc", {"hipblasAlloc", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasFree", {"hipblasFree", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetKernelStream", {"hipblasSetKernelStream", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetAtomicsMode", {"hipblasGetAtomicsMode", "rocblas_get_atomics_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetAtomicsMode", {"hipblasSetAtomicsMode", "rocblas_set_atomics_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetMathMode", {"hipblasGetMathMode", "rocblas_get_math_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetMathMode", {"hipblasSetMathMode", "rocblas_set_math_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasMigrateComputeType", {"hipblasMigrateComputeType", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetSmCountTarget", {"hipblasGetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetSmCountTarget", {"hipblasSetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetStatusName", {"hipblasGetStatusName", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetStatusString", {"hipblasGetStatusString", "rocblas_status_to_string", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, HIP_UNSUPPORTED}}, + {"cublasInit", {"hipblasInit", "rocblas_initialize", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, HIP_UNSUPPORTED}}, + {"cublasShutdown", {"hipblasShutdown", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetVersion", {"hipblasGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetError", {"hipblasGetError", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasAlloc", {"hipblasAlloc", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasFree", {"hipblasFree", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetKernelStream", {"hipblasSetKernelStream", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetAtomicsMode", {"hipblasGetAtomicsMode", "rocblas_get_atomics_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetAtomicsMode", {"hipblasSetAtomicsMode", "rocblas_set_atomics_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetMathMode", {"hipblasGetMathMode", "rocblas_get_math_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetMathMode", {"hipblasSetMathMode", "rocblas_set_math_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasMigrateComputeType", {"hipblasMigrateComputeType", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetSmCountTarget", {"hipblasGetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetSmCountTarget", {"hipblasSetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetStatusName", {"hipblasGetStatusName", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetStatusString", {"hipblasGetStatusString", "rocblas_status_to_string", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, HIP_UNSUPPORTED}}, // Blas logging - {"cublasLogCallback", {"hipblasLogCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasLoggerConfigure", {"hipblasLoggerConfigure", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetLoggerCallback", {"hipblasSetLoggerCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetLoggerCallback", {"hipblasGetLoggerCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasLogCallback", {"hipblasLogCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasLoggerConfigure", {"hipblasLoggerConfigure", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetLoggerCallback", {"hipblasSetLoggerCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetLoggerCallback", {"hipblasGetLoggerCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, // Blas1 (v1) Routines - {"cublasCreate", {"hipblasCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasDestroy", {"hipblasDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetStream", {"hipblasSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetStream", {"hipblasGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetPointerMode", {"hipblasSetPointerMode", "rocblas_set_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetPointerMode", {"hipblasGetPointerMode", "rocblas_get_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetVector", {"hipblasSetVector", "rocblas_set_vector", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetVector_64", {"hipblasSetVector_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetVector", {"hipblasGetVector", "rocblas_get_vector", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetVector_64", {"hipblasGetVector_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetVectorAsync", {"hipblasSetVectorAsync", "rocblas_set_vector_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetVectorAsync_64", {"hipblasSetVectorAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetVectorAsync", {"hipblasGetVectorAsync", "rocblas_get_vector_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetVectorAsync_64", {"hipblasGetVectorAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetMatrix", {"hipblasSetMatrix", "rocblas_set_matrix", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetMatrix_64", {"hipblasSetMatrix_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetMatrix", {"hipblasGetMatrix", "rocblas_get_matrix", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetMatrix_64", {"hipblasGetMatrix_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetMatrixAsync", {"hipblasSetMatrixAsync", "rocblas_set_matrix_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetMatrixAsync_64", {"hipblasSetMatrixAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetMatrixAsync", {"hipblasGetMatrixAsync", "rocblas_get_matrix_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetMatrixAsync_64", {"hipblasGetMatrixAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasXerbla", {"hipblasXerbla", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasCreate", {"hipblasCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasDestroy", {"hipblasDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetStream", {"hipblasSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetStream", {"hipblasGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetPointerMode", {"hipblasSetPointerMode", "rocblas_set_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetPointerMode", {"hipblasGetPointerMode", "rocblas_get_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetVector", {"hipblasSetVector", "rocblas_set_vector", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetVector_64", {"hipblasSetVector_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetVector", {"hipblasGetVector", "rocblas_get_vector", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetVector_64", {"hipblasGetVector_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetVectorAsync", {"hipblasSetVectorAsync", "rocblas_set_vector_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetVectorAsync_64", {"hipblasSetVectorAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetVectorAsync", {"hipblasGetVectorAsync", "rocblas_get_vector_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetVectorAsync_64", {"hipblasGetVectorAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetMatrix", {"hipblasSetMatrix", "rocblas_set_matrix", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetMatrix_64", {"hipblasSetMatrix_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetMatrix", {"hipblasGetMatrix", "rocblas_get_matrix", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetMatrix_64", {"hipblasGetMatrix_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetMatrixAsync", {"hipblasSetMatrixAsync", "rocblas_set_matrix_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetMatrixAsync_64", {"hipblasSetMatrixAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetMatrixAsync", {"hipblasGetMatrixAsync", "rocblas_get_matrix_async", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetMatrixAsync_64", {"hipblasGetMatrixAsync_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasXerbla", {"hipblasXerbla", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, // Blas2 (v2) Routines - {"cublasCreate_v2", {"hipblasCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasDestroy_v2", {"hipblasDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetVersion_v2", {"hipblasGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasGetProperty", {"hipblasGetProperty", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, - {"cublasSetStream_v2", {"hipblasSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetStream_v2", {"hipblasGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasSetPointerMode_v2", {"hipblasSetPointerMode", "rocblas_set_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetPointerMode_v2", {"hipblasGetPointerMode", "rocblas_get_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, - {"cublasGetCudartVersion", {"hipblasGetCudartVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasCreate_v2", {"hipblasCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasDestroy_v2", {"hipblasDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetVersion_v2", {"hipblasGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasGetProperty", {"hipblasGetProperty", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, + {"cublasSetStream_v2", {"hipblasSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetStream_v2", {"hipblasGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasSetPointerMode_v2", {"hipblasSetPointerMode", "rocblas_set_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetPointerMode_v2", {"hipblasGetPointerMode", "rocblas_get_pointer_mode", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER}}, + {"cublasGetCudartVersion", {"hipblasGetCudartVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_HELPER, UNSUPPORTED}}, // NRM2 // NRM2 functions' signatures differ from _v2 ones, hipblas and rocblas NRM2 functions have mapping to NRM2_v2 functions only - {"cublasSnrm2", {"hipblasSnrm2", "rocblas_snrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSnrm2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDnrm2", {"hipblasDnrm2", "rocblas_dnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDnrm2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScnrm2", {"hipblasScnrm2_v2", "rocblas_scnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScnrm2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDznrm2", {"hipblasDznrm2_v2", "rocblas_dznrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDznrm2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasNrm2Ex", {"hipblasNrm2Ex_v2", "rocblas_nrm2_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasNrm2Ex_64", {"hipblasNrm2Ex_64", "rocblas_nrm2_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_UNSUPPORTED}}, + {"cublasSnrm2", {"hipblasSnrm2", "rocblas_snrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSnrm2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDnrm2", {"hipblasDnrm2", "rocblas_dnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDnrm2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScnrm2", {"hipblasScnrm2_v2", "rocblas_scnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasScnrm2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDznrm2", {"hipblasDznrm2_v2", "rocblas_dznrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDznrm2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasNrm2Ex", {"hipblasNrm2Ex_v2", "rocblas_nrm2_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasNrm2Ex_64", {"hipblasNrm2Ex_64", "rocblas_nrm2_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_UNSUPPORTED}}, // DOT // DOT functions' signatures differ from _v2 ones, hipblas and rocblas DOT functions have mapping to DOT_v2 functions only - {"cublasSdot", {"hipblasSdot", "rocblas_sdot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSdot_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDdot", {"hipblasDdot", "rocblas_ddot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDdot_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCdotu", {"hipblasCdotu_v2", "rocblas_cdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCdotu_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCdotc", {"hipblasCdotc_v2", "rocblas_cdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCdotc_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotu", {"hipblasZdotu_v2", "rocblas_zdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdotu_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotc", {"hipblasZdotc_v2", "rocblas_zdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdotc_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSdot", {"hipblasSdot", "rocblas_sdot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSdot_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDdot", {"hipblasDdot", "rocblas_ddot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDdot_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCdotu", {"hipblasCdotu_v2", "rocblas_cdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCdotu_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCdotc", {"hipblasCdotc_v2", "rocblas_cdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCdotc_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotu", {"hipblasZdotu_v2", "rocblas_zdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZdotu_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotc", {"hipblasZdotc_v2", "rocblas_zdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZdotc_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // SCAL // SCAL functions' signatures differ from _v2 ones, hipblas and rocblas SCAL functions have mapping to SCAL_v2 functions only - {"cublasSscal", {"hipblasSscal", "rocblas_sscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSscal_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDscal", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDscal_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCscal", {"hipblasCscal_v2", "rocblas_cscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCscal_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsscal", {"hipblasCsscal_v2", "rocblas_csscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsscal_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZscal", {"hipblasZscal_v2", "rocblas_zscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZscal_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdscal", {"hipblasZdscal_v2", "rocblas_zdscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdscal_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSscal", {"hipblasSscal", "rocblas_sscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSscal_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDscal", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDscal_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCscal", {"hipblasCscal_v2", "rocblas_cscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCscal_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsscal", {"hipblasCsscal_v2", "rocblas_csscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsscal_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZscal", {"hipblasZscal_v2", "rocblas_zscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZscal_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdscal", {"hipblasZdscal_v2", "rocblas_zdscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZdscal_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AXPY - {"cublasSaxpy", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSaxpy_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDaxpy", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDaxpy_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCaxpy", {"hipblasCaxpy_v2", "rocblas_caxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCaxpy_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZaxpy", {"hipblasZaxpy_v2", "rocblas_zaxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZaxpy_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSaxpy", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSaxpy_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDaxpy", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDaxpy_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCaxpy", {"hipblasCaxpy_v2", "rocblas_caxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCaxpy_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZaxpy", {"hipblasZaxpy_v2", "rocblas_zaxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZaxpy_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // COPY - {"cublasScopy", {"hipblasScopy", "rocblas_scopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScopy_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDcopy", {"hipblasDcopy", "rocblas_dcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDcopy_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCcopy", {"hipblasCcopy_v2", "rocblas_ccopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCcopy_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZcopy", {"hipblasZcopy_v2", "rocblas_zcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZcopy_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScopy", {"hipblasScopy", "rocblas_scopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasScopy_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDcopy", {"hipblasDcopy", "rocblas_dcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDcopy_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCcopy", {"hipblasCcopy_v2", "rocblas_ccopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCcopy_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZcopy", {"hipblasZcopy_v2", "rocblas_zcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZcopy_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // SWAP - {"cublasSswap", {"hipblasSswap", "rocblas_sswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSswap_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDswap", {"hipblasDswap", "rocblas_dswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDswap_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCswap", {"hipblasCswap_v2", "rocblas_cswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCswap_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZswap", {"hipblasZswap_v2", "rocblas_zswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZswap_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSswap", {"hipblasSswap", "rocblas_sswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSswap_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDswap", {"hipblasDswap", "rocblas_dswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDswap_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCswap", {"hipblasCswap_v2", "rocblas_cswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCswap_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZswap", {"hipblasZswap_v2", "rocblas_zswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZswap_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AMAX - {"cublasIsamax", {"hipblasIsamax", "rocblas_isamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIsamax_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamax", {"hipblasIdamax", "rocblas_idamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIdamax_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamax", {"hipblasIcamax_v2", "rocblas_icamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIcamax_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamax", {"hipblasIzamax_v2", "rocblas_izamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIzamax_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIsamax", {"hipblasIsamax", "rocblas_isamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIsamax_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamax", {"hipblasIdamax", "rocblas_idamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIdamax_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamax", {"hipblasIcamax_v2", "rocblas_icamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIcamax_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamax", {"hipblasIzamax_v2", "rocblas_izamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIzamax_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AMIN - {"cublasIsamin", {"hipblasIsamin", "rocblas_isamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIsamin_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamin", {"hipblasIdamin", "rocblas_idamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIdamin_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamin", {"hipblasIcamin_v2", "rocblas_icamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIcamin_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamin", {"hipblasIzamin_v2", "rocblas_izamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIzamin_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIsamin", {"hipblasIsamin", "rocblas_isamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIsamin_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamin", {"hipblasIdamin", "rocblas_idamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIdamin_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamin", {"hipblasIcamin_v2", "rocblas_icamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIcamin_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamin", {"hipblasIzamin_v2", "rocblas_izamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasIzamin_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ASUM - {"cublasSasum", {"hipblasSasum", "rocblas_sasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSasum_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDasum", {"hipblasDasum", "rocblas_dasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDasum_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScasum", {"hipblasScasum_v2", "rocblas_scasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScasum_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDzasum", {"hipblasDzasum_v2", "rocblas_dzasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDzasum_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSasum", {"hipblasSasum", "rocblas_sasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSasum_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDasum", {"hipblasDasum", "rocblas_dasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDasum_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScasum", {"hipblasScasum_v2", "rocblas_scasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasScasum_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDzasum", {"hipblasDzasum_v2", "rocblas_dzasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDzasum_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROT - {"cublasSrot", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSrot_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrot", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrot_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCrot", {"hipblasCrot_v2", "rocblas_crot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCrot_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsrot", {"hipblasCsrot_v2", "rocblas_csrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsrot_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZrot", {"hipblasZrot_v2", "rocblas_zrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZrot_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdrot", {"hipblasZdrot_v2", "rocblas_zdrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdrot_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSrot", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSrot_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrot", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDrot_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCrot", {"hipblasCrot_v2", "rocblas_crot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCrot_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsrot", {"hipblasCsrot_v2", "rocblas_csrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsrot_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZrot", {"hipblasZrot_v2", "rocblas_zrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZrot_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdrot", {"hipblasZdrot_v2", "rocblas_zdrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZdrot_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROTG - {"cublasSrotg", {"hipblasSrotg", "rocblas_srotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrotg", {"hipblasDrotg", "rocblas_drotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCrotg", {"hipblasCrotg_v2", "rocblas_crotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZrotg", {"hipblasZrotg_v2", "rocblas_zrotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSrotg", {"hipblasSrotg", "rocblas_srotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDrotg", {"hipblasDrotg", "rocblas_drotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCrotg", {"hipblasCrotg_v2", "rocblas_crotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZrotg", {"hipblasZrotg_v2", "rocblas_zrotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, // ROTM - {"cublasSrotm", {"hipblasSrotm", "rocblas_srotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSrotm_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrotm", {"hipblasDrotm", "rocblas_drotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrotm_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSrotm", {"hipblasSrotm", "rocblas_srotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSrotm_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrotm", {"hipblasDrotm", "rocblas_drotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDrotm_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROTMG - {"cublasSrotmg", {"hipblasSrotmg", "rocblas_srotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrotmg", {"hipblasDrotmg", "rocblas_drotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSrotmg", {"hipblasSrotmg", "rocblas_srotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDrotmg", {"hipblasDrotmg", "rocblas_drotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1, HIP_SUPPORTED_V2_ONLY}}, // GEMV - {"cublasSgemv", {"hipblasSgemv", "rocblas_sgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSgemv_64", {"hipblasSgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDgemv", {"hipblasDgemv", "rocblas_dgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDgemv_64", {"hipblasDgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgemv", {"hipblasCgemv_v2", "rocblas_cgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCgemv_64", {"hipblasCgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgemv", {"hipblasZgemv_v2", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZgemv_64", {"hipblasZgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSgemv", {"hipblasSgemv", "rocblas_sgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSgemv_64", {"hipblasSgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDgemv", {"hipblasDgemv", "rocblas_dgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDgemv_64", {"hipblasDgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgemv", {"hipblasCgemv_v2", "rocblas_cgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCgemv_64", {"hipblasCgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgemv", {"hipblasZgemv_v2", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZgemv_64", {"hipblasZgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // GBMV - {"cublasSgbmv", {"hipblasSgbmv", "rocblas_sgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSgbmv_64", {"hipblasSgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDgbmv", {"hipblasDgbmv", "rocblas_dgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDgbmv_64", {"hipblasDgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgbmv", {"hipblasCgbmv_v2", "rocblas_cgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCgbmv_64", {"hipblasCgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgbmv", {"hipblasZgbmv_v2", "rocblas_zgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZgbmv_64", {"hipblasZgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSgbmv", {"hipblasSgbmv", "rocblas_sgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSgbmv_64", {"hipblasSgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasDgbmv", {"hipblasDgbmv", "rocblas_dgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDgbmv_64", {"hipblasDgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasCgbmv", {"hipblasCgbmv_v2", "rocblas_cgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCgbmv_64", {"hipblasCgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasZgbmv", {"hipblasZgbmv_v2", "rocblas_zgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZgbmv_64", {"hipblasZgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, // TRMV - {"cublasStrmv", {"hipblasStrmv", "rocblas_strmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStrmv_64", {"hipblasStrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtrmv", {"hipblasDtrmv", "rocblas_dtrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtrmv_64", {"hipblasDtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtrmv", {"hipblasCtrmv_v2", "rocblas_ctrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtrmv_64", {"hipblasCtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtrmv", {"hipblasZtrmv_v2", "rocblas_ztrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtrmv_64", {"hipblasZtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStrmv", {"hipblasStrmv", "rocblas_strmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStrmv_64", {"hipblasStrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtrmv", {"hipblasDtrmv", "rocblas_dtrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtrmv_64", {"hipblasDtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtrmv", {"hipblasCtrmv_v2", "rocblas_ctrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtrmv_64", {"hipblasCtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtrmv", {"hipblasZtrmv_v2", "rocblas_ztrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtrmv_64", {"hipblasZtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TBMV - {"cublasStbmv", {"hipblasStbmv", "rocblas_stbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStbmv_64", {"hipblasStbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtbmv", {"hipblasDtbmv", "rocblas_dtbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtbmv_64", {"hipblasDtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtbmv", {"hipblasCtbmv_v2", "rocblas_ctbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtbmv_64", {"hipblasCtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtbmv", {"hipblasZtbmv_v2", "rocblas_ztbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtbmv_64", {"hipblasZtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStbmv", {"hipblasStbmv", "rocblas_stbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStbmv_64", {"hipblasStbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtbmv", {"hipblasDtbmv", "rocblas_dtbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtbmv_64", {"hipblasDtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtbmv", {"hipblasCtbmv_v2", "rocblas_ctbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtbmv_64", {"hipblasCtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtbmv", {"hipblasZtbmv_v2", "rocblas_ztbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtbmv_64", {"hipblasZtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TPMV - {"cublasStpmv", {"hipblasStpmv", "rocblas_stpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStpmv_64", {"hipblasStpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtpmv", {"hipblasDtpmv", "rocblas_dtpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtpmv_64", {"hipblasDtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtpmv", {"hipblasCtpmv_v2", "rocblas_ctpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtpmv_64", {"hipblasCtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtpmv", {"hipblasZtpmv_v2", "rocblas_ztpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtpmv_64", {"hipblasZtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStpmv", {"hipblasStpmv", "rocblas_stpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStpmv_64", {"hipblasStpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtpmv", {"hipblasDtpmv", "rocblas_dtpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtpmv_64", {"hipblasDtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtpmv", {"hipblasCtpmv_v2", "rocblas_ctpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtpmv_64", {"hipblasCtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtpmv", {"hipblasZtpmv_v2", "rocblas_ztpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtpmv_64", {"hipblasZtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TRSV - {"cublasStrsv", {"hipblasStrsv", "rocblas_strsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStrsv_64", {"hipblasStrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtrsv", {"hipblasDtrsv", "rocblas_dtrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtrsv_64", {"hipblasDtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtrsv", {"hipblasCtrsv_v2", "rocblas_ctrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtrsv_64", {"hipblasCtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtrsv", {"hipblasZtrsv_v2", "rocblas_ztrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtrsv_64", {"hipblasZtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStrsv", {"hipblasStrsv", "rocblas_strsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStrsv_64", {"hipblasStrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtrsv", {"hipblasDtrsv", "rocblas_dtrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtrsv_64", {"hipblasDtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtrsv", {"hipblasCtrsv_v2", "rocblas_ctrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtrsv_64", {"hipblasCtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtrsv", {"hipblasZtrsv_v2", "rocblas_ztrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtrsv_64", {"hipblasZtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TPSV - {"cublasStpsv", {"hipblasStpsv", "rocblas_stpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStpsv_64", {"hipblasStpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtpsv", {"hipblasDtpsv", "rocblas_dtpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtpsv_64", {"hipblasDtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtpsv", {"hipblasCtpsv_v2", "rocblas_ctpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtpsv_64", {"hipblasCtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtpsv", {"hipblasZtpsv_v2", "rocblas_ztpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtpsv_64", {"hipblasZtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStpsv", {"hipblasStpsv", "rocblas_stpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStpsv_64", {"hipblasStpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtpsv", {"hipblasDtpsv", "rocblas_dtpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtpsv_64", {"hipblasDtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtpsv", {"hipblasCtpsv_v2", "rocblas_ctpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtpsv_64", {"hipblasCtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtpsv", {"hipblasZtpsv_v2", "rocblas_ztpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtpsv_64", {"hipblasZtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TBSV - {"cublasStbsv", {"hipblasStbsv", "rocblas_stbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStbsv_64", {"hipblasStbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtbsv", {"hipblasDtbsv", "rocblas_dtbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtbsv_64", {"hipblasDtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtbsv", {"hipblasCtbsv_v2", "rocblas_ctbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtbsv_64", {"hipblasCtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtbsv", {"hipblasZtbsv_v2", "rocblas_ztbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtbsv_64", {"hipblasZtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStbsv", {"hipblasStbsv", "rocblas_stbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStbsv_64", {"hipblasStbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtbsv", {"hipblasDtbsv", "rocblas_dtbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtbsv_64", {"hipblasDtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtbsv", {"hipblasCtbsv_v2", "rocblas_ctbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtbsv_64", {"hipblasCtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtbsv", {"hipblasZtbsv_v2", "rocblas_ztbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtbsv_64", {"hipblasZtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYMV/HEMV - {"cublasSsymv", {"hipblasSsymv", "rocblas_ssymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsymv_64", {"hipblasSsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsymv", {"hipblasDsymv", "rocblas_dsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsymv_64", {"hipblasDsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsymv", {"hipblasCsymv_v2", "rocblas_csymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsymv_64", {"hipblasCsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsymv", {"hipblasZsymv_v2", "rocblas_zsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsymv_64", {"hipblasZsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChemv", {"hipblasChemv_v2", "rocblas_chemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChemv_64", {"hipblasChemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhemv", {"hipblasZhemv_v2", "rocblas_zhemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhemv_64", {"hipblasZhemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsymv", {"hipblasSsymv", "rocblas_ssymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsymv_64", {"hipblasSsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsymv", {"hipblasDsymv", "rocblas_dsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsymv_64", {"hipblasDsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsymv", {"hipblasCsymv_v2", "rocblas_csymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsymv_64", {"hipblasCsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsymv", {"hipblasZsymv_v2", "rocblas_zsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsymv_64", {"hipblasZsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChemv", {"hipblasChemv_v2", "rocblas_chemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChemv_64", {"hipblasChemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhemv", {"hipblasZhemv_v2", "rocblas_zhemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhemv_64", {"hipblasZhemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SBMV/HBMV - {"cublasSsbmv", {"hipblasSsbmv", "rocblas_ssbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsbmv_64", {"hipblasSsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsbmv", {"hipblasDsbmv", "rocblas_dsbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsbmv_64", {"hipblasDsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChbmv", {"hipblasChbmv_v2", "rocblas_chbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChbmv_64", {"hipblasChbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhbmv", {"hipblasZhbmv_v2", "rocblas_zhbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhbmv_64", {"hipblasZhbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsbmv", {"hipblasSsbmv", "rocblas_ssbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsbmv_64", {"hipblasSsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsbmv", {"hipblasDsbmv", "rocblas_dsbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsbmv_64", {"hipblasDsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChbmv", {"hipblasChbmv_v2", "rocblas_chbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChbmv_64", {"hipblasChbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhbmv", {"hipblasZhbmv_v2", "rocblas_zhbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhbmv_64", {"hipblasZhbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPMV/HPMV - {"cublasSspmv", {"hipblasSspmv", "rocblas_sspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSspmv_64", {"hipblasSspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspmv", {"hipblasDspmv", "rocblas_dspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDspmv_64", {"hipblasDspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpmv", {"hipblasChpmv_v2", "rocblas_chpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChpmv_64", {"hipblasChpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpmv", {"hipblasZhpmv_v2", "rocblas_zhpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhpmv_64", {"hipblasZhpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspmv", {"hipblasSspmv", "rocblas_sspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSspmv_64", {"hipblasSspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspmv", {"hipblasDspmv", "rocblas_dspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDspmv_64", {"hipblasDspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpmv", {"hipblasChpmv_v2", "rocblas_chpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChpmv_64", {"hipblasChpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpmv", {"hipblasZhpmv_v2", "rocblas_zhpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhpmv_64", {"hipblasZhpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // GER - {"cublasSger", {"hipblasSger", "rocblas_sger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSger_64", {"hipblasSger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDger", {"hipblasDger", "rocblas_dger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDger_64", {"hipblasDger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgeru", {"hipblasCgeru_v2", "rocblas_cgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCgeru_64", {"hipblasCgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgerc", {"hipblasCgerc_v2", "rocblas_cgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCgerc_64", {"hipblasCgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgeru", {"hipblasZgeru_v2", "rocblas_zgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZgeru_64", {"hipblasZgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgerc", {"hipblasZgerc_v2", "rocblas_zgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZgerc_64", {"hipblasZgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSger", {"hipblasSger", "rocblas_sger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSger_64", {"hipblasSger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDger", {"hipblasDger", "rocblas_dger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDger_64", {"hipblasDger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgeru", {"hipblasCgeru_v2", "rocblas_cgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCgeru_64", {"hipblasCgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgerc", {"hipblasCgerc_v2", "rocblas_cgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCgerc_64", {"hipblasCgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgeru", {"hipblasZgeru_v2", "rocblas_zgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZgeru_64", {"hipblasZgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgerc", {"hipblasZgerc_v2", "rocblas_zgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZgerc_64", {"hipblasZgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYR/HER - {"cublasSsyr", {"hipblasSsyr", "rocblas_ssyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsyr_64", {"hipblasSsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsyr", {"hipblasDsyr", "rocblas_dsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsyr_64", {"hipblasDsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsyr", {"hipblasCsyr_v2", "rocblas_csyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsyr_64", {"hipblasCsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsyr", {"hipblasZsyr_v2", "rocblas_zsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsyr_64", {"hipblasZsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCher", {"hipblasCher_v2", "rocblas_cher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCher_64", {"hipblasCher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZher", {"hipblasZher_v2", "rocblas_zher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZher_64", {"hipblasZher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsyr", {"hipblasSsyr", "rocblas_ssyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsyr_64", {"hipblasSsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsyr", {"hipblasDsyr", "rocblas_dsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsyr_64", {"hipblasDsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsyr", {"hipblasCsyr_v2", "rocblas_csyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsyr_64", {"hipblasCsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsyr", {"hipblasZsyr_v2", "rocblas_zsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsyr_64", {"hipblasZsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCher", {"hipblasCher_v2", "rocblas_cher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCher_64", {"hipblasCher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZher", {"hipblasZher_v2", "rocblas_zher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZher_64", {"hipblasZher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPR/HPR - {"cublasSspr", {"hipblasSspr", "rocblas_sspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSspr_64", {"hipblasSspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspr", {"hipblasDspr", "rocblas_dspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDspr_64", {"hipblasDspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpr", {"hipblasChpr_v2", "rocblas_chpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChpr_64", {"hipblasChpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpr", {"hipblasZhpr_v2", "rocblas_zhpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhpr_64", {"hipblasZhpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspr", {"hipblasSspr", "rocblas_sspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSspr_64", {"hipblasSspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspr", {"hipblasDspr", "rocblas_dspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDspr_64", {"hipblasDspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpr", {"hipblasChpr_v2", "rocblas_chpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChpr_64", {"hipblasChpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpr", {"hipblasZhpr_v2", "rocblas_zhpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhpr_64", {"hipblasZhpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYR2/HER2 - {"cublasSsyr2", {"hipblasSsyr2", "rocblas_ssyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsyr2_64", {"hipblasSsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsyr2", {"hipblasDsyr2", "rocblas_dsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsyr2_64", {"hipblasDsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsyr2", {"hipblasCsyr2_v2", "rocblas_csyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsyr2_64", {"hipblasCsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsyr2", {"hipblasZsyr2_v2", "rocblas_zsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsyr2_64", {"hipblasZsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCher2", {"hipblasCher2_v2", "rocblas_cher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCher2_64", {"hipblasCher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZher2", {"hipblasZher2_v2", "rocblas_zher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZher2_64", {"hipblasZher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsyr2", {"hipblasSsyr2", "rocblas_ssyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsyr2_64", {"hipblasSsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsyr2", {"hipblasDsyr2", "rocblas_dsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsyr2_64", {"hipblasDsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsyr2", {"hipblasCsyr2_v2", "rocblas_csyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsyr2_64", {"hipblasCsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsyr2", {"hipblasZsyr2_v2", "rocblas_zsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsyr2_64", {"hipblasZsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCher2", {"hipblasCher2_v2", "rocblas_cher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCher2_64", {"hipblasCher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZher2", {"hipblasZher2_v2", "rocblas_zher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZher2_64", {"hipblasZher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPR2/HPR2 - {"cublasSspr2", {"hipblasSspr2", "rocblas_sspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSspr2_64", {"hipblasSspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspr2", {"hipblasDspr2", "rocblas_dspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDspr2_64", {"hipblasDspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpr2", {"hipblasChpr2_v2", "rocblas_chpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChpr2_64", {"hipblasChpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpr2", {"hipblasZhpr2_v2", "rocblas_zhpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhpr2_64", {"hipblasZhpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspr2", {"hipblasSspr2", "rocblas_sspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSspr2_64", {"hipblasSspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspr2", {"hipblasDspr2", "rocblas_dspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDspr2_64", {"hipblasDspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpr2", {"hipblasChpr2_v2", "rocblas_chpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChpr2_64", {"hipblasChpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpr2", {"hipblasZhpr2_v2", "rocblas_zhpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhpr2_64", {"hipblasZhpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // Blas3 (v1) Routines // GEMM - {"cublasSgemm", {"hipblasSgemm", "rocblas_sgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSgemm_64", {"hipblasSgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemm", {"hipblasDgemm", "rocblas_dgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDgemm_64", {"hipblasDgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm", {"hipblasCgemm_v2", "rocblas_cgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCgemm_64", {"hipblasCgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemm", {"hipblasZgemm_v2", "rocblas_zgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZgemm_64", {"hipblasZgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHgemm", {"hipblasHgemm", "rocblas_hgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasHgemm_64", {"hipblasHgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemm", {"hipblasSgemm", "rocblas_sgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSgemm_64", {"hipblasSgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemm", {"hipblasDgemm", "rocblas_dgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDgemm_64", {"hipblasDgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm", {"hipblasCgemm_v2", "rocblas_cgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCgemm_64", {"hipblasCgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemm", {"hipblasZgemm_v2", "rocblas_zgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZgemm_64", {"hipblasZgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHgemm", {"hipblasHgemm", "rocblas_hgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasHgemm_64", {"hipblasHgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // BATCH GEMM - {"cublasSgemmBatched", {"hipblasSgemmBatched", "rocblas_sgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSgemmBatched_64", {"hipblasSgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemmGroupedBatched", {"hipblasSgemmGroupedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemmGroupedBatched_64", {"hipblasSgemmGroupedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemmBatched", {"hipblasDgemmBatched", "rocblas_dgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDgemmBatched_64", {"hipblasDgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemmGroupedBatched", {"hipblasDgemmGroupedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemmGroupedBatched_64", {"hipblasDgemmGroupedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHgemmBatched", {"hipblasHgemmBatched", "rocblas_hgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasHgemmBatched_64", {"hipblasHgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemmStridedBatched", {"hipblasSgemmStridedBatched", "rocblas_sgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSgemmStridedBatched_64", {"hipblasSgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemmStridedBatched", {"hipblasDgemmStridedBatched", "rocblas_dgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDgemmStridedBatched_64", {"hipblasDgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemmBatched", {"hipblasCgemmBatched_v2", "rocblas_cgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCgemmBatched_64", {"hipblasCgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mBatched", {"hipblasCgemm3mBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mBatched_64", {"hipblasCgemm3mBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemmBatched", {"hipblasZgemmBatched_v2", "rocblas_zgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZgemmBatched_64", {"hipblasZgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemmStridedBatched", {"hipblasCgemmStridedBatched_v2", "rocblas_cgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCgemmStridedBatched_64", {"hipblasCgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mStridedBatched", {"hipblasCgemm3mStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mStridedBatched_64", {"hipblasCgemm3mStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemmStridedBatched", {"hipblasZgemmStridedBatched_v2", "rocblas_zgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZgemmStridedBatched_64", {"hipblasZgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHgemmStridedBatched", {"hipblasHgemmStridedBatched", "rocblas_hgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasHgemmStridedBatched_64", {"hipblasHgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemmBatched", {"hipblasSgemmBatched", "rocblas_sgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSgemmBatched_64", {"hipblasSgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemmGroupedBatched", {"hipblasSgemmGroupedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemmGroupedBatched_64", {"hipblasSgemmGroupedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemmBatched", {"hipblasDgemmBatched", "rocblas_dgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDgemmBatched_64", {"hipblasDgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemmGroupedBatched", {"hipblasDgemmGroupedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemmGroupedBatched_64", {"hipblasDgemmGroupedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHgemmBatched", {"hipblasHgemmBatched", "rocblas_hgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasHgemmBatched_64", {"hipblasHgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemmStridedBatched", {"hipblasSgemmStridedBatched", "rocblas_sgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSgemmStridedBatched_64", {"hipblasSgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemmStridedBatched", {"hipblasDgemmStridedBatched", "rocblas_dgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDgemmStridedBatched_64", {"hipblasDgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemmBatched", {"hipblasCgemmBatched_v2", "rocblas_cgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCgemmBatched_64", {"hipblasCgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mBatched", {"hipblasCgemm3mBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mBatched_64", {"hipblasCgemm3mBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemmBatched", {"hipblasZgemmBatched_v2", "rocblas_zgemm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZgemmBatched_64", {"hipblasZgemmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemmStridedBatched", {"hipblasCgemmStridedBatched_v2", "rocblas_cgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCgemmStridedBatched_64", {"hipblasCgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mStridedBatched", {"hipblasCgemm3mStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mStridedBatched_64", {"hipblasCgemm3mStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemmStridedBatched", {"hipblasZgemmStridedBatched_v2", "rocblas_zgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZgemmStridedBatched_64", {"hipblasZgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHgemmStridedBatched", {"hipblasHgemmStridedBatched", "rocblas_hgemm_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasHgemmStridedBatched_64", {"hipblasHgemmStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // BATCH GEMV - {"cublasSgemvBatched", {"hipblasSgemvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemvBatched_64", {"hipblasSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemvBatched", {"hipblasDgemvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemvBatched_64", {"hipblasDgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemvBatched", {"hipblasCgemvBatched_v2", "rocblas_cgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCgemvBatched_64", {"hipblasCgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemvBatched", {"hipblasZgemvBatched_v2", "rocblas_zgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZgemvBatched_64", {"hipblasZgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHSHgemvBatched", {"hipblasHSHgemvBatched", "rocblas_hshgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasHSHgemvBatched_64", {"hipblasHSHgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHSSgemvBatched", {"hipblasHSSgemvBatched", "rocblas_hssgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasHSSgemvBatched_64", {"hipblasHSSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasTSTgemvBatched", {"hipblasTSTgemvBatched", "rocblas_tstgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasTSTgemvBatched_64", {"hipblasTSTgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasTSSgemvBatched", {"hipblasTSSgemvBatched", "rocblas_tssgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasTSSgemvBatched_64", {"hipblasTSSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemvStridedBatched", {"hipblasSgemvStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasSgemvStridedBatched_64", {"hipblasSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemvStridedBatched", {"hipblasDgemvStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemvStridedBatched_64", {"hipblasDgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemvStridedBatched", {"hipblasCgemvStridedBatched_v2", "rocblas_cgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCgemvStridedBatched_64", {"hipblasCgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemvStridedBatched", {"hipblasZgemvStridedBatched_v2", "rocblas_zgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZgemvStridedBatched_64", {"hipblasZgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHSHgemvStridedBatched", {"hipblasHSHgemvStridedBatched", "rocblas_hshgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasHSHgemvStridedBatched_64", {"hipblasHSHgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasHSSgemvStridedBatched", {"hipblasHSSgemvStridedBatched", "rocblas_hssgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasHSSgemvStridedBatched_64", {"hipblasHSSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasTSTgemvStridedBatched", {"hipblasTSTgemvStridedBatched", "rocblas_tstgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasTSTgemvStridedBatched_64", {"hipblasTSTgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasTSSgemvStridedBatched", {"hipblasTSSgemvStridedBatched", "rocblas_tssgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, - {"cublasTSSgemvStridedBatched_64", {"hipblasTSSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemvBatched", {"hipblasSgemvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemvBatched_64", {"hipblasSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemvBatched", {"hipblasDgemvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemvBatched_64", {"hipblasDgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemvBatched", {"hipblasCgemvBatched_v2", "rocblas_cgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCgemvBatched_64", {"hipblasCgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemvBatched", {"hipblasZgemvBatched_v2", "rocblas_zgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZgemvBatched_64", {"hipblasZgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHSHgemvBatched", {"hipblasHSHgemvBatched", "rocblas_hshgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasHSHgemvBatched_64", {"hipblasHSHgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHSSgemvBatched", {"hipblasHSSgemvBatched", "rocblas_hssgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasHSSgemvBatched_64", {"hipblasHSSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasTSTgemvBatched", {"hipblasTSTgemvBatched", "rocblas_tstgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasTSTgemvBatched_64", {"hipblasTSTgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasTSSgemvBatched", {"hipblasTSSgemvBatched", "rocblas_tssgemv_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasTSSgemvBatched_64", {"hipblasTSSgemvBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemvStridedBatched", {"hipblasSgemvStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemvStridedBatched_64", {"hipblasSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemvStridedBatched", {"hipblasDgemvStridedBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemvStridedBatched_64", {"hipblasDgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemvStridedBatched", {"hipblasCgemvStridedBatched_v2", "rocblas_cgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCgemvStridedBatched_64", {"hipblasCgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemvStridedBatched", {"hipblasZgemvStridedBatched_v2", "rocblas_zgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZgemvStridedBatched_64", {"hipblasZgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHSHgemvStridedBatched", {"hipblasHSHgemvStridedBatched", "rocblas_hshgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasHSHgemvStridedBatched_64", {"hipblasHSHgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasHSSgemvStridedBatched", {"hipblasHSSgemvStridedBatched", "rocblas_hssgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasHSSgemvStridedBatched_64", {"hipblasHSSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasTSTgemvStridedBatched", {"hipblasTSTgemvStridedBatched", "rocblas_tstgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasTSTgemvStridedBatched_64", {"hipblasTSTgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasTSSgemvStridedBatched", {"hipblasTSSgemvStridedBatched", "rocblas_tssgemv_strided_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_UNSUPPORTED}}, + {"cublasTSSgemvStridedBatched_64", {"hipblasTSSgemvStridedBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYRK - {"cublasSsyrk", {"hipblasSsyrk", "rocblas_ssyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsyrk_64", {"hipblasSsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsyrk", {"hipblasDsyrk", "rocblas_dsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsyrk_64", {"hipblasDsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsyrk", {"hipblasCsyrk_v2", "rocblas_csyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsyrk_64", {"hipblasCsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsyrk", {"hipblasZsyrk_v2", "rocblas_zsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsyrk_64", {"hipblasZsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsyrk", {"hipblasSsyrk", "rocblas_ssyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsyrk_64", {"hipblasSsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsyrk", {"hipblasDsyrk", "rocblas_dsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsyrk_64", {"hipblasDsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsyrk", {"hipblasCsyrk_v2", "rocblas_csyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsyrk_64", {"hipblasCsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsyrk", {"hipblasZsyrk_v2", "rocblas_zsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsyrk_64", {"hipblasZsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HERK - {"cublasCherk", {"hipblasCherk_v2", "rocblas_cherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCherk_64", {"hipblasCherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZherk", {"hipblasZherk_v2", "rocblas_zherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZherk_64", {"hipblasZherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCherk", {"hipblasCherk_v2", "rocblas_cherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCherk_64", {"hipblasCherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZherk", {"hipblasZherk_v2", "rocblas_zherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZherk_64", {"hipblasZherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYR2K - {"cublasSsyr2k", {"hipblasSsyr2k", "rocblas_ssyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsyr2k_64", {"hipblasSsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsyr2k", {"hipblasDsyr2k", "rocblas_dsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsyr2k_64", {"hipblasDsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsyr2k", {"hipblasCsyr2k_v2", "rocblas_csyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsyr2k_64", {"hipblasCsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsyr2k", {"hipblasZsyr2k_v2", "rocblas_zsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsyr2k_64", {"hipblasZsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsyr2k", {"hipblasSsyr2k", "rocblas_ssyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsyr2k_64", {"hipblasSsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsyr2k", {"hipblasDsyr2k", "rocblas_dsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsyr2k_64", {"hipblasDsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsyr2k", {"hipblasCsyr2k_v2", "rocblas_csyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsyr2k_64", {"hipblasCsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsyr2k", {"hipblasZsyr2k_v2", "rocblas_zsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsyr2k_64", {"hipblasZsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYRKX - eXtended SYRK - {"cublasSsyrkx", {"hipblasSsyrkx", "rocblas_ssyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSsyrkx_64", {"hipblasSsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsyrkx", {"hipblasDsyrkx", "rocblas_dsyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDsyrkx_64", {"hipblasDsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsyrkx", {"hipblasCsyrkx_v2", "rocblas_csyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCsyrkx_64", {"hipblasCsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsyrkx", {"hipblasZsyrkx_v2", "rocblas_zsyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZsyrkx_64", {"hipblasZsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsyrkx", {"hipblasSsyrkx", "rocblas_ssyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSsyrkx_64", {"hipblasSsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsyrkx", {"hipblasDsyrkx", "rocblas_dsyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDsyrkx_64", {"hipblasDsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsyrkx", {"hipblasCsyrkx_v2", "rocblas_csyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCsyrkx_64", {"hipblasCsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsyrkx", {"hipblasZsyrkx_v2", "rocblas_zsyrkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZsyrkx_64", {"hipblasZsyrkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HER2K - {"cublasCher2k", {"hipblasCher2k_v2", "rocblas_cher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCher2k_64", {"hipblasCher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZher2k", {"hipblasZher2k_v2", "rocblas_zher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZher2k_64", {"hipblasZher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCher2k", {"hipblasCher2k_v2", "rocblas_cher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCher2k_64", {"hipblasCher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZher2k", {"hipblasZher2k_v2", "rocblas_zher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZher2k_64", {"hipblasZher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HERKX - eXtended HERK - {"cublasCherkx", {"hipblasCherkx_v2", "rocblas_cherkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCherkx_64", {"hipblasCherkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZherkx", {"hipblasZherkx_v2", "rocblas_zherkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZherkx_64", {"hipblasZherkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCherkx", {"hipblasCherkx_v2", "rocblas_cherkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCherkx_64", {"hipblasCherkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZherkx", {"hipblasZherkx_v2", "rocblas_zherkx", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZherkx_64", {"hipblasZherkx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYMM - {"cublasSsymm", {"hipblasSsymm", "rocblas_ssymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSsymm_64", {"hipblasSsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsymm", {"hipblasDsymm", "rocblas_dsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDsymm_64", {"hipblasDsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsymm", {"hipblasCsymm_v2", "rocblas_csymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsymm_64", {"hipblasCsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsymm", {"hipblasZsymm_v2", "rocblas_zsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZsymm_64", {"hipblasZsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsymm", {"hipblasSsymm", "rocblas_ssymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasSsymm_64", {"hipblasSsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsymm", {"hipblasDsymm", "rocblas_dsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDsymm_64", {"hipblasDsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsymm", {"hipblasCsymm_v2", "rocblas_csymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCsymm_64", {"hipblasCsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsymm", {"hipblasZsymm_v2", "rocblas_zsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZsymm_64", {"hipblasZsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HEMM - {"cublasChemm", {"hipblasChemm_v2", "rocblas_chemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasChemm_64", {"hipblasChemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZhemm", {"hipblasZhemm_v2", "rocblas_zhemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZhemm_64", {"hipblasZhemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasChemm", {"hipblasChemm_v2", "rocblas_chemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasChemm_64", {"hipblasChemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZhemm", {"hipblasZhemm_v2", "rocblas_zhemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZhemm_64", {"hipblasZhemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // TRSM - {"cublasStrsm", {"hipblasStrsm", "rocblas_strsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStrsm_64", {"hipblasStrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDtrsm", {"hipblasDtrsm", "rocblas_dtrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtrsm_64", {"hipblasDtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCtrsm", {"hipblasCtrsm_v2", "rocblas_ctrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtrsm_64", {"hipblasCtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZtrsm", {"hipblasZtrsm_v2", "rocblas_ztrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtrsm_64", {"hipblasZtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasStrsm", {"hipblasStrsm", "rocblas_strsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStrsm_64", {"hipblasStrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDtrsm", {"hipblasDtrsm", "rocblas_dtrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtrsm_64", {"hipblasDtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCtrsm", {"hipblasCtrsm_v2", "rocblas_ctrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtrsm_64", {"hipblasCtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZtrsm", {"hipblasZtrsm_v2", "rocblas_ztrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtrsm_64", {"hipblasZtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // TRMM - {"cublasStrmm", {"hipblasStrmm", "rocblas_strmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasStrmm_64", {"hipblasStrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDtrmm", {"hipblasDtrmm", "rocblas_dtrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDtrmm_64", {"hipblasDtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCtrmm", {"hipblasCtrmm_v2", "rocblas_ctrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCtrmm_64", {"hipblasCtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZtrmm", {"hipblasZtrmm_v2", "rocblas_ztrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZtrmm_64", {"hipblasZtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasStrmm", {"hipblasStrmm", "rocblas_strmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasStrmm_64", {"hipblasStrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDtrmm", {"hipblasDtrmm", "rocblas_dtrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasDtrmm_64", {"hipblasDtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCtrmm", {"hipblasCtrmm_v2", "rocblas_ctrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasCtrmm_64", {"hipblasCtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZtrmm", {"hipblasZtrmm_v2", "rocblas_ztrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, HIP_SUPPORTED_V2_ONLY}}, + {"cublasZtrmm_64", {"hipblasZtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // ------------------------ CUBLAS BLAS - like extension (cublas_api.h) // GEAM - {"cublasSgeam", {"hipblasSgeam", "rocblas_sgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasSgeam_64", {"hipblasSgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDgeam", {"hipblasDgeam", "rocblas_dgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasDgeam_64", {"hipblasDgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCgeam", {"hipblasCgeam_v2", "rocblas_cgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasCgeam_64", {"hipblasCgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZgeam", {"hipblasZgeam_v2", "rocblas_zgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasZgeam_64", {"hipblasZgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSgeam", {"hipblasSgeam", "rocblas_sgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasSgeam_64", {"hipblasSgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDgeam", {"hipblasDgeam", "rocblas_dgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasDgeam_64", {"hipblasDgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCgeam", {"hipblasCgeam_v2", "rocblas_cgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasCgeam_64", {"hipblasCgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZgeam", {"hipblasZgeam_v2", "rocblas_zgeam", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasZgeam_64", {"hipblasZgeam_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // GETRF - Batched LU - {"cublasSgetrfBatched", {"hipblasSgetrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasDgetrfBatched", {"hipblasDgetrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasCgetrfBatched", {"hipblasCgetrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasZgetrfBatched", {"hipblasZgetrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasSgetrfBatched", {"hipblasSgetrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasDgetrfBatched", {"hipblasDgetrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasCgetrfBatched", {"hipblasCgetrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasZgetrfBatched", {"hipblasZgetrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, // Batched inversion based on LU factorization from getrf - {"cublasSgetriBatched", {"hipblasSgetriBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasDgetriBatched", {"hipblasDgetriBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasCgetriBatched", {"hipblasCgetriBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasZgetriBatched", {"hipblasZgetriBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasSgetriBatched", {"hipblasSgetriBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasDgetriBatched", {"hipblasDgetriBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasCgetriBatched", {"hipblasCgetriBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasZgetriBatched", {"hipblasZgetriBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, // Batched solver based on LU factorization from getrf - {"cublasSgetrsBatched", {"hipblasSgetrsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasDgetrsBatched", {"hipblasDgetrsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasCgetrsBatched", {"hipblasCgetrsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasZgetrsBatched", {"hipblasZgetrsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasSgetrsBatched", {"hipblasSgetrsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasDgetrsBatched", {"hipblasDgetrsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasCgetrsBatched", {"hipblasCgetrsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasZgetrsBatched", {"hipblasZgetrsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, // TRSM - Batched Triangular Solver - {"cublasStrsmBatched", {"hipblasStrsmBatched", "rocblas_strsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasStrsmBatched_64", {"hipblasStrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDtrsmBatched", {"hipblasDtrsmBatched", "rocblas_dtrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasDtrsmBatched_64", {"hipblasDtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCtrsmBatched", {"hipblasCtrsmBatched_v2", "rocblas_ctrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasCtrsmBatched_64", {"hipblasCtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZtrsmBatched", {"hipblasZtrsmBatched_v2", "rocblas_ztrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasZtrsmBatched_64", {"hipblasZtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasStrsmBatched", {"hipblasStrsmBatched", "rocblas_strsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasStrsmBatched_64", {"hipblasStrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDtrsmBatched", {"hipblasDtrsmBatched", "rocblas_dtrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasDtrsmBatched_64", {"hipblasDtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCtrsmBatched", {"hipblasCtrsmBatched_v2", "rocblas_ctrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasCtrsmBatched_64", {"hipblasCtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZtrsmBatched", {"hipblasZtrsmBatched_v2", "rocblas_ztrsm_batched", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasZtrsmBatched_64", {"hipblasZtrsmBatched_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // MATINV - Batched - {"cublasSmatinvBatched", {"hipblasSmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDmatinvBatched", {"hipblasDmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCmatinvBatched", {"hipblasCmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZmatinvBatched", {"hipblasZmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSmatinvBatched", {"hipblasSmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDmatinvBatched", {"hipblasDmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCmatinvBatched", {"hipblasCmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZmatinvBatched", {"hipblasZmatinvBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // Batch QR Factorization - {"cublasSgeqrfBatched", {"hipblasSgeqrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasDgeqrfBatched", {"hipblasDgeqrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasCgeqrfBatched", {"hipblasCgeqrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasZgeqrfBatched", {"hipblasZgeqrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasSgeqrfBatched", {"hipblasSgeqrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasDgeqrfBatched", {"hipblasDgeqrfBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasCgeqrfBatched", {"hipblasCgeqrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasZgeqrfBatched", {"hipblasZgeqrfBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, // Least Square Min only m >= n and Non-transpose supported - {"cublasSgelsBatched", {"hipblasSgelsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasDgelsBatched", {"hipblasDgelsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasCgelsBatched", {"hipblasCgelsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, - {"cublasZgelsBatched", {"hipblasZgelsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasSgelsBatched", {"hipblasSgelsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasDgelsBatched", {"hipblasDgelsBatched", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasCgelsBatched", {"hipblasCgelsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, + {"cublasZgelsBatched", {"hipblasZgelsBatched_v2", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, ROC_UNSUPPORTED}}, // DGMM - {"cublasSdgmm", {"hipblasSdgmm", "rocblas_sdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasSdgmm_64", {"hipblasSdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDdgmm", {"hipblasDdgmm", "rocblas_ddgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasDdgmm_64", {"hipblasDdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCdgmm", {"hipblasCdgmm_v2", "rocblas_cdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasCdgmm_64", {"hipblasCdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZdgmm", {"hipblasZdgmm_v2", "rocblas_zdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasZdgmm_64", {"hipblasZdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSdgmm", {"hipblasSdgmm", "rocblas_sdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasSdgmm_64", {"hipblasSdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDdgmm", {"hipblasDdgmm", "rocblas_ddgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasDdgmm_64", {"hipblasDdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCdgmm", {"hipblasCdgmm_v2", "rocblas_cdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasCdgmm_64", {"hipblasCdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZdgmm", {"hipblasZdgmm_v2", "rocblas_zdgmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasZdgmm_64", {"hipblasZdgmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // TPTTR - Triangular Pack format to Triangular format - {"cublasStpttr", {"hipblasStpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDtpttr", {"hipblasDtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCtpttr", {"hipblasCtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZtpttr", {"hipblasZtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasStpttr", {"hipblasStpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDtpttr", {"hipblasDtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCtpttr", {"hipblasCtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZtpttr", {"hipblasZtpttr", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // TRTTP - Triangular format to Triangular Pack format - {"cublasStrttp", {"hipblasStrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasDtrttp", {"hipblasDtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCtrttp", {"hipblasCtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZtrttp", {"hipblasZtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasStrttp", {"hipblasStrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasDtrttp", {"hipblasDtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCtrttp", {"hipblasCtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZtrttp", {"hipblasZtrttp", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // GEMV - {"cublasSgemv_v2", {"hipblasSgemv", "rocblas_sgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSgemv_v2_64", {"hipblasSgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDgemv_v2", {"hipblasDgemv", "rocblas_dgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDgemv_v2_64", {"hipblasDgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgemv_v2", {"hipblasCgemv_v2", "rocblas_cgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCgemv_v2_64", {"hipblasCgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgemv_v2", {"hipblasZgemv_v2", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZgemv_v2_64", {"hipblasZgemv_64", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSgemv_v2", {"hipblasSgemv", "rocblas_sgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSgemv_v2_64", {"hipblasSgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDgemv_v2", {"hipblasDgemv", "rocblas_dgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDgemv_v2_64", {"hipblasDgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgemv_v2", {"hipblasCgemv_v2", "rocblas_cgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCgemv_v2_64", {"hipblasCgemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgemv_v2", {"hipblasZgemv_v2", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZgemv_v2_64", {"hipblasZgemv_64", "rocblas_zgemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // GBMV - {"cublasSgbmv_v2", {"hipblasSgbmv", "rocblas_sgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSgbmv_v2_64", {"hipblasSgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDgbmv_v2", {"hipblasDgbmv", "rocblas_dgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDgbmv_v2_64", {"hipblasDgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgbmv_v2", {"hipblasCgbmv_v2", "rocblas_cgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCgbmv_v2_64", {"hipblasCgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgbmv_v2", {"hipblasZgbmv_v2", "rocblas_zgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZgbmv_v2_64", {"hipblasZgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSgbmv_v2", {"hipblasSgbmv", "rocblas_sgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSgbmv_v2_64", {"hipblasSgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasDgbmv_v2", {"hipblasDgbmv", "rocblas_dgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDgbmv_v2_64", {"hipblasDgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasCgbmv_v2", {"hipblasCgbmv_v2", "rocblas_cgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCgbmv_v2_64", {"hipblasCgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, + {"cublasZgbmv_v2", {"hipblasZgbmv_v2", "rocblas_zgbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZgbmv_v2_64", {"hipblasZgbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, HIP_EXPERIMENTAL}}, // TRMV - {"cublasStrmv_v2", {"hipblasStrmv", "rocblas_strmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStrmv_v2_64", {"hipblasStrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtrmv_v2", {"hipblasDtrmv", "rocblas_dtrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtrmv_v2_64", {"hipblasDtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtrmv_v2", {"hipblasCtrmv_v2", "rocblas_ctrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtrmv_v2_64", {"hipblasCtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtrmv_v2", {"hipblasZtrmv_v2", "rocblas_ztrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtrmv_v2_64", {"hipblasZtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStrmv_v2", {"hipblasStrmv", "rocblas_strmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStrmv_v2_64", {"hipblasStrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtrmv_v2", {"hipblasDtrmv", "rocblas_dtrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtrmv_v2_64", {"hipblasDtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtrmv_v2", {"hipblasCtrmv_v2", "rocblas_ctrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtrmv_v2_64", {"hipblasCtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtrmv_v2", {"hipblasZtrmv_v2", "rocblas_ztrmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtrmv_v2_64", {"hipblasZtrmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TBMV - {"cublasStbmv_v2", {"hipblasStbmv", "rocblas_stbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStbmv_v2_64", {"hipblasStbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtbmv_v2", {"hipblasDtbmv", "rocblas_dtbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtbmv_v2_64", {"hipblasDtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtbmv_v2", {"hipblasCtbmv_v2", "rocblas_ctbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtbmv_v2_64", {"hipblasCtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtbmv_v2", {"hipblasZtbmv_v2", "rocblas_ztbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtbmv_v2_64", {"hipblasZtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStbmv_v2", {"hipblasStbmv", "rocblas_stbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStbmv_v2_64", {"hipblasStbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtbmv_v2", {"hipblasDtbmv", "rocblas_dtbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtbmv_v2_64", {"hipblasDtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtbmv_v2", {"hipblasCtbmv_v2", "rocblas_ctbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtbmv_v2_64", {"hipblasCtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtbmv_v2", {"hipblasZtbmv_v2", "rocblas_ztbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtbmv_v2_64", {"hipblasZtbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TPMV - {"cublasStpmv_v2", {"hipblasStpmv", "rocblas_stpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStpmv_v2_64", {"hipblasStpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtpmv_v2", {"hipblasDtpmv", "rocblas_dtpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtpmv_v2_64", {"hipblasDtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtpmv_v2", {"hipblasCtpmv_v2", "rocblas_ctpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtpmv_v2_64", {"hipblasCtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtpmv_v2", {"hipblasZtpmv_v2", "rocblas_ztpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtpmv_v2_64", {"hipblasZtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStpmv_v2", {"hipblasStpmv", "rocblas_stpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStpmv_v2_64", {"hipblasStpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtpmv_v2", {"hipblasDtpmv", "rocblas_dtpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtpmv_v2_64", {"hipblasDtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtpmv_v2", {"hipblasCtpmv_v2", "rocblas_ctpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtpmv_v2_64", {"hipblasCtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtpmv_v2", {"hipblasZtpmv_v2", "rocblas_ztpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtpmv_v2_64", {"hipblasZtpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TRSV - {"cublasStrsv_v2", {"hipblasStrsv", "rocblas_strsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStrsv_v2_64", {"hipblasStrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtrsv_v2", {"hipblasDtrsv", "rocblas_dtrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtrsv_v2_64", {"hipblasDtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtrsv_v2", {"hipblasCtrsv_v2", "rocblas_ctrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtrsv_v2_64", {"hipblasCtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtrsv_v2", {"hipblasZtrsv_v2", "rocblas_ztrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtrsv_v2_64", {"hipblasZtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStrsv_v2", {"hipblasStrsv", "rocblas_strsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStrsv_v2_64", {"hipblasStrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtrsv_v2", {"hipblasDtrsv", "rocblas_dtrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtrsv_v2_64", {"hipblasDtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtrsv_v2", {"hipblasCtrsv_v2", "rocblas_ctrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtrsv_v2_64", {"hipblasCtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtrsv_v2", {"hipblasZtrsv_v2", "rocblas_ztrsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtrsv_v2_64", {"hipblasZtrsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TPSV - {"cublasStpsv_v2", {"hipblasStpsv", "rocblas_stpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStpsv_v2_64", {"hipblasStpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtpsv_v2", {"hipblasDtpsv", "rocblas_dtpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtpsv_v2_64", {"hipblasDtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtpsv_v2", {"hipblasCtpsv_v2", "rocblas_ctpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtpsv_v2_64", {"hipblasCtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtpsv_v2", {"hipblasZtpsv_v2", "rocblas_ztpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtpsv_v2_64", {"hipblasZtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStpsv_v2", {"hipblasStpsv", "rocblas_stpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStpsv_v2_64", {"hipblasStpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtpsv_v2", {"hipblasDtpsv", "rocblas_dtpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtpsv_v2_64", {"hipblasDtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtpsv_v2", {"hipblasCtpsv_v2", "rocblas_ctpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtpsv_v2_64", {"hipblasCtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtpsv_v2", {"hipblasZtpsv_v2", "rocblas_ztpsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtpsv_v2_64", {"hipblasZtpsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // TBSV - {"cublasStbsv_v2", {"hipblasStbsv", "rocblas_stbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasStbsv_v2_64", {"hipblasStbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDtbsv_v2", {"hipblasDtbsv", "rocblas_dtbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDtbsv_v2_64", {"hipblasDtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCtbsv_v2", {"hipblasCtbsv_v2", "rocblas_ctbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCtbsv_v2_64", {"hipblasCtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZtbsv_v2", {"hipblasZtbsv_v2", "rocblas_ztbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZtbsv_v2_64", {"hipblasZtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasStbsv_v2", {"hipblasStbsv", "rocblas_stbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasStbsv_v2_64", {"hipblasStbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDtbsv_v2", {"hipblasDtbsv", "rocblas_dtbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDtbsv_v2_64", {"hipblasDtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCtbsv_v2", {"hipblasCtbsv_v2", "rocblas_ctbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCtbsv_v2_64", {"hipblasCtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZtbsv_v2", {"hipblasZtbsv_v2", "rocblas_ztbsv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZtbsv_v2_64", {"hipblasZtbsv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYMV/HEMV - {"cublasSsymv_v2", {"hipblasSsymv", "rocblas_ssymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSsymv_v2_64", {"hipblasSsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsymv_v2", {"hipblasDsymv", "rocblas_dsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDsymv_v2_64", {"hipblasDsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsymv_v2", {"hipblasCsymv_v2", "rocblas_csymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCsymv_v2_64", {"hipblasCsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsymv_v2", {"hipblasZsymv_v2", "rocblas_zsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZsymv_v2_64", {"hipblasZsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChemv_v2", {"hipblasChemv_v2", "rocblas_chemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasChemv_v2_64", {"hipblasChemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhemv_v2", {"hipblasZhemv_v2", "rocblas_zhemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZhemv_v2_64", {"hipblasZhemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsymv_v2", {"hipblasSsymv", "rocblas_ssymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSsymv_v2_64", {"hipblasSsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsymv_v2", {"hipblasDsymv", "rocblas_dsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDsymv_v2_64", {"hipblasDsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsymv_v2", {"hipblasCsymv_v2", "rocblas_csymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCsymv_v2_64", {"hipblasCsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsymv_v2", {"hipblasZsymv_v2", "rocblas_zsymv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZsymv_v2_64", {"hipblasZsymv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChemv_v2", {"hipblasChemv_v2", "rocblas_chemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasChemv_v2_64", {"hipblasChemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhemv_v2", {"hipblasZhemv_v2", "rocblas_zhemv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZhemv_v2_64", {"hipblasZhemv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SBMV/HBMV - {"cublasSsbmv_v2", {"hipblasSsbmv", "rocblas_ssbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSsbmv_v2_64", {"hipblasSsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsbmv_v2", {"hipblasDsbmv", "rocblas_dsbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDsbmv_v2_64", {"hipblasDsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChbmv_v2", {"hipblasChbmv_v2", "rocblas_chbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasChbmv_v2_64", {"hipblasChbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhbmv_v2", {"hipblasZhbmv_v2", "rocblas_zhbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZhbmv_v2_64", {"hipblasZhbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsbmv_v2", {"hipblasSsbmv", "rocblas_ssbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSsbmv_v2_64", {"hipblasSsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsbmv_v2", {"hipblasDsbmv", "rocblas_dsbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDsbmv_v2_64", {"hipblasDsbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChbmv_v2", {"hipblasChbmv_v2", "rocblas_chbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasChbmv_v2_64", {"hipblasChbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhbmv_v2", {"hipblasZhbmv_v2", "rocblas_zhbmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZhbmv_v2_64", {"hipblasZhbmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPMV/HPMV - {"cublasSspmv_v2", {"hipblasSspmv", "rocblas_sspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSspmv_v2_64", {"hipblasSspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspmv_v2", {"hipblasDspmv", "rocblas_dspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDspmv_v2_64", {"hipblasDspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpmv_v2", {"hipblasChpmv_v2", "rocblas_chpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasChpmv_v2_64", {"hipblasChpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpmv_v2", {"hipblasZhpmv_v2", "rocblas_zhpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZhpmv_v2_64", {"hipblasZhpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspmv_v2", {"hipblasSspmv", "rocblas_sspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSspmv_v2_64", {"hipblasSspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspmv_v2", {"hipblasDspmv", "rocblas_dspmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDspmv_v2_64", {"hipblasDspmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpmv_v2", {"hipblasChpmv_v2", "rocblas_chpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasChpmv_v2_64", {"hipblasChpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpmv_v2", {"hipblasZhpmv_v2", "rocblas_zhpmv", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZhpmv_v2_64", {"hipblasZhpmv_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // GER - {"cublasSger_v2", {"hipblasSger", "rocblas_sger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSger_v2_64", {"hipblasSger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDger_v2", {"hipblasDger", "rocblas_dger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDger_v2_64", {"hipblasDger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgeru_v2", {"hipblasCgeru_v2", "rocblas_cgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCgeru_v2_64", {"hipblasCgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCgerc_v2", {"hipblasCgerc_v2", "rocblas_cgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCgerc_v2_64", {"hipblasCgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgeru_v2", {"hipblasZgeru_v2", "rocblas_zgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZgeru_v2_64", {"hipblasZgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZgerc_v2", {"hipblasZgerc_v2", "rocblas_zgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZgerc_v2_64", {"hipblasZgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSger_v2", {"hipblasSger", "rocblas_sger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSger_v2_64", {"hipblasSger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDger_v2", {"hipblasDger", "rocblas_dger", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDger_v2_64", {"hipblasDger_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgeru_v2", {"hipblasCgeru_v2", "rocblas_cgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCgeru_v2_64", {"hipblasCgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCgerc_v2", {"hipblasCgerc_v2", "rocblas_cgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCgerc_v2_64", {"hipblasCgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgeru_v2", {"hipblasZgeru_v2", "rocblas_zgeru", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZgeru_v2_64", {"hipblasZgeru_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZgerc_v2", {"hipblasZgerc_v2", "rocblas_zgerc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZgerc_v2_64", {"hipblasZgerc_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYR/HER - {"cublasSsyr_v2", {"hipblasSsyr", "rocblas_ssyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSsyr_v2_64", {"hipblasSsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsyr_v2", {"hipblasDsyr", "rocblas_dsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDsyr_v2_64", {"hipblasDsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsyr_v2", {"hipblasCsyr_v2", "rocblas_csyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCsyr_v2_64", {"hipblasCsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsyr_v2", {"hipblasZsyr_v2", "rocblas_zsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZsyr_v2_64", {"hipblasZsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCher_v2", {"hipblasCher_v2", "rocblas_cher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCher_v2_64", {"hipblasCher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZher_v2", {"hipblasZher_v2", "rocblas_zher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZher_v2_64", {"hipblasZher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsyr_v2", {"hipblasSsyr", "rocblas_ssyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSsyr_v2_64", {"hipblasSsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsyr_v2", {"hipblasDsyr", "rocblas_dsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDsyr_v2_64", {"hipblasDsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsyr_v2", {"hipblasCsyr_v2", "rocblas_csyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCsyr_v2_64", {"hipblasCsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsyr_v2", {"hipblasZsyr_v2", "rocblas_zsyr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZsyr_v2_64", {"hipblasZsyr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCher_v2", {"hipblasCher_v2", "rocblas_cher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCher_v2_64", {"hipblasCher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZher_v2", {"hipblasZher_v2", "rocblas_zher", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZher_v2_64", {"hipblasZher_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPR/HPR - {"cublasSspr_v2", {"hipblasSspr", "rocblas_sspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSspr_v2_64", {"hipblasSspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspr_v2", {"hipblasDspr", "rocblas_dspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDspr_v2_64", {"hipblasDspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpr_v2", {"hipblasChpr_v2", "rocblas_chpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasChpr_v2_64", {"hipblasChpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpr_v2", {"hipblasZhpr_v2", "rocblas_zhpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZhpr_v2_64", {"hipblasZhpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspr_v2", {"hipblasSspr", "rocblas_sspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSspr_v2_64", {"hipblasSspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspr_v2", {"hipblasDspr", "rocblas_dspr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDspr_v2_64", {"hipblasDspr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpr_v2", {"hipblasChpr_v2", "rocblas_chpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasChpr_v2_64", {"hipblasChpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpr_v2", {"hipblasZhpr_v2", "rocblas_zhpr", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZhpr_v2_64", {"hipblasZhpr_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SYR2/HER2 - {"cublasSsyr2_v2", {"hipblasSsyr2", "rocblas_ssyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSsyr2_v2_64", {"hipblasSsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDsyr2_v2", {"hipblasDsyr2", "rocblas_dsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDsyr2_v2_64", {"hipblasDsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCsyr2_v2", {"hipblasCsyr2_v2", "rocblas_csyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCsyr2_v2_64", {"hipblasCsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZsyr2_v2", {"hipblasZsyr2_v2", "rocblas_zsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZsyr2_v2_64", {"hipblasZsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasCher2_v2", {"hipblasCher2_v2", "rocblas_cher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasCher2_v2_64", {"hipblasCher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZher2_v2", {"hipblasZher2_v2", "rocblas_zher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZher2_v2_64", {"hipblasZher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSsyr2_v2", {"hipblasSsyr2", "rocblas_ssyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSsyr2_v2_64", {"hipblasSsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDsyr2_v2", {"hipblasDsyr2", "rocblas_dsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDsyr2_v2_64", {"hipblasDsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCsyr2_v2", {"hipblasCsyr2_v2", "rocblas_csyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCsyr2_v2_64", {"hipblasCsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZsyr2_v2", {"hipblasZsyr2_v2", "rocblas_zsyr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZsyr2_v2_64", {"hipblasZsyr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasCher2_v2", {"hipblasCher2_v2", "rocblas_cher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasCher2_v2_64", {"hipblasCher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZher2_v2", {"hipblasZher2_v2", "rocblas_zher2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZher2_v2_64", {"hipblasZher2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // SPR2/HPR2 - {"cublasSspr2_v2", {"hipblasSspr2", "rocblas_sspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasSspr2_v2_64", {"hipblasSspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasDspr2_v2", {"hipblasDspr2", "rocblas_dspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasDspr2_v2_64", {"hipblasDspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasChpr2_v2", {"hipblasChpr2_v2", "rocblas_chpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasChpr2_v2_64", {"hipblasChpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, - {"cublasZhpr2_v2", {"hipblasZhpr2_v2", "rocblas_zhpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, - {"cublasZhpr2_v2_64", {"hipblasZhpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasSspr2_v2", {"hipblasSspr2", "rocblas_sspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasSspr2_v2_64", {"hipblasSspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasDspr2_v2", {"hipblasDspr2", "rocblas_dspr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasDspr2_v2_64", {"hipblasDspr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasChpr2_v2", {"hipblasChpr2_v2", "rocblas_chpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasChpr2_v2_64", {"hipblasChpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, + {"cublasZhpr2_v2", {"hipblasZhpr2_v2", "rocblas_zhpr2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2}}, + {"cublasZhpr2_v2_64", {"hipblasZhpr2_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_2, UNSUPPORTED}}, // Blas3 (v2) Routines // GEMM - {"cublasSgemm_v2", {"hipblasSgemm", "rocblas_sgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSgemm_v2_64", {"hipblasSgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDgemm_v2", {"hipblasDgemm", "rocblas_dgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDgemm_v2_64", {"hipblasDgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm_v2", {"hipblasCgemm_v2", "rocblas_cgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCgemm_v2_64", {"hipblasCgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3m", {"hipblasCgemm3m", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3m_64", {"hipblasCgemm3m_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mEx", {"hipblasCgemm3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCgemm3mEx_64", {"hipblasCgemm3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemm_v2", {"hipblasZgemm_v2", "rocblas_zgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZgemm_v2_64", {"hipblasZgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemm3m", {"hipblasZgemm3m", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZgemm3m_64", {"hipblasZgemm3m_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSgemm_v2", {"hipblasSgemm", "rocblas_sgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSgemm_v2_64", {"hipblasSgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDgemm_v2", {"hipblasDgemm", "rocblas_dgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDgemm_v2_64", {"hipblasDgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm_v2", {"hipblasCgemm_v2", "rocblas_cgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCgemm_v2_64", {"hipblasCgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3m", {"hipblasCgemm3m", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3m_64", {"hipblasCgemm3m_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mEx", {"hipblasCgemm3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCgemm3mEx_64", {"hipblasCgemm3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemm_v2", {"hipblasZgemm_v2", "rocblas_zgemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZgemm_v2_64", {"hipblasZgemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemm3m", {"hipblasZgemm3m", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZgemm3m_64", {"hipblasZgemm3m_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, //IO in FP16 / FP32, computation in float - {"cublasSgemmEx", {"hipblasSgemmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSgemmEx_64", {"hipblasSgemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasGemmEx", {"hipblasGemmEx_v2", "rocblas_gemm_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasGemmEx_64", {"hipblasGemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasGemmBatchedEx", {"hipblasGemmBatchedEx_v2", "rocblas_gemm_batched_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasGemmBatchedEx_64", {"hipblasGemmBatchedEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasGemmStridedBatchedEx", {"hipblasGemmStridedBatchedEx_v2", "rocblas_gemm_strided_batched_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasGemmStridedBatchedEx_64", {"hipblasGemmStridedBatchedEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSgemmEx", {"hipblasSgemmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSgemmEx_64", {"hipblasSgemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasGemmEx", {"hipblasGemmEx_v2", "rocblas_gemm_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasGemmEx_64", {"hipblasGemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasGemmBatchedEx", {"hipblasGemmBatchedEx_v2", "rocblas_gemm_batched_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasGemmBatchedEx_64", {"hipblasGemmBatchedEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasGemmStridedBatchedEx", {"hipblasGemmStridedBatchedEx_v2", "rocblas_gemm_strided_batched_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasGemmStridedBatchedEx_64", {"hipblasGemmStridedBatchedEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // IO in Int8 complex/cuComplex, computation in cuComplex - {"cublasCgemmEx", {"hipblasCgemmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCgemmEx_64", {"hipblasCgemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasUint8gemmBias", {"hipblasUint8gemmBias", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCgemmEx", {"hipblasCgemmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCgemmEx_64", {"hipblasCgemmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasUint8gemmBias", {"hipblasUint8gemmBias", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // SYRK - {"cublasSsyrk_v2", {"hipblasSsyrk", "rocblas_ssyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSsyrk_v2_64", {"hipblasSsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsyrk_v2", {"hipblasDsyrk", "rocblas_dsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDsyrk_v2_64", {"hipblasDsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsyrk_v2", {"hipblasCsyrk_v2", "rocblas_csyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCsyrk_v2_64", {"hipblasCsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsyrk_v2", {"hipblasZsyrk_v2", "rocblas_zsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZsyrk_v2_64", {"hipblasZsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsyrk_v2", {"hipblasSsyrk", "rocblas_ssyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSsyrk_v2_64", {"hipblasSsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsyrk_v2", {"hipblasDsyrk", "rocblas_dsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDsyrk_v2_64", {"hipblasDsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsyrk_v2", {"hipblasCsyrk_v2", "rocblas_csyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCsyrk_v2_64", {"hipblasCsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsyrk_v2", {"hipblasZsyrk_v2", "rocblas_zsyrk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZsyrk_v2_64", {"hipblasZsyrk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // IO in Int8 complex/cuComplex, computation in cuComplex - {"cublasCsyrkEx", {"hipblasCsyrkEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCsyrkEx_64", {"hipblasCsyrkEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCsyrkEx", {"hipblasCsyrkEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCsyrkEx_64", {"hipblasCsyrkEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // IO in Int8 complex/cuComplex, computation in cuComplex, Gaussian math - {"cublasCsyrk3mEx", {"hipblasCsyrk3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCsyrk3mEx_64", {"hipblasCsyrk3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCsyrk3mEx", {"hipblasCsyrk3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCsyrk3mEx_64", {"hipblasCsyrk3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // HERK - {"cublasCherk_v2", {"hipblasCherk_v2", "rocblas_cherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCherk_v2_64", {"hipblasCherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCherk_v2", {"hipblasCherk_v2", "rocblas_cherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCherk_v2_64", {"hipblasCherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // IO in Int8 complex/cuComplex, computation in cuComplex - {"cublasCherkEx", {"hipblasCherkEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCherkEx_64", {"hipblasCherkEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCherkEx", {"hipblasCherkEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCherkEx_64", {"hipblasCherkEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, // IO in Int8 complex/cuComplex, computation in cuComplex, Gaussian math - {"cublasCherk3mEx", {"hipblasCherk3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCherk3mEx_64", {"hipblasCherk3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasZherk_v2", {"hipblasZherk_v2", "rocblas_zherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZherk_v2_64", {"hipblasZherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCherk3mEx", {"hipblasCherk3mEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCherk3mEx_64", {"hipblasCherk3mEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasZherk_v2", {"hipblasZherk_v2", "rocblas_zherk", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZherk_v2_64", {"hipblasZherk_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYR2K - {"cublasSsyr2k_v2", {"hipblasSsyr2k", "rocblas_ssyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSsyr2k_v2_64", {"hipblasSsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsyr2k_v2", {"hipblasDsyr2k", "rocblas_dsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDsyr2k_v2_64", {"hipblasDsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsyr2k_v2", {"hipblasCsyr2k_v2", "rocblas_csyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCsyr2k_v2_64", {"hipblasCsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsyr2k_v2", {"hipblasZsyr2k_v2", "rocblas_zsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZsyr2k_v2_64", {"hipblasZsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsyr2k_v2", {"hipblasSsyr2k", "rocblas_ssyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSsyr2k_v2_64", {"hipblasSsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsyr2k_v2", {"hipblasDsyr2k", "rocblas_dsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDsyr2k_v2_64", {"hipblasDsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsyr2k_v2", {"hipblasCsyr2k_v2", "rocblas_csyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCsyr2k_v2_64", {"hipblasCsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsyr2k_v2", {"hipblasZsyr2k_v2", "rocblas_zsyr2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZsyr2k_v2_64", {"hipblasZsyr2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HER2K - {"cublasCher2k_v2", {"hipblasCher2k_v2", "rocblas_cher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCher2k_v2_64", {"hipblasCher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZher2k_v2", {"hipblasZher2k_v2", "rocblas_zher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZher2k_v2_64", {"hipblasZher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCher2k_v2", {"hipblasCher2k_v2", "rocblas_cher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCher2k_v2_64", {"hipblasCher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZher2k_v2", {"hipblasZher2k_v2", "rocblas_zher2k", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZher2k_v2_64", {"hipblasZher2k_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // SYMM - {"cublasSsymm_v2", {"hipblasSsymm", "rocblas_ssymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasSsymm_v2_64", {"hipblasSsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDsymm_v2", {"hipblasDsymm", "rocblas_dsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDsymm_v2_64", {"hipblasDsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCsymm_v2", {"hipblasCsymm_v2", "rocblas_csymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCsymm_v2_64", {"hipblasCsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZsymm_v2", {"hipblasZsymm_v2", "rocblas_zsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZsymm_v2_64", {"hipblasZsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasSsymm_v2", {"hipblasSsymm", "rocblas_ssymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasSsymm_v2_64", {"hipblasSsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDsymm_v2", {"hipblasDsymm", "rocblas_dsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDsymm_v2_64", {"hipblasDsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCsymm_v2", {"hipblasCsymm_v2", "rocblas_csymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCsymm_v2_64", {"hipblasCsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZsymm_v2", {"hipblasZsymm_v2", "rocblas_zsymm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZsymm_v2_64", {"hipblasZsymm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // HEMM - {"cublasChemm_v2", {"hipblasChemm_v2", "rocblas_chemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasChemm_v2_64", {"hipblasChemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZhemm_v2", {"hipblasZhemm_v2", "rocblas_zhemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZhemm_v2_64", {"hipblasZhemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasChemm_v2", {"hipblasChemm_v2", "rocblas_chemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasChemm_v2_64", {"hipblasChemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZhemm_v2", {"hipblasZhemm_v2", "rocblas_zhemm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZhemm_v2_64", {"hipblasZhemm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // TRSM - {"cublasStrsm_v2", {"hipblasStrsm", "rocblas_strsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasStrsm_v2_64", {"hipblasStrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDtrsm_v2", {"hipblasDtrsm", "rocblas_dtrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDtrsm_v2_64", {"hipblasDtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCtrsm_v2", {"hipblasCtrsm_v2", "rocblas_ctrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCtrsm_v2_64", {"hipblasCtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZtrsm_v2", {"hipblasZtrsm_v2", "rocblas_ztrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZtrsm_v2_64", {"hipblasZtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasStrsm_v2", {"hipblasStrsm", "rocblas_strsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasStrsm_v2_64", {"hipblasStrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDtrsm_v2", {"hipblasDtrsm", "rocblas_dtrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDtrsm_v2_64", {"hipblasDtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCtrsm_v2", {"hipblasCtrsm_v2", "rocblas_ctrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCtrsm_v2_64", {"hipblasCtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZtrsm_v2", {"hipblasZtrsm_v2", "rocblas_ztrsm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZtrsm_v2_64", {"hipblasZtrsm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // TRMM - {"cublasStrmm_v2", {"hipblasStrmm", "rocblas_strmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasStrmm_v2_64", {"hipblasStrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasDtrmm_v2", {"hipblasDtrmm", "rocblas_dtrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasDtrmm_v2_64", {"hipblasDtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasCtrmm_v2", {"hipblasCtrmm_v2", "rocblas_ctrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasCtrmm_v2_64", {"hipblasCtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, - {"cublasZtrmm_v2", {"hipblasZtrmm_v2", "rocblas_ztrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, - {"cublasZtrmm_v2_64", {"hipblasZtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasStrmm_v2", {"hipblasStrmm", "rocblas_strmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasStrmm_v2_64", {"hipblasStrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasDtrmm_v2", {"hipblasDtrmm", "rocblas_dtrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasDtrmm_v2_64", {"hipblasDtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasCtrmm_v2", {"hipblasCtrmm_v2", "rocblas_ctrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasCtrmm_v2_64", {"hipblasCtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, + {"cublasZtrmm_v2", {"hipblasZtrmm_v2", "rocblas_ztrmm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3}}, + {"cublasZtrmm_v2_64", {"hipblasZtrmm_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_3, UNSUPPORTED}}, // NRM2 - {"cublasSnrm2_v2", {"hipblasSnrm2", "rocblas_snrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSnrm2_v2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDnrm2_v2", {"hipblasDnrm2", "rocblas_dnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDnrm2_v2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScnrm2_v2", {"hipblasScnrm2_v2", "rocblas_scnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScnrm2_v2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDznrm2_v2", {"hipblasDznrm2_v2", "rocblas_dznrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDznrm2_v2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSnrm2_v2", {"hipblasSnrm2", "rocblas_snrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSnrm2_v2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDnrm2_v2", {"hipblasDnrm2", "rocblas_dnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDnrm2_v2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScnrm2_v2", {"hipblasScnrm2_v2", "rocblas_scnrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScnrm2_v2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDznrm2_v2", {"hipblasDznrm2_v2", "rocblas_dznrm2", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDznrm2_v2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // DOT - {"cublasDotEx", {"hipblasDotEx_v2", "rocblas_dot_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasDotEx_64", {"hipblasDotEx_64", "rocblas_dot_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, - {"cublasDotcEx", {"hipblasDotcEx_v2", "rocblas_dotc_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasDotcEx_64", {"hipblasDotcEx_64", "rocblas_dotc_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, - - {"cublasSdot_v2", {"hipblasSdot", "rocblas_sdot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSdot_v2_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDdot_v2", {"hipblasDdot", "rocblas_ddot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDdot_v2_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - - {"cublasCdotu_v2", {"hipblasCdotu_v2", "rocblas_cdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCdotu_v2_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCdotc_v2", {"hipblasCdotc_v2", "rocblas_cdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCdotc_v2_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotu_v2", {"hipblasZdotu_v2", "rocblas_zdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotu_v2_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotc_v2", {"hipblasZdotc_v2", "rocblas_zdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdotc_v2_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDotEx", {"hipblasDotEx_v2", "rocblas_dot_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasDotEx_64", {"hipblasDotEx_64", "rocblas_dot_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, + {"cublasDotcEx", {"hipblasDotcEx_v2", "rocblas_dotc_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasDotcEx_64", {"hipblasDotcEx_64", "rocblas_dotc_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, + + {"cublasSdot_v2", {"hipblasSdot", "rocblas_sdot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSdot_v2_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDdot_v2", {"hipblasDdot", "rocblas_ddot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDdot_v2_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + + {"cublasCdotu_v2", {"hipblasCdotu_v2", "rocblas_cdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCdotu_v2_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCdotc_v2", {"hipblasCdotc_v2", "rocblas_cdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCdotc_v2_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotu_v2", {"hipblasZdotu_v2", "rocblas_zdotu", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotu_v2_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotc_v2", {"hipblasZdotc_v2", "rocblas_zdotc", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdotc_v2_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // SCAL - {"cublasScalEx", {"hipblasScalEx_v2", "rocblas_scal_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasScalEx_64", {"hipblasScalEx_64", "rocblas_scal_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, - {"cublasSscal_v2", {"hipblasSscal", "rocblas_sscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSscal_v2_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDscal_v2", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDscal_v2_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCscal_v2", {"hipblasCscal_v2", "rocblas_cscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCscal_v2_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsscal_v2", {"hipblasCsscal_v2", "rocblas_csscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsscal_v2_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZscal_v2", {"hipblasZscal_v2", "rocblas_zscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZscal_v2_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdscal_v2", {"hipblasZdscal_v2", "rocblas_zdscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdscal_v2_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScalEx", {"hipblasScalEx_v2", "rocblas_scal_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasScalEx_64", {"hipblasScalEx_64", "rocblas_scal_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, + {"cublasSscal_v2", {"hipblasSscal", "rocblas_sscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSscal_v2_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDscal_v2", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDscal_v2_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCscal_v2", {"hipblasCscal_v2", "rocblas_cscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCscal_v2_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsscal_v2", {"hipblasCsscal_v2", "rocblas_csscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsscal_v2_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZscal_v2", {"hipblasZscal_v2", "rocblas_zscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZscal_v2_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdscal_v2", {"hipblasZdscal_v2", "rocblas_zdscal", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdscal_v2_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AXPY - {"cublasAxpyEx", {"hipblasAxpyEx_v2", "rocblas_axpy_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasAxpyEx_64", {"hipblasAxpyEx_64", "rocblas_axpy_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, - {"cublasSaxpy_v2", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSaxpy_v2_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDaxpy_v2", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDaxpy_v2_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCaxpy_v2", {"hipblasCaxpy_v2", "rocblas_caxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCaxpy_v2_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZaxpy_v2", {"hipblasZaxpy_v2", "rocblas_zaxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZaxpy_v2_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasAxpyEx", {"hipblasAxpyEx_v2", "rocblas_axpy_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasAxpyEx_64", {"hipblasAxpyEx_64", "rocblas_axpy_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, + {"cublasSaxpy_v2", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSaxpy_v2_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDaxpy_v2", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDaxpy_v2_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCaxpy_v2", {"hipblasCaxpy_v2", "rocblas_caxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCaxpy_v2_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZaxpy_v2", {"hipblasZaxpy_v2", "rocblas_zaxpy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZaxpy_v2_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // COPY - {"cublasCopyEx", {"hipblasCopyEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasCopyEx_64", {"hipblasCopyEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasScopy_v2", {"hipblasScopy", "rocblas_scopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScopy_v2_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDcopy_v2", {"hipblasDcopy", "rocblas_dcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDcopy_v2_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCcopy_v2", {"hipblasCcopy_v2", "rocblas_ccopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCcopy_v2_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZcopy_v2", {"hipblasZcopy_v2", "rocblas_zcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZcopy_v2_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCopyEx", {"hipblasCopyEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasCopyEx_64", {"hipblasCopyEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasScopy_v2", {"hipblasScopy", "rocblas_scopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScopy_v2_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDcopy_v2", {"hipblasDcopy", "rocblas_dcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDcopy_v2_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCcopy_v2", {"hipblasCcopy_v2", "rocblas_ccopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCcopy_v2_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZcopy_v2", {"hipblasZcopy_v2", "rocblas_zcopy", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZcopy_v2_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // SWAP - {"cublasSwapEx", {"hipblasSwapEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSwapEx_64", {"hipblasSwapEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSswap_v2", {"hipblasSswap", "rocblas_sswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSswap_v2_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDswap_v2", {"hipblasDswap", "rocblas_dswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDswap_v2_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCswap_v2", {"hipblasCswap_v2", "rocblas_cswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCswap_v2_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZswap_v2", {"hipblasZswap_v2", "rocblas_zswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZswap_v2_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSwapEx", {"hipblasSwapEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSwapEx_64", {"hipblasSwapEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSswap_v2", {"hipblasSswap", "rocblas_sswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSswap_v2_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDswap_v2", {"hipblasDswap", "rocblas_dswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDswap_v2_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCswap_v2", {"hipblasCswap_v2", "rocblas_cswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCswap_v2_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZswap_v2", {"hipblasZswap_v2", "rocblas_zswap", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZswap_v2_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AMAX - {"cublasIamaxEx", {"hipblasIamaxEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasIamaxEx_64", {"hipblasIamaxEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasIsamax_v2", {"hipblasIsamax", "rocblas_isamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIsamax_v2_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamax_v2", {"hipblasIdamax", "rocblas_idamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamax_v2_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamax_v2", {"hipblasIcamax_v2", "rocblas_icamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamax_v2_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamax_v2", {"hipblasIzamax_v2", "rocblas_izamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamax_v2_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIamaxEx", {"hipblasIamaxEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasIamaxEx_64", {"hipblasIamaxEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasIsamax_v2", {"hipblasIsamax", "rocblas_isamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIsamax_v2_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamax_v2", {"hipblasIdamax", "rocblas_idamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamax_v2_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamax_v2", {"hipblasIcamax_v2", "rocblas_icamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamax_v2_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamax_v2", {"hipblasIzamax_v2", "rocblas_izamax", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamax_v2_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // AMIN - {"cublasIaminEx", {"hipblasIaminEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasIaminEx_64", {"hipblasIaminEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasIsamin_v2", {"hipblasIsamin", "rocblas_isamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIsamin_v2_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamin_v2", {"hipblasIdamin", "rocblas_idamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIdamin_v2_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamin_v2", {"hipblasIcamin_v2", "rocblas_icamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIcamin_v2_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamin_v2", {"hipblasIzamin_v2", "rocblas_izamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasIzamin_v2_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIaminEx", {"hipblasIaminEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasIaminEx_64", {"hipblasIaminEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasIsamin_v2", {"hipblasIsamin", "rocblas_isamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIsamin_v2_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamin_v2", {"hipblasIdamin", "rocblas_idamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIdamin_v2_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamin_v2", {"hipblasIcamin_v2", "rocblas_icamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIcamin_v2_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamin_v2", {"hipblasIzamin_v2", "rocblas_izamin", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasIzamin_v2_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ASUM - {"cublasAsumEx", {"hipblasAsumEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasAsumEx_64", {"hipblasAsumEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSasum_v2", {"hipblasSasum", "rocblas_sasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSasum_v2_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDasum_v2", {"hipblasDasum", "rocblas_dasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDasum_v2_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScasum_v2", {"hipblasScasum_v2", "rocblas_scasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasScasum_v2_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDzasum_v2", {"hipblasDzasum_v2", "rocblas_dzasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDzasum_v2_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasAsumEx", {"hipblasAsumEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasAsumEx_64", {"hipblasAsumEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSasum_v2", {"hipblasSasum", "rocblas_sasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSasum_v2_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDasum_v2", {"hipblasDasum", "rocblas_dasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDasum_v2_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScasum_v2", {"hipblasScasum_v2", "rocblas_scasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasScasum_v2_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDzasum_v2", {"hipblasDzasum_v2", "rocblas_dzasum", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDzasum_v2_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROT - {"cublasRotEx", {"hipblasRotEx_v2", "rocblas_rot_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, - {"cublasRotEx_64", {"hipblasRotEx_64", "rocblas_rot_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, - {"cublasSrot_v2", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSrot_v2_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrot_v2", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrot_v2_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCrot_v2", {"hipblasCrot_v2", "rocblas_crot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCrot_v2_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsrot_v2", {"hipblasCsrot_v2", "rocblas_csrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCsrot_v2_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZrot_v2", {"hipblasZrot_v2", "rocblas_zrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZrot_v2_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdrot_v2", {"hipblasZdrot_v2", "rocblas_zdrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZdrot_v2_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasRotEx", {"hipblasRotEx_v2", "rocblas_rot_ex", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT}}, + {"cublasRotEx_64", {"hipblasRotEx_64", "rocblas_rot_ex_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, HIP_UNSUPPORTED}}, + {"cublasSrot_v2", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSrot_v2_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrot_v2", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrot_v2_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCrot_v2", {"hipblasCrot_v2", "rocblas_crot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCrot_v2_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsrot_v2", {"hipblasCsrot_v2", "rocblas_csrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCsrot_v2_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZrot_v2", {"hipblasZrot_v2", "rocblas_zrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZrot_v2_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdrot_v2", {"hipblasZdrot_v2", "rocblas_zdrot", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZdrot_v2_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROTG - {"cublasRotgEx", {"hipblasRotgEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSrotg_v2", {"hipblasSrotg", "rocblas_srotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrotg_v2", {"hipblasDrotg", "rocblas_drotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasCrotg_v2", {"hipblasCrotg_v2", "rocblas_crotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasZrotg_v2", {"hipblasZrotg_v2", "rocblas_zrotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasRotgEx", {"hipblasRotgEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSrotg_v2", {"hipblasSrotg", "rocblas_srotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrotg_v2", {"hipblasDrotg", "rocblas_drotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasCrotg_v2", {"hipblasCrotg_v2", "rocblas_crotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasZrotg_v2", {"hipblasZrotg_v2", "rocblas_zrotg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROTM - {"cublasRotmEx", {"hipblasRotmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasRotmEx_64", {"hipblasRotmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSrotm_v2", {"hipblasSrotm", "rocblas_srotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasSrotm_v2_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrotm_v2", {"hipblasDrotm", "rocblas_drotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrotm_v2_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasRotmEx", {"hipblasRotmEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasRotmEx_64", {"hipblasRotmEx_64", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSrotm_v2", {"hipblasSrotm", "rocblas_srotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasSrotm_v2_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrotm_v2", {"hipblasDrotm", "rocblas_drotm", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrotm_v2_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // ROTMG - {"cublasRotmgEx", {"hipblasRotmgEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, - {"cublasSrotmg_v2", {"hipblasSrotmg", "rocblas_srotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, - {"cublasDrotmg_v2", {"hipblasDrotmg", "rocblas_drotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasRotmgEx", {"hipblasRotmgEx", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_EXT, UNSUPPORTED}}, + {"cublasSrotmg_v2", {"hipblasSrotmg", "rocblas_srotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, + {"cublasDrotmg_v2", {"hipblasDrotmg", "rocblas_drotmg", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LEVEL_1}}, // BLASLt functions - {"cublasLtCreate", {"hipblasLtCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT}}, - {"cublasLtDestroy", {"hipblasLtDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT}}, - {"cublasLtGetStatusName", {"hipblasLtGetStatusName", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtGetStatusString", {"hipblasLtGetStatusString", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtCreate", {"hipblasLtCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT}}, + {"cublasLtDestroy", {"hipblasLtDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT}}, + {"cublasLtGetStatusName", {"hipblasLtGetStatusName", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtGetStatusString", {"hipblasLtGetStatusString", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, // TODO: make hipblasLtGetVersion(hipblasLtHandle_t handle, int* version) hipblasLtGetVersion(void) - {"cublasLtGetVersion", {"hipblasLtGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtGetCudartVersion", {"hipblasLtGetCudartVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtGetProperty", {"hipblasLtGetProperty", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtHeuristicsCacheGetCapacity", {"hipblasLtHeuristicsCacheGetCapacity", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtHeuristicsCacheSetCapacity", {"hipblasLtHeuristicsCacheSetCapacity", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtDisableCpuInstructionsSetMask", {"hipblasLtDisableCpuInstructionsSetMask", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, - {"cublasLtMatmul", {"hipblasLtMatmul", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, - {"cublasLtMatrixTransform", {"hipblasLtMatrixTransform", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtGetVersion", {"hipblasLtGetVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtGetCudartVersion", {"hipblasLtGetCudartVersion", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtGetProperty", {"hipblasLtGetProperty", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtHeuristicsCacheGetCapacity", {"hipblasLtHeuristicsCacheGetCapacity", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtHeuristicsCacheSetCapacity", {"hipblasLtHeuristicsCacheSetCapacity", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtDisableCpuInstructionsSetMask", {"hipblasLtDisableCpuInstructionsSetMask", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmul", {"hipblasLtMatmul", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixTransform", {"hipblasLtMatrixTransform", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixLayoutInit", {"hipblasLtMatrixLayoutInit", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatrixLayoutCreate", {"hipblasLtMatrixLayoutCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixLayoutDestroy", {"hipblasLtMatrixLayoutDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixLayoutSetAttribute", {"hipblasLtMatrixLayoutSetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixLayoutGetAttribute", {"hipblasLtMatrixLayoutGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulDescInit", {"hipblasLtMatmulDescInit", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + // [hipBLASLt] TODO: Use hipblasComputeType_t instead of incompatible hipblasLtComputeType_t + // [HIPIFY] TODO: For CUDA < 11.0 throw an error cublasLtMatmulDescCreate is not supported by HIP, please use the newer version of cublasLtMatmulDescCreate (>=11.0) + // [Reason] The signature change in 11.0.1 from cublasLtMatmulDescCreate(cublasLtMatmulDesc_t *matmulDesc, cudaDataType computeType); + {"cublasLtMatmulDescCreate", {"hipblasLtMatmulDescCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulDescDestroy", {"hipblasLtMatmulDescDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulDescSetAttribute", {"hipblasLtMatmulDescSetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulDescGetAttribute", {"hipblasLtMatmulDescGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixTransformDescInit", {"hipblasLtMatrixTransformDescInit", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatrixTransformDescCreate", {"hipblasLtMatrixTransformDescCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixTransformDescDestroy", {"hipblasLtMatrixTransformDescDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixTransformDescSetAttribute", {"hipblasLtMatrixTransformDescSetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatrixTransformDescGetAttribute", {"hipblasLtMatrixTransformDescGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulPreferenceInit", {"hipblasLtMatmulPreferenceInit", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulPreferenceCreate", {"hipblasLtMatmulPreferenceCreate", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulPreferenceDestroy", {"hipblasLtMatmulPreferenceDestroy", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulPreferenceSetAttribute", {"hipblasLtMatmulPreferenceSetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulPreferenceGetAttribute", {"hipblasLtMatmulPreferenceGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulAlgoGetHeuristic", {"hipblasLtMatmulAlgoGetHeuristic", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, ROC_UNSUPPORTED}}, + {"cublasLtMatmulAlgoGetIds", {"hipblasLtMatmulAlgoGetIds", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulAlgoInit", {"hipblasLtMatmulAlgoInit", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulAlgoCheck", {"hipblasLtMatmulAlgoCheck", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulAlgoCapGetAttribute", {"hipblasLtMatmulAlgoCapGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulAlgoConfigSetAttribute", {"hipblasLtMatmulAlgoConfigSetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtMatmulAlgoConfigGetAttribute", {"hipblasLtMatmulAlgoConfigGetAttribute", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerSetCallback", {"hipblasLtLoggerSetCallback", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerSetFile", {"hipblasLtLoggerSetFile", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerOpenFile", {"hipblasLtLoggerOpenFile", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerSetLevel", {"hipblasLtLoggerSetLevel", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerSetMask", {"hipblasLtLoggerSetMask", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, + {"cublasLtLoggerForceDisable", {"hipblasLtLoggerForceDisable", "", CONV_LIB_FUNC, API_BLAS, SEC::BLAS_LT, UNSUPPORTED}}, }; const std::map CUDA_BLAS_FUNCTION_VER_MAP { - {"cublasGetMathMode", {CUDA_90, CUDA_0, CUDA_0 }}, - {"cublasSetMathMode", {CUDA_90, CUDA_0, CUDA_0 }}, - {"cublasMigrateComputeType", {CUDA_110, CUDA_0, CUDA_0 }}, - {"cublasLogCallback", {CUDA_92, CUDA_0, CUDA_0 }}, - {"cublasLoggerConfigure", {CUDA_92, CUDA_0, CUDA_0 }}, - {"cublasSetLoggerCallback", {CUDA_92, CUDA_0, CUDA_0 }}, - {"cublasGetLoggerCallback", {CUDA_92, CUDA_0, CUDA_0 }}, - {"cublasGetCudartVersion", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasNrm2Ex", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasHgemm", {CUDA_75, CUDA_0, CUDA_0 }}, - {"cublasHgemmBatched", {CUDA_90, CUDA_0, CUDA_0 }}, - {"cublasSgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasDgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasZgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasHgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCgemm3m", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasZgemm3m", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasSgemmEx", {CUDA_75, CUDA_0, CUDA_0 }}, - {"cublasGemmEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasGemmBatchedEx", {CUDA_91, CUDA_0, CUDA_0 }}, - {"cublasGemmStridedBatchedEx", {CUDA_91, CUDA_0, CUDA_0 }}, - {"cublasCgemmEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasUint8gemmBias", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCsyrkEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCsyrk3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCherkEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCherk3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasDotEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasDotcEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasScalEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasAxpyEx", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasCopyEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasSwapEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasIamaxEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasIaminEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasAsumEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasRotEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasRotgEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasRotmEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasRotmgEx", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasGetSmCountTarget", {CUDA_113, CUDA_0, CUDA_0 }}, - {"cublasSetSmCountTarget", {CUDA_113, CUDA_0, CUDA_0 }}, - {"cublasGetStatusName", {CUDA_114, CUDA_0, CUDA_0 }}, - {"cublasGetStatusString", {CUDA_114, CUDA_0, CUDA_0 }}, - {"cublasSetVector_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGetVector_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSetMatrix_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGetMatrix_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSetVectorAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGetVectorAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSetMatrixAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGetMatrixAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasNrm2Ex_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDznrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDznrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDotEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDotcEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSdot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSdot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDdot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDdot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCdotu_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCdotu_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCdotc_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCdotc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdotu_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdotu_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdotc_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdotc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScalEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasAxpyEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCopyEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSwapEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIsamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIsamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIdamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIdamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIcamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIcamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIzamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIzamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIamaxEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIsamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIsamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIdamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIdamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIcamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIcamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIzamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIzamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasIaminEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasAsumEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasScasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDzasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDzasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasRotEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSrotm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSrotm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDrotm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDrotm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasRotmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSger_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSger_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDger_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDger_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgeru_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgeru_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgerc_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgerc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgeru_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgeru_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgerc_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgerc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpr_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSspr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDspr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChpr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhpr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasDgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasCgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasZgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHSHgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasHSHgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHSSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasHSSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasTSTgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasTSTgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasTSSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasTSSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasDgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasCgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasZgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHSHgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasHSHgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHSSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasHSSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasTSTgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasTSTgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasTSSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, - {"cublasTSSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm3m_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemm3m_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyrkEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyrk3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCherk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCherk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZherk_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZherk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCherkEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCherk3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCher2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZher2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCherkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZherkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasChemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZhemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasHgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgemm3mStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGemmBatchedEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasGemmStridedBatchedEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasStrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasDdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasCdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasZdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, - {"cublasSgemmGroupedBatched", {CUDA_124, CUDA_0, CUDA_0 }}, - {"cublasSgemmGroupedBatched_64", {CUDA_124, CUDA_0, CUDA_0 }}, - {"cublasDgemmGroupedBatched", {CUDA_124, CUDA_0, CUDA_0 }}, - {"cublasDgemmGroupedBatched_64", {CUDA_124, CUDA_0, CUDA_0 }}, - {"cublasLtCreate", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtGetStatusName", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 110601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 - {"cublasLtGetStatusString", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 110601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 - {"cublasLtGetVersion", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtGetCudartVersion", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtGetProperty", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtHeuristicsCacheGetCapacity", {CUDA_118, CUDA_0, CUDA_0 }}, - {"cublasLtHeuristicsCacheSetCapacity", {CUDA_118, CUDA_0, CUDA_0 }}, - {"cublasLtDisableCpuInstructionsSetMask", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 3 - {"cublasLtMatmul", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatrixTransform", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasGetMathMode", {CUDA_90, CUDA_0, CUDA_0 }}, + {"cublasSetMathMode", {CUDA_90, CUDA_0, CUDA_0 }}, + {"cublasMigrateComputeType", {CUDA_110, CUDA_0, CUDA_0 }}, + {"cublasLogCallback", {CUDA_92, CUDA_0, CUDA_0 }}, + {"cublasLoggerConfigure", {CUDA_92, CUDA_0, CUDA_0 }}, + {"cublasSetLoggerCallback", {CUDA_92, CUDA_0, CUDA_0 }}, + {"cublasGetLoggerCallback", {CUDA_92, CUDA_0, CUDA_0 }}, + {"cublasGetCudartVersion", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasNrm2Ex", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasHgemm", {CUDA_75, CUDA_0, CUDA_0 }}, + {"cublasHgemmBatched", {CUDA_90, CUDA_0, CUDA_0 }}, + {"cublasSgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasDgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasZgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasHgemmStridedBatched", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCgemm3m", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasZgemm3m", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasSgemmEx", {CUDA_75, CUDA_0, CUDA_0 }}, + {"cublasGemmEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasGemmBatchedEx", {CUDA_91, CUDA_0, CUDA_0 }}, + {"cublasGemmStridedBatchedEx", {CUDA_91, CUDA_0, CUDA_0 }}, + {"cublasCgemmEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasUint8gemmBias", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCsyrkEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCsyrk3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCherkEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCherk3mEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasDotEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasDotcEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasScalEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasAxpyEx", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasCopyEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasSwapEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasIamaxEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasIaminEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasAsumEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasRotEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasRotgEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasRotmEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasRotmgEx", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasGetSmCountTarget", {CUDA_113, CUDA_0, CUDA_0 }}, + {"cublasSetSmCountTarget", {CUDA_113, CUDA_0, CUDA_0 }}, + {"cublasGetStatusName", {CUDA_114, CUDA_0, CUDA_0 }}, + {"cublasGetStatusString", {CUDA_114, CUDA_0, CUDA_0 }}, + {"cublasSetVector_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGetVector_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSetMatrix_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGetMatrix_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSetVectorAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGetVectorAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSetMatrixAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGetMatrixAsync_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasNrm2Ex_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScnrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScnrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDznrm2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDznrm2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDotEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDotcEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSdot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSdot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDdot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDdot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCdotu_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCdotu_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCdotc_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCdotc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdotu_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdotu_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdotc_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdotc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScalEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdscal_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdscal_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasAxpyEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZaxpy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZaxpy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCopyEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZcopy_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZcopy_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZswap_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZswap_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSwapEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIsamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIsamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIdamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIdamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIcamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIcamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIzamax_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIzamax_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIamaxEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIsamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIsamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIdamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIdamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIcamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIcamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIzamin_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIzamin_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasIaminEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasAsumEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasScasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDzasum_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDzasum_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdrot_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdrot_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasRotEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSrotm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSrotm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDrotm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDrotm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasRotmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtpsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtpsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtbsv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtbsv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsymv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsymv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhemv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhemv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhbmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhbmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpmv_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpmv_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSger_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSger_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDger_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDger_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgeru_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgeru_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgerc_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgerc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgeru_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgeru_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgerc_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgerc_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpr_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpr_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSspr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDspr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChpr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpr2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhpr2_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasDgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasCgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasZgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHSHgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasHSHgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHSSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasHSSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasTSTgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasTSTgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasTSSgemvBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasTSSgemvBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasDgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasCgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasZgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHSHgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasHSHgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHSSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasHSSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasTSTgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasTSTgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasTSSgemvStridedBatched", {CUDA_116, CUDA_0, CUDA_0 }}, + {"cublasTSSgemvStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm3m_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemm3m_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHgemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemmEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyrk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyrk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyrkEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyrk3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCherk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCherk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZherk_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZherk_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCherkEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCherk3mEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyr2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCher2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher2k_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZher2k_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsyrkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCherkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZherkx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsymm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZsymm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasChemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhemm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZhemm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrsm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrsm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrmm_v2_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasHgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgemm3mStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgemmStridedBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGemmBatchedEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasGemmStridedBatchedEx_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZgeam_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasStrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZtrsmBatched_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasDdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasCdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasZdgmm_64", {CUDA_120, CUDA_0, CUDA_0 }}, + {"cublasSgemmGroupedBatched", {CUDA_124, CUDA_0, CUDA_0 }}, + {"cublasSgemmGroupedBatched_64", {CUDA_124, CUDA_0, CUDA_0 }}, + {"cublasDgemmGroupedBatched", {CUDA_124, CUDA_0, CUDA_0 }}, + {"cublasDgemmGroupedBatched_64", {CUDA_124, CUDA_0, CUDA_0 }}, + {"cublasLtCreate", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtGetStatusName", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 110601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 + {"cublasLtGetStatusString", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 110601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 + {"cublasLtGetVersion", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtGetCudartVersion", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtGetProperty", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtHeuristicsCacheGetCapacity", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtHeuristicsCacheSetCapacity", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtDisableCpuInstructionsSetMask", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 3 + {"cublasLtMatmul", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransform", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixLayoutInit", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatrixLayoutCreate", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixLayoutDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixLayoutSetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixLayoutGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescInit", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulDescCreate", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescSetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransformDescInit", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatrixTransformDescCreate", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransformDescDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransformDescSetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransformDescGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulPreferenceInit", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulPreferenceCreate", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulPreferenceDestroy", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulPreferenceSetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulPreferenceGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoGetHeuristic", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoGetIds", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoInit", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoCheck", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoCapGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoConfigSetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoConfigGetAttribute", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtLoggerSetCallback", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 + {"cublasLtLoggerSetFile", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 + {"cublasLtLoggerOpenFile", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 + {"cublasLtLoggerSetLevel", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 + {"cublasLtLoggerSetMask", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 + {"cublasLtLoggerForceDisable", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 }; const std::map HIP_BLAS_FUNCTION_VER_MAP { - {"hipblasGetAtomicsMode", {HIP_3100, HIP_0, HIP_0 }}, - {"hipblasSetAtomicsMode", {HIP_3100, HIP_0, HIP_0 }}, - {"hipblasCreate", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDestroy", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSetStream", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGetStream", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSetPointerMode", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGetPointerMode", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSetVector", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGetVector", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSetVectorAsync", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasGetVectorAsync", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasSetMatrix", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGetMatrix", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSetMatrixAsync", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasGetMatrixAsync", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasSnrm2", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDnrm2", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasScnrm2", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDznrm2", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSdot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDdot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCdotu", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCdotc", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZdotu", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZdotc", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSscal", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDscal", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCscal", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCsscal", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZscal", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasZdscal", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSaxpy", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDaxpy", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCaxpy", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZaxpy", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasScopy", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDcopy", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCcopy", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZcopy", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSswap", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDswap", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCswap", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZswap", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIsamax", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasIdamax", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasIcamax", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIzamax", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIsamin", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIdamin", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIcamin", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasIzamin", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSasum", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDasum", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasScasum", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDzasum", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCsrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZdrot", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSrotg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDrotg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCrotg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZrotg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSrotm", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDrotm", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSrotmg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDrotmg", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSgemv", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDgemv", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCgemv", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZgemv", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDtrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCtrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDtbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCtbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDtpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCtpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStrsv", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDtrsv", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCtrsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtrsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDtpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCtpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStbsv", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasDtbsv", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasCtbsv", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasZtbsv", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasSsymv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsymv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCsymv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsymv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasChemv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZhemv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasChbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZhbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSspmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDspmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasChpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZhpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSger", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDger", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCgeru", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCgerc", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgeru", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgerc", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsyr", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasDsyr", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCsyr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsyr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCher", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZher", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSspr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDspr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasChpr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZhpr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCher2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZher2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSspr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDspr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasChpr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZhpr2", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSgemm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDgemm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCgemm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasZgemm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasHgemm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSgemmBatched", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDgemmBatched", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasHgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSgemmStridedBatched", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDgemmStridedBatched", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasCgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasZgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasHgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasSsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCherk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZherk", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCher2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZher2k", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCherkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZherkx", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSsymm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasDsymm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasCsymm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasZsymm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasChemm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasZhemm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasStrsm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDtrsm", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCtrsm", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtrsm", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStrmm", {HIP_3020, HIP_0, HIP_0 }}, - {"hipblasDtrmm", {HIP_3020, HIP_0, HIP_0 }}, - {"hipblasCtrmm", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtrmm", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSgeam", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDgeam", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasCgeam", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasZgeam", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasSgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasDgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasCgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasZgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, - {"hipblasSgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasStrsmBatched", {HIP_3020, HIP_0, HIP_0 }}, - {"hipblasDtrsmBatched", {HIP_3020, HIP_0, HIP_0 }}, - {"hipblasCtrsmBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZtrsmBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasDgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasCgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasZgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSdgmm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasDdgmm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasCdgmm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasZdgmm", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasGemmEx", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGemmBatchedEx", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasGemmStridedBatchedEx", {HIP_3060, HIP_0, HIP_0 }}, - {"hipblasDotEx", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasDotcEx", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasAxpyEx", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasNrm2Ex", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasRotEx", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasScalEx", {HIP_4010, HIP_0, HIP_0 }}, - {"hipblasIcamax_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasIzamax_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasIcamin_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasIzamin_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasScasum_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasDzasum_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCaxpy_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZaxpy_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCcopy_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZcopy_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCdotc_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCdotu_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZdotc_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZdotu_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasScnrm2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasDznrm2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCrot_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsrot_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZrot_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZdrot_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCrotg_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZrotg_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCscal_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsscal_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZscal_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZdscal_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCswap_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZswap_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemvBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemvBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemvStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemvStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgeru_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgerc_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgeru_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgerc_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChemv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhemv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCher_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZher_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCher2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZher2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChpr_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhpr_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChpr2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhpr2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsymv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsymv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsyr_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsyr_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsyr2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsyr2_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtbsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtbsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtpsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtpsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtrmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtrmv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtrsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtrsv_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgemmStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgemmStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCherk_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZherk_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCherkx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZherkx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCher2k_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZher2k_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsymm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsymm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsyrk_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsyrk_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsyr2k_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsyr2k_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCsyrkx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZsyrkx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgeam_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgeam_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasChemm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZhemm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtrmm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtrmm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtrsm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtrsm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCtrsmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZtrsmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCdgmm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZdgmm_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgetrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgetrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgetrsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgetrsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgetriBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgetriBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgelsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgelsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasCgeqrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasZgeqrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasGemmEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasGemmBatchedEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasGemmStridedBatchedEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasAxpyEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasDotEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasDotcEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasNrm2Ex_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasRotEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasScalEx_v2", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasSetMathMode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasGetMathMode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIsamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIdamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIcamax_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIzamax_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIsamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIdamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIcamin_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasIzamin_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasScasum_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDzasum_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCaxpy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZaxpy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasScopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDcopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCcopy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZcopy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSdot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDdot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCdotc_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCdotu_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZdotc_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZdotu_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasScnrm2_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDznrm2_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSrot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDrot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCsrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZdrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSrotm_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDrotm_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCsscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZdscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasSswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasDswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasCswap_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasZswap_v2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"hipblasLtCreate", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtDestroy", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatmul", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatrixTransform", {HIP_6000, HIP_0, HIP_0 }}, - - {"rocblas_status_to_string", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sscal", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dscal", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cscal", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zscal", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_csscal", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zdscal", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_scopy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dcopy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_ccopy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zcopy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_sdot", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_ddot", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_hdot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cdotu", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zdotu", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cdotc", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zdotc", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sswap", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dswap", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cswap", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zswap", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_saxpy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_daxpy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_caxpy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zaxpy", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_sasum", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dasum", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_scasum", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dzasum", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_snrm2", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dnrm2", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_scnrm2", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dznrm2", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_isamax", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_idamax", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_icamax", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_izamax", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_isamin", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_idamin", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_icamin", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_izamin", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_srot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_drot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_crot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csrot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zrot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zdrot", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_srotg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_drotg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_crotg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zrotg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_srotm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_drotm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_srotmg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_drotmg", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sgemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dgemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cgemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zgemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_chbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zhbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_chemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zhemv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cher", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zher", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cher2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zher2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_chpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zhpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_chpr", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zhpr", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_chpr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zhpr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_strmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_stpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztpmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_stbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_stbsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtbsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctbsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztbsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_strsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtrsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctrsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztrsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_stpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztpsv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssymv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dsymv", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_csymv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsymv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sspmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dspmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsbmv", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sger", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dger", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cgeru", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgeru", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cgerc", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgerc", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sspr", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dspr", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sspr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dspr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssyr", {HIP_1071, HIP_0, HIP_0 }}, - {"rocblas_dsyr", {HIP_1071, HIP_0, HIP_0 }}, - {"rocblas_csyr", {HIP_1071, HIP_0, HIP_0 }}, - {"rocblas_zsyr", {HIP_1071, HIP_0, HIP_0 }}, - {"rocblas_ssyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsyr2", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_chemm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zhemm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cherk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zherk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cher2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zher2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cherkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zherkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssymm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsymm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csymm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsymm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsyrk", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsyr2k", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ssyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_csyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zsyrkx", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_strmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, - {"rocblas_dtrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, - {"rocblas_ctrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, - {"rocblas_ztrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, - {"rocblas_strsm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dtrsm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_ctrsm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztrsm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_strsm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sgemm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dgemm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_hgemm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cgemm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zgemm", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_sgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_hgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_dgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_hgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_cgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_zgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_sdgmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ddgmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cdgmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zdgmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_sgeam", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_dgeam", {HIP_1064, HIP_0, HIP_0 }}, - {"rocblas_cgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_gemm_ex", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_gemm_batched_ex", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_gemm_strided_batched_ex", {HIP_1090, HIP_0, HIP_0 }}, - {"rocblas_axpy_ex", {HIP_3090, HIP_0, HIP_0 }}, - {"rocblas_dot_ex", {HIP_4010, HIP_0, HIP_0 }}, - {"rocblas_dotc_ex", {HIP_4010, HIP_0, HIP_0 }}, - {"rocblas_nrm2_ex", {HIP_4010, HIP_0, HIP_0 }}, - {"rocblas_rot_ex", {HIP_4010, HIP_0, HIP_0 }}, - {"rocblas_scal_ex", {HIP_4000, HIP_0, HIP_0 }}, - {"rocblas_initialize", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_create_handle", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_destroy_handle", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_set_stream", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_get_stream", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_set_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_get_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_set_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, - {"rocblas_get_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, - {"rocblas_set_vector", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_get_vector", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_set_matrix", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_get_matrix", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_set_vector_async", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_get_vector_async", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_set_matrix_async", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_get_matrix_async", {HIP_3050, HIP_0, HIP_0 }}, - {"hipblasSgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, - {"hipblasDgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, - {"hipblasCgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, - {"hipblasZgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, - {"rocblas_get_math_mode", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_set_math_mode", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_cgemv_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgemv_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_cgemv_strided_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_zgemv_strided_batched", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_strmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_dtrmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ctrmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_ztrmm", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_hshgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_hssgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_tstgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_tssgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_hshgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_hssgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_tstgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_tssgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, - {"rocblas_isamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_idamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_icamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_izamax_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_isamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_idamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_icamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_izamin_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_sasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_scasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dzasum_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_saxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_daxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_caxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_scopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dcopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_ccopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zcopy_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_sdot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_ddot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_cdotc_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_cdotu_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zdotc_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zdotu_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_snrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_scnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dznrm2_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_srot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_drot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_crot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_csrot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zrot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zdrot_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_srotm_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_drotm_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_sscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_cscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_csscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zdscal_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_sswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_cswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_zswap_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_axpy_ex_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dot_ex_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_dotc_ex_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_nrm2_ex_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_rot_ex_64", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_scal_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasGetAtomicsMode", {HIP_3100, HIP_0, HIP_0 }}, + {"hipblasSetAtomicsMode", {HIP_3100, HIP_0, HIP_0 }}, + {"hipblasCreate", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDestroy", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSetStream", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGetStream", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSetPointerMode", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGetPointerMode", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSetVector", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGetVector", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSetVectorAsync", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasGetVectorAsync", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasSetMatrix", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGetMatrix", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSetMatrixAsync", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasGetMatrixAsync", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasSnrm2", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDnrm2", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasScnrm2", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDznrm2", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSdot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDdot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCdotu", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCdotc", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZdotu", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZdotc", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSscal", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDscal", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCscal", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCsscal", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZscal", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasZdscal", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSaxpy", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDaxpy", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCaxpy", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZaxpy", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasScopy", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDcopy", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCcopy", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZcopy", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSswap", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDswap", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCswap", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZswap", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIsamax", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasIdamax", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasIcamax", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIzamax", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIsamin", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIdamin", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIcamin", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasIzamin", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSasum", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDasum", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasScasum", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDzasum", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCsrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZdrot", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSrotg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDrotg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCrotg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZrotg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSrotm", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDrotm", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSrotmg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDrotmg", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSgemv", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDgemv", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCgemv", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZgemv", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDtrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCtrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDtbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCtbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDtpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCtpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStrsv", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDtrsv", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCtrsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtrsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDtpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCtpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStbsv", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasDtbsv", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasCtbsv", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasZtbsv", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasSsymv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsymv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCsymv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsymv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasChemv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZhemv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasChbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZhbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSspmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDspmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasChpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZhpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSger", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDger", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCgeru", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCgerc", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgeru", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgerc", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsyr", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasDsyr", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCsyr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsyr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCher", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZher", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSspr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDspr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasChpr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZhpr", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCher2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZher2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSspr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDspr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasChpr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZhpr2", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSgemm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDgemm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCgemm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasZgemm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasHgemm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSgemmBatched", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDgemmBatched", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasHgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSgemmStridedBatched", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDgemmStridedBatched", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZgemmBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasCgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasZgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasHgemmStridedBatched", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasSsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCherk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZherk", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCher2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZher2k", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCherkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZherkx", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSsymm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasDsymm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasCsymm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasZsymm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasChemm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasZhemm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasStrsm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDtrsm", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCtrsm", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtrsm", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStrmm", {HIP_3020, HIP_0, HIP_0 }}, + {"hipblasDtrmm", {HIP_3020, HIP_0, HIP_0 }}, + {"hipblasCtrmm", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtrmm", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSgeam", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDgeam", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasCgeam", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasZgeam", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasSgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgetrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasDgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasCgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasZgetriBatched", {HIP_3070, HIP_0, HIP_0 }}, + {"hipblasSgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgetrsBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasStrsmBatched", {HIP_3020, HIP_0, HIP_0 }}, + {"hipblasDtrsmBatched", {HIP_3020, HIP_0, HIP_0 }}, + {"hipblasCtrsmBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZtrsmBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasDgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasCgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasZgeqrfBatched", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSdgmm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasDdgmm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasCdgmm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasZdgmm", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasGemmEx", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGemmBatchedEx", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasGemmStridedBatchedEx", {HIP_3060, HIP_0, HIP_0 }}, + {"hipblasDotEx", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasDotcEx", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasAxpyEx", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasNrm2Ex", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasRotEx", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasScalEx", {HIP_4010, HIP_0, HIP_0 }}, + {"hipblasIcamax_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasIzamax_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasIcamin_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasIzamin_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasScasum_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasDzasum_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCaxpy_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZaxpy_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCcopy_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZcopy_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCdotc_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCdotu_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZdotc_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZdotu_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasScnrm2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasDznrm2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCrot_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsrot_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZrot_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZdrot_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCrotg_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZrotg_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCscal_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsscal_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZscal_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZdscal_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCswap_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZswap_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemvBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemvBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemvStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemvStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgeru_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgerc_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgeru_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgerc_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChemv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhemv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCher_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZher_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCher2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZher2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChpr_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhpr_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChpr2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhpr2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsymv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsymv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsyr_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsyr_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsyr2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsyr2_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtbmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtbsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtbsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtpmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtpsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtpsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtrmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtrmv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtrsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtrsv_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgemmStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgemmStridedBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCherk_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZherk_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCherkx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZherkx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCher2k_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZher2k_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsymm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsymm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsyrk_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsyrk_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsyr2k_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsyr2k_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCsyrkx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZsyrkx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgeam_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgeam_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasChemm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZhemm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtrmm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtrmm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtrsm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtrsm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCtrsmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZtrsmBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCdgmm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZdgmm_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgetrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgetrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgetrsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgetrsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgetriBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgetriBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgelsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgelsBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasCgeqrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasZgeqrfBatched_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasGemmEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasGemmBatchedEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasGemmStridedBatchedEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasAxpyEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasDotEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasDotcEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasNrm2Ex_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasRotEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasScalEx_v2", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasSetMathMode", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasGetMathMode", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIsamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIdamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIcamax_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIzamax_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIsamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIdamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIcamin_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasIzamin_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasScasum_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDzasum_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCaxpy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZaxpy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasScopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDcopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCcopy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZcopy_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSdot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDdot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCdotc_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCdotu_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZdotc_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZdotu_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasScnrm2_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDznrm2_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSrot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDrot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCsrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZdrot_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSrotm_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDrotm_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCsscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZdscal_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasSswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasDswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasCswap_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasZswap_v2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasLtCreate", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtDestroy", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmul", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransform", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixLayoutCreate", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixLayoutDestroy", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixLayoutSetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixLayoutGetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescCreate", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescDestroy", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescSetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescGetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescCreate", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescDestroy", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescSetAttribute", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescGetAttribute", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceCreate", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceDestroy", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceSetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceGetAttribute", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulAlgoGetHeuristic", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasSgbmv_64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipblasDgbmv_64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipblasCgbmv_64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipblasZgbmv_64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + + {"rocblas_status_to_string", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sscal", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dscal", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cscal", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zscal", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_csscal", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zdscal", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_scopy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dcopy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_ccopy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zcopy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_sdot", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_ddot", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_hdot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cdotu", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zdotu", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cdotc", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zdotc", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sswap", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dswap", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cswap", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zswap", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_saxpy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_daxpy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_caxpy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zaxpy", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_sasum", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dasum", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_scasum", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dzasum", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_snrm2", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dnrm2", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_scnrm2", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dznrm2", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_isamax", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_idamax", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_icamax", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_izamax", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_isamin", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_idamin", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_icamin", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_izamin", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_srot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_drot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_crot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csrot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zrot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zdrot", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_srotg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_drotg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_crotg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zrotg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_srotm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_drotm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_srotmg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_drotmg", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sgemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dgemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cgemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zgemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_chbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zhbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_chemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zhemv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cher", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zher", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cher2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zher2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_chpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zhpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_chpr", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zhpr", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_chpr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zhpr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_strmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztrmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_stpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztpmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_stbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_stbsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtbsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctbsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztbsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_strsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtrsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctrsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztrsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_stpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztpsv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssymv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dsymv", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_csymv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsymv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sspmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dspmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsbmv", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sger", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dger", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cgeru", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgeru", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cgerc", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgerc", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sspr", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dspr", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sspr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dspr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssyr", {HIP_1071, HIP_0, HIP_0 }}, + {"rocblas_dsyr", {HIP_1071, HIP_0, HIP_0 }}, + {"rocblas_csyr", {HIP_1071, HIP_0, HIP_0 }}, + {"rocblas_zsyr", {HIP_1071, HIP_0, HIP_0 }}, + {"rocblas_ssyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsyr2", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_chemm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zhemm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cherk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zherk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cher2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zher2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cherkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zherkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssymm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsymm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csymm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsymm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsyrk", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsyr2k", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ssyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_csyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zsyrkx", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_strmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, + {"rocblas_dtrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, + {"rocblas_ctrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, + {"rocblas_ztrmm_outofplace", {HIP_5000, HIP_5060, HIP_6000}}, + {"rocblas_strsm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dtrsm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_ctrsm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztrsm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_strsm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztrsm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sgemm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dgemm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_hgemm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cgemm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zgemm", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_sgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_hgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgemm_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_dgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_hgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_cgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_zgemm_strided_batched", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_sdgmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ddgmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cdgmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zdgmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_sgeam", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_dgeam", {HIP_1064, HIP_0, HIP_0 }}, + {"rocblas_cgeam", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgeam", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_gemm_ex", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_gemm_batched_ex", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_gemm_strided_batched_ex", {HIP_1090, HIP_0, HIP_0 }}, + {"rocblas_axpy_ex", {HIP_3090, HIP_0, HIP_0 }}, + {"rocblas_dot_ex", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_dotc_ex", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_nrm2_ex", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_rot_ex", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_scal_ex", {HIP_4000, HIP_0, HIP_0 }}, + {"rocblas_initialize", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_create_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_destroy_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_set_stream", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_get_stream", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_set_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_get_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_set_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, + {"rocblas_get_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, + {"rocblas_set_vector", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_get_vector", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_set_matrix", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_get_matrix", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_set_vector_async", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_get_vector_async", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_set_matrix_async", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_get_matrix_async", {HIP_3050, HIP_0, HIP_0 }}, + {"hipblasSgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipblasDgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipblasCgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipblasZgelsBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"rocblas_get_math_mode", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_set_math_mode", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_cgemv_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgemv_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_cgemv_strided_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_zgemv_strided_batched", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_strmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_dtrmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ctrmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_ztrmm", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_hshgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_hssgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_tstgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_tssgemv_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_hshgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_hssgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_tstgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_tssgemv_strided_batched", {HIP_6000, HIP_0, HIP_0 }}, + {"rocblas_isamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_idamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_icamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_izamax_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_isamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_idamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_icamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_izamin_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_sasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_scasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dzasum_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_saxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_daxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_caxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zaxpy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_scopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dcopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_ccopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zcopy_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_sdot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_ddot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_cdotc_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_cdotu_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zdotc_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zdotu_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_snrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_scnrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dznrm2_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_srot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_drot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_crot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_csrot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zrot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zdrot_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_srotm_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_drotm_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_sscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_cscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_csscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zdscal_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_sswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_cswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_zswap_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_axpy_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dot_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_dotc_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_nrm2_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_rot_ex_64", {HIP_6010, HIP_0, HIP_0 }}, + {"rocblas_scal_ex_64", {HIP_6010, HIP_0, HIP_0 }}, }; const std::map HIP_BLAS_FUNCTION_CHANGED_VER_MAP { - {"hipblasStrmm", {HIP_6000}}, - {"hipblasDtrmm", {HIP_6000}}, - {"hipblasCtrmm", {HIP_6000}}, - {"hipblasZtrmm", {HIP_6000}}, - {"rocblas_strmm", {HIP_6000}}, - {"rocblas_dtrmm", {HIP_6000}}, - {"rocblas_ctrmm", {HIP_6000}}, - {"rocblas_ztrmm", {HIP_6000}}, + {"hipblasStrmm", {HIP_6000}}, + {"hipblasDtrmm", {HIP_6000}}, + {"hipblasCtrmm", {HIP_6000}}, + {"hipblasZtrmm", {HIP_6000}}, + {"rocblas_strmm", {HIP_6000}}, + {"rocblas_dtrmm", {HIP_6000}}, + {"rocblas_ctrmm", {HIP_6000}}, + {"rocblas_ztrmm", {HIP_6000}}, +}; + +const std::map CUDA_BLAS_FUNCTION_CHANGED_VER_MAP { + {"cublasLtMatmulDescCreate", {CUDA_110}}, }; const std::map CUDA_BLAS_API_SECTION_MAP { diff --git a/src/CUDA2HIP_BLAS_API_types.cpp b/src/CUDA2HIP_BLAS_API_types.cpp index b77afa40..95491515 100644 --- a/src/CUDA2HIP_BLAS_API_types.cpp +++ b/src/CUDA2HIP_BLAS_API_types.cpp @@ -27,804 +27,1083 @@ using SEC = blas::BLAS_API_SECTIONS; // Map of all functions const std::map CUDA_BLAS_TYPE_NAME_MAP { // Blas operations - {"cublasOperation_t", {"hipblasOperation_t", "rocblas_operation", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_OP_N", {"HIPBLAS_OP_N", "rocblas_operation_none", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_OP_T", {"HIPBLAS_OP_T", "rocblas_operation_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_OP_C", {"HIPBLAS_OP_C", "rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_OP_HERMITAN", {"HIPBLAS_OP_C", "rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_OP_CONJG", {"HIPBLAS_OP_CONJG", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, + {"cublasOperation_t", {"hipblasOperation_t", "rocblas_operation", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_OP_N", {"HIPBLAS_OP_N", "rocblas_operation_none", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_OP_T", {"HIPBLAS_OP_T", "rocblas_operation_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_OP_C", {"HIPBLAS_OP_C", "rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_OP_HERMITAN", {"HIPBLAS_OP_C", "rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_OP_CONJG", {"HIPBLAS_OP_CONJG", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // Blas statuses - {"cublasStatus", {"hipblasStatus_t", "rocblas_status", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"cublasStatus_t", {"hipblasStatus_t", "rocblas_status", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_SUCCESS", {"HIPBLAS_STATUS_SUCCESS", "rocblas_status_success", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_NOT_INITIALIZED", {"HIPBLAS_STATUS_NOT_INITIALIZED", "rocblas_status_invalid_handle", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_ALLOC_FAILED", {"HIPBLAS_STATUS_ALLOC_FAILED", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_INVALID_VALUE", {"HIPBLAS_STATUS_INVALID_VALUE", "rocblas_status_invalid_value", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_MAPPING_ERROR", {"HIPBLAS_STATUS_MAPPING_ERROR", "rocblas_status_invalid_size", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_EXECUTION_FAILED", {"HIPBLAS_STATUS_EXECUTION_FAILED", "rocblas_status_memory_error", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_INTERNAL_ERROR", {"HIPBLAS_STATUS_INTERNAL_ERROR", "rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_NOT_SUPPORTED", {"HIPBLAS_STATUS_NOT_SUPPORTED", "rocblas_status_perf_degraded", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_ARCH_MISMATCH", {"HIPBLAS_STATUS_ARCH_MISMATCH", "rocblas_status_arch_mismatch", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_STATUS_LICENSE_ERROR", {"HIPBLAS_STATUS_UNKNOWN", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, + {"cublasStatus", {"hipblasStatus_t", "rocblas_status", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasStatus_t", {"hipblasStatus_t", "rocblas_status", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_SUCCESS", {"HIPBLAS_STATUS_SUCCESS", "rocblas_status_success", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_NOT_INITIALIZED", {"HIPBLAS_STATUS_NOT_INITIALIZED", "rocblas_status_invalid_handle", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_ALLOC_FAILED", {"HIPBLAS_STATUS_ALLOC_FAILED", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_INVALID_VALUE", {"HIPBLAS_STATUS_INVALID_VALUE", "rocblas_status_invalid_value", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_MAPPING_ERROR", {"HIPBLAS_STATUS_MAPPING_ERROR", "rocblas_status_invalid_size", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_EXECUTION_FAILED", {"HIPBLAS_STATUS_EXECUTION_FAILED", "rocblas_status_memory_error", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_INTERNAL_ERROR", {"HIPBLAS_STATUS_INTERNAL_ERROR", "rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_NOT_SUPPORTED", {"HIPBLAS_STATUS_NOT_SUPPORTED", "rocblas_status_perf_degraded", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_ARCH_MISMATCH", {"HIPBLAS_STATUS_ARCH_MISMATCH", "rocblas_status_arch_mismatch", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_STATUS_LICENSE_ERROR", {"HIPBLAS_STATUS_UNKNOWN", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // Blas Fill Modes - {"cublasFillMode_t", {"hipblasFillMode_t", "rocblas_fill", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_FILL_MODE_LOWER", {"HIPBLAS_FILL_MODE_LOWER", "rocblas_fill_lower", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_FILL_MODE_UPPER", {"HIPBLAS_FILL_MODE_UPPER", "rocblas_fill_upper", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_FILL_MODE_FULL", {"HIPBLAS_FILL_MODE_FULL", "rocblas_fill_full", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasFillMode_t", {"hipblasFillMode_t", "rocblas_fill", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_FILL_MODE_LOWER", {"HIPBLAS_FILL_MODE_LOWER", "rocblas_fill_lower", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_FILL_MODE_UPPER", {"HIPBLAS_FILL_MODE_UPPER", "rocblas_fill_upper", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_FILL_MODE_FULL", {"HIPBLAS_FILL_MODE_FULL", "rocblas_fill_full", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // Blas Diag Types - {"cublasDiagType_t", {"hipblasDiagType_t", "rocblas_diagonal", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_DIAG_NON_UNIT", {"HIPBLAS_DIAG_NON_UNIT", "rocblas_diagonal_non_unit", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_DIAG_UNIT", {"HIPBLAS_DIAG_UNIT", "rocblas_diagonal_unit", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasDiagType_t", {"hipblasDiagType_t", "rocblas_diagonal", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_DIAG_NON_UNIT", {"HIPBLAS_DIAG_NON_UNIT", "rocblas_diagonal_non_unit", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_DIAG_UNIT", {"HIPBLAS_DIAG_UNIT", "rocblas_diagonal_unit", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // Blas Side Modes - {"cublasSideMode_t", {"hipblasSideMode_t", "rocblas_side", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_SIDE_LEFT", {"HIPBLAS_SIDE_LEFT", "rocblas_side_left", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_SIDE_RIGHT", {"HIPBLAS_SIDE_RIGHT", "rocblas_side_right", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasSideMode_t", {"hipblasSideMode_t", "rocblas_side", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_SIDE_LEFT", {"HIPBLAS_SIDE_LEFT", "rocblas_side_left", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_SIDE_RIGHT", {"HIPBLAS_SIDE_RIGHT", "rocblas_side_right", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // Blas Pointer Modes - {"cublasPointerMode_t", {"hipblasPointerMode_t", "rocblas_pointer_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_POINTER_MODE_HOST", {"HIPBLAS_POINTER_MODE_HOST", "rocblas_pointer_mode_host", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_POINTER_MODE_DEVICE", {"HIPBLAS_POINTER_MODE_DEVICE", "rocblas_pointer_mode_device", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasPointerMode_t", {"hipblasPointerMode_t", "rocblas_pointer_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_POINTER_MODE_HOST", {"HIPBLAS_POINTER_MODE_HOST", "rocblas_pointer_mode_host", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_POINTER_MODE_DEVICE", {"HIPBLAS_POINTER_MODE_DEVICE", "rocblas_pointer_mode_device", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // Blas Atomics Modes - {"cublasAtomicsMode_t", {"hipblasAtomicsMode_t", "rocblas_atomics_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_ATOMICS_NOT_ALLOWED", {"HIPBLAS_ATOMICS_NOT_ALLOWED", "rocblas_atomics_not_allowed", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_ATOMICS_ALLOWED", {"HIPBLAS_ATOMICS_ALLOWED", "rocblas_atomics_allowed", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasAtomicsMode_t", {"hipblasAtomicsMode_t", "rocblas_atomics_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_ATOMICS_NOT_ALLOWED", {"HIPBLAS_ATOMICS_NOT_ALLOWED", "rocblas_atomics_not_allowed", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_ATOMICS_ALLOWED", {"HIPBLAS_ATOMICS_ALLOWED", "rocblas_atomics_allowed", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // Blas Math mode/tensor operation - {"cublasMath_t", {"hipblasMath_t", "rocblas_math_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_DEFAULT_MATH", {"HIPBLAS_DEFAULT_MATH", "rocblas_default_math", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // 0 - {"CUBLAS_TENSOR_OP_MATH", {"HIPBLAS_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED | CUDA_DEPRECATED}}, // 1 - {"CUBLAS_PEDANTIC_MATH", {"HIPBLAS_PEDANTIC_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 2 - {"CUBLAS_TF32_TENSOR_OP_MATH", {"HIPBLAS_TF32_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 3 - {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 16 + {"cublasMath_t", {"hipblasMath_t", "rocblas_math_mode", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_DEFAULT_MATH", {"HIPBLAS_DEFAULT_MATH", "rocblas_default_math", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // 0 + {"CUBLAS_TENSOR_OP_MATH", {"HIPBLAS_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED | CUDA_DEPRECATED}}, // 1 + {"CUBLAS_PEDANTIC_MATH", {"HIPBLAS_PEDANTIC_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 2 + {"CUBLAS_TF32_TENSOR_OP_MATH", {"HIPBLAS_TF32_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 3 + {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 16 // Blass different GEMM algorithms - {"cublasGemmAlgo_t", {"hipblasGemmAlgo_t", "rocblas_gemm_algo", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_GEMM_DFALT", {"HIPBLAS_GEMM_DEFAULT", "rocblas_gemm_algo_standard", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // -1 // 160 // 0b0000000000 - {"CUBLAS_GEMM_DEFAULT", {"HIPBLAS_GEMM_DEFAULT", "rocblas_gemm_algo_standard", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // -1 // 160 // 0b0000000000 - {"CUBLAS_GEMM_ALGO0", {"HIPBLAS_GEMM_ALGO0", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 0 - {"CUBLAS_GEMM_ALGO1", {"HIPBLAS_GEMM_ALGO1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 1 - {"CUBLAS_GEMM_ALGO2", {"HIPBLAS_GEMM_ALGO2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 2 - {"CUBLAS_GEMM_ALGO3", {"HIPBLAS_GEMM_ALGO3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 3 - {"CUBLAS_GEMM_ALGO4", {"HIPBLAS_GEMM_ALGO4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 4 - {"CUBLAS_GEMM_ALGO5", {"HIPBLAS_GEMM_ALGO5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 5 - {"CUBLAS_GEMM_ALGO6", {"HIPBLAS_GEMM_ALGO6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 6 - {"CUBLAS_GEMM_ALGO7", {"HIPBLAS_GEMM_ALGO7", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 7 - {"CUBLAS_GEMM_ALGO8", {"HIPBLAS_GEMM_ALGO8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 8 - {"CUBLAS_GEMM_ALGO9", {"HIPBLAS_GEMM_ALGO9", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 9 - {"CUBLAS_GEMM_ALGO10", {"HIPBLAS_GEMM_ALGO10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 10 - {"CUBLAS_GEMM_ALGO11", {"HIPBLAS_GEMM_ALGO11", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 11 - {"CUBLAS_GEMM_ALGO12", {"HIPBLAS_GEMM_ALGO12", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 12 - {"CUBLAS_GEMM_ALGO13", {"HIPBLAS_GEMM_ALGO13", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 13 - {"CUBLAS_GEMM_ALGO14", {"HIPBLAS_GEMM_ALGO14", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 14 - {"CUBLAS_GEMM_ALGO15", {"HIPBLAS_GEMM_ALGO15", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 15 - {"CUBLAS_GEMM_ALGO16", {"HIPBLAS_GEMM_ALGO16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 16 - {"CUBLAS_GEMM_ALGO17", {"HIPBLAS_GEMM_ALGO17", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 17 - {"CUBLAS_GEMM_ALGO18", {"HIPBLAS_GEMM_ALGO18", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 18 - {"CUBLAS_GEMM_ALGO19", {"HIPBLAS_GEMM_ALGO19", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 19 - {"CUBLAS_GEMM_ALGO20", {"HIPBLAS_GEMM_ALGO20", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 20 - {"CUBLAS_GEMM_ALGO21", {"HIPBLAS_GEMM_ALGO21", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 21 - {"CUBLAS_GEMM_ALGO22", {"HIPBLAS_GEMM_ALGO22", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 22 - {"CUBLAS_GEMM_ALGO23", {"HIPBLAS_GEMM_ALGO23", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 23 - {"CUBLAS_GEMM_DEFAULT_TENSOR_OP", {"HIPBLAS_GEMM_DEFAULT_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 99 - {"CUBLAS_GEMM_DFALT_TENSOR_OP", {"HIPBLAS_GEMM_DFALT_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 99 - {"CUBLAS_GEMM_ALGO0_TENSOR_OP", {"HIPBLAS_GEMM_ALGO0_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 100 - {"CUBLAS_GEMM_ALGO1_TENSOR_OP", {"HIPBLAS_GEMM_ALGO1_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 101 - {"CUBLAS_GEMM_ALGO2_TENSOR_OP", {"HIPBLAS_GEMM_ALGO2_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 102 - {"CUBLAS_GEMM_ALGO3_TENSOR_OP", {"HIPBLAS_GEMM_ALGO3_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 103 - {"CUBLAS_GEMM_ALGO4_TENSOR_OP", {"HIPBLAS_GEMM_ALGO4_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 104 - {"CUBLAS_GEMM_ALGO5_TENSOR_OP", {"HIPBLAS_GEMM_ALGO5_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 105 - {"CUBLAS_GEMM_ALGO6_TENSOR_OP", {"HIPBLAS_GEMM_ALGO6_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 106 - {"CUBLAS_GEMM_ALGO7_TENSOR_OP", {"HIPBLAS_GEMM_ALGO7_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 107 - {"CUBLAS_GEMM_ALGO8_TENSOR_OP", {"HIPBLAS_GEMM_ALGO8_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 108 - {"CUBLAS_GEMM_ALGO9_TENSOR_OP", {"HIPBLAS_GEMM_ALGO9_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 109 - {"CUBLAS_GEMM_ALGO10_TENSOR_OP", {"HIPBLAS_GEMM_ALGO10_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 110 - {"CUBLAS_GEMM_ALGO11_TENSOR_OP", {"HIPBLAS_GEMM_ALGO11_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 111 - {"CUBLAS_GEMM_ALGO12_TENSOR_OP", {"HIPBLAS_GEMM_ALGO12_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 112 - {"CUBLAS_GEMM_ALGO13_TENSOR_OP", {"HIPBLAS_GEMM_ALGO13_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 113 - {"CUBLAS_GEMM_ALGO14_TENSOR_OP", {"HIPBLAS_GEMM_ALGO14_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 114 - {"CUBLAS_GEMM_ALGO15_TENSOR_OP", {"HIPBLAS_GEMM_ALGO15_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 115 + {"cublasGemmAlgo_t", {"hipblasGemmAlgo_t", "rocblas_gemm_algo", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_GEMM_DFALT", {"HIPBLAS_GEMM_DEFAULT", "rocblas_gemm_algo_standard", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // -1 // 160 // 0b0000000000 + {"CUBLAS_GEMM_DEFAULT", {"HIPBLAS_GEMM_DEFAULT", "rocblas_gemm_algo_standard", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // -1 // 160 // 0b0000000000 + {"CUBLAS_GEMM_ALGO0", {"HIPBLAS_GEMM_ALGO0", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 0 + {"CUBLAS_GEMM_ALGO1", {"HIPBLAS_GEMM_ALGO1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 1 + {"CUBLAS_GEMM_ALGO2", {"HIPBLAS_GEMM_ALGO2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 2 + {"CUBLAS_GEMM_ALGO3", {"HIPBLAS_GEMM_ALGO3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 3 + {"CUBLAS_GEMM_ALGO4", {"HIPBLAS_GEMM_ALGO4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 4 + {"CUBLAS_GEMM_ALGO5", {"HIPBLAS_GEMM_ALGO5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 5 + {"CUBLAS_GEMM_ALGO6", {"HIPBLAS_GEMM_ALGO6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 6 + {"CUBLAS_GEMM_ALGO7", {"HIPBLAS_GEMM_ALGO7", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 7 + {"CUBLAS_GEMM_ALGO8", {"HIPBLAS_GEMM_ALGO8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 8 + {"CUBLAS_GEMM_ALGO9", {"HIPBLAS_GEMM_ALGO9", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 9 + {"CUBLAS_GEMM_ALGO10", {"HIPBLAS_GEMM_ALGO10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 10 + {"CUBLAS_GEMM_ALGO11", {"HIPBLAS_GEMM_ALGO11", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 11 + {"CUBLAS_GEMM_ALGO12", {"HIPBLAS_GEMM_ALGO12", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 12 + {"CUBLAS_GEMM_ALGO13", {"HIPBLAS_GEMM_ALGO13", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 13 + {"CUBLAS_GEMM_ALGO14", {"HIPBLAS_GEMM_ALGO14", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 14 + {"CUBLAS_GEMM_ALGO15", {"HIPBLAS_GEMM_ALGO15", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 15 + {"CUBLAS_GEMM_ALGO16", {"HIPBLAS_GEMM_ALGO16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 16 + {"CUBLAS_GEMM_ALGO17", {"HIPBLAS_GEMM_ALGO17", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 17 + {"CUBLAS_GEMM_ALGO18", {"HIPBLAS_GEMM_ALGO18", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 18 + {"CUBLAS_GEMM_ALGO19", {"HIPBLAS_GEMM_ALGO19", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 19 + {"CUBLAS_GEMM_ALGO20", {"HIPBLAS_GEMM_ALGO20", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 20 + {"CUBLAS_GEMM_ALGO21", {"HIPBLAS_GEMM_ALGO21", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 21 + {"CUBLAS_GEMM_ALGO22", {"HIPBLAS_GEMM_ALGO22", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 22 + {"CUBLAS_GEMM_ALGO23", {"HIPBLAS_GEMM_ALGO23", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 23 + {"CUBLAS_GEMM_DEFAULT_TENSOR_OP", {"HIPBLAS_GEMM_DEFAULT_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 99 + {"CUBLAS_GEMM_DFALT_TENSOR_OP", {"HIPBLAS_GEMM_DFALT_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 99 + {"CUBLAS_GEMM_ALGO0_TENSOR_OP", {"HIPBLAS_GEMM_ALGO0_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 100 + {"CUBLAS_GEMM_ALGO1_TENSOR_OP", {"HIPBLAS_GEMM_ALGO1_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 101 + {"CUBLAS_GEMM_ALGO2_TENSOR_OP", {"HIPBLAS_GEMM_ALGO2_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 102 + {"CUBLAS_GEMM_ALGO3_TENSOR_OP", {"HIPBLAS_GEMM_ALGO3_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 103 + {"CUBLAS_GEMM_ALGO4_TENSOR_OP", {"HIPBLAS_GEMM_ALGO4_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 104 + {"CUBLAS_GEMM_ALGO5_TENSOR_OP", {"HIPBLAS_GEMM_ALGO5_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 105 + {"CUBLAS_GEMM_ALGO6_TENSOR_OP", {"HIPBLAS_GEMM_ALGO6_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 106 + {"CUBLAS_GEMM_ALGO7_TENSOR_OP", {"HIPBLAS_GEMM_ALGO7_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 107 + {"CUBLAS_GEMM_ALGO8_TENSOR_OP", {"HIPBLAS_GEMM_ALGO8_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 108 + {"CUBLAS_GEMM_ALGO9_TENSOR_OP", {"HIPBLAS_GEMM_ALGO9_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 109 + {"CUBLAS_GEMM_ALGO10_TENSOR_OP", {"HIPBLAS_GEMM_ALGO10_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 110 + {"CUBLAS_GEMM_ALGO11_TENSOR_OP", {"HIPBLAS_GEMM_ALGO11_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 111 + {"CUBLAS_GEMM_ALGO12_TENSOR_OP", {"HIPBLAS_GEMM_ALGO12_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 112 + {"CUBLAS_GEMM_ALGO13_TENSOR_OP", {"HIPBLAS_GEMM_ALGO13_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 113 + {"CUBLAS_GEMM_ALGO14_TENSOR_OP", {"HIPBLAS_GEMM_ALGO14_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 114 + {"CUBLAS_GEMM_ALGO15_TENSOR_OP", {"HIPBLAS_GEMM_ALGO15_TENSOR_OP", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, UNSUPPORTED}}, // 115 // CUDA Library Data Types - {"cublasDataType_t", {"hipDataType", "rocblas_datatype", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, - {"cudaDataType_t", {"hipDataType", "rocblas_datatype_", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, - {"cudaDataType", {"hipDataType", "rocblas_datatype", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, - {"CUDA_R_16F", {"HIP_R_16F", "rocblas_datatype_f16_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 2 // 150 - {"CUDA_C_16F", {"HIP_C_16F", "rocblas_datatype_f16_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 6 // 153 - {"CUDA_R_32F", {"HIP_R_32F", "rocblas_datatype_f32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 0 // 151 - {"CUDA_C_32F", {"HIP_C_32F", "rocblas_datatype_f32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 4 // 154 - {"CUDA_R_64F", {"HIP_R_64F", "rocblas_datatype_f64_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 1 // 152 - {"CUDA_C_64F", {"HIP_C_64F", "rocblas_datatype_f64_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 5 // 155 - {"CUDA_R_8I", {"HIP_R_8I", "rocblas_datatype_i8_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 3 // 160 - {"CUDA_C_8I", {"HIP_C_8I", "rocblas_datatype_i8_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 7 // 164 - {"CUDA_R_8U", {"HIP_R_8U", "rocblas_datatype_u8_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 8 // 161 - {"CUDA_C_8U", {"HIP_C_8U", "rocblas_datatype_u8_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 9 // 165 - {"CUDA_R_32I", {"HIP_R_32I", "rocblas_datatype_i32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 10 // 162 - {"CUDA_C_32I", {"HIP_C_32I", "rocblas_datatype_i32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 11 // 166 - {"CUDA_R_32U", {"HIP_R_32U", "rocblas_datatype_u32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 12 // 163 - {"CUDA_C_32U", {"HIP_C_32U", "rocblas_datatype_u32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 13 // 167 - {"CUDA_R_16BF", {"HIP_R_16BF", "rocblas_datatype_bf16_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 14 // 168 - {"CUDA_C_16BF", {"HIP_C_16BF", "rocblas_datatype_bf16_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 15 // 169 - {"CUDA_R_4I", {"HIPBLAS_R_4I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 16 - {"CUDA_C_4I", {"HIPBLAS_C_4I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 17 - {"CUDA_R_4U", {"HIPBLAS_R_4U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 18 - {"CUDA_C_4U", {"HIPBLAS_C_4U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 19 - {"CUDA_R_16I", {"HIPBLAS_R_16I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 20 - {"CUDA_C_16I", {"HIPBLAS_C_16I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 21 - {"CUDA_R_16U", {"HIPBLAS_R_16U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 22 - {"CUDA_C_16U", {"HIPBLAS_C_16U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 23 - {"CUDA_R_64I", {"HIPBLAS_R_64I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 24 - {"CUDA_C_64I", {"HIPBLAS_C_64I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 25 - {"CUDA_R_64U", {"HIPBLAS_R_64U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 26 - {"CUDA_C_64U", {"HIPBLAS_C_64U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 27 - {"CUDA_R_8F_E4M3", {"HIPBLAS_R_8F_E4M3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 28 - {"CUDA_R_8F_E5M2", {"HIPBLAS_R_8F_E5M2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 29 + {"cublasDataType_t", {"hipDataType", "rocblas_datatype", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, + {"cudaDataType_t", {"hipDataType", "rocblas_datatype_", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, + {"cudaDataType", {"hipDataType", "rocblas_datatype", CONV_TYPE, API_BLAS, SEC::CUDA_DATA_TYPES}}, + {"CUDA_R_16F", {"HIP_R_16F", "rocblas_datatype_f16_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 2 // 150 + {"CUDA_C_16F", {"HIP_C_16F", "rocblas_datatype_f16_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 6 // 153 + {"CUDA_R_32F", {"HIP_R_32F", "rocblas_datatype_f32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 0 // 151 + {"CUDA_C_32F", {"HIP_C_32F", "rocblas_datatype_f32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 4 // 154 + {"CUDA_R_64F", {"HIP_R_64F", "rocblas_datatype_f64_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 1 // 152 + {"CUDA_C_64F", {"HIP_C_64F", "rocblas_datatype_f64_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 5 // 155 + {"CUDA_R_8I", {"HIP_R_8I", "rocblas_datatype_i8_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 3 // 160 + {"CUDA_C_8I", {"HIP_C_8I", "rocblas_datatype_i8_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 7 // 164 + {"CUDA_R_8U", {"HIP_R_8U", "rocblas_datatype_u8_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 8 // 161 + {"CUDA_C_8U", {"HIP_C_8U", "rocblas_datatype_u8_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 9 // 165 + {"CUDA_R_32I", {"HIP_R_32I", "rocblas_datatype_i32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 10 // 162 + {"CUDA_C_32I", {"HIP_C_32I", "rocblas_datatype_i32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 11 // 166 + {"CUDA_R_32U", {"HIP_R_32U", "rocblas_datatype_u32_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 12 // 163 + {"CUDA_C_32U", {"HIP_C_32U", "rocblas_datatype_u32_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 13 // 167 + {"CUDA_R_16BF", {"HIP_R_16BF", "rocblas_datatype_bf16_r", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 14 // 168 + {"CUDA_C_16BF", {"HIP_C_16BF", "rocblas_datatype_bf16_c", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES}}, // 15 // 169 + {"CUDA_R_4I", {"HIPBLAS_R_4I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 16 + {"CUDA_C_4I", {"HIPBLAS_C_4I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 17 + {"CUDA_R_4U", {"HIPBLAS_R_4U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 18 + {"CUDA_C_4U", {"HIPBLAS_C_4U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 19 + {"CUDA_R_16I", {"HIPBLAS_R_16I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 20 + {"CUDA_C_16I", {"HIPBLAS_C_16I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 21 + {"CUDA_R_16U", {"HIPBLAS_R_16U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 22 + {"CUDA_C_16U", {"HIPBLAS_C_16U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 23 + {"CUDA_R_64I", {"HIPBLAS_R_64I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 24 + {"CUDA_C_64I", {"HIPBLAS_C_64I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 25 + {"CUDA_R_64U", {"HIPBLAS_R_64U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 26 + {"CUDA_C_64U", {"HIPBLAS_C_64U", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 27 + {"CUDA_R_8F_E4M3", {"HIPBLAS_R_8F_E4M3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 28 + {"CUDA_R_8F_E5M2", {"HIPBLAS_R_8F_E5M2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::CUDA_DATA_TYPES, UNSUPPORTED}}, // 29 // CUBLAS Data Types - {"cublasHandle_t", {"hipblasHandle_t", "rocblas_handle", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"cublasHandle_t", {"hipblasHandle_t", "rocblas_handle", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, // TODO: dereferencing: typedef struct cublasContext *cublasHandle_t; - {"cublasContext", {"hipblasContext", "_rocblas_handle", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES, HIP_UNSUPPORTED}}, + {"cublasContext", {"hipblasContext", "_rocblas_handle", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES, HIP_UNSUPPORTED}}, - {"cublasComputeType_t", {"hipblasComputeType_t", "rocblas_computetype", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, - {"CUBLAS_COMPUTE_16F", {"HIPBLAS_COMPUTE_16F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 64 - {"CUBLAS_COMPUTE_16F_PEDANTIC", {"HIPBLAS_COMPUTE_16F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 65 - {"CUBLAS_COMPUTE_32F", {"HIPBLAS_COMPUTE_32F", "rocblas_compute_type_f32", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // 68 - {"CUBLAS_COMPUTE_32F_PEDANTIC", {"HIPBLAS_COMPUTE_32F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 69 - {"CUBLAS_COMPUTE_32F_FAST_16F", {"HIPBLAS_COMPUTE_32F_FAST_16F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 74 - {"CUBLAS_COMPUTE_32F_FAST_16BF", {"HIPBLAS_COMPUTE_32F_FAST_16BF", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 75 - {"CUBLAS_COMPUTE_32F_FAST_TF32", {"HIPBLAS_COMPUTE_32F_FAST_TF32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 77 - {"CUBLAS_COMPUTE_64F", {"HIPBLAS_COMPUTE_64F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 70 - {"CUBLAS_COMPUTE_64F_PEDANTIC", {"HIPBLAS_COMPUTE_64F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 71 - {"CUBLAS_COMPUTE_32I", {"HIPBLAS_COMPUTE_32I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 72 - {"CUBLAS_COMPUTE_32I_PEDANTIC", {"HIPBLAS_COMPUTE_32I_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 73 + {"cublasComputeType_t", {"hipblasComputeType_t", "rocblas_computetype", CONV_TYPE, API_BLAS, SEC::BLAS_DATA_TYPES}}, + {"CUBLAS_COMPUTE_16F", {"HIPBLAS_COMPUTE_16F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 64 + {"CUBLAS_COMPUTE_16F_PEDANTIC", {"HIPBLAS_COMPUTE_16F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 65 + {"CUBLAS_COMPUTE_32F", {"HIPBLAS_COMPUTE_32F", "rocblas_compute_type_f32", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES}}, // 68 + {"CUBLAS_COMPUTE_32F_PEDANTIC", {"HIPBLAS_COMPUTE_32F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 69 + {"CUBLAS_COMPUTE_32F_FAST_16F", {"HIPBLAS_COMPUTE_32F_FAST_16F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 74 + {"CUBLAS_COMPUTE_32F_FAST_16BF", {"HIPBLAS_COMPUTE_32F_FAST_16BF", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 75 + {"CUBLAS_COMPUTE_32F_FAST_TF32", {"HIPBLAS_COMPUTE_32F_FAST_TF32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 77 + {"CUBLAS_COMPUTE_64F", {"HIPBLAS_COMPUTE_64F", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 70 + {"CUBLAS_COMPUTE_64F_PEDANTIC", {"HIPBLAS_COMPUTE_64F_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 71 + {"CUBLAS_COMPUTE_32I", {"HIPBLAS_COMPUTE_32I", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 72 + {"CUBLAS_COMPUTE_32I_PEDANTIC", {"HIPBLAS_COMPUTE_32I_PEDANTIC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_DATA_TYPES, ROC_UNSUPPORTED}}, // 73 // cuBLASLt Data Types - {"cublasLtHandle_t", {"hipblasLtHandle_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtHandle_t", {"hipblasLtHandle_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, // TODO: dereferencing: typedef struct cublasLtContext *cublasLtHandle_t; - {"cublasLtContext", {"hipblasLtContext", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtContext", {"hipblasLtContext", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, // NOTE: hipblasLtMatrixLayoutOpaque_t contains uint64_t data[4], whereas cublasLtMatrixLayoutOpaque_t contains uint64_t data[8] - {"cublasLtMatrixLayoutOpaque_t", {"hipblasLtMatrixLayoutOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatrixLayoutOpaque_t", {"hipblasLtMatrixLayoutOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, // NOTE: cublasLtMatrixLayoutStruct is the former name for cublasLtMatrixLayoutOpaque_t, that has been alive for 10.1.0 <= CUDA <= 10.2.0 - {"cublasLtMatrixLayoutStruct", {"hipblasLtMatrixLayoutOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatrixLayout_t", {"hipblasLtMatrixLayout_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatrixLayoutStruct", {"hipblasLtMatrixLayoutOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatrixLayout_t", {"hipblasLtMatrixLayout_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, // NOTE: Aren't they compatible? - {"cublasLtMatmulAlgo_t", {"hipblasLtMatmulAlgo_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatmulAlgo_t", {"hipblasLtMatmulAlgo_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, // NOTE: Aren't they compatible? - {"cublasLtMatmulDescOpaque_t", {"hipblasLtMatmulDescOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatmulDesc_t", {"hipblasLtMatmulDesc_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatrixTransformDescOpaque_t", {"hipblasLtMatrixTransformDescOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatrixTransformDesc_t", {"hipblasLtMatrixTransformDesc_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatmulPreferenceOpaque_t", {"hipblasLtMatmulPreferenceOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatmulPreference_t", {"hipblasLtMatmulPreference_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtMatmulTile_t", {"hipblasLtMatmulTile_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_UNDEFINED", {"HIPBLASLT_MATMUL_TILE_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_8x8", {"HIPBLASLT_MATMUL_TILE_8x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_8x16", {"HIPBLASLT_MATMUL_TILE_8x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_16x8", {"HIPBLASLT_MATMUL_TILE_16x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_8x32", {"HIPBLASLT_MATMUL_TILE_8x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_16x16", {"HIPBLASLT_MATMUL_TILE_16x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x8", {"HIPBLASLT_MATMUL_TILE_32x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_8x64", {"HIPBLASLT_MATMUL_TILE_8x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_16x32", {"HIPBLASLT_MATMUL_TILE_16x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x16", {"HIPBLASLT_MATMUL_TILE_32x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x8", {"HIPBLASLT_MATMUL_TILE_64x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x32", {"HIPBLASLT_MATMUL_TILE_32x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x64", {"HIPBLASLT_MATMUL_TILE_32x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x32", {"HIPBLASLT_MATMUL_TILE_64x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x128", {"HIPBLASLT_MATMUL_TILE_32x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x64", {"HIPBLASLT_MATMUL_TILE_64x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x32", {"HIPBLASLT_MATMUL_TILE_128x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x128", {"HIPBLASLT_MATMUL_TILE_64x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x64", {"HIPBLASLT_MATMUL_TILE_128x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x256", {"HIPBLASLT_MATMUL_TILE_64x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x128", {"HIPBLASLT_MATMUL_TILE_128x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_256x64", {"HIPBLASLT_MATMUL_TILE_256x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x512", {"HIPBLASLT_MATMUL_TILE_64x512", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x256", {"HIPBLASLT_MATMUL_TILE_128x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_256x128", {"HIPBLASLT_MATMUL_TILE_256x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_512x64", {"HIPBLASLT_MATMUL_TILE_512x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_64x96", {"HIPBLASLT_MATMUL_TILE_64x96", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_96x64", {"HIPBLASLT_MATMUL_TILE_96x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_96x128", {"HIPBLASLT_MATMUL_TILE_96x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x160", {"HIPBLASLT_MATMUL_TILE_128x160", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_160x128", {"HIPBLASLT_MATMUL_TILE_160x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_192x128", {"HIPBLASLT_MATMUL_TILE_192x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x192", {"HIPBLASLT_MATMUL_TILE_128x192", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_128x96", {"HIPBLASLT_MATMUL_TILE_128x96", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_32x256", {"HIPBLASLT_MATMUL_TILE_32x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_256x32", {"HIPBLASLT_MATMUL_TILE_256x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_TILE_END", {"HIPBLASLT_MATMUL_TILE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtMatmulStages_t", {"hipblasLtMatmulStages_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_UNDEFINED", {"HIPBLASLT_MATMUL_STAGES_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x1", {"HIPBLASLT_MATMUL_STAGES_16x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x2", {"HIPBLASLT_MATMUL_STAGES_16x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x3", {"HIPBLASLT_MATMUL_STAGES_16x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x4", {"HIPBLASLT_MATMUL_STAGES_16x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x5", {"HIPBLASLT_MATMUL_STAGES_16x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x6", {"HIPBLASLT_MATMUL_STAGES_16x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x1", {"HIPBLASLT_MATMUL_STAGES_32x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x2", {"HIPBLASLT_MATMUL_STAGES_32x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x3", {"HIPBLASLT_MATMUL_STAGES_32x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x4", {"HIPBLASLT_MATMUL_STAGES_32x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x5", {"HIPBLASLT_MATMUL_STAGES_32x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x6", {"HIPBLASLT_MATMUL_STAGES_32x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x1", {"HIPBLASLT_MATMUL_STAGES_64x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x2", {"HIPBLASLT_MATMUL_STAGES_64x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x3", {"HIPBLASLT_MATMUL_STAGES_64x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x4", {"HIPBLASLT_MATMUL_STAGES_64x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x5", {"HIPBLASLT_MATMUL_STAGES_64x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64x6", {"HIPBLASLT_MATMUL_STAGES_64x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x1", {"HIPBLASLT_MATMUL_STAGES_128x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x2", {"HIPBLASLT_MATMUL_STAGES_128x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x3", {"HIPBLASLT_MATMUL_STAGES_128x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x4", {"HIPBLASLT_MATMUL_STAGES_128x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x5", {"HIPBLASLT_MATMUL_STAGES_128x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128x6", {"HIPBLASLT_MATMUL_STAGES_128x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32x10", {"HIPBLASLT_MATMUL_STAGES_32x10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_8x4", {"HIPBLASLT_MATMUL_STAGES_8x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16x10", {"HIPBLASLT_MATMUL_STAGES_16x10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_8x5", {"HIPBLASLT_MATMUL_STAGES_8x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_8x3", {"HIPBLASLT_MATMUL_STAGES_8x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_8xAUTO", {"HIPBLASLT_MATMUL_STAGES_8xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_16xAUTO", {"HIPBLASLT_MATMUL_STAGES_16xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_32xAUTO", {"HIPBLASLT_MATMUL_STAGES_32xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_64xAUTO", {"HIPBLASLT_MATMUL_STAGES_64xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_128xAUTO", {"HIPBLASLT_MATMUL_STAGES_128xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_STAGES_END", {"HIPBLASLT_MATMUL_STAGES_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtClusterShape_t", {"hipblasLtClusterShape_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_AUTO", {"HIPBLASLT_CLUSTER_SHAPE_AUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x1x1", {"HIPBLASLT_CLUSTER_SHAPE_1x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x1x1", {"HIPBLASLT_CLUSTER_SHAPE_2x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_4x1x1", {"HIPBLASLT_CLUSTER_SHAPE_4x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x2x1", {"HIPBLASLT_CLUSTER_SHAPE_1x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x2x1", {"HIPBLASLT_CLUSTER_SHAPE_2x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_4x2x1", {"HIPBLASLT_CLUSTER_SHAPE_4x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x4x1", {"HIPBLASLT_CLUSTER_SHAPE_1x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x4x1", {"HIPBLASLT_CLUSTER_SHAPE_2x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_4x4x1", {"HIPBLASLT_CLUSTER_SHAPE_4x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_8x1x1", {"HIPBLASLT_CLUSTER_SHAPE_8x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x8x1", {"HIPBLASLT_CLUSTER_SHAPE_1x8x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_8x2x1", {"HIPBLASLT_CLUSTER_SHAPE_8x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x8x1", {"HIPBLASLT_CLUSTER_SHAPE_2x8x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_16x1x1", {"HIPBLASLT_CLUSTER_SHAPE_16x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x16x1", {"HIPBLASLT_CLUSTER_SHAPE_1x16x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_3x1x1", {"HIPBLASLT_CLUSTER_SHAPE_3x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_5x1x1", {"HIPBLASLT_CLUSTER_SHAPE_5x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_6x1x1", {"HIPBLASLT_CLUSTER_SHAPE_6x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_7x1x1", {"HIPBLASLT_CLUSTER_SHAPE_7x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_9x1x1", {"HIPBLASLT_CLUSTER_SHAPE_9x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_10x1x1", {"HIPBLASLT_CLUSTER_SHAPE_10x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_11x1x1", {"HIPBLASLT_CLUSTER_SHAPE_11x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_12x1x1", {"HIPBLASLT_CLUSTER_SHAPE_12x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_13x1x1", {"HIPBLASLT_CLUSTER_SHAPE_13x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_14x1x1", {"HIPBLASLT_CLUSTER_SHAPE_14x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_15x1x1", {"HIPBLASLT_CLUSTER_SHAPE_15x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_3x2x1", {"HIPBLASLT_CLUSTER_SHAPE_3x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_5x2x1", {"HIPBLASLT_CLUSTER_SHAPE_5x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_6x2x1", {"HIPBLASLT_CLUSTER_SHAPE_6x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_7x2x1", {"HIPBLASLT_CLUSTER_SHAPE_7x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x3x1", {"HIPBLASLT_CLUSTER_SHAPE_1x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x3x1", {"HIPBLASLT_CLUSTER_SHAPE_2x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_3x3x1", {"HIPBLASLT_CLUSTER_SHAPE_3x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_4x3x1", {"HIPBLASLT_CLUSTER_SHAPE_4x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_5x3x1", {"HIPBLASLT_CLUSTER_SHAPE_5x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_3x4x1", {"HIPBLASLT_CLUSTER_SHAPE_3x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x5x1", {"HIPBLASLT_CLUSTER_SHAPE_1x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x5x1", {"HIPBLASLT_CLUSTER_SHAPE_2x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_3x5x1", {"HIPBLASLT_CLUSTER_SHAPE_3x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x6x1", {"HIPBLASLT_CLUSTER_SHAPE_1x6x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x6x1", {"HIPBLASLT_CLUSTER_SHAPE_2x6x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x7x1", {"HIPBLASLT_CLUSTER_SHAPE_1x7x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_2x7x1", {"HIPBLASLT_CLUSTER_SHAPE_2x7x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x9x1", {"HIPBLASLT_CLUSTER_SHAPE_1x9x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x10x1", {"HIPBLASLT_CLUSTER_SHAPE_1x10x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x11x1", {"HIPBLASLT_CLUSTER_SHAPE_1x11x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x12x1", {"HIPBLASLT_CLUSTER_SHAPE_1x12x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x13x1", {"HIPBLASLT_CLUSTER_SHAPE_1x13x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x14x1", {"HIPBLASLT_CLUSTER_SHAPE_1x14x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_1x15x1", {"HIPBLASLT_CLUSTER_SHAPE_1x15x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_CLUSTER_SHAPE_END", {"HIPBLASLT_CLUSTER_SHAPE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtMatmulInnerShape_t", {"hipblasLtMatmulInnerShape_t", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", {"HIPBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA884", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA884", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA1684", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA1688", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA16816", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_MATMUL_INNER_SHAPE_END", {"HIPBLASLT_MATMUL_INNER_SHAPE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtPointerMode_t", {"hipblasLtPointerMode_t", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_HOST", {"HIPBLASLT_POINTER_MODE_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_DEVICE", {"HIPBLASLT_POINTER_MODE_DEVICE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_DEVICE_VECTOR", {"HIPBLASLT_POINTER_MODE_DEVICE_VECTOR", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, - {"cublasLtPointerModeMask_t", {"hipblasLtPointerModeMask_t", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_MASK_HOST", {"HIPBLASLT_POINTER_MODE_MASK_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_MASK_DEVICE", {"HIPBLASLT_POINTER_MODE_MASK_DEVICE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", {"HIPBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", {"HIPLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", {"HIPBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_FMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtNumericalImplFlags_t", {"hipblasLtNumericalImplFlags_t", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"cublasLtOrder_t", {"hipblasLtOrder_t", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_ORDER_COL", {"HIPBLASLT_ORDER_COL", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_ORDER_ROW", {"HIPBLASLT_ORDER_ROW", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, - {"CUBLASLT_ORDER_COL32", {"HIPBLASLT_ORDER_COL32", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_ORDER_COL4_4R2_8C", {"HIPBLASLT_ORDER_COL4_4R2_8C", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, - {"CUBLASLT_ORDER_COL32_2R_4R4", {"HIPBLASLT_ORDER_COL32_2R_4R4", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulDescOpaque_t", {"hipblasLtMatmulDescOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatmulDesc_t", {"hipblasLtMatmulDesc_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatrixTransformDescOpaque_t", {"hipblasLtMatrixTransformDescOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatrixTransformDesc_t", {"hipblasLtMatrixTransformDesc_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatmulPreferenceOpaque_t", {"hipblasLtMatmulPreferenceOpaque_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatmulPreference_t", {"hipblasLtMatmulPreference_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtMatmulTile_t", {"hipblasLtMatmulTile_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_UNDEFINED", {"HIPBLASLT_MATMUL_TILE_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_8x8", {"HIPBLASLT_MATMUL_TILE_8x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_8x16", {"HIPBLASLT_MATMUL_TILE_8x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_16x8", {"HIPBLASLT_MATMUL_TILE_16x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_8x32", {"HIPBLASLT_MATMUL_TILE_8x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_16x16", {"HIPBLASLT_MATMUL_TILE_16x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x8", {"HIPBLASLT_MATMUL_TILE_32x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_8x64", {"HIPBLASLT_MATMUL_TILE_8x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_16x32", {"HIPBLASLT_MATMUL_TILE_16x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x16", {"HIPBLASLT_MATMUL_TILE_32x16", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x8", {"HIPBLASLT_MATMUL_TILE_64x8", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x32", {"HIPBLASLT_MATMUL_TILE_32x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x64", {"HIPBLASLT_MATMUL_TILE_32x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x32", {"HIPBLASLT_MATMUL_TILE_64x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x128", {"HIPBLASLT_MATMUL_TILE_32x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x64", {"HIPBLASLT_MATMUL_TILE_64x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x32", {"HIPBLASLT_MATMUL_TILE_128x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x128", {"HIPBLASLT_MATMUL_TILE_64x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x64", {"HIPBLASLT_MATMUL_TILE_128x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x256", {"HIPBLASLT_MATMUL_TILE_64x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x128", {"HIPBLASLT_MATMUL_TILE_128x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_256x64", {"HIPBLASLT_MATMUL_TILE_256x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x512", {"HIPBLASLT_MATMUL_TILE_64x512", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x256", {"HIPBLASLT_MATMUL_TILE_128x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_256x128", {"HIPBLASLT_MATMUL_TILE_256x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_512x64", {"HIPBLASLT_MATMUL_TILE_512x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_64x96", {"HIPBLASLT_MATMUL_TILE_64x96", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_96x64", {"HIPBLASLT_MATMUL_TILE_96x64", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_96x128", {"HIPBLASLT_MATMUL_TILE_96x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x160", {"HIPBLASLT_MATMUL_TILE_128x160", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_160x128", {"HIPBLASLT_MATMUL_TILE_160x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_192x128", {"HIPBLASLT_MATMUL_TILE_192x128", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x192", {"HIPBLASLT_MATMUL_TILE_128x192", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_128x96", {"HIPBLASLT_MATMUL_TILE_128x96", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_32x256", {"HIPBLASLT_MATMUL_TILE_32x256", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_256x32", {"HIPBLASLT_MATMUL_TILE_256x32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_TILE_END", {"HIPBLASLT_MATMUL_TILE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulStages_t", {"hipblasLtMatmulStages_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_UNDEFINED", {"HIPBLASLT_MATMUL_STAGES_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x1", {"HIPBLASLT_MATMUL_STAGES_16x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x2", {"HIPBLASLT_MATMUL_STAGES_16x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x3", {"HIPBLASLT_MATMUL_STAGES_16x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x4", {"HIPBLASLT_MATMUL_STAGES_16x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x5", {"HIPBLASLT_MATMUL_STAGES_16x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x6", {"HIPBLASLT_MATMUL_STAGES_16x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x1", {"HIPBLASLT_MATMUL_STAGES_32x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x2", {"HIPBLASLT_MATMUL_STAGES_32x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x3", {"HIPBLASLT_MATMUL_STAGES_32x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x4", {"HIPBLASLT_MATMUL_STAGES_32x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x5", {"HIPBLASLT_MATMUL_STAGES_32x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x6", {"HIPBLASLT_MATMUL_STAGES_32x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x1", {"HIPBLASLT_MATMUL_STAGES_64x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x2", {"HIPBLASLT_MATMUL_STAGES_64x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x3", {"HIPBLASLT_MATMUL_STAGES_64x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x4", {"HIPBLASLT_MATMUL_STAGES_64x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x5", {"HIPBLASLT_MATMUL_STAGES_64x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64x6", {"HIPBLASLT_MATMUL_STAGES_64x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x1", {"HIPBLASLT_MATMUL_STAGES_128x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x2", {"HIPBLASLT_MATMUL_STAGES_128x2", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x3", {"HIPBLASLT_MATMUL_STAGES_128x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x4", {"HIPBLASLT_MATMUL_STAGES_128x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x5", {"HIPBLASLT_MATMUL_STAGES_128x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128x6", {"HIPBLASLT_MATMUL_STAGES_128x6", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32x10", {"HIPBLASLT_MATMUL_STAGES_32x10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_8x4", {"HIPBLASLT_MATMUL_STAGES_8x4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16x10", {"HIPBLASLT_MATMUL_STAGES_16x10", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_8x5", {"HIPBLASLT_MATMUL_STAGES_8x5", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_8x3", {"HIPBLASLT_MATMUL_STAGES_8x3", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_8xAUTO", {"HIPBLASLT_MATMUL_STAGES_8xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_16xAUTO", {"HIPBLASLT_MATMUL_STAGES_16xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_32xAUTO", {"HIPBLASLT_MATMUL_STAGES_32xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_64xAUTO", {"HIPBLASLT_MATMUL_STAGES_64xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_128xAUTO", {"HIPBLASLT_MATMUL_STAGES_128xAUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_STAGES_END", {"HIPBLASLT_MATMUL_STAGES_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtClusterShape_t", {"hipblasLtClusterShape_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_AUTO", {"HIPBLASLT_CLUSTER_SHAPE_AUTO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x1x1", {"HIPBLASLT_CLUSTER_SHAPE_1x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x1x1", {"HIPBLASLT_CLUSTER_SHAPE_2x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_4x1x1", {"HIPBLASLT_CLUSTER_SHAPE_4x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x2x1", {"HIPBLASLT_CLUSTER_SHAPE_1x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x2x1", {"HIPBLASLT_CLUSTER_SHAPE_2x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_4x2x1", {"HIPBLASLT_CLUSTER_SHAPE_4x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x4x1", {"HIPBLASLT_CLUSTER_SHAPE_1x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x4x1", {"HIPBLASLT_CLUSTER_SHAPE_2x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_4x4x1", {"HIPBLASLT_CLUSTER_SHAPE_4x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_8x1x1", {"HIPBLASLT_CLUSTER_SHAPE_8x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x8x1", {"HIPBLASLT_CLUSTER_SHAPE_1x8x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_8x2x1", {"HIPBLASLT_CLUSTER_SHAPE_8x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x8x1", {"HIPBLASLT_CLUSTER_SHAPE_2x8x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_16x1x1", {"HIPBLASLT_CLUSTER_SHAPE_16x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x16x1", {"HIPBLASLT_CLUSTER_SHAPE_1x16x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_3x1x1", {"HIPBLASLT_CLUSTER_SHAPE_3x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_5x1x1", {"HIPBLASLT_CLUSTER_SHAPE_5x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_6x1x1", {"HIPBLASLT_CLUSTER_SHAPE_6x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_7x1x1", {"HIPBLASLT_CLUSTER_SHAPE_7x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_9x1x1", {"HIPBLASLT_CLUSTER_SHAPE_9x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_10x1x1", {"HIPBLASLT_CLUSTER_SHAPE_10x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_11x1x1", {"HIPBLASLT_CLUSTER_SHAPE_11x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_12x1x1", {"HIPBLASLT_CLUSTER_SHAPE_12x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_13x1x1", {"HIPBLASLT_CLUSTER_SHAPE_13x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_14x1x1", {"HIPBLASLT_CLUSTER_SHAPE_14x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_15x1x1", {"HIPBLASLT_CLUSTER_SHAPE_15x1x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_3x2x1", {"HIPBLASLT_CLUSTER_SHAPE_3x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_5x2x1", {"HIPBLASLT_CLUSTER_SHAPE_5x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_6x2x1", {"HIPBLASLT_CLUSTER_SHAPE_6x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_7x2x1", {"HIPBLASLT_CLUSTER_SHAPE_7x2x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x3x1", {"HIPBLASLT_CLUSTER_SHAPE_1x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x3x1", {"HIPBLASLT_CLUSTER_SHAPE_2x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_3x3x1", {"HIPBLASLT_CLUSTER_SHAPE_3x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_4x3x1", {"HIPBLASLT_CLUSTER_SHAPE_4x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_5x3x1", {"HIPBLASLT_CLUSTER_SHAPE_5x3x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_3x4x1", {"HIPBLASLT_CLUSTER_SHAPE_3x4x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x5x1", {"HIPBLASLT_CLUSTER_SHAPE_1x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x5x1", {"HIPBLASLT_CLUSTER_SHAPE_2x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_3x5x1", {"HIPBLASLT_CLUSTER_SHAPE_3x5x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x6x1", {"HIPBLASLT_CLUSTER_SHAPE_1x6x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x6x1", {"HIPBLASLT_CLUSTER_SHAPE_2x6x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x7x1", {"HIPBLASLT_CLUSTER_SHAPE_1x7x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_2x7x1", {"HIPBLASLT_CLUSTER_SHAPE_2x7x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x9x1", {"HIPBLASLT_CLUSTER_SHAPE_1x9x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x10x1", {"HIPBLASLT_CLUSTER_SHAPE_1x10x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x11x1", {"HIPBLASLT_CLUSTER_SHAPE_1x11x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x12x1", {"HIPBLASLT_CLUSTER_SHAPE_1x12x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x13x1", {"HIPBLASLT_CLUSTER_SHAPE_1x13x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x14x1", {"HIPBLASLT_CLUSTER_SHAPE_1x14x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_1x15x1", {"HIPBLASLT_CLUSTER_SHAPE_1x15x1", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_CLUSTER_SHAPE_END", {"HIPBLASLT_CLUSTER_SHAPE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulInnerShape_t", {"hipblasLtMatmulInnerShape_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", {"HIPBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA884", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA884", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA1684", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA1688", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", {"HIPBLASLT_MATMUL_INNER_SHAPE_MMA16816", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_INNER_SHAPE_END", {"HIPBLASLT_MATMUL_INNER_SHAPE_END", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtPointerMode_t", {"hipblasLtPointerMode_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_HOST", {"HIPBLASLT_POINTER_MODE_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_DEVICE", {"HIPBLASLT_POINTER_MODE_DEVICE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_DEVICE_VECTOR", {"HIPBLASLT_POINTER_MODE_DEVICE_VECTOR", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES}}, + {"cublasLtPointerModeMask_t", {"hipblasLtPointerModeMask_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_MASK_HOST", {"HIPBLASLT_POINTER_MODE_MASK_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_MASK_DEVICE", {"HIPBLASLT_POINTER_MODE_MASK_DEVICE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", {"HIPBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", {"HIPLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", {"HIPBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_FMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", "", CONV_DEFINE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", {"HIPBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtNumericalImplFlags_t", {"hipblasLtNumericalImplFlags_t", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtOrder_t", {"hipblasLtOrder_t", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_ORDER_COL", {"HIPBLASLT_ORDER_COL", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_ORDER_ROW", {"HIPBLASLT_ORDER_ROW", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_ORDER_COL32", {"HIPBLASLT_ORDER_COL32", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ORDER_COL4_4R2_8C", {"HIPBLASLT_ORDER_COL4_4R2_8C", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ORDER_COL32_2R_4R4", {"HIPBLASLT_ORDER_COL32_2R_4R4", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatrixLayoutAttribute_t", {"hipblasLtMatrixLayoutAttribute_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_TYPE", {"HIPBLASLT_MATRIX_LAYOUT_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_ORDER", {"HIPBLASLT_MATRIX_LAYOUT_ORDER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_ROWS", {"HIPBLASLT_MATRIX_LAYOUT_ROWS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_COLS", {"HIPBLASLT_MATRIX_LAYOUT_COLS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_LD", {"HIPBLASLT_MATRIX_LAYOUT_LD", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT", {"HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", {"HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET", {"HIPBLASLT_MATRIX_LAYOUT_PLANE_OFFSET", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulDescAttributes_t", {"hipblasLtMatmulDescAttributes_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_COMPUTE_TYPE", {"HIPBLASLT_MATMUL_DESC_COMPUTE_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_SCALE_TYPE", {"HIPBLASLT_MATMUL_DESC_SCALE_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_POINTER_MODE", {"HIPBLASLT_MATMUL_DESC_POINTER_MODE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_TRANSA", {"HIPBLASLT_MATMUL_DESC_TRANSA", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_TRANSB", {"HIPBLASLT_MATMUL_DESC_TRANSB", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_TRANSC", {"HIPBLASLT_MATMUL_DESC_TRANSC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_FILL_MODE", {"HIPBLASLT_MATMUL_DESC_FILL_MODE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE", {"HIPBLASLT_MATMUL_DESC_EPILOGUE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_BIAS_POINTER", {"HIPBLASLT_MATMUL_DESC_BIAS_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE", {"HIPBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE", {"HIPBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET", {"HIPBLASLT_MATMUL_DESC_SM_COUNT_TARGET", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_A_SCALE_POINTER", {"HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_B_SCALE_POINTER", {"HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_C_SCALE_POINTER", {"HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_D_SCALE_POINTER", {"HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_AMAX_D_POINTER", {"HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER", {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_FAST_ACCUM", {"HIPBLASLT_MATMUL_DESC_FAST_ACCUM", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", {"HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS", {"HIPBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS", {"HIPBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER", {"HIPBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER", {"HIPBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatrixTransformDescAttributes_t", {"hipblasLtMatrixTransformDescAttributes_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", {"HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", {"HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", {"HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", {"HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"cublasLtReductionScheme_t", {"hipblasLtReductionScheme_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_REDUCTION_SCHEME_NONE", {"HIPBLASLT_REDUCTION_SCHEME_NONE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_REDUCTION_SCHEME_INPLACE", {"HIPBLASLT_REDUCTION_SCHEME_INPLACE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE", {"HIPBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE", {"HIPBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_REDUCTION_SCHEME_MASK", {"HIPBLASLT_REDUCTION_SCHEME_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtEpilogue_t", {"hipblasLtEpilogue_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_DEFAULT", {"HIPBLASLT_EPILOGUE_DEFAULT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_RELU", {"HIPBLASLT_EPILOGUE_RELU", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_RELU_AUX", {"HIPBLASLT_EPILOGUE_RELU_AUX", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_BIAS", {"HIPBLASLT_EPILOGUE_BIAS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_RELU_BIAS", {"HIPBLASLT_EPILOGUE_RELU_BIAS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_RELU_AUX_BIAS", {"HIPBLASLT_EPILOGUE_RELU_AUX_BIAS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_DRELU", {"HIPBLASLT_EPILOGUE_DRELU", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_DRELU_BGRAD", {"HIPBLASLT_EPILOGUE_DRELU_BGRAD", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_GELU", {"HIPBLASLT_EPILOGUE_GELU", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_GELU_AUX", {"HIPBLASLT_EPILOGUE_GELU_AUX", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_GELU_BIAS", {"HIPBLASLT_EPILOGUE_GELU_BIAS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_GELU_AUX_BIAS", {"HIPBLASLT_EPILOGUE_GELU_AUX_BIAS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_DGELU", {"HIPBLASLT_EPILOGUE_DGELU", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_DGELU_BGRAD", {"HIPBLASLT_EPILOGUE_DGELU_BGRAD", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_BGRADA", {"HIPBLASLT_EPILOGUE_BGRADA", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_EPILOGUE_BGRADB", {"HIPBLASLT_EPILOGUE_BGRADB", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"cublasLtMatmulSearch_t", {"hipblasLtMatmulSearch_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_BEST_FIT", {"HIPBLASLT_SEARCH_BEST_FIT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID", {"HIPBLASLT_SEARCH_LIMITED_BY_ALGO_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_RESERVED_02", {"HIPBLASLT_SEARCH_RESERVED_02", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_RESERVED_03", {"HIPBLASLT_SEARCH_RESERVED_03", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_RESERVED_04", {"HIPBLASLT_SEARCH_RESERVED_04", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_SEARCH_RESERVED_05", {"HIPBLASLT_SEARCH_RESERVED_05", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulPreferenceAttributes_t", {"hipblasLtMatmulPreferenceAttributes_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_SEARCH_MODE", {"HIPBLASLT_MATMUL_PREF_SEARCH_MODE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", {"HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK", {"HIPBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES", {"HIPBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES", {"HIPBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES", {"HIPBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES", {"HIPBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT", {"HIPBLASLT_MATMUL_PREF_MAX_WAVES_COUNT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_MATMUL_PREF_IMPL_MASK", {"HIPBLASLT_MATMUL_PREF_IMPL_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulHeuristicResult_t", {"hipblasLtMatmulHeuristicResult_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, ROC_UNSUPPORTED}}, + {"cublasLtMatmulAlgoCapAttributes_t", {"hipblasLtMatmulAlgoCapAttributes_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_SPLITK_SUPPORT", {"HIPBLASLT_ALGO_CAP_SPLITK_SUPPORT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK", {"HIPBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT", {"HIPBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT", {"HIPBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT", {"HIPBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_UPLO_SUPPORT", {"HIPBLASLT_ALGO_CAP_UPLO_SUPPORT", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_TILE_IDS", {"HIPBLASLT_ALGO_CAP_TILE_IDS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX", {"HIPBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER", {"HIPBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_POINTER_MODE_MASK", {"HIPBLASLT_ALGO_CAP_POINTER_MODE_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_EPILOGUE_MASK", {"HIPBLASLT_ALGO_CAP_EPILOGUE_MASK", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_STAGES_IDS", {"HIPBLASLT_ALGO_CAP_STAGES_IDS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_LD_NEGATIVE", {"HIPBLASLT_ALGO_CAP_LD_NEGATIVE", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS", {"HIPBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES", {"HIPBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES", {"HIPBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES", {"HIPBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES", {"HIPBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CAP_ATOMIC_SYNC", {"HIPBLASLT_ALGO_CAP_ATOMIC_SYNC", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtMatmulAlgoConfigAttributes_t", {"hipblasLtMatmulAlgoConfigAttributes_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_ID", {"HIPBLASLT_ALGO_CONFIG_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_TILE_ID", {"HIPBLASLT_ALGO_CONFIG_TILE_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_SPLITK_NUM", {"HIPBLASLT_ALGO_CONFIG_SPLITK_NUM", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME", {"HIPBLASLT_ALGO_CONFIG_REDUCTION_SCHEME", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING", {"HIPBLASLT_ALGO_CONFIG_CTA_SWIZZLING", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION", {"HIPBLASLT_ALGO_CONFIG_CUSTOM_OPTION", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_STAGES_ID", {"HIPBLASLT_ALGO_CONFIG_STAGES_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID", {"HIPBLASLT_ALGO_CONFIG_INNER_SHAPE_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID", {"HIPBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID", "", CONV_NUMERIC_LITERAL, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, + {"cublasLtLoggerCallback_t", {"hipblasLtLoggerCallback_t", "", CONV_TYPE, API_BLAS, SEC::BLAS_LT_DATA_TYPES, UNSUPPORTED}}, }; const std::map CUDA_BLAS_TYPE_NAME_VER_MAP { - {"CUBLAS_OP_CONJG", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLAS_OP_HERMITAN", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLAS_FILL_MODE_FULL", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasDataType_t", {CUDA_75, CUDA_0, CUDA_0 }}, - {"cublasMath_t", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_DEFAULT_MATH", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_TENSOR_OP_MATH", {CUDA_90, CUDA_110, CUDA_0 }}, - {"CUBLAS_PEDANTIC_MATH", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_TF32_TENSOR_OP_MATH", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {CUDA_110, CUDA_0, CUDA_0 }}, - {"cublasGemmAlgo_t", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_DFALT", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_DEFAULT", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO0", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO1", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO2", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO3", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO4", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO5", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO6", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO7", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO15_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO14_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO13_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO12_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO11_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO10_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO9_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO8_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO7_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO6_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO5_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO4_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO3_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO2_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO1_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO0_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_DFALT_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_DEFAULT_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO23", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO22", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO21", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO20", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO19", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO18", {CUDA_92, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO17", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO16", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO15", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO14", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO13", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO12", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO11", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO10", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO9", {CUDA_90, CUDA_0, CUDA_0 }}, - {"CUBLAS_GEMM_ALGO8", {CUDA_90, CUDA_0, CUDA_0 }}, - {"cudaDataType_t", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cudaDataType", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_16F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_16F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_32F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_32F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_64F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_64F", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_8I", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_8I", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_8U", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_8U", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_32I", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_32I", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_R_32U", {CUDA_80, CUDA_0, CUDA_0 }}, - {"CUDA_C_32U", {CUDA_80, CUDA_0, CUDA_0 }}, - {"cublasComputeType_t", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_16F", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_16F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32F", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32F_FAST_16F", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32F_FAST_16BF", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32F_FAST_TF32", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_64F", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_64F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUBLAS_COMPUTE_32I_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_4I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_4I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_4U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_4U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_16I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_16I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_16U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_16U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_64I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_64I", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_64U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_C_64U", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CUDA_R_8F_E4M3", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUDA_R_8F_E5M2", {CUDA_118, CUDA_0, CUDA_0 }}, - {"cublasLtHandle_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtContext", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatrixLayoutOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtMatrixLayoutStruct", {CUDA_101, CUDA_0, CUDA_102}}, - {"cublasLtMatrixLayout_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulAlgo_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulDescOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtMatmulDesc_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatrixTransformDescOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtMatrixTransformDesc_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulPreferenceOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtMatmulPreference_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulTile_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_UNDEFINED", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_8x8", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_8x16", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_16x8", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_8x32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_16x16", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x8", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_8x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_16x32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x16", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x8", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x128", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_128x32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x128", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_128x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x256", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_128x128", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_256x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x512", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_128x256", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_256x128", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_512x64", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_64x96", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_96x64", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_96x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_128x160", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_160x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_192x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_128x192", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_128x96", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_TILE_32x256", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 1 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_256x32", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 1 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_TILE_END", {CUDA_101, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulStages_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_UNDEFINED", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_64x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_128x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_32x10", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_8x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_16x10", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_MATMUL_STAGES_8x5", {CUDA_112, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11021, CUBLAS_VERSION 11401, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 4 CUBLAS_VER_PATCH 1 - {"CUBLASLT_MATMUL_STAGES_8x3", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_8xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_16xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_32xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_64xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_128xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_STAGES_END", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtClusterShape_t", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_AUTO", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_4x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_4x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_4x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_8x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x8x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_8x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x8x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_16x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x16x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_3x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_5x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_6x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_7x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_9x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_10x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_11x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_12x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_13x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_14x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_15x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_3x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_5x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_6x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_7x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_3x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_4x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_5x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_3x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_3x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x6x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x6x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x7x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_2x7x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x9x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x10x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x11x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x12x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x13x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x14x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_1x15x1", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_CLUSTER_SHAPE_END", {CUDA_118, CUDA_0, CUDA_0 }}, - {"cublasLtMatmulInnerShape_t", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA884", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_MATMUL_INNER_SHAPE_END", {CUDA_118, CUDA_0, CUDA_0 }}, - {"cublasLtPointerMode_t", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_HOST", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_DEVICE_VECTOR", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11402, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 - {"cublasLtPointerModeMask_t", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_MASK_HOST", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_MASK_DEVICE", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10101, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 - {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11402, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", {CUDA_118, CUDA_0, CUDA_0 }}, - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtNumericalImplFlags_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 - {"cublasLtOrder_t", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_ORDER_COL", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_ORDER_ROW", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_ORDER_COL32", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_ORDER_COL4_4R2_8C", {CUDA_101, CUDA_0, CUDA_0 }}, - {"CUBLASLT_ORDER_COL32_2R_4R4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLAS_OP_CONJG", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLAS_OP_HERMITAN", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLAS_FILL_MODE_FULL", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasDataType_t", {CUDA_75, CUDA_0, CUDA_0 }}, + {"cublasMath_t", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_DEFAULT_MATH", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_TENSOR_OP_MATH", {CUDA_90, CUDA_110, CUDA_0 }}, + {"CUBLAS_PEDANTIC_MATH", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_TF32_TENSOR_OP_MATH", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {CUDA_110, CUDA_0, CUDA_0 }}, + {"cublasGemmAlgo_t", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_DFALT", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_DEFAULT", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO0", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO1", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO2", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO3", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO4", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO5", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO6", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO7", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO15_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO14_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO13_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO12_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO11_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO10_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO9_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO8_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO7_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO6_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO5_TENSOR_OP", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO4_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO3_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO2_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO1_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO0_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_DFALT_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_DEFAULT_TENSOR_OP", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO23", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO22", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO21", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO20", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO19", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO18", {CUDA_92, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO17", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO16", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO15", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO14", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO13", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO12", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO11", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO10", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO9", {CUDA_90, CUDA_0, CUDA_0 }}, + {"CUBLAS_GEMM_ALGO8", {CUDA_90, CUDA_0, CUDA_0 }}, + {"cudaDataType_t", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cudaDataType", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_16F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_16F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_32F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_32F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_64F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_64F", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_8I", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_8I", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_8U", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_8U", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_32I", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_32I", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_R_32U", {CUDA_80, CUDA_0, CUDA_0 }}, + {"CUDA_C_32U", {CUDA_80, CUDA_0, CUDA_0 }}, + {"cublasComputeType_t", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_16F", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_16F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32F", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32F_FAST_16F", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32F_FAST_16BF", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32F_FAST_TF32", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_64F", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_64F_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUBLAS_COMPUTE_32I_PEDANTIC", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_4I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_4I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_4U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_4U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_16I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_16I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_16U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_16U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_64I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_64I", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_64U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_C_64U", {CUDA_110, CUDA_0, CUDA_0 }}, + {"CUDA_R_8F_E4M3", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUDA_R_8F_E5M2", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtHandle_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtContext", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixLayoutOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatrixLayoutStruct", {CUDA_101, CUDA_0, CUDA_102}}, + {"cublasLtMatrixLayout_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgo_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulDesc_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatrixTransformDescOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatrixTransformDesc_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulPreferenceOpaque_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulPreference_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulTile_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_UNDEFINED", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_8x8", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_8x16", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_16x8", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_8x32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_16x16", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x8", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_8x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_16x32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x16", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x8", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x128", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_128x32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x128", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_128x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x256", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_128x128", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_256x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x512", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_128x256", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_256x128", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_512x64", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_64x96", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_96x64", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_96x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_128x160", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_160x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_192x128", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_128x192", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_128x96", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_TILE_32x256", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 1 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_256x32", {CUDA_121, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12011, CUBLAS_VERSION 120103, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 1 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_TILE_END", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulStages_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_UNDEFINED", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_64x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x1", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x2", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x3", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x5", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_128x6", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_32x10", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_8x4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_16x10", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_MATMUL_STAGES_8x5", {CUDA_112, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11021, CUBLAS_VERSION 11401, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 4 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_STAGES_8x3", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_8xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_16xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_32xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_64xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_128xAUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_STAGES_END", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtClusterShape_t", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_AUTO", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_4x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_4x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_4x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_8x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x8x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_8x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x8x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_16x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x16x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_3x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_5x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_6x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_7x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_9x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_10x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_11x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_12x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_13x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_14x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_15x1x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_3x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_5x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_6x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_7x2x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_3x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_4x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_5x3x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_3x4x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_3x5x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x6x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x6x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x7x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_2x7x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x9x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x10x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x11x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x12x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x13x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x14x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_1x15x1", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_CLUSTER_SHAPE_END", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulInnerShape_t", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_UNDEFINED", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA884", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1684", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA1688", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_MMA16816", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_INNER_SHAPE_END", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtPointerMode_t", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_HOST", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_DEVICE_VECTOR", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_ZERO", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 CUBLAS_VER_PATCH 1 + {"cublasLtPointerModeMask_t", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_MASK_HOST", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_MASK_DEVICE", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_MASK_DEVICE_VECTOR", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_ZERO", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_POINTER_MODE_MASK_ALPHA_DEVICE_VECTOR_BETA_HOST", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 CUBLAS_VER_PATCH 1 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_FMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_HMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_IMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_DMMA", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_TENSOR_OP_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_16F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_64F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_32I", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_ACCUMULATOR_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_16BF", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_TF32", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_32F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_64F", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8I", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E4M3", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_INPUT_8F_E5M2", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_OP_INPUT_TYPE_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_NUMERICAL_IMPL_FLAGS_GAUSSIAN", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtNumericalImplFlags_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtOrder_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ORDER_COL", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ORDER_ROW", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ORDER_COL32", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ORDER_COL4_4R2_8C", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ORDER_COL32_2R_4R4", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatrixLayoutAttribute_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_ORDER", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_ROWS", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_COLS", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_LD", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_LAYOUT_PLANE_OFFSET", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulDescAttributes_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_COMPUTE_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_SCALE_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_POINTER_MODE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_TRANSA", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_TRANSB", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_TRANSC", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_FILL_MODE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_MATMUL_DESC_BIAS_POINTER", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_MATMUL_DESC_BIAS_BATCH_STRIDE", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_DESC_ALPHA_VECTOR_BATCH_STRIDE", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 CUBLAS_VER_PATCH 1 + {"CUBLASLT_MATMUL_DESC_SM_COUNT_TARGET", {CUDA_115, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11051, CUBLAS_VERSION 11704, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 7 CUBLAS_VER_PATCH 4 + {"CUBLASLT_MATMUL_DESC_A_SCALE_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_B_SCALE_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_C_SCALE_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_D_SCALE_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_AMAX_D_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_DATA_TYPE", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_AMAX_POINTER", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_FAST_ACCUM", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_ROWS", {CUDA_122, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12022, CUBLAS_VERSION 120205, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 2 CUBLAS_VER_PATCH 5 + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_NUM_CHUNKS_D_COLS", {CUDA_122, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12022, CUBLAS_VERSION 120205, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 2 CUBLAS_VER_PATCH 5 + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_IN_COUNTERS_POINTER", {CUDA_122, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12022, CUBLAS_VERSION 120205, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 2 CUBLAS_VER_PATCH 5 + {"CUBLASLT_MATMUL_DESC_ATOMIC_SYNC_OUT_COUNTERS_POINTER", {CUDA_122, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12022, CUBLAS_VERSION 120205, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 2 CUBLAS_VER_PATCH 5 + {"cublasLtMatrixTransformDescAttributes_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtReductionScheme_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_REDUCTION_SCHEME_NONE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_REDUCTION_SCHEME_INPLACE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_REDUCTION_SCHEME_COMPUTE_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_REDUCTION_SCHEME_OUTPUT_TYPE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_REDUCTION_SCHEME_MASK", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtEpilogue_t", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_EPILOGUE_DEFAULT", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_EPILOGUE_RELU", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_EPILOGUE_RELU_AUX", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_BIAS", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_EPILOGUE_RELU_BIAS", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_EPILOGUE_RELU_AUX_BIAS", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_DRELU", {CUDA_116, CUDA_0, CUDA_0 }}, + {"CUBLASLT_EPILOGUE_DRELU_BGRAD", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_GELU", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_GELU_AUX", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_GELU_BIAS", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_GELU_AUX_BIAS", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_DGELU", {CUDA_116, CUDA_0, CUDA_0 }}, + {"CUBLASLT_EPILOGUE_DGELU_BGRAD", {CUDA_113, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11031, CUBLAS_VERSION 11501, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 5 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_BGRADA", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 CUBLAS_VER_PATCH 1 + {"CUBLASLT_EPILOGUE_BGRADB", {CUDA_114, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11042, CUBLAS_VERSION 11601, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 6 CUBLAS_VER_PATCH 1 + {"cublasLtMatmulSearch_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_SEARCH_BEST_FIT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_SEARCH_LIMITED_BY_ALGO_ID", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_SEARCH_RESERVED_02", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_SEARCH_RESERVED_03", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_SEARCH_RESERVED_04", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_SEARCH_RESERVED_05", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulPreferenceAttributes_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_SEARCH_MODE", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_REDUCTION_SCHEME_MASK", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_A_BYTES", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_B_BYTES", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_C_BYTES", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MIN_ALIGNMENT_D_BYTES", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_MAX_WAVES_COUNT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_MATMUL_PREF_IMPL_MASK", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"cublasLtMatmulHeuristicResult_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"cublasLtMatmulAlgoCapAttributes_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_SPLITK_SUPPORT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_REDUCTION_SCHEME_MASK", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_CTA_SWIZZLING_SUPPORT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_STRIDED_BATCH_SUPPORT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_OUT_OF_PLACE_RESULT_SUPPORT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_UPLO_SUPPORT", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_TILE_IDS", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_CUSTOM_OPTION_MAX", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_CUSTOM_MEMORY_ORDER", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CAP_POINTER_MODE_MASK", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_ALGO_CAP_EPILOGUE_MASK", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10011, CUBLAS_VERSION 10020, CUBLAS_VER_MAJOR 10 CUBLAS_VER_MINOR 2 + {"CUBLASLT_ALGO_CAP_STAGES_IDS", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_LD_NEGATIVE", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_NUMERICAL_IMPL_FLAGS", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_A_BYTES", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_B_BYTES", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_C_BYTES", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_MIN_ALIGNMENT_D_BYTES", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CAP_ATOMIC_SYNC", {CUDA_122, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 12022, CUBLAS_VERSION 120205, CUBLAS_VER_MAJOR 12 CUBLAS_VER_MINOR 2 CUBLAS_VER_PATCH 5 + {"cublasLtMatmulAlgoConfigAttributes_t", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_ID", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_TILE_ID", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_SPLITK_NUM", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_REDUCTION_SCHEME", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_CTA_SWIZZLING", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_CUSTOM_OPTION", {CUDA_101, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_STAGES_ID", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CUBLAS_VERSION 11000, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 0 + {"CUBLASLT_ALGO_CONFIG_INNER_SHAPE_ID", {CUDA_118, CUDA_0, CUDA_0 }}, + {"CUBLASLT_ALGO_CONFIG_CLUSTER_SHAPE_ID", {CUDA_118, CUDA_0, CUDA_0 }}, + {"cublasLtLoggerCallback_t", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11003, CUBLAS_VERSION 11200, CUBLAS_VER_MAJOR 11 CUBLAS_VER_MINOR 2 }; const std::map HIP_BLAS_TYPE_NAME_VER_MAP { - {"hipblasOperation_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_OP_N", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_OP_T", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_OP_C", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasGemmAlgo_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_GEMM_DEFAULT", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasStatus_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_SUCCESS", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_NOT_INITIALIZED", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_ALLOC_FAILED", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_INVALID_VALUE", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_MAPPING_ERROR", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_EXECUTION_FAILED", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_INTERNAL_ERROR", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_NOT_SUPPORTED", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_STATUS_ARCH_MISMATCH", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasFillMode_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_FILL_MODE_LOWER", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_FILL_MODE_UPPER", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_FILL_MODE_FULL", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasDiagType_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_DIAG_NON_UNIT", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_DIAG_UNIT", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasSideMode_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_SIDE_LEFT", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_SIDE_RIGHT", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasPointerMode_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_POINTER_MODE_HOST", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_POINTER_MODE_DEVICE", {HIP_1082, HIP_0, HIP_0 }}, - {"hipblasAtomicsMode_t", {HIP_3100, HIP_0, HIP_0 }}, - {"HIPBLAS_ATOMICS_NOT_ALLOWED", {HIP_3100, HIP_0, HIP_0 }}, - {"HIPBLAS_ATOMICS_ALLOWED", {HIP_3100, HIP_0, HIP_0 }}, - {"hipblasDatatype_t", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_R_16F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_C_16F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_R_32F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_C_32F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_R_64F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_C_64F", {HIP_1082, HIP_0, HIP_0 }}, - {"HIPBLAS_R_8I", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_C_8I", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_R_8U", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_C_8U", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_R_32I", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_C_32I", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_R_32U", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_C_32U", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_R_16B", {HIP_3000, HIP_0, HIP_0 }}, - {"HIPBLAS_C_16B", {HIP_3000, HIP_0, HIP_0 }}, - {"hipblasHandle_t", {HIP_3000, HIP_0, HIP_0 }}, - {"hipDataType", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_16F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_16F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_32F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_32F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_64F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_64F", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_8I", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_8I", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_8U", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_8U", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_32I", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_32I", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_32U", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_32U", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_R_16BF", {HIP_5070, HIP_0, HIP_0 }}, - {"HIP_C_16BF", {HIP_5070, HIP_0, HIP_0 }}, - {"hipblasComputeType_t", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_16F", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_16F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32F", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32F_FAST_16F", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32F_FAST_16BF", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32F_FAST_TF32", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_64F", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_64F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32I", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLAS_COMPUTE_32I_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasMath_t", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLAS_DEFAULT_MATH", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLAS_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLAS_PEDANTIC_MATH", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLAS_TF32_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION",{HIP_6010, HIP_0, HIP_0 }}, - {"hipblasLtHandle_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatmulAlgo_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatmulDescOpaque_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatmulDesc_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatrixTransformDescOpaque_t", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasLtMatrixTransformDesc_t", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasLtMatmulPreferenceOpaque_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtMatmulPreference_t", {HIP_5050, HIP_0, HIP_0 }}, - {"hipblasLtPointerMode_t", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLASLT_POINTER_MODE_HOST", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLASLT_POINTER_MODE_DEVICE", {HIP_6010, HIP_0, HIP_0 }}, - {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {HIP_6000, HIP_0, HIP_0 }}, - {"hipblasLtOrder_t", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLASLT_ORDER_COL", {HIP_6000, HIP_0, HIP_0 }}, - {"HIPBLASLT_ORDER_ROW", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasOperation_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_OP_N", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_OP_T", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_OP_C", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasGemmAlgo_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_GEMM_DEFAULT", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasStatus_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_SUCCESS", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_NOT_INITIALIZED", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_ALLOC_FAILED", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_INVALID_VALUE", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_MAPPING_ERROR", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_EXECUTION_FAILED", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_INTERNAL_ERROR", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_NOT_SUPPORTED", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_STATUS_ARCH_MISMATCH", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasFillMode_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_FILL_MODE_LOWER", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_FILL_MODE_UPPER", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_FILL_MODE_FULL", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasDiagType_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_DIAG_NON_UNIT", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_DIAG_UNIT", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasSideMode_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_SIDE_LEFT", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_SIDE_RIGHT", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasPointerMode_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_POINTER_MODE_HOST", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_POINTER_MODE_DEVICE", {HIP_1082, HIP_0, HIP_0 }}, + {"hipblasAtomicsMode_t", {HIP_3100, HIP_0, HIP_0 }}, + {"HIPBLAS_ATOMICS_NOT_ALLOWED", {HIP_3100, HIP_0, HIP_0 }}, + {"HIPBLAS_ATOMICS_ALLOWED", {HIP_3100, HIP_0, HIP_0 }}, + {"hipblasDatatype_t", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_R_16F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_C_16F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_R_32F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_C_32F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_R_64F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_C_64F", {HIP_1082, HIP_0, HIP_0 }}, + {"HIPBLAS_R_8I", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_C_8I", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_R_8U", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_C_8U", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_R_32I", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_C_32I", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_R_32U", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_C_32U", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_R_16B", {HIP_3000, HIP_0, HIP_0 }}, + {"HIPBLAS_C_16B", {HIP_3000, HIP_0, HIP_0 }}, + {"hipblasHandle_t", {HIP_3000, HIP_0, HIP_0 }}, + {"hipDataType", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_16F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_16F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_32F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_32F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_64F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_64F", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_8I", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_8I", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_8U", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_8U", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_32I", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_32I", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_32U", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_32U", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_R_16BF", {HIP_5070, HIP_0, HIP_0 }}, + {"HIP_C_16BF", {HIP_5070, HIP_0, HIP_0 }}, + {"hipblasComputeType_t", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_16F", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_16F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32F", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32F_FAST_16F", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32F_FAST_16BF", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32F_FAST_TF32", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_64F", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_64F_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32I", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLAS_COMPUTE_32I_PEDANTIC", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasMath_t", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLAS_DEFAULT_MATH", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLAS_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLAS_PEDANTIC_MATH", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLAS_TF32_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {HIP_6010, HIP_0, HIP_0 }}, + {"hipblasLtHandle_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulAlgo_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescOpaque_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDesc_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescOpaque_t", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDesc_t", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceOpaque_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreference_t", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtPointerMode_t", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_POINTER_MODE_HOST", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_POINTER_MODE_DEVICE", {HIP_6010, HIP_0, HIP_0 }}, + {"HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtOrder_t", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_ORDER_COL", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_ORDER_ROW", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtMatrixLayoutAttribute_t", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_TYPE", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_ORDER", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_ROWS", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_COLS", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_LD", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulDescAttributes_t", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_POINTER_MODE", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_TRANSA", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_TRANSB", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_EPILOGUE", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_BIAS_POINTER", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatrixTransformDescAttributes_t", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB", {HIP_6000, HIP_0, HIP_0 }}, + {"hipblasLtEpilogue_t", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_DEFAULT", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_RELU", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_BIAS", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_RELU_BIAS", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_GELU", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_GELU_AUX", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_GELU_BIAS", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_GELU_AUX_BIAS", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_DGELU", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_DGELU_BGRAD", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_BGRADA", {HIP_5070, HIP_0, HIP_0 }}, + {"HIPBLASLT_EPILOGUE_BGRADB", {HIP_5070, HIP_0, HIP_0 }}, + {"hipblasLtMatmulPreferenceAttributes_t", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_PREF_SEARCH_MODE", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES", {HIP_5050, HIP_0, HIP_0 }}, + {"hipblasLtMatmulHeuristicResult_t", {HIP_5050, HIP_0, HIP_0 }}, + {"HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, - {"_rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_operation", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_operation_none", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_operation_transpose", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_operation_conjugate_transpose", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_fill", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_fill_upper", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_fill_lower", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_fill_full", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_diagonal", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_diagonal_non_unit", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_diagonal_unit", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_side", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_side_left", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_side_right", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_success", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_invalid_handle", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_not_implemented", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_invalid_pointer", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_invalid_size", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_memory_error", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_internal_error", {HIP_1050, HIP_0, HIP_0 }}, - {"rocblas_status_perf_degraded", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_status_size_query_mismatch", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_status_arch_mismatch", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_status_invalid_value", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_datatype", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f16_r", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f32_r", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f64_r", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f16_c", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f32_c", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_f64_c", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_datatype_i8_r", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_u8_r", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_i32_r", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_u32_r", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_i8_c", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_u8_c", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_i32_c", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_u32_c", {HIP_2000, HIP_0, HIP_0 }}, - {"rocblas_datatype_bf16_r", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_datatype_bf16_c", {HIP_3050, HIP_0, HIP_0 }}, - {"rocblas_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_pointer_mode_host", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_pointer_mode_device", {HIP_1060, HIP_0, HIP_0 }}, - {"rocblas_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, - {"rocblas_atomics_not_allowed", {HIP_3080, HIP_0, HIP_0 }}, - {"rocblas_atomics_allowed", {HIP_3080, HIP_0, HIP_0 }}, - {"rocblas_gemm_algo", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_gemm_algo_standard", {HIP_1082, HIP_0, HIP_0 }}, - {"rocblas_math_mode", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_default_math", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_xf32_xdl_math_op", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_computetype", {HIP_5070, HIP_0, HIP_0 }}, - {"rocblas_compute_type_f32", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"_rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_operation", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_operation_none", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_operation_transpose", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_operation_conjugate_transpose", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_fill", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_fill_upper", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_fill_lower", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_fill_full", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_diagonal", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_diagonal_non_unit", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_diagonal_unit", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_side", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_side_left", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_side_right", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_success", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_not_implemented", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_pointer", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_size", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_memory_error", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_internal_error", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_perf_degraded", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_status_size_query_mismatch", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_status_arch_mismatch", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_value", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_datatype", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f16_r", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f32_r", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f64_r", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f16_c", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f32_c", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_f64_c", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_datatype_i8_r", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_u8_r", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_i32_r", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_u32_r", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_i8_c", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_u8_c", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_i32_c", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_u32_c", {HIP_2000, HIP_0, HIP_0 }}, + {"rocblas_datatype_bf16_r", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_datatype_bf16_c", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_pointer_mode", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_pointer_mode_host", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_pointer_mode_device", {HIP_1060, HIP_0, HIP_0 }}, + {"rocblas_atomics_mode", {HIP_3080, HIP_0, HIP_0 }}, + {"rocblas_atomics_not_allowed", {HIP_3080, HIP_0, HIP_0 }}, + {"rocblas_atomics_allowed", {HIP_3080, HIP_0, HIP_0 }}, + {"rocblas_gemm_algo", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_gemm_algo_standard", {HIP_1082, HIP_0, HIP_0 }}, + {"rocblas_math_mode", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_default_math", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_xf32_xdl_math_op", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_computetype", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_compute_type_f32", {HIP_5070, HIP_0, HIP_0 }}, }; diff --git a/src/CUDA2HIP_Doc.cpp b/src/CUDA2HIP_Doc.cpp index 22020cb1..85c838bf 100644 --- a/src/CUDA2HIP_Doc.cpp +++ b/src/CUDA2HIP_Doc.cpp @@ -477,6 +477,7 @@ namespace doc { const typeMap &getTypes() const override { return CUDA_DRIVER_TYPE_NAME_MAP; } const versionMap &getFunctionVersions() const override { return CUDA_DRIVER_FUNCTION_VER_MAP; } const hipVersionMap &getHipFunctionVersions() const override { return HIP_DRIVER_FUNCTION_VER_MAP; } + const cudaChangedVersionMap &getCudaChangedFunctionVersions() const override { return CUDA_DRIVER_FUNCTION_CHANGED_VER_MAP; } const versionMap &getTypeVersions() const override { return CUDA_DRIVER_TYPE_NAME_VER_MAP; } const hipVersionMap &getHipTypeVersions() const override { return HIP_DRIVER_TYPE_NAME_VER_MAP; } const string &getName() const override { return sCUDA_DRIVER; } @@ -506,6 +507,7 @@ namespace doc { const typeMap &getTypes() const override { return CUDA_RUNTIME_TYPE_NAME_MAP; } const versionMap &getFunctionVersions() const override { return CUDA_RUNTIME_FUNCTION_VER_MAP; } const hipVersionMap &getHipFunctionVersions() const override { return HIP_RUNTIME_FUNCTION_VER_MAP; } + const cudaChangedVersionMap& getCudaChangedFunctionVersions() const override { return CUDA_RUNTIME_FUNCTION_CHANGED_VER_MAP; } const versionMap &getTypeVersions() const override { return CUDA_RUNTIME_TYPE_NAME_VER_MAP; } const hipVersionMap &getHipTypeVersions() const override { return HIP_RUNTIME_TYPE_NAME_VER_MAP; } const string &getName() const override { return sCUDA_RUNTIME; } @@ -559,6 +561,7 @@ namespace doc { const versionMap &getFunctionVersions() const override { return CUDA_BLAS_FUNCTION_VER_MAP; } const hipVersionMap &getHipFunctionVersions() const override { return HIP_BLAS_FUNCTION_VER_MAP; } const hipChangedVersionMap &getHipChangedFunctionVersions() const override { return HIP_BLAS_FUNCTION_CHANGED_VER_MAP; } + const cudaChangedVersionMap &getCudaChangedFunctionVersions() const override { return CUDA_BLAS_FUNCTION_CHANGED_VER_MAP; } const versionMap &getTypeVersions() const override { return CUDA_BLAS_TYPE_NAME_VER_MAP; } const hipVersionMap &getHipTypeVersions() const override { return HIP_BLAS_TYPE_NAME_VER_MAP; } const string &getName() const override { return sCUBLAS; } @@ -592,20 +595,20 @@ namespace doc { class SOLVER : public DOC { public: - SOLVER(const string& outDir) : DOC(outDir) { hasROC = true; } + SOLVER(const string &outDir) : DOC(outDir) { hasROC = true; } virtual ~SOLVER() {} protected: - const sectionMap& getSections() const override { return CUDA_SOLVER_API_SECTION_MAP; } - const functionMap& getFunctions() const override { return CUDA_SOLVER_FUNCTION_MAP; } - const typeMap& getTypes() const override { return CUDA_SOLVER_TYPE_NAME_MAP; } - const versionMap& getFunctionVersions() const override { return CUDA_SOLVER_FUNCTION_VER_MAP; } - const hipVersionMap& getHipFunctionVersions() const override { return HIP_SOLVER_FUNCTION_VER_MAP; } - const versionMap& getTypeVersions() const override { return CUDA_SOLVER_TYPE_NAME_VER_MAP; } - const hipVersionMap& getHipTypeVersions() const override { return HIP_SOLVER_TYPE_NAME_VER_MAP; } - const string& getName() const override { return sCUSOLVER; } - const string& getSecondAPI() const override { return sROC; } - const string& getJointAPI() const override { return sHIPandROC; } - const string& getFileName(docType format) const override { + const sectionMap &getSections() const override { return CUDA_SOLVER_API_SECTION_MAP; } + const functionMap &getFunctions() const override { return CUDA_SOLVER_FUNCTION_MAP; } + const typeMap &getTypes() const override { return CUDA_SOLVER_TYPE_NAME_MAP; } + const versionMap &getFunctionVersions() const override { return CUDA_SOLVER_FUNCTION_VER_MAP; } + const hipVersionMap &getHipFunctionVersions() const override { return HIP_SOLVER_FUNCTION_VER_MAP; } + const versionMap &getTypeVersions() const override { return CUDA_SOLVER_TYPE_NAME_VER_MAP; } + const hipVersionMap &getHipTypeVersions() const override { return HIP_SOLVER_TYPE_NAME_VER_MAP; } + const string &getName() const override { return sCUSOLVER; } + const string &getSecondAPI() const override { return sROC; } + const string &getJointAPI() const override { return sHIPandROC; } + const string &getFileName(docType format) const override { switch (format) { case none: default: return sEmpty; @@ -617,11 +620,11 @@ namespace doc { class ROCSOLVER : public SOLVER { public: - ROCSOLVER(const string& outDir) : SOLVER(outDir) { hasROC = false; isROC = true; } + ROCSOLVER(const string &outDir) : SOLVER(outDir) { hasROC = false; isROC = true; } virtual ~ROCSOLVER() {} protected: - const string& getAPI() const override { return sROC; } - const string& getFileName(docType format) const override { + const string &getAPI() const override { return sROC; } + const string &getFileName(docType format) const override { switch (format) { case none: default: return sEmpty; diff --git a/src/CUDA2HIP_Driver_API_functions.cpp b/src/CUDA2HIP_Driver_API_functions.cpp index 99d8bc10..19d70c1b 100644 --- a/src/CUDA2HIP_Driver_API_functions.cpp +++ b/src/CUDA2HIP_Driver_API_functions.cpp @@ -469,7 +469,7 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { {"cuStreamBeginCapture_v2", {"hipStreamBeginCapture", "", CONV_STREAM, API_DRIVER, SEC::STREAM}}, {"cuStreamBeginCapture_ptsz", {"hipStreamBeginCapture_ptsz", "", CONV_STREAM, API_DRIVER, SEC::STREAM, HIP_UNSUPPORTED}}, // cudaStreamBeginCaptureToGraph - {"cuStreamBeginCaptureToGraph", {"hipStreamBeginCaptureToGraph", "", CONV_STREAM, API_DRIVER, SEC::STREAM, HIP_UNSUPPORTED}}, + {"cuStreamBeginCaptureToGraph", {"hipStreamBeginCaptureToGraph", "", CONV_STREAM, API_DRIVER, SEC::STREAM, HIP_EXPERIMENTAL}}, // cudaStreamCopyAttributes {"cuStreamCopyAttributes", {"hipStreamCopyAttributes", "", CONV_STREAM, API_DRIVER, SEC::STREAM, HIP_UNSUPPORTED}}, // cudaStreamCreateWithFlags @@ -703,10 +703,10 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { {"cuGraphKernelNodeSetParams", {"hipGraphKernelNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphLaunch {"cuGraphLaunch", {"hipGraphLaunch", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, - // cudaGraphMemcpyNodeGetParams (?) - {"cuGraphMemcpyNodeGetParams", {"hipDrvGraphMemcpyNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, - // cudaGraphMemcpyNodeSetParams (?) - {"cuGraphMemcpyNodeSetParams", {"hipDrvGraphMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + // NOTE: cudaGraphMemcpyNodeGetParams has a different signature + {"cuGraphMemcpyNodeGetParams", {"hipDrvGraphMemcpyNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + // NOTE: cudaGraphMemcpyNodeSetParams has a different signature + {"cuGraphMemcpyNodeSetParams", {"hipDrvGraphMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphMemsetNodeGetParams {"cuGraphMemsetNodeGetParams", {"hipGraphMemsetNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemsetNodeSetParams @@ -732,9 +732,7 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // cudaGraphRemoveDependencies_v2 {"cuGraphRemoveDependencies_v2", {"hipGraphRemoveDependencies_v2", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}}, // no analogue - {"cuGraphExecMemcpyNodeSetParams", {"hipDrvGraphExecMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, - // no analogue - {"cuGraphExecMemsetNodeSetParams", {"hipDrvGraphExecMemsetNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphExecMemcpyNodeSetParams", {"hipDrvGraphExecMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphExecHostNodeSetParams {"cuGraphExecHostNodeSetParams", {"hipGraphExecHostNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // TODO: take into account the new signature since 12.0 @@ -791,7 +789,7 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // cudaGraphMemAllocNodeGetParams {"cuGraphMemAllocNodeGetParams", {"hipGraphMemAllocNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // no analogue - {"cuGraphAddMemFreeNode", {"hipDrvGraphAddMemFreeNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphAddMemFreeNode", {"hipDrvGraphAddMemFreeNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphMemFreeNodeGetParams {"cuGraphMemFreeNodeGetParams", {"hipGraphMemFreeNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaDeviceGraphMemTrim @@ -811,17 +809,17 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // {"cuGraphExecBatchMemOpNodeSetParams", {"hipGraphExecBatchMemOpNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphInstantiateWithParams - {"cuGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphExecGetFlags - {"cuGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphAddNode - {"cuGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphAddNode_v2 {"cuGraphAddNode_v2", {"hipGraphAddNode_v2", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}}, // cudaGraphNodeSetParams - {"cuGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphExecNodeSetParams - {"cuGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, + {"cuGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cudaGraphConditionalHandleCreate {"cuGraphConditionalHandleCreate", {"hipGraphConditionalHandleCreate", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}}, @@ -948,7 +946,7 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // 33. Driver Entry Point Access // cudaGetDriverEntryPoint - {"cuGetProcAddress", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_DRIVER, SEC::DRIVER_ENTRY_POINT, HIP_UNSUPPORTED}}, + {"cuGetProcAddress", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_DRIVER, SEC::DRIVER_ENTRY_POINT, HIP_EXPERIMENTAL}}, // 34. Coredump Attributes Control API // @@ -1640,15 +1638,18 @@ const std::map HIP_DRIVER_FUNCTION_VER_MAP { {"hipArrayGetDescriptor", {HIP_5060, HIP_0, HIP_0 }}, {"hipArray3DGetDescriptor", {HIP_5060, HIP_0, HIP_0 }}, {"hipDrvGraphAddMemcpyNode", {HIP_6000, HIP_0, HIP_0 }}, - {"hipDrvGraphMemcpyNodeGetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipDrvGraphMemcpyNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipDrvGraphMemcpyNodeGetParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipDrvGraphMemcpyNodeSetParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, {"hipDrvGraphAddMemsetNode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipDrvGraphAddMemFreeNode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipDrvGraphExecMemcpyNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipDrvGraphExecMemsetNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipDrvGraphAddMemFreeNode", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipDrvGraphExecMemcpyNodeSetParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, {"hipTexRefGetBorderColor", {HIP_6010, HIP_6010, HIP_0 }}, }; +const std::map CUDA_DRIVER_FUNCTION_CHANGED_VER_MAP { + {"cuGetProcAddress", {CUDA_120}}, +}; + const std::map CUDA_DRIVER_API_SECTION_MAP { {SEC::DATA_TYPES, "CUDA Driver Data Types"}, {SEC::ERROR, "Error Handling"}, diff --git a/src/CUDA2HIP_Driver_API_types.cpp b/src/CUDA2HIP_Driver_API_types.cpp index 42a6f30f..1a17db5b 100644 --- a/src/CUDA2HIP_Driver_API_types.cpp +++ b/src/CUDA2HIP_Driver_API_types.cpp @@ -429,9 +429,9 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CUDA_CONDITIONAL_NODE_PARAMS", {"hipConditionalNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaGraphEdgeData_st - {"CUgraphEdgeData_st", {"hipGraphEdgeData", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUgraphEdgeData_st", {"hipGraphEdgeData", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaGraphEdgeData - {"CUgraphEdgeData", {"hipGraphEdgeData", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUgraphEdgeData", {"hipGraphEdgeData", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUgraphDeviceUpdatableNode_st {"CUgraphDeviceUpdatableNode_st", {"hipGraphDeviceUpdatableNode", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -487,8 +487,8 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CUlinkState", {"hiprtcLinkState", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaLaunchAttributeValue - {"CUlaunchAttributeValue", {"hipLaunchAttributeValue", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - {"CUlaunchAttributeValue_union", {"hipLaunchAttributeValue", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUlaunchAttributeValue", {"hipLaunchAttributeValue", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUlaunchAttributeValue_union", {"hipLaunchAttributeValue", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 3. Enums // TODO: HIPaddress_mode_enum and all its values should be hipTextureAddressMode as long as they are equal. @@ -2125,7 +2125,7 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { // cudaKernelNodeAttributeCooperative {"CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE", {"hipKernelNodeAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaKernelNodeAttributePriority - {"CU_KERNEL_NODE_ATTRIBUTE_PRIORITY", {"hipKernelNodeAttributePriority", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_KERNEL_NODE_ATTRIBUTE_PRIORITY", {"hipKernelNodeAttributePriority", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaKernelNodeAttributeMemSyncDomainMap {"CU_KERNEL_NODE_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", {"hipKernelNodeAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaKernelNodeAttributeMemSyncDomain @@ -2427,15 +2427,15 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CU_CLUSTER_SCHEDULING_POLICY_LOAD_BALANCING", {"hipClusterSchedulingPolicyLoadBalancing", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributeID - {"CUlaunchAttributeID", {"hipLaunchAttributeID", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - {"CUlaunchAttributeID_enum", {"hipLaunchAttributeID", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUlaunchAttributeID", {"hipLaunchAttributeID", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUlaunchAttributeID_enum", {"hipLaunchAttributeID", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUlaunchAttributeID enum values // cudaLaunchAttributeIgnore {"CU_LAUNCH_ATTRIBUTE_IGNORE", {"hipLaunchAttributeIgnore", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributeAccessPolicyWindow - {"CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW", {"hipLaunchAttributeAccessPolicyWindow", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW", {"hipLaunchAttributeAccessPolicyWindow", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaLaunchAttributeCooperative - {"CU_LAUNCH_ATTRIBUTE_COOPERATIVE", {"hipLaunchAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_LAUNCH_ATTRIBUTE_COOPERATIVE", {"hipLaunchAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaLaunchAttributeSynchronizationPolicy {"CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY", {"hipLaunchAttributeSynchronizationPolicy", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributeClusterDimension @@ -2447,7 +2447,7 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { // cudaLaunchAttributeProgrammaticEvent {"CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT", {"hipLaunchAttributeProgrammaticEvent", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributePriority - {"CU_LAUNCH_ATTRIBUTE_PRIORITY", {"hipLaunchAttributePriority", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_LAUNCH_ATTRIBUTE_PRIORITY", {"hipLaunchAttributePriority", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaLaunchAttributeMemSyncDomainMap {"CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP", {"hipLaunchAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributeMemSyncDomain @@ -2483,16 +2483,16 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { // cudaLaunchMemSyncDomainRemote {"CU_LAUNCH_MEM_SYNC_DOMAIN_REMOTE", {"hipLaunchMemSyncDomainRemote", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - // - {"CUdriverProcAddressQueryResult", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, - {"CUdriverProcAddressQueryResult_enum", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + // cudaDriverEntryPointQueryResult + {"CUdriverProcAddressQueryResult", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUdriverProcAddressQueryResult_enum", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUdriverProcAddressQueryResult enum values - // - {"CU_GET_PROC_ADDRESS_SUCCESS", {"HIP_GET_PROC_ADDRESS_SUCCESS", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, - // - {"CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, - // - {"CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, + // cudaDriverEntryPointSuccess + {"CU_GET_PROC_ADDRESS_SUCCESS", {"HIP_GET_PROC_ADDRESS_SUCCESS", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + // cudaDriverEntryPointSymbolNotFound + {"CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + // cudaDriverEntryPointVersionNotSufficent + {"CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // {"CUlibraryOption", {"hipLibraryOption", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2628,14 +2628,14 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CU_GRAPH_COND_TYPE_WHILE", {"hipGraphCondTypeWhile", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaGraphDependencyType - {"CUgraphDependencyType", {"hipGraphDependencyType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUgraphDependencyType", {"hipGraphDependencyType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaGraphDependencyType_enum - {"CUgraphDependencyType_enum", {"hipGraphDependencyType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CUgraphDependencyType_enum", {"hipGraphDependencyType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUgraphDependencyType enum values // cudaGraphDependencyTypeDefault - {"CU_GRAPH_DEPENDENCY_TYPE_DEFAULT", {"hipGraphDependencyTypeDefault", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_GRAPH_DEPENDENCY_TYPE_DEFAULT", {"hipGraphDependencyTypeDefault", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaGraphDependencyTypeProgrammatic - {"CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC", {"hipGraphDependencyTypeProgrammatic", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC", {"hipGraphDependencyTypeProgrammatic", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // {"CUasyncNotificationType", {"hipAsyncNotificationType", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2749,7 +2749,7 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { // {"CU_PARAM_TR_DEFAULT", {"HIP_PARAM_TR_DEFAULT", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // -1 // cudaStreamLegacy ((cudaStream_t)0x1) - {"CU_STREAM_LEGACY", {"hipStreamLegacy", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // ((CUstream)0x1) + {"CU_STREAM_LEGACY", {"hipStreamLegacy", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // ((CUstream)0x1) // cudaStreamPerThread ((cudaStream_t)0x2) {"CU_STREAM_PER_THREAD", {"hipStreamPerThread", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES}}, // ((CUstream)0x2) {"CU_TRSA_OVERRIDE_FORMAT", {"HIP_TRSA_OVERRIDE_FORMAT", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES}}, // 0x01 @@ -2812,11 +2812,11 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { // {"CU_GRAPH_COND_ASSIGN_DEFAULT", {"HIP_GRAPH_COND_ASSIGN_DEFAULT", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0x1 // cudaGraphKernelNodePortDefault - {"CU_GRAPH_KERNEL_NODE_PORT_DEFAULT", {"hipGraphKernelNodePortDefault", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0 + {"CU_GRAPH_KERNEL_NODE_PORT_DEFAULT", {"hipGraphKernelNodePortDefault", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 0 // cudaGraphKernelNodePortProgrammatic - {"CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC", {"hipGraphKernelNodePortProgrammatic", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 1 + {"CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC", {"hipGraphKernelNodePortProgrammatic", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1 // cudaGraphKernelNodePortLaunchCompletion - {"CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER", {"hipGraphKernelNodePortLaunchCompletion", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 2 + {"CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER", {"hipGraphKernelNodePortLaunchCompletion", "", CONV_DEFINE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 2 }; const std::map CUDA_DRIVER_TYPE_NAME_VER_MAP { @@ -4178,9 +4178,10 @@ const std::map HIP_DRIVER_TYPE_NAME_VER_MAP { {"hipDeviceAttributeHostRegisterSupported", {HIP_6000, HIP_0, HIP_0 }}, {"hipExternalSemaphoreSignalNodeParams", {HIP_6000, HIP_0, HIP_0 }}, {"hipExternalSemaphoreWaitNodeParams", {HIP_6000, HIP_0, HIP_0 }}, - {"hipDriverProcAddressQueryResult", {HIP_6010, HIP_0, HIP_0 }}, - {"HIP_GET_PROC_ADDRESS_SUCCESS", {HIP_6010, HIP_0, HIP_0 }}, - {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", {HIP_6010, HIP_0, HIP_0 }}, - {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {HIP_6010, HIP_0, HIP_0 }}, + {"hipDriverProcAddressQueryResult", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIP_GET_PROC_ADDRESS_SUCCESS", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, {"HIP_MEMSET_NODE_PARAMS", {HIP_6010, HIP_0, HIP_0 }}, + {"hipStreamLegacy", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, }; diff --git a/src/CUDA2HIP_Perl.cpp b/src/CUDA2HIP_Perl.cpp index 4fa66edc..dfbd9384 100644 --- a/src/CUDA2HIP_Perl.cpp +++ b/src/CUDA2HIP_Perl.cpp @@ -321,7 +321,7 @@ namespace perl { } } - void generateSubstFunction(unique_ptr& streamPtr) { + void generateSubstFunction(unique_ptr &streamPtr) { *streamPtr.get() << endl << sub << sSubst << " {" << endl; *streamPtr.get() << tab << my << "$a = shift();" << endl; *streamPtr.get() << tab << my << "$b = shift();" << endl; @@ -535,7 +535,7 @@ namespace perl { } } } - set& funcSet = DeviceSymbolFunctions0; + set &funcSet = DeviceSymbolFunctions0; for (int i = 0; i < 9; ++i) { switch (i) { default: funcSet = DeviceSymbolFunctions0; break; diff --git a/src/CUDA2HIP_RAND_API_functions.cpp b/src/CUDA2HIP_RAND_API_functions.cpp index d518b3a4..89c5f04d 100644 --- a/src/CUDA2HIP_RAND_API_functions.cpp +++ b/src/CUDA2HIP_RAND_API_functions.cpp @@ -47,7 +47,7 @@ const std::map CUDA_RAND_FUNCTION_MAP { {"curandGetScrambleConstants64", {"hiprandGetScrambleConstants64", "", CONV_LIB_FUNC, API_RAND, 2}}, {"curandGetVersion", {"hiprandGetVersion", "", CONV_LIB_FUNC, API_RAND, 2}}, {"curandSetGeneratorOffset", {"hiprandSetGeneratorOffset", "", CONV_LIB_FUNC, API_RAND, 2}}, - {"curandSetGeneratorOrdering", {"hiprandSetGeneratorOrdering", "", CONV_LIB_FUNC, API_RAND, 2, HIP_UNSUPPORTED}}, + {"curandSetGeneratorOrdering", {"hiprandSetGeneratorOrdering", "", CONV_LIB_FUNC, API_RAND, 2, HIP_EXPERIMENTAL}}, {"curandSetPseudoRandomGeneratorSeed", {"hiprandSetPseudoRandomGeneratorSeed", "", CONV_LIB_FUNC, API_RAND, 2}}, {"curandSetQuasiRandomGeneratorDimensions", {"hiprandSetQuasiRandomGeneratorDimensions", "", CONV_LIB_FUNC, API_RAND, 2}}, {"curandSetStream", {"hiprandSetStream", "", CONV_LIB_FUNC, API_RAND, 2}}, @@ -140,6 +140,7 @@ const std::map HIP_RAND_FUNCTION_VER_MAP { {"hiprandGetDirectionVectors64", {HIP_6000, HIP_0, HIP_0 }}, {"hiprandGetScrambleConstants32", {HIP_6000, HIP_0, HIP_0 }}, {"hiprandGetScrambleConstants64", {HIP_6000, HIP_0, HIP_0 }}, + {"hiprandSetGeneratorOrdering", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, }; const std::map CUDA_RAND_API_SECTION_MAP { diff --git a/src/CUDA2HIP_RAND_API_types.cpp b/src/CUDA2HIP_RAND_API_types.cpp index 342f66a7..123189f1 100644 --- a/src/CUDA2HIP_RAND_API_types.cpp +++ b/src/CUDA2HIP_RAND_API_types.cpp @@ -25,7 +25,7 @@ THE SOFTWARE. // Map of all functions const std::map CUDA_RAND_TYPE_NAME_MAP { // RAND Host types - {"curandStatus", {"hiprandStatus_t", "", CONV_TYPE, API_RAND, 1}}, + {"curandStatus", {"hiprandStatus", "", CONV_TYPE, API_RAND, 1}}, {"curandStatus_t", {"hiprandStatus_t", "", CONV_TYPE, API_RAND, 1}}, {"curandRngType", {"hiprandRngType_t", "", CONV_TYPE, API_RAND, 1}}, {"curandRngType_t", {"hiprandRngType_t", "", CONV_TYPE, API_RAND, 1}}, @@ -33,8 +33,8 @@ const std::map CUDA_RAND_TYPE_NAME_MAP { {"curandGenerator_t", {"hiprandGenerator_t", "", CONV_TYPE, API_RAND, 1}}, {"curandDirectionVectorSet", {"hiprandDirectionVectorSet_t", "", CONV_TYPE, API_RAND, 1}}, {"curandDirectionVectorSet_t", {"hiprandDirectionVectorSet_t", "", CONV_TYPE, API_RAND, 1}}, - {"curandOrdering", {"hiprandOrdering_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandOrdering_t", {"hiprandOrdering_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, + {"curandOrdering", {"hiprandOrdering", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandOrdering_t", {"hiprandOrdering_t", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, {"curandDistribution_st", {"hiprandDistribution_st", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, {"curandHistogramM2V_st", {"hiprandHistogramM2V_st", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, {"curandDistribution_t", {"hiprandDistribution_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, @@ -57,12 +57,12 @@ const std::map CUDA_RAND_TYPE_NAME_MAP { // RAND types for Device functions {"curandStateMtgp32", {"hiprandStateMtgp32", "", CONV_TYPE, API_RAND, 1}}, {"curandStateMtgp32_t", {"hiprandStateMtgp32_t", "", CONV_TYPE, API_RAND, 1}}, - {"curandStateScrambledSobol64", {"hiprandStateScrambledSobol64", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandStateScrambledSobol64_t", {"hiprandStateScrambledSobol64_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandStateSobol64", {"hiprandStateSobol64", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandStateSobol64_t", {"hiprandStateSobol64_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandStateScrambledSobol32", {"hiprandStateScrambledSobol32", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, - {"curandStateScrambledSobol32_t", {"hiprandStateScrambledSobol32_t", "", CONV_TYPE, API_RAND, 1, HIP_UNSUPPORTED}}, + {"curandStateScrambledSobol64", {"hiprandStateScrambledSobol64", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandStateScrambledSobol64_t", {"hiprandStateScrambledSobol64_t", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandStateSobol64", {"hiprandStateSobol64", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandStateSobol64_t", {"hiprandStateSobol64_t", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandStateScrambledSobol32", {"hiprandStateScrambledSobol32", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"curandStateScrambledSobol32_t", {"hiprandStateScrambledSobol32_t", "", CONV_TYPE, API_RAND, 1, HIP_EXPERIMENTAL}}, {"curandStateSobol32", {"hiprandStateSobol32", "", CONV_TYPE, API_RAND, 1}}, {"curandStateSobol32_t", {"hiprandStateSobol32_t", "", CONV_TYPE, API_RAND, 1}}, {"curandStateMRG32k3a", {"hiprandStateMRG32k3a", "", CONV_TYPE, API_RAND, 1}}, @@ -104,12 +104,12 @@ const std::map CUDA_RAND_TYPE_NAME_MAP { {"CURAND_RNG_QUASI_SCRAMBLED_SOBOL64", {"HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64", "", CONV_NUMERIC_LITERAL, API_RAND, 1}}, // RAND ordering of results in memory (enum curandOrdering) - {"CURAND_ORDERING_PSEUDO_BEST", {"HIPRAND_ORDERING_PSEUDO_BEST", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, - {"CURAND_ORDERING_PSEUDO_DEFAULT", {"HIPRAND_ORDERING_PSEUDO_DEFAULT", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, - {"CURAND_ORDERING_PSEUDO_SEEDED", {"HIPRAND_ORDERING_PSEUDO_SEEDED", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, - {"CURAND_ORDERING_PSEUDO_LEGACY", {"HIPRAND_ORDERING_PSEUDO_LEGACY", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, - {"CURAND_ORDERING_PSEUDO_DYNAMIC", {"HIPRAND_ORDERING_PSEUDO_DYNAMIC", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, - {"CURAND_ORDERING_QUASI_DEFAULT", {"HIPRAND_ORDERING_QUASI_DEFAULT", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_UNSUPPORTED}}, + {"CURAND_ORDERING_PSEUDO_BEST", {"HIPRAND_ORDERING_PSEUDO_BEST", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"CURAND_ORDERING_PSEUDO_DEFAULT", {"HIPRAND_ORDERING_PSEUDO_DEFAULT", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"CURAND_ORDERING_PSEUDO_SEEDED", {"HIPRAND_ORDERING_PSEUDO_SEEDED", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"CURAND_ORDERING_PSEUDO_LEGACY", {"HIPRAND_ORDERING_PSEUDO_LEGACY", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"CURAND_ORDERING_PSEUDO_DYNAMIC", {"HIPRAND_ORDERING_PSEUDO_DYNAMIC", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, + {"CURAND_ORDERING_QUASI_DEFAULT", {"HIPRAND_ORDERING_QUASI_DEFAULT", "", CONV_NUMERIC_LITERAL, API_RAND, 1, HIP_EXPERIMENTAL}}, // RAND choice of direction vector set (enum curandDirectionVectorSet) {"CURAND_DIRECTION_VECTORS_32_JOEKUO6", {"HIPRAND_DIRECTION_VECTORS_32_JOEKUO6", "", CONV_NUMERIC_LITERAL, API_RAND, 1}}, @@ -135,11 +135,12 @@ const std::map CUDA_RAND_TYPE_NAME_MAP { }; const std::map CUDA_RAND_TYPE_NAME_VER_MAP { - {"CURAND_ORDERING_PSEUDO_LEGACY", {CUDA_110, CUDA_0, CUDA_0 }}, - {"CURAND_ORDERING_PSEUDO_DYNAMIC", {CUDA_115, CUDA_0, CUDA_0 }}, + {"CURAND_ORDERING_PSEUDO_LEGACY", {CUDA_110, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11001, CURAND_VERSION 10200, CURAND_VER_MAJOR 10 CURAND_VER_MINOR 2 CURAND_VER_PATCH 0 + {"CURAND_ORDERING_PSEUDO_DYNAMIC", {CUDA_115, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 11052, CURAND_VERSION 10207, CURAND_VER_MAJOR 10 CURAND_VER_MINOR 2 CURAND_VER_PATCH 7 }; const std::map HIP_RAND_TYPE_NAME_VER_MAP { + {"hiprandStatus", {HIP_1050, HIP_0, HIP_0 }}, {"hiprandStatus_t", {HIP_1050, HIP_0, HIP_0 }}, {"hiprandRngType_t", {HIP_1050, HIP_0, HIP_0 }}, {"hiprandGenerator_st", {HIP_1050, HIP_0, HIP_0 }}, @@ -189,4 +190,18 @@ const std::map HIP_RAND_TYPE_NAME_VER_MAP { {"HIPRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6",{HIP_6000, HIP_0, HIP_0 }}, {"HIPRAND_DIRECTION_VECTORS_64_JOEKUO6", {HIP_6000, HIP_0, HIP_0 }}, {"HIPRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6",{HIP_6000, HIP_0, HIP_0 }}, + {"hiprandOrdering", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandOrdering_t", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_PSEUDO_BEST", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_PSEUDO_DEFAULT", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_PSEUDO_SEEDED", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_PSEUDO_LEGACY", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_PSEUDO_DYNAMIC", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"HIPRAND_ORDERING_QUASI_DEFAULT", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateScrambledSobol32", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateScrambledSobol32_t", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateScrambledSobol64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateScrambledSobol64_t", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateSobol64", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hiprandStateSobol64_t", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, }; diff --git a/src/CUDA2HIP_Runtime_API_functions.cpp b/src/CUDA2HIP_Runtime_API_functions.cpp index af13d356..c9044645 100644 --- a/src/CUDA2HIP_Runtime_API_functions.cpp +++ b/src/CUDA2HIP_Runtime_API_functions.cpp @@ -132,7 +132,7 @@ const std::map CUDA_RUNTIME_FUNCTION_MAP { // cuStreamBeginCapture {"cudaStreamBeginCapture", {"hipStreamBeginCapture", "", CONV_STREAM, API_RUNTIME, SEC::STREAM}}, // cuStreamBeginCaptureToGraph - {"cudaStreamBeginCaptureToGraph", {"hipStreamBeginCaptureToGraph", "", CONV_STREAM, API_RUNTIME, SEC::STREAM, HIP_UNSUPPORTED}}, + {"cudaStreamBeginCaptureToGraph", {"hipStreamBeginCaptureToGraph", "", CONV_STREAM, API_RUNTIME, SEC::STREAM, HIP_EXPERIMENTAL}}, // cuStreamCopyAttributes {"cudaStreamCopyAttributes", {"hipStreamCopyAttributes", "", CONV_STREAM, API_RUNTIME, SEC::STREAM, HIP_UNSUPPORTED}}, // no analogue @@ -857,29 +857,29 @@ const std::map CUDA_RUNTIME_FUNCTION_MAP { // cuGraphNodeSetEnabled {"cudaGraphNodeSetEnabled", {"hipGraphNodeSetEnabled", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphInstantiateWithParams - {"cudaGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, + {"cudaGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cuGraphExecGetFlags - {"cudaGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, + {"cudaGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cuGraphAddNode - {"cudaGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, + {"cudaGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cuGraphAddNode_v2 {"cudaGraphAddNode_v2", {"hipGraphAddNode_v2", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_UNSUPPORTED}}, // cuGraphNodeSetParams - {"cudaGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, + {"cudaGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cuGraphExecNodeSetParams - {"cudaGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, + {"cudaGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, // cuGraphConditionalHandleCreate {"cudaGraphConditionalHandleCreate", {"hipGraphConditionalHandleCreate", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_UNSUPPORTED}}, // 29. Driver Entry Point Access // cuGetProcAddress - {"cudaGetDriverEntryPoint", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_RUNTIME, SEC::DRIVER_ENTRY_POINT, HIP_UNSUPPORTED}}, + {"cudaGetDriverEntryPoint", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_RUNTIME, SEC::DRIVER_ENTRY_POINT, HIP_EXPERIMENTAL}}, // 30. C++ API Routines {"cudaGetKernel", {"hipGetKernel", "", CONV_CPP, API_RUNTIME, SEC::CPP, HIP_UNSUPPORTED}}, // 31. Interactions with the CUDA Driver API - {"cudaGetFuncBySymbol", {"hipGetFuncBySymbol", "", CONV_DRIVER_INTERACT, API_RUNTIME, SEC::DRIVER_INTERACT, HIP_UNSUPPORTED}}, + {"cudaGetFuncBySymbol", {"hipGetFuncBySymbol", "", CONV_DRIVER_INTERACT, API_RUNTIME, SEC::DRIVER_INTERACT, HIP_EXPERIMENTAL}}, // 32. Profiler Control // cuProfilerStart @@ -1412,19 +1412,26 @@ const std::map HIP_RUNTIME_FUNCTION_VER_MAP { {"hipOccupancyMaxPotentialBlockSizeVariableSMem", {HIP_5050, HIP_0, HIP_0 }}, {"hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags", {HIP_5050, HIP_0, HIP_0 }}, {"hipArrayGetInfo", {HIP_5060, HIP_0, HIP_0 }}, - {"hipGraphAddExternalSemaphoresWaitNode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphAddExternalSemaphoresSignalNode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExternalSemaphoresSignalNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExternalSemaphoresSignalNodeGetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExternalSemaphoresWaitNodeGetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExternalSemaphoresWaitNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExecExternalSemaphoresSignalNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExecExternalSemaphoresWaitNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateWithParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphAddNode", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExecGetFlags", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphExecNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipGraphAddExternalSemaphoresWaitNode", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphAddExternalSemaphoresSignalNode", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExternalSemaphoresSignalNodeSetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExternalSemaphoresSignalNodeGetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExternalSemaphoresWaitNodeGetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExternalSemaphoresWaitNodeSetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExecExternalSemaphoresSignalNodeSetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphExecExternalSemaphoresWaitNodeSetParams", {HIP_5070, HIP_0, HIP_0 }}, + {"hipGraphInstantiateWithParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphAddNode", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphExecGetFlags", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphNodeSetParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphExecNodeSetParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGetProcAddress", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGetFuncBySymbol", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipStreamBeginCaptureToGraph", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, +}; + +const std::map CUDA_RUNTIME_FUNCTION_CHANGED_VER_MAP { + {"cudaGetDriverEntryPoint", {CUDA_120}}, }; const std::map CUDA_RUNTIME_API_SECTION_MAP { diff --git a/src/CUDA2HIP_Runtime_API_types.cpp b/src/CUDA2HIP_Runtime_API_types.cpp index dc707929..9703980e 100644 --- a/src/CUDA2HIP_Runtime_API_types.cpp +++ b/src/CUDA2HIP_Runtime_API_types.cpp @@ -264,9 +264,9 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaConditionalNodeParams", {"hipConditionalNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUgraphEdgeData_st - {"cudaGraphEdgeData_st", {"hipGraphEdgeData", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphEdgeData_st", {"hipGraphEdgeData", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUgraphEdgeData - {"cudaGraphEdgeData", {"hipGraphEdgeData", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphEdgeData", {"hipGraphEdgeData", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // no analogue {"cudaGraphKernelNodeUpdate", {"hipGraphKernelNodeUpdate", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -280,7 +280,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaKernelNodeAttrValue", {"hipKernelNodeAttrValue", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUlaunchAttributeValue - {"cudaLaunchAttributeValue", {"hipLaunchAttributeValue", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaLaunchAttributeValue", {"hipLaunchAttributeValue", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUlaunchAttribute_st {"cudaLaunchAttribute_st", {"hipLaunchAttribute", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -1656,7 +1656,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { // CU_KERNEL_NODE_ATTRIBUTE_COOPERATIVE {"cudaKernelNodeAttributeCooperative", {"hipKernelNodeAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 2 // CU_KERNEL_NODE_ATTRIBUTE_PRIORITY - {"cudaKernelNodeAttributePriority", {"hipKernelNodeAttributePriority", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 8 + {"cudaKernelNodeAttributePriority", {"hipKernelNodeAttributePriority", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 8 // CUmemPool_attribute {"cudaMemPoolAttr", {"hipMemPoolAttr", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, @@ -1849,14 +1849,14 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaClusterSchedulingPolicyLoadBalancing", {"hipClusterSchedulingPolicyLoadBalancing", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUlaunchAttributeID - {"cudaLaunchAttributeID", {"hipLaunchAttributeID", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaLaunchAttributeID", {"hipLaunchAttributeID", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaLaunchAttributeID enum values // CU_LAUNCH_ATTRIBUTE_IGNORE {"cudaLaunchAttributeIgnore", {"hipLaunchAttributeIgnore", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW - {"cudaLaunchAttributeAccessPolicyWindow", {"hipLaunchAttributeAccessPolicyWindow", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaLaunchAttributeAccessPolicyWindow", {"hipLaunchAttributeAccessPolicyWindow", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CU_LAUNCH_ATTRIBUTE_COOPERATIVE - {"cudaLaunchAttributeCooperative", {"hipLaunchAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaLaunchAttributeCooperative", {"hipLaunchAttributeCooperative", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CU_LAUNCH_ATTRIBUTE_SYNCHRONIZATION_POLICY {"cudaLaunchAttributeSynchronizationPolicy", {"hipLaunchAttributeSynchronizationPolicy", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_LAUNCH_ATTRIBUTE_CLUSTER_DIMENSION @@ -1868,7 +1868,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { // CU_LAUNCH_ATTRIBUTE_PROGRAMMATIC_EVENT {"cudaLaunchAttributeProgrammaticEvent", {"hipLaunchAttributeProgrammaticEvent", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_LAUNCH_ATTRIBUTE_PRIORITY - {"cudaLaunchAttributePriority", {"hipLaunchAttributePriority", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaLaunchAttributePriority", {"hipLaunchAttributePriority", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN_MAP {"cudaLaunchAttributeMemSyncDomainMap", {"hipLaunchAttributeMemSyncDomainMap", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CU_LAUNCH_ATTRIBUTE_MEM_SYNC_DOMAIN @@ -1892,12 +1892,15 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { // CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED {"cudaGraphInstantiateMultipleDevicesNotSupported", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, - // no analogues - {"cudaDriverEntryPointQueryResult", {"hipDriverEntryPointQueryResult", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + // CUdriverProcAddressQueryResult + {"cudaDriverEntryPointQueryResult", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // cudaDriverEntryPointQueryResult enum values - {"cudaDriverEntryPointSuccess", {"cudaDriverEntryPointSuccess", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - {"cudaDriverEntryPointSymbolNotFound", {"hipDriverEntryPointSymbolNotFound", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - {"cudaDriverEntryPointVersionNotSufficent", {"hipDriverEntryPointVersionNotSufficent", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + // CU_GET_PROC_ADDRESS_SUCCESS + {"cudaDriverEntryPointSuccess", {"HIP_GET_PROC_ADDRESS_SUCCESS", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + // CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND + {"cudaDriverEntryPointSymbolNotFound", {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + // CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT + {"cudaDriverEntryPointVersionNotSufficent", {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUlaunchMemSyncDomain {"cudaLaunchMemSyncDomain", {"hipLaunchMemSyncDomain", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -1930,14 +1933,14 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaGraphCondTypeWhile", {"hipGraphCondTypeWhile", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUgraphDependencyType - {"cudaGraphDependencyType", {"hipGraphDependencyType", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphDependencyType", {"hipGraphDependencyType", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUgraphDependencyType_enum - {"cudaGraphDependencyType_enum", {"hipGraphDependencyType", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphDependencyType_enum", {"hipGraphDependencyType", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CUgraphDependencyType enum values // CU_GRAPH_DEPENDENCY_TYPE_DEFAULT - {"cudaGraphDependencyTypeDefault", {"hipGraphDependencyTypeDefault", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphDependencyTypeDefault", {"hipGraphDependencyTypeDefault", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC - {"cudaGraphDependencyTypeProgrammatic", {"hipGraphDependencyTypeProgrammatic", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, + {"cudaGraphDependencyTypeProgrammatic", {"hipGraphDependencyTypeProgrammatic", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // no analogue {"cudaGraphKernelNodeField", {"hipGraphKernelNodeField", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2109,7 +2112,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { // CU_STREAM_NON_BLOCKING {"cudaStreamNonBlocking", {"hipStreamNonBlocking", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES}}, // 0x01 // CU_STREAM_LEGACY ((CUstream)0x1) - {"cudaStreamLegacy", {"hipStreamLegacy", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // ((cudaStream_t)0x1) + {"cudaStreamLegacy", {"hipStreamLegacy", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // ((cudaStream_t)0x1) // CU_STREAM_PER_THREAD ((CUstream)0x2) {"cudaStreamPerThread", {"hipStreamPerThread", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES}}, // ((cudaStream_t)0x2) // CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL @@ -2137,11 +2140,11 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { // CU_STREAM_ATTRIBUTE_MEM_SYNC_DOMAIN {"cudaStreamAttributeMemSyncDomain", {"hipStreamAttributeMemSyncDomain", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaLaunchAttributeMemSyncDomain // CU_GRAPH_KERNEL_NODE_PORT_DEFAULT - {"cudaGraphKernelNodePortDefault", {"hipGraphKernelNodePortDefault", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 0 + {"cudaGraphKernelNodePortDefault", {"hipGraphKernelNodePortDefault", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 0 // CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC - {"cudaGraphKernelNodePortProgrammatic", {"hipGraphKernelNodePortProgrammatic", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 1 + {"cudaGraphKernelNodePortProgrammatic", {"hipGraphKernelNodePortProgrammatic", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1 // CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER - {"cudaGraphKernelNodePortLaunchCompletion", {"hipGraphKernelNodePortLaunchCompletion", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 2 + {"cudaGraphKernelNodePortLaunchCompletion", {"hipGraphKernelNodePortLaunchCompletion", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 2 // {"cudaKernelNodeAttributeDeviceUpdatableKernelNode", {"hipKernelNodeAttributeDeviceUpdatableKernelNode", "", CONV_DEFINE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, }; @@ -2718,6 +2721,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_VER_MAP {"cudaAsyncCallbackHandle_t", {CUDA_124, CUDA_0, CUDA_0 }}, {"cudaAsyncNotificationInfo", {CUDA_124, CUDA_0, CUDA_0 }}, {"cudaAsyncNotificationInfo_t", {CUDA_124, CUDA_0, CUDA_0 }}, + {"cudaStreamLegacy", {CUDA_90, CUDA_0, CUDA_0 }}, }; const std::map HIP_RUNTIME_TYPE_NAME_VER_MAP { @@ -2963,17 +2967,30 @@ const std::map HIP_RUNTIME_TYPE_NAME_VER_MAP { {"hipGPUDirectRDMAWritesOrderingNone", {HIP_6010, HIP_0, HIP_0 }}, {"hipGPUDirectRDMAWritesOrderingOwner", {HIP_6010, HIP_0, HIP_0 }}, {"hipGPUDirectRDMAWritesOrderingAllDevices", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateResult", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateSuccess", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateError", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateInvalidStructure", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateNodeOperationNotSupported", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateMultipleDevicesNotSupported", {HIP_6010, HIP_0, HIP_0 }}, - {"hipGraphInstantiateParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipGraphInstantiateResult", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateSuccess", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateError", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateInvalidStructure", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateNodeOperationNotSupported", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateMultipleDevicesNotSupported", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphInstantiateParams", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, {"hipMemcpyNodeParams", {HIP_6010, HIP_0, HIP_0 }}, {"hipChildGraphNodeParams", {HIP_6010, HIP_0, HIP_0 }}, {"hipEventWaitNodeParams", {HIP_6010, HIP_0, HIP_0 }}, {"hipEventRecordNodeParams", {HIP_6010, HIP_0, HIP_0 }}, {"hipMemFreeNodeParams", {HIP_6010, HIP_0, HIP_0 }}, {"hipGraphNodeParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipLaunchAttributeID", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipLaunchAttributeAccessPolicyWindow", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipLaunchAttributeCooperative", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipLaunchAttributePriority", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipLaunchAttributeValue", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipKernelNodeAttributePriority", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphKernelNodePortDefault", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphKernelNodePortLaunchCompletion", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphKernelNodePortProgrammatic", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphDependencyType", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphDependencyTypeDefault", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphDependencyTypeProgrammatic", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, + {"hipGraphEdgeData", {HIP_6020, HIP_0, HIP_0, HIP_LATEST}}, }; diff --git a/src/CUDA2HIP_SOLVER_API_functions.cpp b/src/CUDA2HIP_SOLVER_API_functions.cpp index 8daa8afc..a1320b0e 100644 --- a/src/CUDA2HIP_SOLVER_API_functions.cpp +++ b/src/CUDA2HIP_SOLVER_API_functions.cpp @@ -24,224 +24,224 @@ THE SOFTWARE. // Map of all functions const std::map CUDA_SOLVER_FUNCTION_MAP { - {"cusolverDnCreate", {"hipsolverDnCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnDestroy", {"hipsolverDnDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnCreate", {"hipsolverDnCreate", "rocblas_create_handle", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnDestroy", {"hipsolverDnDestroy", "rocblas_destroy_handle", CONV_LIB_FUNC, API_SOLVER, 2}}, // NOTE: cusolverDn(S|D|C|Z)getrf -> rocsolver_(s|d|c|z)getrf + harness of other API calls - {"cusolverDnSgetrf", {"hipsolverDnSgetrf", "rocsolver_sgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDgetrf", {"hipsolverDnDgetrf", "rocsolver_dgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCgetrf", {"hipsolverDnCgetrf", "rocsolver_cgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZgetrf", {"hipsolverDnZgetrf", "rocsolver_zgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSgetrf", {"hipsolverDnSgetrf", "rocsolver_sgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDgetrf", {"hipsolverDnDgetrf", "rocsolver_dgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCgetrf", {"hipsolverDnCgetrf", "rocsolver_cgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZgetrf", {"hipsolverDnZgetrf", "rocsolver_zgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: cusolverDn(S|D|C|Z)getrf_bufferSize -> rocsolver_(s|d|c|z)getrf + harness of other API calls - {"cusolverDnSgetrf_bufferSize", {"hipsolverDnSgetrf_bufferSize", "rocsolver_sgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDgetrf_bufferSize", {"hipsolverDnDgetrf_bufferSize", "rocsolver_dgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCgetrf_bufferSize", {"hipsolverDnCgetrf_bufferSize", "rocsolver_cgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZgetrf_bufferSize", {"hipsolverDnZgetrf_bufferSize", "rocsolver_zgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSgetrf_bufferSize", {"hipsolverDnSgetrf_bufferSize", "rocsolver_sgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDgetrf_bufferSize", {"hipsolverDnDgetrf_bufferSize", "rocsolver_dgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCgetrf_bufferSize", {"hipsolverDnCgetrf_bufferSize", "rocsolver_cgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZgetrf_bufferSize", {"hipsolverDnZgetrf_bufferSize", "rocsolver_zgetrf", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: cusolverDn(S|D|C|Z)getrs -> rocsolver_(s|d|c|z)getrs + harness of other API calls - {"cusolverDnSgetrs", {"hipsolverDnSgetrs", "rocsolver_sgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDgetrs", {"hipsolverDnDgetrs", "rocsolver_dgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCgetrs", {"hipsolverDnCgetrs", "rocsolver_cgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZgetrs", {"hipsolverDnZgetrs", "rocsolver_zgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnXgetrf", {"hipsolverDnXgetrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnXgetrf_bufferSize", {"hipsolverDnXgetrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnXgetrs", {"hipsolverDnXgetrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnCreateParams", {"hipsolverDnCreateParams", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnDestroyParams", {"hipsolverDnDestroyParams", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnSetAdvOptions", {"hipsolverDnSetAdvOptions", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverDnSetStream", {"hipsolverSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnGetStream", {"hipsolverGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnSetDeterministicMode", {"hipsolverDnSetDeterministicMode", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnGetDeterministicMode", {"hipsolverDnGetDeterministicMode", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsCreate", {"hipsolverDnIRSParamsCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsDestroy", {"hipsolverDnIRSParamsDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetRefinementSolver", {"hipsolverDnIRSParamsSetRefinementSolver", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetSolverMainPrecision", {"hipsolverDnIRSParamsSetSolverMainPrecision", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetSolverLowestPrecision", {"hipsolverDnIRSParamsSetSolverLowestPrecision", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetSolverPrecisions", {"hipsolverDnIRSParamsSetSolverPrecisions", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetTol", {"hipsolverDnIRSParamsSetTol", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetTolInner", {"hipsolverDnIRSParamsSetTolInner", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetMaxIters", {"hipsolverDnIRSParamsSetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsSetMaxItersInner", {"hipsolverDnIRSParamsSetMaxItersInner", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsGetMaxIters", {"hipsolverDnIRSParamsGetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsEnableFallback", {"hipsolverDnIRSParamsEnableFallback", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSParamsDisableFallback", {"hipsolverDnIRSParamsDisableFallback", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosCreate", {"hipsolverDnIRSInfosCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosDestroy", {"hipsolverDnIRSInfosDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosGetNiters", {"hipsolverDnIRSInfosGetNiters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosGetOuterNiters", {"hipsolverDnIRSInfosGetOuterNiters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosRequestResidual", {"hipsolverDnIRSInfosRequestResidual", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosGetResidualHistory", {"hipsolverDnIRSInfosGetResidualHistory", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSInfosGetMaxIters", {"hipsolverDnIRSInfosGetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSgetrs", {"hipsolverDnSgetrs", "rocsolver_sgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDgetrs", {"hipsolverDnDgetrs", "rocsolver_dgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCgetrs", {"hipsolverDnCgetrs", "rocsolver_cgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZgetrs", {"hipsolverDnZgetrs", "rocsolver_zgetrs", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnXgetrf", {"hipsolverDnXgetrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnXgetrf_bufferSize", {"hipsolverDnXgetrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnXgetrs", {"hipsolverDnXgetrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnCreateParams", {"hipsolverDnCreateParams", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnDestroyParams", {"hipsolverDnDestroyParams", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnSetAdvOptions", {"hipsolverDnSetAdvOptions", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverDnSetStream", {"hipsolverSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnGetStream", {"hipsolverGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnSetDeterministicMode", {"hipsolverDnSetDeterministicMode", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnGetDeterministicMode", {"hipsolverDnGetDeterministicMode", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsCreate", {"hipsolverDnIRSParamsCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsDestroy", {"hipsolverDnIRSParamsDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetRefinementSolver", {"hipsolverDnIRSParamsSetRefinementSolver", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetSolverMainPrecision", {"hipsolverDnIRSParamsSetSolverMainPrecision", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetSolverLowestPrecision", {"hipsolverDnIRSParamsSetSolverLowestPrecision", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetSolverPrecisions", {"hipsolverDnIRSParamsSetSolverPrecisions", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetTol", {"hipsolverDnIRSParamsSetTol", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetTolInner", {"hipsolverDnIRSParamsSetTolInner", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetMaxIters", {"hipsolverDnIRSParamsSetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsSetMaxItersInner", {"hipsolverDnIRSParamsSetMaxItersInner", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsGetMaxIters", {"hipsolverDnIRSParamsGetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsEnableFallback", {"hipsolverDnIRSParamsEnableFallback", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSParamsDisableFallback", {"hipsolverDnIRSParamsDisableFallback", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosCreate", {"hipsolverDnIRSInfosCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosDestroy", {"hipsolverDnIRSInfosDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosGetNiters", {"hipsolverDnIRSInfosGetNiters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosGetOuterNiters", {"hipsolverDnIRSInfosGetOuterNiters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosRequestResidual", {"hipsolverDnIRSInfosRequestResidual", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosGetResidualHistory", {"hipsolverDnIRSInfosGetResidualHistory", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSInfosGetMaxIters", {"hipsolverDnIRSInfosGetMaxIters", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_zgesv has a harness of rocblas_set_workspace, hipsolverZZgesv_bufferSize, and rocsolver_zgesv_outofplace - {"cusolverDnZZgesv", {"hipsolverDnZZgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZCgesv", {"hipsolverDnZCgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZKgesv", {"hipsolverDnZKgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZEgesv", {"hipsolverDnZEgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZYgesv", {"hipsolverDnZYgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZZgesv", {"hipsolverDnZZgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZCgesv", {"hipsolverDnZCgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZKgesv", {"hipsolverDnZKgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZEgesv", {"hipsolverDnZEgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZYgesv", {"hipsolverDnZYgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_cgesv has a harness of rocblas_set_workspace, hipsolverCCgesv_bufferSize, and rocsolver_cgesv_outofplace - {"cusolverDnCCgesv", {"hipsolverDnCCgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCEgesv", {"hipsolverDnCEgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCKgesv", {"hipsolverDnCKgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCYgesv", {"hipsolverDnCYgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCCgesv", {"hipsolverDnCCgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCEgesv", {"hipsolverDnCEgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCKgesv", {"hipsolverDnCKgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCYgesv", {"hipsolverDnCYgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_dgesv has a harness of rocblas_set_workspace, hipsolverDDgesv_bufferSize, and rocsolver_dgesv_outofplace - {"cusolverDnDDgesv", {"hipsolverDnDDgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDSgesv", {"hipsolverDnDSgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDHgesv", {"hipsolverDnDHgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDBgesv", {"hipsolverDnDBgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDXgesv", {"hipsolverDnDXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDDgesv", {"hipsolverDnDDgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDSgesv", {"hipsolverDnDSgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDHgesv", {"hipsolverDnDHgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDBgesv", {"hipsolverDnDBgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDXgesv", {"hipsolverDnDXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_sgesv has a harness of rocblas_set_workspace, hipsolverSSgesv_bufferSize, and rocsolver_sgesv_outofplace - {"cusolverDnSSgesv", {"hipsolverDnSSgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnSHgesv", {"hipsolverDnSHgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSBgesv", {"hipsolverDnSBgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSXgesv", {"hipsolverDnSXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSSgesv", {"hipsolverDnSSgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSHgesv", {"hipsolverDnSHgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSBgesv", {"hipsolverDnSBgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSXgesv", {"hipsolverDnSXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_zgesv has a harness of rocblas_start_device_memory_size_query, rocsolver_zgesv_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnZZgesv_bufferSize", {"hipsolverDnZZgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZCgesv_bufferSize", {"hipsolverDnZCgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZKgesv_bufferSize", {"hipsolverDnZKgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZEgesv_bufferSize", {"hipsolverDnZEgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZYgesv_bufferSize", {"hipsolverDnZYgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZZgesv_bufferSize", {"hipsolverDnZZgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZCgesv_bufferSize", {"hipsolverDnZCgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZKgesv_bufferSize", {"hipsolverDnZKgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZEgesv_bufferSize", {"hipsolverDnZEgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZYgesv_bufferSize", {"hipsolverDnZYgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_cgesv has a harness of rocblas_start_device_memory_size_query, rocsolver_cgesv_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnCCgesv_bufferSize", {"hipsolverDnCCgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCKgesv_bufferSize", {"hipsolverDnCKgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCEgesv_bufferSize", {"hipsolverDnCEgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCYgesv_bufferSize", {"hipsolverDnCYgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCCgesv_bufferSize", {"hipsolverDnCCgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCKgesv_bufferSize", {"hipsolverDnCKgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCEgesv_bufferSize", {"hipsolverDnCEgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCYgesv_bufferSize", {"hipsolverDnCYgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_dgesv has a harness of rocblas_start_device_memory_size_query, rocsolver_dgesv_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnDDgesv_bufferSize", {"hipsolverDnDDgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDSgesv_bufferSize", {"hipsolverDnDSgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDHgesv_bufferSize", {"hipsolverDnDHgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDBgesv_bufferSize", {"hipsolverDnDBgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDXgesv_bufferSize", {"hipsolverDnDXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDDgesv_bufferSize", {"hipsolverDnDDgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDSgesv_bufferSize", {"hipsolverDnDSgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDHgesv_bufferSize", {"hipsolverDnDHgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDBgesv_bufferSize", {"hipsolverDnDBgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDXgesv_bufferSize", {"hipsolverDnDXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_sgesv has a harness of rocblas_start_device_memory_size_query, rocsolver_sgesv_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnSSgesv_bufferSize", {"hipsolverDnSSgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnSHgesv_bufferSize", {"hipsolverDnSHgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSBgesv_bufferSize", {"hipsolverDnSBgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSXgesv_bufferSize", {"hipsolverDnSXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSSgesv_bufferSize", {"hipsolverDnSSgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSHgesv_bufferSize", {"hipsolverDnSHgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSBgesv_bufferSize", {"hipsolverDnSBgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSXgesv_bufferSize", {"hipsolverDnSXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_zgels has a harness of rocblas_set_workspace, hipsolverZZgels_bufferSize, hipsolverManageWorkspace, and rocsolver_zgels_outofplace - {"cusolverDnZZgels", {"hipsolverDnZZgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZCgels", {"hipsolverDnZCgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZKgels", {"hipsolverDnZKgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZEgels", {"hipsolverDnZEgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZYgels", {"hipsolverDnZYgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZZgels", {"hipsolverDnZZgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZCgels", {"hipsolverDnZCgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZKgels", {"hipsolverDnZKgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZEgels", {"hipsolverDnZEgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZYgels", {"hipsolverDnZYgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_cgels has a harness of rocblas_set_workspace, hipsolverCCgels_bufferSize, hipsolverManageWorkspace, and rocsolver_cgels_outofplace - {"cusolverDnCCgels", {"hipsolverDnCCgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCKgels", {"hipsolverDnCKgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCEgels", {"hipsolverDnCEgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCYgels", {"hipsolverDnCYgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCCgels", {"hipsolverDnCCgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCKgels", {"hipsolverDnCKgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCEgels", {"hipsolverDnCEgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCYgels", {"hipsolverDnCYgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_dgels has a harness of rocblas_set_workspace, hipsolverDDgels_bufferSize, hipsolverManageWorkspace, and rocsolver_dgels_outofplace - {"cusolverDnDDgels", {"hipsolverDnDDgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDSgels", {"hipsolverDnDSgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDHgels", {"hipsolverDnDHgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDBgels", {"hipsolverDnDBgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDXgels", {"hipsolverDnDXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDDgels", {"hipsolverDnDDgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDSgels", {"hipsolverDnDSgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDHgels", {"hipsolverDnDHgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDBgels", {"hipsolverDnDBgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDXgels", {"hipsolverDnDXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_sgels has a harness of rocblas_set_workspace, hipsolverSSgels_bufferSize, hipsolverManageWorkspace, and rocsolver_sgels_outofplace - {"cusolverDnSSgels", {"hipsolverDnSSgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnSHgels", {"hipsolverDnSHgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSBgels", {"hipsolverDnSBgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSXgels", {"hipsolverDnSXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSSgels", {"hipsolverDnSSgels", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSHgels", {"hipsolverDnSHgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSBgels", {"hipsolverDnSBgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSXgels", {"hipsolverDnSXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_zgels has a harness of rocblas_start_device_memory_size_query, rocsolver_zgels_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnZZgels_bufferSize", {"hipsolverDnZZgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZCgels_bufferSize", {"hipsolverDnZCgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZKgels_bufferSize", {"hipsolverDnZKgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZEgels_bufferSize", {"hipsolverDnZEgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZYgels_bufferSize", {"hipsolverDnZYgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZZgels_bufferSize", {"hipsolverDnZZgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZCgels_bufferSize", {"hipsolverDnZCgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZKgels_bufferSize", {"hipsolverDnZKgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZEgels_bufferSize", {"hipsolverDnZEgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZYgels_bufferSize", {"hipsolverDnZYgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_cgels has a harness of rocblas_start_device_memory_size_query, rocsolver_cgels_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnCCgels_bufferSize", {"hipsolverDnCCgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCKgels_bufferSize", {"hipsolverDnCKgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCEgels_bufferSize", {"hipsolverDnCEgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnCYgels_bufferSize", {"hipsolverDnCYgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCCgels_bufferSize", {"hipsolverDnCCgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCKgels_bufferSize", {"hipsolverDnCKgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCEgels_bufferSize", {"hipsolverDnCEgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnCYgels_bufferSize", {"hipsolverDnCYgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_dgels has a harness of rocblas_start_device_memory_size_query, rocsolver_dgels_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnDDgels_bufferSize", {"hipsolverDnDDgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDSgels_bufferSize", {"hipsolverDnDSgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDHgels_bufferSize", {"hipsolverDnDHgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDBgels_bufferSize", {"hipsolverDnDBgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDXgels_bufferSize", {"hipsolverDnDXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDDgels_bufferSize", {"hipsolverDnDDgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDSgels_bufferSize", {"hipsolverDnDSgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDHgels_bufferSize", {"hipsolverDnDHgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDBgels_bufferSize", {"hipsolverDnDBgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDXgels_bufferSize", {"hipsolverDnDXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_sgels has a harness of rocblas_start_device_memory_size_query, rocsolver_sgels_outofplace, and rocblas_stop_device_memory_size_query - {"cusolverDnSSgels_bufferSize", {"hipsolverDnSSgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnSHgels_bufferSize", {"hipsolverDnSHgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSBgels_bufferSize", {"hipsolverDnSBgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSXgels_bufferSize", {"hipsolverDnSXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSXgesv", {"hipsolverDnIRSXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSXgesv_bufferSize", {"hipsolverDnIRSXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSXgels", {"hipsolverDnIRSXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnIRSXgels_bufferSize", {"hipsolverDnIRSXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSSgels_bufferSize", {"hipsolverDnSSgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSHgels_bufferSize", {"hipsolverDnSHgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSBgels_bufferSize", {"hipsolverDnSBgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSXgels_bufferSize", {"hipsolverDnSXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSXgesv", {"hipsolverDnIRSXgesv", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSXgesv_bufferSize", {"hipsolverDnIRSXgesv_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSXgels", {"hipsolverDnIRSXgels", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnIRSXgels_bufferSize", {"hipsolverDnIRSXgels_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)potrf has a harness of rocblas_start_device_memory_size_query and rocblas_stop_device_memory_size_query - {"cusolverDnSpotrf_bufferSize", {"hipsolverDnSpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotrf_bufferSize", {"hipsolverDnDpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotrf_bufferSize", {"hipsolverDnCpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotrf_bufferSize", {"hipsolverDnZpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSpotrf_bufferSize", {"hipsolverDnSpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotrf_bufferSize", {"hipsolverDnDpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotrf_bufferSize", {"hipsolverDnCpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotrf_bufferSize", {"hipsolverDnZpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // TODO: rocsolver_(s|d|c|z)potrf needs second call to calculate workspaces - {"cusolverDnSpotrf", {"hipsolverDnSpotrf", "rocsolver_spotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnDpotrf", {"hipsolverDnDpotrf", "rocsolver_dpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnCpotrf", {"hipsolverDnCpotrf", "rocsolver_cpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, - {"cusolverDnZpotrf", {"hipsolverDnZpotrf", "rocsolver_zpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnSpotrf", {"hipsolverDnSpotrf", "rocsolver_spotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnDpotrf", {"hipsolverDnDpotrf", "rocsolver_dpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnCpotrf", {"hipsolverDnCpotrf", "rocsolver_cpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, + {"cusolverDnZpotrf", {"hipsolverDnZpotrf", "rocsolver_zpotrf", CONV_LIB_FUNC, API_SOLVER, 2}}, // NOTE: rocsolver_(s|d|c|z)potrs has a harness of rocblas_set_workspace, hipsolver(S|D|C|Z)potrs_bufferSize, hipsolverManageWorkspace, and hipsolverZeroInfo - {"cusolverDnSpotrs", {"hipsolverDnSpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotrs", {"hipsolverDnDpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotrs", {"hipsolverDnCpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotrs", {"hipsolverDnZpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSpotrs", {"hipsolverDnSpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotrs", {"hipsolverDnDpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotrs", {"hipsolverDnCpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotrs", {"hipsolverDnZpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)potrf_batched has a harness of rocblas_set_workspace, hipsolver(S|D|C|Z)potrfBatched_bufferSize, and hipsolverManageWorkspace - {"cusolverDnSpotrfBatched", {"hipsolverDnSpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotrfBatched", {"hipsolverDnDpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotrfBatched", {"hipsolverDnCpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotrfBatched", {"hipsolverDnZpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSpotrfBatched", {"hipsolverDnSpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotrfBatched", {"hipsolverDnDpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotrfBatched", {"hipsolverDnCpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotrfBatched", {"hipsolverDnZpotrfBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)potrs_batched has a harness of rocblas_set_workspace, hipsolver(S|D|C|Z)potrsBatched_bufferSize, and hipsolverManageWorkspace - {"cusolverDnSpotrsBatched", {"hipsolverDnSpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotrsBatched", {"hipsolverDnDpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotrsBatched", {"hipsolverDnCpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotrsBatched", {"hipsolverDnZpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSpotrsBatched", {"hipsolverDnSpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotrsBatched", {"hipsolverDnDpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotrsBatched", {"hipsolverDnCpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotrsBatched", {"hipsolverDnZpotrsBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)potri has a harness of rocblas_start_device_memory_size_query and rocblas_stop_device_memory_size_query - {"cusolverDnSpotri_bufferSize", {"hipsolverDnSpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotri_bufferSize", {"hipsolverDnDpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotri_bufferSize", {"hipsolverDnCpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotri_bufferSize", {"hipsolverDnZpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSpotri_bufferSize", {"hipsolverDnSpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotri_bufferSize", {"hipsolverDnDpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotri_bufferSize", {"hipsolverDnCpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotri_bufferSize", {"hipsolverDnZpotri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)potri has a harness of rocblas_set_workspace, hipsolver(S|D|C|Z)potri_bufferSize and hipsolverManageWorkspace - {"cusolverDnSpotri", {"hipsolverDnSpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDpotri", {"hipsolverDnDpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCpotri", {"hipsolverDnCpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZpotri", {"hipsolverDnZpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnXtrtri_bufferSize", {"hipsolverDnXtrtri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnXtrtri", {"hipsolverDnXtrtri", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSlauum_bufferSize", {"hipsolverDnSlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDlauum_bufferSize", {"hipsolverDnDlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnClauum_bufferSize", {"hipsolverDnClauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZlauum_bufferSize", {"hipsolverDnZlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSlauum", {"hipsolverDnSlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDlauum", {"hipsolverDnDlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnClauum", {"hipsolverDnClauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZlauum", {"hipsolverDnZlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnSlaswp", {"hipsolverDnSlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnDlaswp", {"hipsolverDnDlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnClaswp", {"hipsolverDnClaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverDnZlaswp", {"hipsolverDnZlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSpotri", {"hipsolverDnSpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDpotri", {"hipsolverDnDpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCpotri", {"hipsolverDnCpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZpotri", {"hipsolverDnZpotri", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnXtrtri_bufferSize", {"hipsolverDnXtrtri_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnXtrtri", {"hipsolverDnXtrtri", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSlauum_bufferSize", {"hipsolverDnSlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDlauum_bufferSize", {"hipsolverDnDlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnClauum_bufferSize", {"hipsolverDnClauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZlauum_bufferSize", {"hipsolverDnZlauum_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSlauum", {"hipsolverDnSlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDlauum", {"hipsolverDnDlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnClauum", {"hipsolverDnClauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZlauum", {"hipsolverDnZlauum", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnSlaswp", {"hipsolverDnSlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnDlaswp", {"hipsolverDnDlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnClaswp", {"hipsolverDnClaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, + {"cusolverDnZlaswp", {"hipsolverDnZlaswp", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)geqrf have a harness of other HIP and ROC API calls - {"cusolverDnSgeqrf_bufferSize", {"hipsolverDnSgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDgeqrf_bufferSize", {"hipsolverDnDgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCgeqrf_bufferSize", {"hipsolverDnCgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZgeqrf_bufferSize", {"hipsolverDnZgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSgeqrf_bufferSize", {"hipsolverDnSgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDgeqrf_bufferSize", {"hipsolverDnDgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCgeqrf_bufferSize", {"hipsolverDnCgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZgeqrf_bufferSize", {"hipsolverDnZgeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)geqrf have a harness of other HIP and ROC API calls - {"cusolverDnSgeqrf", {"hipsolverDnSgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDgeqrf", {"hipsolverDnDgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCgeqrf", {"hipsolverDnCgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZgeqrf", {"hipsolverDnZgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSgeqrf", {"hipsolverDnSgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDgeqrf", {"hipsolverDnDgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCgeqrf", {"hipsolverDnCgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZgeqrf", {"hipsolverDnZgeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d)orgqr and rocsolver_(c|z)ungqr have a harness of other HIP and ROC API calls - {"cusolverDnSorgqr_bufferSize", {"hipsolverDnSorgqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDorgqr_bufferSize", {"hipsolverDnDorgqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCungqr_bufferSize", {"hipsolverDnCungqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZungqr_bufferSize", {"hipsolverDnZungqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSorgqr_bufferSize", {"hipsolverDnSorgqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDorgqr_bufferSize", {"hipsolverDnDorgqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCungqr_bufferSize", {"hipsolverDnCungqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZungqr_bufferSize", {"hipsolverDnZungqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d)orgqr and rocsolver_(c|z)ungqr have a harness of other HIP and ROC API calls - {"cusolverDnSorgqr", {"hipsolverDnSorgqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDorgqr", {"hipsolverDnDorgqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCungqr", {"hipsolverDnCungqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZungqr", {"hipsolverDnZungqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSorgqr", {"hipsolverDnSorgqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDorgqr", {"hipsolverDnDorgqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCungqr", {"hipsolverDnCungqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZungqr", {"hipsolverDnZungqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d)ormqr and rocsolver_(c|z)unmqr have a harness of other HIP and ROC API calls - {"cusolverDnSormqr_bufferSize", {"hipsolverDnSormqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDormqr_bufferSize", {"hipsolverDnDormqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCunmqr_bufferSize", {"hipsolverDnCunmqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZunmqr_bufferSize", {"hipsolverDnZunmqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSormqr_bufferSize", {"hipsolverDnSormqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDormqr_bufferSize", {"hipsolverDnDormqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCunmqr_bufferSize", {"hipsolverDnCunmqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZunmqr_bufferSize", {"hipsolverDnZunmqr_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d)ormqr and rocsolver_(c|z)unmqr have a harness of other HIP and ROC API calls - {"cusolverDnSormqr", {"hipsolverDnSormqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnDormqr", {"hipsolverDnDormqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnCunmqr", {"hipsolverDnCunmqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverDnZunmqr", {"hipsolverDnZunmqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnSormqr", {"hipsolverDnSormqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnDormqr", {"hipsolverDnDormqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnCunmqr", {"hipsolverDnCunmqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverDnZunmqr", {"hipsolverDnZunmqr", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, // NOTE: rocsolver_(s|d|c|z)sytrf have a harness of other HIP and ROC API calls {"cusolverDnSsytrf_bufferSize", {"hipsolverDnSsytrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, {"cusolverDnDsytrf_bufferSize", {"hipsolverDnDsytrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, diff --git a/src/CUDA2HIP_SPARSE_API_functions.cpp b/src/CUDA2HIP_SPARSE_API_functions.cpp index a5bff622..77c1750d 100644 --- a/src/CUDA2HIP_SPARSE_API_functions.cpp +++ b/src/CUDA2HIP_SPARSE_API_functions.cpp @@ -45,10 +45,10 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { // 7. cuSPARSE Helper Function Reference {"cusparseCreateSolveAnalysisInfo", {"hipsparseCreateSolveAnalysisInfo", "", CONV_LIB_FUNC, API_SPARSE, 7, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCreateHybMat", {"hipsparseCreateHybMat", "rocsparse_create_hyb_mat", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCreateHybMat", {"hipsparseCreateHybMat", "rocsparse_create_hyb_mat", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCreateMatDescr", {"hipsparseCreateMatDescr", "rocsparse_create_mat_descr", CONV_LIB_FUNC, API_SPARSE, 7}}, {"cusparseDestroySolveAnalysisInfo", {"hipsparseDestroySolveAnalysisInfo", "", CONV_LIB_FUNC, API_SPARSE, 7, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDestroyHybMat", {"hipsparseDestroyHybMat", "rocsparse_destroy_hyb_mat", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseDestroyHybMat", {"hipsparseDestroyHybMat", "rocsparse_destroy_hyb_mat", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseDestroyMatDescr", {"hipsparseDestroyMatDescr", "rocsparse_destroy_mat_descr", CONV_LIB_FUNC, API_SPARSE, 7}}, {"cusparseCopyMatDescr", {"hipsparseCopyMatDescr", "rocsparse_copy_mat_descr", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_REMOVED}}, {"cusparseGetLevelInfo", {"hipsparseGetLevelInfo", "", CONV_LIB_FUNC, API_SPARSE, 7, UNSUPPORTED | CUDA_REMOVED}}, @@ -60,10 +60,10 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseSetMatFillMode", {"hipsparseSetMatFillMode", "rocsparse_set_mat_fill_mode", CONV_LIB_FUNC, API_SPARSE, 7}}, {"cusparseSetMatIndexBase", {"hipsparseSetMatIndexBase", "rocsparse_set_mat_index_base", CONV_LIB_FUNC, API_SPARSE, 7}}, {"cusparseSetMatType", {"hipsparseSetMatType", "rocsparse_set_mat_type", CONV_LIB_FUNC, API_SPARSE, 7}}, - {"cusparseCreateCsrsv2Info", {"hipsparseCreateCsrsv2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDestroyCsrsv2Info", {"hipsparseDestroyCsrsv2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCreateCsrsm2Info", {"hipsparseCreateCsrsm2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDestroyCsrsm2Info", {"hipsparseDestroyCsrsm2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCreateCsrsv2Info", {"hipsparseCreateCsrsv2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDestroyCsrsv2Info", {"hipsparseDestroyCsrsv2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCreateCsrsm2Info", {"hipsparseCreateCsrsm2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDestroyCsrsm2Info", {"hipsparseDestroyCsrsm2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCreateCsric02Info", {"hipsparseCreateCsric02Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseDestroyCsric02Info", {"hipsparseDestroyCsric02Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseCreateCsrilu02Info", {"hipsparseCreateCsrilu02Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, @@ -76,46 +76,46 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseDestroyBsric02Info", {"hipsparseDestroyBsric02Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseCreateBsrilu02Info", {"hipsparseCreateBsrilu02Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseDestroyBsrilu02Info", {"hipsparseDestroyBsrilu02Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, - {"cusparseCreateCsrgemm2Info", {"hipsparseCreateCsrgemm2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDestroyCsrgemm2Info", {"hipsparseDestroyCsrgemm2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCreateCsrgemm2Info", {"hipsparseCreateCsrgemm2Info", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDestroyCsrgemm2Info", {"hipsparseDestroyCsrgemm2Info", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCreatePruneInfo", {"hipsparseCreatePruneInfo", "rocsparse_create_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseDestroyPruneInfo", {"hipsparseDestroyPruneInfo", "rocsparse_destroy_mat_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseCreateColorInfo", {"hipsparseCreateColorInfo", "rocsparse_create_color_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseDestroyColorInfo", {"hipsparseDestroyColorInfo", "rocsparse_destroy_color_info", CONV_LIB_FUNC, API_SPARSE, 7, CUDA_DEPRECATED | HIP_DEPRECATED}}, // 8. cuSPARSE Level 1 Function Reference - {"cusparseSaxpyi", {"hipsparseSaxpyi", "rocsparse_saxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDaxpyi", {"hipsparseDaxpyi", "rocsparse_daxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCaxpyi", {"hipsparseCaxpyi", "rocsparse_caxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZaxpyi", {"hipsparseZaxpyi", "rocsparse_zaxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSaxpyi", {"hipsparseSaxpyi", "rocsparse_saxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDaxpyi", {"hipsparseDaxpyi", "rocsparse_daxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCaxpyi", {"hipsparseCaxpyi", "rocsparse_caxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZaxpyi", {"hipsparseZaxpyi", "rocsparse_zaxpyi", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // TODO: rocsparse_get_stream and hipStreamSynchronize need to be added correspondingly before and after rocsparse_(s|d|c|z)doti call, because cusparse(S|D|C|Z)doti is blocking, and rocsparse_(s|d|c|z)doti is not - {"cusparseSdoti", {"hipsparseSdoti", "rocsparse_sdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDdoti", {"hipsparseDdoti", "rocsparse_ddoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCdoti", {"hipsparseCdoti", "rocsparse_cdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZdoti", {"hipsparseZdoti", "rocsparse_zdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSdoti", {"hipsparseSdoti", "rocsparse_sdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDdoti", {"hipsparseDdoti", "rocsparse_ddoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCdoti", {"hipsparseCdoti", "rocsparse_cdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZdoti", {"hipsparseZdoti", "rocsparse_zdoti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // TODO: rocsparse_get_stream and hipStreamSynchronize need to be added correspondingly before and after rocsparse_(c|z)dotci call, because cusparse(C|Z)dotci is blocking, and rocsparse_(c|z)dotci is not - {"cusparseCdotci", {"hipsparseCdotci", "rocsparse_cdotci", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZdotci", {"hipsparseZdotci", "rocsparse_zdotci", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCdotci", {"hipsparseCdotci", "rocsparse_cdotci", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZdotci", {"hipsparseZdotci", "rocsparse_zdotci", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseSgthr", {"hipsparseSgthr", "rocsparse_sgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDgthr", {"hipsparseDgthr", "rocsparse_dgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCgthr", {"hipsparseCgthr", "rocsparse_cgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZgthr", {"hipsparseZgthr", "rocsparse_zgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSgthr", {"hipsparseSgthr", "rocsparse_sgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDgthr", {"hipsparseDgthr", "rocsparse_dgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCgthr", {"hipsparseCgthr", "rocsparse_cgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZgthr", {"hipsparseZgthr", "rocsparse_zgthr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseSgthrz", {"hipsparseSgthrz", "rocsparse_sgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDgthrz", {"hipsparseDgthrz", "rocsparse_dgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCgthrz", {"hipsparseCgthrz", "rocsparse_cgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZgthrz", {"hipsparseZgthrz", "rocsparse_zgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSgthrz", {"hipsparseSgthrz", "rocsparse_sgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDgthrz", {"hipsparseDgthrz", "rocsparse_dgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCgthrz", {"hipsparseCgthrz", "rocsparse_cgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZgthrz", {"hipsparseZgthrz", "rocsparse_zgthrz", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseSroti", {"hipsparseSroti", "rocsparse_sroti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDroti", {"hipsparseDroti", "rocsparse_droti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSroti", {"hipsparseSroti", "rocsparse_sroti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDroti", {"hipsparseDroti", "rocsparse_droti", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseSsctr", {"hipsparseSsctr", "rocsparse_ssctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDsctr", {"hipsparseDsctr", "rocsparse_dsctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCsctr", {"hipsparseCsctr", "rocsparse_csctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZsctr", {"hipsparseZsctr", "rocsparse_zsctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSsctr", {"hipsparseSsctr", "rocsparse_ssctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDsctr", {"hipsparseDsctr", "rocsparse_dsctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCsctr", {"hipsparseCsctr", "rocsparse_csctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZsctr", {"hipsparseZsctr", "rocsparse_zsctr", CONV_LIB_FUNC, API_SPARSE, 8, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // 9. cuSPARSE Level 2 Function Reference {"cusparseSbsrmv", {"hipsparseSbsrmv", "rocsparse_sbsrmv", CONV_LIB_FUNC, API_SPARSE, 9, ROC_DEPRECATED}}, @@ -128,10 +128,10 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseCbsrxmv", {"hipsparseCbsrxmv", "rocsparse_cbsrxmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseZbsrxmv", {"hipsparseZbsrxmv", "rocsparse_zbsrxmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | HIP_DEPRECATED}}, - {"cusparseScsrmv", {"hipsparseScsrmv", "rocsparse_scsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrmv", {"hipsparseDcsrmv", "rocsparse_dcsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrmv", {"hipsparseCcsrmv", "rocsparse_ccsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrmv", {"hipsparseZcsrmv", "rocsparse_zcsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrmv", {"hipsparseScsrmv", "rocsparse_scsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrmv", {"hipsparseDcsrmv", "rocsparse_dcsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrmv", {"hipsparseCcsrmv", "rocsparse_ccsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrmv", {"hipsparseZcsrmv", "rocsparse_zcsrmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCsrmvEx", {"hipsparseCsrmvEx", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseCsrmvEx_bufferSize", {"hipsparseCsrmvEx_bufferSize", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -184,31 +184,31 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseCsrsv_analysisEx", {"hipsparseCsrsv_analysisEx", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseCsrsv_solveEx", {"hipsparseCsrsv_solveEx", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseScsrsv2_bufferSize", {"hipsparseScsrsv2_bufferSize", "rocsparse_scsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsv2_bufferSize", {"hipsparseScsrsv2_bufferSize", "rocsparse_scsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseScsrsv2_bufferSizeExt", {"hipsparseScsrsv2_bufferSizeExt", "rocsparse_scsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsv2_bufferSize", {"hipsparseDcsrsv2_bufferSize", "rocsparse_dcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseDcsrsv2_bufferSize", {"hipsparseDcsrsv2_bufferSize", "rocsparse_dcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseDcsrsv2_bufferSizeExt", {"hipsparseDcsrsv2_bufferSizeExt", "rocsparse_dcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsv2_bufferSize", {"hipsparseCcsrsv2_bufferSize", "rocsparse_ccsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCcsrsv2_bufferSize", {"hipsparseCcsrsv2_bufferSize", "rocsparse_ccsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCcsrsv2_bufferSizeExt", {"hipsparseCcsrsv2_bufferSizeExt", "rocsparse_ccsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsv2_bufferSize", {"hipsparseZcsrsv2_bufferSize", "rocsparse_zcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseZcsrsv2_bufferSize", {"hipsparseZcsrsv2_bufferSize", "rocsparse_zcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseZcsrsv2_bufferSizeExt", {"hipsparseZcsrsv2_bufferSizeExt", "rocsparse_zcsrsv_buffer_size", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseScsrsv2_analysis", {"hipsparseScsrsv2_analysis", "rocsparse_scsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsv2_analysis", {"hipsparseDcsrsv2_analysis", "rocsparse_dcsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsv2_analysis", {"hipsparseCcsrsv2_analysis", "rocsparse_ccsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsv2_analysis", {"hipsparseZcsrsv2_analysis", "rocsparse_zcsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsv2_analysis", {"hipsparseScsrsv2_analysis", "rocsparse_scsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrsv2_analysis", {"hipsparseDcsrsv2_analysis", "rocsparse_dcsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrsv2_analysis", {"hipsparseCcsrsv2_analysis", "rocsparse_ccsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrsv2_analysis", {"hipsparseZcsrsv2_analysis", "rocsparse_zcsrsv_analysis", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrsv2_solve", {"hipsparseScsrsv2_solve", "rocsparse_scsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsv2_solve", {"hipsparseDcsrsv2_solve", "rocsparse_dcsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsv2_solve", {"hipsparseCcsrsv2_solve", "rocsparse_ccsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsv2_solve", {"hipsparseZcsrsv2_solve", "rocsparse_zcsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsv2_solve", {"hipsparseScsrsv2_solve", "rocsparse_scsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrsv2_solve", {"hipsparseDcsrsv2_solve", "rocsparse_dcsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrsv2_solve", {"hipsparseCcsrsv2_solve", "rocsparse_ccsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrsv2_solve", {"hipsparseZcsrsv2_solve", "rocsparse_zcsrsv_solve", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // TODO: rocsparse_get_stream and hipStreamSynchronize need to be added correspondingly before and after rocsparse_csrsv_zero_pivot call, because cusparseXcsrsv2_zeroPivot is blocking, and rocsparse_csrsv_zero_pivot is not - {"cusparseXcsrsv2_zeroPivot", {"hipsparseXcsrsv2_zeroPivot", "rocsparse_csrsv_zero_pivot", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseXcsrsv2_zeroPivot", {"hipsparseXcsrsv2_zeroPivot", "rocsparse_csrsv_zero_pivot", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseShybmv", {"hipsparseShybmv", "rocsparse_shybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDhybmv", {"hipsparseDhybmv", "rocsparse_dhybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseChybmv", {"hipsparseChybmv", "rocsparse_chybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZhybmv", {"hipsparseZhybmv", "rocsparse_zhybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseShybmv", {"hipsparseShybmv", "rocsparse_shybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDhybmv", {"hipsparseDhybmv", "rocsparse_dhybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseChybmv", {"hipsparseChybmv", "rocsparse_chybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZhybmv", {"hipsparseZhybmv", "rocsparse_zhybmv", CONV_LIB_FUNC, API_SPARSE, 9, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseShybsv_analysis", {"hipsparseShybsv_analysis", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseDhybsv_analysis", {"hipsparseDhybsv_analysis", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -221,15 +221,15 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseZhybsv_solve", {"hipsparseZhybsv_solve", "", CONV_LIB_FUNC, API_SPARSE, 9, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, // 10. cuSPARSE Level 3 Function Reference - {"cusparseScsrmm", {"hipsparseScsrmm", "rocsparse_scsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrmm", {"hipsparseDcsrmm", "rocsparse_dcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrmm", {"hipsparseCcsrmm", "rocsparse_ccsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrmm", {"hipsparseZcsrmm", "rocsparse_zcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrmm", {"hipsparseScsrmm", "rocsparse_scsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrmm", {"hipsparseDcsrmm", "rocsparse_dcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrmm", {"hipsparseCcsrmm", "rocsparse_ccsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrmm", {"hipsparseZcsrmm", "rocsparse_zcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrmm2", {"hipsparseScsrmm2", "rocsparse_scsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrmm2", {"hipsparseDcsrmm2", "rocsparse_dcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrmm2", {"hipsparseCcsrmm2", "rocsparse_ccsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrmm2", {"hipsparseZcsrmm2", "rocsparse_zcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrmm2", {"hipsparseScsrmm2", "rocsparse_scsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrmm2", {"hipsparseDcsrmm2", "rocsparse_dcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrmm2", {"hipsparseCcsrmm2", "rocsparse_ccsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrmm2", {"hipsparseZcsrmm2", "rocsparse_zcsrmm", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseScsrsm_analysis", {"hipsparseScsrsm_analysis", "", CONV_LIB_FUNC, API_SPARSE, 10, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseDcsrsm_analysis", {"hipsparseDcsrsm_analysis", "", CONV_LIB_FUNC, API_SPARSE, 10, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -241,21 +241,21 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseCcsrsm_solve", {"hipsparseCcsrsm_solve", "", CONV_LIB_FUNC, API_SPARSE, 10, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseZcsrsm_solve", {"hipsparseZcsrsm_solve", "", CONV_LIB_FUNC, API_SPARSE, 10, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseScsrsm2_bufferSizeExt", {"hipsparseScsrsm2_bufferSizeExt", "rocsparse_scsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsm2_bufferSizeExt", {"hipsparseDcsrsm2_bufferSizeExt", "rocsparse_dcsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsm2_bufferSizeExt", {"hipsparseCcsrsm2_bufferSizeExt", "rocsparse_ccsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsm2_bufferSizeExt", {"hipsparseZcsrsm2_bufferSizeExt", "rocsparse_zcsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsm2_bufferSizeExt", {"hipsparseScsrsm2_bufferSizeExt", "rocsparse_scsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrsm2_bufferSizeExt", {"hipsparseDcsrsm2_bufferSizeExt", "rocsparse_dcsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrsm2_bufferSizeExt", {"hipsparseCcsrsm2_bufferSizeExt", "rocsparse_ccsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrsm2_bufferSizeExt", {"hipsparseZcsrsm2_bufferSizeExt", "rocsparse_zcsrsm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrsm2_analysis", {"hipsparseScsrsm2_analysis", "rocsparse_scsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsm2_analysis", {"hipsparseDcsrsm2_analysis", "rocsparse_dcsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsm2_analysis", {"hipsparseCcsrsm2_analysis", "rocsparse_ccsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsm2_analysis", {"hipsparseZcsrsm2_analysis", "rocsparse_zcsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsm2_analysis", {"hipsparseScsrsm2_analysis", "rocsparse_scsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrsm2_analysis", {"hipsparseDcsrsm2_analysis", "rocsparse_dcsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrsm2_analysis", {"hipsparseCcsrsm2_analysis", "rocsparse_ccsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrsm2_analysis", {"hipsparseZcsrsm2_analysis", "rocsparse_zcsrsm_analysis", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrsm2_solve", {"hipsparseScsrsm2_solve", "rocsparse_scsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrsm2_solve", {"hipsparseDcsrsm2_solve", "rocsparse_dcsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrsm2_solve", {"hipsparseCcsrsm2_solve", "rocsparse_ccsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrsm2_solve", {"hipsparseZcsrsm2_solve", "rocsparse_zcsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseXcsrsm2_zeroPivot", {"hipsparseXcsrsm2_zeroPivot", "rocsparse_csrsm_zero_pivot", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrsm2_solve", {"hipsparseScsrsm2_solve", "rocsparse_scsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrsm2_solve", {"hipsparseDcsrsm2_solve", "rocsparse_dcsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrsm2_solve", {"hipsparseCcsrsm2_solve", "rocsparse_ccsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrsm2_solve", {"hipsparseZcsrsm2_solve", "rocsparse_zcsrsm_solve", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseXcsrsm2_zeroPivot", {"hipsparseXcsrsm2_zeroPivot", "rocsparse_csrsm_zero_pivot", CONV_LIB_FUNC, API_SPARSE, 10, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseSbsrmm", {"hipsparseSbsrmm", "rocsparse_sbsrmm", CONV_LIB_FUNC, API_SPARSE, 10}}, {"cusparseDbsrmm", {"hipsparseDbsrmm", "rocsparse_dbsrmm", CONV_LIB_FUNC, API_SPARSE, 10}}, @@ -284,17 +284,17 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { // NOTE: rocsparse_(s|d|c|z)gemmi have additional argument: rocsparse_mat_descr // TODO: Add rocsparse_create_mat_descr() call before rocsparse_(s|d|c|z)gemmi call and rocsparse_destroy_mat_descr() after - {"cusparseSgemmi", {"hipsparseSgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDgemmi", {"hipsparseDgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCgemmi", {"hipsparseCgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZgemmi", {"hipsparseZgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSgemmi", {"hipsparseSgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDgemmi", {"hipsparseDgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCgemmi", {"hipsparseCgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZgemmi", {"hipsparseZgemmi", "", CONV_LIB_FUNC, API_SPARSE, 10, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // 11. cuSPARSE Extra Function Reference - {"cusparseScsrgeam", {"hipsparseScsrgeam", "rocsparse_scsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrgeam", {"hipsparseDcsrgeam", "rocsparse_dcsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrgeam", {"hipsparseCcsrgeam", "rocsparse_ccsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrgeam", {"hipsparseZcsrgeam", "rocsparse_zcsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseXcsrgeamNnz", {"hipsparseXcsrgeamNnz", "rocsparse_csrgeam_nnz", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrgeam", {"hipsparseScsrgeam", "rocsparse_scsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrgeam", {"hipsparseDcsrgeam", "rocsparse_dcsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrgeam", {"hipsparseCcsrgeam", "rocsparse_ccsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrgeam", {"hipsparseZcsrgeam", "rocsparse_zcsrgeam", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseXcsrgeamNnz", {"hipsparseXcsrgeamNnz", "rocsparse_csrgeam_nnz", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseScsrgeam2", {"hipsparseScsrgeam2", "rocsparse_scsrgeam", CONV_LIB_FUNC, API_SPARSE, 11}}, {"cusparseDcsrgeam2", {"hipsparseDcsrgeam2", "rocsparse_dcsrgeam", CONV_LIB_FUNC, API_SPARSE, 11}}, @@ -308,23 +308,23 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseZcsrgeam2_bufferSizeExt", {"hipsparseZcsrgeam2_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED}}, // NOTE: rocsparse_(s|d|c|z)csrgemm have different signatures, thus they are unsupported yet - {"cusparseScsrgemm", {"hipsparseScsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrgemm", {"hipsparseDcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrgemm", {"hipsparseCcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrgemm", {"hipsparseZcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrgemm", {"hipsparseScsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrgemm", {"hipsparseDcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrgemm", {"hipsparseCcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrgemm", {"hipsparseZcsrgemm", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // NOTE: rocsparse_csrgemm_nnz has different signature, thus it is unsupported yet - {"cusparseXcsrgemmNnz", {"hipsparseXcsrgemmNnz", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseXcsrgemmNnz", {"hipsparseXcsrgemmNnz", "", CONV_LIB_FUNC, API_SPARSE, 11, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrgemm2", {"hipsparseScsrgemm2", "rocsparse_scsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrgemm2", {"hipsparseDcsrgemm2", "rocsparse_dcsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrgemm2", {"hipsparseCcsrgemm2", "rocsparse_ccsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrgemm2", {"hipsparseZcsrgemm2", "rocsparse_zcsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseXcsrgemm2Nnz", {"hipsparseXcsrgemm2Nnz", "rocsparse_csrgemm_nnz", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrgemm2", {"hipsparseScsrgemm2", "rocsparse_scsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrgemm2", {"hipsparseDcsrgemm2", "rocsparse_dcsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrgemm2", {"hipsparseCcsrgemm2", "rocsparse_ccsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrgemm2", {"hipsparseZcsrgemm2", "rocsparse_zcsrgemm", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseXcsrgemm2Nnz", {"hipsparseXcsrgemm2Nnz", "rocsparse_csrgemm_nnz", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseScsrgemm2_bufferSizeExt", {"hipsparseScsrgemm2_bufferSizeExt", "rocsparse_scsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsrgemm2_bufferSizeExt", {"hipsparseDcsrgemm2_bufferSizeExt", "rocsparse_dcsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsrgemm2_bufferSizeExt", {"hipsparseCcsrgemm2_bufferSizeExt", "rocsparse_ccsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsrgemm2_bufferSizeExt", {"hipsparseZcsrgemm2_bufferSizeExt", "rocsparse_zcsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsrgemm2_bufferSizeExt", {"hipsparseScsrgemm2_bufferSizeExt", "rocsparse_scsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsrgemm2_bufferSizeExt", {"hipsparseDcsrgemm2_bufferSizeExt", "rocsparse_dcsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsrgemm2_bufferSizeExt", {"hipsparseCcsrgemm2_bufferSizeExt", "rocsparse_ccsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsrgemm2_bufferSizeExt", {"hipsparseZcsrgemm2_bufferSizeExt", "rocsparse_zcsrgemm_buffer_size", CONV_LIB_FUNC, API_SPARSE, 11, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // 12. cuSPARSE Preconditioners Reference // 12.1. Incomplete Cholesky Factorization : level 0 @@ -566,10 +566,10 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseXcoo2csr", {"hipsparseXcoo2csr", "rocsparse_coo2csr", CONV_LIB_FUNC, API_SPARSE, 14}}, - {"cusparseScsc2dense", {"hipsparseScsc2dense", "rocsparse_scsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsc2dense", {"hipsparseDcsc2dense", "rocsparse_dcsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsc2dense", {"hipsparseCcsc2dense", "rocsparse_ccsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsc2dense", {"hipsparseZcsc2dense", "rocsparse_zcsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsc2dense", {"hipsparseScsc2dense", "rocsparse_scsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsc2dense", {"hipsparseDcsc2dense", "rocsparse_dcsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsc2dense", {"hipsparseCcsc2dense", "rocsparse_ccsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsc2dense", {"hipsparseZcsc2dense", "rocsparse_zcsc2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseScsc2hyb", {"hipsparseScsc2hyb", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseDcsc2hyb", {"hipsparseDcsc2hyb", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -584,34 +584,34 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseXcsr2coo", {"hipsparseXcsr2coo", "rocsparse_csr2coo", CONV_LIB_FUNC, API_SPARSE, 14}}, // NOTE: rocsparse_(s|d|c|z)csr2csc have an additional parameter void* temp_buffer - {"cusparseScsr2csc", {"hipsparseScsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsr2csc", {"hipsparseDcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsr2csc", {"hipsparseCcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsr2csc", {"hipsparseZcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsr2csc", {"hipsparseScsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsr2csc", {"hipsparseDcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsr2csc", {"hipsparseCcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsr2csc", {"hipsparseZcsr2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseCsr2cscEx", {"hipsparseCsr2cscEx", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseCsr2cscEx2", {"hipsparseCsr2cscEx2", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED}}, {"cusparseCsr2cscEx2_bufferSize", {"hipsparseCsr2cscEx2_bufferSize", "rocsparse_csr2csc_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14}}, - {"cusparseScsr2dense", {"hipsparseScsr2dense", "rocsparse_scsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsr2dense", {"hipsparseDcsr2dense", "rocsparse_dcsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsr2dense", {"hipsparseCcsr2dense", "rocsparse_ccsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsr2dense", {"hipsparseZcsr2dense", "rocsparse_zcsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsr2dense", {"hipsparseScsr2dense", "rocsparse_scsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsr2dense", {"hipsparseDcsr2dense", "rocsparse_dcsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsr2dense", {"hipsparseCcsr2dense", "rocsparse_ccsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsr2dense", {"hipsparseZcsr2dense", "rocsparse_zcsr2dense", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseScsr2csr_compress", {"hipsparseScsr2csr_compress", "rocsparse_scsr2csr_compress", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, {"cusparseDcsr2csr_compress", {"hipsparseDcsr2csr_compress", "rocsparse_dcsr2csr_compress", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, {"cusparseCcsr2csr_compress", {"hipsparseCcsr2csr_compress", "rocsparse_ccsr2csr_compress", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, {"cusparseZcsr2csr_compress", {"hipsparseZcsr2csr_compress", "rocsparse_zcsr2csr_compress", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, - {"cusparseScsr2hyb", {"hipsparseScsr2hyb", "rocsparse_scsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDcsr2hyb", {"hipsparseDcsr2hyb", "rocsparse_dcsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCcsr2hyb", {"hipsparseCcsr2hyb", "rocsparse_ccsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZcsr2hyb", {"hipsparseZcsr2hyb", "rocsparse_zcsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseScsr2hyb", {"hipsparseScsr2hyb", "rocsparse_scsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDcsr2hyb", {"hipsparseDcsr2hyb", "rocsparse_dcsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCcsr2hyb", {"hipsparseCcsr2hyb", "rocsparse_ccsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZcsr2hyb", {"hipsparseZcsr2hyb", "rocsparse_zcsr2hyb", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, - {"cusparseSdense2csc", {"hipsparseSdense2csc", "rocsparse_sdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseDdense2csc", {"hipsparseDdense2csc", "rocsparse_ddense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseCdense2csc", {"hipsparseCdense2csc", "rocsparse_cdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, - {"cusparseZdense2csc", {"hipsparseZdense2csc", "rocsparse_zdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseSdense2csc", {"hipsparseSdense2csc", "rocsparse_sdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseDdense2csc", {"hipsparseDdense2csc", "rocsparse_ddense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseCdense2csc", {"hipsparseCdense2csc", "rocsparse_cdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, + {"cusparseZdense2csc", {"hipsparseZdense2csc", "rocsparse_zdense2csc", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseSdense2csr", {"hipsparseSdense2csr", "rocsparse_sdense2csr", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseDdense2csr", {"hipsparseDdense2csr", "rocsparse_ddense2csr", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -629,13 +629,13 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseZhyb2csc", {"hipsparseZhyb2csc", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, // NOTE: rocsparse_shyb2csr has one additioanl attribute void* temp_buffer; see hipsparseShyb2csr implementation, which wraps rocsparse_hyb2csr_buffer_size + rocsparse_shyb2csr - {"cusparseShyb2csr", {"hipsparseShyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseShyb2csr", {"hipsparseShyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // NOTE: rocsparse_dhyb2csr has one additioanl attribute void* temp_buffer; see hipsparseDhyb2csr implementation, which wraps rocsparse_hyb2csr_buffer_size + rocsparse_dhyb2csr - {"cusparseDhyb2csr", {"hipsparseDhyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseDhyb2csr", {"hipsparseDhyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // NOTE: rocsparse_chyb2csr has one additioanl attribute void* temp_buffer; see hipsparseChyb2csr implementation, which wraps rocsparse_hyb2csr_buffer_size + rocsparse_chyb2csr - {"cusparseChyb2csr", {"hipsparseChyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseChyb2csr", {"hipsparseChyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, // NOTE: rocsparse_zhyb2csr has one additioanl attribute void* temp_buffer; see hipsparseZhyb2csr implementation, which wraps rocsparse_hyb2csr_buffer_size + rocsparse_zhyb2csr - {"cusparseZhyb2csr", {"hipsparseZhyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseZhyb2csr", {"hipsparseZhyb2csr", "", CONV_LIB_FUNC, API_SPARSE, 14, ROC_UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseShyb2dense", {"hipsparseShyb2dense", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, {"cusparseDhyb2dense", {"hipsparseDhyb2dense", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED | CUDA_REMOVED}}, @@ -682,8 +682,8 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseDpruneDense2csr", {"hipsparseDpruneDense2csr", "rocsparse_dprune_dense2csr", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseHpruneDense2csr_bufferSizeExt", {"hipsparseHpruneDense2csr_bufferSizeExt", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED}}, - {"cusparseSpruneDense2csr_bufferSizeExt", {"hipsparseSpruneDense2csr_bufferSizeExt", "rocsparse_sprune_dense2csr_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, - {"cusparseDpruneDense2csr_bufferSizeExt", {"hipsparseDpruneDense2csr_bufferSizeExt", "rocsparse_dprune_dense2csr_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED}}, + {"cusparseSpruneDense2csr_bufferSizeExt", {"hipsparseSpruneDense2csr_bufferSizeExt", "rocsparse_sprune_dense2csr_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | HIP_DEPRECATED}}, + {"cusparseDpruneDense2csr_bufferSizeExt", {"hipsparseDpruneDense2csr_bufferSizeExt", "rocsparse_dprune_dense2csr_buffer_size", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | HIP_DEPRECATED}}, {"cusparseHpruneDense2csrNnz", {"hipsparseHpruneDense2csrNnz", "", CONV_LIB_FUNC, API_SPARSE, 14, UNSUPPORTED | CUDA_DEPRECATED}}, {"cusparseSpruneDense2csrNnz", {"hipsparseSpruneDense2csrNnz", "rocsparse_sprune_dense2csr_nnz", CONV_LIB_FUNC, API_SPARSE, 14, CUDA_DEPRECATED | HIP_DEPRECATED}}, @@ -742,7 +742,7 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseCreateConstCsc", {"hipsparseCreateConstCsc", "rocsparse_create_const_csc_descr", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseDestroySpMat", {"hipsparseDestroySpMat", "rocsparse_destroy_spmat_descr", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCooGet", {"hipsparseCooGet", "rocsparse_coo_get", CONV_LIB_FUNC, API_SPARSE, 15}}, - {"cusparseCooAoSGet", {"hipsparseCooAoSGet", "rocsparse_coo_aos_get", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED | CUDA_REMOVED}}, + {"cusparseCooAoSGet", {"hipsparseCooAoSGet", "rocsparse_coo_aos_get", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_DEPRECATED | CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseConstCooGet", {"hipsparseConstCooGet", "rocsparse_const_coo_get", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCooSetStridedBatch", {"hipsparseCooSetStridedBatch", "rocsparse_coo_set_strided_batch", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCsrGet", {"hipsparseCsrGet", "rocsparse_csr_get", CONV_LIB_FUNC, API_SPARSE, 15}}, @@ -759,7 +759,7 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseConstSpMatGetValues", {"hipsparseConstSpMatGetValues", "rocsparse_const_spmat_get_values", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseSpMatSetValues", {"hipsparseSpMatSetValues", "rocsparse_spmat_set_values", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseSpMatGetStridedBatch", {"hipsparseSpMatGetStridedBatch", "rocsparse_spmat_get_strided_batch", CONV_LIB_FUNC, API_SPARSE, 15}}, - {"cusparseSpMatSetStridedBatch", {"hipsparseSpMatSetStridedBatch", "rocsparse_spmat_set_strided_batch", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_REMOVED}}, + {"cusparseSpMatSetStridedBatch", {"hipsparseSpMatSetStridedBatch", "rocsparse_spmat_set_strided_batch", CONV_LIB_FUNC, API_SPARSE, 15, CUDA_REMOVED | HIP_DEPRECATED}}, {"cusparseSpMatSetNumBatches", {"hipsparseSpMatSetNumBatches", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}}, {"cusparseSpMatGetNumBatches", {"hipsparseSpMatGetNumBatches", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}}, {"cusparseSpMatGetSize", {"hipsparseSpMatGetSize", "rocsparse_spmat_get_size", CONV_LIB_FUNC, API_SPARSE, 15}}, @@ -863,7 +863,7 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { // Sparse Matrix * Vector Multiplication {"cusparseSpMV", {"hipsparseSpMV", "rocsparse_spmv", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseSpMV_bufferSize", {"hipsparseSpMV_bufferSize", "rocsparse_spmv", CONV_LIB_FUNC, API_SPARSE, 15}}, - {"cusparseSpMV_preprocess", {"hipsparseSpMV_preprocess", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}}, + {"cusparseSpMV_preprocess", {"hipsparseSpMV_preprocess", "", CONV_LIB_FUNC, API_SPARSE, 15, ROC_UNSUPPORTED}}, {"cusparseSparseToDense", {"hipsparseSparseToDense", "rocsparse_sparse_to_dense", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseSparseToDense_bufferSize", {"hipsparseSparseToDense_bufferSize", "rocsparse_sparse_to_dense", CONV_LIB_FUNC, API_SPARSE, 15}}, @@ -1163,12 +1163,12 @@ const std::map CUDA_SPARSE_FUNCTION_VER_MAP { {"cusparseDnVecGet", {CUDA_102, CUDA_0, CUDA_0 }}, {"cusparseDnVecGetValues", {CUDA_102, CUDA_0, CUDA_0 }}, {"cusparseDnVecSetValues", {CUDA_102, CUDA_0, CUDA_0 }}, - {"cusparseSpMM", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10010 C: CUSPARSE_VERSION 12000 - {"cusparseSpMM_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10010 C: CUSPARSE_VERSION 12000 - {"cusparseSpVV", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 - {"cusparseSpVV_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 - {"cusparseSpMV", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 - {"cusparseSpMV_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 + {"cusparseSpMM", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10010 C: CUSPARSE_VERSION 12000 + {"cusparseSpMM_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUDA_VERSION 10010 C: CUSPARSE_VERSION 12000 + {"cusparseSpVV", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 + {"cusparseSpVV_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 + {"cusparseSpMV", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 + {"cusparseSpMV_bufferSize", {CUDA_101, CUDA_0, CUDA_0 }}, // A: CUSPARSE_VERSION 10200 C: CUSPARSE_VERSION 12000 {"cusparseSaxpyi", {CUDA_0, CUDA_110, CUDA_120}}, {"cusparseDaxpyi", {CUDA_0, CUDA_110, CUDA_120}}, {"cusparseCaxpyi", {CUDA_0, CUDA_110, CUDA_120}}, @@ -1480,9 +1480,9 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseSetPointerMode", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseSetStream", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseGetStream", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCreateHybMat", {HIP_1092, HIP_0, HIP_0 }}, + {"hipsparseCreateHybMat", {HIP_1092, HIP_3090, HIP_0 }}, {"hipsparseCreateMatDescr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDestroyHybMat", {HIP_1092, HIP_0, HIP_0 }}, + {"hipsparseDestroyHybMat", {HIP_1092, HIP_3090, HIP_0 }}, {"hipsparseDestroyMatDescr", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseGetMatDiagType", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseGetMatFillMode", {HIP_1092, HIP_0, HIP_0 }}, @@ -1492,128 +1492,128 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseSetMatFillMode", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseSetMatIndexBase", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseSetMatType", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCreateCsrsv2Info", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDestroyCsrsv2Info", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCreateCsrsm2Info", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDestroyCsrsm2Info", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCreateCsric02Info", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseDestroyCsric02Info", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseCreateCsrilu02Info", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseDestroyCsrilu02Info", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseCreateBsrsv2Info", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseDestroyBsrsv2Info", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseCreateBsric02Info", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseDestroyBsric02Info", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseCreateBsrilu02Info", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDestroyBsrilu02Info", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseCreateCsrgemm2Info", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseDestroyCsrgemm2Info", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseCreatePruneInfo", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDestroyPruneInfo", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSaxpyi", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDaxpyi", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCaxpyi", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZaxpyi", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSdoti", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDdoti", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCdoti", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZdoti", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCdotci", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZdotci", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSgthr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDgthr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCgthr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZgthr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSgthrz", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDgthrz", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCgthrz", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZgthrz", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSroti", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDroti", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseSsctr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDsctr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCsctr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZsctr", {HIP_3010, HIP_0, HIP_0 }}, + {"hipsparseCreateCsrsv2Info", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseDestroyCsrsv2Info", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseCreateCsrsm2Info", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseDestroyCsrsm2Info", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseCreateCsric02Info", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseDestroyCsric02Info", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseCreateCsrilu02Info", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseDestroyCsrilu02Info", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseCreateBsrsv2Info", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseDestroyBsrsv2Info", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseCreateBsric02Info", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseDestroyBsric02Info", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseCreateBsrilu02Info", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDestroyBsrilu02Info", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseCreateCsrgemm2Info", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseDestroyCsrgemm2Info", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseCreatePruneInfo", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDestroyPruneInfo", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSaxpyi", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDaxpyi", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCaxpyi", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZaxpyi", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSdoti", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDdoti", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCdoti", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZdoti", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseCdotci", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZdotci", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSgthr", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDgthr", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCgthr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZgthr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSgthrz", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDgthrz", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCgthrz", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZgthrz", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSroti", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDroti", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseSsctr", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDsctr", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCsctr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZsctr", {HIP_3010, HIP_3090, HIP_0 }}, {"hipsparseSbsrmv", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDbsrmv", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCbsrmv", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZbsrmv", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseScsrmv", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrmv", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrmv", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrmv", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSbsrsv2_bufferSize", {HIP_3060, HIP_6010, HIP_0 }}, + {"hipsparseScsrmv", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDcsrmv", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCcsrmv", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrmv", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSbsrsv2_bufferSize", {HIP_3060, HIP_6020, HIP_0 }}, {"hipsparseSbsrsv2_bufferSizeExt", {HIP_3060, HIP_0, HIP_0 }}, - {"hipsparseDbsrsv2_bufferSize", {HIP_3060, HIP_6010, HIP_0 }}, + {"hipsparseDbsrsv2_bufferSize", {HIP_3060, HIP_6020, HIP_0 }}, {"hipsparseDbsrsv2_bufferSizeExt", {HIP_3060, HIP_0, HIP_0 }}, - {"hipsparseCbsrsv2_bufferSize", {HIP_3060, HIP_6010, HIP_0 }}, + {"hipsparseCbsrsv2_bufferSize", {HIP_3060, HIP_6020, HIP_0 }}, {"hipsparseCbsrsv2_bufferSizeExt", {HIP_3060, HIP_0, HIP_0 }}, - {"hipsparseZbsrsv2_bufferSize", {HIP_3060, HIP_6010, HIP_0 }}, + {"hipsparseZbsrsv2_bufferSize", {HIP_3060, HIP_6020, HIP_0 }}, {"hipsparseZbsrsv2_bufferSizeExt", {HIP_3060, HIP_0, HIP_0 }}, - {"hipsparseSbsrsv2_analysis", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseDbsrsv2_analysis", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseCbsrsv2_analysis", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseZbsrsv2_analysis", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseSbsrsv2_solve", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseDbsrsv2_solve", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseCbsrsv2_solve", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseZbsrsv2_solve", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseXbsrsv2_zeroPivot", {HIP_3060, HIP_6010, HIP_0 }}, - {"hipsparseScsrsv2_bufferSize", {HIP_1092, HIP_0, HIP_0 }}, + {"hipsparseSbsrsv2_analysis", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseDbsrsv2_analysis", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseCbsrsv2_analysis", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseZbsrsv2_analysis", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseSbsrsv2_solve", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseDbsrsv2_solve", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseCbsrsv2_solve", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseZbsrsv2_solve", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseXbsrsv2_zeroPivot", {HIP_3060, HIP_6020, HIP_0 }}, + {"hipsparseScsrsv2_bufferSize", {HIP_1092, HIP_5060, HIP_0 }}, {"hipsparseScsrsv2_bufferSizeExt", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrsv2_bufferSize", {HIP_1092, HIP_0, HIP_0 }}, + {"hipsparseDcsrsv2_bufferSize", {HIP_1092, HIP_5060, HIP_0 }}, {"hipsparseDcsrsv2_bufferSizeExt", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrsv2_bufferSize", {HIP_3010, HIP_0, HIP_0 }}, + {"hipsparseCcsrsv2_bufferSize", {HIP_3010, HIP_5060, HIP_0 }}, {"hipsparseCcsrsv2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsv2_bufferSize", {HIP_3010, HIP_0, HIP_0 }}, + {"hipsparseZcsrsv2_bufferSize", {HIP_3010, HIP_5060, HIP_0 }}, {"hipsparseZcsrsv2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrsv2_analysis", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrsv2_analysis", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrsv2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsv2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrsv2_solve", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrsv2_solve", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrsv2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsv2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseXcsrsv2_zeroPivot", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseShybmv", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDhybmv", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseChybmv", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZhybmv", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrmm", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrmm", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrmm", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrmm", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrmm2", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrmm2", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrmm2", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrmm2", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrsm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDcsrsm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCcsrsm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrsm2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDcsrsm2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCcsrsm2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsm2_analysis", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrsm2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDcsrsm2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCcsrsm2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrsm2_solve", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseXcsrsm2_zeroPivot", {HIP_3010, HIP_0, HIP_0 }}, + {"hipsparseScsrsv2_analysis", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseDcsrsv2_analysis", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseCcsrsv2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseZcsrsv2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseScsrsv2_solve", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseDcsrsv2_solve", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseCcsrsv2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseZcsrsv2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseXcsrsv2_zeroPivot", {HIP_1092, HIP_5060, HIP_0 }}, + {"hipsparseShybmv", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDhybmv", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseChybmv", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZhybmv", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseScsrmm", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDcsrmm", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCcsrmm", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrmm", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseScsrmm2", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDcsrmm2", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCcsrmm2", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrmm2", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseScsrsm2_bufferSizeExt", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseDcsrsm2_bufferSizeExt", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseCcsrsm2_bufferSizeExt", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseZcsrsm2_bufferSizeExt", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseScsrsm2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseDcsrsm2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseCcsrsm2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseZcsrsm2_analysis", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseScsrsm2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseDcsrsm2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseCcsrsm2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseZcsrsm2_solve", {HIP_3010, HIP_5060, HIP_0 }}, + {"hipsparseXcsrsm2_zeroPivot", {HIP_3010, HIP_5060, HIP_0 }}, {"hipsparseSbsrmm", {HIP_3070, HIP_0, HIP_0 }}, {"hipsparseDbsrmm", {HIP_3070, HIP_0, HIP_0 }}, {"hipsparseCbsrmm", {HIP_3070, HIP_0, HIP_0 }}, {"hipsparseZbsrmm", {HIP_3070, HIP_0, HIP_0 }}, - {"hipsparseSgemmi", {HIP_3070, HIP_0, HIP_0 }}, - {"hipsparseDgemmi", {HIP_3070, HIP_0, HIP_0 }}, - {"hipsparseCgemmi", {HIP_3070, HIP_0, HIP_0 }}, - {"hipsparseZgemmi", {HIP_3070, HIP_0, HIP_0 }}, - {"hipsparseScsrgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseDcsrgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseCcsrgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseZcsrgeam", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseXcsrgeamNnz", {HIP_3050, HIP_0, HIP_0 }}, + {"hipsparseSgemmi", {HIP_3070, HIP_3090, HIP_0 }}, + {"hipsparseDgemmi", {HIP_3070, HIP_3090, HIP_0 }}, + {"hipsparseCgemmi", {HIP_3070, HIP_3090, HIP_0 }}, + {"hipsparseZgemmi", {HIP_3070, HIP_3090, HIP_0 }}, + {"hipsparseScsrgeam", {HIP_3050, HIP_3090, HIP_0 }}, + {"hipsparseDcsrgeam", {HIP_3050, HIP_3090, HIP_0 }}, + {"hipsparseCcsrgeam", {HIP_3050, HIP_3090, HIP_0 }}, + {"hipsparseZcsrgeam", {HIP_3050, HIP_3090, HIP_0 }}, + {"hipsparseXcsrgeamNnz", {HIP_3050, HIP_3090, HIP_0 }}, {"hipsparseScsrgeam2", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDcsrgeam2", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCcsrgeam2", {HIP_3050, HIP_0, HIP_0 }}, @@ -1623,136 +1623,136 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseDcsrgeam2_bufferSizeExt", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCcsrgeam2_bufferSizeExt", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZcsrgeam2_bufferSizeExt", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseScsrgemm", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseDcsrgemm", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseCcsrgemm", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrgemm", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseXcsrgemmNnz", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseScsrgemm2", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseDcsrgemm2", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseCcsrgemm2", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrgemm2", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseXcsrgemm2Nnz", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseScsrgemm2_bufferSizeExt", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseDcsrgemm2_bufferSizeExt", {HIP_2080, HIP_0, HIP_0 }}, - {"hipsparseCcsrgemm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrgemm2_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsric02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseScsrgemm", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseDcsrgemm", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseCcsrgemm", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrgemm", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseXcsrgemmNnz", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseScsrgemm2", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseDcsrgemm2", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseCcsrgemm2", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrgemm2", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseXcsrgemm2Nnz", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseScsrgemm2_bufferSizeExt", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseDcsrgemm2_bufferSizeExt", {HIP_2080, HIP_3090, HIP_0 }}, + {"hipsparseCcsrgemm2_bufferSizeExt", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsrgemm2_bufferSizeExt", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseScsric02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseScsric02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDcsric02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseDcsric02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseDcsric02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseCcsric02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseCcsric02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseCcsric02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsric02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseZcsric02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseZcsric02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsric02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseDcsric02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseCcsric02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseZcsric02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseScsric02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseDcsric02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseCcsric02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseZcsric02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseXcsric02_zeroPivot", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseSbsric02_bufferSize", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseDbsric02_bufferSize", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseCbsric02_bufferSize", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseZbsric02_bufferSize", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseSbsric02_analysis", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseDbsric02_analysis", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseCbsric02_analysis", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseZbsric02_analysis", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseSbsric02", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseDbsric02", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseCbsric02", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseZbsric02", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseXbsric02_zeroPivot", {HIP_3080, HIP_6010, HIP_0 }}, - {"hipsparseScsrilu02_numericBoost", {HIP_3100, HIP_6010, HIP_0 }}, - {"hipsparseDcsrilu02_numericBoost", {HIP_3100, HIP_6010, HIP_0 }}, - {"hipsparseCcsrilu02_numericBoost", {HIP_3100, HIP_6010, HIP_0 }}, - {"hipsparseZcsrilu02_numericBoost", {HIP_3100, HIP_6010, HIP_0 }}, - {"hipsparseXcsrilu02_zeroPivot", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseScsrilu02_bufferSize", {HIP_1092, HIP_6010, HIP_0 }}, + {"hipsparseScsric02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseDcsric02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseCcsric02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseZcsric02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseScsric02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseDcsric02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseCcsric02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseZcsric02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseXcsric02_zeroPivot", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseSbsric02_bufferSize", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseDbsric02_bufferSize", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseCbsric02_bufferSize", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseZbsric02_bufferSize", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseSbsric02_analysis", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseDbsric02_analysis", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseCbsric02_analysis", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseZbsric02_analysis", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseSbsric02", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseDbsric02", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseCbsric02", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseZbsric02", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseXbsric02_zeroPivot", {HIP_3080, HIP_6020, HIP_0 }}, + {"hipsparseScsrilu02_numericBoost", {HIP_3100, HIP_6020, HIP_0 }}, + {"hipsparseDcsrilu02_numericBoost", {HIP_3100, HIP_6020, HIP_0 }}, + {"hipsparseCcsrilu02_numericBoost", {HIP_3100, HIP_6020, HIP_0 }}, + {"hipsparseZcsrilu02_numericBoost", {HIP_3100, HIP_6020, HIP_0 }}, + {"hipsparseXcsrilu02_zeroPivot", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseScsrilu02_bufferSize", {HIP_1092, HIP_6020, HIP_0 }}, {"hipsparseScsrilu02_bufferSizeExt", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsrilu02_bufferSize", {HIP_1092, HIP_6010, HIP_0 }}, + {"hipsparseDcsrilu02_bufferSize", {HIP_1092, HIP_6020, HIP_0 }}, {"hipsparseDcsrilu02_bufferSizeExt", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsrilu02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseCcsrilu02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseCcsrilu02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsrilu02_bufferSize", {HIP_3010, HIP_6010, HIP_0 }}, + {"hipsparseZcsrilu02_bufferSize", {HIP_3010, HIP_6020, HIP_0 }}, {"hipsparseZcsrilu02_bufferSizeExt", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsrilu02_analysis", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseDcsrilu02_analysis", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseCcsrilu02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseZcsrilu02_analysis", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseScsrilu02", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseDcsrilu02", {HIP_1092, HIP_6010, HIP_0 }}, - {"hipsparseCcsrilu02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseZcsrilu02", {HIP_3010, HIP_6010, HIP_0 }}, - {"hipsparseSbsrilu02_numericBoost", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDbsrilu02_numericBoost", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseCbsrilu02_numericBoost", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseZbsrilu02_numericBoost", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSbsrilu02_bufferSize", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDbsrilu02_bufferSize", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseCbsrilu02_bufferSize", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseZbsrilu02_bufferSize", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSbsrilu02_analysis", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDbsrilu02_analysis", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseCbsrilu02_analysis", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseZbsrilu02_analysis", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSbsrilu02", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDbsrilu02", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseCbsrilu02", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseZbsrilu02", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseXbsrilu02_zeroPivot", {HIP_3090, HIP_6010, HIP_0 }}, + {"hipsparseScsrilu02_analysis", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseDcsrilu02_analysis", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseCcsrilu02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseZcsrilu02_analysis", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseScsrilu02", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseDcsrilu02", {HIP_1092, HIP_6020, HIP_0 }}, + {"hipsparseCcsrilu02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseZcsrilu02", {HIP_3010, HIP_6020, HIP_0 }}, + {"hipsparseSbsrilu02_numericBoost", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDbsrilu02_numericBoost", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseCbsrilu02_numericBoost", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseZbsrilu02_numericBoost", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSbsrilu02_bufferSize", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDbsrilu02_bufferSize", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseCbsrilu02_bufferSize", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseZbsrilu02_bufferSize", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSbsrilu02_analysis", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDbsrilu02_analysis", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseCbsrilu02_analysis", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseZbsrilu02_analysis", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSbsrilu02", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDbsrilu02", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseCbsrilu02", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseZbsrilu02", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseXbsrilu02_zeroPivot", {HIP_3090, HIP_6020, HIP_0 }}, {"hipsparseSbsr2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDbsr2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCbsr2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZbsr2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseXcoo2csr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseScsc2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseDcsc2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseCcsc2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseZcsc2dense", {HIP_3050, HIP_0, HIP_0 }}, + {"hipsparseScsc2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseDcsc2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseCcsc2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseZcsc2dense", {HIP_3050, HIP_5060, HIP_0 }}, {"hipsparseXcsr2bsrNnz", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseScsr2bsr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDcsr2bsr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCcsr2bsr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZcsr2bsr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseXcsr2coo", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseScsr2csc", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsr2csc", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsr2csc", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsr2csc", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseScsr2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseDcsr2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseCcsr2dense", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseZcsr2dense", {HIP_3050, HIP_0, HIP_0 }}, + {"hipsparseScsr2csc", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDcsr2csc", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCcsr2csc", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsr2csc", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseScsr2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseDcsr2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseCcsr2dense", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseZcsr2dense", {HIP_3050, HIP_5060, HIP_0 }}, {"hipsparseScsr2csr_compress", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDcsr2csr_compress", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCcsr2csr_compress", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZcsr2csr_compress", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseScsr2hyb", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseDcsr2hyb", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseCcsr2hyb", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZcsr2hyb", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseSdense2csc", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseDdense2csc", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseCdense2csc", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseZdense2csc", {HIP_3050, HIP_0, HIP_0 }}, + {"hipsparseScsr2hyb", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseDcsr2hyb", {HIP_1092, HIP_3090, HIP_0 }}, + {"hipsparseCcsr2hyb", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZcsr2hyb", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseSdense2csc", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseDdense2csc", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseCdense2csc", {HIP_3050, HIP_5060, HIP_0 }}, + {"hipsparseZdense2csc", {HIP_3050, HIP_5060, HIP_0 }}, {"hipsparseSdense2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseDdense2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseCdense2csr", {HIP_3050, HIP_0, HIP_0 }}, {"hipsparseZdense2csr", {HIP_3050, HIP_0, HIP_0 }}, - {"hipsparseShyb2csr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseDhyb2csr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseChyb2csr", {HIP_3010, HIP_0, HIP_0 }}, - {"hipsparseZhyb2csr", {HIP_3010, HIP_0, HIP_0 }}, + {"hipsparseShyb2csr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseDhyb2csr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseChyb2csr", {HIP_3010, HIP_3090, HIP_0 }}, + {"hipsparseZhyb2csr", {HIP_3010, HIP_3090, HIP_0 }}, {"hipsparseSnnz", {HIP_3020, HIP_0, HIP_0 }}, {"hipsparseDnnz", {HIP_3020, HIP_0, HIP_0 }}, {"hipsparseCnnz", {HIP_3020, HIP_0, HIP_0 }}, {"hipsparseZnnz", {HIP_3020, HIP_0, HIP_0 }}, - {"hipsparseCreateIdentityPermutation", {HIP_1092, HIP_6010, HIP_0 }}, + {"hipsparseCreateIdentityPermutation", {HIP_1092, HIP_6020, HIP_0 }}, {"hipsparseXcoosort_bufferSizeExt", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseXcoosortByRow", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseXcoosortByColumn", {HIP_1092, HIP_0, HIP_0 }}, @@ -1760,34 +1760,34 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseXcsrsort", {HIP_1092, HIP_0, HIP_0 }}, {"hipsparseXcscsort_bufferSizeExt", {HIP_2100, HIP_0, HIP_0 }}, {"hipsparseXcscsort", {HIP_2100, HIP_0, HIP_0 }}, - {"hipsparseSpruneDense2csr", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneDense2csr", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneDense2csr_bufferSizeExt", {HIP_3090, HIP_0, HIP_0 }}, - {"hipsparseDpruneDense2csr_bufferSizeExt", {HIP_3090, HIP_0, HIP_0 }}, - {"hipsparseSpruneDense2csrNnz", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneDense2csrNnz", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csr", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csr", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csr_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csr_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csrNnz", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csrNnz", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneDense2csrByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneDense2csrByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneDense2csrNnzByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneDense2csrNnzByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csrByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csrByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSpruneCsr2csrNnzByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseDpruneCsr2csrNnzByPercentage", {HIP_3090, HIP_6010, HIP_0 }}, - {"hipsparseSnnz_compress", {HIP_3050, HIP_6010, HIP_0 }}, - {"hipsparseDnnz_compress", {HIP_3050, HIP_6010, HIP_0 }}, - {"hipsparseCnnz_compress", {HIP_3050, HIP_6010, HIP_0 }}, - {"hipsparseZnnz_compress", {HIP_3050, HIP_6010, HIP_0 }}, + {"hipsparseSpruneDense2csr", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csr", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneDense2csr_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csr_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneDense2csrNnz", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csrNnz", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csr", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csr", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csr_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csr_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csrNnz", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csrNnz", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneDense2csrByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csrByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneDense2csrNnzByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneDense2csrNnzByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csrByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csrByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csrByPercentage_bufferSizeExt", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSpruneCsr2csrNnzByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseDpruneCsr2csrNnzByPercentage", {HIP_3090, HIP_6020, HIP_0 }}, + {"hipsparseSnnz_compress", {HIP_3050, HIP_6020, HIP_0 }}, + {"hipsparseDnnz_compress", {HIP_3050, HIP_6020, HIP_0 }}, + {"hipsparseCnnz_compress", {HIP_3050, HIP_6020, HIP_0 }}, + {"hipsparseZnnz_compress", {HIP_3050, HIP_6020, HIP_0 }}, {"hipsparseSgebsr2gebsc_bufferSize", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseDgebsr2gebsc_bufferSize", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseCgebsr2gebsc_bufferSize", {HIP_4010, HIP_0, HIP_0 }}, @@ -1823,7 +1823,7 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseCreateCsr", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseDestroySpMat", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseCooGet", {HIP_4010, HIP_0, HIP_0 }}, - {"hipsparseCooAoSGet", {HIP_4010, HIP_0, HIP_0 }}, + {"hipsparseCooAoSGet", {HIP_4010, HIP_5060, HIP_0 }}, {"hipsparseCsrGet", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseCsrSetPointers", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseSpMatGetFormat", {HIP_4010, HIP_0, HIP_0 }}, @@ -1852,23 +1852,23 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseAxpby", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseGather", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseScatter", {HIP_4010, HIP_0, HIP_0 }}, - {"hipsparseRot", {HIP_4010, HIP_6010, HIP_0 }}, + {"hipsparseRot", {HIP_4010, HIP_6020, HIP_0 }}, {"hipsparseSpMV", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseSpMV_bufferSize", {HIP_4010, HIP_0, HIP_0 }}, {"hipsparseCreateCsru2csrInfo", {HIP_4020, HIP_0, HIP_0 }}, {"hipsparseDestroyCsru2csrInfo", {HIP_4020, HIP_0, HIP_0 }}, - {"hipsparseScsru2csr_bufferSizeExt", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseDcsru2csr_bufferSizeExt", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseCcsru2csr_bufferSizeExt", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseZcsru2csr_bufferSizeExt", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseScsru2csr", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseDcsru2csr", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseCcsru2csr", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseZcsru2csr", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseScsr2csru", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseDcsr2csru", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseCcsr2csru", {HIP_4020, HIP_6010, HIP_0 }}, - {"hipsparseZcsr2csru", {HIP_4020, HIP_6010, HIP_0 }}, + {"hipsparseScsru2csr_bufferSizeExt", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseDcsru2csr_bufferSizeExt", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseCcsru2csr_bufferSizeExt", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseZcsru2csr_bufferSizeExt", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseScsru2csr", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseDcsru2csr", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseCcsru2csr", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseZcsru2csr", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseScsr2csru", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseDcsr2csru", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseCcsr2csru", {HIP_4020, HIP_6020, HIP_0 }}, + {"hipsparseZcsr2csru", {HIP_4020, HIP_6020, HIP_0 }}, {"hipsparseCreateCsc", {HIP_4020, HIP_0, HIP_0 }}, {"hipsparseCscSetPointers", {HIP_4020, HIP_0, HIP_0 }}, {"hipsparseCooSetPointers", {HIP_4020, HIP_0, HIP_0 }}, @@ -1911,31 +1911,31 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseSDDMM", {HIP_4030, HIP_0, HIP_0 }}, {"hipsparseSDDMM_bufferSize", {HIP_4030, HIP_0, HIP_0 }}, {"hipsparseSDDMM_preprocess", {HIP_4030, HIP_0, HIP_0 }}, - {"hipsparseCreateBsrsm2Info", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDestroyBsrsm2Info", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCreateColorInfo", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDestroyColorInfo", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseSbsrxmv", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDbsrxmv", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCbsrxmv", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseZbsrxmv", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseXbsrsm2_zeroPivot", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseSbsrsm2_bufferSize", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDbsrsm2_bufferSize", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCbsrsm2_bufferSize", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseZbsrsm2_bufferSize", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseSbsrsm2_analysis", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDbsrsm2_analysis", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCbsrsm2_analysis", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseZbsrsm2_analysis", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseSbsrsm2_solve", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDbsrsm2_solve", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCbsrsm2_solve", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseZbsrsm2_solve", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseScsrcolor", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseDcsrcolor", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseCcsrcolor", {HIP_4050, HIP_6010, HIP_0 }}, - {"hipsparseZcsrcolor", {HIP_4050, HIP_6010, HIP_0 }}, + {"hipsparseCreateBsrsm2Info", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDestroyBsrsm2Info", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCreateColorInfo", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDestroyColorInfo", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseSbsrxmv", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDbsrxmv", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCbsrxmv", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseZbsrxmv", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseXbsrsm2_zeroPivot", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseSbsrsm2_bufferSize", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDbsrsm2_bufferSize", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCbsrsm2_bufferSize", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseZbsrsm2_bufferSize", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseSbsrsm2_analysis", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDbsrsm2_analysis", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCbsrsm2_analysis", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseZbsrsm2_analysis", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseSbsrsm2_solve", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDbsrsm2_solve", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCbsrsm2_solve", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseZbsrsm2_solve", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseScsrcolor", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseDcsrcolor", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseCcsrcolor", {HIP_4050, HIP_6020, HIP_0 }}, + {"hipsparseZcsrcolor", {HIP_4050, HIP_6020, HIP_0 }}, {"hipsparseCreateBlockedEll", {HIP_4050, HIP_0, HIP_0 }}, {"hipsparseBlockedEllGet", {HIP_4050, HIP_0, HIP_0 }}, {"hipsparseSpMatGetAttribute", {HIP_4050, HIP_0, HIP_0 }}, @@ -1980,7 +1980,7 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseSpGEMMreuse_compute", {HIP_5010, HIP_0, HIP_0 }}, {"hipsparseSpGEMMreuse_copy", {HIP_5010, HIP_0, HIP_0 }}, {"hipsparseSpMatGetStridedBatch", {HIP_5020, HIP_0, HIP_0 }}, - {"hipsparseSpMatSetStridedBatch", {HIP_5020, HIP_0, HIP_0 }}, + {"hipsparseSpMatSetStridedBatch", {HIP_5020, HIP_5020, HIP_0 }}, {"hipsparseCooSetStridedBatch", {HIP_5020, HIP_0, HIP_0 }}, {"hipsparseCsrSetStridedBatch", {HIP_5020, HIP_0, HIP_0 }}, {"hipsparseDnMatGetStridedBatch", {HIP_5020, HIP_0, HIP_0 }}, @@ -2007,8 +2007,9 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseCreateConstDnMat", {HIP_6000, HIP_0, HIP_0 }}, {"hipsparseConstDnMatGet", {HIP_6000, HIP_0, HIP_0 }}, {"hipsparseConstDnMatGetValues", {HIP_6000, HIP_0, HIP_0 }}, - {"hipsparseCscGet", {HIP_6010, HIP_0, HIP_0 }}, - {"hipsparseConstCscGet", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsparseCscGet", {HIP_6020, HIP_0, HIP_0 }}, + {"hipsparseConstCscGet", {HIP_6020, HIP_0, HIP_0 }}, + {"hipsparseSpMV_preprocess", {HIP_5020, HIP_0, HIP_0 }}, {"rocsparse_create_handle", {HIP_1090, HIP_0, HIP_0 }}, {"rocsparse_destroy_handle", {HIP_1090, HIP_0, HIP_0 }}, @@ -2537,6 +2538,7 @@ const std::map HIP_SPARSE_FUNCTION_CHANG {"hipsparseDenseToSparse_analysis", {HIP_6000}}, {"hipsparseDenseToSparse_bufferSize", {HIP_6000}}, {"hipsparseDenseToSparse_convert", {HIP_6000}}, + {"hipsparseSpMV_preprocess", {HIP_6000}}, {"rocsparse_destroy_spvec_descr", {HIP_6000}}, {"rocsparse_spvec_get_index_base", {HIP_6000}}, diff --git a/src/CUDA2HIP_Scripting.h b/src/CUDA2HIP_Scripting.h index a2e4a7ff..75517857 100644 --- a/src/CUDA2HIP_Scripting.h +++ b/src/CUDA2HIP_Scripting.h @@ -32,6 +32,7 @@ namespace hipify { e_HIP_SYMBOL, e_reinterpret_cast, e_reinterpret_cast_size_t, + e_static_cast_uint64_t, e_int32_t, e_int64_t, e_remove_argument, diff --git a/src/HipifyAction.cpp b/src/HipifyAction.cpp index 435f63c4..889ac654 100644 --- a/src/HipifyAction.cpp +++ b/src/HipifyAction.cpp @@ -22,6 +22,7 @@ THE SOFTWARE. #include #include +#include #include "HipifyAction.h" #include "CUDA2HIP_Scripting.h" #include "clang/Basic/SourceLocation.h" @@ -44,6 +45,7 @@ const std::string sHIP_KERNEL_NAME = "HIP_KERNEL_NAME"; std::string sHIP_SYMBOL = "HIP_SYMBOL"; std::string s_reinterpret_cast = "reinterpret_cast"; std::string s_reinterpret_cast_size_t = "reinterpret_cast"; +std::string s_static_cast_uint64_t = "static_cast"; std::string s_int32_t = "int32_t"; std::string s_int64_t = "int64_t"; const std::string sHipLaunchKernelGGL = "hipLaunchKernelGGL"; @@ -226,6 +228,7 @@ const std::string sCusparseSpMV = "cusparseSpMV"; const std::string sCusparseSpMV_bufferSize = "cusparseSpMV_bufferSize"; const std::string sCusparseSpMM_preprocess = "cusparseSpMM_preprocess"; const std::string sCusparseSpSV_bufferSize = "cusparseSpSV_bufferSize"; +const std::string sCudaGetDriverEntryPoint = "cudaGetDriverEntryPoint"; // CUDA_OVERLOADED const std::string sCudaEventCreate = "cudaEventCreate"; @@ -246,6 +249,7 @@ std::string getCastType(hipify::CastTypes c) { case e_HIP_SYMBOL: return sHIP_SYMBOL; case e_reinterpret_cast: return s_reinterpret_cast; case e_reinterpret_cast_size_t: return s_reinterpret_cast_size_t; + case e_static_cast_uint64_t: return s_static_cast_uint64_t; case e_int32_t: return s_int32_t; case e_int64_t: return s_int64_t; case e_remove_argument: return ""; @@ -283,6 +287,15 @@ std::map FuncOverloads { }; std::map> FuncArgCasts { + {sCudaGetDriverEntryPoint, + { + { + { + {2, {e_add_const_argument, cw_None, std::to_string(int(HIP_LATEST / 10))}} + } + } + } + }, {sCudaFuncSetCacheConfig, { { @@ -3067,7 +3080,8 @@ std::unique_ptr HipifyAction::CreateASTConsumer(clang::Compi sCusparseSpMV, sCusparseSpMV_bufferSize, sCusparseSpMM_preprocess, - sCusparseSpSV_bufferSize + sCusparseSpSV_bufferSize, + sCudaGetDriverEntryPoint ) ) ) diff --git a/src/LLVMCompat.h b/src/LLVMCompat.h index 50b84399..0d052ac7 100644 --- a/src/LLVMCompat.h +++ b/src/LLVMCompat.h @@ -99,7 +99,7 @@ clang::SourceLocation getEndOfExpansionRangeForLoc(const clang::SourceManager &S Memory_Buffer getMemoryBuffer(const clang::SourceManager &SM); -void addTargetIfNeeded(ct::RefactoringTool& Tool); +void addTargetIfNeeded(ct::RefactoringTool &Tool); const clang::IdentifierInfo *getControllingMacro(clang::CompilerInstance &CI); diff --git a/src/Statistics.cpp b/src/Statistics.cpp index 73a92b8c..0b013260 100644 --- a/src/Statistics.cpp +++ b/src/Statistics.cpp @@ -370,7 +370,7 @@ bool Statistics::isToRoc(const hipCounter &counter) { ((TranslateToRoc && !TranslateToMIOpen && !isRocMiopenOnly(counter)) || TranslateToMIOpen); } -bool Statistics::isHipExperimental(const hipCounter& counter) { +bool Statistics::isHipExperimental(const hipCounter &counter) { return HIP_EXPERIMENTAL == (counter.supportDegree & HIP_EXPERIMENTAL); } @@ -434,19 +434,19 @@ bool Statistics::isRemoved(const hipCounter &counter) { ROC_REMOVED == (counter.supportDegree & ROC_REMOVED)); } -bool Statistics::isHipSupportedV2Only(const hipCounter& counter) { +bool Statistics::isHipSupportedV2Only(const hipCounter &counter) { return HIP_SUPPORTED_V2_ONLY == (counter.supportDegree & HIP_SUPPORTED_V2_ONLY); } -bool Statistics::isRocMiopenOnly(const hipCounter& counter) { +bool Statistics::isRocMiopenOnly(const hipCounter &counter) { return ROC_MIOPEN_ONLY == (counter.supportDegree & ROC_MIOPEN_ONLY); } -bool Statistics::isCudaOverloaded(const hipCounter& counter) { +bool Statistics::isCudaOverloaded(const hipCounter &counter) { return CUDA_OVERLOADED == (counter.supportDegree & CUDA_OVERLOADED); } -std::string Statistics::getCudaVersion(const cudaVersions& ver) { +std::string Statistics::getCudaVersion(const cudaVersions &ver) { switch (ver) { case CUDA_0: default: return ""; @@ -543,7 +543,7 @@ std::string Statistics::getCudaVersion(const cudaVersions& ver) { return ""; } -std::string Statistics::getHipVersion(const hipVersions& ver) { +std::string Statistics::getHipVersion(const hipVersions &ver) { switch (ver) { case HIP_0: default: return ""; diff --git a/src/Statistics.h b/src/Statistics.h index 0da89ba4..fd889e65 100644 --- a/src/Statistics.h +++ b/src/Statistics.h @@ -412,7 +412,7 @@ class StatCounter { // Add the counters from `other` onto the counters of this object. void add(const StatCounter &other); int getConvSum(); - void print(std::ostream* csv, llvm::raw_ostream* printOut, const std::string &prefix); + void print(std::ostream *csv, llvm::raw_ostream *printOut, const std::string &prefix); }; /** @@ -448,13 +448,13 @@ class Statistics { * @param printOut Pointer to an output stream to print human-readable textual stats to. If null, no * such stats are produced. */ - void print(std::ostream* csv, llvm::raw_ostream* printOut, bool skipHeader = false); + void print(std::ostream *csv, llvm::raw_ostream *printOut, bool skipHeader = false); // Print aggregated statistics for all registered counters. - static void printAggregate(std::ostream *csv, llvm::raw_ostream* printOut); + static void printAggregate(std::ostream *csv, llvm::raw_ostream *printOut); // The Statistics for each input file. static std::map stats; // The Statistics objects for the currently-being-processed input file. - static Statistics* currentStatistics; + static Statistics *currentStatistics; // Aggregate statistics over all entries in `stats` and return the resulting Statistics object. static Statistics getAggregate(); /** @@ -477,29 +477,29 @@ class Statistics { // Check whether the counter is ROC_UNSUPPORTED or not. static bool isRocUnsupported(const hipCounter &counter); // Check whether the counter is ROC_UNSUPPORTED/HIP_UNSUPPORTED/UNSUPPORTED or not. - static bool isUnsupported(const hipCounter& counter); + static bool isUnsupported(const hipCounter &counter); // Check whether the counter is CUDA_DEPRECATED or not. - static bool isCudaDeprecated(const hipCounter& counter); + static bool isCudaDeprecated(const hipCounter &counter); // Check whether the counter is HIP_DEPRECATED or not. - static bool isHipDeprecated(const hipCounter& counter); + static bool isHipDeprecated(const hipCounter &counter); // Check whether the counter is ROC_DEPRECATED or not. - static bool isRocDeprecated(const hipCounter& counter); + static bool isRocDeprecated(const hipCounter &counter); // Check whether the counter is DEPRECATED or not. - static bool isDeprecated(const hipCounter& counter); + static bool isDeprecated(const hipCounter &counter); // Check whether the counter is CUDA_REMOVED or not. - static bool isCudaRemoved(const hipCounter& counter); + static bool isCudaRemoved(const hipCounter &counter); // Check whether the counter is HIP_REMOVED or not. - static bool isHipRemoved(const hipCounter& counter); + static bool isHipRemoved(const hipCounter &counter); // Check whether the counter is ROC_REMOVED or not. - static bool isRocRemoved(const hipCounter& counter); + static bool isRocRemoved(const hipCounter &counter); // Check whether the counter is REMOVED or not. - static bool isRemoved(const hipCounter& counter); + static bool isRemoved(const hipCounter &counter); // Check whether the counter is HIP_SUPPORTED_V2_ONLY or not. - static bool isHipSupportedV2Only(const hipCounter& counter); + static bool isHipSupportedV2Only(const hipCounter &counter); // Check whether the counter is ROC_MIOPEN_ONLY or not. - static bool isRocMiopenOnly(const hipCounter& counter); + static bool isRocMiopenOnly(const hipCounter &counter); // Check whether the counter is CUDA_OVERLOADED or not. - static bool isCudaOverloaded(const hipCounter& counter); + static bool isCudaOverloaded(const hipCounter &counter); // Get string CUDA version. static std::string getCudaVersion(const cudaVersions &ver); // Get string HIP version. diff --git a/src/main.cpp b/src/main.cpp index b1d9a02c..b8c427b8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -105,7 +105,7 @@ void sortInputFiles(int argc, const char **argv, std::vector &files files.assign(sortedFiles.begin(), sortedFiles.end()); } -bool checkLLVM(std::string& path_to_check) { +bool checkLLVM(std::string &path_to_check) { const std::string file_name_to_check = "__clang_cuda_runtime_wrapper.h"; const std::string file_name_to_check_2 = "algorithm"; const std::string cuda_wrappers_dir = "cuda_wrappers"; @@ -118,7 +118,7 @@ bool checkLLVM(std::string& path_to_check) { return bExist; } -bool setLLVM(ct::RefactoringTool& Tool, const char* hipify_exe) { +bool setLLVM(ct::RefactoringTool &Tool, const char *hipify_exe) { static int Dummy; std::string hipify = llvm::sys::fs::getMainExecutable(hipify_exe, (void*)&Dummy); std::string hipify_parent_path = std::string(llvm::sys::path::parent_path(hipify)); diff --git a/tests/unit_tests/synthetic/driver_defines.cu b/tests/unit_tests/synthetic/driver_defines.cu index b381d55a..20a08fbb 100644 --- a/tests/unit_tests/synthetic/driver_defines.cu +++ b/tests/unit_tests/synthetic/driver_defines.cu @@ -52,6 +52,9 @@ int main() { // CHECK: hipStream_t STREAM_PER_THREAD = hipStreamPerThread; CUstream STREAM_PER_THREAD = CU_STREAM_PER_THREAD; + // CHECK: hipStream_t StreamLegacy = hipStreamLegacy; + CUstream StreamLegacy = CU_STREAM_LEGACY; + #if CUDA_VERSION >= 7050 // CHECK: int MEMHOSTREGISTER_IOMEMORY = hipHostRegisterIoMemory; int MEMHOSTREGISTER_IOMEMORY = CU_MEMHOSTREGISTER_IOMEMORY; @@ -81,5 +84,16 @@ int main() { int MEMHOSTREGISTER_READ_ONLY = CU_MEMHOSTREGISTER_READ_ONLY; #endif +#if CUDA_VERSION >= 12030 + // CHECK: int GRAPH_KERNEL_NODE_PORT_DEFAULT = hipGraphKernelNodePortDefault; + int GRAPH_KERNEL_NODE_PORT_DEFAULT = CU_GRAPH_KERNEL_NODE_PORT_DEFAULT; + + // CHECK: int GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = hipGraphKernelNodePortLaunchCompletion; + int GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = CU_GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER; + + // CHECK: int GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = hipGraphKernelNodePortProgrammatic; + int GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = CU_GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/driver_enums.cu b/tests/unit_tests/synthetic/driver_enums.cu index 65c0212b..7ef80ee6 100644 --- a/tests/unit_tests/synthetic/driver_enums.cu +++ b/tests/unit_tests/synthetic/driver_enums.cu @@ -1122,6 +1122,22 @@ int main() { #if CUDA_VERSION >= 11070 // CHECK: hipGraphInstantiateFlags GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY = hipGraphInstantiateFlagUseNodePriority; CUgraphInstantiate_flags GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY = CUDA_GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY; + + // CHECK: hipKernelNodeAttrID KernelNodeAttributePriority = hipKernelNodeAttributePriority; + CUkernelNodeAttrID KernelNodeAttributePriority = CU_KERNEL_NODE_ATTRIBUTE_PRIORITY; +#endif + +#if CUDA_VERSION >= 11080 + // CHECK: hipLaunchAttributeID launchAttributeID; + // CHECK-NEXT: hipLaunchAttributeID launchAttributeID_enum; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW = hipLaunchAttributeAccessPolicyWindow; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_COOPERATIVE = hipLaunchAttributeCooperative; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_PRIORITY = hipLaunchAttributePriority; + CUlaunchAttributeID launchAttributeID; + CUlaunchAttributeID_enum launchAttributeID_enum; + CUlaunchAttributeID LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW = CU_LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW; + CUlaunchAttributeID LAUNCH_ATTRIBUTE_COOPERATIVE = CU_LAUNCH_ATTRIBUTE_COOPERATIVE; + CUlaunchAttributeID LAUNCH_ATTRIBUTE_PRIORITY = CU_LAUNCH_ATTRIBUTE_PRIORITY; #endif #if CUDA_VERSION >= 12000 @@ -1160,5 +1176,16 @@ int main() { CUdriverProcAddressQueryResult GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT = CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT; #endif +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphDependencyType graphDependencyType; + // CHECK-NEXT: hipGraphDependencyType graphDependencyType_enum; + // CHECK-NEXT: hipGraphDependencyType GRAPH_DEPENDENCY_TYPE_DEFAULT = hipGraphDependencyTypeDefault; + // CHECK-NEXT: hipGraphDependencyType GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC = hipGraphDependencyTypeProgrammatic; + CUgraphDependencyType graphDependencyType; + CUgraphDependencyType_enum graphDependencyType_enum; + CUgraphDependencyType GRAPH_DEPENDENCY_TYPE_DEFAULT = CU_GRAPH_DEPENDENCY_TYPE_DEFAULT; + CUgraphDependencyType GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC = CU_GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/driver_functions.cu b/tests/unit_tests/synthetic/driver_functions.cu index 55983bbd..5da5ba83 100644 --- a/tests/unit_tests/synthetic/driver_functions.cu +++ b/tests/unit_tests/synthetic/driver_functions.cu @@ -13,25 +13,36 @@ #include "cudaGL.h" #include "cudaProfiler.h" +#if defined(_WIN32) && CUDA_VERSION < 9000 + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#endif + int main() { printf("09. CUDA Driver API Functions synthetic test\n"); unsigned int flags = 0; unsigned int flags_2 = 0; + uint64_t flags_64 = 0; int dim = 0; int count = 0; int iBlockSize = 0; int iBlockSize_2 = 0; + int cudaVersion = 0; + // TODO: CUDA2HIP version convertor + int hipVersion = 0; size_t bytes = 0; size_t bytes_2 = 0; - void* image = nullptr; + void *image = nullptr; + void *pfn = nullptr; std::string name = "str"; + std::string symbol = "symbol"; uint32_t u_value = 0; float ms = 0.0f; float ms_2 = 0.0f; float fBorderColor = 0.0f; - int* value = 0; - int* value_2 = 0; + int *value = 0; + int *value_2 = 0; GLuint gl_uint = 0; GLenum gl_enum = 0; #if defined(_WIN32) @@ -1424,6 +1435,11 @@ int main() { // HIP: hipError_t hipMemUnmap(void* ptr, size_t size); // CHECK: result = hipMemUnmap(deviceptr, bytes); result = cuMemUnmap(deviceptr, bytes); + + // CUDA: CUresult CUDAAPI cuGraphExecMemcpyNodeSetParams(CUgraphExec hGraphExec, CUgraphNode hNode, const CUDA_MEMCPY3D *copyParams, CUcontext ctx); + // HIP: hipError_t hipDrvGraphExecMemcpyNodeSetParams(hipGraphExec_t hGraphExec, hipGraphNode_t hNode, const HIP_MEMCPY3D* copyParams, hipCtx_t ctx); + // CHECK: result = hipDrvGraphExecMemcpyNodeSetParams(graphExec, graphNode, &MEMCPY3D, context); + result = cuGraphExecMemcpyNodeSetParams(graphExec, graphNode, &MEMCPY3D, context); #endif #if CUDA_VERSION >= 10020 && CUDA_VERSION < 12000 @@ -1812,6 +1828,14 @@ int main() { #endif #if CUDA_VERSION >= 12000 + // CHECK: hipDriverProcAddressQueryResult driverProcAddressQueryResult; + CUdriverProcAddressQueryResult driverProcAddressQueryResult; + + // CHECK: hipGraphInstantiateParams GRAPH_INSTANTIATE_PARAMS_st; + // CHECK-NEXT: hipGraphInstantiateParams GRAPH_INSTANTIATE_PARAMS; + CUDA_GRAPH_INSTANTIATE_PARAMS_st GRAPH_INSTANTIATE_PARAMS_st; + CUDA_GRAPH_INSTANTIATE_PARAMS GRAPH_INSTANTIATE_PARAMS; + // TODO: https://github.com/ROCm-Developer-Tools/HIPIFY/issues/782 - Introduce 1-to-N conditional matcher // Implement "conditional" matching in hipify-clang, based on CUDA_VERSION first; // below the transformation cuStreamGetCaptureInfo -> hipStreamGetCaptureInfo_v2 should be applied for CUDA_VERSION >= 12000, @@ -1831,6 +1855,56 @@ int main() { // CUDA < 12000: CUresult CUDAAPI cuGraphInstantiate(CUgraphExec *phGraphExec, CUgraph hGraph, CUgraphNode *phErrorNode, char *logBuffer, size_t bufferSize); // CUDA: CUresult CUDAAPI cuGraphInstantiate(CUgraphExec *phGraphExec, CUgraph hGraph, unsigned long long flags); // HIP: + + // CUDA: CUresult CUDAAPI cuGetProcAddress(const char *symbol, void **pfn, int cudaVersion, cuuint64_t flags, CUdriverProcAddressQueryResult *symbolStatus); + // CUDA < 12000: CUresult CUDAAPI cuGetProcAddress(const char *symbol, void **pfn, int cudaVersion, cuuint64_t flags); + // NOTE: cuGetProcAddress for CUDA < 12000 is not supported by HIP + // TODO: detect cuGetProcAddress signature and report warning/error for old (before CUDA 12.0) signature + // HIP: hipError_t hipGetProcAddress(const char* symbol, void** pfn, int hipVersion, uint64_t flags, hipDriverProcAddressQueryResult* symbolStatus); + // CHECK: result = hipGetProcAddress(symbol.c_str(), &pfn, cudaVersion, flags_64, &driverProcAddressQueryResult); + result = cuGetProcAddress(symbol.c_str(), &pfn, cudaVersion, flags_64, &driverProcAddressQueryResult); + + // CUDA: CUresult CUDAAPI cuGraphInstantiateWithParams(CUgraphExec *phGraphExec, CUgraph hGraph, CUDA_GRAPH_INSTANTIATE_PARAMS *instantiateParams); + // HIP: hipError_t hipGraphInstantiateWithParams(hipGraphExec_t* pGraphExec, hipGraph_t graph, hipGraphInstantiateParams *instantiateParams); + // CHECK: result = hipGraphInstantiateWithParams(&graphExec, graph, &GRAPH_INSTANTIATE_PARAMS); + result = cuGraphInstantiateWithParams(&graphExec, graph, &GRAPH_INSTANTIATE_PARAMS); + + // CUDA: CUresult CUDAAPI cuGraphExecGetFlags(CUgraphExec hGraphExec, cuuint64_t *flags); + // HIP: hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long* flags); + // CHECK: result = hipGraphExecGetFlags(graphExec, &ull); + result = cuGraphExecGetFlags(graphExec, &ull); +#endif + +#if CUDA_VERSION >= 12020 + // CHECK: hipGraphNodeParams graphNodeParams; + CUgraphNodeParams graphNodeParams; + + // CUDA: CUresult CUDAAPI cuGraphAddNode(CUgraphNode *phGraphNode, CUgraph hGraph, const CUgraphNode *dependencies, size_t numDependencies, CUgraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphAddNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipGraphNodeParams *nodeParams); + // CHECK: result = hipGraphAddNode(&graphNode, graph, &graphNode2, bytes, &graphNodeParams); + result = cuGraphAddNode(&graphNode, graph, &graphNode2, bytes, &graphNodeParams); + + // CUDA: CUresult CUDAAPI cuGraphNodeSetParams(CUgraphNode hNode, CUgraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphNodeSetParams(hipGraphNode_t node, hipGraphNodeParams *nodeParams); + // CHECK: result = hipGraphNodeSetParams(graphNode, &graphNodeParams); + result = cuGraphNodeSetParams(graphNode, &graphNodeParams); + + // CUDA: CUresult CUDAAPI cuGraphExecNodeSetParams(CUgraphExec hGraphExec, CUgraphNode hNode, CUgraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphExecNodeSetParams(hipGraphExec_t graphExec, hipGraphNode_t node, hipGraphNodeParams* nodeParams); + // CHECK: result = hipGraphExecNodeSetParams(graphExec, graphNode, &graphNodeParams); + result = cuGraphExecNodeSetParams(graphExec, graphNode, &graphNodeParams); +#endif + +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphEdgeData graphEdgeData_st; + // CHECK-NEXT: hipGraphEdgeData graphEdgeData; + CUgraphEdgeData_st graphEdgeData_st; + CUgraphEdgeData graphEdgeData; + + // CUDA: CUresult CUDAAPI cuStreamBeginCaptureToGraph(CUstream hStream, CUgraph hGraph, const CUgraphNode *dependencies, const CUgraphEdgeData *dependencyData, size_t numDependencies, CUstreamCaptureMode mode); + // HIP: hipError_t hipStreamBeginCaptureToGraph(hipStream_t stream, hipGraph_t graph, const hipGraphNode_t* dependencies, const hipGraphEdgeData* dependencyData, size_t numDependencies, hipStreamCaptureMode mode); + // CHECK: result = hipStreamBeginCaptureToGraph(stream, graph, &graphNode2, &graphEdgeData, bytes, streamCaptureMode); + result = cuStreamBeginCaptureToGraph(stream, graph, &graphNode2, &graphEdgeData, bytes, streamCaptureMode); #endif return 0; diff --git a/tests/unit_tests/synthetic/driver_structs.cu b/tests/unit_tests/synthetic/driver_structs.cu index a56e7b98..8f9201e9 100644 --- a/tests/unit_tests/synthetic/driver_structs.cu +++ b/tests/unit_tests/synthetic/driver_structs.cu @@ -362,5 +362,12 @@ int main() { CUgraphNodeParams graphNodeParams; #endif +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphEdgeData graphEdgeData_st; + // CHECK-NEXT: hipGraphEdgeData graphEdgeData; + CUgraphEdgeData_st graphEdgeData_st; + CUgraphEdgeData graphEdgeData; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/driver_unions.cu b/tests/unit_tests/synthetic/driver_unions.cu index dfbd3011..894939a5 100644 --- a/tests/unit_tests/synthetic/driver_unions.cu +++ b/tests/unit_tests/synthetic/driver_unions.cu @@ -22,5 +22,10 @@ int main() { CUkernelNodeAttrValue_v1 kernelNodeAttrValue_v1; #endif +#if CUDA_VERSION >= 11080 + // CHECK: hipLaunchAttributeValue LaunchAttributeValue; + cudaLaunchAttributeValue LaunchAttributeValue; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/libraries/cublas2hipblas_v2.cu b/tests/unit_tests/synthetic/libraries/cublas2hipblas_v2.cu index 8d609fc1..7260f9e0 100644 --- a/tests/unit_tests/synthetic/libraries/cublas2hipblas_v2.cu +++ b/tests/unit_tests/synthetic/libraries/cublas2hipblas_v2.cu @@ -149,8 +149,10 @@ int main() { int64_t n_64 = 0; int nrhs = 0; int m = 0; + int64_t m_64 = 0; int num = 0; int lda = 0; + int64_t lda_64 = 0; int ldb = 0; int ldc = 0; int res = 0; @@ -161,7 +163,9 @@ int main() { int64_t incy_64 = 0; int k = 0; int kl = 0; + int64_t kl_64 = 0; int ku = 0; + int64_t ku_64 = 0; int batchCount = 0; int P = 0; int info = 0; @@ -212,51 +216,52 @@ int main() { // CHECK: blasStatus = hipblasGetMatrixAsync(rows, cols, num, image, incx, image_2, incy, stream); blasStatus = cublasGetMatrixAsync(rows, cols, num, image, incx, image_2, incy, stream); - float fa = 0; - float fA = 0; - float fb = 0; - float fB = 0; - float fx = 0; - float fx1 = 0; - float fy = 0; - float fy1 = 0; - float fc = 0; - float fC = 0; - float fs = 0; - float fd1 = 0; - float fd2 = 0; - float fresult = 0; - float fparam = 0; - - float** fAarray = 0; + float fa = 0.0f; + float fA = 0.0f; + float fAP = 0.0f; + float fb = 0.0f; + float fB = 0.0f; + float fx = 0.0f; + float fx1 = 0.0f; + float fy = 0.0f; + float fy1 = 0.0f; + float fc = 0.0f; + float fC = 0.0f; + float fs = 0.0f; + float fd1 = 0.0f; + float fd2 = 0.0f; + float fresult = 0.0f; + float fparam = 0.0f; + + float** fAarray = nullptr; const float** const fAarray_const = const_cast(fAarray); - float** fBarray = 0; + float** fBarray = nullptr; const float** const fBarray_const = const_cast(fBarray); - float** fCarray = 0; - float** fTauarray = 0; - - double da = 0; - double dA = 0; - double db = 0; - double dB = 0; - double dx = 0; - double dx1 = 0; - double dy = 0; - double dy1 = 0; - double dc = 0; - double dC = 0; - double ds = 0; - double dd1 = 0; - double dd2 = 0; - double dresult = 0; - double dparam = 0; - - double** dAarray = 0; + float** fCarray = nullptr; + float** fTauarray = nullptr; + + double da = 0.0f; + double dA = 0.0f; + double db = 0.0f; + double dB = 0.0f; + double dx = 0.0f; + double dx1 = 0.0f; + double dy = 0.0f; + double dy1 = 0.0f; + double dc = 0.0f; + double dC = 0.0f; + double ds = 0.0f; + double dd1 = 0.0f; + double dd2 = 0.0f; + double dresult = 0.0f; + double dparam = 0.0f; + + double** dAarray = nullptr; const double** const dAarray_const = const_cast(dAarray); - double** dBarray = 0; + double** dBarray = nullptr; const double** const dBarray_const = const_cast(dBarray); - double** dCarray = 0; - double** dTauarray = 0; + double** dCarray = nullptr; + double** dTauarray = nullptr; void** voidAarray = nullptr; const void** const voidAarray_const = const_cast(voidAarray); @@ -2181,6 +2186,34 @@ int main() { // CHECK-NEXT: blasStatus = hipblasZswap_v2_64(blasHandle, n_64, &dcomplexx, incx_64, &dcomplexy, incy_64); blasStatus = cublasZswap_64(blasHandle, n_64, &dcomplexx, incx_64, &dcomplexy, incy_64); blasStatus = cublasZswap_v2_64(blasHandle, n_64, &dcomplexx, incx_64, &dcomplexy, incy_64); + + // CUDA: CUBLASAPI cublasStatus_t CUBLASWINAPI cublasSgbmv_v2_64(cublasHandle_t handle, cublasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const float* alpha, const float* A, int64_t lda, const float* x, int64_t incx, const float* beta, float* y, int64_t incy); + // HIP: HIPBLAS_EXPORT hipblasStatus_t hipblasSgbmv_64(hipblasHandle_t handle, hipblasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const float* alpha, const float* AP, int64_t lda, const float* x, int64_t incx, const float* beta, float* y, int64_t incy); + // CHECK: blasStatus = hipblasSgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &fa, &fAP, lda_64, &fx, incx_64, &fb, &fy, incy_64); + // CHECK-NEXT: blasStatus = hipblasSgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &fa, &fAP, lda_64, &fx, incx_64, &fb, &fy, incy_64); + blasStatus = cublasSgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &fa, &fAP, lda_64, &fx, incx_64, &fb, &fy, incy_64); + blasStatus = cublasSgbmv_v2_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &fa, &fAP, lda_64, &fx, incx_64, &fb, &fy, incy_64); + + // CUDA: CUBLASAPI cublasStatus_t CUBLASWINAPI cublasDgbmv_v2_64(cublasHandle_t handle, cublasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const double* alpha, const double* A, int64_t lda, const double* x, int64_t incx, const double* beta, double* y, int64_t incy); + // HIP: HIPBLAS_EXPORT hipblasStatus_t hipblasDgbmv_64(hipblasHandle_t handle, hipblasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const double* alpha, const double* AP, int64_t lda, const double* x, int64_t incx, const double* beta, double* y, int64_t incy); + // CHECK: blasStatus = hipblasDgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &da, &dA, lda_64, &dx, incx_64, &db, &dy, incy_64); + // CHECK-NEXT: blasStatus = hipblasDgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &da, &dA, lda_64, &dx, incx_64, &db, &dy, incy_64); + blasStatus = cublasDgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &da, &dA, lda_64, &dx, incx_64, &db, &dy, incy_64); + blasStatus = cublasDgbmv_v2_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &da, &dA, lda_64, &dx, incx_64, &db, &dy, incy_64); + + // CUDA: CUBLASAPI cublasStatus_t CUBLASWINAPI cublasCgbmv_v2_64(cublasHandle_t handle, cublasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const cuComplex* alpha, const cuComplex* A, int64_t lda, const cuComplex* x, int64_t incx, const cuComplex* beta, cuComplex* y, int64_t incy); + // HIP: HIPBLAS_EXPORT hipblasStatus_t hipblasCgbmv_64(hipblasHandle_t handle, hipblasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const hipblasComplex* alpha, const hipblasComplex* AP, int64_t lda, const hipblasComplex* x, int64_t incx, const hipblasComplex* beta, hipblasComplex* y, int64_t incy); + // CHECK: blasStatus = hipblasCgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &complexa, &complexA, lda_64, &complexx, incx_64, &complexb, &complexy, incy_64); + // CHECK-NEXT: blasStatus = hipblasCgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &complexa, &complexA, lda_64, &complexx, incx_64, &complexb, &complexy, incy_64); + blasStatus = cublasCgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &complexa, &complexA, lda_64, &complexx, incx_64, &complexb, &complexy, incy_64); + blasStatus = cublasCgbmv_v2_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &complexa, &complexA, lda_64, &complexx, incx_64, &complexb, &complexy, incy_64); + + // CUDA: CUBLASAPI cublasStatus_t CUBLASWINAPI cublasZgbmv_v2_64(cublasHandle_t handle, cublasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const cuDoubleComplex* alpha, const cuDoubleComplex* A, int64_t lda, const cuDoubleComplex* x, int64_t incx, const cuDoubleComplex* beta, cuDoubleComplex* y, int64_t incy); + // HIP: HIPBLAS_EXPORT hipblasStatus_t hipblasZgbmv_64(hipblasHandle_t handle, hipblasOperation_t trans, int64_t m, int64_t n, int64_t kl, int64_t ku, const hipblasDoubleComplex* alpha, const hipblasDoubleComplex* AP, int64_t lda, const hipblasDoubleComplex* x, int64_t incx, const hipblasDoubleComplex* beta, hipblasDoubleComplex* y, int64_t incy); + // CHECK: blasStatus = hipblasZgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &dcomplexa, &dcomplexA, lda_64, &dcomplexx, incx_64, &dcomplexb, &dcomplexy, incy_64); + // CHECK-NEXT: blasStatus = hipblasZgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &dcomplexa, &dcomplexA, lda_64, &dcomplexx, incx_64, &dcomplexb, &dcomplexy, incy_64); + blasStatus = cublasZgbmv_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &dcomplexa, &dcomplexA, lda_64, &dcomplexx, incx_64, &dcomplexb, &dcomplexy, incy_64); + blasStatus = cublasZgbmv_v2_64(blasHandle, blasOperation, m_64, n_64, kl_64, ku_64, &dcomplexa, &dcomplexA, lda_64, &dcomplexx, incx_64, &dcomplexb, &dcomplexy, incy_64); #endif return 0; diff --git a/tests/unit_tests/synthetic/libraries/cublaslt2hipblaslt.cu b/tests/unit_tests/synthetic/libraries/cublaslt2hipblaslt.cu index a53cc73e..3c39f1b7 100644 --- a/tests/unit_tests/synthetic/libraries/cublaslt2hipblaslt.cu +++ b/tests/unit_tests/synthetic/libraries/cublaslt2hipblaslt.cu @@ -7,6 +7,11 @@ #include "cublasLt.h" // CHECK-NOT: #include "hipblaslt.h" +#if defined(_WIN32) && CUDA_VERSION < 9000 + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#endif + int main() { printf("20. cuBLASLt API to hipBLASLt API synthetic test\n"); @@ -26,9 +31,21 @@ int main() { void *alpha = nullptr; void *beta = nullptr; void *workspace = nullptr; + void *buf = nullptr; const char *const_ch = nullptr; size_t workspaceSizeInBytes = 0; + size_t sizeWritten = 0; + uint64_t rows = 0; + uint64_t cols = 0; + int64_t ld = 0; + int requestedAlgoCount = 0; + int returnAlgoCount = 0; + +#if CUDA_VERSION >= 8000 + // CHECK: hipDataType dataType, dataTypeA, dataTypeB, computeType; + cudaDataType dataType, dataTypeA, dataTypeB, computeType; +#endif #if CUDA_VERSION >= 10010 // CHECK: hipblasLtMatmulAlgo_t blasLtMatmulAlgo; @@ -46,6 +63,11 @@ int main() { // CHECK: hipblasLtMatrixLayout_t blasLtMatrixLayout, Adesc, Bdesc, Cdesc, Ddesc; cublasLtMatrixLayout_t blasLtMatrixLayout, Adesc, Bdesc, Cdesc, Ddesc; + // CHECK: hipblasLtMatmulHeuristicResult_t blasLtMatmulHeuristicResult; + // CHECK-NEXT: hipblasLtMatmulHeuristicResult_t *heuristicResultsArray = nullptr; + cublasLtMatmulHeuristicResult_t blasLtMatmulHeuristicResult; + cublasLtMatmulHeuristicResult_t *heuristicResultsArray = nullptr; + // CHECK: hipblasLtOrder_t blasLtOrder; // CHECK-NEXT: hipblasLtOrder_t BLASLT_ORDER_COL = HIPBLASLT_ORDER_COL; // CHECK-NEXT: hipblasLtOrder_t BLASLT_ORDER_ROW = HIPBLASLT_ORDER_ROW; @@ -53,6 +75,50 @@ int main() { cublasLtOrder_t BLASLT_ORDER_COL = CUBLASLT_ORDER_COL; cublasLtOrder_t BLASLT_ORDER_ROW = CUBLASLT_ORDER_ROW; + // CHECK: hipblasLtMatrixLayoutAttribute_t blasLtMatrixLayoutAttribute; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_TYPE = HIPBLASLT_MATRIX_LAYOUT_TYPE; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_ORDER = HIPBLASLT_MATRIX_LAYOUT_ORDER; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_ROWS = HIPBLASLT_MATRIX_LAYOUT_ROWS; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_COLS = HIPBLASLT_MATRIX_LAYOUT_COLS; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_LD = HIPBLASLT_MATRIX_LAYOUT_LD; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_BATCH_COUNT = HIPBLASLT_MATRIX_LAYOUT_BATCH_COUNT; + // CHECK-NEXT: hipblasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET = HIPBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET; + cublasLtMatrixLayoutAttribute_t blasLtMatrixLayoutAttribute; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_TYPE = CUBLASLT_MATRIX_LAYOUT_TYPE; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_ORDER = CUBLASLT_MATRIX_LAYOUT_ORDER; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_ROWS = CUBLASLT_MATRIX_LAYOUT_ROWS; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_COLS = CUBLASLT_MATRIX_LAYOUT_COLS; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_LD = CUBLASLT_MATRIX_LAYOUT_LD; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_BATCH_COUNT = CUBLASLT_MATRIX_LAYOUT_BATCH_COUNT; + cublasLtMatrixLayoutAttribute_t BLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET = CUBLASLT_MATRIX_LAYOUT_STRIDED_BATCH_OFFSET; + + // CHECK: hipblasLtMatmulDescAttributes_t blasLtMatmulDescAttributes; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_POINTER_MODE = HIPBLASLT_MATMUL_DESC_POINTER_MODE; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_TRANSA = HIPBLASLT_MATMUL_DESC_TRANSA; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_TRANSB = HIPBLASLT_MATMUL_DESC_TRANSB; + cublasLtMatmulDescAttributes_t blasLtMatmulDescAttributes; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_POINTER_MODE = CUBLASLT_MATMUL_DESC_POINTER_MODE; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_TRANSA = CUBLASLT_MATMUL_DESC_TRANSA; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_TRANSB = CUBLASLT_MATMUL_DESC_TRANSB; + + // CHECK: hipblasLtMatrixTransformDescAttributes_t blasLtMatrixTransformDescAttributes; + // CHECK-NEXT: hipblasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE = HIPBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE; + // CHECK-NEXT: hipblasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE = HIPBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE; + // CHECK-NEXT: hipblasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_TRANSA = HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSA; + // CHECK-NEXT: hipblasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_TRANSB = HIPBLASLT_MATRIX_TRANSFORM_DESC_TRANSB; + cublasLtMatrixTransformDescAttributes_t blasLtMatrixTransformDescAttributes; + cublasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE = CUBLASLT_MATRIX_TRANSFORM_DESC_SCALE_TYPE; + cublasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE = CUBLASLT_MATRIX_TRANSFORM_DESC_POINTER_MODE; + cublasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_TRANSA = CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSA; + cublasLtMatrixTransformDescAttributes_t BLASLT_MATRIX_TRANSFORM_DESC_TRANSB = CUBLASLT_MATRIX_TRANSFORM_DESC_TRANSB; + + // CHECK: hipblasLtMatmulPreferenceAttributes_t blasLtMatmulPreferenceAttributes; + // CHECK-NEXT: hipblasLtMatmulPreferenceAttributes_t BLASLT_MATMUL_PREF_SEARCH_MODE = HIPBLASLT_MATMUL_PREF_SEARCH_MODE; + // CHECK-NEXT: hipblasLtMatmulPreferenceAttributes_t BLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES = HIPBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES; + cublasLtMatmulPreferenceAttributes_t blasLtMatmulPreferenceAttributes; + cublasLtMatmulPreferenceAttributes_t BLASLT_MATMUL_PREF_SEARCH_MODE = CUBLASLT_MATMUL_PREF_SEARCH_MODE; + cublasLtMatmulPreferenceAttributes_t BLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES = CUBLASLT_MATMUL_PREF_MAX_WORKSPACE_BYTES; + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtCreate(cublasLtHandle_t* lightHandle); // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtCreate(hipblasLtHandle_t* handle); // CHECK: status = hipblasLtCreate(&blasLtHandle); @@ -72,6 +138,86 @@ int main() { // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixTransform(hipblasLtHandle_t lightHandle, hipblasLtMatrixTransformDesc_t transformDesc, const void* alpha, const void* A, hipblasLtMatrixLayout_t Adesc, const void* beta, const void* B, hipblasLtMatrixLayout_t Bdesc, void* C, hipblasLtMatrixLayout_t Cdesc, hipStream_t stream); // CHECK: status = hipblasLtMatrixTransform(blasLtHandle, blasLtMatrixTransformDesc, alpha, A, Adesc, beta, B, Bdesc, C, Cdesc, stream); status = cublasLtMatrixTransform(blasLtHandle, blasLtMatrixTransformDesc, alpha, A, Adesc, beta, B, Bdesc, C, Cdesc, stream); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixLayoutCreate(cublasLtMatrixLayout_t* matLayout, cudaDataType type, uint64_t rows, uint64_t cols, int64_t ld); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixLayoutCreate(hipblasLtMatrixLayout_t* matLayout, hipDataType type, uint64_t rows, uint64_t cols, int64_t ld); + // CHECK: status = hipblasLtMatrixLayoutCreate(&blasLtMatrixLayout, dataType, rows, cols, ld); + status = cublasLtMatrixLayoutCreate(&blasLtMatrixLayout, dataType, rows, cols, ld); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixLayoutDestroy(cublasLtMatrixLayout_t matLayout); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixLayoutDestroy(const hipblasLtMatrixLayout_t matLayout); + // CHECK: status = hipblasLtMatrixLayoutDestroy(blasLtMatrixLayout); + status = cublasLtMatrixLayoutDestroy(blasLtMatrixLayout); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixLayoutSetAttribute(cublasLtMatrixLayout_t matLayout, cublasLtMatrixLayoutAttribute_t attr, const void* buf, size_t sizeInBytes); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixLayoutSetAttribute(hipblasLtMatrixLayout_t matLayout, hipblasLtMatrixLayoutAttribute_t attr, const void* buf, size_t sizeInBytes); + // CHECK: status = hipblasLtMatrixLayoutSetAttribute(blasLtMatrixLayout, blasLtMatrixLayoutAttribute, buf, workspaceSizeInBytes); + status = cublasLtMatrixLayoutSetAttribute(blasLtMatrixLayout, blasLtMatrixLayoutAttribute, buf, workspaceSizeInBytes); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixLayoutGetAttribute(cublasLtMatrixLayout_t matLayout, cublasLtMatrixLayoutAttribute_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixLayoutGetAttribute(hipblasLtMatrixLayout_t matLayout, hipblasLtMatrixLayoutAttribute_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // CHECK: status = hipblasLtMatrixLayoutGetAttribute(blasLtMatrixLayout, blasLtMatrixLayoutAttribute, buf, workspaceSizeInBytes, &sizeWritten); + status = cublasLtMatrixLayoutGetAttribute(blasLtMatrixLayout, blasLtMatrixLayoutAttribute, buf, workspaceSizeInBytes, &sizeWritten); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulDescDestroy(cublasLtMatmulDesc_t matmulDesc); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulDescDestroy(const hipblasLtMatmulDesc_t matmulDesc); + // CHECK: status = hipblasLtMatmulDescDestroy(blasLtMatmulDesc); + status = cublasLtMatmulDescDestroy(blasLtMatmulDesc); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulDescSetAttribute(cublasLtMatmulDesc_t matmulDesc, cublasLtMatmulDescAttributes_t attr, const void* buf, size_t sizeInBytes); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulDescSetAttribute(hipblasLtMatmulDesc_t matmulDesc, hipblasLtMatmulDescAttributes_t attr, const void* buf, size_t sizeInBytes); + // CHECK: status = hipblasLtMatmulDescSetAttribute(blasLtMatmulDesc, blasLtMatmulDescAttributes, buf, workspaceSizeInBytes); + status = cublasLtMatmulDescSetAttribute(blasLtMatmulDesc, blasLtMatmulDescAttributes, buf, workspaceSizeInBytes); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulDescGetAttribute(cublasLtMatmulDesc_t matmulDesc, cublasLtMatmulDescAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulDescGetAttribute(hipblasLtMatmulDesc_t matmulDesc, hipblasLtMatmulDescAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // CHECK: status = hipblasLtMatmulDescGetAttribute(blasLtMatmulDesc, blasLtMatmulDescAttributes, buf, workspaceSizeInBytes, &sizeWritten); + status = cublasLtMatmulDescGetAttribute(blasLtMatmulDesc, blasLtMatmulDescAttributes, buf, workspaceSizeInBytes, &sizeWritten); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixTransformDescCreate(cublasLtMatrixTransformDesc_t* transformDesc, cudaDataType scaleType); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixTransformDescCreate(hipblasLtMatrixTransformDesc_t* transformDesc, hipDataType scaleType); + // CHECK: status = hipblasLtMatrixTransformDescCreate(&blasLtMatrixTransformDesc, dataType); + status = cublasLtMatrixTransformDescCreate(&blasLtMatrixTransformDesc, dataType); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixTransformDescDestroy(cublasLtMatrixTransformDesc_t transformDesc); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixTransformDescDestroy(hipblasLtMatrixTransformDesc_t transformDesc); + // CHECK: status = hipblasLtMatrixTransformDescDestroy(blasLtMatrixTransformDesc); + status = cublasLtMatrixTransformDescDestroy(blasLtMatrixTransformDesc); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixTransformDescSetAttribute(cublasLtMatrixTransformDesc_t transformDesc, cublasLtMatrixTransformDescAttributes_t attr, const void* buf, size_t sizeInBytes); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixTransformDescSetAttribute( hipblasLtMatrixTransformDesc_t transformDesc, hipblasLtMatrixTransformDescAttributes_t attr, const void* buf, size_t sizeInBytes); + // CHECK: status = hipblasLtMatrixTransformDescSetAttribute(blasLtMatrixTransformDesc, blasLtMatrixTransformDescAttributes, buf, workspaceSizeInBytes); + status = cublasLtMatrixTransformDescSetAttribute(blasLtMatrixTransformDesc, blasLtMatrixTransformDescAttributes, buf, workspaceSizeInBytes); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatrixTransformDescGetAttribute(cublasLtMatrixTransformDesc_t transformDesc, cublasLtMatrixTransformDescAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatrixTransformDescGetAttribute(hipblasLtMatrixTransformDesc_t transformDesc, hipblasLtMatrixTransformDescAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // CHECK: status = hipblasLtMatrixTransformDescGetAttribute(blasLtMatrixTransformDesc, blasLtMatrixTransformDescAttributes, buf, workspaceSizeInBytes, &sizeWritten); + status = cublasLtMatrixTransformDescGetAttribute(blasLtMatrixTransformDesc, blasLtMatrixTransformDescAttributes, buf, workspaceSizeInBytes, &sizeWritten); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulPreferenceCreate(cublasLtMatmulPreference_t* pref); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulPreferenceCreate(hipblasLtMatmulPreference_t* pref); + // CHECK: status = hipblasLtMatmulPreferenceCreate(&blasLtMatmulPreference); + status = cublasLtMatmulPreferenceCreate(&blasLtMatmulPreference); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulPreferenceDestroy(cublasLtMatmulPreference_t pref); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulPreferenceDestroy(const hipblasLtMatmulPreference_t pref); + // CHECK: status = hipblasLtMatmulPreferenceDestroy(blasLtMatmulPreference); + status = cublasLtMatmulPreferenceDestroy(blasLtMatmulPreference); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulPreferenceSetAttribute(cublasLtMatmulPreference_t pref, cublasLtMatmulPreferenceAttributes_t attr, const void* buf, size_t sizeInBytes); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulPreferenceSetAttribute(hipblasLtMatmulPreference_t pref, hipblasLtMatmulPreferenceAttributes_t attr, const void* buf, size_t sizeInBytes); + // CHECK: status = hipblasLtMatmulPreferenceSetAttribute(blasLtMatmulPreference, blasLtMatmulPreferenceAttributes, buf, workspaceSizeInBytes); + status = cublasLtMatmulPreferenceSetAttribute(blasLtMatmulPreference, blasLtMatmulPreferenceAttributes, buf, workspaceSizeInBytes); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulPreferenceGetAttribute(cublasLtMatmulPreference_t pref, cublasLtMatmulPreferenceAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulPreferenceGetAttribute(hipblasLtMatmulPreference_t pref, hipblasLtMatmulPreferenceAttributes_t attr, void* buf, size_t sizeInBytes, size_t* sizeWritten); + // CHECK: status = hipblasLtMatmulPreferenceGetAttribute(blasLtMatmulPreference, blasLtMatmulPreferenceAttributes, buf, workspaceSizeInBytes, &sizeWritten); + status = cublasLtMatmulPreferenceGetAttribute(blasLtMatmulPreference, blasLtMatmulPreferenceAttributes, buf, workspaceSizeInBytes, &sizeWritten); + + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulAlgoGetHeuristic(cublasLtHandle_t lightHandle, cublasLtMatmulDesc_t operationDesc, cublasLtMatrixLayout_t Adesc, cublasLtMatrixLayout_t Bdesc, cublasLtMatrixLayout_t Cdesc, cublasLtMatrixLayout_t Ddesc, cublasLtMatmulPreference_t preference, int requestedAlgoCount, cublasLtMatmulHeuristicResult_t heuristicResultsArray[], int* returnAlgoCount); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulAlgoGetHeuristic(hipblasLtHandle_t handle, hipblasLtMatmulDesc_t matmulDesc, hipblasLtMatrixLayout_t Adesc, hipblasLtMatrixLayout_t Bdesc, hipblasLtMatrixLayout_t Cdesc, hipblasLtMatrixLayout_t Ddesc, hipblasLtMatmulPreference_t pref, int requestedAlgoCount, hipblasLtMatmulHeuristicResult_t heuristicResultsArray[], int* returnAlgoCount); + // CHECK: status = hipblasLtMatmulAlgoGetHeuristic(blasLtHandle, blasLtMatmulDesc, Adesc, Bdesc, Cdesc, Ddesc, blasLtMatmulPreference, requestedAlgoCount, heuristicResultsArray, &returnAlgoCount); + status = cublasLtMatmulAlgoGetHeuristic(blasLtHandle, blasLtMatmulDesc, Adesc, Bdesc, Cdesc, Ddesc, blasLtMatmulPreference, requestedAlgoCount, heuristicResultsArray, &returnAlgoCount); #endif #if CUBLAS_VERSION >= 10200 @@ -81,6 +227,35 @@ int main() { cublasLtPointerMode_t blasLtPointerMode; cublasLtPointerMode_t BLASLT_POINTER_MODE_HOST = CUBLASLT_POINTER_MODE_HOST; cublasLtPointerMode_t BLASLT_POINTER_MODE_DEVICE = CUBLASLT_POINTER_MODE_DEVICE; + + // CHECK: hipblasLtEpilogue_t blasLtEpilogue; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_DEFAULT = HIPBLASLT_EPILOGUE_DEFAULT; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_RELU = HIPBLASLT_EPILOGUE_RELU; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_BIAS = HIPBLASLT_EPILOGUE_BIAS; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_RELU_BIAS = HIPBLASLT_EPILOGUE_RELU_BIAS; + cublasLtEpilogue_t blasLtEpilogue; + cublasLtEpilogue_t BLASLT_EPILOGUE_DEFAULT = CUBLASLT_EPILOGUE_DEFAULT; + cublasLtEpilogue_t BLASLT_EPILOGUE_RELU = CUBLASLT_EPILOGUE_RELU; + cublasLtEpilogue_t BLASLT_EPILOGUE_BIAS = CUBLASLT_EPILOGUE_BIAS; + cublasLtEpilogue_t BLASLT_EPILOGUE_RELU_BIAS = CUBLASLT_EPILOGUE_RELU_BIAS; + + // CHECK: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE = HIPBLASLT_MATMUL_DESC_EPILOGUE; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_BIAS_POINTER = HIPBLASLT_MATMUL_DESC_BIAS_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE = CUBLASLT_MATMUL_DESC_EPILOGUE; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_BIAS_POINTER = CUBLASLT_MATMUL_DESC_BIAS_POINTER; +#endif + +#if CUDA_VERSION >= 11000 + // CHECK: hipblasComputeType_t blasComputeType; + cublasComputeType_t blasComputeType; + + // [hipBLASLt] TODO: Use hipblasComputeType_t instead of incompatible hipblasLtComputeType_t + // [HIPIFY] TODO: For CUDA < 11.0 throw an error cublasLtMatmulDescCreate is not supported by HIP, please use the newer version of cublasLtMatmulDescCreate (>=11.0) + // [Reason] The signature change in 11.0.1 from cublasLtMatmulDescCreate(cublasLtMatmulDesc_t *matmulDesc, cudaDataType computeType); + // CUDA: cublasStatus_t CUBLASWINAPI cublasLtMatmulDescCreate(cublasLtMatmulDesc_t* matmulDesc, cublasComputeType_t computeType, cudaDataType_t scaleType); + // HIP: HIPBLASLT_EXPORT hipblasStatus_t hipblasLtMatmulDescCreate(hipblasLtMatmulDesc_t* matmulDesc, hipblasLtComputeType_t computeType, hipblasDatatype_t scaleType); + // CHECK: status = hipblasLtMatmulDescCreate(&blasLtMatmulDesc, blasComputeType, dataType); + status = cublasLtMatmulDescCreate(&blasLtMatmulDesc, blasComputeType, dataType); #endif #if CUDA_VERSION >= 11000 && CUBLAS_VERSION >= 11000 @@ -97,9 +272,56 @@ int main() { cublasLtMatmulPreferenceOpaque_t blasLtMatmulPreferenceOpaque; #endif +#if CUDA_VERSION >= 11030 && CUBLAS_VERSION >= 11501 + // CHECK: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER = HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_LD = HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE = HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER = CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_LD = CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_LD; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE = CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_BATCH_STRIDE; + + // CHECK: hipblasLtEpilogue_t BLASLT_EPILOGUE_GELU = HIPBLASLT_EPILOGUE_GELU; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_GELU_AUX = HIPBLASLT_EPILOGUE_GELU_AUX; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_GELU_BIAS = HIPBLASLT_EPILOGUE_GELU_BIAS; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_GELU_AUX_BIAS = HIPBLASLT_EPILOGUE_GELU_AUX_BIAS; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_DGELU_BGRAD = HIPBLASLT_EPILOGUE_DGELU_BGRAD; + cublasLtEpilogue_t BLASLT_EPILOGUE_GELU = CUBLASLT_EPILOGUE_GELU; + cublasLtEpilogue_t BLASLT_EPILOGUE_GELU_AUX = CUBLASLT_EPILOGUE_GELU_AUX; + cublasLtEpilogue_t BLASLT_EPILOGUE_GELU_BIAS = CUBLASLT_EPILOGUE_GELU_BIAS; + cublasLtEpilogue_t BLASLT_EPILOGUE_GELU_AUX_BIAS = CUBLASLT_EPILOGUE_GELU_AUX_BIAS; + cublasLtEpilogue_t BLASLT_EPILOGUE_DGELU_BGRAD = CUBLASLT_EPILOGUE_DGELU_BGRAD; +#endif + #if CUDA_VERSION >= 11040 && CUBLAS_VERSION >= 11601 // CHECK: hipblasLtPointerMode_t BLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST = HIPBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST; cublasLtPointerMode_t BLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST = CUBLASLT_POINTER_MODE_ALPHA_DEVICE_VECTOR_BETA_HOST; + + // CHECK: hipblasLtEpilogue_t BLASLT_EPILOGUE_BGRADA = HIPBLASLT_EPILOGUE_BGRADA; + // CHECK-NEXT: hipblasLtEpilogue_t BLASLT_EPILOGUE_BGRADB = HIPBLASLT_EPILOGUE_BGRADB; + cublasLtEpilogue_t BLASLT_EPILOGUE_BGRADA = CUBLASLT_EPILOGUE_BGRADA; + cublasLtEpilogue_t BLASLT_EPILOGUE_BGRADB = CUBLASLT_EPILOGUE_BGRADB; +#endif + +#if CUDA_VERSION >= 11060 + // CHECK: hipblasLtEpilogue_t BLASLT_EPILOGUE_DGELU = HIPBLASLT_EPILOGUE_DGELU; + cublasLtEpilogue_t BLASLT_EPILOGUE_DGELU = CUBLASLT_EPILOGUE_DGELU; +#endif + +#if CUDA_VERSION >= 11080 + // CHECK: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_A_SCALE_POINTER = HIPBLASLT_MATMUL_DESC_A_SCALE_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_B_SCALE_POINTER = HIPBLASLT_MATMUL_DESC_B_SCALE_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_C_SCALE_POINTER = HIPBLASLT_MATMUL_DESC_C_SCALE_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_D_SCALE_POINTER = HIPBLASLT_MATMUL_DESC_D_SCALE_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER = HIPBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_BIAS_DATA_TYPE = HIPBLASLT_MATMUL_DESC_BIAS_DATA_TYPE; + // CHECK-NEXT: hipblasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_AMAX_D_POINTER = HIPBLASLT_MATMUL_DESC_AMAX_D_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_A_SCALE_POINTER = CUBLASLT_MATMUL_DESC_A_SCALE_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_B_SCALE_POINTER = CUBLASLT_MATMUL_DESC_B_SCALE_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_C_SCALE_POINTER = CUBLASLT_MATMUL_DESC_C_SCALE_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_D_SCALE_POINTER = CUBLASLT_MATMUL_DESC_D_SCALE_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER = CUBLASLT_MATMUL_DESC_EPILOGUE_AUX_SCALE_POINTER; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_BIAS_DATA_TYPE = CUBLASLT_MATMUL_DESC_BIAS_DATA_TYPE; + cublasLtMatmulDescAttributes_t BLASLT_MATMUL_DESC_AMAX_D_POINTER = CUBLASLT_MATMUL_DESC_AMAX_D_POINTER; #endif return 0; } diff --git a/tests/unit_tests/synthetic/libraries/curand2hiprand.cu b/tests/unit_tests/synthetic/libraries/curand2hiprand.cu new file mode 100644 index 00000000..420271df --- /dev/null +++ b/tests/unit_tests/synthetic/libraries/curand2hiprand.cu @@ -0,0 +1,75 @@ +// RUN: %run_test hipify "%s" "%t" %hipify_args 3 --amap --skip-excluded-preprocessor-conditional-blocks --experimental %clang_args -D__CUDA_API_VERSION_INTERNAL -ferror-limit=500 + +// CHECK: #include +#include +#include +// CHECK: #include "hiprand/hiprand.h" +// CHECK-NEXT: #include "hiprand/hiprand_kernel.h" +#include "curand.h" +#include "curand_kernel.h" +// CHECK-NOT: #include "hiprand/hiprand.h" +// CHECK-NOT: #include "hiprand/hiprand_kernel.h" + +#if defined(_WIN32) && CUDA_VERSION < 9000 + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#endif + +int main() { + printf("21. cuRAND API to hipRAND API synthetic test\n"); + + // CHECK: hiprandOrdering randOrdering; + // CHECK-NEXT: hiprandOrdering_t randOrdering_t; + // CHECK-NEXT: hiprandOrdering_t RAND_ORDERING_PSEUDO_BEST = HIPRAND_ORDERING_PSEUDO_BEST; + // CHECK-NEXT: hiprandOrdering_t RAND_ORDERING_PSEUDO_DEFAULT = HIPRAND_ORDERING_PSEUDO_DEFAULT; + // CHECK-NEXT: hiprandOrdering_t RAND_ORDERING_PSEUDO_SEEDED = HIPRAND_ORDERING_PSEUDO_SEEDED; + // CHECK-NEXT: hiprandOrdering_t RAND_ORDERING_QUASI_DEFAULT = HIPRAND_ORDERING_QUASI_DEFAULT; + curandOrdering randOrdering; + curandOrdering_t randOrdering_t; + curandOrdering_t RAND_ORDERING_PSEUDO_BEST = CURAND_ORDERING_PSEUDO_BEST; + curandOrdering_t RAND_ORDERING_PSEUDO_DEFAULT = CURAND_ORDERING_PSEUDO_DEFAULT; + curandOrdering_t RAND_ORDERING_PSEUDO_SEEDED = CURAND_ORDERING_PSEUDO_SEEDED; + curandOrdering_t RAND_ORDERING_QUASI_DEFAULT = CURAND_ORDERING_QUASI_DEFAULT; + + // CHECK: hiprandStatus randStatus; + // CHECK-NEXT: hiprandStatus_t status; + curandStatus randStatus; + curandStatus_t status; + + // CHECK: hiprandGenerator_st *randGenerator_st = nullptr; + // CHECK-NEXT: hiprandGenerator_t randGenerator; + curandGenerator_st *randGenerator_st = nullptr; + curandGenerator_t randGenerator; + + // CHECK: hiprandStateSobol64 randStateSobol64; + // CHECK-NEXT: hiprandStateSobol64_t randStateSobol64_t; + curandStateSobol64 randStateSobol64; + curandStateSobol64_t randStateSobol64_t; + + // CHECK: hiprandStateScrambledSobol64 randStateScrambledSobol64; + // CHECK-NEXT: hiprandStateScrambledSobol64_t randStateScrambledSobol64_t; + curandStateScrambledSobol64 randStateScrambledSobol64; + curandStateScrambledSobol64_t randStateScrambledSobol64_t; + + // CHECK: hiprandStateScrambledSobol32 randStateScrambledSobol32; + // CHECK-NEXT: hiprandStateScrambledSobol32_t randStateScrambledSobol32_t; + curandStateScrambledSobol32 randStateScrambledSobol32; + curandStateScrambledSobol32_t randStateScrambledSobol32_t; + + // CUDA: curandStatus_t CURANDAPI curandSetGeneratorOrdering(curandGenerator_t generator, curandOrdering_t order); + // HIP: hiprandStatus_t HIPRANDAPI hiprandSetGeneratorOrdering(hiprandGenerator_t generator, hiprandOrdering_t order); + // CHECK: status = hiprandSetGeneratorOrdering(randGenerator, randOrdering_t); + status = curandSetGeneratorOrdering(randGenerator, randOrdering_t); + +#if CUDA_VERSION >= 11000 && CURAND_VERSION >= 10200 + // CHECK: hiprandOrdering_t RAND_ORDERING_PSEUDO_LEGACY = HIPRAND_ORDERING_PSEUDO_LEGACY; + curandOrdering_t RAND_ORDERING_PSEUDO_LEGACY = CURAND_ORDERING_PSEUDO_LEGACY; +#endif + +#if CUDA_VERSION >= 11050 && CURAND_VERSION >= 10207 + // CHECK: hiprandOrdering_t RAND_ORDERING_PSEUDO_DYNAMIC = HIPRAND_ORDERING_PSEUDO_DYNAMIC; + curandOrdering_t RAND_ORDERING_PSEUDO_DYNAMIC = CURAND_ORDERING_PSEUDO_DYNAMIC; +#endif + + return 0; +} diff --git a/tests/unit_tests/synthetic/libraries/cusolver2hipsolver.cu b/tests/unit_tests/synthetic/libraries/cusolver2hipsolver.cu index 978b2b83..a82f5904 100644 --- a/tests/unit_tests/synthetic/libraries/cusolver2hipsolver.cu +++ b/tests/unit_tests/synthetic/libraries/cusolver2hipsolver.cu @@ -155,10 +155,10 @@ int main() { long long int strideU = 0; long long int strideV = 0; - float** fAarray = 0; - float** fBarray = 0; - double** dAarray = 0; - double** dBarray = 0; + float **fAarray = 0; + float **fBarray = 0; + double **dAarray = 0; + double **dBarray = 0; // CHECK: hipDoubleComplex dComplexA, dComplexd_A, dComplexB, dComplexC, dComplexD, dComplexE, dComplexS, dComplexU, dComplexd_U, dComplexV, dComplexd_V, dComplexVT, dComplexX, dComplexWorkspace, dComplexd_Workspace, dComplexrWork, dComplexTAU, dComplexTAUQ, dComplexTAUP; cuDoubleComplex dComplexA, dComplexd_A, dComplexB, dComplexC, dComplexD, dComplexE, dComplexS, dComplexU, dComplexd_U, dComplexV, dComplexd_V, dComplexVT, dComplexX, dComplexWorkspace, dComplexd_Workspace, dComplexrWork, dComplexTAU, dComplexTAUQ, dComplexTAUP; @@ -166,15 +166,15 @@ int main() { // CHECK: hipComplex complexA, complexd_A, complexB, complexC, complexD, complexE, complexS, complexU, complexd_U, complexV, complexd_V, complexVT, complexX, complexWorkspace, complexd_Workspace, complexrWork, complexTAU, complexTAUQ, complexTAUP; cuComplex complexA, complexd_A, complexB, complexC, complexD, complexE, complexS, complexU, complexd_U, complexV, complexd_V, complexVT, complexX, complexWorkspace, complexd_Workspace, complexrWork, complexTAU, complexTAUQ, complexTAUP; - // CHECK: hipDoubleComplex** dcomplexAarray = 0; - // CHECK-NEXT: hipDoubleComplex** dcomplexBarray = 0; - cuDoubleComplex** dcomplexAarray = 0; - cuDoubleComplex** dcomplexBarray = 0; + // CHECK: hipDoubleComplex **dcomplexAarray = 0; + // CHECK-NEXT: hipDoubleComplex **dcomplexBarray = 0; + cuDoubleComplex **dcomplexAarray = 0; + cuDoubleComplex **dcomplexBarray = 0; - // CHECK: hipComplex** complexAarray = 0; - // CHECK-NEXT: hipComplex** complexBarray = 0; - cuComplex** complexAarray = 0; - cuComplex** complexBarray = 0; + // CHECK: hipComplex **complexAarray = 0; + // CHECK-NEXT: hipComplex **complexBarray = 0; + cuComplex **complexAarray = 0; + cuComplex **complexBarray = 0; // CHECK: hipsolverHandle_t handle; cusolverDnHandle_t handle; diff --git a/tests/unit_tests/synthetic/libraries/cusparse2hipsparse.cu b/tests/unit_tests/synthetic/libraries/cusparse2hipsparse.cu index 845051c6..5e6d3bba 100644 --- a/tests/unit_tests/synthetic/libraries/cusparse2hipsparse.cu +++ b/tests/unit_tests/synthetic/libraries/cusparse2hipsparse.cu @@ -3213,16 +3213,22 @@ int main() { cusparseConstSpVecDescr_t constSpVecDescr = nullptr; // CHECK: hipsparseConstSpMatDescr_t constSpMatDescr = nullptr; + // CHECK-NEXT: hipsparseConstSpMatDescr_t constSpMatDescrA = nullptr; // CHECK-NEXT: hipsparseConstSpMatDescr_t constSpMatDescrB = nullptr; cusparseConstSpMatDescr_t constSpMatDescr = nullptr; + cusparseConstSpMatDescr_t constSpMatDescrA = nullptr; cusparseConstSpMatDescr_t constSpMatDescrB = nullptr; // CHECK: hipsparseConstDnVecDescr_t constDnVecDescr = nullptr; + // CHECK-NEXT: hipsparseConstDnVecDescr_t constDnVecDescrX = nullptr; cusparseConstDnVecDescr_t constDnVecDescr = nullptr; + cusparseConstDnVecDescr_t constDnVecDescrX = nullptr; // CHECK: hipsparseConstDnMatDescr_t constDnMatDescr = nullptr; + // CHECK-NEXT: hipsparseConstDnMatDescr_t constDnMatDescrA = nullptr; // CHECK-NEXT: hipsparseConstDnMatDescr_t constDnMatDescrB = nullptr; cusparseConstDnMatDescr_t constDnMatDescr = nullptr; + cusparseConstDnMatDescr_t constDnMatDescrA = nullptr; cusparseConstDnMatDescr_t constDnMatDescrB = nullptr; // CUDA: cusparseStatus_t CUSPARSEAPI cusparseCreateConstSpVec(cusparseConstSpVecDescr_t* spVecDescr, int64_t size, int64_t nnz, const void* indices, const void* values, cusparseIndexType_t idxType, cusparseIndexBase_t idxBase, cudaDataType valueType); @@ -3521,5 +3527,11 @@ int main() { status_t = cusparseConstCscGet(constSpMatDescr, &rows, &cols, &nnz, cscColOffsets_const, cscRowInd_const, cscValues_const, &cscColOffsetsType, &cscRowIndType, &indexBase_t, &dataType); #endif +#if CUDA_VERSION >= 12040 + // CUDA: cusparseStatus_t CUSPARSEAPI cusparseSpMV_preprocess(cusparseHandle_t handle, cusparseOperation_t opA, const void* alpha, cusparseConstSpMatDescr_t matA, cusparseConstDnVecDescr_t vecX, const void* beta, cusparseDnVecDescr_t vecY, cudaDataType computeType, cusparseSpMVAlg_t alg, void* externalBuffer); + // HIP: HIPSPARSE_EXPORT hipsparseStatus_t hipsparseSpMV_preprocess(hipsparseHandle_t handle, hipsparseOperation_t opA, const void* alpha, hipsparseConstSpMatDescr_t matA, hipsparseConstDnVecDescr_t vecX, const void* beta, const hipsparseDnVecDescr_t vecY, hipDataType computeType, hipsparseSpMVAlg_t alg, void* externalBuffer); + // CHECK: status_t = hipsparseSpMV_preprocess(handle_t, opA, alpha, constSpMatDescrA, constDnVecDescrX, beta, vecY, dataType, spMVAlg_t, tempBuffer); + status_t = cusparseSpMV_preprocess(handle_t, opA, alpha, constSpMatDescrA, constDnVecDescrX, beta, vecY, dataType, spMVAlg_t, tempBuffer); +#endif return 0; } diff --git a/tests/unit_tests/synthetic/libraries/cusparse2rocsparse_10010_12000.cu b/tests/unit_tests/synthetic/libraries/cusparse2rocsparse_10010_12000.cu index 361095ca..8c46c386 100644 --- a/tests/unit_tests/synthetic/libraries/cusparse2rocsparse_10010_12000.cu +++ b/tests/unit_tests/synthetic/libraries/cusparse2rocsparse_10010_12000.cu @@ -1,4 +1,4 @@ -// RUN: %run_test hipify "%s" "%t" %hipify_args 4 --skip-excluded-preprocessor-conditional-blocks --experimental --roc --use-hip-data-types %clang_args -ferror-limit=500 +// RUN: %run_test hipify "%s" "%t" %hipify_args 5 --skip-excluded-preprocessor-conditional-blocks --experimental --roc --use-hip-data-types --amap %clang_args -ferror-limit=500 // CHECK: #include #include @@ -59,20 +59,12 @@ int main() { cudaDataType dataType; #endif -#if CUDA_VERSION >= 10010 && CUSPARSE_VERSION >= 10200 +#if CUDA_VERSION >= 10010 + +#if (CUSPARSE_VER_MAJOR == 10 && CUSPARSE_VER_MINOR == 2) || CUSPARSE_VERSION >= 10300 // TODO: cusparseCsr2CscAlg_t has no analogue in rocSPARSE. The deletion of declaration and usage is needed to be implemented cusparseCsr2CscAlg_t Csr2CscAlg_t; -#if (CUDA_VERSION < 11000 && !defined(_WIN32)) || CUDA_VERSION >= 11000 - // CHECK: rocsparse_spmat_descr spMatDescr_t, spmatA, spmatB, spmatC; - cusparseSpMatDescr_t spMatDescr_t, spmatA, spmatB, spmatC; - - // CHECK: rocsparse_dnmat_descr dnMatDescr_t, dnmatA, dnmatB, dnmatC; - cusparseDnMatDescr_t dnMatDescr_t, dnmatA, dnmatB, dnmatC; - - // CHECK: rocsparse_spmm_alg spMMAlg_t; - cusparseSpMMAlg_t spMMAlg_t; - // CHECK: _rocsparse_spvec_descr *spVecDescr = nullptr; // CHECK-NEXT: rocsparse_spvec_descr spVecDescr_t; cusparseSpVecDescr *spVecDescr = nullptr; @@ -83,6 +75,18 @@ int main() { cusparseDnVecDescr *dnVecDescr = nullptr; cusparseDnVecDescr_t dnVecDescr_t, vecX, vecY; #endif + +#if (CUDA_VERSION < 11000 && !defined(_WIN32)) || CUDA_VERSION >= 11000 + // CHECK: rocsparse_spmat_descr spMatDescr_t, spmatA, spmatB, spmatC; + cusparseSpMatDescr_t spMatDescr_t, spmatA, spmatB, spmatC; + + // CHECK: rocsparse_dnmat_descr dnMatDescr_t, dnmatA, dnmatB, dnmatC; + cusparseDnMatDescr_t dnMatDescr_t, dnmatA, dnmatB, dnmatC; + + // CHECK: rocsparse_spmm_alg spMMAlg_t; + cusparseSpMMAlg_t spMMAlg_t; +#endif + #endif return 0; diff --git a/tests/unit_tests/synthetic/runtime_defines.cu b/tests/unit_tests/synthetic/runtime_defines.cu index e77ca112..abe0f425 100644 --- a/tests/unit_tests/synthetic/runtime_defines.cu +++ b/tests/unit_tests/synthetic/runtime_defines.cu @@ -107,6 +107,9 @@ int main() { // CHECK-NEXT: int CooperativeLaunchMultiDeviceNoPostSync = hipCooperativeLaunchMultiDeviceNoPostSync; int CooperativeLaunchMultiDeviceNoPreSync = cudaCooperativeLaunchMultiDeviceNoPreSync; int CooperativeLaunchMultiDeviceNoPostSync = cudaCooperativeLaunchMultiDeviceNoPostSync; + + // CHECK: hipStream_t StreamLegacy = hipStreamLegacy; + cudaStream_t StreamLegacy = cudaStreamLegacy; #endif #if CUDA_VERSION >= 10000 @@ -119,5 +122,16 @@ int main() { int HostRegisterReadOnly = cudaHostRegisterReadOnly; #endif +#if CUDA_VERSION >= 12030 + // CHECK: int GRAPH_KERNEL_NODE_PORT_DEFAULT = hipGraphKernelNodePortDefault; + int GRAPH_KERNEL_NODE_PORT_DEFAULT = cudaGraphKernelNodePortDefault; + + // CHECK: int GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = hipGraphKernelNodePortLaunchCompletion; + int GRAPH_KERNEL_NODE_PORT_LAUNCH_ORDER = cudaGraphKernelNodePortLaunchCompletion; + + // CHECK: int GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = hipGraphKernelNodePortProgrammatic; + int GRAPH_KERNEL_NODE_PORT_PROGRAMMATIC = cudaGraphKernelNodePortProgrammatic; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/runtime_enums.cu b/tests/unit_tests/synthetic/runtime_enums.cu index 7560a872..9b0ff8a3 100644 --- a/tests/unit_tests/synthetic/runtime_enums.cu +++ b/tests/unit_tests/synthetic/runtime_enums.cu @@ -889,6 +889,9 @@ int main() { #if CUDA_VERSION >= 11070 // CHECK: hipGraphInstantiateFlags GraphInstantiateFlagUseNodePriority = hipGraphInstantiateFlagUseNodePriority; cudaGraphInstantiateFlags GraphInstantiateFlagUseNodePriority = cudaGraphInstantiateFlagUseNodePriority; + + // CHECK: hipKernelNodeAttrID KernelNodeAttributePriority = hipKernelNodeAttributePriority; + cudaKernelNodeAttrID KernelNodeAttributePriority = cudaKernelNodeAttributePriority; #endif #if CUDA_VERSION >= 12000 @@ -909,6 +912,35 @@ int main() { cudaGraphInstantiateResult GRAPH_INSTANTIATE_INVALID_STRUCTURE = cudaGraphInstantiateInvalidStructure; cudaGraphInstantiateResult GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED = cudaGraphInstantiateNodeOperationNotSupported; cudaGraphInstantiateResult GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED = cudaGraphInstantiateMultipleDevicesNotSupported; + + // CHECK: hipLaunchAttributeID launchAttributeID; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW = hipLaunchAttributeAccessPolicyWindow; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_COOPERATIVE = hipLaunchAttributeCooperative; + // CHECK-NEXT: hipLaunchAttributeID LAUNCH_ATTRIBUTE_PRIORITY = hipLaunchAttributePriority; + cudaLaunchAttributeID launchAttributeID; + cudaLaunchAttributeID LAUNCH_ATTRIBUTE_ACCESS_POLICY_WINDOW = cudaLaunchAttributeAccessPolicyWindow; + cudaLaunchAttributeID LAUNCH_ATTRIBUTE_COOPERATIVE = cudaLaunchAttributeCooperative; + cudaLaunchAttributeID LAUNCH_ATTRIBUTE_PRIORITY = cudaLaunchAttributePriority; + + // CHECK: hipDriverProcAddressQueryResult driverProcAddressQueryResult; + // CHECK-NEXT:hipDriverProcAddressQueryResult GET_PROC_ADDRESS_SUCCESS = HIP_GET_PROC_ADDRESS_SUCCESS; + // CHECK-NEXT:hipDriverProcAddressQueryResult GET_PROC_ADDRESS_SYMBOL_NOT_FOUND = HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND; + // CHECK-NEXT:hipDriverProcAddressQueryResult GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT = HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT; + cudaDriverEntryPointQueryResult driverProcAddressQueryResult; + cudaDriverEntryPointQueryResult GET_PROC_ADDRESS_SUCCESS = cudaDriverEntryPointSuccess; + cudaDriverEntryPointQueryResult GET_PROC_ADDRESS_SYMBOL_NOT_FOUND = cudaDriverEntryPointSymbolNotFound; + cudaDriverEntryPointQueryResult GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT = cudaDriverEntryPointVersionNotSufficent; +#endif + +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphDependencyType graphDependencyType; + // CHECK-NEXT: hipGraphDependencyType graphDependencyType_enum; + // CHECK-NEXT: hipGraphDependencyType GRAPH_DEPENDENCY_TYPE_DEFAULT = hipGraphDependencyTypeDefault; + // CHECK-NEXT: hipGraphDependencyType GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC = hipGraphDependencyTypeProgrammatic; + cudaGraphDependencyType graphDependencyType; + cudaGraphDependencyType_enum graphDependencyType_enum; + cudaGraphDependencyType GRAPH_DEPENDENCY_TYPE_DEFAULT = cudaGraphDependencyTypeDefault; + cudaGraphDependencyType GRAPH_DEPENDENCY_TYPE_PROGRAMMATIC = cudaGraphDependencyTypeProgrammatic; #endif return 0; diff --git a/tests/unit_tests/synthetic/runtime_functions.cu b/tests/unit_tests/synthetic/runtime_functions.cu index 2f8f35e4..ff5f3061 100644 --- a/tests/unit_tests/synthetic/runtime_functions.cu +++ b/tests/unit_tests/synthetic/runtime_functions.cu @@ -13,6 +13,11 @@ // CHECK: #include "hip/hip_runtime_api.h" #include "cuda_profiler_api.h" +#if defined(_WIN32) && CUDA_VERSION < 9000 + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#endif + int main() { printf("12. CUDA Runtime API Functions synthetic test\n"); @@ -34,19 +39,20 @@ int main() { unsigned int levels = 0; unsigned int count = 0; float ms = 0; - void* deviceptr = nullptr; - void* deviceptr_2 = nullptr; - void* image = nullptr; - void* func = nullptr; - void* src = nullptr; - void* dst = nullptr; - char* ch = nullptr; - const char* const_ch = nullptr; + void *deviceptr = nullptr; + void *deviceptr_2 = nullptr; + void *symbolptr = nullptr; + void *image = nullptr; + void *func = nullptr; + void *src = nullptr; + void *dst = nullptr; + char *ch = nullptr; + const char *const_ch = nullptr; dim3 gridDim; dim3 blockDim; GLuint gl_uint = 0; GLenum gl_enum = 0; - struct textureReference* texref = nullptr; + struct textureReference *texref = nullptr; std::string name = "str"; #if defined(_WIN32) @@ -77,17 +83,17 @@ int main() { // CHECK: hipChannelFormatDesc ChannelFormatDesc; cudaChannelFormatDesc ChannelFormatDesc; - // CHECK: hipMipmappedArray* MipmappedArray; + // CHECK: hipMipmappedArray *MipmappedArray; // CHECK-NEXT: hipMipmappedArray_t MipmappedArray_t; // CHECK-NEXT: hipMipmappedArray_const_t MipmappedArray_const_t; - cudaMipmappedArray* MipmappedArray; + cudaMipmappedArray *MipmappedArray; cudaMipmappedArray_t MipmappedArray_t; cudaMipmappedArray_const_t MipmappedArray_const_t; - // CHECK: hipArray* Array; + // CHECK: hipArray *Array; // CHECK-NEXT: hipArray_t Array_t; // CHECK-NEXT: hipArray_const_t Array_const_t; - cudaArray* Array; + cudaArray *Array; cudaArray_t Array_t; cudaArray_const_t Array_const_t; @@ -1120,9 +1126,13 @@ int main() { #if CUDA_VERSION >= 11000 // CHECK: hipKernelNodeAttrID kernelNodeAttrID; cudaKernelNodeAttrID kernelNodeAttrID; + // CHECK: hipKernelNodeAttrValue kernelNodeAttrValue; cudaKernelNodeAttrValue kernelNodeAttrValue; + // CHECK: hipFunction_t function; + cudaFunction_t function; + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGraphKernelNodeSetAttribute(cudaGraphNode_t hNode, enum cudaKernelNodeAttrID attr, const union cudaKernelNodeAttrValue* value); // HIP: hipError_t hipGraphKernelNodeSetAttribute(hipGraphNode_t hNode, hipKernelNodeAttrID attr, const hipKernelNodeAttrValue* value); // CHECK: result = hipGraphKernelNodeSetAttribute(graphNode, kernelNodeAttrID, &kernelNodeAttrValue); @@ -1222,6 +1232,11 @@ int main() { // HIP: hipError_t hipGraphKernelNodeCopyAttributes(hipGraphNode_t hSrc, hipGraphNode_t hDst); // CHECK: result = hipGraphKernelNodeCopyAttributes(graphNode, graphNode_2); result = cudaGraphKernelNodeCopyAttributes(graphNode, graphNode_2); + + // CUDA: extern __host__ cudaError_t cudaGetFuncBySymbol(cudaFunction_t* functionPtr, const void* symbolPtr); + // HIP: hipError_t hipGetFuncBySymbol(hipFunction_t* functionPtr, const void* symbolPtr); + // CHECK: result = hipGetFuncBySymbol(&function, symbolptr); + result = cudaGetFuncBySymbol(&function, symbolptr); #endif #if CUDA_VERSION >= 11010 @@ -1579,5 +1594,44 @@ int main() { result = cudaUnbindTexture(texref); #endif +#if CUDA_VERSION >= 12000 + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGraphExecGetFlags(cudaGraphExec_t graphExec, unsigned long long *flags); + // HIP: hipError_t hipGraphExecGetFlags(hipGraphExec_t graphExec, unsigned long long* flags); + // CHECK: result = hipGraphExecGetFlags(GraphExec_t, &ull); + result = cudaGraphExecGetFlags(GraphExec_t, &ull); +#endif + +#if CUDA_VERSION >= 12020 + // CHECK: hipGraphNodeParams *graphNodeParams = nullptr; + cudaGraphNodeParams *graphNodeParams = nullptr; + + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGraphAddNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, struct cudaGraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphAddNode(hipGraphNode_t *pGraphNode, hipGraph_t graph, const hipGraphNode_t *pDependencies, size_t numDependencies, hipGraphNodeParams *nodeParams); + // CHECK: result = hipGraphAddNode(&graphNode, Graph_t, &graphNode_2, bytes, graphNodeParams); + result = cudaGraphAddNode(&graphNode, Graph_t, &graphNode_2, bytes, graphNodeParams); + + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGraphNodeSetParams(cudaGraphNode_t node, struct cudaGraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphNodeSetParams(hipGraphNode_t node, hipGraphNodeParams *nodeParams); + // CHECK: result = hipGraphNodeSetParams(graphNode, graphNodeParams); + result = cudaGraphNodeSetParams(graphNode, graphNodeParams); + + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGraphExecNodeSetParams(cudaGraphExec_t graphExec, cudaGraphNode_t node, struct cudaGraphNodeParams *nodeParams); + // HIP: hipError_t hipGraphExecNodeSetParams(hipGraphExec_t graphExec, hipGraphNode_t node, hipGraphNodeParams* nodeParams); + // CHECK: result = hipGraphExecNodeSetParams(GraphExec_t, graphNode, graphNodeParams); + result = cudaGraphExecNodeSetParams(GraphExec_t, graphNode, graphNodeParams); +#endif + +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphEdgeData graphEdgeData_st; + // CHECK-NEXT: hipGraphEdgeData graphEdgeData; + cudaGraphEdgeData_st graphEdgeData_st; + cudaGraphEdgeData graphEdgeData; + + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaStreamBeginCaptureToGraph(cudaStream_t stream, cudaGraph_t graph, const cudaGraphNode_t *dependencies, const cudaGraphEdgeData *dependencyData, size_t numDependencies, enum cudaStreamCaptureMode mode); + // HIP: hipError_t hipStreamBeginCaptureToGraph(hipStream_t stream, hipGraph_t graph, const hipGraphNode_t* dependencies, const hipGraphEdgeData* dependencyData, size_t numDependencies, hipStreamCaptureMode mode); + // CHECK: result = hipStreamBeginCaptureToGraph(stream, Graph_t, &graphNode_2, &graphEdgeData, bytes, streamCaptureMode); + result = cudaStreamBeginCaptureToGraph(stream, Graph_t, &graphNode_2, &graphEdgeData, bytes, streamCaptureMode); +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/runtime_functions_12000.cu b/tests/unit_tests/synthetic/runtime_functions_12000.cu index 8b5ee1be..9cce4fad 100644 --- a/tests/unit_tests/synthetic/runtime_functions_12000.cu +++ b/tests/unit_tests/synthetic/runtime_functions_12000.cu @@ -17,6 +17,14 @@ int main() { // CHECK: hipGraph_t Graph_t; cudaGraph_t Graph_t; + void *pfn = nullptr; + std::string symbol = "symbol"; + +#if defined(_WIN32) && CUDA_VERSION < 9000 + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; +#endif + #if defined(_WIN32) unsigned long long ull = 0; #else @@ -28,6 +36,18 @@ int main() { // HIP: hipError_t hipGraphInstantiateWithFlags(hipGraphExec_t* pGraphExec, hipGraph_t graph, unsigned long long flags); // CHECK: result = hipGraphInstantiateWithFlags(&GraphExec_t, Graph_t, ull); result = cudaGraphInstantiate(&GraphExec_t, Graph_t, ull); + + // CHECK: hipDriverProcAddressQueryResult driverProcAddressQueryResult; + cudaDriverEntryPointQueryResult driverProcAddressQueryResult; + + // CUDA: extern __host__ cudaError_t CUDARTAPI cudaGetDriverEntryPoint(const char *symbol, void **funcPtr, unsigned long long flags, enum cudaDriverEntryPointQueryResult *driverStatus = NULL); + // CUDA < 12000: extern __host__ cudaError_t CUDARTAPI cudaGetDriverEntryPoint(const char *symbol, void **funcPtr, unsigned long long flags); + // NOTE: cudaGetDriverEntryPoint for CUDA < 12000 is not supported by HIP + // TODO: detect cudaGetDriverEntryPoint signature and report warning/error for old (before CUDA 12.0) signature + // HIP: hipError_t hipGetProcAddress(const char* symbol, void** pfn, int hipVersion, uint64_t flags, hipDriverProcAddressQueryResult* symbolStatus); + // TODO: add an explicit static_cast for ull + // CHECK: result = hipGetProcAddress(symbol.c_str(), &pfn, 602, ull, &driverProcAddressQueryResult); + result = cudaGetDriverEntryPoint(symbol.c_str(), &pfn, ull, &driverProcAddressQueryResult); #endif return 0; diff --git a/tests/unit_tests/synthetic/runtime_structs.cu b/tests/unit_tests/synthetic/runtime_structs.cu index 88bd6148..373433af 100644 --- a/tests/unit_tests/synthetic/runtime_structs.cu +++ b/tests/unit_tests/synthetic/runtime_structs.cu @@ -219,5 +219,12 @@ int main() { cudaGraphNodeParams *GraphNodeParams = nullptr; #endif +#if CUDA_VERSION >= 12030 + // CHECK: hipGraphEdgeData graphEdgeData_st; + // CHECK-NEXT: hipGraphEdgeData graphEdgeData; + cudaGraphEdgeData_st graphEdgeData_st; + cudaGraphEdgeData graphEdgeData; +#endif + return 0; } diff --git a/tests/unit_tests/synthetic/runtime_unions.cu b/tests/unit_tests/synthetic/runtime_unions.cu index bacdff57..de45d9bb 100644 --- a/tests/unit_tests/synthetic/runtime_unions.cu +++ b/tests/unit_tests/synthetic/runtime_unions.cu @@ -12,5 +12,12 @@ int main() { cudaKernelNodeAttrValue KernelNodeAttrValue; #endif +#if CUDA_VERSION >= 11080 + // CHECK: hipLaunchAttributeValue LaunchAttributeValue; + // CHECK-NEXT: hipLaunchAttributeValue launchAttributeValue_union; + CUlaunchAttributeValue LaunchAttributeValue; + CUlaunchAttributeValue_union launchAttributeValue_union; +#endif + return 0; }