diff --git a/bin/hipify-perl b/bin/hipify-perl index 3e19f236..87801d5f 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -1386,163 +1386,7 @@ my %removed_funcs = ( ); my %experimental_funcs = ( - "cusparseCscGet" => "6.1.0", - "cusparseConstCscGet" => "6.1.0", - "cusolverSpSetStream" => "6.1.0", - "cusolverSpScsrlsvcholHost" => "6.1.0", - "cusolverSpScsrlsvchol" => "6.1.0", - "cusolverSpHandle_t" => "6.1.0", - "cusolverSpDestroy" => "6.1.0", - "cusolverSpDcsrlsvcholHost" => "6.1.0", - "cusolverSpDcsrlsvchol" => "6.1.0", - "cusolverSpCreate" => "6.1.0", - "cudaMemcpyNodeParams" => "6.1.0", - "cudaMemFreeNodeParams" => "6.1.0", - "cudaGraphNodeSetParams" => "6.1.0", - "cudaGraphNodeParams" => "6.1.0", - "cudaGraphInstantiateWithParams" => "6.1.0", - "cudaGraphInstantiateSuccess" => "6.1.0", - "cudaGraphInstantiateResult" => "6.1.0", - "cudaGraphInstantiateParams_st" => "6.1.0", - "cudaGraphInstantiateParams" => "6.1.0", - "cudaGraphInstantiateNodeOperationNotSupported" => "6.1.0", - "cudaGraphInstantiateMultipleDevicesNotSupported" => "6.1.0", - "cudaGraphInstantiateInvalidStructure" => "6.1.0", - "cudaGraphInstantiateError" => "6.1.0", - "cudaGraphExternalSemaphoresWaitNodeSetParams" => "6.1.0", - "cudaGraphExternalSemaphoresWaitNodeGetParams" => "6.1.0", - "cudaGraphExternalSemaphoresSignalNodeSetParams" => "6.1.0", - "cudaGraphExternalSemaphoresSignalNodeGetParams" => "6.1.0", - "cudaGraphExecNodeSetParams" => "6.1.0", - "cudaGraphExecGetFlags" => "6.1.0", - "cudaGraphExecExternalSemaphoresWaitNodeSetParams" => "6.1.0", - "cudaGraphExecExternalSemaphoresSignalNodeSetParams" => "6.1.0", - "cudaGraphAddNode" => "6.1.0", - "cudaGraphAddExternalSemaphoresWaitNode" => "6.1.0", - "cudaGraphAddExternalSemaphoresSignalNode" => "6.1.0", - "cudaGetDriverEntryPoint" => "6.1.0", - "cudaGPUDirectRDMAWritesOrderingOwner" => "6.1.0", - "cudaGPUDirectRDMAWritesOrderingNone" => "6.1.0", - "cudaGPUDirectRDMAWritesOrderingAllDevices" => "6.1.0", - "cudaGPUDirectRDMAWritesOrdering" => "6.1.0", - "cudaFlushGPUDirectRDMAWritesOptions" => "6.1.0", - "cudaFlushGPUDirectRDMAWritesOptionMemOps" => "6.1.0", - "cudaFlushGPUDirectRDMAWritesOptionHost" => "6.1.0", - "cudaEventWaitNodeParams" => "6.1.0", - "cudaEventRecordNodeParams" => "6.1.0", - "cudaChildGraphNodeParams" => "6.1.0", - "cublasZswap_64" => "6.1.0", - "cublasZscal_64" => "6.1.0", - "cublasZrot_64" => "6.1.0", - "cublasZdscal_64" => "6.1.0", - "cublasZdrot_64" => "6.1.0", - "cublasZdotu_64" => "6.1.0", - "cublasZdotc_64" => "6.1.0", - "cublasZcopy_64" => "6.1.0", - "cublasZaxpy_64" => "6.1.0", - "cublasSswap_64" => "6.1.0", - "cublasSscal_64" => "6.1.0", - "cublasSrotm_64" => "6.1.0", - "cublasSrot_64" => "6.1.0", - "cublasSnrm2_64" => "6.1.0", - "cublasSetMathMode" => "6.1.0", - "cublasSdot_64" => "6.1.0", - "cublasScopy_64" => "6.1.0", - "cublasScnrm2_64" => "6.1.0", - "cublasScasum_64" => "6.1.0", - "cublasSaxpy_64" => "6.1.0", - "cublasSasum_64" => "6.1.0", - "cublasMath_t" => "6.1.0", - "cublasIzamin_64" => "6.1.0", - "cublasIzamax_64" => "6.1.0", - "cublasIsamin_64" => "6.1.0", - "cublasIsamax_64" => "6.1.0", - "cublasIdamin_64" => "6.1.0", - "cublasIdamax_64" => "6.1.0", - "cublasIcamin_64" => "6.1.0", - "cublasIcamax_64" => "6.1.0", - "cublasGetMathMode" => "6.1.0", - "cublasDznrm2_64" => "6.1.0", - "cublasDzasum_64" => "6.1.0", - "cublasDswap_64" => "6.1.0", - "cublasDscal_64" => "6.1.0", - "cublasDrotm_64" => "6.1.0", - "cublasDrot_64" => "6.1.0", - "cublasDnrm2_64" => "6.1.0", - "cublasDdot_64" => "6.1.0", - "cublasDcopy_64" => "6.1.0", - "cublasDaxpy_64" => "6.1.0", - "cublasDasum_64" => "6.1.0", - "cublasCswap_64" => "6.1.0", - "cublasCsscal_64" => "6.1.0", - "cublasCsrot_64" => "6.1.0", - "cublasCscal_64" => "6.1.0", - "cublasCrot_64" => "6.1.0", - "cublasCdotu_64" => "6.1.0", - "cublasCdotc_64" => "6.1.0", - "cublasCcopy_64" => "6.1.0", - "cublasCaxpy_64" => "6.1.0", - "cuGraphNodeSetParams" => "6.1.0", - "cuGraphMemcpyNodeSetParams" => "6.1.0", - "cuGraphMemcpyNodeGetParams" => "6.1.0", - "cuGraphInstantiateWithParams" => "6.1.0", - "cuGraphExternalSemaphoresWaitNodeSetParams" => "6.1.0", - "cuGraphExternalSemaphoresWaitNodeGetParams" => "6.1.0", - "cuGraphExternalSemaphoresSignalNodeSetParams" => "6.1.0", - "cuGraphExternalSemaphoresSignalNodeGetParams" => "6.1.0", - "cuGraphExecNodeSetParams" => "6.1.0", - "cuGraphExecMemsetNodeSetParams" => "6.1.0", - "cuGraphExecMemcpyNodeSetParams" => "6.1.0", - "cuGraphExecGetFlags" => "6.1.0", - "cuGraphExecExternalSemaphoresWaitNodeSetParams" => "6.1.0", - "cuGraphExecExternalSemaphoresSignalNodeSetParams" => "6.1.0", - "cuGraphAddNode" => "6.1.0", - "cuGraphAddMemsetNode" => "6.1.0", - "cuGraphAddMemFreeNode" => "6.1.0", - "cuGraphAddExternalSemaphoresWaitNode" => "6.1.0", - "cuGraphAddExternalSemaphoresSignalNode" => "6.1.0", - "cuGetProcAddress" => "6.1.0", - "CUgraphNodeParams_st" => "6.1.0", - "CUgraphNodeParams" => "6.1.0", - "CUgraphInstantiateResult_enum" => "6.1.0", - "CUgraphInstantiateResult" => "6.1.0", - "CUflushGPUDirectRDMAWritesOptions_enum" => "6.1.0", - "CUflushGPUDirectRDMAWritesOptions" => "6.1.0", - "CUdriverProcAddressQueryResult_enum" => "6.1.0", - "CUdriverProcAddressQueryResult" => "6.1.0", - "CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER" => "6.1.0", - "CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE" => "6.1.0", - "CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES" => "6.1.0", - "CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT" => "6.1.0", - "CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND" => "6.1.0", - "CU_GET_PROC_ADDRESS_SUCCESS" => "6.1.0", - "CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS" => "6.1.0", - "CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST" => "6.1.0", - "CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED" => "6.1.0", - "CUGPUDirectRDMAWritesOrdering_enum" => "6.1.0", - "CUGPUDirectRDMAWritesOrdering" => "6.1.0", - "CUDA_MEM_FREE_NODE_PARAMS_st" => "6.1.0", - "CUDA_MEM_FREE_NODE_PARAMS" => "6.1.0", - "CUDA_MEMCPY_NODE_PARAMS_st" => "6.1.0", - "CUDA_MEMCPY_NODE_PARAMS" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_SUCCESS" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_PARAMS_st" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_PARAMS" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE" => "6.1.0", - "CUDA_GRAPH_INSTANTIATE_ERROR" => "6.1.0", - "CUDA_EVENT_WAIT_NODE_PARAMS_st" => "6.1.0", - "CUDA_EVENT_WAIT_NODE_PARAMS" => "6.1.0", - "CUDA_EVENT_RECORD_NODE_PARAMS_st" => "6.1.0", - "CUDA_EVENT_RECORD_NODE_PARAMS" => "6.1.0", - "CUDA_CHILD_GRAPH_NODE_PARAMS_st" => "6.1.0", - "CUDA_CHILD_GRAPH_NODE_PARAMS" => "6.1.0", - "CUBLAS_TF32_TENSOR_OP_MATH" => "6.1.0", - "CUBLAS_TENSOR_OP_MATH" => "6.1.0", - "CUBLAS_PEDANTIC_MATH" => "6.1.0", - "CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION" => "6.1.0", - "CUBLAS_DEFAULT_MATH" => "6.1.0" + ); $print_stats = 1 if $examine; @@ -1680,169 +1524,6 @@ sub subst { } sub experimentalSubstitutions { - subst("cuGraphAddExternalSemaphoresSignalNode", "hipGraphAddExternalSemaphoresSignalNode", "graph"); - subst("cuGraphAddExternalSemaphoresWaitNode", "hipGraphAddExternalSemaphoresWaitNode", "graph"); - subst("cuGraphAddMemFreeNode", "hipDrvGraphAddMemFreeNode", "graph"); - subst("cuGraphAddMemsetNode", "hipDrvGraphAddMemsetNode", "graph"); - subst("cuGraphAddNode", "hipGraphAddNode", "graph"); - subst("cuGraphExecExternalSemaphoresSignalNodeSetParams", "hipGraphExecExternalSemaphoresSignalNodeSetParams", "graph"); - subst("cuGraphExecExternalSemaphoresWaitNodeSetParams", "hipGraphExecExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cuGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); - subst("cuGraphExecMemcpyNodeSetParams", "hipDrvGraphExecMemcpyNodeSetParams", "graph"); - subst("cuGraphExecMemsetNodeSetParams", "hipDrvGraphExecMemsetNodeSetParams", "graph"); - subst("cuGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); - subst("cuGraphExternalSemaphoresSignalNodeGetParams", "hipGraphExternalSemaphoresSignalNodeGetParams", "graph"); - subst("cuGraphExternalSemaphoresSignalNodeSetParams", "hipGraphExternalSemaphoresSignalNodeSetParams", "graph"); - subst("cuGraphExternalSemaphoresWaitNodeGetParams", "hipGraphExternalSemaphoresWaitNodeGetParams", "graph"); - subst("cuGraphExternalSemaphoresWaitNodeSetParams", "hipGraphExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cuGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); - subst("cuGraphMemcpyNodeGetParams", "hipDrvGraphMemcpyNodeGetParams", "graph"); - subst("cuGraphMemcpyNodeSetParams", "hipDrvGraphMemcpyNodeSetParams", "graph"); - subst("cuGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); - subst("cudaGraphAddExternalSemaphoresSignalNode", "hipGraphAddExternalSemaphoresSignalNode", "graph"); - subst("cudaGraphAddExternalSemaphoresWaitNode", "hipGraphAddExternalSemaphoresWaitNode", "graph"); - subst("cudaGraphAddNode", "hipGraphAddNode", "graph"); - subst("cudaGraphExecExternalSemaphoresSignalNodeSetParams", "hipGraphExecExternalSemaphoresSignalNodeSetParams", "graph"); - subst("cudaGraphExecExternalSemaphoresWaitNodeSetParams", "hipGraphExecExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cudaGraphExecGetFlags", "hipGraphExecGetFlags", "graph"); - subst("cudaGraphExecNodeSetParams", "hipGraphExecNodeSetParams", "graph"); - subst("cudaGraphExternalSemaphoresSignalNodeGetParams", "hipGraphExternalSemaphoresSignalNodeGetParams", "graph"); - subst("cudaGraphExternalSemaphoresSignalNodeSetParams", "hipGraphExternalSemaphoresSignalNodeSetParams", "graph"); - subst("cudaGraphExternalSemaphoresWaitNodeGetParams", "hipGraphExternalSemaphoresWaitNodeGetParams", "graph"); - subst("cudaGraphExternalSemaphoresWaitNodeSetParams", "hipGraphExternalSemaphoresWaitNodeSetParams", "graph"); - subst("cudaGraphInstantiateWithParams", "hipGraphInstantiateWithParams", "graph"); - subst("cudaGraphNodeSetParams", "hipGraphNodeSetParams", "graph"); - subst("cuGetProcAddress", "hipGetProcAddress", "driver_entry_point"); - subst("cudaGetDriverEntryPoint", "hipGetProcAddress", "driver_entry_point"); - subst("cublasAxpyEx_64", "hipblasAxpyEx_64", "library"); - subst("cublasCaxpy_64", "hipblasCaxpy_v2_64", "library"); - subst("cublasCcopy_64", "hipblasCcopy_v2_64", "library"); - subst("cublasCdotc_64", "hipblasCdotc_v2_64", "library"); - subst("cublasCdotu_64", "hipblasCdotu_v2_64", "library"); - subst("cublasCrot_64", "hipblasCrot_v2_64", "library"); - subst("cublasCscal_64", "hipblasCscal_v2_64", "library"); - subst("cublasCsrot_64", "hipblasCsrot_v2_64", "library"); - subst("cublasCsscal_64", "hipblasCsscal_v2_64", "library"); - subst("cublasCswap_64", "hipblasCswap_v2_64", "library"); - subst("cublasDasum_64", "hipblasDasum_64", "library"); - subst("cublasDaxpy_64", "hipblasDaxpy_64", "library"); - subst("cublasDcopy_64", "hipblasDcopy_64", "library"); - subst("cublasDdot_64", "hipblasDdot_64", "library"); - subst("cublasDnrm2_64", "hipblasDnrm2_64", "library"); - subst("cublasDotEx_64", "hipblasDotEx_64", "library"); - subst("cublasDotcEx_64", "hipblasDotcEx_64", "library"); - subst("cublasDrot_64", "hipblasDrot_64", "library"); - subst("cublasDrotm_64", "hipblasDrotm_64", "library"); - subst("cublasDscal_64", "hipblasDscal_64", "library"); - subst("cublasDswap_64", "hipblasDswap_64", "library"); - subst("cublasDzasum_64", "hipblasDzasum_v2_64", "library"); - subst("cublasDznrm2_64", "hipblasDznrm2_v2_64", "library"); - subst("cublasGetMathMode", "hipblasGetMathMode", "library"); - subst("cublasIcamax_64", "hipblasIcamax_v2_64", "library"); - subst("cublasIcamin_64", "hipblasIcamin_v2_64", "library"); - subst("cublasIdamax_64", "hipblasIdamax_64", "library"); - subst("cublasIdamin_64", "hipblasIdamin_64", "library"); - subst("cublasIsamax_64", "hipblasIsamax_64", "library"); - subst("cublasIsamin_64", "hipblasIsamin_64", "library"); - subst("cublasIzamax_64", "hipblasIzamax_v2_64", "library"); - subst("cublasIzamin_64", "hipblasIzamin_v2_64", "library"); - subst("cublasNrm2Ex_64", "hipblasNrm2Ex_64", "library"); - subst("cublasRotEx_64", "hipblasRotEx_64", "library"); - subst("cublasSasum_64", "hipblasSasum_64", "library"); - subst("cublasSaxpy_64", "hipblasSaxpy_64", "library"); - subst("cublasScalEx_64", "hipblasScalEx_64", "library"); - subst("cublasScasum_64", "hipblasScasum_v2_64", "library"); - subst("cublasScnrm2_64", "hipblasScnrm2_v2_64", "library"); - subst("cublasScopy_64", "hipblasScopy_64", "library"); - subst("cublasSdot_64", "hipblasSdot_64", "library"); - subst("cublasSetMathMode", "hipblasSetMathMode", "library"); - subst("cublasSnrm2_64", "hipblasSnrm2_64", "library"); - subst("cublasSrot_64", "hipblasSrot_64", "library"); - subst("cublasSrotm_64", "hipblasSrotm_64", "library"); - subst("cublasSscal_64", "hipblasSscal_64", "library"); - subst("cublasSswap_64", "hipblasSswap_64", "library"); - subst("cublasZaxpy_64", "hipblasZaxpy_v2_64", "library"); - subst("cublasZcopy_64", "hipblasZcopy_v2_64", "library"); - subst("cublasZdotc_64", "hipblasZdotc_v2_64", "library"); - subst("cublasZdotu_64", "hipblasZdotu_v2_64", "library"); - subst("cublasZdrot_64", "hipblasZdrot_v2_64", "library"); - subst("cublasZdscal_64", "hipblasZdscal_v2_64", "library"); - subst("cublasZrot_64", "hipblasZrot_v2_64", "library"); - subst("cublasZscal_64", "hipblasZscal_v2_64", "library"); - subst("cublasZswap_64", "hipblasZswap_v2_64", "library"); - subst("cusolverSpCreate", "hipsolverSpCreate", "library"); - subst("cusolverSpDcsrlsvchol", "hipsolverSpDcsrlsvchol", "library"); - subst("cusolverSpDcsrlsvcholHost", "hipsolverSpDcsrlsvcholHost", "library"); - subst("cusolverSpDestroy", "hipsolverSpDestroy", "library"); - subst("cusolverSpScsrlsvchol", "hipsolverSpScsrlsvchol", "library"); - subst("cusolverSpScsrlsvcholHost", "hipsolverSpScsrlsvcholHost", "library"); - subst("cusolverSpSetStream", "hipsolverSpSetStream", "library"); - subst("cusparseConstCscGet", "hipsparseConstCscGet", "library"); - subst("cusparseCscGet", "hipsparseCscGet", "library"); - subst("CUDA_CHILD_GRAPH_NODE_PARAMS", "hipChildGraphNodeParams", "type"); - subst("CUDA_CHILD_GRAPH_NODE_PARAMS_st", "hipChildGraphNodeParams", "type"); - subst("CUDA_EVENT_RECORD_NODE_PARAMS", "hipEventRecordNodeParams", "type"); - subst("CUDA_EVENT_RECORD_NODE_PARAMS_st", "hipEventRecordNodeParams", "type"); - subst("CUDA_EVENT_WAIT_NODE_PARAMS", "hipEventWaitNodeParams", "type"); - subst("CUDA_EVENT_WAIT_NODE_PARAMS_st", "hipEventWaitNodeParams", "type"); - subst("CUDA_GRAPH_INSTANTIATE_PARAMS", "hipGraphInstantiateParams", "type"); - subst("CUDA_GRAPH_INSTANTIATE_PARAMS_st", "hipGraphInstantiateParams", "type"); - subst("CUDA_MEMCPY_NODE_PARAMS", "hipMemcpyNodeParams", "type"); - subst("CUDA_MEMCPY_NODE_PARAMS_st", "hipMemcpyNodeParams", "type"); - subst("CUDA_MEM_FREE_NODE_PARAMS", "hipMemFreeNodeParams", "type"); - subst("CUDA_MEM_FREE_NODE_PARAMS_st", "hipMemFreeNodeParams", "type"); - subst("CUGPUDirectRDMAWritesOrdering", "hipGPUDirectRDMAWritesOrdering", "type"); - subst("CUGPUDirectRDMAWritesOrdering_enum", "hipGPUDirectRDMAWritesOrdering", "type"); - subst("CUdriverProcAddressQueryResult", "hipDriverProcAddressQueryResult", "type"); - subst("CUdriverProcAddressQueryResult_enum", "hipDriverProcAddressQueryResult", "type"); - subst("CUflushGPUDirectRDMAWritesOptions", "hipFlushGPUDirectRDMAWritesOptions", "type"); - subst("CUflushGPUDirectRDMAWritesOptions_enum", "hipFlushGPUDirectRDMAWritesOptions", "type"); - subst("CUgraphInstantiateResult", "hipGraphInstantiateResult", "type"); - subst("CUgraphInstantiateResult_enum", "hipGraphInstantiateResult", "type"); - subst("CUgraphNodeParams", "hipGraphNodeParams", "type"); - subst("CUgraphNodeParams_st", "hipGraphNodeParams", "type"); - subst("cublasMath_t", "hipblasMath_t", "type"); - subst("cudaChildGraphNodeParams", "hipChildGraphNodeParams", "type"); - subst("cudaEventRecordNodeParams", "hipEventRecordNodeParams", "type"); - subst("cudaEventWaitNodeParams", "hipEventWaitNodeParams", "type"); - subst("cudaFlushGPUDirectRDMAWritesOptions", "hipFlushGPUDirectRDMAWritesOptions", "type"); - subst("cudaGPUDirectRDMAWritesOrdering", "hipGPUDirectRDMAWritesOrdering", "type"); - subst("cudaGraphInstantiateParams", "hipGraphInstantiateParams", "type"); - subst("cudaGraphInstantiateParams_st", "hipGraphInstantiateParams", "type"); - subst("cudaGraphInstantiateResult", "hipGraphInstantiateResult", "type"); - subst("cudaGraphNodeParams", "hipGraphNodeParams", "type"); - subst("cudaMemFreeNodeParams", "hipMemFreeNodeParams", "type"); - subst("cudaMemcpyNodeParams", "hipMemcpyNodeParams", "type"); - subst("cusolverSpHandle_t", "hipsolverSpHandle_t", "type"); - subst("CUBLAS_DEFAULT_MATH", "HIPBLAS_DEFAULT_MATH", "numeric_literal"); - subst("CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "numeric_literal"); - subst("CUBLAS_PEDANTIC_MATH", "HIPBLAS_PEDANTIC_MATH", "numeric_literal"); - subst("CUBLAS_TENSOR_OP_MATH", "HIPBLAS_TENSOR_OP_MATH", "numeric_literal"); - subst("CUBLAS_TF32_TENSOR_OP_MATH", "HIPBLAS_TF32_TENSOR_OP_MATH", "numeric_literal"); - subst("CUDA_GRAPH_INSTANTIATE_ERROR", "hipGraphInstantiateError", "numeric_literal"); - subst("CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE", "hipGraphInstantiateInvalidStructure", "numeric_literal"); - subst("CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED", "hipGraphInstantiateMultipleDevicesNotSupported", "numeric_literal"); - subst("CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED", "hipGraphInstantiateNodeOperationNotSupported", "numeric_literal"); - subst("CUDA_GRAPH_INSTANTIATE_SUCCESS", "hipGraphInstantiateSuccess", "numeric_literal"); - subst("CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "numeric_literal"); - subst("CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST", "hipFlushGPUDirectRDMAWritesOptionHost", "numeric_literal"); - subst("CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS", "hipFlushGPUDirectRDMAWritesOptionMemOps", "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_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES", "hipGPUDirectRDMAWritesOrderingAllDevices", "numeric_literal"); - subst("CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE", "hipGPUDirectRDMAWritesOrderingNone", "numeric_literal"); - subst("CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER", "hipGPUDirectRDMAWritesOrderingOwner", "numeric_literal"); - subst("cudaFlushGPUDirectRDMAWritesOptionHost", "hipFlushGPUDirectRDMAWritesOptionHost", "numeric_literal"); - subst("cudaFlushGPUDirectRDMAWritesOptionMemOps", "hipFlushGPUDirectRDMAWritesOptionMemOps", "numeric_literal"); - subst("cudaGPUDirectRDMAWritesOrderingAllDevices", "hipGPUDirectRDMAWritesOrderingAllDevices", "numeric_literal"); - subst("cudaGPUDirectRDMAWritesOrderingNone", "hipGPUDirectRDMAWritesOrderingNone", "numeric_literal"); - subst("cudaGPUDirectRDMAWritesOrderingOwner", "hipGPUDirectRDMAWritesOrderingOwner", "numeric_literal"); - subst("cudaGraphInstantiateError", "hipGraphInstantiateError", "numeric_literal"); - subst("cudaGraphInstantiateInvalidStructure", "hipGraphInstantiateInvalidStructure", "numeric_literal"); - subst("cudaGraphInstantiateMultipleDevicesNotSupported", "hipGraphInstantiateMultipleDevicesNotSupported", "numeric_literal"); - subst("cudaGraphInstantiateNodeOperationNotSupported", "hipGraphInstantiateNodeOperationNotSupported", "numeric_literal"); - subst("cudaGraphInstantiateSuccess", "hipGraphInstantiateSuccess", "numeric_literal"); } sub rocSubstitutions { @@ -3607,10 +3288,15 @@ sub simpleSubstitutions { subst("cuGraphAddEmptyNode", "hipGraphAddEmptyNode", "graph"); subst("cuGraphAddEventRecordNode", "hipGraphAddEventRecordNode", "graph"); subst("cuGraphAddEventWaitNode", "hipGraphAddEventWaitNode", "graph"); + subst("cuGraphAddExternalSemaphoresSignalNode", "hipGraphAddExternalSemaphoresSignalNode", "graph"); + subst("cuGraphAddExternalSemaphoresWaitNode", "hipGraphAddExternalSemaphoresWaitNode", "graph"); 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"); @@ -3628,9 +3314,19 @@ sub simpleSubstitutions { subst("cuGraphExecDestroy", "hipGraphExecDestroy", "graph"); subst("cuGraphExecEventRecordNodeSetEvent", "hipGraphExecEventRecordNodeSetEvent", "graph"); 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"); + subst("cuGraphExternalSemaphoresWaitNodeGetParams", "hipGraphExternalSemaphoresWaitNodeGetParams", "graph"); + subst("cuGraphExternalSemaphoresWaitNodeSetParams", "hipGraphExternalSemaphoresWaitNodeSetParams", "graph"); subst("cuGraphGetEdges", "hipGraphGetEdges", "graph"); subst("cuGraphGetNodes", "hipGraphGetNodes", "graph"); subst("cuGraphGetRootNodes", "hipGraphGetRootNodes", "graph"); @@ -3638,6 +3334,7 @@ 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"); @@ -3647,6 +3344,8 @@ 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"); @@ -3655,6 +3354,7 @@ 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"); @@ -3670,6 +3370,8 @@ sub simpleSubstitutions { subst("cudaGraphAddEmptyNode", "hipGraphAddEmptyNode", "graph"); subst("cudaGraphAddEventRecordNode", "hipGraphAddEventRecordNode", "graph"); subst("cudaGraphAddEventWaitNode", "hipGraphAddEventWaitNode", "graph"); + subst("cudaGraphAddExternalSemaphoresSignalNode", "hipGraphAddExternalSemaphoresSignalNode", "graph"); + subst("cudaGraphAddExternalSemaphoresWaitNode", "hipGraphAddExternalSemaphoresWaitNode", "graph"); subst("cudaGraphAddHostNode", "hipGraphAddHostNode", "graph"); subst("cudaGraphAddKernelNode", "hipGraphAddKernelNode", "graph"); subst("cudaGraphAddMemAllocNode", "hipGraphAddMemAllocNode", "graph"); @@ -3679,6 +3381,7 @@ 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"); @@ -3693,6 +3396,9 @@ sub simpleSubstitutions { subst("cudaGraphExecDestroy", "hipGraphExecDestroy", "graph"); subst("cudaGraphExecEventRecordNodeSetEvent", "hipGraphExecEventRecordNodeSetEvent", "graph"); 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"); @@ -3700,7 +3406,12 @@ 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"); + subst("cudaGraphExternalSemaphoresWaitNodeGetParams", "hipGraphExternalSemaphoresWaitNodeGetParams", "graph"); + subst("cudaGraphExternalSemaphoresWaitNodeSetParams", "hipGraphExternalSemaphoresWaitNodeSetParams", "graph"); subst("cudaGraphGetEdges", "hipGraphGetEdges", "graph"); subst("cudaGraphGetNodes", "hipGraphGetNodes", "graph"); subst("cudaGraphGetRootNodes", "hipGraphGetRootNodes", "graph"); @@ -3708,6 +3419,7 @@ 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"); @@ -3729,6 +3441,7 @@ 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"); @@ -3813,6 +3526,8 @@ sub simpleSubstitutions { subst("cudaGraphicsSubResourceGetMappedArray", "hipGraphicsSubResourceGetMappedArray", "graphics"); subst("cudaGraphicsUnmapResources", "hipGraphicsUnmapResources", "graphics"); subst("cudaGraphicsUnregisterResource", "hipGraphicsUnregisterResource", "graphics"); + subst("cuGetProcAddress", "hipGetProcAddress", "driver_entry_point"); + subst("cudaGetDriverEntryPoint", "hipGetProcAddress", "driver_entry_point"); subst("cuProfilerStart", "hipProfilerStart", "profiler"); subst("cuProfilerStop", "hipProfilerStop", "profiler"); subst("cudaProfilerStart", "hipProfilerStart", "profiler"); @@ -3852,16 +3567,20 @@ sub simpleSubstitutions { subst("make_cuFloatComplex", "make_hipFloatComplex", "complex"); subst("cublasAxpyEx", "hipblasAxpyEx_v2", "library"); subst("cublasCaxpy", "hipblasCaxpy_v2", "library"); + subst("cublasCaxpy_64", "hipblasCaxpy_v2_64", "library"); subst("cublasCaxpy_v2", "hipblasCaxpy_v2", "library"); subst("cublasCaxpy_v2_64", "hipblasCaxpy_v2_64", "library"); subst("cublasCcopy", "hipblasCcopy_v2", "library"); + subst("cublasCcopy_64", "hipblasCcopy_v2_64", "library"); subst("cublasCcopy_v2", "hipblasCcopy_v2", "library"); subst("cublasCcopy_v2_64", "hipblasCcopy_v2_64", "library"); subst("cublasCdgmm", "hipblasCdgmm_v2", "library"); subst("cublasCdotc", "hipblasCdotc_v2", "library"); + subst("cublasCdotc_64", "hipblasCdotc_v2_64", "library"); subst("cublasCdotc_v2", "hipblasCdotc_v2", "library"); subst("cublasCdotc_v2_64", "hipblasCdotc_v2_64", "library"); subst("cublasCdotu", "hipblasCdotu_v2", "library"); + subst("cublasCdotu_64", "hipblasCdotu_v2_64", "library"); subst("cublasCdotu_v2", "hipblasCdotu_v2", "library"); subst("cublasCdotu_v2_64", "hipblasCdotu_v2_64", "library"); subst("cublasCgbmv", "hipblasCgbmv_v2", "library"); @@ -3908,20 +3627,25 @@ sub simpleSubstitutions { subst("cublasCreate", "hipblasCreate", "library"); subst("cublasCreate_v2", "hipblasCreate", "library"); subst("cublasCrot", "hipblasCrot_v2", "library"); + subst("cublasCrot_64", "hipblasCrot_v2_64", "library"); subst("cublasCrot_v2", "hipblasCrot_v2", "library"); subst("cublasCrot_v2_64", "hipblasCrot_v2_64", "library"); subst("cublasCrotg", "hipblasCrotg_v2", "library"); subst("cublasCrotg_v2", "hipblasCrotg_v2", "library"); subst("cublasCscal", "hipblasCscal_v2", "library"); + subst("cublasCscal_64", "hipblasCscal_v2_64", "library"); subst("cublasCscal_v2", "hipblasCscal_v2", "library"); subst("cublasCscal_v2_64", "hipblasCscal_v2_64", "library"); subst("cublasCsrot", "hipblasCsrot_v2", "library"); + subst("cublasCsrot_64", "hipblasCsrot_v2_64", "library"); subst("cublasCsrot_v2", "hipblasCsrot_v2", "library"); subst("cublasCsrot_v2_64", "hipblasCsrot_v2_64", "library"); subst("cublasCsscal", "hipblasCsscal_v2", "library"); + subst("cublasCsscal_64", "hipblasCsscal_v2_64", "library"); subst("cublasCsscal_v2", "hipblasCsscal_v2", "library"); subst("cublasCsscal_v2_64", "hipblasCsscal_v2_64", "library"); subst("cublasCswap", "hipblasCswap_v2", "library"); + subst("cublasCswap_64", "hipblasCswap_v2_64", "library"); subst("cublasCswap_v2", "hipblasCswap_v2", "library"); subst("cublasCswap_v2_64", "hipblasCswap_v2_64", "library"); subst("cublasCsymm", "hipblasCsymm_v2", "library"); @@ -3955,16 +3679,20 @@ sub simpleSubstitutions { subst("cublasCtrsv", "hipblasCtrsv_v2", "library"); subst("cublasCtrsv_v2", "hipblasCtrsv_v2", "library"); subst("cublasDasum", "hipblasDasum", "library"); + subst("cublasDasum_64", "hipblasDasum_64", "library"); subst("cublasDasum_v2", "hipblasDasum", "library"); subst("cublasDasum_v2_64", "hipblasDasum_64", "library"); subst("cublasDaxpy", "hipblasDaxpy", "library"); + subst("cublasDaxpy_64", "hipblasDaxpy_64", "library"); subst("cublasDaxpy_v2", "hipblasDaxpy", "library"); subst("cublasDaxpy_v2_64", "hipblasDaxpy_64", "library"); subst("cublasDcopy", "hipblasDcopy", "library"); + subst("cublasDcopy_64", "hipblasDcopy_64", "library"); subst("cublasDcopy_v2", "hipblasDcopy", "library"); subst("cublasDcopy_v2_64", "hipblasDcopy_64", "library"); subst("cublasDdgmm", "hipblasDdgmm", "library"); subst("cublasDdot", "hipblasDdot", "library"); + subst("cublasDdot_64", "hipblasDdot_64", "library"); subst("cublasDdot_v2", "hipblasDdot", "library"); subst("cublasDdot_v2_64", "hipblasDdot_64", "library"); subst("cublasDestroy", "hipblasDestroy", "library"); @@ -3986,16 +3714,19 @@ sub simpleSubstitutions { subst("cublasDgetriBatched", "hipblasDgetriBatched", "library"); subst("cublasDgetrsBatched", "hipblasDgetrsBatched", "library"); subst("cublasDnrm2", "hipblasDnrm2", "library"); + subst("cublasDnrm2_64", "hipblasDnrm2_64", "library"); subst("cublasDnrm2_v2", "hipblasDnrm2", "library"); subst("cublasDnrm2_v2_64", "hipblasDnrm2_64", "library"); subst("cublasDotEx", "hipblasDotEx_v2", "library"); subst("cublasDotcEx", "hipblasDotcEx_v2", "library"); subst("cublasDrot", "hipblasDrot", "library"); + subst("cublasDrot_64", "hipblasDrot_64", "library"); subst("cublasDrot_v2", "hipblasDrot", "library"); subst("cublasDrot_v2_64", "hipblasDrot_64", "library"); subst("cublasDrotg", "hipblasDrotg", "library"); subst("cublasDrotg_v2", "hipblasDrotg", "library"); subst("cublasDrotm", "hipblasDrotm", "library"); + subst("cublasDrotm_64", "hipblasDrotm_64", "library"); subst("cublasDrotm_v2", "hipblasDrotm", "library"); subst("cublasDrotm_v2_64", "hipblasDrotm_64", "library"); subst("cublasDrotmg", "hipblasDrotmg", "library"); @@ -4003,6 +3734,7 @@ sub simpleSubstitutions { subst("cublasDsbmv", "hipblasDsbmv", "library"); subst("cublasDsbmv_v2", "hipblasDsbmv", "library"); subst("cublasDscal", "hipblasDscal", "library"); + subst("cublasDscal_64", "hipblasDscal_64", "library"); subst("cublasDscal_v2", "hipblasDscal", "library"); subst("cublasDscal_v2_64", "hipblasDscal_64", "library"); subst("cublasDspmv", "hipblasDspmv", "library"); @@ -4012,6 +3744,7 @@ sub simpleSubstitutions { subst("cublasDspr2_v2", "hipblasDspr2", "library"); subst("cublasDspr_v2", "hipblasDspr", "library"); subst("cublasDswap", "hipblasDswap", "library"); + subst("cublasDswap_64", "hipblasDswap_64", "library"); subst("cublasDswap_v2", "hipblasDswap", "library"); subst("cublasDswap_v2_64", "hipblasDswap_64", "library"); subst("cublasDsymm", "hipblasDsymm", "library"); @@ -4045,15 +3778,18 @@ sub simpleSubstitutions { subst("cublasDtrsv", "hipblasDtrsv", "library"); subst("cublasDtrsv_v2", "hipblasDtrsv", "library"); subst("cublasDzasum", "hipblasDzasum_v2", "library"); + subst("cublasDzasum_64", "hipblasDzasum_v2_64", "library"); subst("cublasDzasum_v2", "hipblasDzasum_v2", "library"); subst("cublasDzasum_v2_64", "hipblasDzasum_v2_64", "library"); subst("cublasDznrm2", "hipblasDznrm2_v2", "library"); + subst("cublasDznrm2_64", "hipblasDznrm2_v2_64", "library"); subst("cublasDznrm2_v2", "hipblasDznrm2_v2", "library"); subst("cublasDznrm2_v2_64", "hipblasDznrm2_v2_64", "library"); subst("cublasGemmBatchedEx", "hipblasGemmBatchedEx_v2", "library"); subst("cublasGemmEx", "hipblasGemmEx_v2", "library"); subst("cublasGemmStridedBatchedEx", "hipblasGemmStridedBatchedEx_v2", "library"); subst("cublasGetAtomicsMode", "hipblasGetAtomicsMode", "library"); + subst("cublasGetMathMode", "hipblasGetMathMode", "library"); subst("cublasGetMatrix", "hipblasGetMatrix", "library"); subst("cublasGetMatrixAsync", "hipblasGetMatrixAsync", "library"); subst("cublasGetPointerMode", "hipblasGetPointerMode", "library"); @@ -4066,52 +3802,67 @@ sub simpleSubstitutions { subst("cublasHgemmBatched", "hipblasHgemmBatched", "library"); subst("cublasHgemmStridedBatched", "hipblasHgemmStridedBatched", "library"); subst("cublasIcamax", "hipblasIcamax_v2", "library"); + subst("cublasIcamax_64", "hipblasIcamax_v2_64", "library"); subst("cublasIcamax_v2", "hipblasIcamax_v2", "library"); subst("cublasIcamax_v2_64", "hipblasIcamax_v2_64", "library"); subst("cublasIcamin", "hipblasIcamin_v2", "library"); + subst("cublasIcamin_64", "hipblasIcamin_v2_64", "library"); subst("cublasIcamin_v2", "hipblasIcamin_v2", "library"); subst("cublasIcamin_v2_64", "hipblasIcamin_v2_64", "library"); subst("cublasIdamax", "hipblasIdamax", "library"); + subst("cublasIdamax_64", "hipblasIdamax_64", "library"); subst("cublasIdamax_v2", "hipblasIdamax", "library"); subst("cublasIdamax_v2_64", "hipblasIdamax_64", "library"); subst("cublasIdamin", "hipblasIdamin", "library"); + subst("cublasIdamin_64", "hipblasIdamin_64", "library"); subst("cublasIdamin_v2", "hipblasIdamin", "library"); subst("cublasIdamin_v2_64", "hipblasIdamin_64", "library"); subst("cublasIsamax", "hipblasIsamax", "library"); + subst("cublasIsamax_64", "hipblasIsamax_64", "library"); subst("cublasIsamax_v2", "hipblasIsamax", "library"); subst("cublasIsamax_v2_64", "hipblasIsamax_64", "library"); subst("cublasIsamin", "hipblasIsamin", "library"); + subst("cublasIsamin_64", "hipblasIsamin_64", "library"); subst("cublasIsamin_v2", "hipblasIsamin", "library"); subst("cublasIsamin_v2_64", "hipblasIsamin_64", "library"); subst("cublasIzamax", "hipblasIzamax_v2", "library"); + subst("cublasIzamax_64", "hipblasIzamax_v2_64", "library"); subst("cublasIzamax_v2", "hipblasIzamax_v2", "library"); subst("cublasIzamax_v2_64", "hipblasIzamax_v2_64", "library"); subst("cublasIzamin", "hipblasIzamin_v2", "library"); + subst("cublasIzamin_64", "hipblasIzamin_v2_64", "library"); subst("cublasIzamin_v2", "hipblasIzamin_v2", "library"); subst("cublasIzamin_v2_64", "hipblasIzamin_v2_64", "library"); subst("cublasNrm2Ex", "hipblasNrm2Ex_v2", "library"); subst("cublasRotEx", "hipblasRotEx_v2", "library"); subst("cublasSasum", "hipblasSasum", "library"); + subst("cublasSasum_64", "hipblasSasum_64", "library"); subst("cublasSasum_v2", "hipblasSasum", "library"); subst("cublasSasum_v2_64", "hipblasSasum_64", "library"); subst("cublasSaxpy", "hipblasSaxpy", "library"); + subst("cublasSaxpy_64", "hipblasSaxpy_64", "library"); subst("cublasSaxpy_v2", "hipblasSaxpy", "library"); subst("cublasSaxpy_v2_64", "hipblasSaxpy_64", "library"); subst("cublasScalEx", "hipblasScalEx_v2", "library"); subst("cublasScasum", "hipblasScasum_v2", "library"); + subst("cublasScasum_64", "hipblasScasum_v2_64", "library"); subst("cublasScasum_v2", "hipblasScasum_v2", "library"); subst("cublasScasum_v2_64", "hipblasScasum_v2_64", "library"); subst("cublasScnrm2", "hipblasScnrm2_v2", "library"); + subst("cublasScnrm2_64", "hipblasScnrm2_v2_64", "library"); subst("cublasScnrm2_v2", "hipblasScnrm2_v2", "library"); subst("cublasScnrm2_v2_64", "hipblasScnrm2_v2_64", "library"); subst("cublasScopy", "hipblasScopy", "library"); + subst("cublasScopy_64", "hipblasScopy_64", "library"); subst("cublasScopy_v2", "hipblasScopy", "library"); subst("cublasScopy_v2_64", "hipblasScopy_64", "library"); subst("cublasSdgmm", "hipblasSdgmm", "library"); subst("cublasSdot", "hipblasSdot", "library"); + subst("cublasSdot_64", "hipblasSdot_64", "library"); subst("cublasSdot_v2", "hipblasSdot", "library"); subst("cublasSdot_v2_64", "hipblasSdot_64", "library"); subst("cublasSetAtomicsMode", "hipblasSetAtomicsMode", "library"); + subst("cublasSetMathMode", "hipblasSetMathMode", "library"); subst("cublasSetMatrix", "hipblasSetMatrix", "library"); subst("cublasSetMatrixAsync", "hipblasSetMatrixAsync", "library"); subst("cublasSetPointerMode", "hipblasSetPointerMode", "library"); @@ -4137,14 +3888,17 @@ sub simpleSubstitutions { subst("cublasSgetriBatched", "hipblasSgetriBatched", "library"); subst("cublasSgetrsBatched", "hipblasSgetrsBatched", "library"); subst("cublasSnrm2", "hipblasSnrm2", "library"); + subst("cublasSnrm2_64", "hipblasSnrm2_64", "library"); subst("cublasSnrm2_v2", "hipblasSnrm2", "library"); subst("cublasSnrm2_v2_64", "hipblasSnrm2_64", "library"); subst("cublasSrot", "hipblasSrot", "library"); + subst("cublasSrot_64", "hipblasSrot_64", "library"); subst("cublasSrot_v2", "hipblasSrot", "library"); subst("cublasSrot_v2_64", "hipblasSrot_64", "library"); subst("cublasSrotg", "hipblasSrotg", "library"); subst("cublasSrotg_v2", "hipblasSrotg", "library"); subst("cublasSrotm", "hipblasSrotm", "library"); + subst("cublasSrotm_64", "hipblasSrotm_64", "library"); subst("cublasSrotm_v2", "hipblasSrotm", "library"); subst("cublasSrotm_v2_64", "hipblasSrotm_64", "library"); subst("cublasSrotmg", "hipblasSrotmg", "library"); @@ -4152,6 +3906,7 @@ sub simpleSubstitutions { subst("cublasSsbmv", "hipblasSsbmv", "library"); subst("cublasSsbmv_v2", "hipblasSsbmv", "library"); subst("cublasSscal", "hipblasSscal", "library"); + subst("cublasSscal_64", "hipblasSscal_64", "library"); subst("cublasSscal_v2", "hipblasSscal", "library"); subst("cublasSscal_v2_64", "hipblasSscal_64", "library"); subst("cublasSspmv", "hipblasSspmv", "library"); @@ -4161,6 +3916,7 @@ sub simpleSubstitutions { subst("cublasSspr2_v2", "hipblasSspr2", "library"); subst("cublasSspr_v2", "hipblasSspr", "library"); subst("cublasSswap", "hipblasSswap", "library"); + subst("cublasSswap_64", "hipblasSswap_64", "library"); subst("cublasSswap_v2", "hipblasSswap", "library"); subst("cublasSswap_v2_64", "hipblasSswap_64", "library"); subst("cublasSsymm", "hipblasSsymm", "library"); @@ -4194,22 +3950,28 @@ sub simpleSubstitutions { subst("cublasStrsv", "hipblasStrsv", "library"); subst("cublasStrsv_v2", "hipblasStrsv", "library"); subst("cublasZaxpy", "hipblasZaxpy_v2", "library"); + subst("cublasZaxpy_64", "hipblasZaxpy_v2_64", "library"); subst("cublasZaxpy_v2", "hipblasZaxpy_v2", "library"); subst("cublasZaxpy_v2_64", "hipblasZaxpy_v2_64", "library"); subst("cublasZcopy", "hipblasZcopy_v2", "library"); + subst("cublasZcopy_64", "hipblasZcopy_v2_64", "library"); subst("cublasZcopy_v2", "hipblasZcopy_v2", "library"); subst("cublasZcopy_v2_64", "hipblasZcopy_v2_64", "library"); subst("cublasZdgmm", "hipblasZdgmm_v2", "library"); subst("cublasZdotc", "hipblasZdotc_v2", "library"); + subst("cublasZdotc_64", "hipblasZdotc_v2_64", "library"); subst("cublasZdotc_v2", "hipblasZdotc_v2", "library"); subst("cublasZdotc_v2_64", "hipblasZdotc_v2_64", "library"); subst("cublasZdotu", "hipblasZdotu_v2", "library"); + subst("cublasZdotu_64", "hipblasZdotu_v2_64", "library"); subst("cublasZdotu_v2", "hipblasZdotu_v2", "library"); subst("cublasZdotu_v2_64", "hipblasZdotu_v2_64", "library"); subst("cublasZdrot", "hipblasZdrot_v2", "library"); + subst("cublasZdrot_64", "hipblasZdrot_v2_64", "library"); subst("cublasZdrot_v2", "hipblasZdrot_v2", "library"); subst("cublasZdrot_v2_64", "hipblasZdrot_v2_64", "library"); subst("cublasZdscal", "hipblasZdscal_v2", "library"); + subst("cublasZdscal_64", "hipblasZdscal_v2_64", "library"); subst("cublasZdscal_v2", "hipblasZdscal_v2", "library"); subst("cublasZdscal_v2_64", "hipblasZdscal_v2_64", "library"); subst("cublasZgbmv", "hipblasZgbmv_v2", "library"); @@ -4254,14 +4016,17 @@ sub simpleSubstitutions { subst("cublasZhpr2_v2", "hipblasZhpr2_v2", "library"); subst("cublasZhpr_v2", "hipblasZhpr_v2", "library"); subst("cublasZrot", "hipblasZrot_v2", "library"); + subst("cublasZrot_64", "hipblasZrot_v2_64", "library"); subst("cublasZrot_v2", "hipblasZrot_v2", "library"); subst("cublasZrot_v2_64", "hipblasZrot_v2_64", "library"); subst("cublasZrotg", "hipblasZrotg_v2", "library"); subst("cublasZrotg_v2", "hipblasZrotg_v2", "library"); subst("cublasZscal", "hipblasZscal_v2", "library"); + subst("cublasZscal_64", "hipblasZscal_v2_64", "library"); subst("cublasZscal_v2", "hipblasZscal_v2", "library"); subst("cublasZscal_v2_64", "hipblasZscal_v2_64", "library"); subst("cublasZswap", "hipblasZswap_v2", "library"); + subst("cublasZswap_64", "hipblasZswap_v2_64", "library"); subst("cublasZswap_v2", "hipblasZswap_v2", "library"); subst("cublasZswap_v2_64", "hipblasZswap_v2_64", "library"); subst("cublasZsymm", "hipblasZsymm_v2", "library"); @@ -4727,6 +4492,13 @@ sub simpleSubstitutions { subst("cusolverRfSetupDevice", "hipsolverRfSetupDevice", "library"); subst("cusolverRfSetupHost", "hipsolverRfSetupHost", "library"); subst("cusolverRfSolve", "hipsolverRfSolve", "library"); + subst("cusolverSpCreate", "hipsolverSpCreate", "library"); + subst("cusolverSpDcsrlsvchol", "hipsolverSpDcsrlsvchol", "library"); + subst("cusolverSpDcsrlsvcholHost", "hipsolverSpDcsrlsvcholHost", "library"); + subst("cusolverSpDestroy", "hipsolverSpDestroy", "library"); + subst("cusolverSpScsrlsvchol", "hipsolverSpScsrlsvchol", "library"); + subst("cusolverSpScsrlsvcholHost", "hipsolverSpScsrlsvcholHost", "library"); + subst("cusolverSpSetStream", "hipsolverSpSetStream", "library"); subst("cusparseAxpby", "hipsparseAxpby", "library"); subst("cusparseBlockedEllGet", "hipsparseBlockedEllGet", "library"); subst("cusparseCaxpyi", "hipsparseCaxpyi", "library"); @@ -4815,6 +4587,7 @@ sub simpleSubstitutions { subst("cusparseCnnz_compress", "hipsparseCnnz_compress", "library"); subst("cusparseConstBlockedEllGet", "hipsparseConstBlockedEllGet", "library"); subst("cusparseConstCooGet", "hipsparseConstCooGet", "library"); + subst("cusparseConstCscGet", "hipsparseConstCscGet", "library"); subst("cusparseConstCsrGet", "hipsparseConstCsrGet", "library"); subst("cusparseConstDnMatGet", "hipsparseConstDnMatGet", "library"); subst("cusparseConstDnMatGetValues", "hipsparseConstDnMatGetValues", "library"); @@ -4859,6 +4632,7 @@ sub simpleSubstitutions { subst("cusparseCreateMatDescr", "hipsparseCreateMatDescr", "library"); subst("cusparseCreatePruneInfo", "hipsparseCreatePruneInfo", "library"); subst("cusparseCreateSpVec", "hipsparseCreateSpVec", "library"); + subst("cusparseCscGet", "hipsparseCscGet", "library"); subst("cusparseCscSetPointers", "hipsparseCscSetPointers", "library"); subst("cusparseCsctr", "hipsparseCsctr", "library"); subst("cusparseCsr2cscEx2", "hipsparseCsr2cscEx2", "library"); @@ -5360,6 +5134,12 @@ sub simpleSubstitutions { subst("CUDA_ARRAY_DESCRIPTOR_v1", "HIP_ARRAY_DESCRIPTOR", "type"); subst("CUDA_ARRAY_DESCRIPTOR_v1_st", "HIP_ARRAY_DESCRIPTOR", "type"); subst("CUDA_ARRAY_DESCRIPTOR_v2", "HIP_ARRAY_DESCRIPTOR", "type"); + subst("CUDA_CHILD_GRAPH_NODE_PARAMS", "hipChildGraphNodeParams", "type"); + subst("CUDA_CHILD_GRAPH_NODE_PARAMS_st", "hipChildGraphNodeParams", "type"); + subst("CUDA_EVENT_RECORD_NODE_PARAMS", "hipEventRecordNodeParams", "type"); + subst("CUDA_EVENT_RECORD_NODE_PARAMS_st", "hipEventRecordNodeParams", "type"); + subst("CUDA_EVENT_WAIT_NODE_PARAMS", "hipEventWaitNodeParams", "type"); + subst("CUDA_EVENT_WAIT_NODE_PARAMS_st", "hipEventWaitNodeParams", "type"); subst("CUDA_EXTERNAL_MEMORY_BUFFER_DESC", "hipExternalMemoryBufferDesc", "type"); subst("CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st", "hipExternalMemoryBufferDesc_st", "type"); subst("CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1", "hipExternalMemoryBufferDesc", "type"); @@ -5385,6 +5165,8 @@ sub simpleSubstitutions { subst("CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1", "hipExternalSemaphoreWaitNodeParams", "type"); subst("CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2", "hipExternalSemaphoreWaitNodeParams", "type"); subst("CUDA_EXT_SEM_WAIT_NODE_PARAMS_v2_st", "hipExternalSemaphoreWaitNodeParams", "type"); + subst("CUDA_GRAPH_INSTANTIATE_PARAMS", "hipGraphInstantiateParams", "type"); + subst("CUDA_GRAPH_INSTANTIATE_PARAMS_st", "hipGraphInstantiateParams", "type"); subst("CUDA_HOST_NODE_PARAMS", "hipHostNodeParams", "type"); subst("CUDA_HOST_NODE_PARAMS_st", "hipHostNodeParams", "type"); subst("CUDA_HOST_NODE_PARAMS_v1", "hipHostNodeParams", "type"); @@ -5404,6 +5186,8 @@ sub simpleSubstitutions { subst("CUDA_MEMCPY3D_v1", "HIP_MEMCPY3D", "type"); subst("CUDA_MEMCPY3D_v1_st", "HIP_MEMCPY3D", "type"); subst("CUDA_MEMCPY3D_v2", "HIP_MEMCPY3D", "type"); + subst("CUDA_MEMCPY_NODE_PARAMS", "hipMemcpyNodeParams", "type"); + subst("CUDA_MEMCPY_NODE_PARAMS_st", "hipMemcpyNodeParams", "type"); subst("CUDA_MEMSET_NODE_PARAMS", "hipMemsetParams", "type"); subst("CUDA_MEMSET_NODE_PARAMS_st", "hipMemsetParams", "type"); subst("CUDA_MEMSET_NODE_PARAMS_v1", "hipMemsetParams", "type"); @@ -5411,6 +5195,8 @@ sub simpleSubstitutions { subst("CUDA_MEM_ALLOC_NODE_PARAMS_st", "hipMemAllocNodeParams", "type"); subst("CUDA_MEM_ALLOC_NODE_PARAMS_v1", "hipMemAllocNodeParams", "type"); subst("CUDA_MEM_ALLOC_NODE_PARAMS_v1_st", "hipMemAllocNodeParams", "type"); + subst("CUDA_MEM_FREE_NODE_PARAMS", "hipMemFreeNodeParams", "type"); + subst("CUDA_MEM_FREE_NODE_PARAMS_st", "hipMemFreeNodeParams", "type"); subst("CUDA_RESOURCE_DESC", "HIP_RESOURCE_DESC", "type"); subst("CUDA_RESOURCE_DESC_st", "HIP_RESOURCE_DESC_st", "type"); subst("CUDA_RESOURCE_DESC_v1", "HIP_RESOURCE_DESC", "type"); @@ -5422,6 +5208,8 @@ sub simpleSubstitutions { subst("CUDA_TEXTURE_DESC_v1", "HIP_TEXTURE_DESC", "type"); subst("CUGLDeviceList", "hipGLDeviceList", "type"); subst("CUGLDeviceList_enum", "hipGLDeviceList", "type"); + subst("CUGPUDirectRDMAWritesOrdering", "hipGPUDirectRDMAWritesOrdering", "type"); + subst("CUGPUDirectRDMAWritesOrdering_enum", "hipGPUDirectRDMAWritesOrdering", "type"); subst("CUaccessPolicyWindow", "hipAccessPolicyWindow", "type"); subst("CUaccessPolicyWindow_st", "hipAccessPolicyWindow", "type"); subst("CUaccessProperty", "hipAccessProperty", "type"); @@ -5450,6 +5238,8 @@ 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"); @@ -5460,6 +5250,8 @@ sub simpleSubstitutions { subst("CUexternalSemaphoreHandleType_enum", "hipExternalSemaphoreHandleType_enum", "type"); subst("CUfilter_mode", "HIPfilter_mode", "type"); subst("CUfilter_mode_enum", "HIPfilter_mode_enum", "type"); + subst("CUflushGPUDirectRDMAWritesOptions", "hipFlushGPUDirectRDMAWritesOptions", "type"); + subst("CUflushGPUDirectRDMAWritesOptions_enum", "hipFlushGPUDirectRDMAWritesOptions", "type"); subst("CUfunc_cache", "hipFuncCache_t", "type"); subst("CUfunc_cache_enum", "hipFuncCache_t", "type"); subst("CUfunc_st", "ihipModuleSymbol_t", "type"); @@ -5473,11 +5265,15 @@ sub simpleSubstitutions { subst("CUgraphExecUpdateResult", "hipGraphExecUpdateResult", "type"); subst("CUgraphExecUpdateResult_enum", "hipGraphExecUpdateResult", "type"); subst("CUgraphExec_st", "hipGraphExec", "type"); + subst("CUgraphInstantiateResult", "hipGraphInstantiateResult", "type"); + subst("CUgraphInstantiateResult_enum", "hipGraphInstantiateResult", "type"); subst("CUgraphInstantiate_flags", "hipGraphInstantiateFlags", "type"); subst("CUgraphInstantiate_flags_enum", "hipGraphInstantiateFlags", "type"); subst("CUgraphMem_attribute", "hipGraphMemAttributeType", "type"); subst("CUgraphMem_attribute_enum", "hipGraphMemAttributeType", "type"); subst("CUgraphNode", "hipGraphNode_t", "type"); + subst("CUgraphNodeParams", "hipGraphNodeParams", "type"); + subst("CUgraphNodeParams_st", "hipGraphNodeParams", "type"); subst("CUgraphNodeType", "hipGraphNodeType", "type"); subst("CUgraphNodeType_enum", "hipGraphNodeType", "type"); subst("CUgraphNode_st", "hipGraphNode", "type"); @@ -5614,6 +5410,7 @@ sub simpleSubstitutions { subst("cublasFillMode_t", "hipblasFillMode_t", "type"); subst("cublasGemmAlgo_t", "hipblasGemmAlgo_t", "type"); subst("cublasHandle_t", "hipblasHandle_t", "type"); + subst("cublasMath_t", "hipblasMath_t", "type"); subst("cublasOperation_t", "hipblasOperation_t", "type"); subst("cublasPointerMode_t", "hipblasPointerMode_t", "type"); subst("cublasSideMode_t", "hipblasSideMode_t", "type"); @@ -5626,6 +5423,7 @@ sub simpleSubstitutions { subst("cudaArray_t", "hipArray_t", "type"); subst("cudaChannelFormatDesc", "hipChannelFormatDesc", "type"); subst("cudaChannelFormatKind", "hipChannelFormatKind", "type"); + subst("cudaChildGraphNodeParams", "hipChildGraphNodeParams", "type"); subst("cudaComputeMode", "hipComputeMode", "type"); subst("cudaDataType", "hipDataType", "type"); subst("cudaDataType_t", "hipDataType", "type"); @@ -5635,6 +5433,8 @@ sub simpleSubstitutions { subst("cudaError", "hipError_t", "type"); subst("cudaError_enum", "hipError_t", "type"); subst("cudaError_t", "hipError_t", "type"); + subst("cudaEventRecordNodeParams", "hipEventRecordNodeParams", "type"); + subst("cudaEventWaitNodeParams", "hipEventWaitNodeParams", "type"); subst("cudaEvent_t", "hipEvent_t", "type"); subst("cudaExtent", "hipExtent", "type"); subst("cudaExternalMemoryBufferDesc", "hipExternalMemoryBufferDesc", "type"); @@ -5652,16 +5452,22 @@ sub simpleSubstitutions { subst("cudaExternalSemaphoreWaitParams", "hipExternalSemaphoreWaitParams", "type"); subst("cudaExternalSemaphoreWaitParams_v1", "hipExternalSemaphoreWaitParams", "type"); subst("cudaExternalSemaphore_t", "hipExternalSemaphore_t", "type"); + subst("cudaFlushGPUDirectRDMAWritesOptions", "hipFlushGPUDirectRDMAWritesOptions", "type"); subst("cudaFuncAttribute", "hipFuncAttribute", "type"); subst("cudaFuncAttributes", "hipFuncAttributes", "type"); subst("cudaFuncCache", "hipFuncCache_t", "type"); subst("cudaFunction_t", "hipFunction_t", "type"); subst("cudaGLDeviceList", "hipGLDeviceList", "type"); + subst("cudaGPUDirectRDMAWritesOrdering", "hipGPUDirectRDMAWritesOrdering", "type"); subst("cudaGraphDebugDotFlags", "hipGraphDebugDotFlags", "type"); subst("cudaGraphExecUpdateResult", "hipGraphExecUpdateResult", "type"); subst("cudaGraphExec_t", "hipGraphExec_t", "type"); subst("cudaGraphInstantiateFlags", "hipGraphInstantiateFlags", "type"); + subst("cudaGraphInstantiateParams", "hipGraphInstantiateParams", "type"); + subst("cudaGraphInstantiateParams_st", "hipGraphInstantiateParams", "type"); + subst("cudaGraphInstantiateResult", "hipGraphInstantiateResult", "type"); subst("cudaGraphMemAttributeType", "hipGraphMemAttributeType", "type"); + subst("cudaGraphNodeParams", "hipGraphNodeParams", "type"); subst("cudaGraphNodeType", "hipGraphNodeType", "type"); subst("cudaGraphNode_t", "hipGraphNode_t", "type"); subst("cudaGraph_t", "hipGraph_t", "type"); @@ -5684,6 +5490,7 @@ sub simpleSubstitutions { subst("cudaMemAllocNodeParams", "hipMemAllocNodeParams", "type"); subst("cudaMemAllocationHandleType", "hipMemAllocationHandleType", "type"); subst("cudaMemAllocationType", "hipMemAllocationType", "type"); + subst("cudaMemFreeNodeParams", "hipMemFreeNodeParams", "type"); subst("cudaMemLocation", "hipMemLocation", "type"); subst("cudaMemLocationType", "hipMemLocationType", "type"); subst("cudaMemPoolAttr", "hipMemPoolAttr", "type"); @@ -5693,6 +5500,7 @@ sub simpleSubstitutions { subst("cudaMemRangeAttribute", "hipMemRangeAttribute", "type"); subst("cudaMemcpy3DParms", "hipMemcpy3DParms", "type"); subst("cudaMemcpyKind", "hipMemcpyKind", "type"); + subst("cudaMemcpyNodeParams", "hipMemcpyNodeParams", "type"); subst("cudaMemoryAdvise", "hipMemoryAdvise", "type"); subst("cudaMemoryType", "hipMemoryType", "type"); subst("cudaMemsetParams", "hipMemsetParams", "type"); @@ -5813,6 +5621,7 @@ sub simpleSubstitutions { subst("cusolverRfResetValuesFastMode_t", "hipsolverRfResetValuesFastMode_t", "type"); subst("cusolverRfTriangularSolve_t", "hipsolverRfTriangularSolve_t", "type"); subst("cusolverRfUnitDiagonal_t", "hipsolverRfUnitDiagonal_t", "type"); + subst("cusolverSpHandle_t", "hipsolverSpHandle_t", "type"); subst("cusolverStatus_t", "hipsolverStatus_t", "type"); subst("cusparseAction_t", "hipsparseAction_t", "type"); subst("cusparseColorInfo_t", "hipsparseColorInfo_t", "type"); @@ -5878,6 +5687,7 @@ sub simpleSubstitutions { subst("CUBLAS_COMPUTE_32I_PEDANTIC", "HIPBLAS_COMPUTE_32I_PEDANTIC", "numeric_literal"); subst("CUBLAS_COMPUTE_64F", "HIPBLAS_COMPUTE_64F", "numeric_literal"); subst("CUBLAS_COMPUTE_64F_PEDANTIC", "HIPBLAS_COMPUTE_64F_PEDANTIC", "numeric_literal"); + subst("CUBLAS_DEFAULT_MATH", "HIPBLAS_DEFAULT_MATH", "numeric_literal"); subst("CUBLAS_DIAG_NON_UNIT", "HIPBLAS_DIAG_NON_UNIT", "numeric_literal"); subst("CUBLAS_DIAG_UNIT", "HIPBLAS_DIAG_UNIT", "numeric_literal"); subst("CUBLAS_FILL_MODE_FULL", "HIPBLAS_FILL_MODE_FULL", "numeric_literal"); @@ -5885,10 +5695,12 @@ sub simpleSubstitutions { subst("CUBLAS_FILL_MODE_UPPER", "HIPBLAS_FILL_MODE_UPPER", "numeric_literal"); subst("CUBLAS_GEMM_DEFAULT", "HIPBLAS_GEMM_DEFAULT", "numeric_literal"); subst("CUBLAS_GEMM_DFALT", "HIPBLAS_GEMM_DEFAULT", "numeric_literal"); + subst("CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "numeric_literal"); subst("CUBLAS_OP_C", "HIPBLAS_OP_C", "numeric_literal"); subst("CUBLAS_OP_HERMITAN", "HIPBLAS_OP_C", "numeric_literal"); subst("CUBLAS_OP_N", "HIPBLAS_OP_N", "numeric_literal"); subst("CUBLAS_OP_T", "HIPBLAS_OP_T", "numeric_literal"); + subst("CUBLAS_PEDANTIC_MATH", "HIPBLAS_PEDANTIC_MATH", "numeric_literal"); subst("CUBLAS_POINTER_MODE_DEVICE", "HIPBLAS_POINTER_MODE_DEVICE", "numeric_literal"); subst("CUBLAS_POINTER_MODE_HOST", "HIPBLAS_POINTER_MODE_HOST", "numeric_literal"); subst("CUBLAS_SIDE_LEFT", "HIPBLAS_SIDE_LEFT", "numeric_literal"); @@ -5903,6 +5715,8 @@ sub simpleSubstitutions { subst("CUBLAS_STATUS_NOT_INITIALIZED", "HIPBLAS_STATUS_NOT_INITIALIZED", "numeric_literal"); subst("CUBLAS_STATUS_NOT_SUPPORTED", "HIPBLAS_STATUS_NOT_SUPPORTED", "numeric_literal"); subst("CUBLAS_STATUS_SUCCESS", "HIPBLAS_STATUS_SUCCESS", "numeric_literal"); + subst("CUBLAS_TENSOR_OP_MATH", "HIPBLAS_TENSOR_OP_MATH", "numeric_literal"); + subst("CUBLAS_TF32_TENSOR_OP_MATH", "HIPBLAS_TF32_TENSOR_OP_MATH", "numeric_literal"); subst("CUDA_C_16BF", "HIP_C_16BF", "numeric_literal"); subst("CUDA_C_16F", "HIP_C_16F", "numeric_literal"); subst("CUDA_C_32F", "HIP_C_32F", "numeric_literal"); @@ -5972,10 +5786,15 @@ sub simpleSubstitutions { subst("CUDA_ERROR_UNKNOWN", "hipErrorUnknown", "numeric_literal"); subst("CUDA_ERROR_UNMAP_FAILED", "hipErrorUnmapFailed", "numeric_literal"); subst("CUDA_ERROR_UNSUPPORTED_LIMIT", "hipErrorUnsupportedLimit", "numeric_literal"); + subst("CUDA_GRAPH_INSTANTIATE_ERROR", "hipGraphInstantiateError", "numeric_literal"); subst("CUDA_GRAPH_INSTANTIATE_FLAG_AUTO_FREE_ON_LAUNCH", "hipGraphInstantiateFlagAutoFreeOnLaunch", "numeric_literal"); subst("CUDA_GRAPH_INSTANTIATE_FLAG_DEVICE_LAUNCH", "hipGraphInstantiateFlagDeviceLaunch", "numeric_literal"); subst("CUDA_GRAPH_INSTANTIATE_FLAG_UPLOAD", "hipGraphInstantiateFlagUpload", "numeric_literal"); subst("CUDA_GRAPH_INSTANTIATE_FLAG_USE_NODE_PRIORITY", "hipGraphInstantiateFlagUseNodePriority", "numeric_literal"); + subst("CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE", "hipGraphInstantiateInvalidStructure", "numeric_literal"); + subst("CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED", "hipGraphInstantiateMultipleDevicesNotSupported", "numeric_literal"); + subst("CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED", "hipGraphInstantiateNodeOperationNotSupported", "numeric_literal"); + subst("CUDA_GRAPH_INSTANTIATE_SUCCESS", "hipGraphInstantiateSuccess", "numeric_literal"); subst("CUDA_R_16BF", "HIP_R_16BF", "numeric_literal"); subst("CUDA_R_16F", "HIP_R_16F", "numeric_literal"); subst("CUDA_R_32F", "HIP_R_32F", "numeric_literal"); @@ -6197,6 +6016,7 @@ sub simpleSubstitutions { subst("CUSOLVER_STATUS_IRS_NOT_SUPPORTED", "HIPSOLVER_STATUS_NOT_SUPPORTED", "numeric_literal"); subst("CUSOLVER_STATUS_IRS_PARAMS_INVALID", "HIPSOLVER_STATUS_INVALID_VALUE", "numeric_literal"); subst("CUSOLVER_STATUS_MAPPING_ERROR", "HIPSOLVER_STATUS_MAPPING_ERROR", "numeric_literal"); + subst("CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "numeric_literal"); subst("CUSOLVER_STATUS_NOT_INITIALIZED", "HIPSOLVER_STATUS_NOT_INITIALIZED", "numeric_literal"); subst("CUSOLVER_STATUS_NOT_SUPPORTED", "HIPSOLVER_STATUS_NOT_SUPPORTED", "numeric_literal"); subst("CUSOLVER_STATUS_SUCCESS", "HIPSOLVER_STATUS_SUCCESS", "numeric_literal"); @@ -6431,6 +6251,8 @@ sub simpleSubstitutions { subst("CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD", "hipExternalSemaphoreHandleTypeOpaqueFd", "numeric_literal"); subst("CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32", "hipExternalSemaphoreHandleTypeOpaqueWin32", "numeric_literal"); subst("CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT", "hipExternalSemaphoreHandleTypeOpaqueWin32Kmt", "numeric_literal"); + subst("CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST", "hipFlushGPUDirectRDMAWritesOptionHost", "numeric_literal"); + subst("CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS", "hipFlushGPUDirectRDMAWritesOptionMemOps", "numeric_literal"); subst("CU_FUNC_ATTRIBUTE_BINARY_VERSION", "HIP_FUNC_ATTRIBUTE_BINARY_VERSION", "numeric_literal"); subst("CU_FUNC_ATTRIBUTE_CACHE_MODE_CA", "HIP_FUNC_ATTRIBUTE_CACHE_MODE_CA", "numeric_literal"); subst("CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES", "HIP_FUNC_ATTRIBUTE_CONST_SIZE_BYTES", "numeric_literal"); @@ -6446,9 +6268,15 @@ 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"); + subst("CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES", "hipGPUDirectRDMAWritesOrderingAllDevices", "numeric_literal"); + subst("CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE", "hipGPUDirectRDMAWritesOrderingNone", "numeric_literal"); + subst("CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER", "hipGPUDirectRDMAWritesOrderingOwner", "numeric_literal"); subst("CU_GRAPHICS_REGISTER_FLAGS_NONE", "hipGraphicsRegisterFlagsNone", "numeric_literal"); subst("CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY", "hipGraphicsRegisterFlagsReadOnly", "numeric_literal"); subst("CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST", "hipGraphicsRegisterFlagsSurfaceLoadStore", "numeric_literal"); @@ -6856,6 +6684,8 @@ sub simpleSubstitutions { subst("cudaExternalSemaphoreHandleTypeOpaqueWin32Kmt", "hipExternalSemaphoreHandleTypeOpaqueWin32Kmt", "numeric_literal"); subst("cudaFilterModeLinear", "hipFilterModeLinear", "numeric_literal"); subst("cudaFilterModePoint", "hipFilterModePoint", "numeric_literal"); + subst("cudaFlushGPUDirectRDMAWritesOptionHost", "hipFlushGPUDirectRDMAWritesOptionHost", "numeric_literal"); + subst("cudaFlushGPUDirectRDMAWritesOptionMemOps", "hipFlushGPUDirectRDMAWritesOptionMemOps", "numeric_literal"); subst("cudaFuncAttributeMax", "hipFuncAttributeMax", "numeric_literal"); subst("cudaFuncAttributeMaxDynamicSharedMemorySize", "hipFuncAttributeMaxDynamicSharedMemorySize", "numeric_literal"); subst("cudaFuncAttributePreferredSharedMemoryCarveout", "hipFuncAttributePreferredSharedMemoryCarveout", "numeric_literal"); @@ -6866,6 +6696,9 @@ sub simpleSubstitutions { subst("cudaGLDeviceListAll", "hipGLDeviceListAll", "numeric_literal"); subst("cudaGLDeviceListCurrentFrame", "hipGLDeviceListCurrentFrame", "numeric_literal"); subst("cudaGLDeviceListNextFrame", "hipGLDeviceListNextFrame", "numeric_literal"); + subst("cudaGPUDirectRDMAWritesOrderingAllDevices", "hipGPUDirectRDMAWritesOrderingAllDevices", "numeric_literal"); + subst("cudaGPUDirectRDMAWritesOrderingNone", "hipGPUDirectRDMAWritesOrderingNone", "numeric_literal"); + subst("cudaGPUDirectRDMAWritesOrderingOwner", "hipGPUDirectRDMAWritesOrderingOwner", "numeric_literal"); subst("cudaGraphDebugDotFlagsEventNodeParams", "hipGraphDebugDotFlagsEventNodeParams", "numeric_literal"); subst("cudaGraphDebugDotFlagsExtSemasSignalNodeParams", "hipGraphDebugDotFlagsExtSemasSignalNodeParams", "numeric_literal"); subst("cudaGraphDebugDotFlagsExtSemasWaitNodeParams", "hipGraphDebugDotFlagsExtSemasWaitNodeParams", "numeric_literal"); @@ -6884,10 +6717,15 @@ sub simpleSubstitutions { subst("cudaGraphExecUpdateErrorTopologyChanged", "hipGraphExecUpdateErrorTopologyChanged", "numeric_literal"); subst("cudaGraphExecUpdateErrorUnsupportedFunctionChange", "hipGraphExecUpdateErrorUnsupportedFunctionChange", "numeric_literal"); subst("cudaGraphExecUpdateSuccess", "hipGraphExecUpdateSuccess", "numeric_literal"); + subst("cudaGraphInstantiateError", "hipGraphInstantiateError", "numeric_literal"); subst("cudaGraphInstantiateFlagAutoFreeOnLaunch", "hipGraphInstantiateFlagAutoFreeOnLaunch", "numeric_literal"); subst("cudaGraphInstantiateFlagDeviceLaunch", "hipGraphInstantiateFlagDeviceLaunch", "numeric_literal"); subst("cudaGraphInstantiateFlagUpload", "hipGraphInstantiateFlagUpload", "numeric_literal"); subst("cudaGraphInstantiateFlagUseNodePriority", "hipGraphInstantiateFlagUseNodePriority", "numeric_literal"); + subst("cudaGraphInstantiateInvalidStructure", "hipGraphInstantiateInvalidStructure", "numeric_literal"); + subst("cudaGraphInstantiateMultipleDevicesNotSupported", "hipGraphInstantiateMultipleDevicesNotSupported", "numeric_literal"); + subst("cudaGraphInstantiateNodeOperationNotSupported", "hipGraphInstantiateNodeOperationNotSupported", "numeric_literal"); + subst("cudaGraphInstantiateSuccess", "hipGraphInstantiateSuccess", "numeric_literal"); subst("cudaGraphMemAttrReservedMemCurrent", "hipGraphMemAttrReservedMemCurrent", "numeric_literal"); subst("cudaGraphMemAttrReservedMemHigh", "hipGraphMemAttrReservedMemHigh", "numeric_literal"); subst("cudaGraphMemAttrUsedMemCurrent", "hipGraphMemAttrUsedMemCurrent", "numeric_literal"); @@ -12013,7 +11851,7 @@ if ($help) { print STDERR "$USAGE\n"; } if ($version) { - print STDERR "HIP version 6.1.0\n"; + print STDERR "HIP version 6.2.0\n"; } while (@ARGV) { $fileName=shift (@ARGV); diff --git a/docs/tables/CUBLAS_API_supported_by_HIP.md b/docs/tables/CUBLAS_API_supported_by_HIP.md index 7938801f..7e552949 100644 --- a/docs/tables/CUBLAS_API_supported_by_HIP.md +++ b/docs/tables/CUBLAS_API_supported_by_HIP.md @@ -17,7 +17,7 @@ |`CUBLAS_COMPUTE_32I_PEDANTIC`|11.0| | | |`HIPBLAS_COMPUTE_32I_PEDANTIC`|6.0.0| | | | | |`CUBLAS_COMPUTE_64F`|11.0| | | |`HIPBLAS_COMPUTE_64F`|6.0.0| | | | | |`CUBLAS_COMPUTE_64F_PEDANTIC`|11.0| | | |`HIPBLAS_COMPUTE_64F_PEDANTIC`|6.0.0| | | | | -|`CUBLAS_DEFAULT_MATH`|9.0| | | |`HIPBLAS_DEFAULT_MATH`|6.1.0| | | |6.1.0| +|`CUBLAS_DEFAULT_MATH`|9.0| | | |`HIPBLAS_DEFAULT_MATH`|6.1.0| | | | | |`CUBLAS_DIAG_NON_UNIT`| | | | |`HIPBLAS_DIAG_NON_UNIT`|1.8.2| | | | | |`CUBLAS_DIAG_UNIT`| | | | |`HIPBLAS_DIAG_UNIT`|1.8.2| | | | | |`CUBLAS_FILL_MODE_FULL`|10.1| | | |`HIPBLAS_FILL_MODE_FULL`|1.8.2| | | | | @@ -67,13 +67,13 @@ |`CUBLAS_GEMM_DEFAULT_TENSOR_OP`|9.0| | | | | | | | | | |`CUBLAS_GEMM_DFALT`|8.0| | | |`HIPBLAS_GEMM_DEFAULT`|1.8.2| | | | | |`CUBLAS_GEMM_DFALT_TENSOR_OP`|9.0| | | | | | | | | | -|`CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|11.0| | | |`HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|6.1.0| | | |6.1.0| +|`CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|11.0| | | |`HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|6.1.0| | | | | |`CUBLAS_OP_C`| | | | |`HIPBLAS_OP_C`|1.8.2| | | | | |`CUBLAS_OP_CONJG`|10.1| | | | | | | | | | |`CUBLAS_OP_HERMITAN`|10.1| | | |`HIPBLAS_OP_C`|1.8.2| | | | | |`CUBLAS_OP_N`| | | | |`HIPBLAS_OP_N`|1.8.2| | | | | |`CUBLAS_OP_T`| | | | |`HIPBLAS_OP_T`|1.8.2| | | | | -|`CUBLAS_PEDANTIC_MATH`|11.0| | | |`HIPBLAS_PEDANTIC_MATH`|6.1.0| | | |6.1.0| +|`CUBLAS_PEDANTIC_MATH`|11.0| | | |`HIPBLAS_PEDANTIC_MATH`|6.1.0| | | | | |`CUBLAS_POINTER_MODE_DEVICE`| | | | |`HIPBLAS_POINTER_MODE_DEVICE`|1.8.2| | | | | |`CUBLAS_POINTER_MODE_HOST`| | | | |`HIPBLAS_POINTER_MODE_HOST`|1.8.2| | | | | |`CUBLAS_SIDE_LEFT`| | | | |`HIPBLAS_SIDE_LEFT`|1.8.2| | | | | @@ -88,8 +88,8 @@ |`CUBLAS_STATUS_NOT_INITIALIZED`| | | | |`HIPBLAS_STATUS_NOT_INITIALIZED`|1.8.2| | | | | |`CUBLAS_STATUS_NOT_SUPPORTED`| | | | |`HIPBLAS_STATUS_NOT_SUPPORTED`|1.8.2| | | | | |`CUBLAS_STATUS_SUCCESS`| | | | |`HIPBLAS_STATUS_SUCCESS`|1.8.2| | | | | -|`CUBLAS_TENSOR_OP_MATH`|9.0|11.0| | |`HIPBLAS_TENSOR_OP_MATH`|6.1.0| | | |6.1.0| -|`CUBLAS_TF32_TENSOR_OP_MATH`|11.0| | | |`HIPBLAS_TF32_TENSOR_OP_MATH`|6.1.0| | | |6.1.0| +|`CUBLAS_TENSOR_OP_MATH`|9.0|11.0| | |`HIPBLAS_TENSOR_OP_MATH`|6.1.0| | | | | +|`CUBLAS_TF32_TENSOR_OP_MATH`|11.0| | | |`HIPBLAS_TF32_TENSOR_OP_MATH`|6.1.0| | | | | |`cublasAtomicsMode_t`| | | | |`hipblasAtomicsMode_t`|3.10.0| | | | | |`cublasComputeType_t`|11.0| | | |`hipblasComputeType_t`|6.0.0| | | | | |`cublasContext`| | | | | | | | | | | @@ -97,7 +97,7 @@ |`cublasFillMode_t`| | | | |`hipblasFillMode_t`|1.8.2| | | | | |`cublasGemmAlgo_t`|8.0| | | |`hipblasGemmAlgo_t`|1.8.2| | | | | |`cublasHandle_t`| | | | |`hipblasHandle_t`|3.0.0| | | | | -|`cublasMath_t`|9.0| | | |`hipblasMath_t`|6.1.0| | | |6.1.0| +|`cublasMath_t`|9.0| | | |`hipblasMath_t`|6.1.0| | | | | |`cublasOperation_t`| | | | |`hipblasOperation_t`|1.8.2| | | | | |`cublasPointerMode_t`| | | | |`hipblasPointerMode_t`|1.8.2| | | | | |`cublasSideMode_t`| | | | |`hipblasSideMode_t`|1.8.2| | | | | @@ -156,7 +156,7 @@ |`cublasGetCudartVersion`|10.1| | | | | | | | | | |`cublasGetError`| | | | | | | | | | | |`cublasGetLoggerCallback`|9.2| | | | | | | | | | -|`cublasGetMathMode`|9.0| | | |`hipblasGetMathMode`|6.1.0| | | |6.1.0| +|`cublasGetMathMode`|9.0| | | |`hipblasGetMathMode`|6.1.0| | | | | |`cublasGetMatrix`| | | | |`hipblasGetMatrix`|1.8.2| | | | | |`cublasGetMatrixAsync`| | | | |`hipblasGetMatrixAsync`|3.7.0| | | | | |`cublasGetMatrixAsync_64`|12.0| | | | | | | | | | @@ -182,7 +182,7 @@ |`cublasSetAtomicsMode`| | | | |`hipblasSetAtomicsMode`|3.10.0| | | | | |`cublasSetKernelStream`| | | | | | | | | | | |`cublasSetLoggerCallback`|9.2| | | | | | | | | | -|`cublasSetMathMode`|9.0| | | |`hipblasSetMathMode`|6.1.0| | | |6.1.0| +|`cublasSetMathMode`|9.0| | | |`hipblasSetMathMode`|6.1.0| | | | | |`cublasSetMatrix`| | | | |`hipblasSetMatrix`|1.8.2| | | | | |`cublasSetMatrixAsync`| | | | |`hipblasSetMatrixAsync`|3.7.0| | | | | |`cublasSetMatrixAsync_64`|12.0| | | | | | | | | | @@ -204,211 +204,211 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cublasCaxpy`| | | | |`hipblasCaxpy_v2`|6.0.0| | | | | -|`cublasCaxpy_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | | | |`cublasCaxpy_v2`| | | | |`hipblasCaxpy_v2`|6.0.0| | | | | -|`cublasCaxpy_v2_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_v2_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | | | |`cublasCcopy`| | | | |`hipblasCcopy_v2`|6.0.0| | | | | -|`cublasCcopy_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | | | |`cublasCcopy_v2`| | | | |`hipblasCcopy_v2`|6.0.0| | | | | -|`cublasCcopy_v2_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_v2_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | | | |`cublasCdotc`| | | | |`hipblasCdotc_v2`|6.0.0| | | | | -|`cublasCdotc_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | | | |`cublasCdotc_v2`| | | | |`hipblasCdotc_v2`|6.0.0| | | | | -|`cublasCdotc_v2_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_v2_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | | | |`cublasCdotu`| | | | |`hipblasCdotu_v2`|6.0.0| | | | | -|`cublasCdotu_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | | | |`cublasCdotu_v2`| | | | |`hipblasCdotu_v2`|6.0.0| | | | | -|`cublasCdotu_v2_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_v2_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | | | |`cublasCrot`| | | | |`hipblasCrot_v2`|6.0.0| | | | | -|`cublasCrot_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasCrot_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | | | |`cublasCrot_v2`| | | | |`hipblasCrot_v2`|6.0.0| | | | | -|`cublasCrot_v2_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasCrot_v2_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | | | |`cublasCrotg`| | | | |`hipblasCrotg_v2`|6.0.0| | | | | |`cublasCrotg_v2`| | | | |`hipblasCrotg_v2`|6.0.0| | | | | |`cublasCscal`| | | | |`hipblasCscal_v2`|6.0.0| | | | | -|`cublasCscal_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasCscal_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | | | |`cublasCscal_v2`| | | | |`hipblasCscal_v2`|6.0.0| | | | | -|`cublasCscal_v2_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasCscal_v2_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | | | |`cublasCsrot`| | | | |`hipblasCsrot_v2`|6.0.0| | | | | -|`cublasCsrot_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | | | |`cublasCsrot_v2`| | | | |`hipblasCsrot_v2`|6.0.0| | | | | -|`cublasCsrot_v2_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_v2_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | | | |`cublasCsscal`| | | | |`hipblasCsscal_v2`|6.0.0| | | | | -|`cublasCsscal_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | | | |`cublasCsscal_v2`| | | | |`hipblasCsscal_v2`|6.0.0| | | | | -|`cublasCsscal_v2_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_v2_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | | | |`cublasCswap`| | | | |`hipblasCswap_v2`|6.0.0| | | | | -|`cublasCswap_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | |6.1.0| +|`cublasCswap_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | | | |`cublasCswap_v2`| | | | |`hipblasCswap_v2`|6.0.0| | | | | -|`cublasCswap_v2_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | |6.1.0| +|`cublasCswap_v2_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | | | |`cublasDasum`| | | | |`hipblasDasum`|1.8.2| | | | | -|`cublasDasum_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | | | |`cublasDasum_v2`| | | | |`hipblasDasum`|1.8.2| | | | | -|`cublasDasum_v2_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_v2_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | | | |`cublasDaxpy`| | | | |`hipblasDaxpy`|1.8.2| | | | | -|`cublasDaxpy_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | | | |`cublasDaxpy_v2`| | | | |`hipblasDaxpy`|1.8.2| | | | | -|`cublasDaxpy_v2_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_v2_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | | | |`cublasDcopy`| | | | |`hipblasDcopy`|1.8.2| | | | | -|`cublasDcopy_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | | | |`cublasDcopy_v2`| | | | |`hipblasDcopy`|1.8.2| | | | | -|`cublasDcopy_v2_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_v2_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | | | |`cublasDdot`| | | | |`hipblasDdot`|3.0.0| | | | | -|`cublasDdot_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | | | |`cublasDdot_v2`| | | | |`hipblasDdot`|3.0.0| | | | | -|`cublasDdot_v2_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_v2_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | | | |`cublasDnrm2`| | | | |`hipblasDnrm2`|1.8.2| | | | | -|`cublasDnrm2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | | | |`cublasDnrm2_v2`| | | | |`hipblasDnrm2`|1.8.2| | | | | -|`cublasDnrm2_v2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_v2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | | | |`cublasDrot`| | | | |`hipblasDrot`|3.0.0| | | | | -|`cublasDrot_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | | | |`cublasDrot_v2`| | | | |`hipblasDrot`|3.0.0| | | | | -|`cublasDrot_v2_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_v2_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | | | |`cublasDrotg`| | | | |`hipblasDrotg`|3.0.0| | | | | |`cublasDrotg_v2`| | | | |`hipblasDrotg`|3.0.0| | | | | |`cublasDrotm`| | | | |`hipblasDrotm`|3.0.0| | | | | -|`cublasDrotm_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | | | |`cublasDrotm_v2`| | | | |`hipblasDrotm`|3.0.0| | | | | -|`cublasDrotm_v2_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_v2_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | | | |`cublasDrotmg`| | | | |`hipblasDrotmg`|3.0.0| | | | | |`cublasDrotmg_v2`| | | | |`hipblasDrotmg`|3.0.0| | | | | |`cublasDscal`| | | | |`hipblasDscal`|1.8.2| | | | | -|`cublasDscal_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | | | |`cublasDscal_v2`| | | | |`hipblasDscal`|1.8.2| | | | | -|`cublasDscal_v2_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_v2_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | | | |`cublasDswap`| | | | |`hipblasDswap`|3.0.0| | | | | -|`cublasDswap_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | | | |`cublasDswap_v2`| | | | |`hipblasDswap`|3.0.0| | | | | -|`cublasDswap_v2_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_v2_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | | | |`cublasDzasum`| | | | |`hipblasDzasum_v2`|6.0.0| | | | | -|`cublasDzasum_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | | | |`cublasDzasum_v2`| | | | |`hipblasDzasum_v2`|6.0.0| | | | | -|`cublasDzasum_v2_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_v2_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | | | |`cublasDznrm2`| | | | |`hipblasDznrm2_v2`|6.0.0| | | | | -|`cublasDznrm2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | | | |`cublasDznrm2_v2`| | | | |`hipblasDznrm2_v2`|6.0.0| | | | | -|`cublasDznrm2_v2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_v2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | | | |`cublasIcamax`| | | | |`hipblasIcamax_v2`|6.0.0| | | | | -|`cublasIcamax_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | | | |`cublasIcamax_v2`| | | | |`hipblasIcamax_v2`|6.0.0| | | | | -|`cublasIcamax_v2_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_v2_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | | | |`cublasIcamin`| | | | |`hipblasIcamin_v2`|6.0.0| | | | | -|`cublasIcamin_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | | | |`cublasIcamin_v2`| | | | |`hipblasIcamin_v2`|6.0.0| | | | | -|`cublasIcamin_v2_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_v2_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | | | |`cublasIdamax`| | | | |`hipblasIdamax`|1.8.2| | | | | -|`cublasIdamax_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | | | |`cublasIdamax_v2`| | | | |`hipblasIdamax`|1.8.2| | | | | -|`cublasIdamax_v2_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_v2_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | | | |`cublasIdamin`| | | | |`hipblasIdamin`|3.0.0| | | | | -|`cublasIdamin_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | | | |`cublasIdamin_v2`| | | | |`hipblasIdamin`|3.0.0| | | | | -|`cublasIdamin_v2_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_v2_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | | | |`cublasIsamax`| | | | |`hipblasIsamax`|1.8.2| | | | | -|`cublasIsamax_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | | | |`cublasIsamax_v2`| | | | |`hipblasIsamax`|1.8.2| | | | | -|`cublasIsamax_v2_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_v2_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | | | |`cublasIsamin`| | | | |`hipblasIsamin`|3.0.0| | | | | -|`cublasIsamin_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | | | |`cublasIsamin_v2`| | | | |`hipblasIsamin`|3.0.0| | | | | -|`cublasIsamin_v2_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_v2_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | | | |`cublasIzamax`| | | | |`hipblasIzamax_v2`|6.0.0| | | | | -|`cublasIzamax_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | | | |`cublasIzamax_v2`| | | | |`hipblasIzamax_v2`|6.0.0| | | | | -|`cublasIzamax_v2_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_v2_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | | | |`cublasIzamin`| | | | |`hipblasIzamin_v2`|6.0.0| | | | | -|`cublasIzamin_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | | | |`cublasIzamin_v2`| | | | |`hipblasIzamin_v2`|6.0.0| | | | | -|`cublasIzamin_v2_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_v2_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | | | |`cublasNrm2Ex`|8.0| | | |`hipblasNrm2Ex_v2`|6.0.0| | | | | |`cublasNrm2Ex_64`|12.0| | | | | | | | | | |`cublasSasum`| | | | |`hipblasSasum`|1.8.2| | | | | -|`cublasSasum_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | | | |`cublasSasum_v2`| | | | |`hipblasSasum`|1.8.2| | | | | -|`cublasSasum_v2_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_v2_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | | | |`cublasSaxpy`| | | | |`hipblasSaxpy`|1.8.2| | | | | -|`cublasSaxpy_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | | | |`cublasSaxpy_v2`| | | | |`hipblasSaxpy`|1.8.2| | | | | -|`cublasSaxpy_v2_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_v2_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | | | |`cublasScasum`| | | | |`hipblasScasum_v2`|6.0.0| | | | | -|`cublasScasum_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | |6.1.0| +|`cublasScasum_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | | | |`cublasScasum_v2`| | | | |`hipblasScasum_v2`|6.0.0| | | | | -|`cublasScasum_v2_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | |6.1.0| +|`cublasScasum_v2_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | | | |`cublasScnrm2`| | | | |`hipblasScnrm2_v2`|6.0.0| | | | | -|`cublasScnrm2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | | | |`cublasScnrm2_v2`| | | | |`hipblasScnrm2_v2`|6.0.0| | | | | -|`cublasScnrm2_v2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_v2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | | | |`cublasScopy`| | | | |`hipblasScopy`|1.8.2| | | | | -|`cublasScopy_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | | | |`cublasScopy_v2`| | | | |`hipblasScopy`|1.8.2| | | | | -|`cublasScopy_v2_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_v2_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | | | |`cublasSdot`| | | | |`hipblasSdot`|3.0.0| | | | | -|`cublasSdot_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | | | |`cublasSdot_v2`| | | | |`hipblasSdot`|3.0.0| | | | | -|`cublasSdot_v2_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_v2_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | | | |`cublasSnrm2`| | | | |`hipblasSnrm2`|1.8.2| | | | | -|`cublasSnrm2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | | | |`cublasSnrm2_v2`| | | | |`hipblasSnrm2`|1.8.2| | | | | -|`cublasSnrm2_v2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_v2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | | | |`cublasSrot`| | | | |`hipblasSrot`|3.0.0| | | | | -|`cublasSrot_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | | | |`cublasSrot_v2`| | | | |`hipblasSrot`|3.0.0| | | | | -|`cublasSrot_v2_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_v2_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | | | |`cublasSrotg`| | | | |`hipblasSrotg`|3.0.0| | | | | |`cublasSrotg_v2`| | | | |`hipblasSrotg`|3.0.0| | | | | |`cublasSrotm`| | | | |`hipblasSrotm`|3.0.0| | | | | -|`cublasSrotm_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | | | |`cublasSrotm_v2`| | | | |`hipblasSrotm`|3.0.0| | | | | -|`cublasSrotm_v2_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_v2_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | | | |`cublasSrotmg`| | | | |`hipblasSrotmg`|3.0.0| | | | | |`cublasSrotmg_v2`| | | | |`hipblasSrotmg`|3.0.0| | | | | |`cublasSscal`| | | | |`hipblasSscal`|1.8.2| | | | | -|`cublasSscal_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | | | |`cublasSscal_v2`| | | | |`hipblasSscal`|1.8.2| | | | | -|`cublasSscal_v2_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_v2_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | | | |`cublasSswap`| | | | |`hipblasSswap`|3.0.0| | | | | -|`cublasSswap_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | | | |`cublasSswap_v2`| | | | |`hipblasSswap`|3.0.0| | | | | -|`cublasSswap_v2_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_v2_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | | | |`cublasZaxpy`| | | | |`hipblasZaxpy_v2`|6.0.0| | | | | -|`cublasZaxpy_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | | | |`cublasZaxpy_v2`| | | | |`hipblasZaxpy_v2`|6.0.0| | | | | -|`cublasZaxpy_v2_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_v2_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | | | |`cublasZcopy`| | | | |`hipblasZcopy_v2`|6.0.0| | | | | -|`cublasZcopy_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | | | |`cublasZcopy_v2`| | | | |`hipblasZcopy_v2`|6.0.0| | | | | -|`cublasZcopy_v2_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_v2_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | | | |`cublasZdotc`| | | | |`hipblasZdotc_v2`|6.0.0| | | | | -|`cublasZdotc_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | | | |`cublasZdotc_v2`| | | | |`hipblasZdotc_v2`|6.0.0| | | | | -|`cublasZdotc_v2_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_v2_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | | | |`cublasZdotu`| | | | |`hipblasZdotu_v2`|6.0.0| | | | | -|`cublasZdotu_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | | | |`cublasZdotu_v2`| | | | |`hipblasZdotu_v2`|6.0.0| | | | | -|`cublasZdotu_v2_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_v2_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | | | |`cublasZdrot`| | | | |`hipblasZdrot_v2`|6.0.0| | | | | -|`cublasZdrot_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | | | |`cublasZdrot_v2`| | | | |`hipblasZdrot_v2`|6.0.0| | | | | -|`cublasZdrot_v2_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_v2_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | | | |`cublasZdscal`| | | | |`hipblasZdscal_v2`|6.0.0| | | | | -|`cublasZdscal_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | | | |`cublasZdscal_v2`| | | | |`hipblasZdscal_v2`|6.0.0| | | | | -|`cublasZdscal_v2_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_v2_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | | | |`cublasZrot`| | | | |`hipblasZrot_v2`|6.0.0| | | | | -|`cublasZrot_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasZrot_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | | | |`cublasZrot_v2`| | | | |`hipblasZrot_v2`|6.0.0| | | | | -|`cublasZrot_v2_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | |6.1.0| +|`cublasZrot_v2_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | | | |`cublasZrotg`| | | | |`hipblasZrotg_v2`|6.0.0| | | | | |`cublasZrotg_v2`| | | | |`hipblasZrotg_v2`|6.0.0| | | | | |`cublasZscal`| | | | |`hipblasZscal_v2`|6.0.0| | | | | -|`cublasZscal_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasZscal_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | | | |`cublasZscal_v2`| | | | |`hipblasZscal_v2`|6.0.0| | | | | -|`cublasZscal_v2_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | |6.1.0| +|`cublasZscal_v2_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | | | |`cublasZswap`| | | | |`hipblasZswap_v2`|6.0.0| | | | | -|`cublasZswap_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | |6.1.0| +|`cublasZswap_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | | | |`cublasZswap_v2`| | | | |`hipblasZswap_v2`|6.0.0| | | | | -|`cublasZswap_v2_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | |6.1.0| +|`cublasZswap_v2_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | | | ## **6. CUBLAS Level-2 Function Reference** 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 b6db026d..b83c1030 100644 --- a/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md +++ b/docs/tables/CUBLAS_API_supported_by_HIP_and_ROC.md @@ -17,7 +17,7 @@ |`CUBLAS_COMPUTE_32I_PEDANTIC`|11.0| | | |`HIPBLAS_COMPUTE_32I_PEDANTIC`|6.0.0| | | | | | | | | | | |`CUBLAS_COMPUTE_64F`|11.0| | | |`HIPBLAS_COMPUTE_64F`|6.0.0| | | | | | | | | | | |`CUBLAS_COMPUTE_64F_PEDANTIC`|11.0| | | |`HIPBLAS_COMPUTE_64F_PEDANTIC`|6.0.0| | | | | | | | | | | -|`CUBLAS_DEFAULT_MATH`|9.0| | | |`HIPBLAS_DEFAULT_MATH`|6.1.0| | | |6.1.0|`rocblas_default_math`|5.7.0| | | | | +|`CUBLAS_DEFAULT_MATH`|9.0| | | |`HIPBLAS_DEFAULT_MATH`|6.1.0| | | | |`rocblas_default_math`|5.7.0| | | | | |`CUBLAS_DIAG_NON_UNIT`| | | | |`HIPBLAS_DIAG_NON_UNIT`|1.8.2| | | | |`rocblas_diagonal_non_unit`|1.5.0| | | | | |`CUBLAS_DIAG_UNIT`| | | | |`HIPBLAS_DIAG_UNIT`|1.8.2| | | | |`rocblas_diagonal_unit`|1.5.0| | | | | |`CUBLAS_FILL_MODE_FULL`|10.1| | | |`HIPBLAS_FILL_MODE_FULL`|1.8.2| | | | |`rocblas_fill_full`|1.5.0| | | | | @@ -67,13 +67,13 @@ |`CUBLAS_GEMM_DEFAULT_TENSOR_OP`|9.0| | | | | | | | | | | | | | | | |`CUBLAS_GEMM_DFALT`|8.0| | | |`HIPBLAS_GEMM_DEFAULT`|1.8.2| | | | |`rocblas_gemm_algo_standard`|1.8.2| | | | | |`CUBLAS_GEMM_DFALT_TENSOR_OP`|9.0| | | | | | | | | | | | | | | | -|`CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|11.0| | | |`HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|6.1.0| | | |6.1.0| | | | | | | +|`CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|11.0| | | |`HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION`|6.1.0| | | | | | | | | | | |`CUBLAS_OP_C`| | | | |`HIPBLAS_OP_C`|1.8.2| | | | |`rocblas_operation_conjugate_transpose`|1.5.0| | | | | |`CUBLAS_OP_CONJG`|10.1| | | | | | | | | | | | | | | | |`CUBLAS_OP_HERMITAN`|10.1| | | |`HIPBLAS_OP_C`|1.8.2| | | | |`rocblas_operation_conjugate_transpose`|1.5.0| | | | | |`CUBLAS_OP_N`| | | | |`HIPBLAS_OP_N`|1.8.2| | | | |`rocblas_operation_none`|1.5.0| | | | | |`CUBLAS_OP_T`| | | | |`HIPBLAS_OP_T`|1.8.2| | | | |`rocblas_operation_transpose`|1.5.0| | | | | -|`CUBLAS_PEDANTIC_MATH`|11.0| | | |`HIPBLAS_PEDANTIC_MATH`|6.1.0| | | |6.1.0| | | | | | | +|`CUBLAS_PEDANTIC_MATH`|11.0| | | |`HIPBLAS_PEDANTIC_MATH`|6.1.0| | | | | | | | | | | |`CUBLAS_POINTER_MODE_DEVICE`| | | | |`HIPBLAS_POINTER_MODE_DEVICE`|1.8.2| | | | |`rocblas_pointer_mode_device`|1.6.0| | | | | |`CUBLAS_POINTER_MODE_HOST`| | | | |`HIPBLAS_POINTER_MODE_HOST`|1.8.2| | | | |`rocblas_pointer_mode_host`|1.6.0| | | | | |`CUBLAS_SIDE_LEFT`| | | | |`HIPBLAS_SIDE_LEFT`|1.8.2| | | | |`rocblas_side_left`|1.5.0| | | | | @@ -88,8 +88,8 @@ |`CUBLAS_STATUS_NOT_INITIALIZED`| | | | |`HIPBLAS_STATUS_NOT_INITIALIZED`|1.8.2| | | | |`rocblas_status_invalid_handle`|1.5.0| | | | | |`CUBLAS_STATUS_NOT_SUPPORTED`| | | | |`HIPBLAS_STATUS_NOT_SUPPORTED`|1.8.2| | | | |`rocblas_status_perf_degraded`|3.5.0| | | | | |`CUBLAS_STATUS_SUCCESS`| | | | |`HIPBLAS_STATUS_SUCCESS`|1.8.2| | | | |`rocblas_status_success`|1.5.0| | | | | -|`CUBLAS_TENSOR_OP_MATH`|9.0|11.0| | |`HIPBLAS_TENSOR_OP_MATH`|6.1.0| | | |6.1.0| | | | | | | -|`CUBLAS_TF32_TENSOR_OP_MATH`|11.0| | | |`HIPBLAS_TF32_TENSOR_OP_MATH`|6.1.0| | | |6.1.0| | | | | | | +|`CUBLAS_TENSOR_OP_MATH`|9.0|11.0| | |`HIPBLAS_TENSOR_OP_MATH`|6.1.0| | | | | | | | | | | +|`CUBLAS_TF32_TENSOR_OP_MATH`|11.0| | | |`HIPBLAS_TF32_TENSOR_OP_MATH`|6.1.0| | | | | | | | | | | |`cublasAtomicsMode_t`| | | | |`hipblasAtomicsMode_t`|3.10.0| | | | |`rocblas_atomics_mode`|3.8.0| | | | | |`cublasComputeType_t`|11.0| | | |`hipblasComputeType_t`|6.0.0| | | | |`rocblas_computetype`|5.7.0| | | | | |`cublasContext`| | | | | | | | | | |`_rocblas_handle`|1.5.0| | | | | @@ -97,7 +97,7 @@ |`cublasFillMode_t`| | | | |`hipblasFillMode_t`|1.8.2| | | | |`rocblas_fill`|1.5.0| | | | | |`cublasGemmAlgo_t`|8.0| | | |`hipblasGemmAlgo_t`|1.8.2| | | | |`rocblas_gemm_algo`|1.8.2| | | | | |`cublasHandle_t`| | | | |`hipblasHandle_t`|3.0.0| | | | |`rocblas_handle`|1.5.0| | | | | -|`cublasMath_t`|9.0| | | |`hipblasMath_t`|6.1.0| | | |6.1.0|`rocblas_math_mode`|5.7.0| | | | | +|`cublasMath_t`|9.0| | | |`hipblasMath_t`|6.1.0| | | | |`rocblas_math_mode`|5.7.0| | | | | |`cublasOperation_t`| | | | |`hipblasOperation_t`|1.8.2| | | | |`rocblas_operation`|1.5.0| | | | | |`cublasPointerMode_t`| | | | |`hipblasPointerMode_t`|1.8.2| | | | |`rocblas_pointer_mode`|1.6.0| | | | | |`cublasSideMode_t`| | | | |`hipblasSideMode_t`|1.8.2| | | | |`rocblas_side`|1.5.0| | | | | @@ -156,7 +156,7 @@ |`cublasGetCudartVersion`|10.1| | | | | | | | | | | | | | | | |`cublasGetError`| | | | | | | | | | | | | | | | | |`cublasGetLoggerCallback`|9.2| | | | | | | | | | | | | | | | -|`cublasGetMathMode`|9.0| | | |`hipblasGetMathMode`|6.1.0| | | |6.1.0|`rocblas_get_math_mode`|5.7.0| | | | | +|`cublasGetMathMode`|9.0| | | |`hipblasGetMathMode`|6.1.0| | | | |`rocblas_get_math_mode`|5.7.0| | | | | |`cublasGetMatrix`| | | | |`hipblasGetMatrix`|1.8.2| | | | |`rocblas_get_matrix`|1.6.0| | | | | |`cublasGetMatrixAsync`| | | | |`hipblasGetMatrixAsync`|3.7.0| | | | |`rocblas_get_matrix_async`|3.5.0| | | | | |`cublasGetMatrixAsync_64`|12.0| | | | | | | | | | | | | | | | @@ -182,7 +182,7 @@ |`cublasSetAtomicsMode`| | | | |`hipblasSetAtomicsMode`|3.10.0| | | | |`rocblas_set_atomics_mode`|3.8.0| | | | | |`cublasSetKernelStream`| | | | | | | | | | | | | | | | | |`cublasSetLoggerCallback`|9.2| | | | | | | | | | | | | | | | -|`cublasSetMathMode`|9.0| | | |`hipblasSetMathMode`|6.1.0| | | |6.1.0|`rocblas_set_math_mode`|5.7.0| | | | | +|`cublasSetMathMode`|9.0| | | |`hipblasSetMathMode`|6.1.0| | | | |`rocblas_set_math_mode`|5.7.0| | | | | |`cublasSetMatrix`| | | | |`hipblasSetMatrix`|1.8.2| | | | |`rocblas_set_matrix`|1.6.0| | | | | |`cublasSetMatrixAsync`| | | | |`hipblasSetMatrixAsync`|3.7.0| | | | |`rocblas_set_matrix_async`|3.5.0| | | | | |`cublasSetMatrixAsync_64`|12.0| | | | | | | | | | | | | | | | @@ -204,211 +204,211 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cublasCaxpy`| | | | |`hipblasCaxpy_v2`|6.0.0| | | | |`rocblas_caxpy`|1.5.0| | | | | -|`cublasCaxpy_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | |6.1.0|`rocblas_caxpy_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | | |`rocblas_caxpy_64`|6.1.0| | | | | |`cublasCaxpy_v2`| | | | |`hipblasCaxpy_v2`|6.0.0| | | | |`rocblas_caxpy`|1.5.0| | | | | -|`cublasCaxpy_v2_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | |6.1.0|`rocblas_caxpy_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_v2_64`|12.0| | | |`hipblasCaxpy_v2_64`|6.1.0| | | | |`rocblas_caxpy_64`|6.1.0| | | | | |`cublasCcopy`| | | | |`hipblasCcopy_v2`|6.0.0| | | | |`rocblas_ccopy`|1.5.0| | | | | -|`cublasCcopy_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | |6.1.0|`rocblas_ccopy_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | | |`rocblas_ccopy_64`|6.1.0| | | | | |`cublasCcopy_v2`| | | | |`hipblasCcopy_v2`|6.0.0| | | | |`rocblas_ccopy`|1.5.0| | | | | -|`cublasCcopy_v2_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | |6.1.0|`rocblas_ccopy_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_v2_64`|12.0| | | |`hipblasCcopy_v2_64`|6.1.0| | | | |`rocblas_ccopy_64`|6.1.0| | | | | |`cublasCdotc`| | | | |`hipblasCdotc_v2`|6.0.0| | | | |`rocblas_cdotc`|3.5.0| | | | | -|`cublasCdotc_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | |6.1.0|`rocblas_cdotc_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | | |`rocblas_cdotc_64`|6.1.0| | | | | |`cublasCdotc_v2`| | | | |`hipblasCdotc_v2`|6.0.0| | | | |`rocblas_cdotc`|3.5.0| | | | | -|`cublasCdotc_v2_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | |6.1.0|`rocblas_cdotc_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_v2_64`|12.0| | | |`hipblasCdotc_v2_64`|6.1.0| | | | |`rocblas_cdotc_64`|6.1.0| | | | | |`cublasCdotu`| | | | |`hipblasCdotu_v2`|6.0.0| | | | |`rocblas_cdotu`|1.5.0| | | | | -|`cublasCdotu_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | |6.1.0|`rocblas_cdotu_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | | |`rocblas_cdotu_64`|6.1.0| | | | | |`cublasCdotu_v2`| | | | |`hipblasCdotu_v2`|6.0.0| | | | |`rocblas_cdotu`|1.5.0| | | | | -|`cublasCdotu_v2_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | |6.1.0|`rocblas_cdotu_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_v2_64`|12.0| | | |`hipblasCdotu_v2_64`|6.1.0| | | | |`rocblas_cdotu_64`|6.1.0| | | | | |`cublasCrot`| | | | |`hipblasCrot_v2`|6.0.0| | | | |`rocblas_crot`|3.5.0| | | | | -|`cublasCrot_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_crot_64`|6.1.0| | | |6.1.0| +|`cublasCrot_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | | |`rocblas_crot_64`|6.1.0| | | | | |`cublasCrot_v2`| | | | |`hipblasCrot_v2`|6.0.0| | | | |`rocblas_crot`|3.5.0| | | | | -|`cublasCrot_v2_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_crot_64`|6.1.0| | | |6.1.0| +|`cublasCrot_v2_64`|12.0| | | |`hipblasCrot_v2_64`|6.1.0| | | | |`rocblas_crot_64`|6.1.0| | | | | |`cublasCrotg`| | | | |`hipblasCrotg_v2`|6.0.0| | | | |`rocblas_crotg`|3.5.0| | | | | |`cublasCrotg_v2`| | | | |`hipblasCrotg_v2`|6.0.0| | | | |`rocblas_crotg`|3.5.0| | | | | |`cublasCscal`| | | | |`hipblasCscal_v2`|6.0.0| | | | |`rocblas_cscal`|1.5.0| | | | | -|`cublasCscal_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_cscal_64`|6.1.0| | | |6.1.0| +|`cublasCscal_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | | |`rocblas_cscal_64`|6.1.0| | | | | |`cublasCscal_v2`| | | | |`hipblasCscal_v2`|6.0.0| | | | |`rocblas_cscal`|1.5.0| | | | | -|`cublasCscal_v2_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_cscal_64`|6.1.0| | | |6.1.0| +|`cublasCscal_v2_64`|12.0| | | |`hipblasCscal_v2_64`|6.1.0| | | | |`rocblas_cscal_64`|6.1.0| | | | | |`cublasCsrot`| | | | |`hipblasCsrot_v2`|6.0.0| | | | |`rocblas_csrot`|3.5.0| | | | | -|`cublasCsrot_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_csrot_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | | |`rocblas_csrot_64`|6.1.0| | | | | |`cublasCsrot_v2`| | | | |`hipblasCsrot_v2`|6.0.0| | | | |`rocblas_csrot`|3.5.0| | | | | -|`cublasCsrot_v2_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_csrot_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_v2_64`|12.0| | | |`hipblasCsrot_v2_64`|6.1.0| | | | |`rocblas_csrot_64`|6.1.0| | | | | |`cublasCsscal`| | | | |`hipblasCsscal_v2`|6.0.0| | | | |`rocblas_csscal`|3.5.0| | | | | -|`cublasCsscal_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_csscal_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | | |`rocblas_csscal_64`|6.1.0| | | | | |`cublasCsscal_v2`| | | | |`hipblasCsscal_v2`|6.0.0| | | | |`rocblas_csscal`|3.5.0| | | | | -|`cublasCsscal_v2_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_csscal_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_v2_64`|12.0| | | |`hipblasCsscal_v2_64`|6.1.0| | | | |`rocblas_csscal_64`|6.1.0| | | | | |`cublasCswap`| | | | |`hipblasCswap_v2`|6.0.0| | | | |`rocblas_cswap`|1.5.0| | | | | -|`cublasCswap_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | |6.1.0|`rocblas_cswap_64`|6.1.0| | | |6.1.0| +|`cublasCswap_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | | |`rocblas_cswap_64`|6.1.0| | | | | |`cublasCswap_v2`| | | | |`hipblasCswap_v2`|6.0.0| | | | |`rocblas_cswap`|1.5.0| | | | | -|`cublasCswap_v2_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | |6.1.0|`rocblas_cswap_64`|6.1.0| | | |6.1.0| +|`cublasCswap_v2_64`|12.0| | | |`hipblasCswap_v2_64`|6.1.0| | | | |`rocblas_cswap_64`|6.1.0| | | | | |`cublasDasum`| | | | |`hipblasDasum`|1.8.2| | | | |`rocblas_dasum`|1.5.0| | | | | -|`cublasDasum_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | |6.1.0|`rocblas_dasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | | |`rocblas_dasum_64`|6.1.0| | | | | |`cublasDasum_v2`| | | | |`hipblasDasum`|1.8.2| | | | |`rocblas_dasum`|1.5.0| | | | | -|`cublasDasum_v2_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | |6.1.0|`rocblas_dasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_v2_64`|12.0| | | |`hipblasDasum_64`|6.1.0| | | | |`rocblas_dasum_64`|6.1.0| | | | | |`cublasDaxpy`| | | | |`hipblasDaxpy`|1.8.2| | | | |`rocblas_daxpy`|1.5.0| | | | | -|`cublasDaxpy_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | |6.1.0|`rocblas_daxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | | |`rocblas_daxpy_64`|6.1.0| | | | | |`cublasDaxpy_v2`| | | | |`hipblasDaxpy`|1.8.2| | | | |`rocblas_daxpy`|1.5.0| | | | | -|`cublasDaxpy_v2_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | |6.1.0|`rocblas_daxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_v2_64`|12.0| | | |`hipblasDaxpy_64`|6.1.0| | | | |`rocblas_daxpy_64`|6.1.0| | | | | |`cublasDcopy`| | | | |`hipblasDcopy`|1.8.2| | | | |`rocblas_dcopy`|1.5.0| | | | | -|`cublasDcopy_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | |6.1.0|`rocblas_dcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | | |`rocblas_dcopy_64`|6.1.0| | | | | |`cublasDcopy_v2`| | | | |`hipblasDcopy`|1.8.2| | | | |`rocblas_dcopy`|1.5.0| | | | | -|`cublasDcopy_v2_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | |6.1.0|`rocblas_dcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_v2_64`|12.0| | | |`hipblasDcopy_64`|6.1.0| | | | |`rocblas_dcopy_64`|6.1.0| | | | | |`cublasDdot`| | | | |`hipblasDdot`|3.0.0| | | | |`rocblas_ddot`|1.5.0| | | | | -|`cublasDdot_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | |6.1.0|`rocblas_ddot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | | |`rocblas_ddot_64`|6.1.0| | | | | |`cublasDdot_v2`| | | | |`hipblasDdot`|3.0.0| | | | |`rocblas_ddot`|1.5.0| | | | | -|`cublasDdot_v2_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | |6.1.0|`rocblas_ddot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_v2_64`|12.0| | | |`hipblasDdot_64`|6.1.0| | | | |`rocblas_ddot_64`|6.1.0| | | | | |`cublasDnrm2`| | | | |`hipblasDnrm2`|1.8.2| | | | |`rocblas_dnrm2`|1.5.0| | | | | -|`cublasDnrm2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | |6.1.0|`rocblas_dnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | | |`rocblas_dnrm2_64`|6.1.0| | | | | |`cublasDnrm2_v2`| | | | |`hipblasDnrm2`|1.8.2| | | | |`rocblas_dnrm2`|1.5.0| | | | | -|`cublasDnrm2_v2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | |6.1.0|`rocblas_dnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_v2_64`|12.0| | | |`hipblasDnrm2_64`|6.1.0| | | | |`rocblas_dnrm2_64`|6.1.0| | | | | |`cublasDrot`| | | | |`hipblasDrot`|3.0.0| | | | |`rocblas_drot`|3.5.0| | | | | -|`cublasDrot_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | |6.1.0|`rocblas_drot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | | |`rocblas_drot_64`|6.1.0| | | | | |`cublasDrot_v2`| | | | |`hipblasDrot`|3.0.0| | | | |`rocblas_drot`|3.5.0| | | | | -|`cublasDrot_v2_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | |6.1.0|`rocblas_drot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_v2_64`|12.0| | | |`hipblasDrot_64`|6.1.0| | | | |`rocblas_drot_64`|6.1.0| | | | | |`cublasDrotg`| | | | |`hipblasDrotg`|3.0.0| | | | |`rocblas_drotg`|3.5.0| | | | | |`cublasDrotg_v2`| | | | |`hipblasDrotg`|3.0.0| | | | |`rocblas_drotg`|3.5.0| | | | | |`cublasDrotm`| | | | |`hipblasDrotm`|3.0.0| | | | |`rocblas_drotm`|3.5.0| | | | | -|`cublasDrotm_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | |6.1.0|`rocblas_drotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | | |`rocblas_drotm_64`|6.1.0| | | | | |`cublasDrotm_v2`| | | | |`hipblasDrotm`|3.0.0| | | | |`rocblas_drotm`|3.5.0| | | | | -|`cublasDrotm_v2_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | |6.1.0|`rocblas_drotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_v2_64`|12.0| | | |`hipblasDrotm_64`|6.1.0| | | | |`rocblas_drotm_64`|6.1.0| | | | | |`cublasDrotmg`| | | | |`hipblasDrotmg`|3.0.0| | | | |`rocblas_drotmg`|3.5.0| | | | | |`cublasDrotmg_v2`| | | | |`hipblasDrotmg`|3.0.0| | | | |`rocblas_drotmg`|3.5.0| | | | | |`cublasDscal`| | | | |`hipblasDscal`|1.8.2| | | | |`rocblas_dscal`|1.5.0| | | | | -|`cublasDscal_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | |6.1.0|`rocblas_dscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | | |`rocblas_dscal_64`|6.1.0| | | | | |`cublasDscal_v2`| | | | |`hipblasDscal`|1.8.2| | | | |`rocblas_dscal`|1.5.0| | | | | -|`cublasDscal_v2_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | |6.1.0|`rocblas_dscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_v2_64`|12.0| | | |`hipblasDscal_64`|6.1.0| | | | |`rocblas_dscal_64`|6.1.0| | | | | |`cublasDswap`| | | | |`hipblasDswap`|3.0.0| | | | |`rocblas_dswap`|1.5.0| | | | | -|`cublasDswap_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | |6.1.0|`rocblas_dswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | | |`rocblas_dswap_64`|6.1.0| | | | | |`cublasDswap_v2`| | | | |`hipblasDswap`|3.0.0| | | | |`rocblas_dswap`|1.5.0| | | | | -|`cublasDswap_v2_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | |6.1.0|`rocblas_dswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_v2_64`|12.0| | | |`hipblasDswap_64`|6.1.0| | | | |`rocblas_dswap_64`|6.1.0| | | | | |`cublasDzasum`| | | | |`hipblasDzasum_v2`|6.0.0| | | | |`rocblas_dzasum`|1.5.0| | | | | -|`cublasDzasum_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | |6.1.0|`rocblas_dzasum_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | | |`rocblas_dzasum_64`|6.1.0| | | | | |`cublasDzasum_v2`| | | | |`hipblasDzasum_v2`|6.0.0| | | | |`rocblas_dzasum`|1.5.0| | | | | -|`cublasDzasum_v2_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | |6.1.0|`rocblas_dzasum_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_v2_64`|12.0| | | |`hipblasDzasum_v2_64`|6.1.0| | | | |`rocblas_dzasum_64`|6.1.0| | | | | |`cublasDznrm2`| | | | |`hipblasDznrm2_v2`|6.0.0| | | | |`rocblas_dznrm2`|1.5.0| | | | | -|`cublasDznrm2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | |6.1.0|`rocblas_dznrm2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | | |`rocblas_dznrm2_64`|6.1.0| | | | | |`cublasDznrm2_v2`| | | | |`hipblasDznrm2_v2`|6.0.0| | | | |`rocblas_dznrm2`|1.5.0| | | | | -|`cublasDznrm2_v2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | |6.1.0|`rocblas_dznrm2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_v2_64`|12.0| | | |`hipblasDznrm2_v2_64`|6.1.0| | | | |`rocblas_dznrm2_64`|6.1.0| | | | | |`cublasIcamax`| | | | |`hipblasIcamax_v2`|6.0.0| | | | |`rocblas_icamax`|3.5.0| | | | | -|`cublasIcamax_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | |6.1.0|`rocblas_icamax_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | | |`rocblas_icamax_64`|6.1.0| | | | | |`cublasIcamax_v2`| | | | |`hipblasIcamax_v2`|6.0.0| | | | |`rocblas_icamax`|3.5.0| | | | | -|`cublasIcamax_v2_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | |6.1.0|`rocblas_icamax_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_v2_64`|12.0| | | |`hipblasIcamax_v2_64`|6.1.0| | | | |`rocblas_icamax_64`|6.1.0| | | | | |`cublasIcamin`| | | | |`hipblasIcamin_v2`|6.0.0| | | | |`rocblas_icamin`|3.5.0| | | | | -|`cublasIcamin_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | |6.1.0|`rocblas_icamin_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | | |`rocblas_icamin_64`|6.1.0| | | | | |`cublasIcamin_v2`| | | | |`hipblasIcamin_v2`|6.0.0| | | | |`rocblas_icamin`|3.5.0| | | | | -|`cublasIcamin_v2_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | |6.1.0|`rocblas_icamin_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_v2_64`|12.0| | | |`hipblasIcamin_v2_64`|6.1.0| | | | |`rocblas_icamin_64`|6.1.0| | | | | |`cublasIdamax`| | | | |`hipblasIdamax`|1.8.2| | | | |`rocblas_idamax`|1.6.4| | | | | -|`cublasIdamax_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | |6.1.0|`rocblas_idamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | | |`rocblas_idamax_64`|6.1.0| | | | | |`cublasIdamax_v2`| | | | |`hipblasIdamax`|1.8.2| | | | |`rocblas_idamax`|1.6.4| | | | | -|`cublasIdamax_v2_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | |6.1.0|`rocblas_idamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_v2_64`|12.0| | | |`hipblasIdamax_64`|6.1.0| | | | |`rocblas_idamax_64`|6.1.0| | | | | |`cublasIdamin`| | | | |`hipblasIdamin`|3.0.0| | | | |`rocblas_idamin`|1.6.4| | | | | -|`cublasIdamin_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | |6.1.0|`rocblas_idamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | | |`rocblas_idamin_64`|6.1.0| | | | | |`cublasIdamin_v2`| | | | |`hipblasIdamin`|3.0.0| | | | |`rocblas_idamin`|1.6.4| | | | | -|`cublasIdamin_v2_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | |6.1.0|`rocblas_idamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_v2_64`|12.0| | | |`hipblasIdamin_64`|6.1.0| | | | |`rocblas_idamin_64`|6.1.0| | | | | |`cublasIsamax`| | | | |`hipblasIsamax`|1.8.2| | | | |`rocblas_isamax`|1.6.4| | | | | -|`cublasIsamax_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | |6.1.0|`rocblas_isamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | | |`rocblas_isamax_64`|6.1.0| | | | | |`cublasIsamax_v2`| | | | |`hipblasIsamax`|1.8.2| | | | |`rocblas_isamax`|1.6.4| | | | | -|`cublasIsamax_v2_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | |6.1.0|`rocblas_isamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_v2_64`|12.0| | | |`hipblasIsamax_64`|6.1.0| | | | |`rocblas_isamax_64`|6.1.0| | | | | |`cublasIsamin`| | | | |`hipblasIsamin`|3.0.0| | | | |`rocblas_isamin`|1.6.4| | | | | -|`cublasIsamin_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | |6.1.0|`rocblas_isamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | | |`rocblas_isamin_64`|6.1.0| | | | | |`cublasIsamin_v2`| | | | |`hipblasIsamin`|3.0.0| | | | |`rocblas_isamin`|1.6.4| | | | | -|`cublasIsamin_v2_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | |6.1.0|`rocblas_isamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_v2_64`|12.0| | | |`hipblasIsamin_64`|6.1.0| | | | |`rocblas_isamin_64`|6.1.0| | | | | |`cublasIzamax`| | | | |`hipblasIzamax_v2`|6.0.0| | | | |`rocblas_izamax`|3.5.0| | | | | -|`cublasIzamax_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | |6.1.0|`rocblas_izamax_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | | |`rocblas_izamax_64`|6.1.0| | | | | |`cublasIzamax_v2`| | | | |`hipblasIzamax_v2`|6.0.0| | | | |`rocblas_izamax`|3.5.0| | | | | -|`cublasIzamax_v2_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | |6.1.0|`rocblas_izamax_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_v2_64`|12.0| | | |`hipblasIzamax_v2_64`|6.1.0| | | | |`rocblas_izamax_64`|6.1.0| | | | | |`cublasIzamin`| | | | |`hipblasIzamin_v2`|6.0.0| | | | |`rocblas_izamin`|3.5.0| | | | | -|`cublasIzamin_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | |6.1.0|`rocblas_izamin_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | | |`rocblas_izamin_64`|6.1.0| | | | | |`cublasIzamin_v2`| | | | |`hipblasIzamin_v2`|6.0.0| | | | |`rocblas_izamin`|3.5.0| | | | | -|`cublasIzamin_v2_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | |6.1.0|`rocblas_izamin_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_v2_64`|12.0| | | |`hipblasIzamin_v2_64`|6.1.0| | | | |`rocblas_izamin_64`|6.1.0| | | | | |`cublasNrm2Ex`|8.0| | | |`hipblasNrm2Ex_v2`|6.0.0| | | | |`rocblas_nrm2_ex`|4.1.0| | | | | -|`cublasNrm2Ex_64`|12.0| | | | | | | | | |`rocblas_nrm2_ex_64`|6.1.0| | | |6.1.0| +|`cublasNrm2Ex_64`|12.0| | | | | | | | | |`rocblas_nrm2_ex_64`|6.1.0| | | | | |`cublasSasum`| | | | |`hipblasSasum`|1.8.2| | | | |`rocblas_sasum`|1.5.0| | | | | -|`cublasSasum_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | |6.1.0|`rocblas_sasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | | |`rocblas_sasum_64`|6.1.0| | | | | |`cublasSasum_v2`| | | | |`hipblasSasum`|1.8.2| | | | |`rocblas_sasum`|1.5.0| | | | | -|`cublasSasum_v2_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | |6.1.0|`rocblas_sasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_v2_64`|12.0| | | |`hipblasSasum_64`|6.1.0| | | | |`rocblas_sasum_64`|6.1.0| | | | | |`cublasSaxpy`| | | | |`hipblasSaxpy`|1.8.2| | | | |`rocblas_saxpy`|1.5.0| | | | | -|`cublasSaxpy_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | |6.1.0|`rocblas_saxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | | |`rocblas_saxpy_64`|6.1.0| | | | | |`cublasSaxpy_v2`| | | | |`hipblasSaxpy`|1.8.2| | | | |`rocblas_saxpy`|1.5.0| | | | | -|`cublasSaxpy_v2_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | |6.1.0|`rocblas_saxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_v2_64`|12.0| | | |`hipblasSaxpy_64`|6.1.0| | | | |`rocblas_saxpy_64`|6.1.0| | | | | |`cublasScasum`| | | | |`hipblasScasum_v2`|6.0.0| | | | |`rocblas_scasum`|1.5.0| | | | | -|`cublasScasum_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | |6.1.0|`rocblas_scasum_64`|6.1.0| | | |6.1.0| +|`cublasScasum_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | | |`rocblas_scasum_64`|6.1.0| | | | | |`cublasScasum_v2`| | | | |`hipblasScasum_v2`|6.0.0| | | | |`rocblas_scasum`|1.5.0| | | | | -|`cublasScasum_v2_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | |6.1.0|`rocblas_scasum_64`|6.1.0| | | |6.1.0| +|`cublasScasum_v2_64`|12.0| | | |`hipblasScasum_v2_64`|6.1.0| | | | |`rocblas_scasum_64`|6.1.0| | | | | |`cublasScnrm2`| | | | |`hipblasScnrm2_v2`|6.0.0| | | | |`rocblas_scnrm2`|1.5.0| | | | | -|`cublasScnrm2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | |6.1.0|`rocblas_scnrm2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | | |`rocblas_scnrm2_64`|6.1.0| | | | | |`cublasScnrm2_v2`| | | | |`hipblasScnrm2_v2`|6.0.0| | | | |`rocblas_scnrm2`|1.5.0| | | | | -|`cublasScnrm2_v2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | |6.1.0|`rocblas_scnrm2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_v2_64`|12.0| | | |`hipblasScnrm2_v2_64`|6.1.0| | | | |`rocblas_scnrm2_64`|6.1.0| | | | | |`cublasScopy`| | | | |`hipblasScopy`|1.8.2| | | | |`rocblas_scopy`|1.5.0| | | | | -|`cublasScopy_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | |6.1.0|`rocblas_scopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | | |`rocblas_scopy_64`|6.1.0| | | | | |`cublasScopy_v2`| | | | |`hipblasScopy`|1.8.2| | | | |`rocblas_scopy`|1.5.0| | | | | -|`cublasScopy_v2_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | |6.1.0|`rocblas_scopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_v2_64`|12.0| | | |`hipblasScopy_64`|6.1.0| | | | |`rocblas_scopy_64`|6.1.0| | | | | |`cublasSdot`| | | | |`hipblasSdot`|3.0.0| | | | |`rocblas_sdot`|1.5.0| | | | | -|`cublasSdot_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | |6.1.0|`rocblas_sdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | | |`rocblas_sdot_64`|6.1.0| | | | | |`cublasSdot_v2`| | | | |`hipblasSdot`|3.0.0| | | | |`rocblas_sdot`|1.5.0| | | | | -|`cublasSdot_v2_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | |6.1.0|`rocblas_sdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_v2_64`|12.0| | | |`hipblasSdot_64`|6.1.0| | | | |`rocblas_sdot_64`|6.1.0| | | | | |`cublasSnrm2`| | | | |`hipblasSnrm2`|1.8.2| | | | |`rocblas_snrm2`|1.5.0| | | | | -|`cublasSnrm2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | |6.1.0|`rocblas_snrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | | |`rocblas_snrm2_64`|6.1.0| | | | | |`cublasSnrm2_v2`| | | | |`hipblasSnrm2`|1.8.2| | | | |`rocblas_snrm2`|1.5.0| | | | | -|`cublasSnrm2_v2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | |6.1.0|`rocblas_snrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_v2_64`|12.0| | | |`hipblasSnrm2_64`|6.1.0| | | | |`rocblas_snrm2_64`|6.1.0| | | | | |`cublasSrot`| | | | |`hipblasSrot`|3.0.0| | | | |`rocblas_srot`|3.5.0| | | | | -|`cublasSrot_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | |6.1.0|`rocblas_srot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | | |`rocblas_srot_64`|6.1.0| | | | | |`cublasSrot_v2`| | | | |`hipblasSrot`|3.0.0| | | | |`rocblas_srot`|3.5.0| | | | | -|`cublasSrot_v2_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | |6.1.0|`rocblas_srot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_v2_64`|12.0| | | |`hipblasSrot_64`|6.1.0| | | | |`rocblas_srot_64`|6.1.0| | | | | |`cublasSrotg`| | | | |`hipblasSrotg`|3.0.0| | | | |`rocblas_srotg`|3.5.0| | | | | |`cublasSrotg_v2`| | | | |`hipblasSrotg`|3.0.0| | | | |`rocblas_srotg`|3.5.0| | | | | |`cublasSrotm`| | | | |`hipblasSrotm`|3.0.0| | | | |`rocblas_srotm`|3.5.0| | | | | -|`cublasSrotm_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | |6.1.0|`rocblas_srotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | | |`rocblas_srotm_64`|6.1.0| | | | | |`cublasSrotm_v2`| | | | |`hipblasSrotm`|3.0.0| | | | |`rocblas_srotm`|3.5.0| | | | | -|`cublasSrotm_v2_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | |6.1.0|`rocblas_srotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_v2_64`|12.0| | | |`hipblasSrotm_64`|6.1.0| | | | |`rocblas_srotm_64`|6.1.0| | | | | |`cublasSrotmg`| | | | |`hipblasSrotmg`|3.0.0| | | | |`rocblas_srotmg`|3.5.0| | | | | |`cublasSrotmg_v2`| | | | |`hipblasSrotmg`|3.0.0| | | | |`rocblas_srotmg`|3.5.0| | | | | |`cublasSscal`| | | | |`hipblasSscal`|1.8.2| | | | |`rocblas_sscal`|1.5.0| | | | | -|`cublasSscal_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | |6.1.0|`rocblas_sscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | | |`rocblas_sscal_64`|6.1.0| | | | | |`cublasSscal_v2`| | | | |`hipblasSscal`|1.8.2| | | | |`rocblas_sscal`|1.5.0| | | | | -|`cublasSscal_v2_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | |6.1.0|`rocblas_sscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_v2_64`|12.0| | | |`hipblasSscal_64`|6.1.0| | | | |`rocblas_sscal_64`|6.1.0| | | | | |`cublasSswap`| | | | |`hipblasSswap`|3.0.0| | | | |`rocblas_sswap`|1.5.0| | | | | -|`cublasSswap_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | |6.1.0|`rocblas_sswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | | |`rocblas_sswap_64`|6.1.0| | | | | |`cublasSswap_v2`| | | | |`hipblasSswap`|3.0.0| | | | |`rocblas_sswap`|1.5.0| | | | | -|`cublasSswap_v2_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | |6.1.0|`rocblas_sswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_v2_64`|12.0| | | |`hipblasSswap_64`|6.1.0| | | | |`rocblas_sswap_64`|6.1.0| | | | | |`cublasZaxpy`| | | | |`hipblasZaxpy_v2`|6.0.0| | | | |`rocblas_zaxpy`|1.5.0| | | | | -|`cublasZaxpy_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | |6.1.0|`rocblas_zaxpy_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | | |`rocblas_zaxpy_64`|6.1.0| | | | | |`cublasZaxpy_v2`| | | | |`hipblasZaxpy_v2`|6.0.0| | | | |`rocblas_zaxpy`|1.5.0| | | | | -|`cublasZaxpy_v2_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | |6.1.0|`rocblas_zaxpy_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_v2_64`|12.0| | | |`hipblasZaxpy_v2_64`|6.1.0| | | | |`rocblas_zaxpy_64`|6.1.0| | | | | |`cublasZcopy`| | | | |`hipblasZcopy_v2`|6.0.0| | | | |`rocblas_zcopy`|1.5.0| | | | | -|`cublasZcopy_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | |6.1.0|`rocblas_zcopy_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | | |`rocblas_zcopy_64`|6.1.0| | | | | |`cublasZcopy_v2`| | | | |`hipblasZcopy_v2`|6.0.0| | | | |`rocblas_zcopy`|1.5.0| | | | | -|`cublasZcopy_v2_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | |6.1.0|`rocblas_zcopy_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_v2_64`|12.0| | | |`hipblasZcopy_v2_64`|6.1.0| | | | |`rocblas_zcopy_64`|6.1.0| | | | | |`cublasZdotc`| | | | |`hipblasZdotc_v2`|6.0.0| | | | |`rocblas_zdotc`|3.5.0| | | | | -|`cublasZdotc_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdotc_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | | |`rocblas_zdotc_64`|6.1.0| | | | | |`cublasZdotc_v2`| | | | |`hipblasZdotc_v2`|6.0.0| | | | |`rocblas_zdotc`|3.5.0| | | | | -|`cublasZdotc_v2_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdotc_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_v2_64`|12.0| | | |`hipblasZdotc_v2_64`|6.1.0| | | | |`rocblas_zdotc_64`|6.1.0| | | | | |`cublasZdotu`| | | | |`hipblasZdotu_v2`|6.0.0| | | | |`rocblas_zdotu`|1.5.0| | | | | -|`cublasZdotu_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdotu_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | | |`rocblas_zdotu_64`|6.1.0| | | | | |`cublasZdotu_v2`| | | | |`hipblasZdotu_v2`|6.0.0| | | | |`rocblas_zdotu`|1.5.0| | | | | -|`cublasZdotu_v2_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdotu_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_v2_64`|12.0| | | |`hipblasZdotu_v2_64`|6.1.0| | | | |`rocblas_zdotu_64`|6.1.0| | | | | |`cublasZdrot`| | | | |`hipblasZdrot_v2`|6.0.0| | | | |`rocblas_zdrot`|3.5.0| | | | | -|`cublasZdrot_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdrot_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | | |`rocblas_zdrot_64`|6.1.0| | | | | |`cublasZdrot_v2`| | | | |`hipblasZdrot_v2`|6.0.0| | | | |`rocblas_zdrot`|3.5.0| | | | | -|`cublasZdrot_v2_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdrot_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_v2_64`|12.0| | | |`hipblasZdrot_v2_64`|6.1.0| | | | |`rocblas_zdrot_64`|6.1.0| | | | | |`cublasZdscal`| | | | |`hipblasZdscal_v2`|6.0.0| | | | |`rocblas_zdscal`|3.5.0| | | | | -|`cublasZdscal_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdscal_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | | |`rocblas_zdscal_64`|6.1.0| | | | | |`cublasZdscal_v2`| | | | |`hipblasZdscal_v2`|6.0.0| | | | |`rocblas_zdscal`|3.5.0| | | | | -|`cublasZdscal_v2_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_zdscal_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_v2_64`|12.0| | | |`hipblasZdscal_v2_64`|6.1.0| | | | |`rocblas_zdscal_64`|6.1.0| | | | | |`cublasZrot`| | | | |`hipblasZrot_v2`|6.0.0| | | | |`rocblas_zrot`|3.5.0| | | | | -|`cublasZrot_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_zrot_64`|6.1.0| | | |6.1.0| +|`cublasZrot_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | | |`rocblas_zrot_64`|6.1.0| | | | | |`cublasZrot_v2`| | | | |`hipblasZrot_v2`|6.0.0| | | | |`rocblas_zrot`|3.5.0| | | | | -|`cublasZrot_v2_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | |6.1.0|`rocblas_zrot_64`|6.1.0| | | |6.1.0| +|`cublasZrot_v2_64`|12.0| | | |`hipblasZrot_v2_64`|6.1.0| | | | |`rocblas_zrot_64`|6.1.0| | | | | |`cublasZrotg`| | | | |`hipblasZrotg_v2`|6.0.0| | | | |`rocblas_zrotg`|3.5.0| | | | | |`cublasZrotg_v2`| | | | |`hipblasZrotg_v2`|6.0.0| | | | |`rocblas_zrotg`|3.5.0| | | | | |`cublasZscal`| | | | |`hipblasZscal_v2`|6.0.0| | | | |`rocblas_zscal`|1.5.0| | | | | -|`cublasZscal_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_zscal_64`|6.1.0| | | |6.1.0| +|`cublasZscal_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | | |`rocblas_zscal_64`|6.1.0| | | | | |`cublasZscal_v2`| | | | |`hipblasZscal_v2`|6.0.0| | | | |`rocblas_zscal`|1.5.0| | | | | -|`cublasZscal_v2_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | |6.1.0|`rocblas_zscal_64`|6.1.0| | | |6.1.0| +|`cublasZscal_v2_64`|12.0| | | |`hipblasZscal_v2_64`|6.1.0| | | | |`rocblas_zscal_64`|6.1.0| | | | | |`cublasZswap`| | | | |`hipblasZswap_v2`|6.0.0| | | | |`rocblas_zswap`|1.5.0| | | | | -|`cublasZswap_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | |6.1.0|`rocblas_zswap_64`|6.1.0| | | |6.1.0| +|`cublasZswap_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | | |`rocblas_zswap_64`|6.1.0| | | | | |`cublasZswap_v2`| | | | |`hipblasZswap_v2`|6.0.0| | | | |`rocblas_zswap`|1.5.0| | | | | -|`cublasZswap_v2_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | |6.1.0|`rocblas_zswap_64`|6.1.0| | | |6.1.0| +|`cublasZswap_v2_64`|12.0| | | |`hipblasZswap_v2_64`|6.1.0| | | | |`rocblas_zswap_64`|6.1.0| | | | | ## **6. CUBLAS Level-2 Function Reference** @@ -911,7 +911,7 @@ |`cublasAsumEx`|10.1| | | | | | | | | | | | | | | | |`cublasAsumEx_64`|12.0| | | | | | | | | | | | | | | | |`cublasAxpyEx`|8.0| | | |`hipblasAxpyEx_v2`|6.0.0| | | | |`rocblas_axpy_ex`|3.9.0| | | | | -|`cublasAxpyEx_64`|12.0| | | | | | | | | |`rocblas_axpy_ex_64`|6.1.0| | | |6.1.0| +|`cublasAxpyEx_64`|12.0| | | | | | | | | |`rocblas_axpy_ex_64`|6.1.0| | | | | |`cublasCdgmm`| | | | |`hipblasCdgmm_v2`|6.0.0| | | | |`rocblas_cdgmm`|3.5.0| | | | | |`cublasCdgmm_64`|12.0| | | | | | | | | | | | | | | | |`cublasCgeam`| | | | |`hipblasCgeam_v2`|6.0.0| | | | |`rocblas_cgeam`|3.5.0| | | | | @@ -949,9 +949,9 @@ |`cublasDgetrsBatched`| | | | |`hipblasDgetrsBatched`|3.5.0| | | | | | | | | | | |`cublasDmatinvBatched`| | | | | | | | | | | | | | | | | |`cublasDotEx`|8.0| | | |`hipblasDotEx_v2`|6.0.0| | | | |`rocblas_dot_ex`|4.1.0| | | | | -|`cublasDotEx_64`|12.0| | | | | | | | | |`rocblas_dot_ex_64`|6.1.0| | | |6.1.0| +|`cublasDotEx_64`|12.0| | | | | | | | | |`rocblas_dot_ex_64`|6.1.0| | | | | |`cublasDotcEx`|8.0| | | |`hipblasDotcEx_v2`|6.0.0| | | | |`rocblas_dotc_ex`|4.1.0| | | | | -|`cublasDotcEx_64`|12.0| | | | | | | | | |`rocblas_dotc_ex_64`|6.1.0| | | |6.1.0| +|`cublasDotcEx_64`|12.0| | | | | | | | | |`rocblas_dotc_ex_64`|6.1.0| | | | | |`cublasDtpttr`| | | | | | | | | | | | | | | | | |`cublasDtrsmBatched`| | | | |`hipblasDtrsmBatched`|3.2.0| | | | |`rocblas_dtrsm_batched`|3.5.0| | | | | |`cublasDtrsmBatched_64`|12.0| | | | | | | | | | | | | | | | @@ -967,13 +967,13 @@ |`cublasIaminEx`|10.1| | | | | | | | | | | | | | | | |`cublasIaminEx_64`|12.0| | | | | | | | | | | | | | | | |`cublasRotEx`|10.1| | | |`hipblasRotEx_v2`|6.0.0| | | | |`rocblas_rot_ex`|4.1.0| | | | | -|`cublasRotEx_64`|12.0| | | | | | | | | |`rocblas_rot_ex_64`|6.1.0| | | |6.1.0| +|`cublasRotEx_64`|12.0| | | | | | | | | |`rocblas_rot_ex_64`|6.1.0| | | | | |`cublasRotgEx`|10.1| | | | | | | | | | | | | | | | |`cublasRotmEx`|10.1| | | | | | | | | | | | | | | | |`cublasRotmEx_64`|12.0| | | | | | | | | | | | | | | | |`cublasRotmgEx`|10.1| | | | | | | | | | | | | | | | |`cublasScalEx`|8.0| | | |`hipblasScalEx_v2`|6.0.0| | | | |`rocblas_scal_ex`|4.0.0| | | | | -|`cublasScalEx_64`|12.0| | | | | | | | | |`rocblas_scal_ex_64`|6.1.0| | | |6.1.0| +|`cublasScalEx_64`|12.0| | | | | | | | | |`rocblas_scal_ex_64`|6.1.0| | | | | |`cublasSdgmm`| | | | |`hipblasSdgmm`|3.6.0| | | | |`rocblas_sdgmm`|3.5.0| | | | | |`cublasSdgmm_64`|12.0| | | | | | | | | | | | | | | | |`cublasSgeam`| | | | |`hipblasSgeam`|1.8.2| | | | |`rocblas_sgeam`|1.6.4| | | | | diff --git a/docs/tables/CUBLAS_API_supported_by_ROC.md b/docs/tables/CUBLAS_API_supported_by_ROC.md index de1cb1bd..c3af6812 100644 --- a/docs/tables/CUBLAS_API_supported_by_ROC.md +++ b/docs/tables/CUBLAS_API_supported_by_ROC.md @@ -204,211 +204,211 @@ |**CUDA**|**A**|**D**|**C**|**R**|**ROC**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| |`cublasCaxpy`| | | | |`rocblas_caxpy`|1.5.0| | | | | -|`cublasCaxpy_64`|12.0| | | |`rocblas_caxpy_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_64`|12.0| | | |`rocblas_caxpy_64`|6.1.0| | | | | |`cublasCaxpy_v2`| | | | |`rocblas_caxpy`|1.5.0| | | | | -|`cublasCaxpy_v2_64`|12.0| | | |`rocblas_caxpy_64`|6.1.0| | | |6.1.0| +|`cublasCaxpy_v2_64`|12.0| | | |`rocblas_caxpy_64`|6.1.0| | | | | |`cublasCcopy`| | | | |`rocblas_ccopy`|1.5.0| | | | | -|`cublasCcopy_64`|12.0| | | |`rocblas_ccopy_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_64`|12.0| | | |`rocblas_ccopy_64`|6.1.0| | | | | |`cublasCcopy_v2`| | | | |`rocblas_ccopy`|1.5.0| | | | | -|`cublasCcopy_v2_64`|12.0| | | |`rocblas_ccopy_64`|6.1.0| | | |6.1.0| +|`cublasCcopy_v2_64`|12.0| | | |`rocblas_ccopy_64`|6.1.0| | | | | |`cublasCdotc`| | | | |`rocblas_cdotc`|3.5.0| | | | | -|`cublasCdotc_64`|12.0| | | |`rocblas_cdotc_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_64`|12.0| | | |`rocblas_cdotc_64`|6.1.0| | | | | |`cublasCdotc_v2`| | | | |`rocblas_cdotc`|3.5.0| | | | | -|`cublasCdotc_v2_64`|12.0| | | |`rocblas_cdotc_64`|6.1.0| | | |6.1.0| +|`cublasCdotc_v2_64`|12.0| | | |`rocblas_cdotc_64`|6.1.0| | | | | |`cublasCdotu`| | | | |`rocblas_cdotu`|1.5.0| | | | | -|`cublasCdotu_64`|12.0| | | |`rocblas_cdotu_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_64`|12.0| | | |`rocblas_cdotu_64`|6.1.0| | | | | |`cublasCdotu_v2`| | | | |`rocblas_cdotu`|1.5.0| | | | | -|`cublasCdotu_v2_64`|12.0| | | |`rocblas_cdotu_64`|6.1.0| | | |6.1.0| +|`cublasCdotu_v2_64`|12.0| | | |`rocblas_cdotu_64`|6.1.0| | | | | |`cublasCrot`| | | | |`rocblas_crot`|3.5.0| | | | | -|`cublasCrot_64`|12.0| | | |`rocblas_crot_64`|6.1.0| | | |6.1.0| +|`cublasCrot_64`|12.0| | | |`rocblas_crot_64`|6.1.0| | | | | |`cublasCrot_v2`| | | | |`rocblas_crot`|3.5.0| | | | | -|`cublasCrot_v2_64`|12.0| | | |`rocblas_crot_64`|6.1.0| | | |6.1.0| +|`cublasCrot_v2_64`|12.0| | | |`rocblas_crot_64`|6.1.0| | | | | |`cublasCrotg`| | | | |`rocblas_crotg`|3.5.0| | | | | |`cublasCrotg_v2`| | | | |`rocblas_crotg`|3.5.0| | | | | |`cublasCscal`| | | | |`rocblas_cscal`|1.5.0| | | | | -|`cublasCscal_64`|12.0| | | |`rocblas_cscal_64`|6.1.0| | | |6.1.0| +|`cublasCscal_64`|12.0| | | |`rocblas_cscal_64`|6.1.0| | | | | |`cublasCscal_v2`| | | | |`rocblas_cscal`|1.5.0| | | | | -|`cublasCscal_v2_64`|12.0| | | |`rocblas_cscal_64`|6.1.0| | | |6.1.0| +|`cublasCscal_v2_64`|12.0| | | |`rocblas_cscal_64`|6.1.0| | | | | |`cublasCsrot`| | | | |`rocblas_csrot`|3.5.0| | | | | -|`cublasCsrot_64`|12.0| | | |`rocblas_csrot_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_64`|12.0| | | |`rocblas_csrot_64`|6.1.0| | | | | |`cublasCsrot_v2`| | | | |`rocblas_csrot`|3.5.0| | | | | -|`cublasCsrot_v2_64`|12.0| | | |`rocblas_csrot_64`|6.1.0| | | |6.1.0| +|`cublasCsrot_v2_64`|12.0| | | |`rocblas_csrot_64`|6.1.0| | | | | |`cublasCsscal`| | | | |`rocblas_csscal`|3.5.0| | | | | -|`cublasCsscal_64`|12.0| | | |`rocblas_csscal_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_64`|12.0| | | |`rocblas_csscal_64`|6.1.0| | | | | |`cublasCsscal_v2`| | | | |`rocblas_csscal`|3.5.0| | | | | -|`cublasCsscal_v2_64`|12.0| | | |`rocblas_csscal_64`|6.1.0| | | |6.1.0| +|`cublasCsscal_v2_64`|12.0| | | |`rocblas_csscal_64`|6.1.0| | | | | |`cublasCswap`| | | | |`rocblas_cswap`|1.5.0| | | | | -|`cublasCswap_64`|12.0| | | |`rocblas_cswap_64`|6.1.0| | | |6.1.0| +|`cublasCswap_64`|12.0| | | |`rocblas_cswap_64`|6.1.0| | | | | |`cublasCswap_v2`| | | | |`rocblas_cswap`|1.5.0| | | | | -|`cublasCswap_v2_64`|12.0| | | |`rocblas_cswap_64`|6.1.0| | | |6.1.0| +|`cublasCswap_v2_64`|12.0| | | |`rocblas_cswap_64`|6.1.0| | | | | |`cublasDasum`| | | | |`rocblas_dasum`|1.5.0| | | | | -|`cublasDasum_64`|12.0| | | |`rocblas_dasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_64`|12.0| | | |`rocblas_dasum_64`|6.1.0| | | | | |`cublasDasum_v2`| | | | |`rocblas_dasum`|1.5.0| | | | | -|`cublasDasum_v2_64`|12.0| | | |`rocblas_dasum_64`|6.1.0| | | |6.1.0| +|`cublasDasum_v2_64`|12.0| | | |`rocblas_dasum_64`|6.1.0| | | | | |`cublasDaxpy`| | | | |`rocblas_daxpy`|1.5.0| | | | | -|`cublasDaxpy_64`|12.0| | | |`rocblas_daxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_64`|12.0| | | |`rocblas_daxpy_64`|6.1.0| | | | | |`cublasDaxpy_v2`| | | | |`rocblas_daxpy`|1.5.0| | | | | -|`cublasDaxpy_v2_64`|12.0| | | |`rocblas_daxpy_64`|6.1.0| | | |6.1.0| +|`cublasDaxpy_v2_64`|12.0| | | |`rocblas_daxpy_64`|6.1.0| | | | | |`cublasDcopy`| | | | |`rocblas_dcopy`|1.5.0| | | | | -|`cublasDcopy_64`|12.0| | | |`rocblas_dcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_64`|12.0| | | |`rocblas_dcopy_64`|6.1.0| | | | | |`cublasDcopy_v2`| | | | |`rocblas_dcopy`|1.5.0| | | | | -|`cublasDcopy_v2_64`|12.0| | | |`rocblas_dcopy_64`|6.1.0| | | |6.1.0| +|`cublasDcopy_v2_64`|12.0| | | |`rocblas_dcopy_64`|6.1.0| | | | | |`cublasDdot`| | | | |`rocblas_ddot`|1.5.0| | | | | -|`cublasDdot_64`|12.0| | | |`rocblas_ddot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_64`|12.0| | | |`rocblas_ddot_64`|6.1.0| | | | | |`cublasDdot_v2`| | | | |`rocblas_ddot`|1.5.0| | | | | -|`cublasDdot_v2_64`|12.0| | | |`rocblas_ddot_64`|6.1.0| | | |6.1.0| +|`cublasDdot_v2_64`|12.0| | | |`rocblas_ddot_64`|6.1.0| | | | | |`cublasDnrm2`| | | | |`rocblas_dnrm2`|1.5.0| | | | | -|`cublasDnrm2_64`|12.0| | | |`rocblas_dnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_64`|12.0| | | |`rocblas_dnrm2_64`|6.1.0| | | | | |`cublasDnrm2_v2`| | | | |`rocblas_dnrm2`|1.5.0| | | | | -|`cublasDnrm2_v2_64`|12.0| | | |`rocblas_dnrm2_64`|6.1.0| | | |6.1.0| +|`cublasDnrm2_v2_64`|12.0| | | |`rocblas_dnrm2_64`|6.1.0| | | | | |`cublasDrot`| | | | |`rocblas_drot`|3.5.0| | | | | -|`cublasDrot_64`|12.0| | | |`rocblas_drot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_64`|12.0| | | |`rocblas_drot_64`|6.1.0| | | | | |`cublasDrot_v2`| | | | |`rocblas_drot`|3.5.0| | | | | -|`cublasDrot_v2_64`|12.0| | | |`rocblas_drot_64`|6.1.0| | | |6.1.0| +|`cublasDrot_v2_64`|12.0| | | |`rocblas_drot_64`|6.1.0| | | | | |`cublasDrotg`| | | | |`rocblas_drotg`|3.5.0| | | | | |`cublasDrotg_v2`| | | | |`rocblas_drotg`|3.5.0| | | | | |`cublasDrotm`| | | | |`rocblas_drotm`|3.5.0| | | | | -|`cublasDrotm_64`|12.0| | | |`rocblas_drotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_64`|12.0| | | |`rocblas_drotm_64`|6.1.0| | | | | |`cublasDrotm_v2`| | | | |`rocblas_drotm`|3.5.0| | | | | -|`cublasDrotm_v2_64`|12.0| | | |`rocblas_drotm_64`|6.1.0| | | |6.1.0| +|`cublasDrotm_v2_64`|12.0| | | |`rocblas_drotm_64`|6.1.0| | | | | |`cublasDrotmg`| | | | |`rocblas_drotmg`|3.5.0| | | | | |`cublasDrotmg_v2`| | | | |`rocblas_drotmg`|3.5.0| | | | | |`cublasDscal`| | | | |`rocblas_dscal`|1.5.0| | | | | -|`cublasDscal_64`|12.0| | | |`rocblas_dscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_64`|12.0| | | |`rocblas_dscal_64`|6.1.0| | | | | |`cublasDscal_v2`| | | | |`rocblas_dscal`|1.5.0| | | | | -|`cublasDscal_v2_64`|12.0| | | |`rocblas_dscal_64`|6.1.0| | | |6.1.0| +|`cublasDscal_v2_64`|12.0| | | |`rocblas_dscal_64`|6.1.0| | | | | |`cublasDswap`| | | | |`rocblas_dswap`|1.5.0| | | | | -|`cublasDswap_64`|12.0| | | |`rocblas_dswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_64`|12.0| | | |`rocblas_dswap_64`|6.1.0| | | | | |`cublasDswap_v2`| | | | |`rocblas_dswap`|1.5.0| | | | | -|`cublasDswap_v2_64`|12.0| | | |`rocblas_dswap_64`|6.1.0| | | |6.1.0| +|`cublasDswap_v2_64`|12.0| | | |`rocblas_dswap_64`|6.1.0| | | | | |`cublasDzasum`| | | | |`rocblas_dzasum`|1.5.0| | | | | -|`cublasDzasum_64`|12.0| | | |`rocblas_dzasum_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_64`|12.0| | | |`rocblas_dzasum_64`|6.1.0| | | | | |`cublasDzasum_v2`| | | | |`rocblas_dzasum`|1.5.0| | | | | -|`cublasDzasum_v2_64`|12.0| | | |`rocblas_dzasum_64`|6.1.0| | | |6.1.0| +|`cublasDzasum_v2_64`|12.0| | | |`rocblas_dzasum_64`|6.1.0| | | | | |`cublasDznrm2`| | | | |`rocblas_dznrm2`|1.5.0| | | | | -|`cublasDznrm2_64`|12.0| | | |`rocblas_dznrm2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_64`|12.0| | | |`rocblas_dznrm2_64`|6.1.0| | | | | |`cublasDznrm2_v2`| | | | |`rocblas_dznrm2`|1.5.0| | | | | -|`cublasDznrm2_v2_64`|12.0| | | |`rocblas_dznrm2_64`|6.1.0| | | |6.1.0| +|`cublasDznrm2_v2_64`|12.0| | | |`rocblas_dznrm2_64`|6.1.0| | | | | |`cublasIcamax`| | | | |`rocblas_icamax`|3.5.0| | | | | -|`cublasIcamax_64`|12.0| | | |`rocblas_icamax_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_64`|12.0| | | |`rocblas_icamax_64`|6.1.0| | | | | |`cublasIcamax_v2`| | | | |`rocblas_icamax`|3.5.0| | | | | -|`cublasIcamax_v2_64`|12.0| | | |`rocblas_icamax_64`|6.1.0| | | |6.1.0| +|`cublasIcamax_v2_64`|12.0| | | |`rocblas_icamax_64`|6.1.0| | | | | |`cublasIcamin`| | | | |`rocblas_icamin`|3.5.0| | | | | -|`cublasIcamin_64`|12.0| | | |`rocblas_icamin_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_64`|12.0| | | |`rocblas_icamin_64`|6.1.0| | | | | |`cublasIcamin_v2`| | | | |`rocblas_icamin`|3.5.0| | | | | -|`cublasIcamin_v2_64`|12.0| | | |`rocblas_icamin_64`|6.1.0| | | |6.1.0| +|`cublasIcamin_v2_64`|12.0| | | |`rocblas_icamin_64`|6.1.0| | | | | |`cublasIdamax`| | | | |`rocblas_idamax`|1.6.4| | | | | -|`cublasIdamax_64`|12.0| | | |`rocblas_idamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_64`|12.0| | | |`rocblas_idamax_64`|6.1.0| | | | | |`cublasIdamax_v2`| | | | |`rocblas_idamax`|1.6.4| | | | | -|`cublasIdamax_v2_64`|12.0| | | |`rocblas_idamax_64`|6.1.0| | | |6.1.0| +|`cublasIdamax_v2_64`|12.0| | | |`rocblas_idamax_64`|6.1.0| | | | | |`cublasIdamin`| | | | |`rocblas_idamin`|1.6.4| | | | | -|`cublasIdamin_64`|12.0| | | |`rocblas_idamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_64`|12.0| | | |`rocblas_idamin_64`|6.1.0| | | | | |`cublasIdamin_v2`| | | | |`rocblas_idamin`|1.6.4| | | | | -|`cublasIdamin_v2_64`|12.0| | | |`rocblas_idamin_64`|6.1.0| | | |6.1.0| +|`cublasIdamin_v2_64`|12.0| | | |`rocblas_idamin_64`|6.1.0| | | | | |`cublasIsamax`| | | | |`rocblas_isamax`|1.6.4| | | | | -|`cublasIsamax_64`|12.0| | | |`rocblas_isamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_64`|12.0| | | |`rocblas_isamax_64`|6.1.0| | | | | |`cublasIsamax_v2`| | | | |`rocblas_isamax`|1.6.4| | | | | -|`cublasIsamax_v2_64`|12.0| | | |`rocblas_isamax_64`|6.1.0| | | |6.1.0| +|`cublasIsamax_v2_64`|12.0| | | |`rocblas_isamax_64`|6.1.0| | | | | |`cublasIsamin`| | | | |`rocblas_isamin`|1.6.4| | | | | -|`cublasIsamin_64`|12.0| | | |`rocblas_isamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_64`|12.0| | | |`rocblas_isamin_64`|6.1.0| | | | | |`cublasIsamin_v2`| | | | |`rocblas_isamin`|1.6.4| | | | | -|`cublasIsamin_v2_64`|12.0| | | |`rocblas_isamin_64`|6.1.0| | | |6.1.0| +|`cublasIsamin_v2_64`|12.0| | | |`rocblas_isamin_64`|6.1.0| | | | | |`cublasIzamax`| | | | |`rocblas_izamax`|3.5.0| | | | | -|`cublasIzamax_64`|12.0| | | |`rocblas_izamax_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_64`|12.0| | | |`rocblas_izamax_64`|6.1.0| | | | | |`cublasIzamax_v2`| | | | |`rocblas_izamax`|3.5.0| | | | | -|`cublasIzamax_v2_64`|12.0| | | |`rocblas_izamax_64`|6.1.0| | | |6.1.0| +|`cublasIzamax_v2_64`|12.0| | | |`rocblas_izamax_64`|6.1.0| | | | | |`cublasIzamin`| | | | |`rocblas_izamin`|3.5.0| | | | | -|`cublasIzamin_64`|12.0| | | |`rocblas_izamin_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_64`|12.0| | | |`rocblas_izamin_64`|6.1.0| | | | | |`cublasIzamin_v2`| | | | |`rocblas_izamin`|3.5.0| | | | | -|`cublasIzamin_v2_64`|12.0| | | |`rocblas_izamin_64`|6.1.0| | | |6.1.0| +|`cublasIzamin_v2_64`|12.0| | | |`rocblas_izamin_64`|6.1.0| | | | | |`cublasNrm2Ex`|8.0| | | |`rocblas_nrm2_ex`|4.1.0| | | | | -|`cublasNrm2Ex_64`|12.0| | | |`rocblas_nrm2_ex_64`|6.1.0| | | |6.1.0| +|`cublasNrm2Ex_64`|12.0| | | |`rocblas_nrm2_ex_64`|6.1.0| | | | | |`cublasSasum`| | | | |`rocblas_sasum`|1.5.0| | | | | -|`cublasSasum_64`|12.0| | | |`rocblas_sasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_64`|12.0| | | |`rocblas_sasum_64`|6.1.0| | | | | |`cublasSasum_v2`| | | | |`rocblas_sasum`|1.5.0| | | | | -|`cublasSasum_v2_64`|12.0| | | |`rocblas_sasum_64`|6.1.0| | | |6.1.0| +|`cublasSasum_v2_64`|12.0| | | |`rocblas_sasum_64`|6.1.0| | | | | |`cublasSaxpy`| | | | |`rocblas_saxpy`|1.5.0| | | | | -|`cublasSaxpy_64`|12.0| | | |`rocblas_saxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_64`|12.0| | | |`rocblas_saxpy_64`|6.1.0| | | | | |`cublasSaxpy_v2`| | | | |`rocblas_saxpy`|1.5.0| | | | | -|`cublasSaxpy_v2_64`|12.0| | | |`rocblas_saxpy_64`|6.1.0| | | |6.1.0| +|`cublasSaxpy_v2_64`|12.0| | | |`rocblas_saxpy_64`|6.1.0| | | | | |`cublasScasum`| | | | |`rocblas_scasum`|1.5.0| | | | | -|`cublasScasum_64`|12.0| | | |`rocblas_scasum_64`|6.1.0| | | |6.1.0| +|`cublasScasum_64`|12.0| | | |`rocblas_scasum_64`|6.1.0| | | | | |`cublasScasum_v2`| | | | |`rocblas_scasum`|1.5.0| | | | | -|`cublasScasum_v2_64`|12.0| | | |`rocblas_scasum_64`|6.1.0| | | |6.1.0| +|`cublasScasum_v2_64`|12.0| | | |`rocblas_scasum_64`|6.1.0| | | | | |`cublasScnrm2`| | | | |`rocblas_scnrm2`|1.5.0| | | | | -|`cublasScnrm2_64`|12.0| | | |`rocblas_scnrm2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_64`|12.0| | | |`rocblas_scnrm2_64`|6.1.0| | | | | |`cublasScnrm2_v2`| | | | |`rocblas_scnrm2`|1.5.0| | | | | -|`cublasScnrm2_v2_64`|12.0| | | |`rocblas_scnrm2_64`|6.1.0| | | |6.1.0| +|`cublasScnrm2_v2_64`|12.0| | | |`rocblas_scnrm2_64`|6.1.0| | | | | |`cublasScopy`| | | | |`rocblas_scopy`|1.5.0| | | | | -|`cublasScopy_64`|12.0| | | |`rocblas_scopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_64`|12.0| | | |`rocblas_scopy_64`|6.1.0| | | | | |`cublasScopy_v2`| | | | |`rocblas_scopy`|1.5.0| | | | | -|`cublasScopy_v2_64`|12.0| | | |`rocblas_scopy_64`|6.1.0| | | |6.1.0| +|`cublasScopy_v2_64`|12.0| | | |`rocblas_scopy_64`|6.1.0| | | | | |`cublasSdot`| | | | |`rocblas_sdot`|1.5.0| | | | | -|`cublasSdot_64`|12.0| | | |`rocblas_sdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_64`|12.0| | | |`rocblas_sdot_64`|6.1.0| | | | | |`cublasSdot_v2`| | | | |`rocblas_sdot`|1.5.0| | | | | -|`cublasSdot_v2_64`|12.0| | | |`rocblas_sdot_64`|6.1.0| | | |6.1.0| +|`cublasSdot_v2_64`|12.0| | | |`rocblas_sdot_64`|6.1.0| | | | | |`cublasSnrm2`| | | | |`rocblas_snrm2`|1.5.0| | | | | -|`cublasSnrm2_64`|12.0| | | |`rocblas_snrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_64`|12.0| | | |`rocblas_snrm2_64`|6.1.0| | | | | |`cublasSnrm2_v2`| | | | |`rocblas_snrm2`|1.5.0| | | | | -|`cublasSnrm2_v2_64`|12.0| | | |`rocblas_snrm2_64`|6.1.0| | | |6.1.0| +|`cublasSnrm2_v2_64`|12.0| | | |`rocblas_snrm2_64`|6.1.0| | | | | |`cublasSrot`| | | | |`rocblas_srot`|3.5.0| | | | | -|`cublasSrot_64`|12.0| | | |`rocblas_srot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_64`|12.0| | | |`rocblas_srot_64`|6.1.0| | | | | |`cublasSrot_v2`| | | | |`rocblas_srot`|3.5.0| | | | | -|`cublasSrot_v2_64`|12.0| | | |`rocblas_srot_64`|6.1.0| | | |6.1.0| +|`cublasSrot_v2_64`|12.0| | | |`rocblas_srot_64`|6.1.0| | | | | |`cublasSrotg`| | | | |`rocblas_srotg`|3.5.0| | | | | |`cublasSrotg_v2`| | | | |`rocblas_srotg`|3.5.0| | | | | |`cublasSrotm`| | | | |`rocblas_srotm`|3.5.0| | | | | -|`cublasSrotm_64`|12.0| | | |`rocblas_srotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_64`|12.0| | | |`rocblas_srotm_64`|6.1.0| | | | | |`cublasSrotm_v2`| | | | |`rocblas_srotm`|3.5.0| | | | | -|`cublasSrotm_v2_64`|12.0| | | |`rocblas_srotm_64`|6.1.0| | | |6.1.0| +|`cublasSrotm_v2_64`|12.0| | | |`rocblas_srotm_64`|6.1.0| | | | | |`cublasSrotmg`| | | | |`rocblas_srotmg`|3.5.0| | | | | |`cublasSrotmg_v2`| | | | |`rocblas_srotmg`|3.5.0| | | | | |`cublasSscal`| | | | |`rocblas_sscal`|1.5.0| | | | | -|`cublasSscal_64`|12.0| | | |`rocblas_sscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_64`|12.0| | | |`rocblas_sscal_64`|6.1.0| | | | | |`cublasSscal_v2`| | | | |`rocblas_sscal`|1.5.0| | | | | -|`cublasSscal_v2_64`|12.0| | | |`rocblas_sscal_64`|6.1.0| | | |6.1.0| +|`cublasSscal_v2_64`|12.0| | | |`rocblas_sscal_64`|6.1.0| | | | | |`cublasSswap`| | | | |`rocblas_sswap`|1.5.0| | | | | -|`cublasSswap_64`|12.0| | | |`rocblas_sswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_64`|12.0| | | |`rocblas_sswap_64`|6.1.0| | | | | |`cublasSswap_v2`| | | | |`rocblas_sswap`|1.5.0| | | | | -|`cublasSswap_v2_64`|12.0| | | |`rocblas_sswap_64`|6.1.0| | | |6.1.0| +|`cublasSswap_v2_64`|12.0| | | |`rocblas_sswap_64`|6.1.0| | | | | |`cublasZaxpy`| | | | |`rocblas_zaxpy`|1.5.0| | | | | -|`cublasZaxpy_64`|12.0| | | |`rocblas_zaxpy_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_64`|12.0| | | |`rocblas_zaxpy_64`|6.1.0| | | | | |`cublasZaxpy_v2`| | | | |`rocblas_zaxpy`|1.5.0| | | | | -|`cublasZaxpy_v2_64`|12.0| | | |`rocblas_zaxpy_64`|6.1.0| | | |6.1.0| +|`cublasZaxpy_v2_64`|12.0| | | |`rocblas_zaxpy_64`|6.1.0| | | | | |`cublasZcopy`| | | | |`rocblas_zcopy`|1.5.0| | | | | -|`cublasZcopy_64`|12.0| | | |`rocblas_zcopy_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_64`|12.0| | | |`rocblas_zcopy_64`|6.1.0| | | | | |`cublasZcopy_v2`| | | | |`rocblas_zcopy`|1.5.0| | | | | -|`cublasZcopy_v2_64`|12.0| | | |`rocblas_zcopy_64`|6.1.0| | | |6.1.0| +|`cublasZcopy_v2_64`|12.0| | | |`rocblas_zcopy_64`|6.1.0| | | | | |`cublasZdotc`| | | | |`rocblas_zdotc`|3.5.0| | | | | -|`cublasZdotc_64`|12.0| | | |`rocblas_zdotc_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_64`|12.0| | | |`rocblas_zdotc_64`|6.1.0| | | | | |`cublasZdotc_v2`| | | | |`rocblas_zdotc`|3.5.0| | | | | -|`cublasZdotc_v2_64`|12.0| | | |`rocblas_zdotc_64`|6.1.0| | | |6.1.0| +|`cublasZdotc_v2_64`|12.0| | | |`rocblas_zdotc_64`|6.1.0| | | | | |`cublasZdotu`| | | | |`rocblas_zdotu`|1.5.0| | | | | -|`cublasZdotu_64`|12.0| | | |`rocblas_zdotu_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_64`|12.0| | | |`rocblas_zdotu_64`|6.1.0| | | | | |`cublasZdotu_v2`| | | | |`rocblas_zdotu`|1.5.0| | | | | -|`cublasZdotu_v2_64`|12.0| | | |`rocblas_zdotu_64`|6.1.0| | | |6.1.0| +|`cublasZdotu_v2_64`|12.0| | | |`rocblas_zdotu_64`|6.1.0| | | | | |`cublasZdrot`| | | | |`rocblas_zdrot`|3.5.0| | | | | -|`cublasZdrot_64`|12.0| | | |`rocblas_zdrot_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_64`|12.0| | | |`rocblas_zdrot_64`|6.1.0| | | | | |`cublasZdrot_v2`| | | | |`rocblas_zdrot`|3.5.0| | | | | -|`cublasZdrot_v2_64`|12.0| | | |`rocblas_zdrot_64`|6.1.0| | | |6.1.0| +|`cublasZdrot_v2_64`|12.0| | | |`rocblas_zdrot_64`|6.1.0| | | | | |`cublasZdscal`| | | | |`rocblas_zdscal`|3.5.0| | | | | -|`cublasZdscal_64`|12.0| | | |`rocblas_zdscal_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_64`|12.0| | | |`rocblas_zdscal_64`|6.1.0| | | | | |`cublasZdscal_v2`| | | | |`rocblas_zdscal`|3.5.0| | | | | -|`cublasZdscal_v2_64`|12.0| | | |`rocblas_zdscal_64`|6.1.0| | | |6.1.0| +|`cublasZdscal_v2_64`|12.0| | | |`rocblas_zdscal_64`|6.1.0| | | | | |`cublasZrot`| | | | |`rocblas_zrot`|3.5.0| | | | | -|`cublasZrot_64`|12.0| | | |`rocblas_zrot_64`|6.1.0| | | |6.1.0| +|`cublasZrot_64`|12.0| | | |`rocblas_zrot_64`|6.1.0| | | | | |`cublasZrot_v2`| | | | |`rocblas_zrot`|3.5.0| | | | | -|`cublasZrot_v2_64`|12.0| | | |`rocblas_zrot_64`|6.1.0| | | |6.1.0| +|`cublasZrot_v2_64`|12.0| | | |`rocblas_zrot_64`|6.1.0| | | | | |`cublasZrotg`| | | | |`rocblas_zrotg`|3.5.0| | | | | |`cublasZrotg_v2`| | | | |`rocblas_zrotg`|3.5.0| | | | | |`cublasZscal`| | | | |`rocblas_zscal`|1.5.0| | | | | -|`cublasZscal_64`|12.0| | | |`rocblas_zscal_64`|6.1.0| | | |6.1.0| +|`cublasZscal_64`|12.0| | | |`rocblas_zscal_64`|6.1.0| | | | | |`cublasZscal_v2`| | | | |`rocblas_zscal`|1.5.0| | | | | -|`cublasZscal_v2_64`|12.0| | | |`rocblas_zscal_64`|6.1.0| | | |6.1.0| +|`cublasZscal_v2_64`|12.0| | | |`rocblas_zscal_64`|6.1.0| | | | | |`cublasZswap`| | | | |`rocblas_zswap`|1.5.0| | | | | -|`cublasZswap_64`|12.0| | | |`rocblas_zswap_64`|6.1.0| | | |6.1.0| +|`cublasZswap_64`|12.0| | | |`rocblas_zswap_64`|6.1.0| | | | | |`cublasZswap_v2`| | | | |`rocblas_zswap`|1.5.0| | | | | -|`cublasZswap_v2_64`|12.0| | | |`rocblas_zswap_64`|6.1.0| | | |6.1.0| +|`cublasZswap_v2_64`|12.0| | | |`rocblas_zswap_64`|6.1.0| | | | | ## **6. CUBLAS Level-2 Function Reference** @@ -911,7 +911,7 @@ |`cublasAsumEx`|10.1| | | | | | | | | | |`cublasAsumEx_64`|12.0| | | | | | | | | | |`cublasAxpyEx`|8.0| | | |`rocblas_axpy_ex`|3.9.0| | | | | -|`cublasAxpyEx_64`|12.0| | | |`rocblas_axpy_ex_64`|6.1.0| | | |6.1.0| +|`cublasAxpyEx_64`|12.0| | | |`rocblas_axpy_ex_64`|6.1.0| | | | | |`cublasCdgmm`| | | | |`rocblas_cdgmm`|3.5.0| | | | | |`cublasCdgmm_64`|12.0| | | | | | | | | | |`cublasCgeam`| | | | |`rocblas_cgeam`|3.5.0| | | | | @@ -949,9 +949,9 @@ |`cublasDgetrsBatched`| | | | | | | | | | | |`cublasDmatinvBatched`| | | | | | | | | | | |`cublasDotEx`|8.0| | | |`rocblas_dot_ex`|4.1.0| | | | | -|`cublasDotEx_64`|12.0| | | |`rocblas_dot_ex_64`|6.1.0| | | |6.1.0| +|`cublasDotEx_64`|12.0| | | |`rocblas_dot_ex_64`|6.1.0| | | | | |`cublasDotcEx`|8.0| | | |`rocblas_dotc_ex`|4.1.0| | | | | -|`cublasDotcEx_64`|12.0| | | |`rocblas_dotc_ex_64`|6.1.0| | | |6.1.0| +|`cublasDotcEx_64`|12.0| | | |`rocblas_dotc_ex_64`|6.1.0| | | | | |`cublasDtpttr`| | | | | | | | | | | |`cublasDtrsmBatched`| | | | |`rocblas_dtrsm_batched`|3.5.0| | | | | |`cublasDtrsmBatched_64`|12.0| | | | | | | | | | @@ -967,13 +967,13 @@ |`cublasIaminEx`|10.1| | | | | | | | | | |`cublasIaminEx_64`|12.0| | | | | | | | | | |`cublasRotEx`|10.1| | | |`rocblas_rot_ex`|4.1.0| | | | | -|`cublasRotEx_64`|12.0| | | |`rocblas_rot_ex_64`|6.1.0| | | |6.1.0| +|`cublasRotEx_64`|12.0| | | |`rocblas_rot_ex_64`|6.1.0| | | | | |`cublasRotgEx`|10.1| | | | | | | | | | |`cublasRotmEx`|10.1| | | | | | | | | | |`cublasRotmEx_64`|12.0| | | | | | | | | | |`cublasRotmgEx`|10.1| | | | | | | | | | |`cublasScalEx`|8.0| | | |`rocblas_scal_ex`|4.0.0| | | | | -|`cublasScalEx_64`|12.0| | | |`rocblas_scal_ex_64`|6.1.0| | | |6.1.0| +|`cublasScalEx_64`|12.0| | | |`rocblas_scal_ex_64`|6.1.0| | | | | |`cublasSdgmm`| | | | |`rocblas_sdgmm`|3.5.0| | | | | |`cublasSdgmm_64`|12.0| | | | | | | | | | |`cublasSgeam`| | | | |`rocblas_sgeam`|1.6.4| | | | | 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 48d1597f..1ba92e6a 100644 --- a/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md +++ b/docs/tables/CUDA_Driver_API_functions_supported_by_HIP.md @@ -34,8 +34,8 @@ |`CUDA_BATCH_MEM_OP_NODE_PARAMS_v2`|12.2| | | | | | | | | | |`CUDA_BATCH_MEM_OP_NODE_PARAMS_v2_st`|12.2| | | | | | | | | | |`CUDA_CB`| | | | | | | | | | | -|`CUDA_CHILD_GRAPH_NODE_PARAMS`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_CHILD_GRAPH_NODE_PARAMS_st`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | |6.1.0| +|`CUDA_CHILD_GRAPH_NODE_PARAMS`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | | | +|`CUDA_CHILD_GRAPH_NODE_PARAMS_st`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | | | |`CUDA_CONDITIONAL_NODE_PARAMS`|12.3| | | | | | | | | | |`CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC`|9.0| | | |`hipCooperativeLaunchMultiDeviceNoPostSync`|3.2.0| | | | | |`CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC`|9.0| | | |`hipCooperativeLaunchMultiDeviceNoPreSync`|3.2.0| | | | | @@ -135,10 +135,10 @@ |`CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY`|11.4| | | | | | | | | | |`CUDA_ERROR_UNSUPPORTED_LIMIT`| | | | |`hipErrorUnsupportedLimit`|1.6.0| | | | | |`CUDA_ERROR_UNSUPPORTED_PTX_VERSION`|11.1| | | | | | | | | | -|`CUDA_EVENT_RECORD_NODE_PARAMS`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_EVENT_RECORD_NODE_PARAMS_st`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_EVENT_WAIT_NODE_PARAMS`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_EVENT_WAIT_NODE_PARAMS_st`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | |6.1.0| +|`CUDA_EVENT_RECORD_NODE_PARAMS`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | | | +|`CUDA_EVENT_RECORD_NODE_PARAMS_st`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | | | +|`CUDA_EVENT_WAIT_NODE_PARAMS`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | | | +|`CUDA_EVENT_WAIT_NODE_PARAMS_st`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | | | |`CUDA_EXTERNAL_MEMORY_BUFFER_DESC`|10.0| | | |`hipExternalMemoryBufferDesc`|4.3.0| | | | | |`CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st`|10.0| | | |`hipExternalMemoryBufferDesc_st`|4.3.0| | | | | |`CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1`|11.3| | | |`hipExternalMemoryBufferDesc`|4.3.0| | | | | @@ -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| | | |6.1.0| +|`CUDA_GRAPH_INSTANTIATE_ERROR`|12.0| | | |`hipGraphInstantiateError`|6.1.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| | | |6.1.0| -|`CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.1.0| | | |6.1.0| -|`CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.1.0| | | |6.1.0| -|`CUDA_GRAPH_INSTANTIATE_PARAMS`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | |6.1.0| -|`CUDA_GRAPH_INSTANTIATE_PARAMS_st`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | |6.1.0| -|`CUDA_GRAPH_INSTANTIATE_SUCCESS`|12.0| | | |`hipGraphInstantiateSuccess`|6.1.0| | | |6.1.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_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| | | | | @@ -209,8 +209,8 @@ |`CUDA_MEMCPY3D_v1`| | | | |`HIP_MEMCPY3D`|3.2.0| | | | | |`CUDA_MEMCPY3D_v1_st`| | | | |`HIP_MEMCPY3D`|3.2.0| | | | | |`CUDA_MEMCPY3D_v2`|11.3| | | |`HIP_MEMCPY3D`|3.2.0| | | | | -|`CUDA_MEMCPY_NODE_PARAMS`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_MEMCPY_NODE_PARAMS_st`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | |6.1.0| +|`CUDA_MEMCPY_NODE_PARAMS`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | | | +|`CUDA_MEMCPY_NODE_PARAMS_st`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | | | |`CUDA_MEMSET_NODE_PARAMS`|10.0| | | |`hipMemsetParams`|4.3.0| | | | | |`CUDA_MEMSET_NODE_PARAMS_st`|10.0| | | |`hipMemsetParams`|4.3.0| | | | | |`CUDA_MEMSET_NODE_PARAMS_v1`|11.3| | | |`hipMemsetParams`|4.3.0| | | | | @@ -222,8 +222,8 @@ |`CUDA_MEM_ALLOC_NODE_PARAMS_v1_st`|12.2| | | |`hipMemAllocNodeParams`|5.5.0| | | | | |`CUDA_MEM_ALLOC_NODE_PARAMS_v2`|12.2| | | | | | | | | | |`CUDA_MEM_ALLOC_NODE_PARAMS_v2_st`|12.2| | | | | | | | | | -|`CUDA_MEM_FREE_NODE_PARAMS`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | |6.1.0| -|`CUDA_MEM_FREE_NODE_PARAMS_st`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | |6.1.0| +|`CUDA_MEM_FREE_NODE_PARAMS`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | | | +|`CUDA_MEM_FREE_NODE_PARAMS_st`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | | | |`CUDA_NVSCISYNC_ATTR_SIGNAL`|10.2| | | | | | | | | | |`CUDA_NVSCISYNC_ATTR_WAIT`|10.2| | | | | | | | | | |`CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS`|11.1| | | | | | | | | | @@ -245,8 +245,8 @@ |`CUGLDeviceList_enum`| | | | |`hipGLDeviceList`|4.4.0| | | | | |`CUGLmap_flags`| | | | | | | | | | | |`CUGLmap_flags_enum`| | | | | | | | | | | -|`CUGPUDirectRDMAWritesOrdering`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | |6.1.0| -|`CUGPUDirectRDMAWritesOrdering_enum`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | |6.1.0| +|`CUGPUDirectRDMAWritesOrdering`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | | | +|`CUGPUDirectRDMAWritesOrdering_enum`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | | | |`CU_ACCESS_PROPERTY_NORMAL`|11.0| | | |`hipAccessPropertyNormal`|5.2.0| | | | | |`CU_ACCESS_PROPERTY_PERSISTING`|11.0| | | |`hipAccessPropertyPersisting`|5.2.0| | | | | |`CU_ACCESS_PROPERTY_STREAMING`|11.0| | | |`hipAccessPropertyStreaming`|5.2.0| | | | | @@ -607,8 +607,8 @@ |`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT`|10.0| | | |`hipExternalSemaphoreHandleTypeOpaqueWin32Kmt`|4.4.0| | | | | |`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TIMELINE_SEMAPHORE_FD`|11.2| | | | | | | | | | |`CU_EXTERNAL_SEMAPHORE_HANDLE_TYPE_TIMELINE_SEMAPHORE_WIN32`|11.2| | | | | | | | | | -|`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionHost`|6.1.0| | | |6.1.0| -|`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionMemOps`|6.1.0| | | |6.1.0| +|`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionHost`|6.1.0| | | | | +|`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionMemOps`|6.1.0| | | | | |`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TARGET_CURRENT_CTX`|11.3| | | | | | | | | | |`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TO_ALL_DEVICES`|11.3| | | | | | | | | | |`CU_FLUSH_GPU_DIRECT_RDMA_WRITES_TO_OWNER`|11.3| | | | | | | | | | @@ -639,18 +639,18 @@ |`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| | | |6.1.0| -|`CU_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|12.0| | | |`HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND`|6.1.0| | | |6.1.0| -|`CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|12.0| | | |`HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT`|6.1.0| | | |6.1.0| +|`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_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| | | | | |`CU_GL_MAP_RESOURCE_FLAGS_NONE`| | | | | | | | | | | |`CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY`| | | | | | | | | | | |`CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD`| | | | | | | | | | | -|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES`|11.3| | | |`hipGPUDirectRDMAWritesOrderingAllDevices`|6.1.0| | | |6.1.0| -|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE`|11.3| | | |`hipGPUDirectRDMAWritesOrderingNone`|6.1.0| | | |6.1.0| -|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER`|11.3| | | |`hipGPUDirectRDMAWritesOrderingOwner`|6.1.0| | | |6.1.0| +|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES`|11.3| | | |`hipGPUDirectRDMAWritesOrderingAllDevices`|6.1.0| | | | | +|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE`|11.3| | | |`hipGPUDirectRDMAWritesOrderingNone`|6.1.0| | | | | +|`CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER`|11.3| | | |`hipGPUDirectRDMAWritesOrderingOwner`|6.1.0| | | | | |`CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE`| | | | | | | | | | | |`CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY`| | | | | | | | | | | |`CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD`| | | | | | | | | | | @@ -1110,8 +1110,8 @@ |`CUdevprop`| | | | | | | | | | | |`CUdevprop_st`| | | | | | | | | | | |`CUdevprop_v1`|11.3| | | | | | | | | | -|`CUdriverProcAddressQueryResult`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | |6.1.0| -|`CUdriverProcAddressQueryResult_enum`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | |6.1.0| +|`CUdriverProcAddressQueryResult`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | | | +|`CUdriverProcAddressQueryResult_enum`|12.0| | | |`hipDriverProcAddressQueryResult`|6.1.0| | | | | |`CUdriverProcAddress_flags`|11.3| | | | | | | | | | |`CUdriverProcAddress_flags_enum`|11.3| | | | | | | | | | |`CUeglColorFormat`|9.0| | | | | | | | | | @@ -1150,8 +1150,8 @@ |`CUexternalSemaphoreHandleType_enum`|10.0| | | |`hipExternalSemaphoreHandleType_enum`|4.4.0| | | | | |`CUfilter_mode`| | | | |`HIPfilter_mode`|3.5.0| | | | | |`CUfilter_mode_enum`| | | | |`HIPfilter_mode_enum`|3.5.0| | | | | -|`CUflushGPUDirectRDMAWritesOptions`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | |6.1.0| -|`CUflushGPUDirectRDMAWritesOptions_enum`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | |6.1.0| +|`CUflushGPUDirectRDMAWritesOptions`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | | | +|`CUflushGPUDirectRDMAWritesOptions_enum`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | | | |`CUflushGPUDirectRDMAWritesScope`|11.3| | | | | | | | | | |`CUflushGPUDirectRDMAWritesScope_enum`|11.3| | | | | | | | | | |`CUflushGPUDirectRDMAWritesTarget`|11.3| | | | | | | | | | @@ -1183,15 +1183,15 @@ |`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| | | |6.1.0| -|`CUgraphInstantiateResult_enum`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | |6.1.0| +|`CUgraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | | | +|`CUgraphInstantiateResult_enum`|12.0| | | |`hipGraphInstantiateResult`|6.1.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| | | | | |`CUgraphMem_attribute_enum`|11.4| | | |`hipGraphMemAttributeType`|5.3.0| | | | | |`CUgraphNode`|10.0| | | |`hipGraphNode_t`|4.3.0| | | | | -|`CUgraphNodeParams`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | |6.1.0| -|`CUgraphNodeParams_st`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | |6.1.0| +|`CUgraphNodeParams`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | | | +|`CUgraphNodeParams_st`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | | | |`CUgraphNodeType`|10.0| | | |`hipGraphNodeType`|4.3.0| | | | | |`CUgraphNodeType_enum`|10.0| | | |`hipGraphNodeType`|4.3.0| | | | | |`CUgraphNode_st`|10.0| | | |`hipGraphNode`|4.3.0| | | | | @@ -1849,15 +1849,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| | | |6.1.0| -|`cuGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.0| | | |6.1.0| +|`cuGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|6.1.0| | | | | +|`cuGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.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| | | |6.1.0| +|`cuGraphAddMemFreeNode`|11.4| | | |`hipDrvGraphAddMemFreeNode`|6.1.0| | | | | |`cuGraphAddMemcpyNode`|10.0| | | |`hipDrvGraphAddMemcpyNode`|6.0.0| | | | | -|`cuGraphAddMemsetNode`|10.0| | | |`hipDrvGraphAddMemsetNode`|6.1.0| | | |6.1.0| -|`cuGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.1.0| | | |6.1.0| +|`cuGraphAddMemsetNode`|10.0| | | |`hipDrvGraphAddMemsetNode`|6.1.0| | | | | +|`cuGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.1.0| | | | | |`cuGraphAddNode_v2`|12.3| | | | | | | | | | |`cuGraphBatchMemOpNodeGetParams`|11.7| | | |`hipGraphBatchMemOpNodeGetParams`| | | | | | |`cuGraphBatchMemOpNodeSetParams`|11.7| | | |`hipGraphBatchMemOpNodeSetParams`| | | | | | @@ -1877,19 +1877,19 @@ |`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| | | |6.1.0| -|`cuGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | |6.1.0| -|`cuGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | |6.1.0| +|`cuGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | +|`cuGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | +|`cuGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | | | |`cuGraphExecHostNodeSetParams`|10.2| | | |`hipGraphExecHostNodeSetParams`|5.0.0| | | | | |`cuGraphExecKernelNodeSetParams`|10.1| | | |`hipGraphExecKernelNodeSetParams`|4.5.0| | | | | -|`cuGraphExecMemcpyNodeSetParams`|10.2| | | |`hipDrvGraphExecMemcpyNodeSetParams`|6.1.0| | | |6.1.0| -|`cuGraphExecMemsetNodeSetParams`|10.2| | | |`hipDrvGraphExecMemsetNodeSetParams`|6.1.0| | | |6.1.0| -|`cuGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.1.0| | | |6.1.0| +|`cuGraphExecMemcpyNodeSetParams`|10.2| | | |`hipDrvGraphExecMemcpyNodeSetParams`|6.1.0| | | | | +|`cuGraphExecMemsetNodeSetParams`|10.2| | | |`hipDrvGraphExecMemsetNodeSetParams`|6.1.0| | | | | +|`cuGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.1.0| | | | | |`cuGraphExecUpdate`|10.2| | | |`hipGraphExecUpdate`|5.0.0| | | | | -|`cuGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|6.1.0| | | |6.1.0| -|`cuGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|6.1.0| | | |6.1.0| -|`cuGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|6.1.0| | | |6.1.0| -|`cuGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|6.1.0| | | |6.1.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| | | | | |`cuGraphGetEdges`|10.0| | | |`hipGraphGetEdges`|5.0.0| | | | | |`cuGraphGetEdges_v2`|12.3| | | | | | | | | | |`cuGraphGetNodes`|10.0| | | |`hipGraphGetNodes`|4.5.0| | | | | @@ -1898,7 +1898,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| | | |6.1.0| +|`cuGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.1.0| | | | | |`cuGraphInstantiate_v2`|11.0| | | |`hipGraphInstantiate`|4.3.0| | | | | |`cuGraphKernelNodeCopyAttributes`|11.0| | | |`hipGraphKernelNodeCopyAttributes`|5.5.0| | | | | |`cuGraphKernelNodeGetAttribute`|11.0| | | |`hipGraphKernelNodeGetAttribute`|5.2.0| | | | | @@ -1908,8 +1908,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| | | |6.1.0| -|`cuGraphMemcpyNodeSetParams`|10.0| | | |`hipDrvGraphMemcpyNodeSetParams`|6.1.0| | | |6.1.0| +|`cuGraphMemcpyNodeGetParams`|10.0| | | |`hipDrvGraphMemcpyNodeGetParams`|6.1.0| | | | | +|`cuGraphMemcpyNodeSetParams`|10.0| | | |`hipDrvGraphMemcpyNodeSetParams`|6.1.0| | | | | |`cuGraphMemsetNodeGetParams`|10.0| | | |`hipGraphMemsetNodeGetParams`|4.5.0| | | | | |`cuGraphMemsetNodeSetParams`|10.0| | | |`hipGraphMemsetNodeSetParams`|4.5.0| | | | | |`cuGraphNodeFindInClone`|10.0| | | |`hipGraphNodeFindInClone`|5.0.0| | | | | @@ -1920,7 +1920,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| | | |6.1.0| +|`cuGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.1.0| | | | | |`cuGraphReleaseUserObject`|11.3| | | |`hipGraphReleaseUserObject`|5.3.0| | | | | |`cuGraphRemoveDependencies`|10.0| | | |`hipGraphRemoveDependencies`|5.0.0| | | | | |`cuGraphRemoveDependencies_v2`|12.3| | | | | | | | | | @@ -2038,7 +2038,7 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cuGetProcAddress`|11.3| | | |`hipGetProcAddress`|6.1.0| | | |6.1.0| +|`cuGetProcAddress`|11.3| | | |`hipGetProcAddress`|6.1.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 711617db..6493a995 100644 --- a/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md +++ b/docs/tables/CUDA_Runtime_API_functions_supported_by_HIP.md @@ -421,8 +421,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| | | |6.1.0| -|`cudaGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.0| | | |6.1.0| +|`cudaGraphAddExternalSemaphoresSignalNode`|11.2| | | |`hipGraphAddExternalSemaphoresSignalNode`|6.1.0| | | | | +|`cudaGraphAddExternalSemaphoresWaitNode`|11.2| | | |`hipGraphAddExternalSemaphoresWaitNode`|6.1.0| | | | | |`cudaGraphAddHostNode`|10.0| | | |`hipGraphAddHostNode`|5.0.0| | | | | |`cudaGraphAddKernelNode`|10.0| | | |`hipGraphAddKernelNode`|4.3.0| | | | | |`cudaGraphAddMemAllocNode`|11.4| | | |`hipGraphAddMemAllocNode`|5.5.0| | | | | @@ -432,7 +432,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| | | |6.1.0| +|`cudaGraphAddNode`|12.2| | | |`hipGraphAddNode`|6.1.0| | | | | |`cudaGraphAddNode_v2`|12.3| | | | | | | | | | |`cudaGraphChildGraphNodeGetGraph`|10.0| | | |`hipGraphChildGraphNodeGetGraph`|5.0.0| | | | | |`cudaGraphClone`|10.0| | | |`hipGraphClone`|5.0.0| | | | | @@ -449,9 +449,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| | | |6.1.0| -|`cudaGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | |6.1.0| -|`cudaGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | |6.1.0| +|`cudaGraphExecExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresSignalNodeSetParams`|6.1.0| | | | | +|`cudaGraphExecExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExecExternalSemaphoresWaitNodeSetParams`|6.1.0| | | | | +|`cudaGraphExecGetFlags`|12.0| | | |`hipGraphExecGetFlags`|6.1.0| | | | | |`cudaGraphExecHostNodeSetParams`|11.0| | | |`hipGraphExecHostNodeSetParams`|5.0.0| | | | | |`cudaGraphExecKernelNodeSetParams`|11.0| | | |`hipGraphExecKernelNodeSetParams`|4.5.0| | | | | |`cudaGraphExecMemcpyNodeSetParams`|11.0| | | |`hipGraphExecMemcpyNodeSetParams`|5.0.0| | | | | @@ -459,12 +459,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| | | |6.1.0| +|`cudaGraphExecNodeSetParams`|12.2| | | |`hipGraphExecNodeSetParams`|6.1.0| | | | | |`cudaGraphExecUpdate`|11.0| | | |`hipGraphExecUpdate`|5.0.0| | | | | -|`cudaGraphExternalSemaphoresSignalNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeGetParams`|6.1.0| | | |6.1.0| -|`cudaGraphExternalSemaphoresSignalNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresSignalNodeSetParams`|6.1.0| | | |6.1.0| -|`cudaGraphExternalSemaphoresWaitNodeGetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeGetParams`|6.1.0| | | |6.1.0| -|`cudaGraphExternalSemaphoresWaitNodeSetParams`|11.2| | | |`hipGraphExternalSemaphoresWaitNodeSetParams`|6.1.0| | | |6.1.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| | | | | |`cudaGraphGetEdges`|10.0| | | |`hipGraphGetEdges`|5.0.0| | | | | |`cudaGraphGetEdges_v2`|12.3| | | | | | | | | | |`cudaGraphGetNodes`|10.0| | | |`hipGraphGetNodes`|4.5.0| | | | | @@ -473,7 +473,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| | | |6.1.0| +|`cudaGraphInstantiateWithParams`|12.0| | | |`hipGraphInstantiateWithParams`|6.1.0| | | | | |`cudaGraphKernelNodeCopyAttributes`|11.0| | | |`hipGraphKernelNodeCopyAttributes`|5.5.0| | | | | |`cudaGraphKernelNodeGetAttribute`|11.0| | | |`hipGraphKernelNodeGetAttribute`|5.2.0| | | | | |`cudaGraphKernelNodeGetParams`|11.0| | | |`hipGraphKernelNodeGetParams`|4.5.0| | | | | @@ -497,7 +497,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| | | |6.1.0| +|`cudaGraphNodeSetParams`|12.2| | | |`hipGraphNodeSetParams`|6.1.0| | | | | |`cudaGraphReleaseUserObject`|11.3| | | |`hipGraphReleaseUserObject`|5.3.0| | | | | |`cudaGraphRemoveDependencies`|11.0| | | |`hipGraphRemoveDependencies`|5.0.0| | | | | |`cudaGraphRemoveDependencies_v2`|12.3| | | | | | | | | | @@ -511,7 +511,7 @@ |**CUDA**|**A**|**D**|**C**|**R**|**HIP**|**A**|**D**|**C**|**R**|**E**| |:--|:-:|:-:|:-:|:-:|:--|:-:|:-:|:-:|:-:|:-:| -|`cudaGetDriverEntryPoint`|11.3| | | |`hipGetProcAddress`|6.1.0| | | |6.1.0| +|`cudaGetDriverEntryPoint`|11.3| | | |`hipGetProcAddress`|6.1.0| | | | | ## **30. C++ API Routines** @@ -612,7 +612,7 @@ |`cudaChannelFormatKindUnsignedNormalized8X1`|11.5| | | | | | | | | | |`cudaChannelFormatKindUnsignedNormalized8X2`|11.5| | | | | | | | | | |`cudaChannelFormatKindUnsignedNormalized8X4`|11.5| | | | | | | | | | -|`cudaChildGraphNodeParams`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | |6.1.0| +|`cudaChildGraphNodeParams`|12.2| | | |`hipChildGraphNodeParams`|6.1.0| | | | | |`cudaClusterSchedulingPolicy`|11.8| | | | | | | | | | |`cudaClusterSchedulingPolicyDefault`|11.8| | | | | | | | | | |`cudaClusterSchedulingPolicyLoadBalancing`|11.8| | | | | | | | | | @@ -1029,10 +1029,10 @@ |`cudaEventInterprocess`| | | | |`hipEventInterprocess`|1.6.0| | | | | |`cudaEventRecordDefault`|11.1| | | | | | | | | | |`cudaEventRecordExternal`|11.1| | | | | | | | | | -|`cudaEventRecordNodeParams`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | |6.1.0| +|`cudaEventRecordNodeParams`|12.2| | | |`hipEventRecordNodeParams`|6.1.0| | | | | |`cudaEventWaitDefault`|11.1| | | | | | | | | | |`cudaEventWaitExternal`| | | | | | | | | | | -|`cudaEventWaitNodeParams`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | |6.1.0| +|`cudaEventWaitNodeParams`|12.2| | | |`hipEventWaitNodeParams`|6.1.0| | | | | |`cudaEvent_t`| | | | |`hipEvent_t`|1.6.0| | | | | |`cudaExtent`| | | | |`hipExtent`|1.7.0| | | | | |`cudaExternalMemoryBufferDesc`|10.0| | | |`hipExternalMemoryBufferDesc`|4.3.0| | | | | @@ -1074,9 +1074,9 @@ |`cudaExternalSemaphore_t`|10.0| | | |`hipExternalSemaphore_t`|4.4.0| | | | | |`cudaFilterModeLinear`| | | | |`hipFilterModeLinear`|1.7.0| | | | | |`cudaFilterModePoint`| | | | |`hipFilterModePoint`|1.6.0| | | | | -|`cudaFlushGPUDirectRDMAWritesOptionHost`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionHost`|6.1.0| | | |6.1.0| -|`cudaFlushGPUDirectRDMAWritesOptionMemOps`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionMemOps`|6.1.0| | | |6.1.0| -|`cudaFlushGPUDirectRDMAWritesOptions`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | |6.1.0| +|`cudaFlushGPUDirectRDMAWritesOptionHost`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionHost`|6.1.0| | | | | +|`cudaFlushGPUDirectRDMAWritesOptionMemOps`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptionMemOps`|6.1.0| | | | | +|`cudaFlushGPUDirectRDMAWritesOptions`|11.3| | | |`hipFlushGPUDirectRDMAWritesOptions`|6.1.0| | | | | |`cudaFlushGPUDirectRDMAWritesScope`|11.3| | | | | | | | | | |`cudaFlushGPUDirectRDMAWritesTarget`|11.3| | | | | | | | | | |`cudaFlushGPUDirectRDMAWritesTargetCurrentDevice`|11.3| | | | | | | | | | @@ -1109,10 +1109,10 @@ |`cudaGLMapFlagsNone`| | | | | | | | | | | |`cudaGLMapFlagsReadOnly`| | | | | | | | | | | |`cudaGLMapFlagsWriteDiscard`| | | | | | | | | | | -|`cudaGPUDirectRDMAWritesOrdering`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | |6.1.0| -|`cudaGPUDirectRDMAWritesOrderingAllDevices`|11.3| | | |`hipGPUDirectRDMAWritesOrderingAllDevices`|6.1.0| | | |6.1.0| -|`cudaGPUDirectRDMAWritesOrderingNone`|11.3| | | |`hipGPUDirectRDMAWritesOrderingNone`|6.1.0| | | |6.1.0| -|`cudaGPUDirectRDMAWritesOrderingOwner`|11.3| | | |`hipGPUDirectRDMAWritesOrderingOwner`|6.1.0| | | |6.1.0| +|`cudaGPUDirectRDMAWritesOrdering`|11.3| | | |`hipGPUDirectRDMAWritesOrdering`|6.1.0| | | | | +|`cudaGPUDirectRDMAWritesOrderingAllDevices`|11.3| | | |`hipGPUDirectRDMAWritesOrderingAllDevices`|6.1.0| | | | | +|`cudaGPUDirectRDMAWritesOrderingNone`|11.3| | | |`hipGPUDirectRDMAWritesOrderingNone`|6.1.0| | | | | +|`cudaGPUDirectRDMAWritesOrderingOwner`|11.3| | | |`hipGPUDirectRDMAWritesOrderingOwner`|6.1.0| | | | | |`cudaGetDriverEntryPointFlags`|11.3| | | | | | | | | | |`cudaGraphCondAssignDefault`|12.3| | | | | | | | | | |`cudaGraphCondTypeIf`|12.3| | | | | | | | | | @@ -1151,19 +1151,19 @@ |`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| | | |6.1.0| +|`cudaGraphInstantiateError`|12.0| | | |`hipGraphInstantiateError`|6.1.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| | | |6.1.0| -|`cudaGraphInstantiateMultipleDevicesNotSupported`|12.0| | | |`hipGraphInstantiateMultipleDevicesNotSupported`|6.1.0| | | |6.1.0| -|`cudaGraphInstantiateNodeOperationNotSupported`|12.0| | | |`hipGraphInstantiateNodeOperationNotSupported`|6.1.0| | | |6.1.0| -|`cudaGraphInstantiateParams`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | |6.1.0| -|`cudaGraphInstantiateParams_st`|12.0| | | |`hipGraphInstantiateParams`|6.1.0| | | |6.1.0| -|`cudaGraphInstantiateResult`|12.0| | | |`hipGraphInstantiateResult`|6.1.0| | | |6.1.0| -|`cudaGraphInstantiateSuccess`|12.0| | | |`hipGraphInstantiateSuccess`|6.1.0| | | |6.1.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| | | | | |`cudaGraphKernelNodePortDefault`|12.3| | | | | | | | | | |`cudaGraphKernelNodePortLaunchCompletion`|12.3| | | | | | | | | | |`cudaGraphKernelNodePortProgrammatic`|12.3| | | | | | | | | | @@ -1172,7 +1172,7 @@ |`cudaGraphMemAttrUsedMemCurrent`|11.4| | | |`hipGraphMemAttrUsedMemCurrent`|5.3.0| | | | | |`cudaGraphMemAttrUsedMemHigh`|11.4| | | |`hipGraphMemAttrUsedMemHigh`|5.3.0| | | | | |`cudaGraphMemAttributeType`|11.4| | | |`hipGraphMemAttributeType`|5.3.0| | | | | -|`cudaGraphNodeParams`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | |6.1.0| +|`cudaGraphNodeParams`|12.2| | | |`hipGraphNodeParams`|6.1.0| | | | | |`cudaGraphNodeType`|10.0| | | |`hipGraphNodeType`|4.3.0| | | | | |`cudaGraphNodeTypeConditional`|12.3| | | |`hipGraphNodeTypeConditional`| | | | | | |`cudaGraphNodeTypeCount`|10.0| | | |`hipGraphNodeTypeCount`|4.3.0| | | | | @@ -1297,7 +1297,7 @@ |`cudaMemAttachSingle`| | | | |`hipMemAttachSingle`|3.7.0| | | | | |`cudaMemFabricHandle_st`|12.3| | | | | | | | | | |`cudaMemFabricHandle_t`|12.3| | | | | | | | | | -|`cudaMemFreeNodeParams`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | |6.1.0| +|`cudaMemFreeNodeParams`|12.2| | | |`hipMemFreeNodeParams`|6.1.0| | | | | |`cudaMemHandleTypeNone`|11.2| | | |`hipMemHandleTypeNone`|5.2.0| | | | | |`cudaMemHandleTypePosixFileDescriptor`|11.2| | | |`hipMemHandleTypePosixFileDescriptor`|5.2.0| | | | | |`cudaMemHandleTypeWin32`|11.2| | | |`hipMemHandleTypeWin32`|5.2.0| | | | | @@ -1338,7 +1338,7 @@ |`cudaMemcpyHostToDevice`| | | | |`hipMemcpyHostToDevice`|1.5.0| | | | | |`cudaMemcpyHostToHost`| | | | |`hipMemcpyHostToHost`|1.5.0| | | | | |`cudaMemcpyKind`| | | | |`hipMemcpyKind`|1.5.0| | | | | -|`cudaMemcpyNodeParams`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | |6.1.0| +|`cudaMemcpyNodeParams`|12.2| | | |`hipMemcpyNodeParams`|6.1.0| | | | | |`cudaMemoryAdvise`|8.0| | | |`hipMemoryAdvise`|3.7.0| | | | | |`cudaMemoryType`| | | | |`hipMemoryType`|1.6.0| | | | | |`cudaMemoryTypeDevice`| | | | |`hipMemoryTypeDevice`|1.6.0| | | | | diff --git a/docs/tables/CUSOLVER_API_supported_by_HIP.md b/docs/tables/CUSOLVER_API_supported_by_HIP.md index 0192caad..728da3c2 100644 --- a/docs/tables/CUSOLVER_API_supported_by_HIP.md +++ b/docs/tables/CUSOLVER_API_supported_by_HIP.md @@ -91,7 +91,7 @@ |`CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE`|11.0| | | | | | | | | | |`CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED`|10.2| | | | | | | | | | |`CUSOLVER_STATUS_MAPPING_ERROR`| | | | |`HIPSOLVER_STATUS_MAPPING_ERROR`|4.5.0| | | | | -|`CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`|6.1.0| | | |6.1.0| +|`CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`|6.1.0| | | | | |`CUSOLVER_STATUS_NOT_INITIALIZED`| | | | |`HIPSOLVER_STATUS_NOT_INITIALIZED`|4.5.0| | | | | |`CUSOLVER_STATUS_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_NOT_SUPPORTED`|4.5.0| | | | | |`CUSOLVER_STATUS_SUCCESS`| | | | |`HIPSOLVER_STATUS_SUCCESS`|4.5.0| | | | | @@ -139,7 +139,7 @@ |`cusolverRfTriangularSolve_t`| | | | |`hipsolverRfTriangularSolve_t`|5.6.0| | | | | |`cusolverRfUnitDiagonal_t`| | | | |`hipsolverRfUnitDiagonal_t`|5.6.0| | | | | |`cusolverSpContext`| | | | | | | | | | | -|`cusolverSpHandle_t`| | | | |`hipsolverSpHandle_t`|6.1.0| | | |6.1.0| +|`cusolverSpHandle_t`| | | | |`hipsolverSpHandle_t`|6.1.0| | | | | |`cusolverStatus_t`| | | | |`hipsolverStatus_t`|4.5.0| | | | | |`cusolverStorevMode_t`|11.0| | | | | | | | | | |`cusolver_int_t`|10.1| | | |`int`| | | | | | @@ -613,7 +613,7 @@ |`cusolverSpCcsrqrZeroPivotHost`|7.5| | | | | | | | | | |`cusolverSpCcsrqrsvBatched`| | | | | | | | | | | |`cusolverSpCcsrzfdHost`|9.2| | | | | | | | | | -|`cusolverSpCreate`| | | | |`hipsolverSpCreate`|6.1.0| | | |6.1.0| +|`cusolverSpCreate`| | | | |`hipsolverSpCreate`|6.1.0| | | | | |`cusolverSpCreateCsrcholInfo`|7.5| | | | | | | | | | |`cusolverSpCreateCsrcholInfoHost`|7.5| | | | | | | | | | |`cusolverSpCreateCsrluInfoHost`|7.5| | | | | | | | | | @@ -632,8 +632,8 @@ |`cusolverSpDcsreigvsi`| | | | | | | | | | | |`cusolverSpDcsreigvsiHost`| | | | | | | | | | | |`cusolverSpDcsrlsqvqrHost`| | | | | | | | | | | -|`cusolverSpDcsrlsvchol`| | | | |`hipsolverSpDcsrlsvchol`|6.1.0| | | |6.1.0| -|`cusolverSpDcsrlsvcholHost`| | | | |`hipsolverSpDcsrlsvcholHost`|6.1.0| | | |6.1.0| +|`cusolverSpDcsrlsvchol`| | | | |`hipsolverSpDcsrlsvchol`|6.1.0| | | | | +|`cusolverSpDcsrlsvcholHost`| | | | |`hipsolverSpDcsrlsvcholHost`|6.1.0| | | | | |`cusolverSpDcsrlsvluHost`| | | | | | | | | | | |`cusolverSpDcsrlsvqr`| | | | | | | | | | | |`cusolverSpDcsrlsvqrHost`| | | | | | | | | | | @@ -655,7 +655,7 @@ |`cusolverSpDcsrqrZeroPivotHost`|7.5| | | | | | | | | | |`cusolverSpDcsrqrsvBatched`| | | | | | | | | | | |`cusolverSpDcsrzfdHost`|9.2| | | | | | | | | | -|`cusolverSpDestroy`| | | | |`hipsolverSpDestroy`|6.1.0| | | |6.1.0| +|`cusolverSpDestroy`| | | | |`hipsolverSpDestroy`|6.1.0| | | | | |`cusolverSpDestroyCsrcholInfo`|7.5| | | | | | | | | | |`cusolverSpDestroyCsrcholInfoHost`|7.5| | | | | | | | | | |`cusolverSpDestroyCsrluInfoHost`|7.5| | | | | | | | | | @@ -675,8 +675,8 @@ |`cusolverSpScsreigvsi`| | | | | | | | | | | |`cusolverSpScsreigvsiHost`| | | | | | | | | | | |`cusolverSpScsrlsqvqrHost`| | | | | | | | | | | -|`cusolverSpScsrlsvchol`| | | | |`hipsolverSpScsrlsvchol`|6.1.0| | | |6.1.0| -|`cusolverSpScsrlsvcholHost`| | | | |`hipsolverSpScsrlsvcholHost`|6.1.0| | | |6.1.0| +|`cusolverSpScsrlsvchol`| | | | |`hipsolverSpScsrlsvchol`|6.1.0| | | | | +|`cusolverSpScsrlsvcholHost`| | | | |`hipsolverSpScsrlsvcholHost`|6.1.0| | | | | |`cusolverSpScsrlsvluHost`| | | | | | | | | | | |`cusolverSpScsrlsvqr`| | | | | | | | | | | |`cusolverSpScsrlsvqrHost`| | | | | | | | | | | @@ -698,7 +698,7 @@ |`cusolverSpScsrqrZeroPivotHost`|7.5| | | | | | | | | | |`cusolverSpScsrqrsvBatched`| | | | | | | | | | | |`cusolverSpScsrzfdHost`|9.2| | | | | | | | | | -|`cusolverSpSetStream`| | | | |`hipsolverSpSetStream`|6.1.0| | | |6.1.0| +|`cusolverSpSetStream`| | | | |`hipsolverSpSetStream`|6.1.0| | | | | |`cusolverSpXcsrcholAnalysis`|7.5| | | | | | | | | | |`cusolverSpXcsrcholAnalysisHost`|7.5| | | | | | | | | | |`cusolverSpXcsrissymHost`| | | | | | | | | | | diff --git a/docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md b/docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md index c02dfa95..5000336b 100644 --- a/docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md +++ b/docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md @@ -91,7 +91,7 @@ |`CUSOLVER_STATUS_IRS_PARAMS_INVALID_REFINE`|11.0| | | | | | | | | | | | | | | | |`CUSOLVER_STATUS_IRS_PARAMS_NOT_INITIALIZED`|10.2| | | | | | | | | | | | | | | | |`CUSOLVER_STATUS_MAPPING_ERROR`| | | | |`HIPSOLVER_STATUS_MAPPING_ERROR`|4.5.0| | | | |`rocblas_status_not_implemented`|1.5.0| | | | | -|`CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`|6.1.0| | | |6.1.0| | | | | | | +|`CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED`|6.1.0| | | | | | | | | | | |`CUSOLVER_STATUS_NOT_INITIALIZED`| | | | |`HIPSOLVER_STATUS_NOT_INITIALIZED`|4.5.0| | | | |`rocblas_status_invalid_handle`|5.6.0| | | | | |`CUSOLVER_STATUS_NOT_SUPPORTED`| | | | |`HIPSOLVER_STATUS_NOT_SUPPORTED`|4.5.0| | | | |`rocblas_status_not_implemented`|1.5.0| | | | | |`CUSOLVER_STATUS_SUCCESS`| | | | |`HIPSOLVER_STATUS_SUCCESS`|4.5.0| | | | |`rocblas_status_success`|3.0.0| | | | | @@ -139,7 +139,7 @@ |`cusolverRfTriangularSolve_t`| | | | |`hipsolverRfTriangularSolve_t`|5.6.0| | | | | | | | | | | |`cusolverRfUnitDiagonal_t`| | | | |`hipsolverRfUnitDiagonal_t`|5.6.0| | | | | | | | | | | |`cusolverSpContext`| | | | | | | | | | | | | | | | | -|`cusolverSpHandle_t`| | | | |`hipsolverSpHandle_t`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpHandle_t`| | | | |`hipsolverSpHandle_t`|6.1.0| | | | | | | | | | | |`cusolverStatus_t`| | | | |`hipsolverStatus_t`|4.5.0| | | | |`rocblas_status`|3.0.0| | | | | |`cusolverStorevMode_t`|11.0| | | | | | | | | | | | | | | | |`cusolver_int_t`|10.1| | | |`int`| | | | | |`rocblas_int`|3.0.0| | | | | @@ -613,7 +613,7 @@ |`cusolverSpCcsrqrZeroPivotHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpCcsrqrsvBatched`| | | | | | | | | | | | | | | | | |`cusolverSpCcsrzfdHost`|9.2| | | | | | | | | | | | | | | | -|`cusolverSpCreate`| | | | |`hipsolverSpCreate`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpCreate`| | | | |`hipsolverSpCreate`|6.1.0| | | | | | | | | | | |`cusolverSpCreateCsrcholInfo`|7.5| | | | | | | | | | | | | | | | |`cusolverSpCreateCsrcholInfoHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpCreateCsrluInfoHost`|7.5| | | | | | | | | | | | | | | | @@ -632,8 +632,8 @@ |`cusolverSpDcsreigvsi`| | | | | | | | | | | | | | | | | |`cusolverSpDcsreigvsiHost`| | | | | | | | | | | | | | | | | |`cusolverSpDcsrlsqvqrHost`| | | | | | | | | | | | | | | | | -|`cusolverSpDcsrlsvchol`| | | | |`hipsolverSpDcsrlsvchol`|6.1.0| | | |6.1.0| | | | | | | -|`cusolverSpDcsrlsvcholHost`| | | | |`hipsolverSpDcsrlsvcholHost`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpDcsrlsvchol`| | | | |`hipsolverSpDcsrlsvchol`|6.1.0| | | | | | | | | | | +|`cusolverSpDcsrlsvcholHost`| | | | |`hipsolverSpDcsrlsvcholHost`|6.1.0| | | | | | | | | | | |`cusolverSpDcsrlsvluHost`| | | | | | | | | | | | | | | | | |`cusolverSpDcsrlsvqr`| | | | | | | | | | | | | | | | | |`cusolverSpDcsrlsvqrHost`| | | | | | | | | | | | | | | | | @@ -655,7 +655,7 @@ |`cusolverSpDcsrqrZeroPivotHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpDcsrqrsvBatched`| | | | | | | | | | | | | | | | | |`cusolverSpDcsrzfdHost`|9.2| | | | | | | | | | | | | | | | -|`cusolverSpDestroy`| | | | |`hipsolverSpDestroy`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpDestroy`| | | | |`hipsolverSpDestroy`|6.1.0| | | | | | | | | | | |`cusolverSpDestroyCsrcholInfo`|7.5| | | | | | | | | | | | | | | | |`cusolverSpDestroyCsrcholInfoHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpDestroyCsrluInfoHost`|7.5| | | | | | | | | | | | | | | | @@ -675,8 +675,8 @@ |`cusolverSpScsreigvsi`| | | | | | | | | | | | | | | | | |`cusolverSpScsreigvsiHost`| | | | | | | | | | | | | | | | | |`cusolverSpScsrlsqvqrHost`| | | | | | | | | | | | | | | | | -|`cusolverSpScsrlsvchol`| | | | |`hipsolverSpScsrlsvchol`|6.1.0| | | |6.1.0| | | | | | | -|`cusolverSpScsrlsvcholHost`| | | | |`hipsolverSpScsrlsvcholHost`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpScsrlsvchol`| | | | |`hipsolverSpScsrlsvchol`|6.1.0| | | | | | | | | | | +|`cusolverSpScsrlsvcholHost`| | | | |`hipsolverSpScsrlsvcholHost`|6.1.0| | | | | | | | | | | |`cusolverSpScsrlsvluHost`| | | | | | | | | | | | | | | | | |`cusolverSpScsrlsvqr`| | | | | | | | | | | | | | | | | |`cusolverSpScsrlsvqrHost`| | | | | | | | | | | | | | | | | @@ -698,7 +698,7 @@ |`cusolverSpScsrqrZeroPivotHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpScsrqrsvBatched`| | | | | | | | | | | | | | | | | |`cusolverSpScsrzfdHost`|9.2| | | | | | | | | | | | | | | | -|`cusolverSpSetStream`| | | | |`hipsolverSpSetStream`|6.1.0| | | |6.1.0| | | | | | | +|`cusolverSpSetStream`| | | | |`hipsolverSpSetStream`|6.1.0| | | | | | | | | | | |`cusolverSpXcsrcholAnalysis`|7.5| | | | | | | | | | | | | | | | |`cusolverSpXcsrcholAnalysisHost`|7.5| | | | | | | | | | | | | | | | |`cusolverSpXcsrissymHost`| | | | | | | | | | | | | | | | | diff --git a/docs/tables/CUSPARSE_API_supported_by_HIP.md b/docs/tables/CUSPARSE_API_supported_by_HIP.md index 09a76186..f6f5b38d 100644 --- a/docs/tables/CUSPARSE_API_supported_by_HIP.md +++ b/docs/tables/CUSPARSE_API_supported_by_HIP.md @@ -803,7 +803,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| | | |6.1.0| +|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.1.0| | | | | |`cusparseConstCsrGet`|12.0| | | |`hipsparseConstCsrGet`|6.0.0| | | | | |`cusparseConstDnMatGet`|12.0| | | |`hipsparseConstDnMatGet`|6.0.0| | | | | |`cusparseConstDnMatGetValues`|12.0| | | |`hipsparseConstDnMatGetValues`|6.0.0| | | | | @@ -837,7 +837,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| | | |6.1.0| +|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.1.0| | | | | |`cusparseCscSetPointers`|11.1| | | |`hipsparseCscSetPointers`|4.2.0| | | | | |`cusparseCsrGet`|10.2| | | |`hipsparseCsrGet`|4.1.0| | | | | |`cusparseCsrSetPointers`|11.0| | | |`hipsparseCsrSetPointers`|4.1.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 b80891da..78d21f4a 100644 --- a/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md +++ b/docs/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md @@ -803,7 +803,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| | | |6.1.0|`rocsparse_const_csc_get`|6.0.0| | | | | +|`cusparseConstCscGet`|12.0| | | |`hipsparseConstCscGet`|6.1.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| | | | | @@ -837,7 +837,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| | | |6.1.0|`rocsparse_csc_get`|6.1.0| | | |6.1.0| +|`cusparseCscGet`|11.7| | | |`hipsparseCscGet`|6.1.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| | | | | diff --git a/docs/tables/CUSPARSE_API_supported_by_ROC.md b/docs/tables/CUSPARSE_API_supported_by_ROC.md index 4b273ca8..f94dba2f 100644 --- a/docs/tables/CUSPARSE_API_supported_by_ROC.md +++ b/docs/tables/CUSPARSE_API_supported_by_ROC.md @@ -837,7 +837,7 @@ |`cusparseCreateDnVec`|10.2| | | |`rocsparse_create_dnvec_descr`|4.1.0| | | | | |`cusparseCreateSlicedEll`|12.1| | | | | | | | | | |`cusparseCreateSpVec`|10.2| | | |`rocsparse_create_spvec_descr`|4.1.0| | | | | -|`cusparseCscGet`|11.7| | | |`rocsparse_csc_get`|6.1.0| | | |6.1.0| +|`cusparseCscGet`|11.7| | | |`rocsparse_csc_get`|6.1.0| | | | | |`cusparseCscSetPointers`|11.1| | | |`rocsparse_csc_set_pointers`|4.1.0| | | | | |`cusparseCsrGet`|10.2| | | |`rocsparse_csr_get`|4.1.0| | | | | |`cusparseCsrSetPointers`|11.0| | | |`rocsparse_csr_set_pointers`|4.1.0| | | | | diff --git a/src/CUDA2HIP_BLAS_API_functions.cpp b/src/CUDA2HIP_BLAS_API_functions.cpp index 57a8bc9c..bc4f9733 100644 --- a/src/CUDA2HIP_BLAS_API_functions.cpp +++ b/src/CUDA2HIP_BLAS_API_functions.cpp @@ -35,8 +35,8 @@ const std::map CUDA_BLAS_FUNCTION_MAP { {"cublasSetKernelStream", {"hipblasSetKernelStream", "", CONV_LIB_FUNC, API_BLAS, 4, UNSUPPORTED}}, {"cublasGetAtomicsMode", {"hipblasGetAtomicsMode", "rocblas_get_atomics_mode", CONV_LIB_FUNC, API_BLAS, 4}}, {"cublasSetAtomicsMode", {"hipblasSetAtomicsMode", "rocblas_set_atomics_mode", CONV_LIB_FUNC, API_BLAS, 4}}, - {"cublasGetMathMode", {"hipblasGetMathMode", "rocblas_get_math_mode", CONV_LIB_FUNC, API_BLAS, 4, HIP_EXPERIMENTAL}}, - {"cublasSetMathMode", {"hipblasSetMathMode", "rocblas_set_math_mode", CONV_LIB_FUNC, API_BLAS, 4, HIP_EXPERIMENTAL}}, + {"cublasGetMathMode", {"hipblasGetMathMode", "rocblas_get_math_mode", CONV_LIB_FUNC, API_BLAS, 4}}, + {"cublasSetMathMode", {"hipblasSetMathMode", "rocblas_set_math_mode", CONV_LIB_FUNC, API_BLAS, 4}}, {"cublasMigrateComputeType", {"hipblasMigrateComputeType", "", CONV_LIB_FUNC, API_BLAS, 4, UNSUPPORTED}}, {"cublasGetSmCountTarget", {"hipblasGetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, 4, UNSUPPORTED}}, {"cublasSetSmCountTarget", {"hipblasSetSmCountTarget", "", CONV_LIB_FUNC, API_BLAS, 4, UNSUPPORTED}}, @@ -88,119 +88,119 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // 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, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSnrm2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSnrm2_64", {"hipblasSnrm2_64", "rocblas_snrm2_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDnrm2", {"hipblasDnrm2", "rocblas_dnrm2", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDnrm2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDnrm2_64", {"hipblasDnrm2_64", "rocblas_dnrm2_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasScnrm2", {"hipblasScnrm2_v2", "rocblas_scnrm2", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScnrm2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasScnrm2_64", {"hipblasScnrm2_v2_64", "rocblas_scnrm2_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDznrm2", {"hipblasDznrm2_v2", "rocblas_dznrm2", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDznrm2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDznrm2_64", {"hipblasDznrm2_v2_64", "rocblas_dznrm2_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasNrm2Ex", {"hipblasNrm2Ex_v2", "rocblas_nrm2_ex", CONV_LIB_FUNC, API_BLAS, 5}}, - {"cublasNrm2Ex_64", {"hipblasNrm2Ex_64", "rocblas_nrm2_ex_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasNrm2Ex_64", {"hipblasNrm2Ex_64", "rocblas_nrm2_ex_64", CONV_LIB_FUNC, API_BLAS, 5, 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, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSdot_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSdot_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDdot", {"hipblasDdot", "rocblas_ddot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDdot_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDdot_64", {"hipblasDdot_64", "rocblas_ddot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCdotu", {"hipblasCdotu_v2", "rocblas_cdotu", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCdotu_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCdotu_64", {"hipblasCdotu_v2_64", "rocblas_cdotu_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCdotc", {"hipblasCdotc_v2", "rocblas_cdotc", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCdotc_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCdotc_64", {"hipblasCdotc_v2_64", "rocblas_cdotc_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZdotu", {"hipblasZdotu_v2", "rocblas_zdotu", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdotu_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZdotu_64", {"hipblasZdotu_v2_64", "rocblas_zdotu_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZdotc", {"hipblasZdotc_v2", "rocblas_zdotc", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdotc_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZdotc_64", {"hipblasZdotc_v2_64", "rocblas_zdotc_64", CONV_LIB_FUNC, API_BLAS, 5}}, // 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, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSscal_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSscal_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDscal", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDscal_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDscal_64", {"hipblasDscal_64", "rocblas_dscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCscal", {"hipblasCscal_v2", "rocblas_cscal", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCscal_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCscal_64", {"hipblasCscal_v2_64", "rocblas_cscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCsscal", {"hipblasCsscal_v2", "rocblas_csscal", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsscal_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCsscal_64", {"hipblasCsscal_v2_64", "rocblas_csscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZscal", {"hipblasZscal_v2", "rocblas_zscal", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZscal_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZscal_64", {"hipblasZscal_v2_64", "rocblas_zscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZdscal", {"hipblasZdscal_v2", "rocblas_zdscal", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdscal_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZdscal_64", {"hipblasZdscal_v2_64", "rocblas_zdscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, // AXPY {"cublasSaxpy", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSaxpy_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSaxpy_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDaxpy", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDaxpy_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDaxpy_64", {"hipblasDaxpy_64", "rocblas_daxpy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCaxpy", {"hipblasCaxpy_v2", "rocblas_caxpy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCaxpy_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCaxpy_64", {"hipblasCaxpy_v2_64", "rocblas_caxpy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZaxpy", {"hipblasZaxpy_v2", "rocblas_zaxpy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZaxpy_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZaxpy_64", {"hipblasZaxpy_v2_64", "rocblas_zaxpy_64", CONV_LIB_FUNC, API_BLAS, 5}}, // COPY {"cublasScopy", {"hipblasScopy", "rocblas_scopy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScopy_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasScopy_64", {"hipblasScopy_64", "rocblas_scopy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDcopy", {"hipblasDcopy", "rocblas_dcopy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDcopy_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDcopy_64", {"hipblasDcopy_64", "rocblas_dcopy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCcopy", {"hipblasCcopy_v2", "rocblas_ccopy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCcopy_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCcopy_64", {"hipblasCcopy_v2_64", "rocblas_ccopy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZcopy", {"hipblasZcopy_v2", "rocblas_zcopy", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZcopy_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZcopy_64", {"hipblasZcopy_v2_64", "rocblas_zcopy_64", CONV_LIB_FUNC, API_BLAS, 5}}, // SWAP {"cublasSswap", {"hipblasSswap", "rocblas_sswap", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSswap_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSswap_64", {"hipblasSswap_64", "rocblas_sswap_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDswap", {"hipblasDswap", "rocblas_dswap", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDswap_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDswap_64", {"hipblasDswap_64", "rocblas_dswap_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCswap", {"hipblasCswap_v2", "rocblas_cswap", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCswap_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCswap_64", {"hipblasCswap_v2_64", "rocblas_cswap_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZswap", {"hipblasZswap_v2", "rocblas_zswap", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZswap_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZswap_64", {"hipblasZswap_v2_64", "rocblas_zswap_64", CONV_LIB_FUNC, API_BLAS, 5}}, // AMAX {"cublasIsamax", {"hipblasIsamax", "rocblas_isamax", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIsamax_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIsamax_64", {"hipblasIsamax_64", "rocblas_isamax_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIdamax", {"hipblasIdamax", "rocblas_idamax", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIdamax_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIdamax_64", {"hipblasIdamax_64", "rocblas_idamax_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIcamax", {"hipblasIcamax_v2", "rocblas_icamax", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIcamax_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIcamax_64", {"hipblasIcamax_v2_64", "rocblas_icamax_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIzamax", {"hipblasIzamax_v2", "rocblas_izamax", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIzamax_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIzamax_64", {"hipblasIzamax_v2_64", "rocblas_izamax_64", CONV_LIB_FUNC, API_BLAS, 5}}, // AMIN {"cublasIsamin", {"hipblasIsamin", "rocblas_isamin", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIsamin_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIsamin_64", {"hipblasIsamin_64", "rocblas_isamin_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIdamin", {"hipblasIdamin", "rocblas_idamin", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIdamin_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIdamin_64", {"hipblasIdamin_64", "rocblas_idamin_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIcamin", {"hipblasIcamin_v2", "rocblas_icamin", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIcamin_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIcamin_64", {"hipblasIcamin_v2_64", "rocblas_icamin_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasIzamin", {"hipblasIzamin_v2", "rocblas_izamin", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasIzamin_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasIzamin_64", {"hipblasIzamin_v2_64", "rocblas_izamin_64", CONV_LIB_FUNC, API_BLAS, 5}}, // ASUM {"cublasSasum", {"hipblasSasum", "rocblas_sasum", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSasum_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSasum_64", {"hipblasSasum_64", "rocblas_sasum_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDasum", {"hipblasDasum", "rocblas_dasum", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDasum_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDasum_64", {"hipblasDasum_64", "rocblas_dasum_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasScasum", {"hipblasScasum_v2", "rocblas_scasum", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasScasum_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasScasum_64", {"hipblasScasum_v2_64", "rocblas_scasum_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDzasum", {"hipblasDzasum_v2", "rocblas_dzasum", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDzasum_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDzasum_64", {"hipblasDzasum_v2_64", "rocblas_dzasum_64", CONV_LIB_FUNC, API_BLAS, 5}}, // ROT {"cublasSrot", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSrot_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSrot_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDrot", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrot_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDrot_64", {"hipblasDrot_64", "rocblas_drot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCrot", {"hipblasCrot_v2", "rocblas_crot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCrot_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCrot_64", {"hipblasCrot_v2_64", "rocblas_crot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasCsrot", {"hipblasCsrot_v2", "rocblas_csrot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasCsrot_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasCsrot_64", {"hipblasCsrot_v2_64", "rocblas_csrot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZrot", {"hipblasZrot_v2", "rocblas_zrot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZrot_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZrot_64", {"hipblasZrot_v2_64", "rocblas_zrot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasZdrot", {"hipblasZdrot_v2", "rocblas_zdrot", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasZdrot_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasZdrot_64", {"hipblasZdrot_v2_64", "rocblas_zdrot_64", CONV_LIB_FUNC, API_BLAS, 5}}, // ROTG {"cublasSrotg", {"hipblasSrotg", "rocblas_srotg", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, @@ -210,9 +210,9 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // ROTM {"cublasSrotm", {"hipblasSrotm", "rocblas_srotm", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasSrotm_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasSrotm_64", {"hipblasSrotm_64", "rocblas_srotm_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDrotm", {"hipblasDrotm", "rocblas_drotm", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, - {"cublasDrotm_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, 5, HIP_EXPERIMENTAL}}, + {"cublasDrotm_64", {"hipblasDrotm_64", "rocblas_drotm_64", CONV_LIB_FUNC, API_BLAS, 5}}, // ROTMG {"cublasSrotmg", {"hipblasSrotmg", "rocblas_srotmg", CONV_LIB_FUNC, API_BLAS, 5, HIP_SUPPORTED_V2_ONLY}}, @@ -930,9 +930,9 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // DOT {"cublasDotEx", {"hipblasDotEx_v2", "rocblas_dot_ex", CONV_LIB_FUNC, API_BLAS, 8}}, - {"cublasDotEx_64", {"hipblasDotEx_64", "rocblas_dot_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasDotEx_64", {"hipblasDotEx_64", "rocblas_dot_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_UNSUPPORTED}}, {"cublasDotcEx", {"hipblasDotcEx_v2", "rocblas_dotc_ex", CONV_LIB_FUNC, API_BLAS, 8}}, - {"cublasDotcEx_64", {"hipblasDotcEx_64", "rocblas_dotc_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasDotcEx_64", {"hipblasDotcEx_64", "rocblas_dotc_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_UNSUPPORTED}}, {"cublasSdot_v2", {"hipblasSdot", "rocblas_sdot", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasSdot_v2_64", {"hipblasSdot_64", "rocblas_sdot_64", CONV_LIB_FUNC, API_BLAS, 5}}, @@ -950,7 +950,7 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // SCAL {"cublasScalEx", {"hipblasScalEx_v2", "rocblas_scal_ex", CONV_LIB_FUNC, API_BLAS, 8}}, - {"cublasScalEx_64", {"hipblasScalEx_64", "rocblas_scal_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasScalEx_64", {"hipblasScalEx_64", "rocblas_scal_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_UNSUPPORTED}}, {"cublasSscal_v2", {"hipblasSscal", "rocblas_sscal", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasSscal_v2_64", {"hipblasSscal_64", "rocblas_sscal_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDscal_v2", {"hipblasDscal", "rocblas_dscal", CONV_LIB_FUNC, API_BLAS, 5}}, @@ -966,7 +966,7 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // AXPY {"cublasAxpyEx", {"hipblasAxpyEx_v2", "rocblas_axpy_ex", CONV_LIB_FUNC, API_BLAS, 8}}, - {"cublasAxpyEx_64", {"hipblasAxpyEx_64", "rocblas_axpy_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasAxpyEx_64", {"hipblasAxpyEx_64", "rocblas_axpy_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_UNSUPPORTED}}, {"cublasSaxpy_v2", {"hipblasSaxpy", "rocblas_saxpy", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasSaxpy_v2_64", {"hipblasSaxpy_64", "rocblas_saxpy_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDaxpy_v2", {"hipblasDaxpy", "rocblas_daxpy", CONV_LIB_FUNC, API_BLAS, 5}}, @@ -1038,7 +1038,7 @@ const std::map CUDA_BLAS_FUNCTION_MAP { // ROT {"cublasRotEx", {"hipblasRotEx_v2", "rocblas_rot_ex", CONV_LIB_FUNC, API_BLAS, 8}}, - {"cublasRotEx_64", {"hipblasRotEx_64", "rocblas_rot_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_EXPERIMENTAL | HIP_UNSUPPORTED}}, + {"cublasRotEx_64", {"hipblasRotEx_64", "rocblas_rot_ex_64", CONV_LIB_FUNC, API_BLAS, 8, HIP_UNSUPPORTED}}, {"cublasSrot_v2", {"hipblasSrot", "rocblas_srot", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasSrot_v2_64", {"hipblasSrot_64", "rocblas_srot_64", CONV_LIB_FUNC, API_BLAS, 5}}, {"cublasDrot_v2", {"hipblasDrot", "rocblas_drot", CONV_LIB_FUNC, API_BLAS, 5}}, @@ -1705,10 +1705,10 @@ const std::map HIP_BLAS_FUNCTION_VER_MAP { {"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, }}, + {"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 }}, @@ -1746,179 +1746,179 @@ const std::map HIP_BLAS_FUNCTION_VER_MAP { {"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, HIP_LATEST}}, - {"hipblasGetMathMode", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIsamax_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIdamax_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIcamax_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIzamax_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIsamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIdamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIcamin_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasIzamin_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasScasum_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDzasum_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSaxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDaxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCaxpy_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZaxpy_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasScopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDcopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCcopy_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZcopy_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSdot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDdot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCdotc_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCdotu_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZdotc_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZdotu_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSnrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDnrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasScnrm2_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDznrm2_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSrot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDrot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCrot_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCsrot_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZrot_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZdrot_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSrotm_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDrotm_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCscal_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCsscal_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZscal_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZdscal_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasSswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasDswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasCswap_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipblasZswap_v2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"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 }}, {"rocblas_status_to_string", {HIP_3050, HIP_0, HIP_0 }}, {"rocblas_sscal", {HIP_1050, HIP_0, HIP_0 }}, @@ -2143,72 +2143,72 @@ const std::map HIP_BLAS_FUNCTION_VER_MAP { {"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, HIP_LATEST}}, - {"rocblas_idamax_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_icamax_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_izamax_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_isamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_idamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_icamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_izamin_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_sasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_scasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dzasum_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_saxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_daxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_caxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zaxpy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_scopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dcopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_ccopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zcopy_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_sdot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_ddot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_cdotc_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_cdotu_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zdotc_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zdotu_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_snrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dnrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_scnrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dznrm2_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_srot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_drot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_crot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_csrot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zrot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zdrot_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_srotm_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_drotm_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_sscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_cscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_csscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zdscal_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_sswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_cswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_zswap_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_axpy_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dot_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_dotc_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_nrm2_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_rot_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"rocblas_scal_ex_64", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"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 { diff --git a/src/CUDA2HIP_BLAS_API_types.cpp b/src/CUDA2HIP_BLAS_API_types.cpp index 7ad4a0b5..75b61315 100644 --- a/src/CUDA2HIP_BLAS_API_types.cpp +++ b/src/CUDA2HIP_BLAS_API_types.cpp @@ -73,12 +73,12 @@ const std::map CUDA_BLAS_TYPE_NAME_MAP { {"CUBLAS_ATOMICS_ALLOWED", {"HIPBLAS_ATOMICS_ALLOWED", "rocblas_atomics_allowed", CONV_NUMERIC_LITERAL, API_BLAS, 2}}, // Blas Math mode/tensor operation - {"cublasMath_t", {"hipblasMath_t", "rocblas_math_mode", CONV_TYPE, API_BLAS, 2, HIP_EXPERIMENTAL}}, - {"CUBLAS_DEFAULT_MATH", {"HIPBLAS_DEFAULT_MATH", "rocblas_default_math", CONV_NUMERIC_LITERAL, API_BLAS, 2, HIP_EXPERIMENTAL}}, // 0 - {"CUBLAS_TENSOR_OP_MATH", {"HIPBLAS_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, HIP_EXPERIMENTAL | ROC_UNSUPPORTED | CUDA_DEPRECATED}}, // 1 - {"CUBLAS_PEDANTIC_MATH", {"HIPBLAS_PEDANTIC_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, HIP_EXPERIMENTAL | ROC_UNSUPPORTED}}, // 2 - {"CUBLAS_TF32_TENSOR_OP_MATH", {"HIPBLAS_TF32_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, HIP_EXPERIMENTAL | ROC_UNSUPPORTED}}, // 3 - {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, HIP_EXPERIMENTAL | ROC_UNSUPPORTED}}, // 16 + {"cublasMath_t", {"hipblasMath_t", "rocblas_math_mode", CONV_TYPE, API_BLAS, 2}}, + {"CUBLAS_DEFAULT_MATH", {"HIPBLAS_DEFAULT_MATH", "rocblas_default_math", CONV_NUMERIC_LITERAL, API_BLAS, 2}}, // 0 + {"CUBLAS_TENSOR_OP_MATH", {"HIPBLAS_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, ROC_UNSUPPORTED | CUDA_DEPRECATED}}, // 1 + {"CUBLAS_PEDANTIC_MATH", {"HIPBLAS_PEDANTIC_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, ROC_UNSUPPORTED}}, // 2 + {"CUBLAS_TF32_TENSOR_OP_MATH", {"HIPBLAS_TF32_TENSOR_OP_MATH", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, ROC_UNSUPPORTED}}, // 3 + {"CUBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION", "", CONV_NUMERIC_LITERAL, API_BLAS, 2, ROC_UNSUPPORTED}}, // 16 // Blass different GEMM algorithms {"cublasGemmAlgo_t", {"hipblasGemmAlgo_t", "rocblas_gemm_algo", CONV_TYPE, API_BLAS, 2}}, @@ -351,24 +351,24 @@ const std::map HIP_BLAS_TYPE_NAME_VER_MAP { {"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, HIP_LATEST}}, - {"HIPBLAS_DEFAULT_MATH", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIPBLAS_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIPBLAS_PEDANTIC_MATH", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIPBLAS_TF32_TENSOR_OP_MATH", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIPBLAS_MATH_DISALLOW_REDUCED_PRECISION_REDUCTION",{HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"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 }}, {"rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, {"_rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, diff --git a/src/CUDA2HIP_Device_functions.cpp b/src/CUDA2HIP_Device_functions.cpp index 1b3c83ae..ed2e4a49 100644 --- a/src/CUDA2HIP_Device_functions.cpp +++ b/src/CUDA2HIP_Device_functions.cpp @@ -1466,10 +1466,10 @@ const std::map HIP_DEVICE_FUNCTION_VER_MAP { {"__funnelshift_lc", {HIP_4040, HIP_0, HIP_0 }}, {"__funnelshift_r", {HIP_4040, HIP_0, HIP_0 }}, {"__funnelshift_rc", {HIP_4040, HIP_0, HIP_0 }}, - {"__hmax", {HIP_5050, HIP_0, HIP_0, }}, - {"__hmax_nan", {HIP_5050, HIP_0, HIP_0, }}, - {"__hmin", {HIP_5050, HIP_0, HIP_0, }}, - {"__hmin_nan", {HIP_5050, HIP_0, HIP_0, }}, + {"__hmax", {HIP_5050, HIP_0, HIP_0 }}, + {"__hmax_nan", {HIP_5050, HIP_0, HIP_0 }}, + {"__hmin", {HIP_5050, HIP_0, HIP_0 }}, + {"__hmin_nan", {HIP_5050, HIP_0, HIP_0 }}, }; const std::map CUDA_DEVICE_FUNCTION_API_SECTION_MAP { diff --git a/src/CUDA2HIP_Driver_API_functions.cpp b/src/CUDA2HIP_Driver_API_functions.cpp index 8c3b2ed6..2ce595c0 100644 --- a/src/CUDA2HIP_Driver_API_functions.cpp +++ b/src/CUDA2HIP_Driver_API_functions.cpp @@ -656,7 +656,7 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // RUNTIME: cudaError_t CUDARTAPI cudaGraphAddMemcpyNode(cudaGraphNode_t *pGraphNode, cudaGraph_t graph, const cudaGraphNode_t *pDependencies, size_t numDependencies, const struct cudaMemcpy3DParms *pCopyParams); {"cuGraphAddMemcpyNode", {"hipDrvGraphAddMemcpyNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // no analogue - {"cuGraphAddMemsetNode", {"hipDrvGraphAddMemsetNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphAddMemsetNode", {"hipDrvGraphAddMemsetNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphChildGraphNodeGetGraph {"cuGraphChildGraphNodeGetGraph", {"hipGraphChildGraphNodeGetGraph", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphClone @@ -701,9 +701,9 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // cudaGraphLaunch {"cuGraphLaunch", {"hipGraphLaunch", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemcpyNodeGetParams (?) - {"cuGraphMemcpyNodeGetParams", {"hipDrvGraphMemcpyNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphMemcpyNodeGetParams", {"hipDrvGraphMemcpyNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemcpyNodeSetParams (?) - {"cuGraphMemcpyNodeSetParams", {"hipDrvGraphMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphMemcpyNodeSetParams", {"hipDrvGraphMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemsetNodeGetParams {"cuGraphMemsetNodeGetParams", {"hipGraphMemsetNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemsetNodeSetParams @@ -729,9 +729,9 @@ 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, HIP_EXPERIMENTAL}}, + {"cuGraphExecMemcpyNodeSetParams", {"hipDrvGraphExecMemcpyNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // no analogue - {"cuGraphExecMemsetNodeSetParams", {"hipDrvGraphExecMemsetNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExecMemsetNodeSetParams", {"hipDrvGraphExecMemsetNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExecHostNodeSetParams {"cuGraphExecHostNodeSetParams", {"hipGraphExecHostNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // TODO: take into account the new signature since 12.0 @@ -758,21 +758,21 @@ const std::map CUDA_DRIVER_FUNCTION_MAP { // cudaGraphUpload {"cuGraphUpload", {"hipGraphUpload", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphAddExternalSemaphoresSignalNode - {"cuGraphAddExternalSemaphoresSignalNode", {"hipGraphAddExternalSemaphoresSignalNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphAddExternalSemaphoresSignalNode", {"hipGraphAddExternalSemaphoresSignalNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExternalSemaphoresSignalNodeGetParams - {"cuGraphExternalSemaphoresSignalNodeGetParams", {"hipGraphExternalSemaphoresSignalNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExternalSemaphoresSignalNodeGetParams", {"hipGraphExternalSemaphoresSignalNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExternalSemaphoresSignalNodeSetParams - {"cuGraphExternalSemaphoresSignalNodeSetParams", {"hipGraphExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExternalSemaphoresSignalNodeSetParams", {"hipGraphExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphAddExternalSemaphoresWaitNode - {"cuGraphAddExternalSemaphoresWaitNode", {"hipGraphAddExternalSemaphoresWaitNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphAddExternalSemaphoresWaitNode", {"hipGraphAddExternalSemaphoresWaitNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExternalSemaphoresWaitNodeGetParams - {"cuGraphExternalSemaphoresWaitNodeGetParams", {"hipGraphExternalSemaphoresWaitNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExternalSemaphoresWaitNodeGetParams", {"hipGraphExternalSemaphoresWaitNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExternalSemaphoresWaitNodeSetParams - {"cuGraphExternalSemaphoresWaitNodeSetParams", {"hipGraphExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExternalSemaphoresWaitNodeSetParams", {"hipGraphExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExecExternalSemaphoresSignalNodeSetParams - {"cuGraphExecExternalSemaphoresSignalNodeSetParams", {"hipGraphExecExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExecExternalSemaphoresSignalNodeSetParams", {"hipGraphExecExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExecExternalSemaphoresWaitNodeSetParams - {"cuGraphExecExternalSemaphoresWaitNodeSetParams", {"hipGraphExecExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExecExternalSemaphoresWaitNodeSetParams", {"hipGraphExecExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaUserObjectCreate {"cuUserObjectCreate", {"hipUserObjectCreate", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaUserObjectRetain @@ -788,7 +788,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, HIP_EXPERIMENTAL}}, + {"cuGraphAddMemFreeNode", {"hipDrvGraphAddMemFreeNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphMemFreeNodeGetParams {"cuGraphMemFreeNodeGetParams", {"hipGraphMemFreeNodeGetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaDeviceGraphMemTrim @@ -808,17 +808,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, HIP_EXPERIMENTAL}}, + {"cuGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExecGetFlags - {"cuGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphAddNode - {"cuGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphAddNode_v2 {"cuGraphAddNode_v2", {"hipGraphAddNode_v2", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}}, // cudaGraphNodeSetParams - {"cuGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphExecNodeSetParams - {"cuGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cuGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH}}, // cudaGraphConditionalHandleCreate {"cuGraphConditionalHandleCreate", {"hipGraphConditionalHandleCreate", "", CONV_GRAPH, API_DRIVER, SEC::GRAPH, HIP_UNSUPPORTED}}, @@ -945,7 +945,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_EXPERIMENTAL}}, + {"cuGetProcAddress", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_DRIVER, SEC::DRIVER_ENTRY_POINT}}, // 34. Coredump Attributes Control API // @@ -1636,14 +1636,14 @@ const std::map HIP_DRIVER_FUNCTION_VER_MAP { {"hipGraphNodeGetEnabled", {HIP_5050, HIP_0, HIP_0 }}, {"hipArrayGetDescriptor", {HIP_5060, HIP_0, HIP_0 }}, {"hipArray3DGetDescriptor", {HIP_5060, HIP_0, HIP_0 }}, - {"hipDrvGraphAddMemcpyNode", {HIP_6000, HIP_0, HIP_0, }}, - {"hipGetProcAddress", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphMemcpyNodeGetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphMemcpyNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphAddMemsetNode", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphAddMemFreeNode", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphExecMemcpyNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipDrvGraphExecMemsetNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"hipDrvGraphAddMemcpyNode", {HIP_6000, HIP_0, HIP_0 }}, + {"hipGetProcAddress", {HIP_6010, HIP_0, HIP_0 }}, + {"hipDrvGraphMemcpyNodeGetParams", {HIP_6010, HIP_0, HIP_0 }}, + {"hipDrvGraphMemcpyNodeSetParams", {HIP_6010, HIP_0, HIP_0 }}, + {"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 }}, }; const std::map CUDA_DRIVER_API_SECTION_MAP { diff --git a/src/CUDA2HIP_Driver_API_types.cpp b/src/CUDA2HIP_Driver_API_types.cpp index b073b682..b62f01ce 100644 --- a/src/CUDA2HIP_Driver_API_types.cpp +++ b/src/CUDA2HIP_Driver_API_types.cpp @@ -110,9 +110,9 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CUDA_MEMCPY3D_PEER", {"hip_Memcpy3D_Peer", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, {"CUDA_MEMCPY3D_PEER_v1", {"hip_Memcpy3D_Peer", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, - {"CUDA_MEMCPY_NODE_PARAMS_st", {"hipMemcpyNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_MEMCPY_NODE_PARAMS_st", {"hipMemcpyNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaMemcpyNodeParams - {"CUDA_MEMCPY_NODE_PARAMS", {"hipMemcpyNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_MEMCPY_NODE_PARAMS", {"hipMemcpyNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, {"CUDA_MEMSET_NODE_PARAMS_st", {"hipMemsetParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaMemsetParams @@ -328,24 +328,24 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CUDA_MEM_ALLOC_NODE_PARAMS_v2", {"hipMemAllocNodeParams_v2", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaMemFreeNodeParams - {"CUDA_MEM_FREE_NODE_PARAMS_st", {"hipMemFreeNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUDA_MEM_FREE_NODE_PARAMS", {"hipMemFreeNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_MEM_FREE_NODE_PARAMS_st", {"hipMemFreeNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUDA_MEM_FREE_NODE_PARAMS", {"hipMemFreeNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaChildGraphNodeParams - {"CUDA_CHILD_GRAPH_NODE_PARAMS_st", {"hipChildGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUDA_CHILD_GRAPH_NODE_PARAMS", {"hipChildGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_CHILD_GRAPH_NODE_PARAMS_st", {"hipChildGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUDA_CHILD_GRAPH_NODE_PARAMS", {"hipChildGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaEventRecordNodeParams - {"CUDA_EVENT_RECORD_NODE_PARAMS_st", {"hipEventRecordNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUDA_EVENT_RECORD_NODE_PARAMS", {"hipEventRecordNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_EVENT_RECORD_NODE_PARAMS_st", {"hipEventRecordNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUDA_EVENT_RECORD_NODE_PARAMS", {"hipEventRecordNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaEventWaitNodeParams - {"CUDA_EVENT_WAIT_NODE_PARAMS_st", {"hipEventWaitNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUDA_EVENT_WAIT_NODE_PARAMS", {"hipEventWaitNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_EVENT_WAIT_NODE_PARAMS_st", {"hipEventWaitNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUDA_EVENT_WAIT_NODE_PARAMS", {"hipEventWaitNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphNodeParams - {"CUgraphNodeParams_st", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUgraphNodeParams", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUgraphNodeParams_st", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUgraphNodeParams", {"hipGraphNodeParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaArrayMemoryRequirements {"CUDA_ARRAY_MEMORY_REQUIREMENTS_st", {"hipArrayMemoryRequirements", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -385,9 +385,9 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CUkernel", {"hipKernel", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaGraphInstantiateParams_st - {"CUDA_GRAPH_INSTANTIATE_PARAMS_st", {"hipGraphInstantiateParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_PARAMS_st", {"hipGraphInstantiateParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphInstantiateParams - {"CUDA_GRAPH_INSTANTIATE_PARAMS", {"hipGraphInstantiateParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_PARAMS", {"hipGraphInstantiateParams", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // cudaLaunchMemSyncDomainMap_st {"CUlaunchMemSyncDomainMap_st", {"hipLaunchMemSyncDomainMap", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2236,24 +2236,24 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CU_GET_PROC_ADDRESS_PER_THREAD_DEFAULT_STREAM", {"hipEnablePerThreadDefaultStream", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // 1 << 1 // cudaFlushGPUDirectRDMAWritesOptions - {"CUflushGPUDirectRDMAWritesOptions", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUflushGPUDirectRDMAWritesOptions_enum", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUflushGPUDirectRDMAWritesOptions", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUflushGPUDirectRDMAWritesOptions_enum", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // CUflushGPUDirectRDMAWritesOptions enum values // cudaFlushGPUDirectRDMAWritesOptionHost - {"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST", {"hipFlushGPUDirectRDMAWritesOptionHost", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1<<0 + {"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST", {"hipFlushGPUDirectRDMAWritesOptionHost", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 1<<0 // cudaFlushGPUDirectRDMAWritesOptionMemOps - {"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS", {"hipFlushGPUDirectRDMAWritesOptionMemOps", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1<<1 + {"CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS", {"hipFlushGPUDirectRDMAWritesOptionMemOps", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 1<<1 // cudaGPUDirectRDMAWritesOrdering - {"CUGPUDirectRDMAWritesOrdering", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUGPUDirectRDMAWritesOrdering_enum", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUGPUDirectRDMAWritesOrdering", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUGPUDirectRDMAWritesOrdering_enum", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // CUGPUDirectRDMAWritesOrdering enum values // cudaGPUDirectRDMAWritesOrderingNone - {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE", {"hipGPUDirectRDMAWritesOrderingNone", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 0 + {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE", {"hipGPUDirectRDMAWritesOrderingNone", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 0 // cudaGPUDirectRDMAWritesOrderingOwner - {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER", {"hipGPUDirectRDMAWritesOrderingOwner", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 100 + {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER", {"hipGPUDirectRDMAWritesOrderingOwner", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 100 // cudaGPUDirectRDMAWritesOrderingAllDevices - {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES", {"hipGPUDirectRDMAWritesOrderingAllDevices", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 200 + {"CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES", {"hipGPUDirectRDMAWritesOrderingAllDevices", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // 200 // cudaFlushGPUDirectRDMAWritesScope {"CUflushGPUDirectRDMAWritesScope", {"hipFlushGPUDirectRDMAWritesScope", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2460,19 +2460,19 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"CU_LAUNCH_ATTRIBUTE_MAX", {"hipLaunchAttributeMax", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // cudaGraphInstantiateResult - {"CUgraphInstantiateResult", {"hipGraphInstantiateResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, - {"CUgraphInstantiateResult_enum", {"hipGraphInstantiateResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUgraphInstantiateResult", {"hipGraphInstantiateResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUgraphInstantiateResult_enum", {"hipGraphInstantiateResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // CUgraphInstantiateResult enum values // cudaGraphInstantiateSuccess - {"CUDA_GRAPH_INSTANTIATE_SUCCESS", {"hipGraphInstantiateSuccess", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_SUCCESS", {"hipGraphInstantiateSuccess", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphInstantiateError - {"CUDA_GRAPH_INSTANTIATE_ERROR", {"hipGraphInstantiateError", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_ERROR", {"hipGraphInstantiateError", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphInstantiateInvalidStructure - {"CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE", {"hipGraphInstantiateInvalidStructure", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE", {"hipGraphInstantiateInvalidStructure", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphInstantiateNodeOperationNotSupported - {"CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED", {"hipGraphInstantiateNodeOperationNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED", {"hipGraphInstantiateNodeOperationNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaGraphInstantiateMultipleDevicesNotSupported - {"CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // cudaLaunchMemSyncDomain {"CUlaunchMemSyncDomain", {"hipLaunchMemSyncDomain", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2484,15 +2484,15 @@ const std::map CUDA_DRIVER_TYPE_NAME_MAP { {"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, HIP_EXPERIMENTAL}}, - {"CUdriverProcAddressQueryResult_enum", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"CUdriverProcAddressQueryResult", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, + {"CUdriverProcAddressQueryResult_enum", {"hipDriverProcAddressQueryResult", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES}}, // CUdriverProcAddressQueryResult enum values // - {"CU_GET_PROC_ADDRESS_SUCCESS", {"HIP_GET_PROC_ADDRESS_SUCCESS", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"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, HIP_EXPERIMENTAL}}, + {"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, HIP_EXPERIMENTAL}}, + {"CU_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", "", CONV_NUMERIC_LITERAL, API_DRIVER, SEC::DATA_TYPES}}, // {"CUlibraryOption", {"hipLibraryOption", "", CONV_TYPE, API_DRIVER, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -4169,11 +4169,11 @@ const std::map HIP_DRIVER_TYPE_NAME_VER_MAP { {"hiprtcLinkState", {HIP_5030, HIP_0, HIP_0 }}, {"hipFunctionLaunchParams_t", {HIP_5050, HIP_0, HIP_0 }}, {"hipFunctionLaunchParams", {HIP_5050, HIP_0, HIP_0 }}, - {"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_LATEST}}, - {"HIP_GET_PROC_ADDRESS_SUCCESS", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIP_GET_PROC_ADDRESS_SYMBOL_NOT_FOUND", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"HIP_GET_PROC_ADDRESS_VERSION_NOT_SUFFICIENT", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"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 }}, }; diff --git a/src/CUDA2HIP_RAND_API_functions.cpp b/src/CUDA2HIP_RAND_API_functions.cpp index 8aed7fa3..81ec7c9c 100644 --- a/src/CUDA2HIP_RAND_API_functions.cpp +++ b/src/CUDA2HIP_RAND_API_functions.cpp @@ -136,10 +136,10 @@ const std::map HIP_RAND_FUNCTION_VER_MAP { {"hiprand_discrete4", {HIP_1050, HIP_0, HIP_0 }}, {"hiprand_poisson", {HIP_1050, HIP_0, HIP_0 }}, {"hiprand_poisson4", {HIP_1050, HIP_0, HIP_0 }}, - {"hiprandGetDirectionVectors32", {HIP_6000, HIP_0, HIP_0, }}, - {"hiprandGetDirectionVectors64", {HIP_6000, HIP_0, HIP_0, }}, - {"hiprandGetScrambleConstants32", {HIP_6000, HIP_0, HIP_0, }}, - {"hiprandGetScrambleConstants64", {HIP_6000, HIP_0, HIP_0, }}, + {"hiprandGetDirectionVectors32", {HIP_6000, HIP_0, HIP_0 }}, + {"hiprandGetDirectionVectors64", {HIP_6000, HIP_0, HIP_0 }}, + {"hiprandGetScrambleConstants32", {HIP_6000, HIP_0, HIP_0 }}, + {"hiprandGetScrambleConstants64", {HIP_6000, HIP_0, HIP_0 }}, }; 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 232fe1b7..d1a0fec5 100644 --- a/src/CUDA2HIP_RAND_API_types.cpp +++ b/src/CUDA2HIP_RAND_API_types.cpp @@ -184,9 +184,9 @@ const std::map HIP_RAND_TYPE_NAME_VER_MAP { {"HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32", {HIP_1050, HIP_0, HIP_0 }}, {"HIPRAND_RNG_QUASI_SOBOL64", {HIP_1050, HIP_0, HIP_0 }}, {"HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64", {HIP_1050, HIP_0, HIP_0 }}, - {"hiprandDirectionVectorSet_t", {HIP_6000, HIP_0, HIP_0, }}, - {"HIPRAND_DIRECTION_VECTORS_32_JOEKUO6", {HIP_6000, HIP_0, HIP_0, }}, - {"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, }}, + {"hiprandDirectionVectorSet_t", {HIP_6000, HIP_0, HIP_0 }}, + {"HIPRAND_DIRECTION_VECTORS_32_JOEKUO6", {HIP_6000, HIP_0, HIP_0 }}, + {"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 }}, }; diff --git a/src/CUDA2HIP_Runtime_API_functions.cpp b/src/CUDA2HIP_Runtime_API_functions.cpp index f5e8fb40..f27c40c9 100644 --- a/src/CUDA2HIP_Runtime_API_functions.cpp +++ b/src/CUDA2HIP_Runtime_API_functions.cpp @@ -806,21 +806,21 @@ const std::map CUDA_RUNTIME_FUNCTION_MAP { // cuGraphUpload {"cudaGraphUpload", {"hipGraphUpload", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphAddExternalSemaphoresSignalNode - {"cudaGraphAddExternalSemaphoresSignalNode", {"hipGraphAddExternalSemaphoresSignalNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphAddExternalSemaphoresSignalNode", {"hipGraphAddExternalSemaphoresSignalNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExternalSemaphoresSignalNodeGetParams - {"cudaGraphExternalSemaphoresSignalNodeGetParams", {"hipGraphExternalSemaphoresSignalNodeGetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExternalSemaphoresSignalNodeGetParams", {"hipGraphExternalSemaphoresSignalNodeGetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExternalSemaphoresSignalNodeSetParams - {"cudaGraphExternalSemaphoresSignalNodeSetParams", {"hipGraphExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExternalSemaphoresSignalNodeSetParams", {"hipGraphExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphAddExternalSemaphoresWaitNode - {"cudaGraphAddExternalSemaphoresWaitNode", {"hipGraphAddExternalSemaphoresWaitNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphAddExternalSemaphoresWaitNode", {"hipGraphAddExternalSemaphoresWaitNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExternalSemaphoresWaitNodeGetParams - {"cudaGraphExternalSemaphoresWaitNodeGetParams", {"hipGraphExternalSemaphoresWaitNodeGetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExternalSemaphoresWaitNodeGetParams", {"hipGraphExternalSemaphoresWaitNodeGetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExternalSemaphoresWaitNodeSetParams - {"cudaGraphExternalSemaphoresWaitNodeSetParams", {"hipGraphExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExternalSemaphoresWaitNodeSetParams", {"hipGraphExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExecExternalSemaphoresSignalNodeSetParams - {"cudaGraphExecExternalSemaphoresSignalNodeSetParams", {"hipGraphExecExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExecExternalSemaphoresSignalNodeSetParams", {"hipGraphExecExternalSemaphoresSignalNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExecExternalSemaphoresWaitNodeSetParams - {"cudaGraphExecExternalSemaphoresWaitNodeSetParams", {"hipGraphExecExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExecExternalSemaphoresWaitNodeSetParams", {"hipGraphExecExternalSemaphoresWaitNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuUserObjectCreate {"cudaUserObjectCreate", {"hipUserObjectCreate", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuUserObjectRetain @@ -851,23 +851,23 @@ 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, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateWithParams", {"hipGraphInstantiateWithParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExecGetFlags - {"cudaGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExecGetFlags", {"hipGraphExecGetFlags", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphAddNode - {"cudaGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphAddNode", {"hipGraphAddNode", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphAddNode_v2 {"cudaGraphAddNode_v2", {"hipGraphAddNode_v2", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_UNSUPPORTED}}, // cuGraphNodeSetParams - {"cudaGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphNodeSetParams", {"hipGraphNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // cuGraphExecNodeSetParams - {"cudaGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH, HIP_EXPERIMENTAL}}, + {"cudaGraphExecNodeSetParams", {"hipGraphExecNodeSetParams", "", CONV_GRAPH, API_RUNTIME, SEC::GRAPH}}, // 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_EXPERIMENTAL}}, + {"cudaGetDriverEntryPoint", {"hipGetProcAddress", "", CONV_DRIVER_ENTRY_POINT, API_RUNTIME, SEC::DRIVER_ENTRY_POINT}}, // 30. C++ API Routines {"cudaGetKernel", {"hipGetKernel", "", CONV_CPP, API_RUNTIME, SEC::CPP, HIP_UNSUPPORTED}}, @@ -1400,19 +1400,19 @@ 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, HIP_LATEST}}, - {"hipGraphAddExternalSemaphoresSignalNode", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExternalSemaphoresSignalNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExternalSemaphoresSignalNodeGetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExternalSemaphoresWaitNodeGetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExternalSemaphoresWaitNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExecExternalSemaphoresSignalNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExecExternalSemaphoresWaitNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateWithParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphAddNode", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExecGetFlags", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphExecNodeSetParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"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 }}, }; 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 7db4cae4..1fd35df8 100644 --- a/src/CUDA2HIP_Runtime_API_types.cpp +++ b/src/CUDA2HIP_Runtime_API_types.cpp @@ -230,19 +230,19 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaMemAllocNodeParamsV2", {"hipMemAllocNodeParams_v2", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUDA_MEM_FREE_NODE_PARAMS_st - {"cudaMemFreeNodeParams", {"hipMemFreeNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaMemFreeNodeParams", {"hipMemFreeNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_CHILD_GRAPH_NODE_PARAMS_st - {"cudaChildGraphNodeParams", {"hipChildGraphNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaChildGraphNodeParams", {"hipChildGraphNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_EVENT_RECORD_NODE_PARAMS_st - {"cudaEventRecordNodeParams", {"hipEventRecordNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaEventRecordNodeParams", {"hipEventRecordNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_EVENT_WAIT_NODE_PARAMS_st - {"cudaEventWaitNodeParams", {"hipEventWaitNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaEventWaitNodeParams", {"hipEventWaitNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUgraphNodeParams_st - {"cudaGraphNodeParams", {"hipGraphNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphNodeParams", {"hipGraphNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_ARRAY_MEMORY_REQUIREMENTS_st {"cudaArrayMemoryRequirements", {"hipArrayMemoryRequirements", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -258,7 +258,7 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaKernel_t", {"hipKernel", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUDA_MEMCPY_NODE_PARAMS - {"cudaMemcpyNodeParams", {"hipMemcpyNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaMemcpyNodeParams", {"hipMemcpyNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_CONDITIONAL_NODE_PARAMS {"cudaConditionalNodeParams", {"hipConditionalNodeParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -290,9 +290,9 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaLaunchConfig_t", {"hipLaunchConfig", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUDA_GRAPH_INSTANTIATE_PARAMS_st - {"cudaGraphInstantiateParams_st", {"hipGraphInstantiateParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateParams_st", {"hipGraphInstantiateParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_GRAPH_INSTANTIATE_PARAMS - {"cudaGraphInstantiateParams", {"hipGraphInstantiateParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateParams", {"hipGraphInstantiateParams", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // CUgraphExecUpdateResultInfo_st {"cudaGraphExecUpdateResultInfo_st", {"hipGraphExecUpdateResultInfo", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -1734,22 +1734,22 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaGraphUserObjectMove", {"hipGraphUserObjectMove", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 0x1 // CUflushGPUDirectRDMAWritesOptions - {"cudaFlushGPUDirectRDMAWritesOptions", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaFlushGPUDirectRDMAWritesOptions", {"hipFlushGPUDirectRDMAWritesOptions", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // cudaFlushGPUDirectRDMAWritesOptions enum values // CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_HOST - {"cudaFlushGPUDirectRDMAWritesOptionHost", {"hipFlushGPUDirectRDMAWritesOptionHost", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1<<0 + {"cudaFlushGPUDirectRDMAWritesOptionHost", {"hipFlushGPUDirectRDMAWritesOptionHost", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 1<<0 // CU_FLUSH_GPU_DIRECT_RDMA_WRITES_OPTION_MEMOPS - {"cudaFlushGPUDirectRDMAWritesOptionMemOps", {"hipFlushGPUDirectRDMAWritesOptionMemOps", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 1<<1 + {"cudaFlushGPUDirectRDMAWritesOptionMemOps", {"hipFlushGPUDirectRDMAWritesOptionMemOps", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 1<<1 // CUGPUDirectRDMAWritesOrdering - {"cudaGPUDirectRDMAWritesOrdering", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGPUDirectRDMAWritesOrdering", {"hipGPUDirectRDMAWritesOrdering", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // cudaGPUDirectRDMAWritesOrdering enum values // CU_GPU_DIRECT_RDMA_WRITES_ORDERING_NONE - {"cudaGPUDirectRDMAWritesOrderingNone", {"hipGPUDirectRDMAWritesOrderingNone", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 0 + {"cudaGPUDirectRDMAWritesOrderingNone", {"hipGPUDirectRDMAWritesOrderingNone", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 0 // CU_GPU_DIRECT_RDMA_WRITES_ORDERING_OWNER - {"cudaGPUDirectRDMAWritesOrderingOwner", {"hipGPUDirectRDMAWritesOrderingOwner", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 100 + {"cudaGPUDirectRDMAWritesOrderingOwner", {"hipGPUDirectRDMAWritesOrderingOwner", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 100 // CU_GPU_DIRECT_RDMA_WRITES_ORDERING_ALL_DEVICES - {"cudaGPUDirectRDMAWritesOrderingAllDevices", {"hipGPUDirectRDMAWritesOrderingAllDevices", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, // 200 + {"cudaGPUDirectRDMAWritesOrderingAllDevices", {"hipGPUDirectRDMAWritesOrderingAllDevices", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // 200 // CUflushGPUDirectRDMAWritesScope {"cudaFlushGPUDirectRDMAWritesScope", {"hipFlushGPUDirectRDMAWritesScope", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -1864,18 +1864,18 @@ const std::map CUDA_RUNTIME_TYPE_NAME_MAP { {"cudaLaunchAttributeLaunchCompletionEvent", {"hipLaunchAttributeLaunchCompletionEvent", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, // CUgraphInstantiateResult - {"cudaGraphInstantiateResult", {"hipGraphInstantiateResult", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateResult", {"hipGraphInstantiateResult", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES}}, // cudaGraphInstantiateResult enum values // CUDA_GRAPH_INSTANTIATE_SUCCESS - {"cudaGraphInstantiateSuccess", {"hipGraphInstantiateSuccess", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateSuccess", {"hipGraphInstantiateSuccess", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_GRAPH_INSTANTIATE_ERROR - {"cudaGraphInstantiateError", {"hipGraphInstantiateError", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateError", {"hipGraphInstantiateError", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_GRAPH_INSTANTIATE_INVALID_STRUCTURE - {"cudaGraphInstantiateInvalidStructure", {"hipGraphInstantiateInvalidStructure", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateInvalidStructure", {"hipGraphInstantiateInvalidStructure", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_GRAPH_INSTANTIATE_NODE_OPERATION_NOT_SUPPORTED - {"cudaGraphInstantiateNodeOperationNotSupported", {"hipGraphInstantiateNodeOperationNotSupported", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateNodeOperationNotSupported", {"hipGraphInstantiateNodeOperationNotSupported", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // CUDA_GRAPH_INSTANTIATE_MULTIPLE_CTXS_NOT_SUPPORTED - {"cudaGraphInstantiateMultipleDevicesNotSupported", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES, HIP_EXPERIMENTAL}}, + {"cudaGraphInstantiateMultipleDevicesNotSupported", {"hipGraphInstantiateMultipleDevicesNotSupported", "", CONV_NUMERIC_LITERAL, API_RUNTIME, SEC::DATA_TYPES}}, // no analogues {"cudaDriverEntryPointQueryResult", {"hipDriverEntryPointQueryResult", "", CONV_TYPE, API_RUNTIME, SEC::DATA_TYPES, HIP_UNSUPPORTED}}, @@ -2908,24 +2908,24 @@ const std::map HIP_RUNTIME_TYPE_NAME_VER_MAP { {"hipGraphInstantiateFlagDeviceLaunch", {HIP_5060, HIP_0, HIP_0 }}, {"hipGraphInstantiateFlagUseNodePriority", {HIP_5060, HIP_0, HIP_0 }}, {"hipHostRegisterReadOnly", {HIP_5060, HIP_0, HIP_0 }}, - {"hipFlushGPUDirectRDMAWritesOptions", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipFlushGPUDirectRDMAWritesOptionHost", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipFlushGPUDirectRDMAWritesOptionMemOps", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGPUDirectRDMAWritesOrdering", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGPUDirectRDMAWritesOrderingNone", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGPUDirectRDMAWritesOrderingOwner", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGPUDirectRDMAWritesOrderingAllDevices", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateResult", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateSuccess", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateError", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateInvalidStructure", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateNodeOperationNotSupported", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateMultipleDevicesNotSupported", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphInstantiateParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipMemcpyNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipChildGraphNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipEventWaitNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipEventRecordNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipMemFreeNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipGraphNodeParams", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"hipFlushGPUDirectRDMAWritesOptions", {HIP_6010, HIP_0, HIP_0 }}, + {"hipFlushGPUDirectRDMAWritesOptionHost", {HIP_6010, HIP_0, HIP_0 }}, + {"hipFlushGPUDirectRDMAWritesOptionMemOps", {HIP_6010, HIP_0, HIP_0 }}, + {"hipGPUDirectRDMAWritesOrdering", {HIP_6010, HIP_0, HIP_0 }}, + {"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 }}, + {"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 }}, }; diff --git a/src/CUDA2HIP_SOLVER_API_functions.cpp b/src/CUDA2HIP_SOLVER_API_functions.cpp index 7cbc754c..cd622d19 100644 --- a/src/CUDA2HIP_SOLVER_API_functions.cpp +++ b/src/CUDA2HIP_SOLVER_API_functions.cpp @@ -536,9 +536,9 @@ const std::map CUDA_SOLVER_FUNCTION_MAP { // no ROC analogues {"cusolverRfBatchZeroPivot", {"hipsolverRfBatchZeroPivot", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, - {"cusolverSpCreate", {"hipsolverSpCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverSpDestroy", {"hipsolverSpDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverSpSetStream", {"hipsolverSpSetStream", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverSpCreate", {"hipsolverSpCreate", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverSpDestroy", {"hipsolverSpDestroy", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverSpSetStream", {"hipsolverSpSetStream", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, {"cusolverSpGetStream", {"hipsolverSpGetStream", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpXcsrissymHost", {"hipsolverSpXcsrissymHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpScsrlsvluHost", {"hipsolverSpScsrlsvluHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, @@ -553,12 +553,12 @@ const std::map CUDA_SOLVER_FUNCTION_MAP { {"cusolverSpDcsrlsvqrHost", {"hipsolverSpDcsrlsvqrHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpCcsrlsvqrHost", {"hipsolverSpCcsrlsvqrHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpZcsrlsvqrHost", {"hipsolverSpZcsrlsvqrHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverSpScsrlsvcholHost", {"hipsolverSpScsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverSpDcsrlsvcholHost", {"hipsolverSpDcsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverSpScsrlsvcholHost", {"hipsolverSpScsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverSpDcsrlsvcholHost", {"hipsolverSpDcsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, {"cusolverSpCcsrlsvcholHost", {"hipsolverSpCcsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpZcsrlsvcholHost", {"hipsolverSpZcsrlsvcholHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, - {"cusolverSpScsrlsvchol", {"hipsolverSpScsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, - {"cusolverSpDcsrlsvchol", {"hipsolverSpDcsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverSpScsrlsvchol", {"hipsolverSpScsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, + {"cusolverSpDcsrlsvchol", {"hipsolverSpDcsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED}}, {"cusolverSpCcsrlsvchol", {"hipsolverSpCcsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpZcsrlsvchol", {"hipsolverSpZcsrlsvchol", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, {"cusolverSpScsrlsqvqrHost", {"hipsolverSpScsrlsqvqrHost", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}}, @@ -1160,277 +1160,277 @@ const std::map CUDA_SOLVER_FUNCTION_VER_MAP { }; const std::map HIP_SOLVER_FUNCTION_VER_MAP { - {"hipsolverDnCreate", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDestroy", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgetrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgetrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgetrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgetrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgetrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgetrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgetrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgetrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverSetStream", {HIP_4050, HIP_0, HIP_0, }}, - {"hipsolverGetStream", {HIP_4050, HIP_0, HIP_0, }}, - {"hipsolverDnZZgesv", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCCgesv", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDDgesv", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSSgesv", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZZgesv_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCCgesv_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDDgesv_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSSgesv_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZZgels", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCCgels", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDDgels", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSSgels", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZZgels_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCCgels_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDDgels_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSSgels_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotrs", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotrfBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotrfBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotrfBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotrfBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotrsBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotrsBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotrsBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotrsBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotri_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotri_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotri_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotri_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSpotri", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDpotri", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCpotri", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZpotri", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgeqrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgeqrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgeqrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgeqrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSormqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDormqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCunmqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZunmqr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSormqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDormqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCunmqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZunmqr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsytrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsytrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCsytrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZsytrf", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgebrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgebrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgebrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgebrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgbr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgbr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungbr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungbr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgbr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgbr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungbr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungbr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsytrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsytrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChetrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhetrd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsytrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsytrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChetrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhetrd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSorgtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDorgtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCungtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZungtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSormtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDormtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCunmtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZunmtr_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSormtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDormtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCunmtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZunmtr", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnCheevdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnZheevdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnCheevdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnZheevdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnChegvdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvdx_bufferSize", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnChegvdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvdx", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChegvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvd_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChegvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvd", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCreateSyevjInfo", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDestroySyevjInfo", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXsyevjSetTolerance", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXsyevjSetMaxSweeps", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXsyevjSetSortEig", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXsyevjGetResidual", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXsyevjGetSweeps", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsyevj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsyevj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCheevj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZheevj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChegvj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSsygvj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDsygvj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnChegvj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZhegvj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCreateGesvdjInfo", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDestroyGesvdjInfo", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXgesvdjSetTolerance", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXgesvdjSetMaxSweeps", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXgesvdjSetSortEig", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXgesvdjGetResidual", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnXgesvdjGetSweeps", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdjBatched", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdj", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnSgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnDgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnCgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverDnZgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, }}, - {"hipsolverRfCreate", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfDestroy", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfGetMatrixFormat", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetMatrixFormat", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetNumericProperties", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfGetNumericProperties", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfGetNumericBoostReport", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetAlgs", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfGetResetValuesFastMode", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetResetValuesFastMode", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetupHost", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSetupDevice", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfResetValues", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfAnalyze", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfRefactor", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfAccessBundledFactorsDevice", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfExtractBundledFactorsHost", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfExtractSplitFactorsHost", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfSolve", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchSetupHost", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchResetValues", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchAnalyze", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchRefactor", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchSolve", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfBatchZeroPivot", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverSpCreate", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpDestroy", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpSetStream", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpScsrlsvchol", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpDcsrlsvchol", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpScsrlsvcholHost", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpDcsrlsvcholHost", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"hipsolverDnCreate", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDestroy", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgetrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgetrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgetrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgetrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgetrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgetrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgetrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgetrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgetrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverSetStream", {HIP_4050, HIP_0, HIP_0 }}, + {"hipsolverGetStream", {HIP_4050, HIP_0, HIP_0 }}, + {"hipsolverDnZZgesv", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCCgesv", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDDgesv", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSSgesv", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZZgesv_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCCgesv_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDDgesv_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSSgesv_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZZgels", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCCgels", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDDgels", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSSgels", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZZgels_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCCgels_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDDgels_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSSgels_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotrs", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotrfBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotrfBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotrfBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotrfBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotrsBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotrsBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotrsBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotrsBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotri_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotri_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotri_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotri_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSpotri", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDpotri", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCpotri", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZpotri", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgeqrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgeqrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgeqrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgeqrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgeqrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSormqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDormqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCunmqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZunmqr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSormqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDormqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCunmqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZunmqr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZsytrf_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsytrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsytrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCsytrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZsytrf", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgebrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgebrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgebrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgebrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgebrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgbr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgbr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungbr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungbr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgbr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgbr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungbr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungbr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsytrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsytrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChetrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhetrd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsytrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsytrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChetrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhetrd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSorgtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDorgtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCungtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZungtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSormtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDormtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCunmtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZunmtr_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSormtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDormtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCunmtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZunmtr", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnCheevdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnZheevdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnCheevdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnZheevdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnChegvdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvdx_bufferSize", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnChegvdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvdx", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChegvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvd_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChegvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvd", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCreateSyevjInfo", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDestroySyevjInfo", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXsyevjSetTolerance", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXsyevjSetMaxSweeps", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXsyevjSetSortEig", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXsyevjGetResidual", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXsyevjGetSweeps", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsyevj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsyevj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCheevj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZheevj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChegvj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSsygvj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDsygvj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnChegvj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZhegvj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCreateGesvdjInfo", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDestroyGesvdjInfo", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXgesvdjSetTolerance", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXgesvdjSetMaxSweeps", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXgesvdjSetSortEig", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXgesvdjGetResidual", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnXgesvdjGetSweeps", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdjBatched_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdjBatched", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdj_bufferSize", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdj", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnSgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnDgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnCgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverDnZgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0 }}, + {"hipsolverRfCreate", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfDestroy", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfGetMatrixFormat", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetMatrixFormat", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetNumericProperties", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfGetNumericProperties", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfGetNumericBoostReport", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetAlgs", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfGetResetValuesFastMode", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetResetValuesFastMode", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetupHost", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSetupDevice", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfResetValues", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfAnalyze", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfRefactor", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfAccessBundledFactorsDevice", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfExtractBundledFactorsHost", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfExtractSplitFactorsHost", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfSolve", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchSetupHost", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchResetValues", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchAnalyze", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchRefactor", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchSolve", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfBatchZeroPivot", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverSpCreate", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpDestroy", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpSetStream", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpScsrlsvchol", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpDcsrlsvchol", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpScsrlsvcholHost", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpDcsrlsvcholHost", {HIP_6010, HIP_0, HIP_0 }}, - {"rocsolver_spotrf", {HIP_3020, HIP_0, HIP_0, }}, - {"rocsolver_dpotrf", {HIP_3020, HIP_0, HIP_0, }}, - {"rocsolver_cpotrf", {HIP_3060, HIP_0, HIP_0, }}, - {"rocsolver_zpotrf", {HIP_3060, HIP_0, HIP_0, }}, + {"rocsolver_spotrf", {HIP_3020, HIP_0, HIP_0 }}, + {"rocsolver_dpotrf", {HIP_3020, HIP_0, HIP_0 }}, + {"rocsolver_cpotrf", {HIP_3060, HIP_0, HIP_0 }}, + {"rocsolver_zpotrf", {HIP_3060, HIP_0, HIP_0 }}, }; const std::map CUDA_SOLVER_API_SECTION_MAP { diff --git a/src/CUDA2HIP_SOLVER_API_types.cpp b/src/CUDA2HIP_SOLVER_API_types.cpp index b81ef7a5..a12fc114 100644 --- a/src/CUDA2HIP_SOLVER_API_types.cpp +++ b/src/CUDA2HIP_SOLVER_API_types.cpp @@ -33,7 +33,7 @@ const std::map CUDA_SOLVER_TYPE_NAME_MAP { {"CUSOLVER_STATUS_MAPPING_ERROR", {"HIPSOLVER_STATUS_MAPPING_ERROR", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_SOLVER, 1}}, {"CUSOLVER_STATUS_EXECUTION_FAILED", {"HIPSOLVER_STATUS_EXECUTION_FAILED", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_SOLVER, 1}}, {"CUSOLVER_STATUS_INTERNAL_ERROR", {"HIPSOLVER_STATUS_INTERNAL_ERROR", "rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_SOLVER, 1}}, - {"CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", {"HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "", CONV_NUMERIC_LITERAL, API_SOLVER, 1, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"CUSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", {"HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", "", CONV_NUMERIC_LITERAL, API_SOLVER, 1, ROC_UNSUPPORTED}}, {"CUSOLVER_STATUS_NOT_SUPPORTED", {"HIPSOLVER_STATUS_NOT_SUPPORTED", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_SOLVER, 1}}, {"CUSOLVER_STATUS_ZERO_PIVOT", {"HIPSOLVER_STATUS_ZERO_PIVOT", "rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_SOLVER, 1}}, {"CUSOLVER_STATUS_INVALID_LICENSE", {"HIPSOLVER_STATUS_INVALID_LICENSE", "", CONV_NUMERIC_LITERAL, API_SOLVER, 1, UNSUPPORTED}}, @@ -156,7 +156,7 @@ const std::map CUDA_SOLVER_TYPE_NAME_MAP { {"cusolverRfCommon", {"hipsolverRfCommon", "", CONV_TYPE, API_SOLVER, 1, UNSUPPORTED}}, {"cusolverRfHandle_t", {"hipsolverRfHandle_t", "", CONV_TYPE, API_SOLVER, 1, ROC_UNSUPPORTED}}, {"cusolverSpContext", {"hipsolverSpContext", "", CONV_TYPE, API_SOLVER, 1, UNSUPPORTED}}, - {"cusolverSpHandle_t", {"hipsolverSpHandle_t", "", CONV_TYPE, API_SOLVER, 1, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}}, + {"cusolverSpHandle_t", {"hipsolverSpHandle_t", "", CONV_TYPE, API_SOLVER, 1, ROC_UNSUPPORTED}}, {"csrqrInfo", {"hipsolvercsrqrInfo", "", CONV_TYPE, API_SOLVER, 1, UNSUPPORTED}}, {"csrqrInfo_t", {"hipsolvercsrqrInfo_t", "", CONV_TYPE, API_SOLVER, 1, UNSUPPORTED}}, {"csrluInfoHost", {"hipsolvercsrluInfoHost", "", CONV_TYPE, API_SOLVER, 1, UNSUPPORTED}}, @@ -273,76 +273,76 @@ const std::map CUDA_SOLVER_TYPE_NAME_VER_MAP { }; const std::map HIP_SOLVER_TYPE_NAME_VER_MAP { - {"hipsolverStatus_t", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_SUCCESS", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_NOT_INITIALIZED", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_ALLOC_FAILED", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_INVALID_VALUE", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_ARCH_MISMATCH", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_MAPPING_ERROR", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_EXECUTION_FAILED", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_INTERNAL_ERROR", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_NOT_SUPPORTED", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_ZERO_PIVOT", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverHandle_t", {HIP_4050, HIP_0, HIP_0, }}, - {"hipsolverEigType_t", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_TYPE_1", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_TYPE_2", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_TYPE_3", {HIP_4050, HIP_0, HIP_0, }}, - {"hipsolverEigMode_t", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_MODE_NOVECTOR", {HIP_4050, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_MODE_VECTOR", {HIP_4050, HIP_0, HIP_0, }}, - {"hipsolverEigRange_t", {HIP_5030, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_RANGE_ALL", {HIP_5030, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_RANGE_I", {HIP_5030, HIP_0, HIP_0, }}, - {"HIPSOLVER_EIG_RANGE_V", {HIP_5030, HIP_0, HIP_0, }}, - {"hipsolverSyevjInfo_t", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverGesvdjInfo_t", {HIP_5010, HIP_0, HIP_0, }}, - {"hipsolverRfResetValuesFastMode_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_RESET_VALUES_FAST_MODE_OFF", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_RESET_VALUES_FAST_MODE_ON", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfMatrixFormat_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_MATRIX_FORMAT_CSR", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_MATRIX_FORMAT_CSC", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfUnitDiagonal_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_UNIT_DIAGONAL_STORED_L", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_UNIT_DIAGONAL_STORED_U", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_L", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_U", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfFactorization_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_FACTORIZATION_ALG0", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_FACTORIZATION_ALG1", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_FACTORIZATION_ALG2", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfTriangularSolve_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG1", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG2", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG3", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfNumericBoostReport_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_NUMERIC_BOOST_NOT_USED", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVERRF_NUMERIC_BOOST_USED", {HIP_5060, HIP_0, HIP_0, }}, - {"hipsolverRfHandle_t", {HIP_5060, HIP_0, HIP_0, }}, - {"HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, - {"hipsolverSpHandle_t", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"hipsolverStatus_t", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_SUCCESS", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_NOT_INITIALIZED", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_ALLOC_FAILED", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_INVALID_VALUE", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_ARCH_MISMATCH", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_MAPPING_ERROR", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_EXECUTION_FAILED", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_INTERNAL_ERROR", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_NOT_SUPPORTED", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_ZERO_PIVOT", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverHandle_t", {HIP_4050, HIP_0, HIP_0 }}, + {"hipsolverEigType_t", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_TYPE_1", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_TYPE_2", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_TYPE_3", {HIP_4050, HIP_0, HIP_0 }}, + {"hipsolverEigMode_t", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_MODE_NOVECTOR", {HIP_4050, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_MODE_VECTOR", {HIP_4050, HIP_0, HIP_0 }}, + {"hipsolverEigRange_t", {HIP_5030, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_RANGE_ALL", {HIP_5030, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_RANGE_I", {HIP_5030, HIP_0, HIP_0 }}, + {"HIPSOLVER_EIG_RANGE_V", {HIP_5030, HIP_0, HIP_0 }}, + {"hipsolverSyevjInfo_t", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverGesvdjInfo_t", {HIP_5010, HIP_0, HIP_0 }}, + {"hipsolverRfResetValuesFastMode_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_RESET_VALUES_FAST_MODE_OFF", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_RESET_VALUES_FAST_MODE_ON", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfMatrixFormat_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_MATRIX_FORMAT_CSR", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_MATRIX_FORMAT_CSC", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfUnitDiagonal_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_UNIT_DIAGONAL_STORED_L", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_UNIT_DIAGONAL_STORED_U", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_L", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_UNIT_DIAGONAL_ASSUMED_U", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfFactorization_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_FACTORIZATION_ALG0", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_FACTORIZATION_ALG1", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_FACTORIZATION_ALG2", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfTriangularSolve_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG1", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG2", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_TRIANGULAR_SOLVE_ALG3", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfNumericBoostReport_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_NUMERIC_BOOST_NOT_USED", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVERRF_NUMERIC_BOOST_USED", {HIP_5060, HIP_0, HIP_0 }}, + {"hipsolverRfHandle_t", {HIP_5060, HIP_0, HIP_0 }}, + {"HIPSOLVER_STATUS_MATRIX_TYPE_NOT_SUPPORTED", {HIP_6010, HIP_0, HIP_0 }}, + {"hipsolverSpHandle_t", {HIP_6010, HIP_0, HIP_0 }}, - {"rocblas_int", {HIP_3000, HIP_0, HIP_0, }}, - {"rocblas_status", {HIP_3000, HIP_0, HIP_0, }}, - {"rocblas_status_success", {HIP_3000, HIP_0, HIP_0, }}, - {"rocblas_status_invalid_handle", {HIP_5060, HIP_0, HIP_0, }}, - {"rocblas_status_memory_error", {HIP_5060, HIP_0, HIP_0, }}, - {"rocblas_status_invalid_value", {HIP_3050, HIP_0, HIP_0, }}, - {"rocblas_status_not_implemented", {HIP_1050, HIP_0, HIP_0, }}, - {"rocblas_status_internal_error", {HIP_1050, HIP_0, HIP_0, }}, - {"rocblas_status_arch_mismatch", {HIP_5070, HIP_0, HIP_0, }}, - {"rocblas_handle", {HIP_1050, HIP_0, HIP_0, }}, - {"rocblas_eform", {HIP_4020, HIP_0, HIP_0, }}, - {"rocblas_eform_ax", {HIP_4020, HIP_0, HIP_0, }}, - {"rocblas_eform_abx", {HIP_4020, HIP_0, HIP_0, }}, - {"rocblas_eform_bax", {HIP_4020, HIP_0, HIP_0, }}, - {"rocblas_evect", {HIP_4010, HIP_0, HIP_0, }}, - {"rocblas_evect_none", {HIP_4010, HIP_0, HIP_0, }}, - {"rocblas_evect_original", {HIP_4010, HIP_0, HIP_0, }}, - {"rocblas_erange", {HIP_5020, HIP_0, HIP_0, }}, - {"rocblas_erange_all", {HIP_5020, HIP_0, HIP_0, }}, - {"rocblas_erange_index", {HIP_5020, HIP_0, HIP_0, }}, - {"rocblas_erange_value", {HIP_5020, HIP_0, HIP_0, }}, + {"rocblas_int", {HIP_3000, HIP_0, HIP_0 }}, + {"rocblas_status", {HIP_3000, HIP_0, HIP_0 }}, + {"rocblas_status_success", {HIP_3000, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_handle", {HIP_5060, HIP_0, HIP_0 }}, + {"rocblas_status_memory_error", {HIP_5060, HIP_0, HIP_0 }}, + {"rocblas_status_invalid_value", {HIP_3050, HIP_0, HIP_0 }}, + {"rocblas_status_not_implemented", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_internal_error", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_status_arch_mismatch", {HIP_5070, HIP_0, HIP_0 }}, + {"rocblas_handle", {HIP_1050, HIP_0, HIP_0 }}, + {"rocblas_eform", {HIP_4020, HIP_0, HIP_0 }}, + {"rocblas_eform_ax", {HIP_4020, HIP_0, HIP_0 }}, + {"rocblas_eform_abx", {HIP_4020, HIP_0, HIP_0 }}, + {"rocblas_eform_bax", {HIP_4020, HIP_0, HIP_0 }}, + {"rocblas_evect", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_evect_none", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_evect_original", {HIP_4010, HIP_0, HIP_0 }}, + {"rocblas_erange", {HIP_5020, HIP_0, HIP_0 }}, + {"rocblas_erange_all", {HIP_5020, HIP_0, HIP_0 }}, + {"rocblas_erange_index", {HIP_5020, HIP_0, HIP_0 }}, + {"rocblas_erange_value", {HIP_5020, HIP_0, HIP_0 }}, }; diff --git a/src/CUDA2HIP_SPARSE_API_functions.cpp b/src/CUDA2HIP_SPARSE_API_functions.cpp index 7fa7c2c9..15443cf7 100644 --- a/src/CUDA2HIP_SPARSE_API_functions.cpp +++ b/src/CUDA2HIP_SPARSE_API_functions.cpp @@ -749,8 +749,8 @@ const std::map CUDA_SPARSE_FUNCTION_MAP { {"cusparseConstCsrGet", {"hipsparseConstCsrGet", "rocsparse_const_csr_get", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCsrSetPointers", {"hipsparseCsrSetPointers", "rocsparse_csr_set_pointers", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCscSetPointers", {"hipsparseCscSetPointers", "rocsparse_csc_set_pointers", CONV_LIB_FUNC, API_SPARSE, 15}}, - {"cusparseCscGet", {"hipsparseCscGet", "rocsparse_csc_get", CONV_LIB_FUNC, API_SPARSE, 15, HIP_EXPERIMENTAL}}, - {"cusparseConstCscGet", {"hipsparseConstCscGet", "rocsparse_const_csc_get", CONV_LIB_FUNC, API_SPARSE, 15, HIP_EXPERIMENTAL}}, + {"cusparseCscGet", {"hipsparseCscGet", "rocsparse_csc_get", CONV_LIB_FUNC, API_SPARSE, 15}}, + {"cusparseConstCscGet", {"hipsparseConstCscGet", "rocsparse_const_csc_get", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCooSetPointers", {"hipsparseCooSetPointers", "rocsparse_coo_set_pointers", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseCsrSetStridedBatch", {"hipsparseCsrSetStridedBatch", "rocsparse_csr_set_strided_batch", CONV_LIB_FUNC, API_SPARSE, 15}}, {"cusparseSpMatGetFormat", {"hipsparseSpMatGetFormat", "rocsparse_spmat_get_format", CONV_LIB_FUNC, API_SPARSE, 15}}, @@ -1974,27 +1974,27 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"hipsparseCsr2cscEx2_bufferSize", {HIP_5040, HIP_0, HIP_0 }}, {"hipsparseCsr2cscEx2", {HIP_5040, HIP_0, HIP_0 }}, {"hipsparseCopyMatDescr", {HIP_1092, HIP_0, HIP_0 }}, - {"hipsparseGetErrorName", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseGetErrorString", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstSpVec", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstSpVecGet", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstSpVecGetValues", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstCoo", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstCsr", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstCsc", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstBlockedEll", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstCooGet", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstCsrGet", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstBlockedEllGet", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstSpMatGetValues", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseCreateConstDnVec", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstDnVecGet", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstDnVecGetValues", {HIP_6000, HIP_0, HIP_0, }}, - {"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, HIP_LATEST}}, - {"hipsparseConstCscGet", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"hipsparseGetErrorName", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseGetErrorString", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstSpVec", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstSpVecGet", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstSpVecGetValues", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstCoo", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstCsr", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstCsc", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstBlockedEll", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstCooGet", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstCsrGet", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstBlockedEllGet", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstSpMatGetValues", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseCreateConstDnVec", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstDnVecGet", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstDnVecGetValues", {HIP_6000, HIP_0, HIP_0 }}, + {"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 }}, {"rocsparse_create_handle", {HIP_1090, HIP_0, HIP_0 }}, {"rocsparse_destroy_handle", {HIP_1090, HIP_0, HIP_0 }}, @@ -2432,7 +2432,7 @@ const std::map HIP_SPARSE_FUNCTION_VER_MAP { {"rocsparse_spsm", {HIP_4050, HIP_0, HIP_0 }}, {"rocsparse_spvv", {HIP_4010, HIP_0, HIP_0 }}, {"rocsparse_spsv", {HIP_4050, HIP_0, HIP_0 }}, - {"rocsparse_csc_get", {HIP_6010, HIP_0, HIP_0, HIP_LATEST}}, + {"rocsparse_csc_get", {HIP_6010, HIP_0, HIP_0 }}, }; const std::map CUDA_SPARSE_FUNCTION_CHANGED_VER_MAP { diff --git a/src/CUDA2HIP_SPARSE_API_types.cpp b/src/CUDA2HIP_SPARSE_API_types.cpp index 801635fc..f5bdde7e 100644 --- a/src/CUDA2HIP_SPARSE_API_types.cpp +++ b/src/CUDA2HIP_SPARSE_API_types.cpp @@ -562,10 +562,10 @@ const std::map HIP_SPARSE_TYPE_NAME_VER_MAP { {"HIPSPARSE_SPGEMM_ALG1", {HIP_5060, HIP_0, HIP_0 }}, {"HIPSPARSE_SPGEMM_ALG2", {HIP_5060, HIP_0, HIP_0 }}, {"HIPSPARSE_SPGEMM_ALG3", {HIP_5060, HIP_0, HIP_0 }}, - {"hipsparseConstSpVecDescr_t", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstSpMatDescr_t", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstDnVecDescr_t", {HIP_6000, HIP_0, HIP_0, }}, - {"hipsparseConstDnMatDescr_t", {HIP_6000, HIP_0, HIP_0, }}, + {"hipsparseConstSpVecDescr_t", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstSpMatDescr_t", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstDnVecDescr_t", {HIP_6000, HIP_0, HIP_0 }}, + {"hipsparseConstDnMatDescr_t", {HIP_6000, HIP_0, HIP_0 }}, {"csric02Info_t", {HIP_3010, HIP_0, HIP_0 }}, {"csric02Info", {HIP_3010, HIP_0, HIP_0 }}, {"_rocsparse_handle", {HIP_1090, HIP_0, HIP_0 }}, diff --git a/src/Statistics.cpp b/src/Statistics.cpp index 84c000b1..cceb42b9 100644 --- a/src/Statistics.cpp +++ b/src/Statistics.cpp @@ -609,6 +609,8 @@ std::string Statistics::getHipVersion(const hipVersions& ver) { case HIP_6000: return "6.0.0"; case HIP_6002: return "6.0.2"; case HIP_6010: return "6.1.0"; + case HIP_6011: return "6.1.1"; + case HIP_6020: return "6.2.0"; } return ""; } diff --git a/src/Statistics.h b/src/Statistics.h index 219fed8e..d80b11bb 100644 --- a/src/Statistics.h +++ b/src/Statistics.h @@ -360,7 +360,9 @@ enum hipVersions { HIP_6000 = 6000, HIP_6002 = 6002, HIP_6010 = 6010, - HIP_LATEST = HIP_6010, + HIP_6011 = 6011, + HIP_6020 = 6020, + HIP_LATEST = HIP_6020, }; struct cudaAPIversions {