diff --git a/bin/hipify-perl b/bin/hipify-perl index ca3a000e..8ccce8e6 100755 --- a/bin/hipify-perl +++ b/bin/hipify-perl @@ -14720,6 +14720,7 @@ my %hash_HipOnlyUnsupportedFunctions = ( 'cusparseSpMVOpDescr_t' => 1, 'cusparseSpMVOpPlan' => 1, 'cusparseSpMVOpPlan_t' => 1, + 'cusparseSpMVOp_bufferSize' => 1, 'cusparseSpMVOp_createDescr' => 1, 'cusparseSpMVOp_createPlan' => 1, 'cusparseSpMVOp_destroyDescr' => 1, @@ -16321,6 +16322,7 @@ my %hash_RocOnlyUnsupportedFunctions = ( 'cusparseSpMVOpDescr_t' => 1, 'cusparseSpMVOpPlan' => 1, 'cusparseSpMVOpPlan_t' => 1, + 'cusparseSpMVOp_bufferSize' => 1, 'cusparseSpMVOp_createDescr' => 1, 'cusparseSpMVOp_createPlan' => 1, 'cusparseSpMVOp_destroyDescr' => 1, diff --git a/docs/reference/tables/CUSPARSE_API_supported_by_HIP.md b/docs/reference/tables/CUSPARSE_API_supported_by_HIP.md index bba76b55..f3bcb15b 100644 --- a/docs/reference/tables/CUSPARSE_API_supported_by_HIP.md +++ b/docs/reference/tables/CUSPARSE_API_supported_by_HIP.md @@ -902,7 +902,8 @@ |`cusparseSpMM_preprocess`|11.2| |12.0| |`hipsparseSpMM_preprocess`|4.5.0| |6.0.0| | | | |`cusparseSpMV`|10.1| |12.0| |`hipsparseSpMV`|4.1.0| |6.0.0| | | | |`cusparseSpMVOp`|13.1| | | | | | | | | | | -|`cusparseSpMVOp_createDescr`|13.1| | | | | | | | | | | +|`cusparseSpMVOp_bufferSize`|13.1| | | | | | | | | | | +|`cusparseSpMVOp_createDescr`|13.1| |13.1| | | | | | | | | |`cusparseSpMVOp_createPlan`|13.1| | | | | | | | | | | |`cusparseSpMVOp_destroyDescr`|13.1| | | | | | | | | | | |`cusparseSpMVOp_destroyPlan`|13.1| | | | | | | | | | | diff --git a/docs/reference/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md b/docs/reference/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md index c1a114c7..0f26d2b5 100644 --- a/docs/reference/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md +++ b/docs/reference/tables/CUSPARSE_API_supported_by_HIP_and_ROC.md @@ -902,7 +902,8 @@ |`cusparseSpMM_preprocess`|11.2| |12.0| |`hipsparseSpMM_preprocess`|4.5.0| |6.0.0| | | |`rocsparse_spmm`|4.2.0| |6.0.0| | | |`cusparseSpMV`|10.1| |12.0| |`hipsparseSpMV`|4.1.0| |6.0.0| | | |`rocsparse_spmv`|4.1.0| |6.0.0| | | |`cusparseSpMVOp`|13.1| | | | | | | | | | | | | | | | | -|`cusparseSpMVOp_createDescr`|13.1| | | | | | | | | | | | | | | | | +|`cusparseSpMVOp_bufferSize`|13.1| | | | | | | | | | | | | | | | | +|`cusparseSpMVOp_createDescr`|13.1| |13.1| | | | | | | | | | | | | | | |`cusparseSpMVOp_createPlan`|13.1| | | | | | | | | | | | | | | | | |`cusparseSpMVOp_destroyDescr`|13.1| | | | | | | | | | | | | | | | | |`cusparseSpMVOp_destroyPlan`|13.1| | | | | | | | | | | | | | | | | diff --git a/docs/reference/tables/CUSPARSE_API_supported_by_ROC.md b/docs/reference/tables/CUSPARSE_API_supported_by_ROC.md index 9aa17fb0..0ff43c9b 100644 --- a/docs/reference/tables/CUSPARSE_API_supported_by_ROC.md +++ b/docs/reference/tables/CUSPARSE_API_supported_by_ROC.md @@ -902,7 +902,8 @@ |`cusparseSpMM_preprocess`|11.2| |12.0| |`rocsparse_spmm`|4.2.0| |6.0.0| | | | |`cusparseSpMV`|10.1| |12.0| |`rocsparse_spmv`|4.1.0| |6.0.0| | | | |`cusparseSpMVOp`|13.1| | | | | | | | | | | -|`cusparseSpMVOp_createDescr`|13.1| | | | | | | | | | | +|`cusparseSpMVOp_bufferSize`|13.1| | | | | | | | | | | +|`cusparseSpMVOp_createDescr`|13.1| |13.1| | | | | | | | | |`cusparseSpMVOp_createPlan`|13.1| | | | | | | | | | | |`cusparseSpMVOp_destroyDescr`|13.1| | | | | | | | | | | |`cusparseSpMVOp_destroyPlan`|13.1| | | | | | | | | | | diff --git a/src/CUDA2HIP_SPARSE_API_functions.cpp b/src/CUDA2HIP_SPARSE_API_functions.cpp index a554b0a2..75a5ff47 100644 --- a/src/CUDA2HIP_SPARSE_API_functions.cpp +++ b/src/CUDA2HIP_SPARSE_API_functions.cpp @@ -868,6 +868,7 @@ const std::map CUDA_SPARSE_FUNCTION_MAP = [] { m["cusparseSpMV_bufferSize"] = {"hipsparseSpMV_bufferSize", "rocsparse_spmv", CONV_LIB_FUNC, API_SPARSE, 15}; m["cusparseSpMV_preprocess"] = {"hipsparseSpMV_preprocess", "", CONV_LIB_FUNC, API_SPARSE, 15, ROC_UNSUPPORTED}; m["cusparseSpMVOp_createDescr"] = {"hipsparseSpMVOp_createDescr", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}; + m["cusparseSpMVOp_bufferSize"] = {"hipsparseSpMVOp_bufferSize", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}; m["cusparseSpMVOp_destroyDescr"] = {"hipsparseSpMVOp_destroyDescr", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}; m["cusparseSpMVOp_createPlan"] = {"hipsparseSpMVOp_createPlan", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}; m["cusparseSpMVOp_destroyPlan"] = {"hipsparseSpMVOp_destroyPlan", "", CONV_LIB_FUNC, API_SPARSE, 15, UNSUPPORTED}; @@ -1513,6 +1514,7 @@ const std::map CUDA_SPARSE_FUNCTION_VER_MAP = m["cusparseSpMVOp_destroyPlan"] = {CUDA_131, CUDA_0, CUDA_0 }; m["cusparseSpMVOp_setGlobalUserData"] = {CUDA_131, CUDA_0, CUDA_0 }; m["cusparseSpMVOp"] = {CUDA_131, CUDA_0, CUDA_0 }; + m["cusparseSpMVOp_bufferSize"] = {CUDA_131, CUDA_0, CUDA_0 }; // A: CUDA_VERSION 13100, C: CUDA_VERSION 13101, CUSPARSE_VERSION 12703 return m; }(); @@ -2540,6 +2542,7 @@ const std::map CUDA_SPARSE_FUNCTION_CHA m["cusparseDenseToSparse_analysis"] = {CUDA_120}; m["cusparseDenseToSparse_bufferSize"] = {CUDA_120}; m["cusparseDenseToSparse_convert"] = {CUDA_120}; + m["cusparseSpMVOp_createDescr"] = {CUDA_131}; // A: CUDA_VERSION 13100, C: CUDA_VERSION 13101, CUSPARSE_VERSION 12703 return m; }();