Skip to content

Commit ff17601

Browse files
authored
Merge pull request ROCm#1217 from emankov/HIPIFY
[HIPIFY][ROCm#675][ROCm#677][SOLVER][feature] `cuSOLVER` support - Step 47 - Functions (DN)
2 parents 4779792 + 3050a20 commit ff17601

File tree

6 files changed

+128
-4
lines changed

6 files changed

+128
-4
lines changed

bin/hipify-perl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,6 +1122,8 @@ my %experimental_funcs = (
11221122
"cusolverDnZgesvdjBatched_bufferSize" => "6.1.0",
11231123
"cusolverDnZgesvdjBatched" => "6.1.0",
11241124
"cusolverDnZgesvdj" => "6.1.0",
1125+
"cusolverDnZgesvdaStridedBatched_bufferSize" => "6.1.0",
1126+
"cusolverDnZgesvdaStridedBatched" => "6.1.0",
11251127
"cusolverDnZgesvd_bufferSize" => "6.1.0",
11261128
"cusolverDnZgesvd" => "6.1.0",
11271129
"cusolverDnZgeqrf_bufferSize" => "6.1.0",
@@ -1184,6 +1186,8 @@ my %experimental_funcs = (
11841186
"cusolverDnSgesvdjBatched_bufferSize" => "6.1.0",
11851187
"cusolverDnSgesvdjBatched" => "6.1.0",
11861188
"cusolverDnSgesvdj" => "6.1.0",
1189+
"cusolverDnSgesvdaStridedBatched_bufferSize" => "6.1.0",
1190+
"cusolverDnSgesvdaStridedBatched" => "6.1.0",
11871191
"cusolverDnSgesvd_bufferSize" => "6.1.0",
11881192
"cusolverDnSgesvd" => "6.1.0",
11891193
"cusolverDnSgeqrf_bufferSize" => "6.1.0",
@@ -1239,6 +1243,8 @@ my %experimental_funcs = (
12391243
"cusolverDnDgesvdjBatched_bufferSize" => "6.1.0",
12401244
"cusolverDnDgesvdjBatched" => "6.1.0",
12411245
"cusolverDnDgesvdj" => "6.1.0",
1246+
"cusolverDnDgesvdaStridedBatched_bufferSize" => "6.1.0",
1247+
"cusolverDnDgesvdaStridedBatched" => "6.1.0",
12421248
"cusolverDnDgesvd_bufferSize" => "6.1.0",
12431249
"cusolverDnDgesvd" => "6.1.0",
12441250
"cusolverDnDgeqrf_bufferSize" => "6.1.0",
@@ -1297,6 +1303,8 @@ my %experimental_funcs = (
12971303
"cusolverDnCgesvdjBatched_bufferSize" => "6.1.0",
12981304
"cusolverDnCgesvdjBatched" => "6.1.0",
12991305
"cusolverDnCgesvdj" => "6.1.0",
1306+
"cusolverDnCgesvdaStridedBatched_bufferSize" => "6.1.0",
1307+
"cusolverDnCgesvdaStridedBatched" => "6.1.0",
13001308
"cusolverDnCgesvd_bufferSize" => "6.1.0",
13011309
"cusolverDnCgesvd" => "6.1.0",
13021310
"cusolverDnCgeqrf_bufferSize" => "6.1.0",
@@ -1472,6 +1480,8 @@ sub experimentalSubstitutions {
14721480
subst("cusolverDnCgeqrf_bufferSize", "hipsolverDnCgeqrf_bufferSize", "library");
14731481
subst("cusolverDnCgesvd", "hipsolverDnCgesvd", "library");
14741482
subst("cusolverDnCgesvd_bufferSize", "hipsolverDnCgesvd_bufferSize", "library");
1483+
subst("cusolverDnCgesvdaStridedBatched", "hipsolverDnCgesvdaStridedBatched", "library");
1484+
subst("cusolverDnCgesvdaStridedBatched_bufferSize", "hipsolverDnCgesvdaStridedBatched_bufferSize", "library");
14751485
subst("cusolverDnCgesvdj", "hipsolverDnCgesvdj", "library");
14761486
subst("cusolverDnCgesvdjBatched", "hipsolverDnCgesvdjBatched", "library");
14771487
subst("cusolverDnCgesvdjBatched_bufferSize", "hipsolverDnCgesvdjBatched_bufferSize", "library");
@@ -1530,6 +1540,8 @@ sub experimentalSubstitutions {
15301540
subst("cusolverDnDgeqrf_bufferSize", "hipsolverDnDgeqrf_bufferSize", "library");
15311541
subst("cusolverDnDgesvd", "hipsolverDnDgesvd", "library");
15321542
subst("cusolverDnDgesvd_bufferSize", "hipsolverDnDgesvd_bufferSize", "library");
1543+
subst("cusolverDnDgesvdaStridedBatched", "hipsolverDnDgesvdaStridedBatched", "library");
1544+
subst("cusolverDnDgesvdaStridedBatched_bufferSize", "hipsolverDnDgesvdaStridedBatched_bufferSize", "library");
15331545
subst("cusolverDnDgesvdj", "hipsolverDnDgesvdj", "library");
15341546
subst("cusolverDnDgesvdjBatched", "hipsolverDnDgesvdjBatched", "library");
15351547
subst("cusolverDnDgesvdjBatched_bufferSize", "hipsolverDnDgesvdjBatched_bufferSize", "library");
@@ -1584,6 +1596,8 @@ sub experimentalSubstitutions {
15841596
subst("cusolverDnSgeqrf_bufferSize", "hipsolverDnSgeqrf_bufferSize", "library");
15851597
subst("cusolverDnSgesvd", "hipsolverDnSgesvd", "library");
15861598
subst("cusolverDnSgesvd_bufferSize", "hipsolverDnSgesvd_bufferSize", "library");
1599+
subst("cusolverDnSgesvdaStridedBatched", "hipsolverDnSgesvdaStridedBatched", "library");
1600+
subst("cusolverDnSgesvdaStridedBatched_bufferSize", "hipsolverDnSgesvdaStridedBatched_bufferSize", "library");
15871601
subst("cusolverDnSgesvdj", "hipsolverDnSgesvdj", "library");
15881602
subst("cusolverDnSgesvdjBatched", "hipsolverDnSgesvdjBatched", "library");
15891603
subst("cusolverDnSgesvdjBatched_bufferSize", "hipsolverDnSgesvdjBatched_bufferSize", "library");
@@ -1646,6 +1660,8 @@ sub experimentalSubstitutions {
16461660
subst("cusolverDnZgeqrf_bufferSize", "hipsolverDnZgeqrf_bufferSize", "library");
16471661
subst("cusolverDnZgesvd", "hipsolverDnZgesvd", "library");
16481662
subst("cusolverDnZgesvd_bufferSize", "hipsolverDnZgesvd_bufferSize", "library");
1663+
subst("cusolverDnZgesvdaStridedBatched", "hipsolverDnZgesvdaStridedBatched", "library");
1664+
subst("cusolverDnZgesvdaStridedBatched_bufferSize", "hipsolverDnZgesvdaStridedBatched_bufferSize", "library");
16491665
subst("cusolverDnZgesvdj", "hipsolverDnZgesvdj", "library");
16501666
subst("cusolverDnZgesvdjBatched", "hipsolverDnZgesvdjBatched", "library");
16511667
subst("cusolverDnZgesvdjBatched_bufferSize", "hipsolverDnZgesvdjBatched_bufferSize", "library");

docs/tables/CUSOLVER_API_supported_by_HIP.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@
130130
|`cusolverDnCgeqrf_bufferSize`| | | | |`hipsolverDnCgeqrf_bufferSize`|5.1.0| | | |6.1.0|
131131
|`cusolverDnCgesvd`| | | | |`hipsolverDnCgesvd`|5.1.0| | | |6.1.0|
132132
|`cusolverDnCgesvd_bufferSize`| | | | |`hipsolverDnCgesvd_bufferSize`|5.1.0| | | |6.1.0|
133+
|`cusolverDnCgesvdaStridedBatched`|10.1| | | |`hipsolverDnCgesvdaStridedBatched`|5.4.0| | | |6.1.0|
134+
|`cusolverDnCgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnCgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0|
133135
|`cusolverDnCgesvdj`|9.0| | | |`hipsolverDnCgesvdj`|5.1.0| | | |6.1.0|
134136
|`cusolverDnCgesvdjBatched`|9.0| | | |`hipsolverDnCgesvdjBatched`|5.1.0| | | |6.1.0|
135137
|`cusolverDnCgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnCgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0|
@@ -210,6 +212,8 @@
210212
|`cusolverDnDgeqrf_bufferSize`| | | | |`hipsolverDnDgeqrf_bufferSize`|5.1.0| | | |6.1.0|
211213
|`cusolverDnDgesvd`| | | | |`hipsolverDnDgesvd`|5.1.0| | | |6.1.0|
212214
|`cusolverDnDgesvd_bufferSize`| | | | |`hipsolverDnDgesvd_bufferSize`|5.1.0| | | |6.1.0|
215+
|`cusolverDnDgesvdaStridedBatched`|10.1| | | |`hipsolverDnDgesvdaStridedBatched`|5.4.0| | | |6.1.0|
216+
|`cusolverDnDgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnDgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0|
213217
|`cusolverDnDgesvdj`|9.0| | | |`hipsolverDnDgesvdj`|5.1.0| | | |6.1.0|
214218
|`cusolverDnDgesvdjBatched`|9.0| | | |`hipsolverDnDgesvdjBatched`|5.1.0| | | |6.1.0|
215219
|`cusolverDnDgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnDgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0|
@@ -308,6 +312,8 @@
308312
|`cusolverDnSgeqrf_bufferSize`| | | | |`hipsolverDnSgeqrf_bufferSize`|5.1.0| | | |6.1.0|
309313
|`cusolverDnSgesvd`| | | | |`hipsolverDnSgesvd`|5.1.0| | | |6.1.0|
310314
|`cusolverDnSgesvd_bufferSize`| | | | |`hipsolverDnSgesvd_bufferSize`|5.1.0| | | |6.1.0|
315+
|`cusolverDnSgesvdaStridedBatched`|10.1| | | |`hipsolverDnSgesvdaStridedBatched`|5.4.0| | | |6.1.0|
316+
|`cusolverDnSgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnSgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0|
311317
|`cusolverDnSgesvdj`|9.0| | | |`hipsolverDnSgesvdj`|5.1.0| | | |6.1.0|
312318
|`cusolverDnSgesvdjBatched`|9.0| | | |`hipsolverDnSgesvdjBatched`|5.1.0| | | |6.1.0|
313319
|`cusolverDnSgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnSgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0|
@@ -398,6 +404,8 @@
398404
|`cusolverDnZgeqrf_bufferSize`| | | | |`hipsolverDnZgeqrf_bufferSize`|5.1.0| | | |6.1.0|
399405
|`cusolverDnZgesvd`| | | | |`hipsolverDnZgesvd`|5.1.0| | | |6.1.0|
400406
|`cusolverDnZgesvd_bufferSize`| | | | |`hipsolverDnZgesvd_bufferSize`|5.1.0| | | |6.1.0|
407+
|`cusolverDnZgesvdaStridedBatched`|10.1| | | |`hipsolverDnZgesvdaStridedBatched`|5.4.0| | | |6.1.0|
408+
|`cusolverDnZgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnZgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0|
401409
|`cusolverDnZgesvdj`|9.0| | | |`hipsolverDnZgesvdj`|5.1.0| | | |6.1.0|
402410
|`cusolverDnZgesvdjBatched`|9.0| | | |`hipsolverDnZgesvdjBatched`|5.1.0| | | |6.1.0|
403411
|`cusolverDnZgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnZgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0|

docs/tables/CUSOLVER_API_supported_by_HIP_and_ROC.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@
130130
|`cusolverDnCgeqrf_bufferSize`| | | | |`hipsolverDnCgeqrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
131131
|`cusolverDnCgesvd`| | | | |`hipsolverDnCgesvd`|5.1.0| | | |6.1.0| | | | | | |
132132
|`cusolverDnCgesvd_bufferSize`| | | | |`hipsolverDnCgesvd_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
133+
|`cusolverDnCgesvdaStridedBatched`|10.1| | | |`hipsolverDnCgesvdaStridedBatched`|5.4.0| | | |6.1.0| | | | | | |
134+
|`cusolverDnCgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnCgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0| | | | | | |
133135
|`cusolverDnCgesvdj`|9.0| | | |`hipsolverDnCgesvdj`|5.1.0| | | |6.1.0| | | | | | |
134136
|`cusolverDnCgesvdjBatched`|9.0| | | |`hipsolverDnCgesvdjBatched`|5.1.0| | | |6.1.0| | | | | | |
135137
|`cusolverDnCgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnCgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
@@ -210,6 +212,8 @@
210212
|`cusolverDnDgeqrf_bufferSize`| | | | |`hipsolverDnDgeqrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
211213
|`cusolverDnDgesvd`| | | | |`hipsolverDnDgesvd`|5.1.0| | | |6.1.0| | | | | | |
212214
|`cusolverDnDgesvd_bufferSize`| | | | |`hipsolverDnDgesvd_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
215+
|`cusolverDnDgesvdaStridedBatched`|10.1| | | |`hipsolverDnDgesvdaStridedBatched`|5.4.0| | | |6.1.0| | | | | | |
216+
|`cusolverDnDgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnDgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0| | | | | | |
213217
|`cusolverDnDgesvdj`|9.0| | | |`hipsolverDnDgesvdj`|5.1.0| | | |6.1.0| | | | | | |
214218
|`cusolverDnDgesvdjBatched`|9.0| | | |`hipsolverDnDgesvdjBatched`|5.1.0| | | |6.1.0| | | | | | |
215219
|`cusolverDnDgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnDgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
@@ -308,6 +312,8 @@
308312
|`cusolverDnSgeqrf_bufferSize`| | | | |`hipsolverDnSgeqrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
309313
|`cusolverDnSgesvd`| | | | |`hipsolverDnSgesvd`|5.1.0| | | |6.1.0| | | | | | |
310314
|`cusolverDnSgesvd_bufferSize`| | | | |`hipsolverDnSgesvd_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
315+
|`cusolverDnSgesvdaStridedBatched`|10.1| | | |`hipsolverDnSgesvdaStridedBatched`|5.4.0| | | |6.1.0| | | | | | |
316+
|`cusolverDnSgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnSgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0| | | | | | |
311317
|`cusolverDnSgesvdj`|9.0| | | |`hipsolverDnSgesvdj`|5.1.0| | | |6.1.0| | | | | | |
312318
|`cusolverDnSgesvdjBatched`|9.0| | | |`hipsolverDnSgesvdjBatched`|5.1.0| | | |6.1.0| | | | | | |
313319
|`cusolverDnSgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnSgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
@@ -398,6 +404,8 @@
398404
|`cusolverDnZgeqrf_bufferSize`| | | | |`hipsolverDnZgeqrf_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
399405
|`cusolverDnZgesvd`| | | | |`hipsolverDnZgesvd`|5.1.0| | | |6.1.0| | | | | | |
400406
|`cusolverDnZgesvd_bufferSize`| | | | |`hipsolverDnZgesvd_bufferSize`|5.1.0| | | |6.1.0| | | | | | |
407+
|`cusolverDnZgesvdaStridedBatched`|10.1| | | |`hipsolverDnZgesvdaStridedBatched`|5.4.0| | | |6.1.0| | | | | | |
408+
|`cusolverDnZgesvdaStridedBatched_bufferSize`|10.1| | | |`hipsolverDnZgesvdaStridedBatched_bufferSize`|5.4.0| | | |6.1.0| | | | | | |
401409
|`cusolverDnZgesvdj`|9.0| | | |`hipsolverDnZgesvdj`|5.1.0| | | |6.1.0| | | | | | |
402410
|`cusolverDnZgesvdjBatched`|9.0| | | |`hipsolverDnZgesvdjBatched`|5.1.0| | | |6.1.0| | | | | | |
403411
|`cusolverDnZgesvdjBatched_bufferSize`|9.0| | | |`hipsolverDnZgesvdjBatched_bufferSize`|5.1.0| | | |6.1.0| | | | | | |

docs/tables/CUSOLVER_API_supported_by_ROC.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@
130130
|`cusolverDnCgeqrf_bufferSize`| | | | | | | | | | |
131131
|`cusolverDnCgesvd`| | | | | | | | | | |
132132
|`cusolverDnCgesvd_bufferSize`| | | | | | | | | | |
133+
|`cusolverDnCgesvdaStridedBatched`|10.1| | | | | | | | | |
134+
|`cusolverDnCgesvdaStridedBatched_bufferSize`|10.1| | | | | | | | | |
133135
|`cusolverDnCgesvdj`|9.0| | | | | | | | | |
134136
|`cusolverDnCgesvdjBatched`|9.0| | | | | | | | | |
135137
|`cusolverDnCgesvdjBatched_bufferSize`|9.0| | | | | | | | | |
@@ -210,6 +212,8 @@
210212
|`cusolverDnDgeqrf_bufferSize`| | | | | | | | | | |
211213
|`cusolverDnDgesvd`| | | | | | | | | | |
212214
|`cusolverDnDgesvd_bufferSize`| | | | | | | | | | |
215+
|`cusolverDnDgesvdaStridedBatched`|10.1| | | | | | | | | |
216+
|`cusolverDnDgesvdaStridedBatched_bufferSize`|10.1| | | | | | | | | |
213217
|`cusolverDnDgesvdj`|9.0| | | | | | | | | |
214218
|`cusolverDnDgesvdjBatched`|9.0| | | | | | | | | |
215219
|`cusolverDnDgesvdjBatched_bufferSize`|9.0| | | | | | | | | |
@@ -308,6 +312,8 @@
308312
|`cusolverDnSgeqrf_bufferSize`| | | | | | | | | | |
309313
|`cusolverDnSgesvd`| | | | | | | | | | |
310314
|`cusolverDnSgesvd_bufferSize`| | | | | | | | | | |
315+
|`cusolverDnSgesvdaStridedBatched`|10.1| | | | | | | | | |
316+
|`cusolverDnSgesvdaStridedBatched_bufferSize`|10.1| | | | | | | | | |
311317
|`cusolverDnSgesvdj`|9.0| | | | | | | | | |
312318
|`cusolverDnSgesvdjBatched`|9.0| | | | | | | | | |
313319
|`cusolverDnSgesvdjBatched_bufferSize`|9.0| | | | | | | | | |
@@ -398,6 +404,8 @@
398404
|`cusolverDnZgeqrf_bufferSize`| | | | | | | | | | |
399405
|`cusolverDnZgesvd`| | | | | | | | | | |
400406
|`cusolverDnZgesvd_bufferSize`| | | | | | | | | | |
407+
|`cusolverDnZgesvdaStridedBatched`|10.1| | | | | | | | | |
408+
|`cusolverDnZgesvdaStridedBatched_bufferSize`|10.1| | | | | | | | | |
401409
|`cusolverDnZgesvdj`|9.0| | | | | | | | | |
402410
|`cusolverDnZgesvdjBatched`|9.0| | | | | | | | | |
403411
|`cusolverDnZgesvdjBatched_bufferSize`|9.0| | | | | | | | | |

src/CUDA2HIP_SOLVER_API_functions.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,16 @@ const std::map<llvm::StringRef, hipCounter> CUDA_SOLVER_FUNCTION_MAP {
427427
{"cusolverDnDgesvdj", {"hipsolverDnDgesvdj", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
428428
{"cusolverDnCgesvdj", {"hipsolverDnCgesvdj", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
429429
{"cusolverDnZgesvdj", {"hipsolverDnZgesvdj", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
430+
// NOTE: rocsolver_(s|d|c|z)gesvdx_strided_batched have a harness of other ROC and HIP API calls
431+
{"cusolverDnSgesvdaStridedBatched_bufferSize", {"hipsolverDnSgesvdaStridedBatched_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
432+
{"cusolverDnDgesvdaStridedBatched_bufferSize", {"hipsolverDnDgesvdaStridedBatched_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
433+
{"cusolverDnCgesvdaStridedBatched_bufferSize", {"hipsolverDnCgesvdaStridedBatched_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
434+
{"cusolverDnZgesvdaStridedBatched_bufferSize", {"hipsolverDnZgesvdaStridedBatched_bufferSize", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
435+
// NOTE: rocsolver_(s|d|c|z)gesvdx_strided_batched have a harness of other ROC and HIP API calls
436+
{"cusolverDnSgesvdaStridedBatched", {"hipsolverDnSgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
437+
{"cusolverDnDgesvdaStridedBatched", {"hipsolverDnDgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
438+
{"cusolverDnCgesvdaStridedBatched", {"hipsolverDnCgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
439+
{"cusolverDnZgesvdaStridedBatched", {"hipsolverDnZgesvdaStridedBatched", "", CONV_LIB_FUNC, API_SOLVER, 2, ROC_UNSUPPORTED | HIP_EXPERIMENTAL}},
430440
};
431441

432442
const std::map<llvm::StringRef, cudaAPIversions> CUDA_SOLVER_FUNCTION_VER_MAP {
@@ -697,6 +707,14 @@ const std::map<llvm::StringRef, cudaAPIversions> CUDA_SOLVER_FUNCTION_VER_MAP {
697707
{"cusolverDnDgesvdj", {CUDA_90, CUDA_0, CUDA_0}},
698708
{"cusolverDnCgesvdj", {CUDA_90, CUDA_0, CUDA_0}},
699709
{"cusolverDnZgesvdj", {CUDA_90, CUDA_0, CUDA_0}},
710+
{"cusolverDnSgesvdaStridedBatched_bufferSize", {CUDA_101, CUDA_0, CUDA_0}},
711+
{"cusolverDnDgesvdaStridedBatched_bufferSize", {CUDA_101, CUDA_0, CUDA_0}},
712+
{"cusolverDnCgesvdaStridedBatched_bufferSize", {CUDA_101, CUDA_0, CUDA_0}},
713+
{"cusolverDnZgesvdaStridedBatched_bufferSize", {CUDA_101, CUDA_0, CUDA_0}},
714+
{"cusolverDnSgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
715+
{"cusolverDnDgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
716+
{"cusolverDnCgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
717+
{"cusolverDnZgesvdaStridedBatched", {CUDA_101, CUDA_0, CUDA_0}},
700718
};
701719

702720
const std::map<llvm::StringRef, hipAPIversions> HIP_SOLVER_FUNCTION_VER_MAP {
@@ -926,6 +944,14 @@ const std::map<llvm::StringRef, hipAPIversions> HIP_SOLVER_FUNCTION_VER_MAP {
926944
{"hipsolverDnDgesvdj", {HIP_5010, HIP_0, HIP_0, HIP_LATEST}},
927945
{"hipsolverDnCgesvdj", {HIP_5010, HIP_0, HIP_0, HIP_LATEST}},
928946
{"hipsolverDnZgesvdj", {HIP_5010, HIP_0, HIP_0, HIP_LATEST}},
947+
{"hipsolverDnSgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
948+
{"hipsolverDnDgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
949+
{"hipsolverDnCgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
950+
{"hipsolverDnZgesvdaStridedBatched_bufferSize", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
951+
{"hipsolverDnSgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
952+
{"hipsolverDnDgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
953+
{"hipsolverDnCgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
954+
{"hipsolverDnZgesvdaStridedBatched", {HIP_5040, HIP_0, HIP_0, HIP_LATEST}},
929955

930956
{"rocsolver_spotrf", {HIP_3020, HIP_0, HIP_0, HIP_LATEST}},
931957
{"rocsolver_dpotrf", {HIP_3020, HIP_0, HIP_0, HIP_LATEST}},

0 commit comments

Comments
 (0)