Skip to content

Commit 86de4e2

Browse files
committed
[HIPIFY][ROCm#675][ROCm#677][SOLVER][feature] cuSOLVER support - Step 48 - Functions (DN)
+ `cusolverDnPotr(f|s)(_bufferSize)?`, `cusolverDnGe(q|t)r(f|s)(_bufferSize)?`, `cusolverDnSyevd(x)?(_bufferSize)?`, `cusolverDnGesvd(_bufferSize)?`, and `cusolverDnXpotr(f|s)(_bufferSize)?` are `UNSUPPORTED` + Updated `SOLVER` synthetic tests, the regenerated `hipify-perl`, and `SOLVER` `CUDA2HIP` documentation
1 parent ff17601 commit 86de4e2

File tree

5 files changed

+108
-0
lines changed

5 files changed

+108
-0
lines changed

bin/hipify-perl

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7613,9 +7613,16 @@ sub warnUnsupportedFunctions {
76137613
"cusolverDnXtrtri",
76147614
"cusolverDnXsytrs_bufferSize",
76157615
"cusolverDnXsytrs",
7616+
"cusolverDnXpotrs",
7617+
"cusolverDnXpotrf_bufferSize",
7618+
"cusolverDnXpotrf",
76167619
"cusolverDnXgetrs",
76177620
"cusolverDnXgetrf_bufferSize",
76187621
"cusolverDnXgetrf",
7622+
"cusolverDnSyevdx_bufferSize",
7623+
"cusolverDnSyevdx",
7624+
"cusolverDnSyevd_bufferSize",
7625+
"cusolverDnSyevd",
76197626
"cusolverDnSsytri_bufferSize",
76207627
"cusolverDnSsytri",
76217628
"cusolverDnSlauum_bufferSize",
@@ -7635,6 +7642,9 @@ sub warnUnsupportedFunctions {
76357642
"cusolverDnSBgesv",
76367643
"cusolverDnSBgels_bufferSize",
76377644
"cusolverDnSBgels",
7645+
"cusolverDnPotrs",
7646+
"cusolverDnPotrf_bufferSize",
7647+
"cusolverDnPotrf",
76387648
"cusolverDnParams_t",
76397649
"cusolverDnParams",
76407650
"cusolverDnIRSXgesv_bufferSize",
@@ -7665,13 +7675,21 @@ sub warnUnsupportedFunctions {
76657675
"cusolverDnIRSInfosDestroy",
76667676
"cusolverDnIRSInfosCreate",
76677677
"cusolverDnIRSInfos",
7678+
"cusolverDnGetrs",
7679+
"cusolverDnGetrf_bufferSize",
7680+
"cusolverDnGetrf",
76687681
"cusolverDnGetDeterministicMode",
7682+
"cusolverDnGesvd_bufferSize",
7683+
"cusolverDnGesvd",
7684+
"cusolverDnGeqrf_bufferSize",
7685+
"cusolverDnGeqrf",
76697686
"cusolverDnFunction_t",
76707687
"cusolverDnDsytri_bufferSize",
76717688
"cusolverDnDsytri",
76727689
"cusolverDnDlauum_bufferSize",
76737690
"cusolverDnDlauum",
76747691
"cusolverDnDlaswp",
7692+
"cusolverDnDestroyParams",
76757693
"cusolverDnDXgesv_bufferSize",
76767694
"cusolverDnDXgesv",
76777695
"cusolverDnDXgels_bufferSize",

docs/tables/CUSOLVER_API_supported_by_HIP.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
|`cusolverDnDXgesv_bufferSize`|11.0| | | | | | | | | |
206206
|`cusolverDnDestroy`| | | | |`hipsolverDnDestroy`|5.1.0| | | |6.1.0|
207207
|`cusolverDnDestroyGesvdjInfo`|9.0| | | |`hipsolverDnDestroyGesvdjInfo`|5.1.0| | | |6.1.0|
208+
|`cusolverDnDestroyParams`|11.0| | | | | | | | | |
208209
|`cusolverDnDestroySyevjInfo`|9.0| | | |`hipsolverDnDestroySyevjInfo`|5.1.0| | | |6.1.0|
209210
|`cusolverDnDgebrd`| | | | |`hipsolverDnDgebrd`|5.1.0| | | |6.1.0|
210211
|`cusolverDnDgebrd_bufferSize`| | | | |`hipsolverDnDgebrd_bufferSize`|5.1.0| | | |6.1.0|
@@ -261,8 +262,15 @@
261262
|`cusolverDnDsytrf_bufferSize`| | | | |`hipsolverDnDsytrf_bufferSize`|5.1.0| | | |6.1.0|
262263
|`cusolverDnDsytri`|10.1| | | | | | | | | |
263264
|`cusolverDnDsytri_bufferSize`|10.1| | | | | | | | | |
265+
|`cusolverDnGeqrf`|11.0|11.1| | | | | | | | |
266+
|`cusolverDnGeqrf_bufferSize`|11.0|11.1| | | | | | | | |
267+
|`cusolverDnGesvd`|11.0|11.1| | | | | | | | |
268+
|`cusolverDnGesvd_bufferSize`|11.0|11.1| | | | | | | | |
264269
|`cusolverDnGetDeterministicMode`|12.2| | | | | | | | | |
265270
|`cusolverDnGetStream`| | | | |`hipsolverGetStream`|4.5.0| | | |6.1.0|
271+
|`cusolverDnGetrf`|11.0|11.1| | | | | | | | |
272+
|`cusolverDnGetrf_bufferSize`|11.0|11.1| | | | | | | | |
273+
|`cusolverDnGetrs`|11.0|11.1| | | | | | | | |
266274
|`cusolverDnIRSInfosCreate`|10.2| | | | | | | | | |
267275
|`cusolverDnIRSInfosDestroy`|10.2| | | | | | | | | |
268276
|`cusolverDnIRSInfosGetMaxIters`|10.2| | | | | | | | | |
@@ -287,6 +295,9 @@
287295
|`cusolverDnIRSXgels_bufferSize`|11.0| | | | | | | | | |
288296
|`cusolverDnIRSXgesv`|10.2| | | | | | | | | |
289297
|`cusolverDnIRSXgesv_bufferSize`|10.2| | | | | | | | | |
298+
|`cusolverDnPotrf`|11.0|11.1| | | | | | | | |
299+
|`cusolverDnPotrf_bufferSize`|11.0|11.1| | | | | | | | |
300+
|`cusolverDnPotrs`|11.0|11.1| | | | | | | | |
290301
|`cusolverDnSBgels`|11.0| | | | | | | | | |
291302
|`cusolverDnSBgels_bufferSize`|11.0| | | | | | | | | |
292303
|`cusolverDnSBgesv`|11.0| | | | | | | | | |
@@ -361,6 +372,10 @@
361372
|`cusolverDnSsytrf_bufferSize`| | | | |`hipsolverDnSsytrf_bufferSize`|5.1.0| | | |6.1.0|
362373
|`cusolverDnSsytri`|10.1| | | | | | | | | |
363374
|`cusolverDnSsytri_bufferSize`|10.1| | | | | | | | | |
375+
|`cusolverDnSyevd`|11.0|11.1| | | | | | | | |
376+
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | |
377+
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | |
378+
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | |
364379
|`cusolverDnXgesvdjGetResidual`|9.0| | | |`hipsolverDnXgesvdjGetResidual`|5.1.0| | | |6.1.0|
365380
|`cusolverDnXgesvdjGetSweeps`|9.0| | | |`hipsolverDnXgesvdjGetSweeps`|5.1.0| | | |6.1.0|
366381
|`cusolverDnXgesvdjSetMaxSweeps`|9.0| | | |`hipsolverDnXgesvdjSetMaxSweeps`|5.1.0| | | |6.1.0|
@@ -369,6 +384,9 @@
369384
|`cusolverDnXgetrf`|11.1| | | | | | | | | |
370385
|`cusolverDnXgetrf_bufferSize`|11.1| | | | | | | | | |
371386
|`cusolverDnXgetrs`|11.1| | | | | | | | | |
387+
|`cusolverDnXpotrf`|11.1|11.1| | | | | | | | |
388+
|`cusolverDnXpotrf_bufferSize`|11.1|11.1| | | | | | | | |
389+
|`cusolverDnXpotrs`|11.1|11.1| | | | | | | | |
372390
|`cusolverDnXsyevjGetResidual`|9.0| | | |`hipsolverDnXsyevjGetResidual`|5.1.0| | | |6.1.0|
373391
|`cusolverDnXsyevjGetSweeps`|9.0| | | |`hipsolverDnXsyevjGetSweeps`|5.1.0| | | |6.1.0|
374392
|`cusolverDnXsyevjSetMaxSweeps`|9.0| | | |`hipsolverDnXsyevjSetMaxSweeps`|5.1.0| | | |6.1.0|

docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
|`cusolverDnDXgesv_bufferSize`|11.0| | | | | | | | | | | | | | | |
206206
|`cusolverDnDestroy`| | | | |`hipsolverDnDestroy`|5.1.0| | | |6.1.0|`rocblas_destroy_handle`| | | | | |
207207
|`cusolverDnDestroyGesvdjInfo`|9.0| | | |`hipsolverDnDestroyGesvdjInfo`|5.1.0| | | |6.1.0| | | | | | |
208+
|`cusolverDnDestroyParams`|11.0| | | | | | | | | | | | | | | |
208209
|`cusolverDnDestroySyevjInfo`|9.0| | | |`hipsolverDnDestroySyevjInfo`|5.1.0| | | |6.1.0| | | | | | |
209210
|`cusolverDnDgebrd`| | | | |`hipsolverDnDgebrd`|5.1.0| | | |6.1.0| | | | | | |
210211
|`cusolverDnDgebrd_bufferSize`| | | | |`hipsolverDnDgebrd_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
@@ -261,8 +262,15 @@
261262
|`cusolverDnDsytrf_bufferSize`| | | | |`hipsolverDnDsytrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
262263
|`cusolverDnDsytri`|10.1| | | | | | | | | | | | | | | |
263264
|`cusolverDnDsytri_bufferSize`|10.1| | | | | | | | | | | | | | | |
265+
|`cusolverDnGeqrf`|11.0|11.1| | | | | | | | | | | | | | |
266+
|`cusolverDnGeqrf_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
267+
|`cusolverDnGesvd`|11.0|11.1| | | | | | | | | | | | | | |
268+
|`cusolverDnGesvd_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
264269
|`cusolverDnGetDeterministicMode`|12.2| | | | | | | | | | | | | | | |
265270
|`cusolverDnGetStream`| | | | |`hipsolverGetStream`|4.5.0| | | |6.1.0|`rocblas_get_stream`| | | | | |
271+
|`cusolverDnGetrf`|11.0|11.1| | | | | | | | | | | | | | |
272+
|`cusolverDnGetrf_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
273+
|`cusolverDnGetrs`|11.0|11.1| | | | | | | | | | | | | | |
266274
|`cusolverDnIRSInfosCreate`|10.2| | | | | | | | | | | | | | | |
267275
|`cusolverDnIRSInfosDestroy`|10.2| | | | | | | | | | | | | | | |
268276
|`cusolverDnIRSInfosGetMaxIters`|10.2| | | | | | | | | | | | | | | |
@@ -287,6 +295,9 @@
287295
|`cusolverDnIRSXgels_bufferSize`|11.0| | | | | | | | | | | | | | | |
288296
|`cusolverDnIRSXgesv`|10.2| | | | | | | | | | | | | | | |
289297
|`cusolverDnIRSXgesv_bufferSize`|10.2| | | | | | | | | | | | | | | |
298+
|`cusolverDnPotrf`|11.0|11.1| | | | | | | | | | | | | | |
299+
|`cusolverDnPotrf_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
300+
|`cusolverDnPotrs`|11.0|11.1| | | | | | | | | | | | | | |
290301
|`cusolverDnSBgels`|11.0| | | | | | | | | | | | | | | |
291302
|`cusolverDnSBgels_bufferSize`|11.0| | | | | | | | | | | | | | | |
292303
|`cusolverDnSBgesv`|11.0| | | | | | | | | | | | | | | |
@@ -361,6 +372,10 @@
361372
|`cusolverDnSsytrf_bufferSize`| | | | |`hipsolverDnSsytrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
362373
|`cusolverDnSsytri`|10.1| | | | | | | | | | | | | | | |
363374
|`cusolverDnSsytri_bufferSize`|10.1| | | | | | | | | | | | | | | |
375+
|`cusolverDnSyevd`|11.0|11.1| | | | | | | | | | | | | | |
376+
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
377+
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | | | | | | | |
378+
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | | | | | | | |
364379
|`cusolverDnXgesvdjGetResidual`|9.0| | | |`hipsolverDnXgesvdjGetResidual`|5.1.0| | | |6.1.0| | | | | | |
365380
|`cusolverDnXgesvdjGetSweeps`|9.0| | | |`hipsolverDnXgesvdjGetSweeps`|5.1.0| | | |6.1.0| | | | | | |
366381
|`cusolverDnXgesvdjSetMaxSweeps`|9.0| | | |`hipsolverDnXgesvdjSetMaxSweeps`|5.1.0| | | |6.1.0| | | | | | |
@@ -369,6 +384,9 @@
369384
|`cusolverDnXgetrf`|11.1| | | | | | | | | | | | | | | |
370385
|`cusolverDnXgetrf_bufferSize`|11.1| | | | | | | | | | | | | | | |
371386
|`cusolverDnXgetrs`|11.1| | | | | | | | | | | | | | | |
387+
|`cusolverDnXpotrf`|11.1|11.1| | | | | | | | | | | | | | |
388+
|`cusolverDnXpotrf_bufferSize`|11.1|11.1| | | | | | | | | | | | | | |
389+
|`cusolverDnXpotrs`|11.1|11.1| | | | | | | | | | | | | | |
372390
|`cusolverDnXsyevjGetResidual`|9.0| | | |`hipsolverDnXsyevjGetResidual`|5.1.0| | | |6.1.0| | | | | | |
373391
|`cusolverDnXsyevjGetSweeps`|9.0| | | |`hipsolverDnXsyevjGetSweeps`|5.1.0| | | |6.1.0| | | | | | |
374392
|`cusolverDnXsyevjSetMaxSweeps`|9.0| | | |`hipsolverDnXsyevjSetMaxSweeps`|5.1.0| | | |6.1.0| | | | | | |

docs/tables/CUSOLVER_API_supported_by_ROC.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
|`cusolverDnDXgesv_bufferSize`|11.0| | | | | | | | | |
206206
|`cusolverDnDestroy`| | | | |`rocblas_destroy_handle`| | | | | |
207207
|`cusolverDnDestroyGesvdjInfo`|9.0| | | | | | | | | |
208+
|`cusolverDnDestroyParams`|11.0| | | | | | | | | |
208209
|`cusolverDnDestroySyevjInfo`|9.0| | | | | | | | | |
209210
|`cusolverDnDgebrd`| | | | | | | | | | |
210211
|`cusolverDnDgebrd_bufferSize`| | | | | | | | | | |
@@ -261,8 +262,15 @@
261262
|`cusolverDnDsytrf_bufferSize`| | | | | | | | | | |
262263
|`cusolverDnDsytri`|10.1| | | | | | | | | |
263264
|`cusolverDnDsytri_bufferSize`|10.1| | | | | | | | | |
265+
|`cusolverDnGeqrf`|11.0|11.1| | | | | | | | |
266+
|`cusolverDnGeqrf_bufferSize`|11.0|11.1| | | | | | | | |
267+
|`cusolverDnGesvd`|11.0|11.1| | | | | | | | |
268+
|`cusolverDnGesvd_bufferSize`|11.0|11.1| | | | | | | | |
264269
|`cusolverDnGetDeterministicMode`|12.2| | | | | | | | | |
265270
|`cusolverDnGetStream`| | | | |`rocblas_get_stream`| | | | | |
271+
|`cusolverDnGetrf`|11.0|11.1| | | | | | | | |
272+
|`cusolverDnGetrf_bufferSize`|11.0|11.1| | | | | | | | |
273+
|`cusolverDnGetrs`|11.0|11.1| | | | | | | | |
266274
|`cusolverDnIRSInfosCreate`|10.2| | | | | | | | | |
267275
|`cusolverDnIRSInfosDestroy`|10.2| | | | | | | | | |
268276
|`cusolverDnIRSInfosGetMaxIters`|10.2| | | | | | | | | |
@@ -287,6 +295,9 @@
287295
|`cusolverDnIRSXgels_bufferSize`|11.0| | | | | | | | | |
288296
|`cusolverDnIRSXgesv`|10.2| | | | | | | | | |
289297
|`cusolverDnIRSXgesv_bufferSize`|10.2| | | | | | | | | |
298+
|`cusolverDnPotrf`|11.0|11.1| | | | | | | | |
299+
|`cusolverDnPotrf_bufferSize`|11.0|11.1| | | | | | | | |
300+
|`cusolverDnPotrs`|11.0|11.1| | | | | | | | |
290301
|`cusolverDnSBgels`|11.0| | | | | | | | | |
291302
|`cusolverDnSBgels_bufferSize`|11.0| | | | | | | | | |
292303
|`cusolverDnSBgesv`|11.0| | | | | | | | | |
@@ -361,6 +372,10 @@
361372
|`cusolverDnSsytrf_bufferSize`| | | | | | | | | | |
362373
|`cusolverDnSsytri`|10.1| | | | | | | | | |
363374
|`cusolverDnSsytri_bufferSize`|10.1| | | | | | | | | |
375+
|`cusolverDnSyevd`|11.0|11.1| | | | | | | | |
376+
|`cusolverDnSyevd_bufferSize`|11.0|11.1| | | | | | | | |
377+
|`cusolverDnSyevdx`|11.0|11.1| | | | | | | | |
378+
|`cusolverDnSyevdx_bufferSize`|11.0|11.1| | | | | | | | |
364379
|`cusolverDnXgesvdjGetResidual`|9.0| | | | | | | | | |
365380
|`cusolverDnXgesvdjGetSweeps`|9.0| | | | | | | | | |
366381
|`cusolverDnXgesvdjSetMaxSweeps`|9.0| | | | | | | | | |
@@ -369,6 +384,9 @@
369384
|`cusolverDnXgetrf`|11.1| | | | | | | | | |
370385
|`cusolverDnXgetrf_bufferSize`|11.1| | | | | | | | | |
371386
|`cusolverDnXgetrs`|11.1| | | | | | | | | |
387+
|`cusolverDnXpotrf`|11.1|11.1| | | | | | | | |
388+
|`cusolverDnXpotrf_bufferSize`|11.1|11.1| | | | | | | | |
389+
|`cusolverDnXpotrs`|11.1|11.1| | | | | | | | |
372390
|`cusolverDnXsyevjGetResidual`|9.0| | | | | | | | | |
373391
|`cusolverDnXsyevjGetSweeps`|9.0| | | | | | | | | |
374392
|`cusolverDnXsyevjSetMaxSweeps`|9.0| | | | | | | | | |

src/CUDA2HIP_SOLVER_API_functions.cpp

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SOLVER_FUNCTION_MAP {
4545
{"cusolverDnXgetrf_bufferSize", {"hipsolverDnXgetrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
4646
{"cusolverDnXgetrs", {"hipsolverDnXgetrs", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
4747
{"cusolverDnCreateParams", {"hipsolverDnCreateParams", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
48+
{"cusolverDnDestroyParams", {"hipsolverDnDestroyParams", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
4849
{"cusolverDnSetAdvOptions", {"hipsolverDnSetAdvOptions", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
4950
{"cusolverDnSetStream", {"hipsolverSetStream", "rocblas_set_stream", CONV_LIB_FUNC, API_SOLVER, 2, HIP_EXPERIMENTAL}},
5051
{"cusolverDnGetStream", {"hipsolverGetStream", "rocblas_get_stream", CONV_LIB_FUNC, API_SOLVER, 2, HIP_EXPERIMENTAL}},
@@ -437,10 +438,28 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SOLVER_FUNCTION_MAP {
437438
{"cusolverDnDgesvdaStridedBatched", {"hipsolverDnDgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
438439
{"cusolverDnCgesvdaStridedBatched", {"hipsolverDnCgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
439440
{"cusolverDnZgesvdaStridedBatched", {"hipsolverDnZgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
441+
{"cusolverDnPotrf_bufferSize", {"hipsolverDnPotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
442+
{"cusolverDnPotrf", {"hipsolverDnPotrf", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
443+
{"cusolverDnPotrs", {"hipsolverDnPotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
444+
{"cusolverDnGeqrf_bufferSize", {"hipsolverDnGeqrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
445+
{"cusolverDnGeqrf", {"hipsolverDnGeqrf", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
446+
{"cusolverDnGetrf_bufferSize", {"hipsolverDnGetrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
447+
{"cusolverDnGetrf", {"hipsolverDnGetrf", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
448+
{"cusolverDnGetrs", {"hipsolverDnGetrs", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
449+
{"cusolverDnSyevd_bufferSize", {"hipsolverDnSyevd_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
450+
{"cusolverDnSyevd", {"hipsolverDnSyevd", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
451+
{"cusolverDnSyevdx_bufferSize", {"hipsolverDnSyevdx_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
452+
{"cusolverDnSyevdx", {"hipsolverDnSyevdx", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
453+
{"cusolverDnGesvd_bufferSize", {"hipsolverDnGesvd_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
454+
{"cusolverDnGesvd", {"hipsolverDnGesvd", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
455+
{"cusolverDnXpotrf_bufferSize", {"hipsolverDnXpotrf_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
456+
{"cusolverDnXpotrf", {"hipsolverDnXpotrf", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
457+
{"cusolverDnXpotrs", {"hipsolverDnXpotrs", "", CONV_LIB_FUNC, API_SOLVER, 2, UNSUPPORTED}},
440458
};
441459

442460
const std::map<llvm::StringRef, cudaAPIversions> CUDA_SOLVER_FUNCTION_VER_MAP {
443461
{"cusolverDnCreateParams", {CUDA_110, CUDA_0, CUDA_0}},
462+
{"cusolverDnDestroyParams", {CUDA_110, CUDA_0, CUDA_0}},
444463
{"cusolverDnSetAdvOptions", {CUDA_110, CUDA_0, CUDA_0}},
445464
{"cusolverDnXgetrf", {CUDA_111, CUDA_0, CUDA_0}},
446465
{"cusolverDnXgetrf_bufferSize", {CUDA_111, CUDA_0, CUDA_0}},
@@ -715,6 +734,23 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_SOLVER_FUNCTION_VER_MAP {
715734
{"cusolverDnDgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
716735
{"cusolverDnCgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
717736
{"cusolverDnZgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
737+
{"cusolverDnPotrf_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
738+
{"cusolverDnPotrf", {CUDA_110, CUDA_111, CUDA_0}},
739+
{"cusolverDnPotrs", {CUDA_110, CUDA_111, CUDA_0}},
740+
{"cusolverDnGeqrf_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
741+
{"cusolverDnGeqrf", {CUDA_110, CUDA_111, CUDA_0}},
742+
{"cusolverDnGetrf_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
743+
{"cusolverDnGetrf", {CUDA_110, CUDA_111, CUDA_0}},
744+
{"cusolverDnGetrs", {CUDA_110, CUDA_111, CUDA_0}},
745+
{"cusolverDnSyevd_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
746+
{"cusolverDnSyevd", {CUDA_110, CUDA_111, CUDA_0}},
747+
{"cusolverDnSyevdx_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
748+
{"cusolverDnSyevdx", {CUDA_110, CUDA_111, CUDA_0}},
749+
{"cusolverDnGesvd_bufferSize", {CUDA_110, CUDA_111, CUDA_0}},
750+
{"cusolverDnGesvd", {CUDA_110, CUDA_111, CUDA_0}},
751+
{"cusolverDnXpotrf_bufferSize", {CUDA_111, CUDA_111, CUDA_0}},
752+
{"cusolverDnXpotrf", {CUDA_111, CUDA_111, CUDA_0}},
753+
{"cusolverDnXpotrs", {CUDA_111, CUDA_111, CUDA_0}},
718754
};
719755

720756
const std::map<llvm::StringRef, hipAPIversions> HIP_SOLVER_FUNCTION_VER_MAP {

0 commit comments

Comments
 (0)