cuda_to_hip_mappings.py 315 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350
  1. import collections
  2. import os
  3. import re
  4. import subprocess
  5. from .constants import (API_BLAS, API_C10, API_CAFFE2, API_DRIVER, API_FFT,
  6. API_PYTORCH, API_RAND, API_ROCTX, API_RTC, API_RUNTIME,
  7. API_SPARSE, CONV_CACHE, CONV_CONTEXT, CONV_D3D9,
  8. CONV_D3D10, CONV_D3D11, CONV_DEF, CONV_DEVICE,
  9. CONV_DEVICE_FUNC, CONV_EGL, CONV_ERROR, CONV_EVENT,
  10. CONV_EXEC, CONV_GL, CONV_GRAPHICS, CONV_INCLUDE,
  11. CONV_INCLUDE_CUDA_MAIN_H, CONV_INIT, CONV_JIT,
  12. CONV_MATH_FUNC, CONV_MEM, CONV_MODULE,
  13. CONV_NUMERIC_LITERAL, CONV_OCCUPANCY, CONV_OTHER,
  14. CONV_PEER, CONV_SPECIAL_FUNC, CONV_STREAM,
  15. CONV_SURFACE, CONV_TEX, CONV_THREAD, CONV_TYPE,
  16. CONV_VDPAU, CONV_VERSION, HIP_UNSUPPORTED)
  17. """ Mapping of CUDA functions, include files, constants, and types to ROCm/HIP equivalents
  18. This closely follows the implementation in hipify-clang
  19. https://github.com/ROCm-Developer-Tools/HIP/blob/master/hipify-clang/src/CUDA2HipMap.cpp
  20. and its structure.
  21. There are different maps for fundamental names, include files, identifies, sparse, and
  22. PyTorch specific translations.
  23. Each of the entries in these maps translates a CUDA string to a tuple containing the
  24. ROCm/HIP string, a type and API annotation and - optionally - an annotation if it is not
  25. supported in ROCm/HIP yet.
  26. """
  27. # We need to know the ROCm version so we can conditionalize some of the mappings later.
  28. # As of ROCm 5.0, the version is found in rocm_version.h header file under /opt/rocm/include.
  29. rocm_path = os.environ.get('ROCM_HOME') or os.environ.get('ROCM_PATH') or "/opt/rocm"
  30. try:
  31. rocm_path = subprocess.check_output(["hipconfig", "--rocmpath"]).decode("utf-8")
  32. except subprocess.CalledProcessError:
  33. print(f"Warning: hipconfig --rocmpath failed, assuming {rocm_path}")
  34. except (FileNotFoundError, PermissionError):
  35. # Do not print warning. This is okay. This file can also be imported for non-ROCm builds.
  36. pass
  37. rocm_version = (0, 0, 0)
  38. rocm_version_h = f"{rocm_path}/include/rocm_version.h"
  39. # The file could be missing due to 1) ROCm version < 5.0, or 2) no ROCm install.
  40. if os.path.isfile(rocm_version_h):
  41. RE_MAJOR = re.compile(r"#define\s+ROCM_VERSION_MAJOR\s+(\d+)")
  42. RE_MINOR = re.compile(r"#define\s+ROCM_VERSION_MINOR\s+(\d+)")
  43. RE_PATCH = re.compile(r"#define\s+ROCM_VERSION_PATCH\s+(\d+)")
  44. major, minor, patch = 0, 0, 0
  45. for line in open(rocm_version_h, "r"):
  46. match = RE_MAJOR.search(line)
  47. if match:
  48. major = int(match.group(1))
  49. match = RE_MINOR.search(line)
  50. if match:
  51. minor = int(match.group(1))
  52. match = RE_PATCH.search(line)
  53. if match:
  54. patch = int(match.group(1))
  55. rocm_version = (major, minor, patch)
  56. # List of math functions that should be replaced inside device code only.
  57. MATH_TRANSPILATIONS = collections.OrderedDict(
  58. [
  59. ("std::max", ("::max")),
  60. ("std::min", ("::min")),
  61. ("std::ceil", ("::ceil")),
  62. ("std::floor", ("::floor")),
  63. ("std::exp", ("::exp")),
  64. ("std::log", ("::log")),
  65. ("std::pow", ("::pow")),
  66. ("std::fabs", ("::fabs")),
  67. ("std::fmod", ("::fmod")),
  68. ("std::remainder", ("::remainder")),
  69. ("std::frexp", ("::frexp")),
  70. ]
  71. )
  72. CUDA_TYPE_NAME_MAP = collections.OrderedDict(
  73. [
  74. ("CUresult", ("hipError_t", CONV_TYPE, API_DRIVER)),
  75. ("cudaError_t", ("hipError_t", CONV_TYPE, API_RUNTIME)),
  76. (
  77. "CUDA_ARRAY3D_DESCRIPTOR",
  78. ("HIP_ARRAY3D_DESCRIPTOR", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  79. ),
  80. ("CUDA_ARRAY_DESCRIPTOR", ("HIP_ARRAY_DESCRIPTOR", CONV_TYPE, API_DRIVER)),
  81. ("CUDA_MEMCPY2D", ("hip_Memcpy2D", CONV_TYPE, API_DRIVER)),
  82. ("CUDA_MEMCPY3D", ("HIP_MEMCPY3D", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  83. (
  84. "CUDA_MEMCPY3D_PEER",
  85. ("HIP_MEMCPY3D_PEER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  86. ),
  87. (
  88. "CUDA_POINTER_ATTRIBUTE_P2P_TOKENS",
  89. (
  90. "HIP_POINTER_ATTRIBUTE_P2P_TOKENS",
  91. CONV_TYPE,
  92. API_DRIVER,
  93. HIP_UNSUPPORTED,
  94. ),
  95. ),
  96. (
  97. "CUDA_RESOURCE_DESC",
  98. ("HIP_RESOURCE_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  99. ),
  100. (
  101. "CUDA_RESOURCE_VIEW_DESC",
  102. ("HIP_RESOURCE_VIEW_DESC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  103. ),
  104. (
  105. "CUipcEventHandle",
  106. ("hipIpcEventHandle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  107. ),
  108. ("CUipcMemHandle", ("hipIpcMemHandle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  109. ("CUaddress_mode", ("hipAddress_mode", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  110. (
  111. "CUarray_cubemap_face",
  112. ("hipArray_cubemap_face", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  113. ),
  114. ("CUarray_format", ("hipArray_format", CONV_TYPE, API_DRIVER)),
  115. ("CUcomputemode", ("hipComputemode", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  116. ("CUmem_advise", ("hipMemAdvise", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  117. (
  118. "CUmem_range_attribute",
  119. ("hipMemRangeAttribute", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  120. ),
  121. ("CUctx_flags", ("hipCctx_flags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  122. ("CUdevice", ("hipDevice_t", CONV_TYPE, API_DRIVER)),
  123. ("CUdevice_attribute_enum", ("hipDeviceAttribute_t", CONV_TYPE, API_DRIVER)),
  124. ("CUdevice_attribute", ("hipDeviceAttribute_t", CONV_TYPE, API_DRIVER)),
  125. ("CUdeviceptr", ("hipDeviceptr_t", CONV_TYPE, API_DRIVER)),
  126. ("CUarray_st", ("hipArray", CONV_TYPE, API_DRIVER)),
  127. ("CUarray", ("hipArray *", CONV_TYPE, API_DRIVER)),
  128. ("CUdevprop_st", ("hipDeviceProp_t", CONV_TYPE, API_DRIVER)),
  129. ("CUdevprop", ("hipDeviceProp_t", CONV_TYPE, API_DRIVER)),
  130. ("CUfunction", ("hipFunction_t", CONV_TYPE, API_DRIVER)),
  131. (
  132. "CUgraphicsResource",
  133. ("hipGraphicsResource_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  134. ),
  135. (
  136. "CUmipmappedArray",
  137. ("hipMipmappedArray_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  138. ),
  139. (
  140. "CUfunction_attribute",
  141. ("hipFuncAttribute_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  142. ),
  143. (
  144. "CUfunction_attribute_enum",
  145. ("hipFuncAttribute_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  146. ),
  147. (
  148. "CUgraphicsMapResourceFlags",
  149. ("hipGraphicsMapFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  150. ),
  151. (
  152. "CUgraphicsMapResourceFlags_enum",
  153. ("hipGraphicsMapFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  154. ),
  155. (
  156. "CUgraphicsRegisterFlags",
  157. ("hipGraphicsRegisterFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  158. ),
  159. (
  160. "CUgraphicsRegisterFlags_enum",
  161. ("hipGraphicsRegisterFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  162. ),
  163. (
  164. "CUoccupancy_flags",
  165. ("hipOccupancyFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  166. ),
  167. (
  168. "CUoccupancy_flags_enum",
  169. ("hipOccupancyFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  170. ),
  171. ("CUfunc_cache_enum", ("hipFuncCache", CONV_TYPE, API_DRIVER)),
  172. ("CUfunc_cache", ("hipFuncCache", CONV_TYPE, API_DRIVER)),
  173. ("CUipcMem_flags", ("hipIpcMemFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  174. (
  175. "CUipcMem_flags_enum",
  176. ("hipIpcMemFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  177. ),
  178. ("CUjit_cacheMode", ("hipJitCacheMode", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
  179. (
  180. "CUjit_cacheMode_enum",
  181. ("hipJitCacheMode", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  182. ),
  183. ("CUjit_fallback", ("hipJitFallback", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
  184. (
  185. "CUjit_fallback_enum",
  186. ("hipJitFallback", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  187. ),
  188. ("CUjit_option", ("hipJitOption", CONV_JIT, API_DRIVER)),
  189. ("CUjit_option_enum", ("hipJitOption", CONV_JIT, API_DRIVER)),
  190. ("CUjit_target", ("hipJitTarget", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
  191. ("CUjit_target_enum", ("hipJitTarget", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
  192. ("CUjitInputType", ("hipJitInputType", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED)),
  193. (
  194. "CUjitInputType_enum",
  195. ("hipJitInputType", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  196. ),
  197. ("CUlimit", ("hipLimit_t", CONV_TYPE, API_DRIVER)),
  198. ("CUlimit_enum", ("hipLimit_t", CONV_TYPE, API_DRIVER)),
  199. (
  200. "CUmemAttach_flags",
  201. ("hipMemAttachFlags_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  202. ),
  203. (
  204. "CUmemAttach_flags_enum",
  205. ("hipMemAttachFlags_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  206. ),
  207. ("CUmemorytype", ("hipMemType_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  208. ("CUmemorytype_enum", ("hipMemType_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  209. ("CUresourcetype", ("hipResourceType", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED)),
  210. (
  211. "CUresourcetype_enum",
  212. ("hipResourceType", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  213. ),
  214. ("CUresourceViewFormat", ("hipResourceViewFormat", CONV_TEX, API_DRIVER)),
  215. ("CUresourceViewFormat_enum", ("hipResourceViewFormat", CONV_TEX, API_DRIVER)),
  216. ("CUsharedconfig", ("hipSharedMemConfig", CONV_TYPE, API_DRIVER)),
  217. ("CUsharedconfig_enum", ("hipSharedMemConfig", CONV_TYPE, API_DRIVER)),
  218. ("CUcontext", ("hipCtx_t", CONV_TYPE, API_DRIVER)),
  219. ("CUmodule", ("hipModule_t", CONV_TYPE, API_DRIVER)),
  220. ("CUstream", ("hipStream_t", CONV_TYPE, API_DRIVER)),
  221. ("CUstream_st", ("ihipStream_t", CONV_TYPE, API_DRIVER)),
  222. ("CUstreamCallback", ("hipStreamCallback_t", CONV_TYPE, API_DRIVER)),
  223. ("CUsurfObject", ("hipSurfaceObject", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  224. (
  225. "CUsurfref",
  226. ("hipSurfaceReference_t", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  227. ),
  228. ("CUtexObject", ("hipTextureObject_t", CONV_TYPE, API_DRIVER)),
  229. ("CUtexref", ("textureReference", CONV_TYPE, API_DRIVER)),
  230. ("CUstream_flags", ("hipStreamFlags", CONV_TYPE, API_DRIVER)),
  231. (
  232. "CUstreamWaitValue_flags",
  233. ("hipStreamWaitValueFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  234. ),
  235. (
  236. "CUstreamWriteValue_flags",
  237. ("hipStreamWriteValueFlags", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  238. ),
  239. (
  240. "CUstreamBatchMemOpType",
  241. ("hipStreamBatchMemOpType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  242. ),
  243. (
  244. "CUdevice_P2PAttribute",
  245. ("hipDeviceP2PAttribute", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  246. ),
  247. ("CUevent", ("hipEvent_t", CONV_TYPE, API_DRIVER)),
  248. ("CUevent_st", ("ihipEvent_t", CONV_TYPE, API_DRIVER)),
  249. ("CUevent_flags", ("hipEventFlags", CONV_EVENT, API_DRIVER, HIP_UNSUPPORTED)),
  250. ("CUfilter_mode", ("hipTextureFilterMode", CONV_TEX, API_DRIVER)),
  251. ("CUGLDeviceList", ("hipGLDeviceList", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  252. ("CUGLmap_flags", ("hipGLMapFlags", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  253. (
  254. "CUd3d9DeviceList",
  255. ("hipD3D9DeviceList", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  256. ),
  257. (
  258. "CUd3d9map_flags",
  259. ("hipD3D9MapFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  260. ),
  261. (
  262. "CUd3d9register_flags",
  263. ("hipD3D9RegisterFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  264. ),
  265. (
  266. "CUd3d10DeviceList",
  267. ("hipd3d10DeviceList", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  268. ),
  269. (
  270. "CUd3d10map_flags",
  271. ("hipD3D10MapFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  272. ),
  273. (
  274. "CUd3d10register_flags",
  275. ("hipD3D10RegisterFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  276. ),
  277. (
  278. "CUd3d11DeviceList",
  279. ("hipd3d11DeviceList", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  280. ),
  281. (
  282. "CUeglStreamConnection_st",
  283. ("hipEglStreamConnection", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  284. ),
  285. (
  286. "CUeglStreamConnection",
  287. ("hipEglStreamConnection", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  288. ),
  289. (
  290. "libraryPropertyType_t",
  291. ("hipLibraryPropertyType_t", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  292. ),
  293. (
  294. "libraryPropertyType",
  295. ("hipLibraryPropertyType_t", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  296. ),
  297. ("cudaStreamCallback_t", ("hipStreamCallback_t", CONV_TYPE, API_RUNTIME)),
  298. ("cudaArray", ("hipArray", CONV_MEM, API_RUNTIME)),
  299. ("cudaArray_t", ("hipArray_t", CONV_MEM, API_RUNTIME)),
  300. ("cudaArray_const_t", ("hipArray_const_t", CONV_MEM, API_RUNTIME)),
  301. ("cudaMipmappedArray_t", ("hipMipmappedArray_t", CONV_MEM, API_RUNTIME)),
  302. (
  303. "cudaMipmappedArray_const_t",
  304. ("hipMipmappedArray_const_t", CONV_MEM, API_RUNTIME),
  305. ),
  306. ("cudaArrayDefault", ("hipArrayDefault", CONV_MEM, API_RUNTIME)),
  307. ("cudaArrayLayered", ("hipArrayLayered", CONV_MEM, API_RUNTIME)),
  308. (
  309. "cudaArraySurfaceLoadStore",
  310. ("hipArraySurfaceLoadStore", CONV_MEM, API_RUNTIME),
  311. ),
  312. ("cudaArrayCubemap", ("hipArrayCubemap", CONV_MEM, API_RUNTIME)),
  313. ("cudaArrayTextureGather", ("hipArrayTextureGather", CONV_MEM, API_RUNTIME)),
  314. ("cudaMemoryAdvise", ("hipMemAdvise", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  315. (
  316. "cudaMemRangeAttribute",
  317. ("hipMemRangeAttribute", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  318. ),
  319. ("cudaMemcpyKind", ("hipMemcpyKind", CONV_MEM, API_RUNTIME)),
  320. ("cudaMemoryType", ("hipMemoryType", CONV_MEM, API_RUNTIME)),
  321. ("cudaExtent", ("hipExtent", CONV_MEM, API_RUNTIME)),
  322. ("cudaPitchedPtr", ("hipPitchedPtr", CONV_MEM, API_RUNTIME)),
  323. ("cudaPos", ("hipPos", CONV_MEM, API_RUNTIME)),
  324. ("cudaEvent_t", ("hipEvent_t", CONV_TYPE, API_RUNTIME)),
  325. ("cudaStream_t", ("hipStream_t", CONV_TYPE, API_RUNTIME)),
  326. ("cudaPointerAttributes", ("hipPointerAttribute_t", CONV_TYPE, API_RUNTIME)),
  327. ("cudaDeviceAttr", ("hipDeviceAttribute_t", CONV_TYPE, API_RUNTIME)),
  328. ("cudaDeviceProp", ("hipDeviceProp_t", CONV_TYPE, API_RUNTIME)),
  329. (
  330. "cudaDeviceP2PAttr",
  331. ("hipDeviceP2PAttribute", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  332. ),
  333. (
  334. "cudaComputeMode",
  335. ("hipComputeMode", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  336. ),
  337. ("cudaFuncCache", ("hipFuncCache_t", CONV_CACHE, API_RUNTIME)),
  338. (
  339. "cudaFuncAttributes",
  340. ("hipFuncAttributes", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  341. ),
  342. ("cudaSharedMemConfig", ("hipSharedMemConfig", CONV_TYPE, API_RUNTIME)),
  343. ("cudaLimit", ("hipLimit_t", CONV_TYPE, API_RUNTIME)),
  344. ("cudaOutputMode", ("hipOutputMode", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED)),
  345. ("cudaTextureReadMode", ("hipTextureReadMode", CONV_TEX, API_RUNTIME)),
  346. ("cudaTextureFilterMode", ("hipTextureFilterMode", CONV_TEX, API_RUNTIME)),
  347. ("cudaChannelFormatKind", ("hipChannelFormatKind", CONV_TEX, API_RUNTIME)),
  348. ("cudaChannelFormatDesc", ("hipChannelFormatDesc", CONV_TEX, API_RUNTIME)),
  349. ("cudaResourceDesc", ("hipResourceDesc", CONV_TEX, API_RUNTIME)),
  350. ("cudaResourceViewDesc", ("hipResourceViewDesc", CONV_TEX, API_RUNTIME)),
  351. ("cudaTextureDesc", ("hipTextureDesc", CONV_TEX, API_RUNTIME)),
  352. (
  353. "surfaceReference",
  354. ("hipSurfaceReference", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  355. ),
  356. ("cudaTextureObject_t", ("hipTextureObject_t", CONV_TEX, API_RUNTIME)),
  357. ("cudaResourceType", ("hipResourceType", CONV_TEX, API_RUNTIME)),
  358. ("cudaResourceViewFormat", ("hipResourceViewFormat", CONV_TEX, API_RUNTIME)),
  359. ("cudaTextureAddressMode", ("hipTextureAddressMode", CONV_TEX, API_RUNTIME)),
  360. (
  361. "cudaSurfaceBoundaryMode",
  362. ("hipSurfaceBoundaryMode", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  363. ),
  364. (
  365. "cudaSurfaceFormatMode",
  366. ("hipSurfaceFormatMode", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  367. ),
  368. ("cudaTextureType1D", ("hipTextureType1D", CONV_TEX, API_RUNTIME)),
  369. ("cudaTextureType2D", ("hipTextureType2D", CONV_TEX, API_RUNTIME)),
  370. ("cudaTextureType3D", ("hipTextureType3D", CONV_TEX, API_RUNTIME)),
  371. ("cudaTextureTypeCubemap", ("hipTextureTypeCubemap", CONV_TEX, API_RUNTIME)),
  372. (
  373. "cudaTextureType1DLayered",
  374. ("hipTextureType1DLayered", CONV_TEX, API_RUNTIME),
  375. ),
  376. (
  377. "cudaTextureType2DLayered",
  378. ("hipTextureType2DLayered", CONV_TEX, API_RUNTIME),
  379. ),
  380. (
  381. "cudaTextureTypeCubemapLayered",
  382. ("hipTextureTypeCubemapLayered", CONV_TEX, API_RUNTIME),
  383. ),
  384. ("cudaIpcEventHandle_t", ("hipIpcEventHandle_t", CONV_TYPE, API_RUNTIME)),
  385. ("cudaIpcEventHandle_st", ("hipIpcEventHandle_t", CONV_TYPE, API_RUNTIME)),
  386. ("cudaIpcMemHandle_t", ("hipIpcMemHandle_t", CONV_TYPE, API_RUNTIME)),
  387. ("cudaIpcMemHandle_st", ("hipIpcMemHandle_t", CONV_TYPE, API_RUNTIME)),
  388. (
  389. "cudaGraphicsCubeFace",
  390. ("hipGraphicsCubeFace", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  391. ),
  392. (
  393. "cudaGraphicsMapFlags",
  394. ("hipGraphicsMapFlags", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  395. ),
  396. (
  397. "cudaGraphicsRegisterFlags",
  398. ("hipGraphicsRegisterFlags", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  399. ),
  400. (
  401. "cudaGLDeviceList",
  402. ("hipGLDeviceList", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  403. ),
  404. ("cudaGLMapFlags", ("hipGLMapFlags", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED)),
  405. (
  406. "cudaD3D9DeviceList",
  407. ("hipD3D9DeviceList", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  408. ),
  409. (
  410. "cudaD3D9MapFlags",
  411. ("hipD3D9MapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  412. ),
  413. (
  414. "cudaD3D9RegisterFlags",
  415. ("hipD3D9RegisterFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  416. ),
  417. (
  418. "cudaD3D10DeviceList",
  419. ("hipd3d10DeviceList", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  420. ),
  421. (
  422. "cudaD3D10MapFlags",
  423. ("hipD3D10MapFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  424. ),
  425. (
  426. "cudaD3D10RegisterFlags",
  427. ("hipD3D10RegisterFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  428. ),
  429. (
  430. "cudaD3D11DeviceList",
  431. ("hipd3d11DeviceList", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  432. ),
  433. (
  434. "cudaEglStreamConnection",
  435. ("hipEglStreamConnection", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  436. ),
  437. ("cublasHandle_t", ("rocblas_handle", CONV_TYPE, API_BLAS)),
  438. ("cublasOperation_t", ("rocblas_operation", CONV_TYPE, API_BLAS)),
  439. ("cublasStatus_t", ("rocblas_status", CONV_TYPE, API_BLAS)),
  440. ("cublasFillMode_t", ("rocblas_fill", CONV_TYPE, API_BLAS)),
  441. ("cublasDiagType_t", ("rocblas_diagonal", CONV_TYPE, API_BLAS)),
  442. ("cublasSideMode_t", ("rocblas_side", CONV_TYPE, API_BLAS)),
  443. ("cublasPointerMode_t", ("rocblas_pointer_mode", CONV_TYPE, API_BLAS)),
  444. (
  445. "cublasAtomicsMode_t",
  446. ("rocblas_atomics_mode", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED),
  447. ),
  448. (
  449. "cublasDataType_t",
  450. ("rocblas_data_type", CONV_TYPE, API_BLAS, HIP_UNSUPPORTED),
  451. ),
  452. ("curandStatus", ("hiprandStatus_t", CONV_TYPE, API_RAND)),
  453. ("curandStatus_t", ("hiprandStatus_t", CONV_TYPE, API_RAND)),
  454. ("curandRngType", ("hiprandRngType_t", CONV_TYPE, API_RAND)),
  455. ("curandRngType_t", ("hiprandRngType_t", CONV_TYPE, API_RAND)),
  456. ("curandGenerator_st", ("hiprandGenerator_st", CONV_TYPE, API_RAND)),
  457. ("curandGenerator_t", ("hiprandGenerator_t", CONV_TYPE, API_RAND)),
  458. (
  459. "curandDirectionVectorSet",
  460. ("hiprandDirectionVectorSet_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  461. ),
  462. (
  463. "curandDirectionVectorSet_t",
  464. ("hiprandDirectionVectorSet_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  465. ),
  466. ("curandOrdering", ("hiprandOrdering_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
  467. (
  468. "curandOrdering_t",
  469. ("hiprandOrdering_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  470. ),
  471. (
  472. "curandDistribution_st",
  473. ("hiprandDistribution_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  474. ),
  475. (
  476. "curandHistogramM2V_st",
  477. ("hiprandDistribution_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  478. ),
  479. (
  480. "curandDistribution_t",
  481. ("hiprandDistribution_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  482. ),
  483. (
  484. "curandHistogramM2V_t",
  485. ("hiprandDistribution_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  486. ),
  487. (
  488. "curandDistributionShift_st",
  489. ("hiprandDistributionShift_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  490. ),
  491. (
  492. "curandDistributionShift_t",
  493. ("hiprandDistributionShift_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  494. ),
  495. (
  496. "curandDistributionM2Shift_st",
  497. ("hiprandDistributionM2Shift_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  498. ),
  499. (
  500. "curandDistributionM2Shift_t",
  501. ("hiprandDistributionM2Shift_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  502. ),
  503. (
  504. "curandHistogramM2_st",
  505. ("hiprandHistogramM2_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  506. ),
  507. (
  508. "curandHistogramM2_t",
  509. ("hiprandHistogramM2_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  510. ),
  511. (
  512. "curandHistogramM2K_st",
  513. ("hiprandHistogramM2K_st", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  514. ),
  515. (
  516. "curandHistogramM2K_t",
  517. ("hiprandHistogramM2K_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  518. ),
  519. (
  520. "curandDiscreteDistribution_st",
  521. ("hiprandDiscreteDistribution_st", CONV_TYPE, API_RAND),
  522. ),
  523. (
  524. "curandDiscreteDistribution_t",
  525. ("hiprandDiscreteDistribution_t", CONV_TYPE, API_RAND),
  526. ),
  527. ("curandMethod", ("hiprandMethod_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
  528. ("curandMethod_t", ("hiprandMethod_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED)),
  529. (
  530. "curandDirectionVectors32_t",
  531. ("hiprandDirectionVectors32_t", CONV_TYPE, API_RAND),
  532. ),
  533. (
  534. "curandDirectionVectors64_t",
  535. ("hiprandDirectionVectors64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  536. ),
  537. ("curandStateMtgp32_t", ("hiprandStateMtgp32_t", CONV_TYPE, API_RAND)),
  538. ("curandStateMtgp32", ("hiprandStateMtgp32_t", CONV_TYPE, API_RAND)),
  539. (
  540. "curandStateScrambledSobol64_t",
  541. ("hiprandStateScrambledSobol64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  542. ),
  543. (
  544. "curandStateSobol64_t",
  545. ("hiprandStateSobol64_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  546. ),
  547. (
  548. "curandStateScrambledSobol32_t",
  549. ("hiprandStateScrambledSobol32_t", CONV_TYPE, API_RAND, HIP_UNSUPPORTED),
  550. ),
  551. ("curandStateSobol32_t", ("hiprandStateSobol32_t", CONV_TYPE, API_RAND)),
  552. ("curandStateMRG32k3a_t", ("hiprandStateMRG32k3a_t", CONV_TYPE, API_RAND)),
  553. (
  554. "curandStatePhilox4_32_10_t",
  555. ("hiprandStatePhilox4_32_10_t", CONV_TYPE, API_RAND),
  556. ),
  557. ("curandStateXORWOW_t", ("hiprandStateXORWOW_t", CONV_TYPE, API_RAND)),
  558. ("curandState_t", ("hiprandState_t", CONV_TYPE, API_RAND)),
  559. ("curandState", ("hiprandState_t", CONV_TYPE, API_RAND)),
  560. ("cudaGraph_t", ("hipGraph_t", CONV_TYPE, API_RAND)),
  561. ("cudaGraphExec_t", ("hipGraphExec_t", CONV_TYPE, API_RAND)),
  562. ]
  563. )
  564. CUDA_INCLUDE_MAP = collections.OrderedDict(
  565. [
  566. # since pytorch uses "\b{pattern}\b" as the actual re pattern,
  567. # patterns listed here have to begin and end with alnum chars
  568. (
  569. "include <cuda.h",
  570. ("include <hip/hip_runtime.h", CONV_INCLUDE_CUDA_MAIN_H, API_DRIVER),
  571. ),
  572. (
  573. 'include "cuda.h',
  574. ('include "hip/hip_runtime.h', CONV_INCLUDE_CUDA_MAIN_H, API_DRIVER),
  575. ),
  576. (
  577. "cuda_runtime.h",
  578. ("hip/hip_runtime.h", CONV_INCLUDE_CUDA_MAIN_H, API_RUNTIME),
  579. ),
  580. ("cuda_runtime_api.h", ("hip/hip_runtime_api.h", CONV_INCLUDE, API_RUNTIME)),
  581. (
  582. "channel_descriptor.h",
  583. ("hip/channel_descriptor.h", CONV_INCLUDE, API_RUNTIME),
  584. ),
  585. ("device_functions.h", ("hip/device_functions.h", CONV_INCLUDE, API_RUNTIME)),
  586. ("driver_types.h", ("hip/driver_types.h", CONV_INCLUDE, API_RUNTIME)),
  587. ("library_types.h", ("hip/library_types.h", CONV_INCLUDE, API_RUNTIME)),
  588. ("cuComplex.h", ("hip/hip_complex.h", CONV_INCLUDE, API_RUNTIME)),
  589. ("cuda_fp16.h", ("hip/hip_fp16.h", CONV_INCLUDE, API_RUNTIME)),
  590. (
  591. "cuda_texture_types.h",
  592. ("hip/hip_texture_types.h", CONV_INCLUDE, API_RUNTIME),
  593. ),
  594. ("vector_types.h", ("hip/hip_vector_types.h", CONV_INCLUDE, API_RUNTIME)),
  595. ("cublas.h", ("rocblas.h" if rocm_version < (5, 2, 0) else "rocblas/rocblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS)),
  596. ("cublas_v2.h", ("rocblas.h" if rocm_version < (5, 2, 0) else "rocblas/rocblas.h", CONV_INCLUDE_CUDA_MAIN_H, API_BLAS)),
  597. ("curand.h", ("hiprand/hiprand.h", CONV_INCLUDE_CUDA_MAIN_H, API_RAND)),
  598. ("curand_kernel.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  599. ("curand_discrete.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  600. ("curand_discrete2.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  601. ("curand_globals.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  602. ("curand_lognormal.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  603. ("curand_mrg32k3a.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  604. ("curand_mtgp32.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  605. ("curand_mtgp32_host.h", ("hiprand/hiprand_mtgp32_host.h", CONV_INCLUDE, API_RAND)),
  606. ("curand_mtgp32_kernel.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  607. (
  608. "curand_mtgp32dc_p_11213.h",
  609. ("rocrand/rocrand_mtgp32_11213.h", CONV_INCLUDE, API_RAND),
  610. ),
  611. ("curand_normal.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  612. ("curand_normal_static.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  613. ("curand_philox4x32_x.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  614. ("curand_poisson.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  615. ("curand_precalc.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  616. ("curand_uniform.h", ("hiprand/hiprand_kernel.h", CONV_INCLUDE, API_RAND)),
  617. ("cusparse.h", ("hipsparse.h" if rocm_version < (5, 2, 0) else "hipsparse/hipsparse.h", CONV_INCLUDE, API_RAND)),
  618. ("cufft.h", ("hipfft.h" if rocm_version < (5, 2, 0) else "hipfft/hipfft.h", CONV_INCLUDE, API_BLAS)),
  619. ("cufftXt.h", ("hipfftXt.h" if rocm_version < (5, 2, 0) else "hipfft/hipfftXt.h", CONV_INCLUDE, API_BLAS)),
  620. # PyTorch also has a source file named "nccl.h", so we need to "<"">" to differentiate
  621. ("<nccl.h>", ("<rccl.h>" if rocm_version < (5, 2, 0) else "<rccl/rccl.h>", CONV_INCLUDE, API_RUNTIME)),
  622. ("nvrtc.h", ("hip/hiprtc.h", CONV_INCLUDE, API_RTC)),
  623. ("thrust/system/cuda", ("thrust/system/hip", CONV_INCLUDE, API_BLAS)),
  624. ("cub/util_allocator.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  625. ("cub/block/block_reduce.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  626. ("cub/cub.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  627. ("cub/block/block_load.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  628. ("cub/device/device_radix_sort.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  629. ("cub/device/device_reduce.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  630. ("cub/device/device_scan.cuh", ("hipcub/hipcub.hpp", CONV_INCLUDE, API_BLAS)),
  631. ("nvToolsExt.h", ("roctracer/roctx.h", CONV_INCLUDE, API_ROCTX)),
  632. ]
  633. )
  634. CUDA_IDENTIFIER_MAP = collections.OrderedDict(
  635. [
  636. ("__CUDACC__", ("__HIPCC__", CONV_DEF, API_RUNTIME)),
  637. (
  638. "CUDA_ERROR_INVALID_CONTEXT",
  639. ("hipErrorInvalidContext", CONV_TYPE, API_DRIVER),
  640. ),
  641. (
  642. "CUDA_ERROR_CONTEXT_ALREADY_CURRENT",
  643. ("hipErrorContextAlreadyCurrent", CONV_TYPE, API_DRIVER),
  644. ),
  645. (
  646. "CUDA_ERROR_ARRAY_IS_MAPPED",
  647. ("hipErrorArrayIsMapped", CONV_TYPE, API_DRIVER),
  648. ),
  649. ("CUDA_ERROR_ALREADY_MAPPED", ("hipErrorAlreadyMapped", CONV_TYPE, API_DRIVER)),
  650. (
  651. "CUDA_ERROR_ALREADY_ACQUIRED",
  652. ("hipErrorAlreadyAcquired", CONV_TYPE, API_DRIVER),
  653. ),
  654. ("CUDA_ERROR_NOT_MAPPED", ("hipErrorNotMapped", CONV_TYPE, API_DRIVER)),
  655. (
  656. "CUDA_ERROR_NOT_MAPPED_AS_ARRAY",
  657. ("hipErrorNotMappedAsArray", CONV_TYPE, API_DRIVER),
  658. ),
  659. (
  660. "CUDA_ERROR_NOT_MAPPED_AS_POINTER",
  661. ("hipErrorNotMappedAsPointer", CONV_TYPE, API_DRIVER),
  662. ),
  663. (
  664. "CUDA_ERROR_CONTEXT_ALREADY_IN_USE",
  665. ("hipErrorContextAlreadyInUse", CONV_TYPE, API_DRIVER),
  666. ),
  667. ("CUDA_ERROR_INVALID_SOURCE", ("hipErrorInvalidSource", CONV_TYPE, API_DRIVER)),
  668. ("CUDA_ERROR_FILE_NOT_FOUND", ("hipErrorFileNotFound", CONV_TYPE, API_DRIVER)),
  669. ("CUDA_ERROR_NOT_FOUND", ("hipErrorNotFound", CONV_TYPE, API_DRIVER)),
  670. (
  671. "CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING",
  672. (
  673. "hipErrorLaunchIncompatibleTexturing",
  674. CONV_TYPE,
  675. API_DRIVER,
  676. HIP_UNSUPPORTED,
  677. ),
  678. ),
  679. (
  680. "CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE",
  681. ("hipErrorPrimaryContextActive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  682. ),
  683. (
  684. "CUDA_ERROR_CONTEXT_IS_DESTROYED",
  685. ("hipErrorContextIsDestroyed", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  686. ),
  687. (
  688. "CUDA_ERROR_NOT_PERMITTED",
  689. ("hipErrorNotPermitted", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  690. ),
  691. (
  692. "CUDA_ERROR_NOT_SUPPORTED",
  693. ("hipErrorNotSupported", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  694. ),
  695. (
  696. "cudaErrorMissingConfiguration",
  697. ("hipErrorMissingConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  698. ),
  699. (
  700. "cudaErrorPriorLaunchFailure",
  701. ("hipErrorPriorLaunchFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  702. ),
  703. (
  704. "cudaErrorInvalidDeviceFunction",
  705. ("hipErrorInvalidDeviceFunction", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  706. ),
  707. (
  708. "cudaErrorInvalidConfiguration",
  709. ("hipErrorInvalidConfiguration", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  710. ),
  711. (
  712. "cudaErrorInvalidPitchValue",
  713. ("hipErrorInvalidPitchValue", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  714. ),
  715. (
  716. "cudaErrorInvalidSymbol",
  717. ("hipErrorInvalidSymbol", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  718. ),
  719. (
  720. "cudaErrorInvalidHostPointer",
  721. ("hipErrorInvalidHostPointer", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  722. ),
  723. (
  724. "cudaErrorInvalidDevicePointer",
  725. ("hipErrorInvalidDevicePointer", CONV_TYPE, API_RUNTIME),
  726. ),
  727. (
  728. "cudaErrorInvalidTexture",
  729. ("hipErrorInvalidTexture", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  730. ),
  731. (
  732. "cudaErrorInvalidTextureBinding",
  733. ("hipErrorInvalidTextureBinding", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  734. ),
  735. (
  736. "cudaErrorInvalidChannelDescriptor",
  737. (
  738. "hipErrorInvalidChannelDescriptor",
  739. CONV_TYPE,
  740. API_RUNTIME,
  741. HIP_UNSUPPORTED,
  742. ),
  743. ),
  744. (
  745. "cudaErrorInvalidMemcpyDirection",
  746. ("hipErrorInvalidMemcpyDirection", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  747. ),
  748. (
  749. "cudaErrorAddressOfConstant",
  750. ("hipErrorAddressOfConstant", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  751. ),
  752. (
  753. "cudaErrorTextureFetchFailed",
  754. ("hipErrorTextureFetchFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  755. ),
  756. (
  757. "cudaErrorTextureNotBound",
  758. ("hipErrorTextureNotBound", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  759. ),
  760. (
  761. "cudaErrorSynchronizationError",
  762. ("hipErrorSynchronizationError", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  763. ),
  764. (
  765. "cudaErrorInvalidFilterSetting",
  766. ("hipErrorInvalidFilterSetting", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  767. ),
  768. (
  769. "cudaErrorInvalidNormSetting",
  770. ("hipErrorInvalidNormSetting", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  771. ),
  772. (
  773. "cudaErrorMixedDeviceExecution",
  774. ("hipErrorMixedDeviceExecution", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  775. ),
  776. (
  777. "cudaErrorNotYetImplemented",
  778. ("hipErrorNotYetImplemented", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  779. ),
  780. (
  781. "cudaErrorMemoryValueTooLarge",
  782. ("hipErrorMemoryValueTooLarge", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  783. ),
  784. (
  785. "cudaErrorInsufficientDriver",
  786. ("hipErrorInsufficientDriver", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  787. ),
  788. (
  789. "cudaErrorSetOnActiveProcess",
  790. ("hipErrorSetOnActiveProcess", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  791. ),
  792. (
  793. "cudaErrorInvalidSurface",
  794. ("hipErrorInvalidSurface", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  795. ),
  796. (
  797. "cudaErrorDuplicateVariableName",
  798. ("hipErrorDuplicateVariableName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  799. ),
  800. (
  801. "cudaErrorDuplicateTextureName",
  802. ("hipErrorDuplicateTextureName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  803. ),
  804. (
  805. "cudaErrorDuplicateSurfaceName",
  806. ("hipErrorDuplicateSurfaceName", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  807. ),
  808. (
  809. "cudaErrorDevicesUnavailable",
  810. ("hipErrorDevicesUnavailable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  811. ),
  812. (
  813. "cudaErrorIncompatibleDriverContext",
  814. (
  815. "hipErrorIncompatibleDriverContext",
  816. CONV_TYPE,
  817. API_RUNTIME,
  818. HIP_UNSUPPORTED,
  819. ),
  820. ),
  821. (
  822. "cudaErrorDeviceAlreadyInUse",
  823. ("hipErrorDeviceAlreadyInUse", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  824. ),
  825. (
  826. "cudaErrorLaunchMaxDepthExceeded",
  827. ("hipErrorLaunchMaxDepthExceeded", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  828. ),
  829. (
  830. "cudaErrorLaunchFileScopedTex",
  831. ("hipErrorLaunchFileScopedTex", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  832. ),
  833. (
  834. "cudaErrorLaunchFileScopedSurf",
  835. ("hipErrorLaunchFileScopedSurf", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  836. ),
  837. (
  838. "cudaErrorSyncDepthExceeded",
  839. ("hipErrorSyncDepthExceeded", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  840. ),
  841. (
  842. "cudaErrorLaunchPendingCountExceeded",
  843. (
  844. "hipErrorLaunchPendingCountExceeded",
  845. CONV_TYPE,
  846. API_RUNTIME,
  847. HIP_UNSUPPORTED,
  848. ),
  849. ),
  850. (
  851. "cudaErrorNotPermitted",
  852. ("hipErrorNotPermitted", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  853. ),
  854. (
  855. "cudaErrorNotSupported",
  856. ("hipErrorNotSupported", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  857. ),
  858. (
  859. "cudaErrorStartupFailure",
  860. ("hipErrorStartupFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  861. ),
  862. (
  863. "cudaErrorApiFailureBase",
  864. ("hipErrorApiFailureBase", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  865. ),
  866. ("CUDA_SUCCESS", ("hipSuccess", CONV_TYPE, API_DRIVER)),
  867. ("cudaSuccess", ("hipSuccess", CONV_TYPE, API_RUNTIME)),
  868. ("CUDA_ERROR_INVALID_VALUE", ("hipErrorInvalidValue", CONV_TYPE, API_DRIVER)),
  869. ("cudaErrorInvalidValue", ("hipErrorInvalidValue", CONV_TYPE, API_RUNTIME)),
  870. (
  871. "CUDA_ERROR_OUT_OF_MEMORY",
  872. ("hipErrorMemoryAllocation", CONV_TYPE, API_DRIVER),
  873. ),
  874. (
  875. "cudaErrorMemoryAllocation",
  876. ("hipErrorMemoryAllocation", CONV_TYPE, API_RUNTIME),
  877. ),
  878. (
  879. "CUDA_ERROR_NOT_INITIALIZED",
  880. ("hipErrorNotInitialized", CONV_TYPE, API_DRIVER),
  881. ),
  882. (
  883. "cudaErrorInitializationError",
  884. ("hipErrorInitializationError", CONV_TYPE, API_RUNTIME),
  885. ),
  886. ("CUDA_ERROR_DEINITIALIZED", ("hipErrorDeinitialized", CONV_TYPE, API_DRIVER)),
  887. (
  888. "cudaErrorCudartUnloading",
  889. ("hipErrorDeinitialized", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  890. ),
  891. (
  892. "CUDA_ERROR_PROFILER_DISABLED",
  893. ("hipErrorProfilerDisabled", CONV_TYPE, API_DRIVER),
  894. ),
  895. (
  896. "cudaErrorProfilerDisabled",
  897. ("hipErrorProfilerDisabled", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  898. ),
  899. (
  900. "CUDA_ERROR_PROFILER_NOT_INITIALIZED",
  901. ("hipErrorProfilerNotInitialized", CONV_TYPE, API_DRIVER),
  902. ),
  903. (
  904. "cudaErrorProfilerNotInitialized",
  905. ("hipErrorProfilerNotInitialized", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  906. ),
  907. (
  908. "CUDA_ERROR_PROFILER_ALREADY_STARTED",
  909. ("hipErrorProfilerAlreadyStarted", CONV_TYPE, API_DRIVER),
  910. ),
  911. (
  912. "cudaErrorProfilerAlreadyStarted",
  913. ("hipErrorProfilerAlreadyStarted", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  914. ),
  915. (
  916. "CUDA_ERROR_PROFILER_ALREADY_STOPPED",
  917. ("hipErrorProfilerAlreadyStopped", CONV_TYPE, API_DRIVER),
  918. ),
  919. (
  920. "cudaErrorProfilerAlreadyStopped",
  921. ("hipErrorProfilerAlreadyStopped", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  922. ),
  923. ("CUDA_ERROR_NO_DEVICE", ("hipErrorNoDevice", CONV_TYPE, API_DRIVER)),
  924. ("cudaErrorNoDevice", ("hipErrorNoDevice", CONV_TYPE, API_RUNTIME)),
  925. ("CUDA_ERROR_INVALID_DEVICE", ("hipErrorInvalidDevice", CONV_TYPE, API_DRIVER)),
  926. ("cudaErrorInvalidDevice", ("hipErrorInvalidDevice", CONV_TYPE, API_RUNTIME)),
  927. ("CUDA_ERROR_INVALID_IMAGE", ("hipErrorInvalidImage", CONV_TYPE, API_DRIVER)),
  928. (
  929. "cudaErrorInvalidKernelImage",
  930. ("hipErrorInvalidImage", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  931. ),
  932. ("CUDA_ERROR_MAP_FAILED", ("hipErrorMapFailed", CONV_TYPE, API_DRIVER)),
  933. (
  934. "cudaErrorMapBufferObjectFailed",
  935. ("hipErrorMapFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  936. ),
  937. ("CUDA_ERROR_UNMAP_FAILED", ("hipErrorUnmapFailed", CONV_TYPE, API_DRIVER)),
  938. (
  939. "cudaErrorUnmapBufferObjectFailed",
  940. ("hipErrorUnmapFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  941. ),
  942. (
  943. "CUDA_ERROR_NO_BINARY_FOR_GPU",
  944. ("hipErrorNoBinaryForGpu", CONV_TYPE, API_DRIVER),
  945. ),
  946. (
  947. "cudaErrorNoKernelImageForDevice",
  948. ("hipErrorNoBinaryForGpu", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  949. ),
  950. (
  951. "CUDA_ERROR_ECC_UNCORRECTABLE",
  952. ("hipErrorECCNotCorrectable", CONV_TYPE, API_DRIVER),
  953. ),
  954. (
  955. "cudaErrorECCUncorrectable",
  956. ("hipErrorECCNotCorrectable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  957. ),
  958. (
  959. "CUDA_ERROR_UNSUPPORTED_LIMIT",
  960. ("hipErrorUnsupportedLimit", CONV_TYPE, API_DRIVER),
  961. ),
  962. (
  963. "cudaErrorUnsupportedLimit",
  964. ("hipErrorUnsupportedLimit", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  965. ),
  966. (
  967. "CUDA_ERROR_PEER_ACCESS_UNSUPPORTED",
  968. ("hipErrorPeerAccessUnsupported", CONV_TYPE, API_DRIVER),
  969. ),
  970. (
  971. "cudaErrorPeerAccessUnsupported",
  972. ("hipErrorPeerAccessUnsupported", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  973. ),
  974. (
  975. "CUDA_ERROR_INVALID_PTX",
  976. ("hipErrorInvalidKernelFile", CONV_TYPE, API_DRIVER),
  977. ),
  978. (
  979. "cudaErrorInvalidPtx",
  980. ("hipErrorInvalidKernelFile", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  981. ),
  982. (
  983. "CUDA_ERROR_INVALID_GRAPHICS_CONTEXT",
  984. ("hipErrorInvalidGraphicsContext", CONV_TYPE, API_DRIVER),
  985. ),
  986. (
  987. "cudaErrorInvalidGraphicsContext",
  988. ("hipErrorInvalidGraphicsContext", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  989. ),
  990. (
  991. "CUDA_ERROR_NVLINK_UNCORRECTABLE",
  992. ("hipErrorNvlinkUncorrectable", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  993. ),
  994. (
  995. "cudaErrorNvlinkUncorrectable",
  996. ("hipErrorNvlinkUncorrectable", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  997. ),
  998. (
  999. "CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND",
  1000. ("hipErrorSharedObjectSymbolNotFound", CONV_TYPE, API_DRIVER),
  1001. ),
  1002. (
  1003. "cudaErrorSharedObjectSymbolNotFound",
  1004. (
  1005. "hipErrorSharedObjectSymbolNotFound",
  1006. CONV_TYPE,
  1007. API_RUNTIME,
  1008. HIP_UNSUPPORTED,
  1009. ),
  1010. ),
  1011. (
  1012. "CUDA_ERROR_SHARED_OBJECT_INIT_FAILED",
  1013. ("hipErrorSharedObjectInitFailed", CONV_TYPE, API_DRIVER),
  1014. ),
  1015. (
  1016. "cudaErrorSharedObjectInitFailed",
  1017. ("hipErrorSharedObjectInitFailed", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1018. ),
  1019. (
  1020. "CUDA_ERROR_OPERATING_SYSTEM",
  1021. ("hipErrorOperatingSystem", CONV_TYPE, API_DRIVER),
  1022. ),
  1023. (
  1024. "cudaErrorOperatingSystem",
  1025. ("hipErrorOperatingSystem", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1026. ),
  1027. (
  1028. "CUDA_ERROR_INVALID_HANDLE",
  1029. ("hipErrorInvalidResourceHandle", CONV_TYPE, API_DRIVER),
  1030. ),
  1031. (
  1032. "cudaErrorInvalidResourceHandle",
  1033. ("hipErrorInvalidResourceHandle", CONV_TYPE, API_RUNTIME),
  1034. ),
  1035. ("CUDA_ERROR_NOT_READY", ("hipErrorNotReady", CONV_TYPE, API_DRIVER)),
  1036. ("cudaErrorNotReady", ("hipErrorNotReady", CONV_TYPE, API_RUNTIME)),
  1037. (
  1038. "CUDA_ERROR_ILLEGAL_ADDRESS",
  1039. ("hipErrorIllegalAddress", CONV_TYPE, API_DRIVER),
  1040. ),
  1041. (
  1042. "cudaErrorIllegalAddress",
  1043. ("hipErrorIllegalAddress", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1044. ),
  1045. (
  1046. "CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES",
  1047. ("hipErrorLaunchOutOfResources", CONV_TYPE, API_DRIVER),
  1048. ),
  1049. (
  1050. "cudaErrorLaunchOutOfResources",
  1051. ("hipErrorLaunchOutOfResources", CONV_TYPE, API_RUNTIME),
  1052. ),
  1053. ("CUDA_ERROR_LAUNCH_TIMEOUT", ("hipErrorLaunchTimeOut", CONV_TYPE, API_DRIVER)),
  1054. (
  1055. "cudaErrorLaunchTimeout",
  1056. ("hipErrorLaunchTimeOut", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1057. ),
  1058. (
  1059. "CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED",
  1060. ("hipErrorPeerAccessAlreadyEnabled", CONV_TYPE, API_DRIVER),
  1061. ),
  1062. (
  1063. "cudaErrorPeerAccessAlreadyEnabled",
  1064. ("hipErrorPeerAccessAlreadyEnabled", CONV_TYPE, API_RUNTIME),
  1065. ),
  1066. (
  1067. "CUDA_ERROR_PEER_ACCESS_NOT_ENABLED",
  1068. ("hipErrorPeerAccessNotEnabled", CONV_TYPE, API_DRIVER),
  1069. ),
  1070. (
  1071. "cudaErrorPeerAccessNotEnabled",
  1072. ("hipErrorPeerAccessNotEnabled", CONV_TYPE, API_RUNTIME),
  1073. ),
  1074. (
  1075. "CUDA_ERROR_ASSERT",
  1076. ("hipErrorAssert", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1077. ),
  1078. (
  1079. "cudaErrorAssert",
  1080. ("hipErrorAssert", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1081. ),
  1082. (
  1083. "CUDA_ERROR_TOO_MANY_PEERS",
  1084. ("hipErrorTooManyPeers", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1085. ),
  1086. (
  1087. "cudaErrorTooManyPeers",
  1088. ("hipErrorTooManyPeers", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1089. ),
  1090. (
  1091. "CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED",
  1092. ("hipErrorHostMemoryAlreadyRegistered", CONV_TYPE, API_DRIVER),
  1093. ),
  1094. (
  1095. "cudaErrorHostMemoryAlreadyRegistered",
  1096. ("hipErrorHostMemoryAlreadyRegistered", CONV_TYPE, API_RUNTIME),
  1097. ),
  1098. (
  1099. "CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED",
  1100. ("hipErrorHostMemoryNotRegistered", CONV_TYPE, API_DRIVER),
  1101. ),
  1102. (
  1103. "cudaErrorHostMemoryNotRegistered",
  1104. ("hipErrorHostMemoryNotRegistered", CONV_TYPE, API_RUNTIME),
  1105. ),
  1106. (
  1107. "CUDA_ERROR_HARDWARE_STACK_ERROR",
  1108. ("hipErrorHardwareStackError", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1109. ),
  1110. (
  1111. "cudaErrorHardwareStackError",
  1112. ("hipErrorHardwareStackError", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1113. ),
  1114. (
  1115. "CUDA_ERROR_ILLEGAL_INSTRUCTION",
  1116. ("hipErrorIllegalInstruction", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1117. ),
  1118. (
  1119. "cudaErrorIllegalInstruction",
  1120. ("hipErrorIllegalInstruction", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1121. ),
  1122. (
  1123. "CUDA_ERROR_MISALIGNED_ADDRESS",
  1124. ("hipErrorMisalignedAddress", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1125. ),
  1126. (
  1127. "cudaErrorMisalignedAddress",
  1128. ("hipErrorMisalignedAddress", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1129. ),
  1130. (
  1131. "CUDA_ERROR_INVALID_ADDRESS_SPACE",
  1132. ("hipErrorInvalidAddressSpace", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1133. ),
  1134. (
  1135. "cudaErrorInvalidAddressSpace",
  1136. ("hipErrorInvalidAddressSpace", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1137. ),
  1138. (
  1139. "CUDA_ERROR_INVALID_PC",
  1140. ("hipErrorInvalidPc", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1141. ),
  1142. (
  1143. "cudaErrorInvalidPc",
  1144. ("hipErrorInvalidPc", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1145. ),
  1146. (
  1147. "CUDA_ERROR_LAUNCH_FAILED",
  1148. ("hipErrorLaunchFailure", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1149. ),
  1150. (
  1151. "cudaErrorLaunchFailure",
  1152. ("hipErrorLaunchFailure", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  1153. ),
  1154. (
  1155. "CUDA_ERROR_UNKNOWN",
  1156. ("hipErrorUnknown", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1157. ),
  1158. ("cudaErrorUnknown", ("hipErrorUnknown", CONV_TYPE, API_RUNTIME)),
  1159. (
  1160. "CU_TR_ADDRESS_MODE_WRAP",
  1161. ("HIP_TR_ADDRESS_MODE_WRAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1162. ),
  1163. (
  1164. "CU_TR_ADDRESS_MODE_CLAMP",
  1165. ("HIP_TR_ADDRESS_MODE_CLAMP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1166. ),
  1167. (
  1168. "CU_TR_ADDRESS_MODE_MIRROR",
  1169. ("HIP_TR_ADDRESS_MODE_MIRROR", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1170. ),
  1171. (
  1172. "CU_TR_ADDRESS_MODE_BORDER",
  1173. ("HIP_TR_ADDRESS_MODE_BORDER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1174. ),
  1175. (
  1176. "CU_CUBEMAP_FACE_POSITIVE_X",
  1177. ("HIP_CUBEMAP_FACE_POSITIVE_X", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1178. ),
  1179. (
  1180. "CU_CUBEMAP_FACE_NEGATIVE_X",
  1181. ("HIP_CUBEMAP_FACE_NEGATIVE_X", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1182. ),
  1183. (
  1184. "CU_CUBEMAP_FACE_POSITIVE_Y",
  1185. ("HIP_CUBEMAP_FACE_POSITIVE_Y", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1186. ),
  1187. (
  1188. "CU_CUBEMAP_FACE_NEGATIVE_Y",
  1189. ("HIP_CUBEMAP_FACE_NEGATIVE_Y", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1190. ),
  1191. (
  1192. "CU_CUBEMAP_FACE_POSITIVE_Z",
  1193. ("HIP_CUBEMAP_FACE_POSITIVE_Z", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1194. ),
  1195. (
  1196. "CU_CUBEMAP_FACE_NEGATIVE_Z",
  1197. ("HIP_CUBEMAP_FACE_NEGATIVE_Z", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1198. ),
  1199. (
  1200. "CU_AD_FORMAT_UNSIGNED_INT8",
  1201. ("HIP_AD_FORMAT_UNSIGNED_INT8", CONV_TYPE, API_DRIVER),
  1202. ),
  1203. (
  1204. "CU_AD_FORMAT_UNSIGNED_INT16",
  1205. ("HIP_AD_FORMAT_UNSIGNED_INT16", CONV_TYPE, API_DRIVER),
  1206. ),
  1207. (
  1208. "CU_AD_FORMAT_UNSIGNED_INT32",
  1209. ("HIP_AD_FORMAT_UNSIGNED_INT32", CONV_TYPE, API_DRIVER),
  1210. ),
  1211. (
  1212. "CU_AD_FORMAT_SIGNED_INT8",
  1213. ("HIP_AD_FORMAT_SIGNED_INT8", CONV_TYPE, API_DRIVER),
  1214. ),
  1215. (
  1216. "CU_AD_FORMAT_SIGNED_INT16",
  1217. ("HIP_AD_FORMAT_SIGNED_INT16", CONV_TYPE, API_DRIVER),
  1218. ),
  1219. (
  1220. "CU_AD_FORMAT_SIGNED_INT32",
  1221. ("HIP_AD_FORMAT_SIGNED_INT32", CONV_TYPE, API_DRIVER),
  1222. ),
  1223. ("CU_AD_FORMAT_HALF", ("HIP_AD_FORMAT_HALF", CONV_TYPE, API_DRIVER)),
  1224. ("CU_AD_FORMAT_FLOAT", ("HIP_AD_FORMAT_FLOAT", CONV_TYPE, API_DRIVER)),
  1225. (
  1226. "CU_COMPUTEMODE_DEFAULT",
  1227. ("hipComputeModeDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1228. ),
  1229. (
  1230. "CU_COMPUTEMODE_EXCLUSIVE",
  1231. ("hipComputeModeExclusive", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1232. ),
  1233. (
  1234. "CU_COMPUTEMODE_PROHIBITED",
  1235. ("hipComputeModeProhibited", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1236. ),
  1237. (
  1238. "CU_COMPUTEMODE_EXCLUSIVE_PROCESS",
  1239. ("hipComputeModeExclusiveProcess", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1240. ),
  1241. (
  1242. "CU_MEM_ADVISE_SET_READ_MOSTLY",
  1243. ("hipMemAdviseSetReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1244. ),
  1245. (
  1246. "CU_MEM_ADVISE_UNSET_READ_MOSTLY",
  1247. ("hipMemAdviseUnsetReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1248. ),
  1249. (
  1250. "CU_MEM_ADVISE_SET_PREFERRED_LOCATION",
  1251. (
  1252. "hipMemAdviseSetPreferredLocation",
  1253. CONV_TYPE,
  1254. API_DRIVER,
  1255. HIP_UNSUPPORTED,
  1256. ),
  1257. ),
  1258. (
  1259. "CU_MEM_ADVISE_UNSET_PREFERRED_LOCATION",
  1260. (
  1261. "hipMemAdviseUnsetPreferredLocation",
  1262. CONV_TYPE,
  1263. API_DRIVER,
  1264. HIP_UNSUPPORTED,
  1265. ),
  1266. ),
  1267. (
  1268. "CU_MEM_ADVISE_SET_ACCESSED_BY",
  1269. ("hipMemAdviseSetAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1270. ),
  1271. (
  1272. "CU_MEM_ADVISE_UNSET_ACCESSED_BY",
  1273. ("hipMemAdviseUnsetAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1274. ),
  1275. (
  1276. "CU_MEM_RANGE_ATTRIBUTE_READ_MOSTLY",
  1277. ("hipMemRangeAttributeReadMostly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1278. ),
  1279. (
  1280. "CU_MEM_RANGE_ATTRIBUTE_PREFERRED_LOCATION",
  1281. (
  1282. "hipMemRangeAttributePreferredLocation",
  1283. CONV_TYPE,
  1284. API_DRIVER,
  1285. HIP_UNSUPPORTED,
  1286. ),
  1287. ),
  1288. (
  1289. "CU_MEM_RANGE_ATTRIBUTE_ACCESSED_BY",
  1290. ("hipMemRangeAttributeAccessedBy", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1291. ),
  1292. (
  1293. "CU_MEM_RANGE_ATTRIBUTE_LAST_PREFETCH_LOCATION",
  1294. (
  1295. "hipMemRangeAttributeLastPrefetchLocation",
  1296. CONV_TYPE,
  1297. API_DRIVER,
  1298. HIP_UNSUPPORTED,
  1299. ),
  1300. ),
  1301. (
  1302. "CU_CTX_SCHED_AUTO",
  1303. ("HIP_CTX_SCHED_AUTO", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1304. ),
  1305. (
  1306. "CU_CTX_SCHED_SPIN",
  1307. ("HIP_CTX_SCHED_SPIN", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1308. ),
  1309. (
  1310. "CU_CTX_SCHED_YIELD",
  1311. ("HIP_CTX_SCHED_YIELD", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1312. ),
  1313. (
  1314. "CU_CTX_SCHED_BLOCKING_SYNC",
  1315. ("HIP_CTX_SCHED_BLOCKING_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1316. ),
  1317. (
  1318. "CU_CTX_BLOCKING_SYNC",
  1319. ("HIP_CTX_BLOCKING_SYNC", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1320. ),
  1321. (
  1322. "CU_CTX_SCHED_MASK",
  1323. ("HIP_CTX_SCHED_MASK", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1324. ),
  1325. (
  1326. "CU_CTX_MAP_HOST",
  1327. ("HIP_CTX_MAP_HOST", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1328. ),
  1329. (
  1330. "CU_CTX_LMEM_RESIZE_TO_MAX",
  1331. ("HIP_CTX_LMEM_RESIZE_TO_MAX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1332. ),
  1333. (
  1334. "CU_CTX_FLAGS_MASK",
  1335. ("HIP_CTX_FLAGS_MASK", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1336. ),
  1337. (
  1338. "CU_LAUNCH_PARAM_BUFFER_POINTER",
  1339. ("HIP_LAUNCH_PARAM_BUFFER_POINTER", CONV_TYPE, API_DRIVER),
  1340. ),
  1341. (
  1342. "CU_LAUNCH_PARAM_BUFFER_SIZE",
  1343. ("HIP_LAUNCH_PARAM_BUFFER_SIZE", CONV_TYPE, API_DRIVER),
  1344. ),
  1345. ("CU_LAUNCH_PARAM_END", ("HIP_LAUNCH_PARAM_END", CONV_TYPE, API_DRIVER)),
  1346. (
  1347. "CU_IPC_HANDLE_SIZE",
  1348. ("HIP_LAUNCH_PARAM_END", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1349. ),
  1350. (
  1351. "CU_MEMHOSTALLOC_DEVICEMAP",
  1352. ("HIP_MEMHOSTALLOC_DEVICEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1353. ),
  1354. (
  1355. "CU_MEMHOSTALLOC_PORTABLE",
  1356. ("HIP_MEMHOSTALLOC_PORTABLE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1357. ),
  1358. (
  1359. "CU_MEMHOSTALLOC_WRITECOMBINED",
  1360. ("HIP_MEMHOSTALLOC_WRITECOMBINED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1361. ),
  1362. (
  1363. "CU_MEMHOSTREGISTER_DEVICEMAP",
  1364. ("HIP_MEMHOSTREGISTER_DEVICEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1365. ),
  1366. (
  1367. "CU_MEMHOSTREGISTER_IOMEMORY",
  1368. ("HIP_MEMHOSTREGISTER_IOMEMORY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1369. ),
  1370. (
  1371. "CU_MEMHOSTREGISTER_PORTABLE",
  1372. ("HIP_MEMHOSTREGISTER_PORTABLE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1373. ),
  1374. (
  1375. "CU_PARAM_TR_DEFAULT",
  1376. ("HIP_PARAM_TR_DEFAULT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1377. ),
  1378. (
  1379. "CU_STREAM_LEGACY",
  1380. ("HIP_STREAM_LEGACY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1381. ),
  1382. (
  1383. "CU_STREAM_PER_THREAD",
  1384. ("HIP_STREAM_PER_THREAD", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1385. ),
  1386. (
  1387. "CU_TRSA_OVERRIDE_FORMAT",
  1388. ("HIP_TRSA_OVERRIDE_FORMAT", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1389. ),
  1390. (
  1391. "CU_TRSF_NORMALIZED_COORDINATES",
  1392. ("HIP_TRSF_NORMALIZED_COORDINATES", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1393. ),
  1394. (
  1395. "CU_TRSF_READ_AS_INTEGER",
  1396. ("HIP_TRSF_READ_AS_INTEGER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1397. ),
  1398. ("CU_TRSF_SRGB", ("HIP_TRSF_SRGB", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED)),
  1399. (
  1400. "CUDA_ARRAY3D_2DARRAY",
  1401. ("HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1402. ),
  1403. (
  1404. "CUDA_ARRAY3D_CUBEMAP",
  1405. ("HIP_ARRAY3D_CUBEMAP", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1406. ),
  1407. (
  1408. "CUDA_ARRAY3D_DEPTH_TEXTURE",
  1409. ("HIP_ARRAY3D_DEPTH_TEXTURE", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1410. ),
  1411. (
  1412. "CUDA_ARRAY3D_LAYERED",
  1413. ("HIP_ARRAY3D_LAYERED", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1414. ),
  1415. (
  1416. "CUDA_ARRAY3D_SURFACE_LDST",
  1417. ("HIP_ARRAY3D_SURFACE_LDST", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1418. ),
  1419. (
  1420. "CUDA_ARRAY3D_TEXTURE_GATHER",
  1421. ("HIP_ARRAY3D_TEXTURE_GATHER", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1422. ),
  1423. (
  1424. "CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_BLOCK",
  1425. (
  1426. "hipDeviceAttributeMaxThreadsPerBlock",
  1427. CONV_TYPE,
  1428. API_DRIVER,
  1429. HIP_UNSUPPORTED,
  1430. ),
  1431. ),
  1432. (
  1433. "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_X",
  1434. ("hipDeviceAttributeMaxBlockDimX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1435. ),
  1436. (
  1437. "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Y",
  1438. ("hipDeviceAttributeMaxBlockDimY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1439. ),
  1440. (
  1441. "CU_DEVICE_ATTRIBUTE_MAX_BLOCK_DIM_Z",
  1442. ("hipDeviceAttributeMaxBlockDimZ", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1443. ),
  1444. (
  1445. "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_X",
  1446. ("hipDeviceAttributeMaxGridDimX", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1447. ),
  1448. (
  1449. "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Y",
  1450. ("hipDeviceAttributeMaxGridDimY", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1451. ),
  1452. (
  1453. "CU_DEVICE_ATTRIBUTE_MAX_GRID_DIM_Z",
  1454. ("hipDeviceAttributeMaxGridDimZ", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1455. ),
  1456. (
  1457. "CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_BLOCK",
  1458. (
  1459. "hipDeviceAttributeMaxSharedMemoryPerBlock",
  1460. CONV_TYPE,
  1461. API_DRIVER,
  1462. HIP_UNSUPPORTED,
  1463. ),
  1464. ),
  1465. (
  1466. "CU_DEVICE_ATTRIBUTE_SHARED_MEMORY_PER_BLOCK",
  1467. (
  1468. "hipDeviceAttributeMaxSharedMemoryPerBlock",
  1469. CONV_TYPE,
  1470. API_DRIVER,
  1471. HIP_UNSUPPORTED,
  1472. ),
  1473. ),
  1474. (
  1475. "CU_DEVICE_ATTRIBUTE_TOTAL_CONSTANT_MEMORY",
  1476. (
  1477. "hipDeviceAttributeTotalConstantMemory",
  1478. CONV_TYPE,
  1479. API_DRIVER,
  1480. HIP_UNSUPPORTED,
  1481. ),
  1482. ),
  1483. (
  1484. "CU_DEVICE_ATTRIBUTE_WARP_SIZE",
  1485. ("hipDeviceAttributeWarpSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1486. ),
  1487. (
  1488. "CU_DEVICE_ATTRIBUTE_MAX_PITCH",
  1489. ("hipDeviceAttributeMaxPitch", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1490. ),
  1491. (
  1492. "CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_BLOCK",
  1493. (
  1494. "hipDeviceAttributeMaxRegistersPerBlock",
  1495. CONV_TYPE,
  1496. API_DRIVER,
  1497. HIP_UNSUPPORTED,
  1498. ),
  1499. ),
  1500. (
  1501. "CU_DEVICE_ATTRIBUTE_REGISTERS_PER_BLOCK",
  1502. (
  1503. "hipDeviceAttributeMaxRegistersPerBlock",
  1504. CONV_TYPE,
  1505. API_DRIVER,
  1506. HIP_UNSUPPORTED,
  1507. ),
  1508. ),
  1509. (
  1510. "CU_DEVICE_ATTRIBUTE_CLOCK_RATE",
  1511. ("hipDeviceAttributeClockRate", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1512. ),
  1513. (
  1514. "CU_DEVICE_ATTRIBUTE_TEXTURE_ALIGNMENT",
  1515. (
  1516. "hipDeviceAttributeTextureAlignment",
  1517. CONV_TYPE,
  1518. API_DRIVER,
  1519. HIP_UNSUPPORTED,
  1520. ),
  1521. ),
  1522. (
  1523. "CU_DEVICE_ATTRIBUTE_GPU_OVERLAP",
  1524. (
  1525. "hipDeviceAttributeAsyncEngineCount",
  1526. CONV_TYPE,
  1527. API_DRIVER,
  1528. HIP_UNSUPPORTED,
  1529. ),
  1530. ),
  1531. (
  1532. "CU_DEVICE_ATTRIBUTE_MULTIPROCESSOR_COUNT",
  1533. (
  1534. "hipDeviceAttributeMultiprocessorCount",
  1535. CONV_TYPE,
  1536. API_DRIVER,
  1537. HIP_UNSUPPORTED,
  1538. ),
  1539. ),
  1540. (
  1541. "CU_DEVICE_ATTRIBUTE_KERNEL_EXEC_TIMEOUT",
  1542. (
  1543. "hipDeviceAttributeKernelExecTimeout",
  1544. CONV_TYPE,
  1545. API_DRIVER,
  1546. HIP_UNSUPPORTED,
  1547. ),
  1548. ),
  1549. (
  1550. "CU_DEVICE_ATTRIBUTE_INTEGRATED",
  1551. ("hipDeviceAttributeIntegrated", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1552. ),
  1553. (
  1554. "CU_DEVICE_ATTRIBUTE_CAN_MAP_HOST_MEMORY",
  1555. (
  1556. "hipDeviceAttributeCanMapHostMemory",
  1557. CONV_TYPE,
  1558. API_DRIVER,
  1559. HIP_UNSUPPORTED,
  1560. ),
  1561. ),
  1562. (
  1563. "CU_DEVICE_ATTRIBUTE_COMPUTE_MODE",
  1564. ("hipDeviceAttributeComputeMode", CONV_TYPE, API_DRIVER),
  1565. ),
  1566. (
  1567. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_WIDTH",
  1568. (
  1569. "hipDeviceAttributeMaxTexture1DWidth",
  1570. CONV_TYPE,
  1571. API_DRIVER,
  1572. HIP_UNSUPPORTED,
  1573. ),
  1574. ),
  1575. (
  1576. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_WIDTH",
  1577. (
  1578. "hipDeviceAttributeMaxTexture2DWidth",
  1579. CONV_TYPE,
  1580. API_DRIVER,
  1581. HIP_UNSUPPORTED,
  1582. ),
  1583. ),
  1584. (
  1585. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_HEIGHT",
  1586. (
  1587. "hipDeviceAttributeMaxTexture2DHeight",
  1588. CONV_TYPE,
  1589. API_DRIVER,
  1590. HIP_UNSUPPORTED,
  1591. ),
  1592. ),
  1593. (
  1594. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH",
  1595. (
  1596. "hipDeviceAttributeMaxTexture3DWidth",
  1597. CONV_TYPE,
  1598. API_DRIVER,
  1599. HIP_UNSUPPORTED,
  1600. ),
  1601. ),
  1602. (
  1603. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT",
  1604. (
  1605. "hipDeviceAttributeMaxTexture3DHeight",
  1606. CONV_TYPE,
  1607. API_DRIVER,
  1608. HIP_UNSUPPORTED,
  1609. ),
  1610. ),
  1611. (
  1612. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH",
  1613. (
  1614. "hipDeviceAttributeMaxTexture3DDepth",
  1615. CONV_TYPE,
  1616. API_DRIVER,
  1617. HIP_UNSUPPORTED,
  1618. ),
  1619. ),
  1620. (
  1621. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_WIDTH",
  1622. (
  1623. "hipDeviceAttributeMaxTexture2DLayeredWidth",
  1624. CONV_TYPE,
  1625. API_DRIVER,
  1626. HIP_UNSUPPORTED,
  1627. ),
  1628. ),
  1629. (
  1630. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_HEIGHT",
  1631. (
  1632. "hipDeviceAttributeMaxTexture2DLayeredHeight",
  1633. CONV_TYPE,
  1634. API_DRIVER,
  1635. HIP_UNSUPPORTED,
  1636. ),
  1637. ),
  1638. (
  1639. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LAYERED_LAYERS",
  1640. (
  1641. "hipDeviceAttributeMaxTexture2DLayeredLayers",
  1642. CONV_TYPE,
  1643. API_DRIVER,
  1644. HIP_UNSUPPORTED,
  1645. ),
  1646. ),
  1647. (
  1648. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_WIDTH",
  1649. (
  1650. "hipDeviceAttributeMaxTexture2DLayeredWidth",
  1651. CONV_TYPE,
  1652. API_DRIVER,
  1653. HIP_UNSUPPORTED,
  1654. ),
  1655. ),
  1656. (
  1657. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_HEIGHT",
  1658. (
  1659. "hipDeviceAttributeMaxTexture2DLayeredHeight",
  1660. CONV_TYPE,
  1661. API_DRIVER,
  1662. HIP_UNSUPPORTED,
  1663. ),
  1664. ),
  1665. (
  1666. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_ARRAY_NUMSLICES",
  1667. (
  1668. "hipDeviceAttributeMaxTexture2DLayeredLayers",
  1669. CONV_TYPE,
  1670. API_DRIVER,
  1671. HIP_UNSUPPORTED,
  1672. ),
  1673. ),
  1674. (
  1675. "CU_DEVICE_ATTRIBUTE_SURFACE_ALIGNMENT",
  1676. (
  1677. "hipDeviceAttributeSurfaceAlignment",
  1678. CONV_TYPE,
  1679. API_DRIVER,
  1680. HIP_UNSUPPORTED,
  1681. ),
  1682. ),
  1683. (
  1684. "CU_DEVICE_ATTRIBUTE_CONCURRENT_KERNELS",
  1685. ("hipDeviceAttributeConcurrentKernels", CONV_TYPE, API_DRIVER),
  1686. ),
  1687. (
  1688. "CU_DEVICE_ATTRIBUTE_ECC_ENABLED",
  1689. ("hipDeviceAttributeEccEnabled", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1690. ),
  1691. (
  1692. "CU_DEVICE_ATTRIBUTE_PCI_BUS_ID",
  1693. ("hipDeviceAttributePciBusId", CONV_TYPE, API_DRIVER),
  1694. ),
  1695. (
  1696. "CU_DEVICE_ATTRIBUTE_PCI_DEVICE_ID",
  1697. ("hipDeviceAttributePciDeviceId", CONV_TYPE, API_DRIVER),
  1698. ),
  1699. (
  1700. "CU_DEVICE_ATTRIBUTE_TCC_DRIVER",
  1701. ("hipDeviceAttributeTccDriver", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1702. ),
  1703. (
  1704. "CU_DEVICE_ATTRIBUTE_MEMORY_CLOCK_RATE",
  1705. (
  1706. "hipDeviceAttributeMemoryClockRate",
  1707. CONV_TYPE,
  1708. API_DRIVER,
  1709. HIP_UNSUPPORTED,
  1710. ),
  1711. ),
  1712. (
  1713. "CU_DEVICE_ATTRIBUTE_GLOBAL_MEMORY_BUS_WIDTH",
  1714. ("hipDeviceAttributeMemoryBusWidth", CONV_TYPE, API_DRIVER),
  1715. ),
  1716. (
  1717. "CU_DEVICE_ATTRIBUTE_L2_CACHE_SIZE",
  1718. ("hipDeviceAttributeL2CacheSize", CONV_TYPE, API_DRIVER),
  1719. ),
  1720. (
  1721. "CU_DEVICE_ATTRIBUTE_MAX_THREADS_PER_MULTIPROCESSOR",
  1722. ("hipDeviceAttributeMaxThreadsPerMultiProcessor", CONV_TYPE, API_DRIVER),
  1723. ),
  1724. (
  1725. "CU_DEVICE_ATTRIBUTE_ASYNC_ENGINE_COUNT",
  1726. (
  1727. "hipDeviceAttributeAsyncEngineCount",
  1728. CONV_TYPE,
  1729. API_DRIVER,
  1730. HIP_UNSUPPORTED,
  1731. ),
  1732. ),
  1733. (
  1734. "CU_DEVICE_ATTRIBUTE_UNIFIED_ADDRESSING",
  1735. (
  1736. "hipDeviceAttributeUnifiedAddressing",
  1737. CONV_TYPE,
  1738. API_DRIVER,
  1739. HIP_UNSUPPORTED,
  1740. ),
  1741. ),
  1742. (
  1743. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_WIDTH",
  1744. (
  1745. "hipDeviceAttributeMaxTexture1DLayeredWidth",
  1746. CONV_TYPE,
  1747. API_DRIVER,
  1748. HIP_UNSUPPORTED,
  1749. ),
  1750. ),
  1751. (
  1752. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LAYERED_LAYERS",
  1753. (
  1754. "hipDeviceAttributeMaxTexture1DLayeredLayers",
  1755. CONV_TYPE,
  1756. API_DRIVER,
  1757. HIP_UNSUPPORTED,
  1758. ),
  1759. ),
  1760. (
  1761. "CU_DEVICE_ATTRIBUTE_CAN_TEX2D_GATHER",
  1762. (
  1763. "hipDeviceAttributeCanTex2DGather",
  1764. CONV_TYPE,
  1765. API_DRIVER,
  1766. HIP_UNSUPPORTED,
  1767. ),
  1768. ),
  1769. (
  1770. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_WIDTH",
  1771. (
  1772. "hipDeviceAttributeMaxTexture2DGatherWidth",
  1773. CONV_TYPE,
  1774. API_DRIVER,
  1775. HIP_UNSUPPORTED,
  1776. ),
  1777. ),
  1778. (
  1779. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_GATHER_HEIGHT",
  1780. (
  1781. "hipDeviceAttributeMaxTexture2DGatherHeight",
  1782. CONV_TYPE,
  1783. API_DRIVER,
  1784. HIP_UNSUPPORTED,
  1785. ),
  1786. ),
  1787. (
  1788. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_WIDTH_ALTERNATE",
  1789. (
  1790. "hipDeviceAttributeMaxTexture3DWidthAlternate",
  1791. CONV_TYPE,
  1792. API_DRIVER,
  1793. HIP_UNSUPPORTED,
  1794. ),
  1795. ),
  1796. (
  1797. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_HEIGHT_ALTERNATE",
  1798. (
  1799. "hipDeviceAttributeMaxTexture3DHeightAlternate",
  1800. CONV_TYPE,
  1801. API_DRIVER,
  1802. HIP_UNSUPPORTED,
  1803. ),
  1804. ),
  1805. (
  1806. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE3D_DEPTH_ALTERNATE",
  1807. (
  1808. "hipDeviceAttributeMaxTexture3DDepthAlternate",
  1809. CONV_TYPE,
  1810. API_DRIVER,
  1811. HIP_UNSUPPORTED,
  1812. ),
  1813. ),
  1814. (
  1815. "CU_DEVICE_ATTRIBUTE_PCI_DOMAIN_ID",
  1816. ("hipDeviceAttributePciDomainId", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  1817. ),
  1818. (
  1819. "CU_DEVICE_ATTRIBUTE_TEXTURE_PITCH_ALIGNMENT",
  1820. (
  1821. "hipDeviceAttributeTexturePitchAlignment",
  1822. CONV_TYPE,
  1823. API_DRIVER,
  1824. HIP_UNSUPPORTED,
  1825. ),
  1826. ),
  1827. (
  1828. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_WIDTH",
  1829. (
  1830. "hipDeviceAttributeMaxTextureCubemapWidth",
  1831. CONV_TYPE,
  1832. API_DRIVER,
  1833. HIP_UNSUPPORTED,
  1834. ),
  1835. ),
  1836. (
  1837. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_WIDTH",
  1838. (
  1839. "hipDeviceAttributeMaxTextureCubemapLayeredWidth",
  1840. CONV_TYPE,
  1841. API_DRIVER,
  1842. HIP_UNSUPPORTED,
  1843. ),
  1844. ),
  1845. (
  1846. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURECUBEMAP_LAYERED_LAYERS",
  1847. (
  1848. "hipDeviceAttributeMaxTextureCubemapLayeredLayers",
  1849. CONV_TYPE,
  1850. API_DRIVER,
  1851. HIP_UNSUPPORTED,
  1852. ),
  1853. ),
  1854. (
  1855. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_WIDTH",
  1856. (
  1857. "hipDeviceAttributeMaxSurface1DWidth",
  1858. CONV_TYPE,
  1859. API_DRIVER,
  1860. HIP_UNSUPPORTED,
  1861. ),
  1862. ),
  1863. (
  1864. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_WIDTH",
  1865. (
  1866. "hipDeviceAttributeMaxSurface2DWidth",
  1867. CONV_TYPE,
  1868. API_DRIVER,
  1869. HIP_UNSUPPORTED,
  1870. ),
  1871. ),
  1872. (
  1873. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_HEIGHT",
  1874. (
  1875. "hipDeviceAttributeMaxSurface2DHeight",
  1876. CONV_TYPE,
  1877. API_DRIVER,
  1878. HIP_UNSUPPORTED,
  1879. ),
  1880. ),
  1881. (
  1882. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_WIDTH",
  1883. (
  1884. "hipDeviceAttributeMaxSurface3DWidth",
  1885. CONV_TYPE,
  1886. API_DRIVER,
  1887. HIP_UNSUPPORTED,
  1888. ),
  1889. ),
  1890. (
  1891. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_HEIGHT",
  1892. (
  1893. "hipDeviceAttributeMaxSurface3DHeight",
  1894. CONV_TYPE,
  1895. API_DRIVER,
  1896. HIP_UNSUPPORTED,
  1897. ),
  1898. ),
  1899. (
  1900. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE3D_DEPTH",
  1901. (
  1902. "hipDeviceAttributeMaxSurface3DDepth",
  1903. CONV_TYPE,
  1904. API_DRIVER,
  1905. HIP_UNSUPPORTED,
  1906. ),
  1907. ),
  1908. (
  1909. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_WIDTH",
  1910. (
  1911. "hipDeviceAttributeMaxSurface1DLayeredWidth",
  1912. CONV_TYPE,
  1913. API_DRIVER,
  1914. HIP_UNSUPPORTED,
  1915. ),
  1916. ),
  1917. (
  1918. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE1D_LAYERED_LAYERS",
  1919. (
  1920. "hipDeviceAttributeMaxSurface1DLayeredLayers",
  1921. CONV_TYPE,
  1922. API_DRIVER,
  1923. HIP_UNSUPPORTED,
  1924. ),
  1925. ),
  1926. (
  1927. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_WIDTH",
  1928. (
  1929. "hipDeviceAttributeMaxSurface2DLayeredWidth",
  1930. CONV_TYPE,
  1931. API_DRIVER,
  1932. HIP_UNSUPPORTED,
  1933. ),
  1934. ),
  1935. (
  1936. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_HEIGHT",
  1937. (
  1938. "hipDeviceAttributeMaxSurface2DLayeredHeight",
  1939. CONV_TYPE,
  1940. API_DRIVER,
  1941. HIP_UNSUPPORTED,
  1942. ),
  1943. ),
  1944. (
  1945. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACE2D_LAYERED_LAYERS",
  1946. (
  1947. "hipDeviceAttributeMaxSurface2DLayeredLayers",
  1948. CONV_TYPE,
  1949. API_DRIVER,
  1950. HIP_UNSUPPORTED,
  1951. ),
  1952. ),
  1953. (
  1954. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_WIDTH",
  1955. (
  1956. "hipDeviceAttributeMaxSurfaceCubemapWidth",
  1957. CONV_TYPE,
  1958. API_DRIVER,
  1959. HIP_UNSUPPORTED,
  1960. ),
  1961. ),
  1962. (
  1963. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_WIDTH",
  1964. (
  1965. "hipDeviceAttributeMaxSurfaceCubemapLayeredWidth",
  1966. CONV_TYPE,
  1967. API_DRIVER,
  1968. HIP_UNSUPPORTED,
  1969. ),
  1970. ),
  1971. (
  1972. "CU_DEVICE_ATTRIBUTE_MAXIMUM_SURFACECUBEMAP_LAYERED_LAYERS",
  1973. (
  1974. "hipDeviceAttributeMaxSurfaceCubemapLayeredLayers",
  1975. CONV_TYPE,
  1976. API_DRIVER,
  1977. HIP_UNSUPPORTED,
  1978. ),
  1979. ),
  1980. (
  1981. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_LINEAR_WIDTH",
  1982. (
  1983. "hipDeviceAttributeMaxTexture1DLinearWidth",
  1984. CONV_TYPE,
  1985. API_DRIVER,
  1986. HIP_UNSUPPORTED,
  1987. ),
  1988. ),
  1989. (
  1990. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_WIDTH",
  1991. (
  1992. "hipDeviceAttributeMaxTexture2DLinearWidth",
  1993. CONV_TYPE,
  1994. API_DRIVER,
  1995. HIP_UNSUPPORTED,
  1996. ),
  1997. ),
  1998. (
  1999. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_HEIGHT",
  2000. (
  2001. "hipDeviceAttributeMaxTexture2DLinearHeight",
  2002. CONV_TYPE,
  2003. API_DRIVER,
  2004. HIP_UNSUPPORTED,
  2005. ),
  2006. ),
  2007. (
  2008. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_LINEAR_PITCH",
  2009. (
  2010. "hipDeviceAttributeMaxTexture2DLinearPitch",
  2011. CONV_TYPE,
  2012. API_DRIVER,
  2013. HIP_UNSUPPORTED,
  2014. ),
  2015. ),
  2016. (
  2017. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_WIDTH",
  2018. (
  2019. "hipDeviceAttributeMaxTexture2DMipmappedWidth",
  2020. CONV_TYPE,
  2021. API_DRIVER,
  2022. HIP_UNSUPPORTED,
  2023. ),
  2024. ),
  2025. (
  2026. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE2D_MIPMAPPED_HEIGHT",
  2027. (
  2028. "hipDeviceAttributeMaxTexture2DMipmappedHeight",
  2029. CONV_TYPE,
  2030. API_DRIVER,
  2031. HIP_UNSUPPORTED,
  2032. ),
  2033. ),
  2034. (
  2035. "CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MAJOR",
  2036. ("hipDeviceAttributeComputeCapabilityMajor", CONV_TYPE, API_DRIVER),
  2037. ),
  2038. (
  2039. "CU_DEVICE_ATTRIBUTE_COMPUTE_CAPABILITY_MINOR",
  2040. ("hipDeviceAttributeComputeCapabilityMinor", CONV_TYPE, API_DRIVER),
  2041. ),
  2042. (
  2043. "CU_DEVICE_ATTRIBUTE_MAXIMUM_TEXTURE1D_MIPMAPPED_WIDTH",
  2044. (
  2045. "hipDeviceAttributeMaxTexture1DMipmappedWidth",
  2046. CONV_TYPE,
  2047. API_DRIVER,
  2048. HIP_UNSUPPORTED,
  2049. ),
  2050. ),
  2051. (
  2052. "CU_DEVICE_ATTRIBUTE_STREAM_PRIORITIES_SUPPORTED",
  2053. (
  2054. "hipDeviceAttributeStreamPrioritiesSupported",
  2055. CONV_TYPE,
  2056. API_DRIVER,
  2057. HIP_UNSUPPORTED,
  2058. ),
  2059. ),
  2060. (
  2061. "CU_DEVICE_ATTRIBUTE_GLOBAL_L1_CACHE_SUPPORTED",
  2062. (
  2063. "hipDeviceAttributeGlobalL1CacheSupported",
  2064. CONV_TYPE,
  2065. API_DRIVER,
  2066. HIP_UNSUPPORTED,
  2067. ),
  2068. ),
  2069. (
  2070. "CU_DEVICE_ATTRIBUTE_LOCAL_L1_CACHE_SUPPORTED",
  2071. (
  2072. "hipDeviceAttributeLocalL1CacheSupported",
  2073. CONV_TYPE,
  2074. API_DRIVER,
  2075. HIP_UNSUPPORTED,
  2076. ),
  2077. ),
  2078. (
  2079. "CU_DEVICE_ATTRIBUTE_MAX_SHARED_MEMORY_PER_MULTIPROCESSOR",
  2080. (
  2081. "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor",
  2082. CONV_TYPE,
  2083. API_DRIVER,
  2084. ),
  2085. ),
  2086. (
  2087. "CU_DEVICE_ATTRIBUTE_MAX_REGISTERS_PER_MULTIPROCESSOR",
  2088. (
  2089. "hipDeviceAttributeMaxRegistersPerMultiprocessor",
  2090. CONV_TYPE,
  2091. API_DRIVER,
  2092. HIP_UNSUPPORTED,
  2093. ),
  2094. ),
  2095. (
  2096. "CU_DEVICE_ATTRIBUTE_MANAGED_MEMORY",
  2097. ("hipDeviceAttributeManagedMemory", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2098. ),
  2099. (
  2100. "CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD",
  2101. ("hipDeviceAttributeIsMultiGpuBoard", CONV_TYPE, API_DRIVER),
  2102. ),
  2103. (
  2104. "CU_DEVICE_ATTRIBUTE_MULTI_GPU_BOARD_GROUP_ID",
  2105. (
  2106. "hipDeviceAttributeMultiGpuBoardGroupId",
  2107. CONV_TYPE,
  2108. API_DRIVER,
  2109. HIP_UNSUPPORTED,
  2110. ),
  2111. ),
  2112. (
  2113. "CU_DEVICE_ATTRIBUTE_HOST_NATIVE_ATOMIC_SUPPORTED",
  2114. (
  2115. "hipDeviceAttributeHostNativeAtomicSupported",
  2116. CONV_TYPE,
  2117. API_DRIVER,
  2118. HIP_UNSUPPORTED,
  2119. ),
  2120. ),
  2121. (
  2122. "CU_DEVICE_ATTRIBUTE_SINGLE_TO_DOUBLE_PRECISION_PERF_RATIO",
  2123. (
  2124. "hipDeviceAttributeSingleToDoublePrecisionPerfRatio",
  2125. CONV_TYPE,
  2126. API_DRIVER,
  2127. HIP_UNSUPPORTED,
  2128. ),
  2129. ),
  2130. (
  2131. "CU_DEVICE_ATTRIBUTE_PAGEABLE_MEMORY_ACCESS",
  2132. (
  2133. "hipDeviceAttributePageableMemoryAccess",
  2134. CONV_TYPE,
  2135. API_DRIVER,
  2136. HIP_UNSUPPORTED,
  2137. ),
  2138. ),
  2139. (
  2140. "CU_DEVICE_ATTRIBUTE_CONCURRENT_MANAGED_ACCESS",
  2141. (
  2142. "hipDeviceAttributeConcurrentManagedAccess",
  2143. CONV_TYPE,
  2144. API_DRIVER,
  2145. HIP_UNSUPPORTED,
  2146. ),
  2147. ),
  2148. (
  2149. "CU_DEVICE_ATTRIBUTE_COMPUTE_PREEMPTION_SUPPORTED",
  2150. (
  2151. "hipDeviceAttributeComputePreemptionSupported",
  2152. CONV_TYPE,
  2153. API_DRIVER,
  2154. HIP_UNSUPPORTED,
  2155. ),
  2156. ),
  2157. (
  2158. "CU_DEVICE_ATTRIBUTE_CAN_USE_HOST_POINTER_FOR_REGISTERED_MEM",
  2159. (
  2160. "hipDeviceAttributeCanUseHostPointerForRegisteredMem",
  2161. CONV_TYPE,
  2162. API_DRIVER,
  2163. HIP_UNSUPPORTED,
  2164. ),
  2165. ),
  2166. (
  2167. "CU_DEVICE_ATTRIBUTE_MAX",
  2168. ("hipDeviceAttributeMax", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2169. ),
  2170. (
  2171. "CU_POINTER_ATTRIBUTE_CONTEXT",
  2172. ("hipPointerAttributeContext", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2173. ),
  2174. (
  2175. "CU_POINTER_ATTRIBUTE_MEMORY_TYPE",
  2176. ("hipPointerAttributeMemoryType", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2177. ),
  2178. (
  2179. "CU_POINTER_ATTRIBUTE_DEVICE_POINTER",
  2180. (
  2181. "hipPointerAttributeDevicePointer",
  2182. CONV_TYPE,
  2183. API_DRIVER,
  2184. HIP_UNSUPPORTED,
  2185. ),
  2186. ),
  2187. (
  2188. "CU_POINTER_ATTRIBUTE_HOST_POINTER",
  2189. ("hipPointerAttributeHostPointer", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2190. ),
  2191. (
  2192. "CU_POINTER_ATTRIBUTE_P2P_TOKENS",
  2193. ("hipPointerAttributeP2pTokens", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2194. ),
  2195. (
  2196. "CU_POINTER_ATTRIBUTE_SYNC_MEMOPS",
  2197. ("hipPointerAttributeSyncMemops", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2198. ),
  2199. (
  2200. "CU_POINTER_ATTRIBUTE_BUFFER_ID",
  2201. ("hipPointerAttributeBufferId", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2202. ),
  2203. (
  2204. "CU_POINTER_ATTRIBUTE_IS_MANAGED",
  2205. ("hipPointerAttributeIsManaged", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2206. ),
  2207. (
  2208. "CU_FUNC_ATTRIBUTE_MAX_THREADS_PER_BLOCK",
  2209. (
  2210. "hipFuncAttributeMaxThreadsPerBlocks",
  2211. CONV_TYPE,
  2212. API_DRIVER,
  2213. HIP_UNSUPPORTED,
  2214. ),
  2215. ),
  2216. (
  2217. "CU_FUNC_ATTRIBUTE_SHARED_SIZE_BYTES",
  2218. ("hipFuncAttributeSharedSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2219. ),
  2220. (
  2221. "CU_FUNC_ATTRIBUTE_CONST_SIZE_BYTES",
  2222. ("hipFuncAttributeConstSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2223. ),
  2224. (
  2225. "CU_FUNC_ATTRIBUTE_LOCAL_SIZE_BYTES",
  2226. ("hipFuncAttributeLocalSizeBytes", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2227. ),
  2228. (
  2229. "CU_FUNC_ATTRIBUTE_NUM_REGS",
  2230. ("hipFuncAttributeNumRegs", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2231. ),
  2232. (
  2233. "CU_FUNC_ATTRIBUTE_PTX_VERSION",
  2234. ("hipFuncAttributePtxVersion", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2235. ),
  2236. (
  2237. "CU_FUNC_ATTRIBUTE_BINARY_VERSION",
  2238. ("hipFuncAttributeBinaryVersion", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2239. ),
  2240. (
  2241. "CU_FUNC_ATTRIBUTE_CACHE_MODE_CA",
  2242. ("hipFuncAttributeCacheModeCA", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2243. ),
  2244. (
  2245. "CU_FUNC_ATTRIBUTE_MAX",
  2246. ("hipFuncAttributeMax", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2247. ),
  2248. (
  2249. "CU_GRAPHICS_MAP_RESOURCE_FLAGS_NONE",
  2250. ("hipGraphicsMapFlagsNone", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2251. ),
  2252. (
  2253. "CU_GRAPHICS_MAP_RESOURCE_FLAGS_READ_ONLY",
  2254. ("hipGraphicsMapFlagsReadOnly", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2255. ),
  2256. (
  2257. "CU_GRAPHICS_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
  2258. ("hipGraphicsMapFlagsWriteDiscard", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2259. ),
  2260. (
  2261. "CU_GRAPHICS_REGISTER_FLAGS_NONE",
  2262. ("hipGraphicsRegisterFlagsNone", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2263. ),
  2264. (
  2265. "CU_GRAPHICS_REGISTER_FLAGS_READ_ONLY",
  2266. (
  2267. "hipGraphicsRegisterFlagsReadOnly",
  2268. CONV_TYPE,
  2269. API_DRIVER,
  2270. HIP_UNSUPPORTED,
  2271. ),
  2272. ),
  2273. (
  2274. "CU_GRAPHICS_REGISTER_FLAGS_WRITE_DISCARD",
  2275. (
  2276. "hipGraphicsRegisterFlagsWriteDiscard",
  2277. CONV_TYPE,
  2278. API_DRIVER,
  2279. HIP_UNSUPPORTED,
  2280. ),
  2281. ),
  2282. (
  2283. "CU_GRAPHICS_REGISTER_FLAGS_SURFACE_LDST",
  2284. (
  2285. "hipGraphicsRegisterFlagsSurfaceLoadStore",
  2286. CONV_TYPE,
  2287. API_DRIVER,
  2288. HIP_UNSUPPORTED,
  2289. ),
  2290. ),
  2291. (
  2292. "CU_GRAPHICS_REGISTER_FLAGS_TEXTURE_GATHER",
  2293. (
  2294. "hipGraphicsRegisterFlagsTextureGather",
  2295. CONV_TYPE,
  2296. API_DRIVER,
  2297. HIP_UNSUPPORTED,
  2298. ),
  2299. ),
  2300. (
  2301. "CU_OCCUPANCY_DEFAULT",
  2302. ("hipOccupancyDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2303. ),
  2304. (
  2305. "CU_OCCUPANCY_DISABLE_CACHING_OVERRIDE",
  2306. (
  2307. "hipOccupancyDisableCachingOverride",
  2308. CONV_TYPE,
  2309. API_DRIVER,
  2310. HIP_UNSUPPORTED,
  2311. ),
  2312. ),
  2313. (
  2314. "CU_FUNC_CACHE_PREFER_NONE",
  2315. ("hipFuncCachePreferNone", CONV_CACHE, API_DRIVER),
  2316. ),
  2317. (
  2318. "CU_FUNC_CACHE_PREFER_SHARED",
  2319. ("hipFuncCachePreferShared", CONV_CACHE, API_DRIVER),
  2320. ),
  2321. ("CU_FUNC_CACHE_PREFER_L1", ("hipFuncCachePreferL1", CONV_CACHE, API_DRIVER)),
  2322. (
  2323. "CU_FUNC_CACHE_PREFER_EQUAL",
  2324. ("hipFuncCachePreferEqual", CONV_CACHE, API_DRIVER),
  2325. ),
  2326. (
  2327. "CU_IPC_MEM_LAZY_ENABLE_PEER_ACCESS",
  2328. ("hipIpcMemLazyEnablePeerAccess", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2329. ),
  2330. ("CUDA_IPC_HANDLE_SIZE", ("HIP_IPC_HANDLE_SIZE", CONV_TYPE, API_DRIVER)),
  2331. (
  2332. "CU_JIT_CACHE_OPTION_NONE",
  2333. ("hipJitCacheModeOptionNone", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2334. ),
  2335. (
  2336. "CU_JIT_CACHE_OPTION_CG",
  2337. ("hipJitCacheModeOptionCG", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2338. ),
  2339. (
  2340. "CU_JIT_CACHE_OPTION_CA",
  2341. ("hipJitCacheModeOptionCA", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2342. ),
  2343. (
  2344. "CU_PREFER_PTX",
  2345. ("hipJitFallbackPreferPtx", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2346. ),
  2347. (
  2348. "CU_PREFER_BINARY",
  2349. ("hipJitFallbackPreferBinary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2350. ),
  2351. ("CU_JIT_MAX_REGISTERS", ("hipJitOptionMaxRegisters", CONV_JIT, API_DRIVER)),
  2352. (
  2353. "CU_JIT_THREADS_PER_BLOCK",
  2354. ("hipJitOptionThreadsPerBlock", CONV_JIT, API_DRIVER),
  2355. ),
  2356. ("CU_JIT_WALL_TIME", ("hipJitOptionWallTime", CONV_JIT, API_DRIVER)),
  2357. ("CU_JIT_INFO_LOG_BUFFER", ("hipJitOptionInfoLogBuffer", CONV_JIT, API_DRIVER)),
  2358. (
  2359. "CU_JIT_INFO_LOG_BUFFER_SIZE_BYTES",
  2360. ("hipJitOptionInfoLogBufferSizeBytes", CONV_JIT, API_DRIVER),
  2361. ),
  2362. (
  2363. "CU_JIT_ERROR_LOG_BUFFER",
  2364. ("hipJitOptionErrorLogBuffer", CONV_JIT, API_DRIVER),
  2365. ),
  2366. (
  2367. "CU_JIT_ERROR_LOG_BUFFER_SIZE_BYTES",
  2368. ("hipJitOptionErrorLogBufferSizeBytes", CONV_JIT, API_DRIVER),
  2369. ),
  2370. (
  2371. "CU_JIT_OPTIMIZATION_LEVEL",
  2372. ("hipJitOptionOptimizationLevel", CONV_JIT, API_DRIVER),
  2373. ),
  2374. (
  2375. "CU_JIT_TARGET_FROM_CUCONTEXT",
  2376. ("hipJitOptionTargetFromContext", CONV_JIT, API_DRIVER),
  2377. ),
  2378. ("CU_JIT_TARGET", ("hipJitOptionTarget", CONV_JIT, API_DRIVER)),
  2379. (
  2380. "CU_JIT_FALLBACK_STRATEGY",
  2381. ("hipJitOptionFallbackStrategy", CONV_JIT, API_DRIVER),
  2382. ),
  2383. (
  2384. "CU_JIT_GENERATE_DEBUG_INFO",
  2385. ("hipJitOptionGenerateDebugInfo", CONV_JIT, API_DRIVER),
  2386. ),
  2387. ("CU_JIT_LOG_VERBOSE", ("hipJitOptionLogVerbose", CONV_JIT, API_DRIVER)),
  2388. (
  2389. "CU_JIT_GENERATE_LINE_INFO",
  2390. ("hipJitOptionGenerateLineInfo", CONV_JIT, API_DRIVER),
  2391. ),
  2392. ("CU_JIT_CACHE_MODE", ("hipJitOptionCacheMode", CONV_JIT, API_DRIVER)),
  2393. ("CU_JIT_NEW_SM3X_OPT", ("hipJitOptionSm3xOpt", CONV_JIT, API_DRIVER)),
  2394. ("CU_JIT_FAST_COMPILE", ("hipJitOptionFastCompile", CONV_JIT, API_DRIVER)),
  2395. ("CU_JIT_NUM_OPTIONS", ("hipJitOptionNumOptions", CONV_JIT, API_DRIVER)),
  2396. (
  2397. "CU_TARGET_COMPUTE_10",
  2398. ("hipJitTargetCompute10", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2399. ),
  2400. (
  2401. "CU_TARGET_COMPUTE_11",
  2402. ("hipJitTargetCompute11", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2403. ),
  2404. (
  2405. "CU_TARGET_COMPUTE_12",
  2406. ("hipJitTargetCompute12", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2407. ),
  2408. (
  2409. "CU_TARGET_COMPUTE_13",
  2410. ("hipJitTargetCompute13", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2411. ),
  2412. (
  2413. "CU_TARGET_COMPUTE_20",
  2414. ("hipJitTargetCompute20", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2415. ),
  2416. (
  2417. "CU_TARGET_COMPUTE_21",
  2418. ("hipJitTargetCompute21", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2419. ),
  2420. (
  2421. "CU_TARGET_COMPUTE_30",
  2422. ("hipJitTargetCompute30", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2423. ),
  2424. (
  2425. "CU_TARGET_COMPUTE_32",
  2426. ("hipJitTargetCompute32", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2427. ),
  2428. (
  2429. "CU_TARGET_COMPUTE_35",
  2430. ("hipJitTargetCompute35", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2431. ),
  2432. (
  2433. "CU_TARGET_COMPUTE_37",
  2434. ("hipJitTargetCompute37", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2435. ),
  2436. (
  2437. "CU_TARGET_COMPUTE_50",
  2438. ("hipJitTargetCompute50", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2439. ),
  2440. (
  2441. "CU_TARGET_COMPUTE_52",
  2442. ("hipJitTargetCompute52", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2443. ),
  2444. (
  2445. "CU_TARGET_COMPUTE_53",
  2446. ("hipJitTargetCompute53", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2447. ),
  2448. (
  2449. "CU_TARGET_COMPUTE_60",
  2450. ("hipJitTargetCompute60", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2451. ),
  2452. (
  2453. "CU_TARGET_COMPUTE_61",
  2454. ("hipJitTargetCompute61", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2455. ),
  2456. (
  2457. "CU_TARGET_COMPUTE_62",
  2458. ("hipJitTargetCompute62", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2459. ),
  2460. (
  2461. "CU_JIT_INPUT_CUBIN",
  2462. ("hipJitInputTypeBin", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2463. ),
  2464. (
  2465. "CU_JIT_INPUT_PTX",
  2466. ("hipJitInputTypePtx", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2467. ),
  2468. (
  2469. "CU_JIT_INPUT_FATBINARY",
  2470. ("hipJitInputTypeFatBinary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2471. ),
  2472. (
  2473. "CU_JIT_INPUT_OBJECT",
  2474. ("hipJitInputTypeObject", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2475. ),
  2476. (
  2477. "CU_JIT_INPUT_LIBRARY",
  2478. ("hipJitInputTypeLibrary", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2479. ),
  2480. (
  2481. "CU_JIT_NUM_INPUT_TYPES",
  2482. ("hipJitInputTypeNumInputTypes", CONV_JIT, API_DRIVER, HIP_UNSUPPORTED),
  2483. ),
  2484. (
  2485. "CU_LIMIT_STACK_SIZE",
  2486. ("hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2487. ),
  2488. (
  2489. "CU_LIMIT_PRINTF_FIFO_SIZE",
  2490. ("hipLimitPrintfFifoSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2491. ),
  2492. (
  2493. "CU_LIMIT_MALLOC_HEAP_SIZE",
  2494. ("hipLimitMallocHeapSize", CONV_TYPE, API_DRIVER),
  2495. ),
  2496. (
  2497. "CU_LIMIT_DEV_RUNTIME_SYNC_DEPTH",
  2498. ("hipLimitDevRuntimeSyncDepth", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2499. ),
  2500. (
  2501. "CU_LIMIT_DEV_RUNTIME_PENDING_LAUNCH_COUNT",
  2502. (
  2503. "hipLimitDevRuntimePendingLaunchCount",
  2504. CONV_TYPE,
  2505. API_DRIVER,
  2506. HIP_UNSUPPORTED,
  2507. ),
  2508. ),
  2509. (
  2510. "CU_LIMIT_STACK_SIZE",
  2511. ("hipLimitStackSize", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2512. ),
  2513. (
  2514. "CU_MEM_ATTACH_GLOBAL",
  2515. ("hipMemAttachGlobal", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2516. ),
  2517. (
  2518. "CU_MEM_ATTACH_HOST",
  2519. ("hipMemAttachHost", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2520. ),
  2521. (
  2522. "CU_MEM_ATTACH_SINGLE",
  2523. ("hipMemAttachSingle", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2524. ),
  2525. (
  2526. "CU_MEMORYTYPE_HOST",
  2527. ("hipMemTypeHost", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2528. ),
  2529. (
  2530. "CU_MEMORYTYPE_DEVICE",
  2531. ("hipMemTypeDevice", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2532. ),
  2533. (
  2534. "CU_MEMORYTYPE_ARRAY",
  2535. ("hipMemTypeArray", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2536. ),
  2537. (
  2538. "CU_MEMORYTYPE_UNIFIED",
  2539. ("hipMemTypeUnified", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2540. ),
  2541. (
  2542. "CU_RESOURCE_TYPE_ARRAY",
  2543. ("hipResourceTypeArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  2544. ),
  2545. (
  2546. "CU_RESOURCE_TYPE_MIPMAPPED_ARRAY",
  2547. ("hipResourceTypeMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  2548. ),
  2549. (
  2550. "CU_RESOURCE_TYPE_LINEAR",
  2551. ("hipResourceTypeLinear", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  2552. ),
  2553. (
  2554. "CU_RESOURCE_TYPE_PITCH2D",
  2555. ("hipResourceTypePitch2D", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  2556. ),
  2557. ("CU_RES_VIEW_FORMAT_NONE", ("hipResViewFormatNone", CONV_TEX, API_DRIVER)),
  2558. (
  2559. "CU_RES_VIEW_FORMAT_UINT_1X8",
  2560. ("hipResViewFormatUnsignedChar1", CONV_TEX, API_DRIVER),
  2561. ),
  2562. (
  2563. "CU_RES_VIEW_FORMAT_UINT_2X8",
  2564. ("hipResViewFormatUnsignedChar2", CONV_TEX, API_DRIVER),
  2565. ),
  2566. (
  2567. "CU_RES_VIEW_FORMAT_UINT_4X8",
  2568. ("hipResViewFormatUnsignedChar4", CONV_TEX, API_DRIVER),
  2569. ),
  2570. (
  2571. "CU_RES_VIEW_FORMAT_SINT_1X8",
  2572. ("hipResViewFormatSignedChar1", CONV_TEX, API_DRIVER),
  2573. ),
  2574. (
  2575. "CU_RES_VIEW_FORMAT_SINT_2X8",
  2576. ("hipResViewFormatSignedChar2", CONV_TEX, API_DRIVER),
  2577. ),
  2578. (
  2579. "CU_RES_VIEW_FORMAT_SINT_4X8",
  2580. ("hipResViewFormatSignedChar4", CONV_TEX, API_DRIVER),
  2581. ),
  2582. (
  2583. "CU_RES_VIEW_FORMAT_UINT_1X16",
  2584. ("hipResViewFormatUnsignedShort1", CONV_TEX, API_DRIVER),
  2585. ),
  2586. (
  2587. "CU_RES_VIEW_FORMAT_UINT_2X16",
  2588. ("hipResViewFormatUnsignedShort2", CONV_TEX, API_DRIVER),
  2589. ),
  2590. (
  2591. "CU_RES_VIEW_FORMAT_UINT_4X16",
  2592. ("hipResViewFormatUnsignedShort4", CONV_TEX, API_DRIVER),
  2593. ),
  2594. (
  2595. "CU_RES_VIEW_FORMAT_SINT_1X16",
  2596. ("hipResViewFormatSignedShort1", CONV_TEX, API_DRIVER),
  2597. ),
  2598. (
  2599. "CU_RES_VIEW_FORMAT_SINT_2X16",
  2600. ("hipResViewFormatSignedShort2", CONV_TEX, API_DRIVER),
  2601. ),
  2602. (
  2603. "CU_RES_VIEW_FORMAT_SINT_4X16",
  2604. ("hipResViewFormatSignedShort4", CONV_TEX, API_DRIVER),
  2605. ),
  2606. (
  2607. "CU_RES_VIEW_FORMAT_UINT_1X32",
  2608. ("hipResViewFormatUnsignedInt1", CONV_TEX, API_DRIVER),
  2609. ),
  2610. (
  2611. "CU_RES_VIEW_FORMAT_UINT_2X32",
  2612. ("hipResViewFormatUnsignedInt2", CONV_TEX, API_DRIVER),
  2613. ),
  2614. (
  2615. "CU_RES_VIEW_FORMAT_UINT_4X32",
  2616. ("hipResViewFormatUnsignedInt4", CONV_TEX, API_DRIVER),
  2617. ),
  2618. (
  2619. "CU_RES_VIEW_FORMAT_SINT_1X32",
  2620. ("hipResViewFormatSignedInt1", CONV_TEX, API_DRIVER),
  2621. ),
  2622. (
  2623. "CU_RES_VIEW_FORMAT_SINT_2X32",
  2624. ("hipResViewFormatSignedInt2", CONV_TEX, API_DRIVER),
  2625. ),
  2626. (
  2627. "CU_RES_VIEW_FORMAT_SINT_4X32",
  2628. ("hipResViewFormatSignedInt4", CONV_TEX, API_DRIVER),
  2629. ),
  2630. (
  2631. "CU_RES_VIEW_FORMAT_FLOAT_1X16",
  2632. ("hipResViewFormatHalf1", CONV_TEX, API_DRIVER),
  2633. ),
  2634. (
  2635. "CU_RES_VIEW_FORMAT_FLOAT_2X16",
  2636. ("hipResViewFormatHalf2", CONV_TEX, API_DRIVER),
  2637. ),
  2638. (
  2639. "CU_RES_VIEW_FORMAT_FLOAT_4X16",
  2640. ("hipResViewFormatHalf4", CONV_TEX, API_DRIVER),
  2641. ),
  2642. (
  2643. "CU_RES_VIEW_FORMAT_FLOAT_1X32",
  2644. ("hipResViewFormatFloat1", CONV_TEX, API_DRIVER),
  2645. ),
  2646. (
  2647. "CU_RES_VIEW_FORMAT_FLOAT_2X32",
  2648. ("hipResViewFormatFloat2", CONV_TEX, API_DRIVER),
  2649. ),
  2650. (
  2651. "CU_RES_VIEW_FORMAT_FLOAT_4X32",
  2652. ("hipResViewFormatFloat4", CONV_TEX, API_DRIVER),
  2653. ),
  2654. (
  2655. "CU_RES_VIEW_FORMAT_UNSIGNED_BC1",
  2656. ("hipResViewFormatUnsignedBlockCompressed1", CONV_TEX, API_DRIVER),
  2657. ),
  2658. (
  2659. "CU_RES_VIEW_FORMAT_UNSIGNED_BC2",
  2660. ("hipResViewFormatUnsignedBlockCompressed2", CONV_TEX, API_DRIVER),
  2661. ),
  2662. (
  2663. "CU_RES_VIEW_FORMAT_UNSIGNED_BC3",
  2664. ("hipResViewFormatUnsignedBlockCompressed3", CONV_TEX, API_DRIVER),
  2665. ),
  2666. (
  2667. "CU_RES_VIEW_FORMAT_UNSIGNED_BC4",
  2668. ("hipResViewFormatUnsignedBlockCompressed4", CONV_TEX, API_DRIVER),
  2669. ),
  2670. (
  2671. "CU_RES_VIEW_FORMAT_SIGNED_BC4",
  2672. ("hipResViewFormatSignedBlockCompressed4", CONV_TEX, API_DRIVER),
  2673. ),
  2674. (
  2675. "CU_RES_VIEW_FORMAT_UNSIGNED_BC5",
  2676. ("hipResViewFormatUnsignedBlockCompressed5", CONV_TEX, API_DRIVER),
  2677. ),
  2678. (
  2679. "CU_RES_VIEW_FORMAT_SIGNED_BC5",
  2680. ("hipResViewFormatSignedBlockCompressed5", CONV_TEX, API_DRIVER),
  2681. ),
  2682. (
  2683. "CU_RES_VIEW_FORMAT_UNSIGNED_BC6H",
  2684. ("hipResViewFormatUnsignedBlockCompressed6H", CONV_TEX, API_DRIVER),
  2685. ),
  2686. (
  2687. "CU_RES_VIEW_FORMAT_SIGNED_BC6H",
  2688. ("hipResViewFormatSignedBlockCompressed6H", CONV_TEX, API_DRIVER),
  2689. ),
  2690. (
  2691. "CU_RES_VIEW_FORMAT_UNSIGNED_BC7",
  2692. ("hipResViewFormatUnsignedBlockCompressed7", CONV_TEX, API_DRIVER),
  2693. ),
  2694. (
  2695. "CU_SHARED_MEM_CONFIG_DEFAULT_BANK_SIZE",
  2696. ("hipSharedMemBankSizeDefault", CONV_TYPE, API_DRIVER),
  2697. ),
  2698. (
  2699. "CU_SHARED_MEM_CONFIG_FOUR_BYTE_BANK_SIZE",
  2700. ("hipSharedMemBankSizeFourByte", CONV_TYPE, API_DRIVER),
  2701. ),
  2702. (
  2703. "CU_SHARED_MEM_CONFIG_EIGHT_BYTE_BANK_SIZE",
  2704. ("hipSharedMemBankSizeEightByte", CONV_TYPE, API_DRIVER),
  2705. ),
  2706. ("CU_STREAM_DEFAULT", ("hipStreamDefault", CONV_TYPE, API_DRIVER)),
  2707. ("CU_STREAM_NON_BLOCKING", ("hipStreamNonBlocking", CONV_TYPE, API_DRIVER)),
  2708. (
  2709. "CU_STREAM_WAIT_VALUE_GEQ",
  2710. ("hipStreamWaitValueGeq", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2711. ),
  2712. (
  2713. "CU_STREAM_WAIT_VALUE_EQ",
  2714. ("hipStreamWaitValueEq", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2715. ),
  2716. (
  2717. "CU_STREAM_WAIT_VALUE_AND",
  2718. ("hipStreamWaitValueAnd", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2719. ),
  2720. (
  2721. "CU_STREAM_WAIT_VALUE_FLUSH",
  2722. ("hipStreamWaitValueFlush", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2723. ),
  2724. (
  2725. "CU_STREAM_WRITE_VALUE_DEFAULT",
  2726. ("hipStreamWriteValueDefault", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2727. ),
  2728. (
  2729. "CU_STREAM_WRITE_VALUE_NO_MEMORY_BARRIER",
  2730. (
  2731. "hipStreamWriteValueNoMemoryBarrier",
  2732. CONV_TYPE,
  2733. API_DRIVER,
  2734. HIP_UNSUPPORTED,
  2735. ),
  2736. ),
  2737. (
  2738. "CU_STREAM_MEM_OP_WAIT_VALUE_32",
  2739. ("hipStreamBatchMemOpWaitValue32", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2740. ),
  2741. (
  2742. "CU_STREAM_MEM_OP_WRITE_VALUE_32",
  2743. ("hipStreamBatchMemOpWriteValue32", CONV_TYPE, API_DRIVER, HIP_UNSUPPORTED),
  2744. ),
  2745. (
  2746. "CU_STREAM_MEM_OP_FLUSH_REMOTE_WRITES",
  2747. (
  2748. "hipStreamBatchMemOpFlushRemoteWrites",
  2749. CONV_TYPE,
  2750. API_DRIVER,
  2751. HIP_UNSUPPORTED,
  2752. ),
  2753. ),
  2754. (
  2755. "cuGetErrorName",
  2756. ("hipGetErrorName___", CONV_ERROR, API_DRIVER, HIP_UNSUPPORTED),
  2757. ),
  2758. (
  2759. "cuGetErrorString",
  2760. ("hipGetErrorString___", CONV_ERROR, API_DRIVER, HIP_UNSUPPORTED),
  2761. ),
  2762. ("cuInit", ("hipInit", CONV_INIT, API_DRIVER)),
  2763. ("cuDriverGetVersion", ("hipDriverGetVersion", CONV_VERSION, API_DRIVER)),
  2764. ("cuCtxCreate_v2", ("hipCtxCreate", CONV_CONTEXT, API_DRIVER)),
  2765. ("cuCtxDestroy_v2", ("hipCtxDestroy", CONV_CONTEXT, API_DRIVER)),
  2766. ("cuCtxGetApiVersion", ("hipCtxGetApiVersion", CONV_CONTEXT, API_DRIVER)),
  2767. ("cuCtxGetCacheConfig", ("hipCtxGetCacheConfig", CONV_CONTEXT, API_DRIVER)),
  2768. ("cuCtxGetCurrent", ("hipCtxGetCurrent", CONV_CONTEXT, API_DRIVER)),
  2769. ("cuCtxGetDevice", ("hipCtxGetDevice", CONV_CONTEXT, API_DRIVER)),
  2770. ("cuCtxGetFlags", ("hipCtxGetFlags", CONV_CONTEXT, API_DRIVER)),
  2771. (
  2772. "cuCtxGetLimit",
  2773. ("hipCtxGetLimit", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
  2774. ),
  2775. (
  2776. "cuCtxGetSharedMemConfig",
  2777. ("hipCtxGetSharedMemConfig", CONV_CONTEXT, API_DRIVER),
  2778. ),
  2779. (
  2780. "cuCtxGetStreamPriorityRange",
  2781. ("hipCtxGetStreamPriorityRange", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
  2782. ),
  2783. ("cuCtxPopCurrent_v2", ("hipCtxPopCurrent", CONV_CONTEXT, API_DRIVER)),
  2784. ("cuCtxPushCurrent_v2", ("hipCtxPushCurrent", CONV_CONTEXT, API_DRIVER)),
  2785. ("cuCtxSetCacheConfig", ("hipCtxSetCacheConfig", CONV_CONTEXT, API_DRIVER)),
  2786. ("cuCtxSetCurrent", ("hipCtxSetCurrent", CONV_CONTEXT, API_DRIVER)),
  2787. (
  2788. "cuCtxSetLimit",
  2789. ("hipCtxSetLimit", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED),
  2790. ),
  2791. (
  2792. "cuCtxSetSharedMemConfig",
  2793. ("hipCtxSetSharedMemConfig", CONV_CONTEXT, API_DRIVER),
  2794. ),
  2795. ("cuCtxSynchronize", ("hipCtxSynchronize", CONV_CONTEXT, API_DRIVER)),
  2796. ("cuCtxAttach", ("hipCtxAttach", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED)),
  2797. ("cuCtxDetach", ("hipCtxDetach", CONV_CONTEXT, API_DRIVER, HIP_UNSUPPORTED)),
  2798. ("cuCtxEnablePeerAccess", ("hipCtxEnablePeerAccess", CONV_PEER, API_DRIVER)),
  2799. ("cuCtxDisablePeerAccess", ("hipCtxDisablePeerAccess", CONV_PEER, API_DRIVER)),
  2800. ("cuDeviceCanAccessPeer", ("hipDeviceCanAccessPeer", CONV_PEER, API_DRIVER)),
  2801. (
  2802. "cuDeviceGetP2PAttribute",
  2803. ("hipDeviceGetP2PAttribute", CONV_PEER, API_DRIVER, HIP_UNSUPPORTED),
  2804. ),
  2805. (
  2806. "cuDevicePrimaryCtxGetState",
  2807. ("hipDevicePrimaryCtxGetState", CONV_CONTEXT, API_DRIVER),
  2808. ),
  2809. (
  2810. "cuDevicePrimaryCtxRelease",
  2811. ("hipDevicePrimaryCtxRelease", CONV_CONTEXT, API_DRIVER),
  2812. ),
  2813. (
  2814. "cuDevicePrimaryCtxReset",
  2815. ("hipDevicePrimaryCtxReset", CONV_CONTEXT, API_DRIVER),
  2816. ),
  2817. (
  2818. "cuDevicePrimaryCtxRetain",
  2819. ("hipDevicePrimaryCtxRetain", CONV_CONTEXT, API_DRIVER),
  2820. ),
  2821. (
  2822. "cuDevicePrimaryCtxSetFlags",
  2823. ("hipDevicePrimaryCtxSetFlags", CONV_CONTEXT, API_DRIVER),
  2824. ),
  2825. ("cuDeviceGet", ("hipDeviceGet", CONV_DEVICE, API_DRIVER)),
  2826. ("cuDeviceGetName", ("hipDeviceGetName", CONV_DEVICE, API_DRIVER)),
  2827. ("cuDeviceGetCount", ("hipGetDeviceCount", CONV_DEVICE, API_DRIVER)),
  2828. ("cuDeviceGetAttribute", ("hipDeviceGetAttribute", CONV_DEVICE, API_DRIVER)),
  2829. ("cuDeviceGetPCIBusId", ("hipDeviceGetPCIBusId", CONV_DEVICE, API_DRIVER)),
  2830. ("cuDeviceGetByPCIBusId", ("hipDeviceGetByPCIBusId", CONV_DEVICE, API_DRIVER)),
  2831. ("cuDeviceTotalMem_v2", ("hipDeviceTotalMem", CONV_DEVICE, API_DRIVER)),
  2832. (
  2833. "cuDeviceComputeCapability",
  2834. ("hipDeviceComputeCapability", CONV_DEVICE, API_DRIVER),
  2835. ),
  2836. ("cuDeviceGetProperties", ("hipGetDeviceProperties", CONV_DEVICE, API_DRIVER)),
  2837. ("cuLinkAddData", ("hipLinkAddData", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2838. ("cuLinkAddFile", ("hipLinkAddFile", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2839. (
  2840. "cuLinkComplete",
  2841. ("hipLinkComplete", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2842. ),
  2843. ("cuLinkCreate", ("hipLinkCreate", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2844. ("cuLinkDestroy", ("hipLinkDestroy", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2845. ("cuModuleGetFunction", ("hipModuleGetFunction", CONV_MODULE, API_DRIVER)),
  2846. ("cuModuleGetGlobal_v2", ("hipModuleGetGlobal", CONV_MODULE, API_DRIVER)),
  2847. (
  2848. "cuModuleGetSurfRef",
  2849. ("hipModuleGetSurfRef", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2850. ),
  2851. ("cuModuleGetTexRef", ("hipModuleGetTexRef", CONV_MODULE, API_DRIVER)),
  2852. ("cuModuleLoad", ("hipModuleLoad", CONV_MODULE, API_DRIVER)),
  2853. ("cuModuleLoadData", ("hipModuleLoadData", CONV_MODULE, API_DRIVER)),
  2854. ("cuModuleLoadDataEx", ("hipModuleLoadDataEx", CONV_MODULE, API_DRIVER)),
  2855. (
  2856. "cuModuleLoadFatBinary",
  2857. ("hipModuleLoadFatBinary", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2858. ),
  2859. ("cuModuleUnload", ("hipModuleUnload", CONV_MODULE, API_DRIVER)),
  2860. (
  2861. "CU_DEVICE_P2P_ATTRIBUTE_PERFORMANCE_RANK",
  2862. (
  2863. "hipDeviceP2PAttributePerformanceRank",
  2864. CONV_TYPE,
  2865. API_DRIVER,
  2866. HIP_UNSUPPORTED,
  2867. ),
  2868. ),
  2869. (
  2870. "CU_DEVICE_P2P_ATTRIBUTE_ACCESS_SUPPORTED",
  2871. (
  2872. "hipDeviceP2PAttributeAccessSupported",
  2873. CONV_TYPE,
  2874. API_DRIVER,
  2875. HIP_UNSUPPORTED,
  2876. ),
  2877. ),
  2878. (
  2879. "CU_DEVICE_P2P_ATTRIBUTE_NATIVE_ATOMIC_SUPPORTED",
  2880. (
  2881. "hipDeviceP2PAttributeNativeAtomicSupported",
  2882. CONV_TYPE,
  2883. API_DRIVER,
  2884. HIP_UNSUPPORTED,
  2885. ),
  2886. ),
  2887. ("CU_EVENT_DEFAULT", ("hipEventDefault", CONV_EVENT, API_DRIVER)),
  2888. ("CU_EVENT_BLOCKING_SYNC", ("hipEventBlockingSync", CONV_EVENT, API_DRIVER)),
  2889. ("CU_EVENT_DISABLE_TIMING", ("hipEventDisableTiming", CONV_EVENT, API_DRIVER)),
  2890. ("CU_EVENT_INTERPROCESS", ("hipEventInterprocess", CONV_EVENT, API_DRIVER)),
  2891. ("cuEventCreate", ("hipEventCreate", CONV_EVENT, API_DRIVER)),
  2892. ("cuEventDestroy_v2", ("hipEventDestroy", CONV_EVENT, API_DRIVER)),
  2893. ("cuEventElapsedTime", ("hipEventElapsedTime", CONV_EVENT, API_DRIVER)),
  2894. ("cuEventQuery", ("hipEventQuery", CONV_EVENT, API_DRIVER)),
  2895. ("cuEventRecord", ("hipEventRecord", CONV_EVENT, API_DRIVER)),
  2896. ("cuEventSynchronize", ("hipEventSynchronize", CONV_EVENT, API_DRIVER)),
  2897. (
  2898. "cuFuncGetAttribute",
  2899. ("hipFuncGetAttribute", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2900. ),
  2901. ("cuFuncSetCacheConfig", ("hipFuncSetCacheConfig", CONV_MODULE, API_DRIVER)),
  2902. (
  2903. "cuFuncSetSharedMemConfig",
  2904. ("hipFuncSetSharedMemConfig", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2905. ),
  2906. ("cuLaunchKernel", ("hipModuleLaunchKernel", CONV_MODULE, API_DRIVER)),
  2907. (
  2908. "cuFuncSetBlockShape",
  2909. ("hipFuncSetBlockShape", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2910. ),
  2911. (
  2912. "cuFuncSetSharedSize",
  2913. ("hipFuncSetSharedSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2914. ),
  2915. ("cuLaunch", ("hipLaunch", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2916. ("cuLaunchGrid", ("hipLaunchGrid", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2917. (
  2918. "cuLaunchGridAsync",
  2919. ("hipLaunchGridAsync", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2920. ),
  2921. ("cuParamSetf", ("hipParamSetf", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2922. ("cuParamSeti", ("hipParamSeti", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2923. (
  2924. "cuParamSetSize",
  2925. ("hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2926. ),
  2927. (
  2928. "cuParamSetSize",
  2929. ("hipParamSetSize", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED),
  2930. ),
  2931. ("cuParamSetv", ("hipParamSetv", CONV_MODULE, API_DRIVER, HIP_UNSUPPORTED)),
  2932. (
  2933. "cuOccupancyMaxActiveBlocksPerMultiprocessor",
  2934. (
  2935. "hipModuleOccupancyMaxActiveBlocksPerMultiprocessor",
  2936. CONV_OCCUPANCY,
  2937. API_DRIVER,
  2938. ),
  2939. ),
  2940. (
  2941. "cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
  2942. (
  2943. "hipModuleOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
  2944. CONV_OCCUPANCY,
  2945. API_DRIVER,
  2946. HIP_UNSUPPORTED,
  2947. ),
  2948. ),
  2949. (
  2950. "cuOccupancyMaxPotentialBlockSize",
  2951. ("hipModuleOccupancyMaxPotentialBlockSize", CONV_OCCUPANCY, API_DRIVER),
  2952. ),
  2953. (
  2954. "cuOccupancyMaxPotentialBlockSizeWithFlags",
  2955. (
  2956. "hipModuleOccupancyMaxPotentialBlockSizeWithFlags",
  2957. CONV_OCCUPANCY,
  2958. API_DRIVER,
  2959. HIP_UNSUPPORTED,
  2960. ),
  2961. ),
  2962. ("cuStreamAddCallback", ("hipStreamAddCallback", CONV_STREAM, API_DRIVER)),
  2963. (
  2964. "cuStreamAttachMemAsync",
  2965. ("hipStreamAttachMemAsync", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2966. ),
  2967. (
  2968. "cuStreamCreate",
  2969. ("hipStreamCreate__", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2970. ),
  2971. (
  2972. "cuStreamCreateWithPriority",
  2973. ("hipStreamCreateWithPriority", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2974. ),
  2975. ("cuStreamDestroy_v2", ("hipStreamDestroy", CONV_STREAM, API_DRIVER)),
  2976. ("cuStreamGetFlags", ("hipStreamGetFlags", CONV_STREAM, API_DRIVER)),
  2977. (
  2978. "cuStreamGetPriority",
  2979. ("hipStreamGetPriority", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2980. ),
  2981. ("cuStreamQuery", ("hipStreamQuery", CONV_STREAM, API_DRIVER)),
  2982. ("cuStreamSynchronize", ("hipStreamSynchronize", CONV_STREAM, API_DRIVER)),
  2983. ("cuStreamWaitEvent", ("hipStreamWaitEvent", CONV_STREAM, API_DRIVER)),
  2984. (
  2985. "cuStreamWaitValue32",
  2986. ("hipStreamWaitValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2987. ),
  2988. (
  2989. "cuStreamWriteValue32",
  2990. ("hipStreamWriteValue32", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2991. ),
  2992. (
  2993. "cuStreamBatchMemOp",
  2994. ("hipStreamBatchMemOp", CONV_STREAM, API_DRIVER, HIP_UNSUPPORTED),
  2995. ),
  2996. ("cuArray3DCreate", ("hipArray3DCreate", CONV_MEM, API_DRIVER)),
  2997. (
  2998. "cuArray3DGetDescriptor",
  2999. ("hipArray3DGetDescriptor", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3000. ),
  3001. ("cuArrayCreate", ("hipArrayCreate", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3002. ("cuArrayDestroy", ("hipArrayDestroy", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3003. (
  3004. "cuArrayGetDescriptor",
  3005. ("hipArrayGetDescriptor", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3006. ),
  3007. (
  3008. "cuIpcCloseMemHandle",
  3009. ("hipIpcCloseMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3010. ),
  3011. (
  3012. "cuIpcGetEventHandle",
  3013. ("hipIpcGetEventHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3014. ),
  3015. (
  3016. "cuIpcGetMemHandle",
  3017. ("hipIpcGetMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3018. ),
  3019. (
  3020. "cuIpcOpenEventHandle",
  3021. ("hipIpcOpenEventHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3022. ),
  3023. (
  3024. "cuIpcOpenMemHandle",
  3025. ("hipIpcOpenMemHandle", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3026. ),
  3027. ("cuMemAlloc_v2", ("hipMalloc", CONV_MEM, API_DRIVER)),
  3028. ("cuMemAllocHost", ("hipMemAllocHost", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3029. (
  3030. "cuMemAllocManaged",
  3031. ("hipMemAllocManaged", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3032. ),
  3033. (
  3034. "cuMemAllocPitch",
  3035. ("hipMemAllocPitch__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3036. ),
  3037. ("cuMemcpy", ("hipMemcpy__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3038. ("cuMemcpy2D", ("hipMemcpy2D__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3039. (
  3040. "cuMemcpy2DAsync",
  3041. ("hipMemcpy2DAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3042. ),
  3043. (
  3044. "cuMemcpy2DUnaligned",
  3045. ("hipMemcpy2DUnaligned", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3046. ),
  3047. ("cuMemcpy3D", ("hipMemcpy3D__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3048. (
  3049. "cuMemcpy3DAsync",
  3050. ("hipMemcpy3DAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3051. ),
  3052. (
  3053. "cuMemcpy3DPeer",
  3054. ("hipMemcpy3DPeer__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3055. ),
  3056. (
  3057. "cuMemcpy3DPeerAsync",
  3058. ("hipMemcpy3DPeerAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3059. ),
  3060. ("cuMemcpyAsync", ("hipMemcpyAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3061. ("cuMemcpyAtoA", ("hipMemcpyAtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3062. ("cuMemcpyAtoD", ("hipMemcpyAtoD", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3063. ("cuMemcpyAtoH", ("hipMemcpyAtoH", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3064. (
  3065. "cuMemcpyAtoHAsync",
  3066. ("hipMemcpyAtoHAsync", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3067. ),
  3068. ("cuMemcpyDtoA", ("hipMemcpyDtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3069. ("cuMemcpyDtoD_v2", ("hipMemcpyDtoD", CONV_MEM, API_DRIVER)),
  3070. ("cuMemcpyDtoDAsync_v2", ("hipMemcpyDtoDAsync", CONV_MEM, API_DRIVER)),
  3071. ("cuMemcpyDtoH_v2", ("hipMemcpyDtoH", CONV_MEM, API_DRIVER)),
  3072. ("cuMemcpyDtoHAsync_v2", ("hipMemcpyDtoHAsync", CONV_MEM, API_DRIVER)),
  3073. ("cuMemcpyHtoA", ("hipMemcpyHtoA", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3074. (
  3075. "cuMemcpyHtoAAsync",
  3076. ("hipMemcpyHtoAAsync", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3077. ),
  3078. ("cuMemcpyHtoD_v2", ("hipMemcpyHtoD", CONV_MEM, API_DRIVER)),
  3079. ("cuMemcpyHtoDAsync_v2", ("hipMemcpyHtoDAsync", CONV_MEM, API_DRIVER)),
  3080. (
  3081. "cuMemcpyPeerAsync",
  3082. ("hipMemcpyPeerAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3083. ),
  3084. ("cuMemcpyPeer", ("hipMemcpyPeer__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3085. ("cuMemFree_v2", ("hipFree", CONV_MEM, API_DRIVER)),
  3086. ("cuMemFreeHost", ("hipHostFree", CONV_MEM, API_DRIVER)),
  3087. (
  3088. "cuMemGetAddressRange",
  3089. ("hipMemGetAddressRange", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3090. ),
  3091. ("cuMemGetInfo_v2", ("hipMemGetInfo", CONV_MEM, API_DRIVER)),
  3092. ("cuMemHostAlloc", ("hipHostMalloc", CONV_MEM, API_DRIVER)),
  3093. (
  3094. "cuMemHostGetDevicePointer",
  3095. ("hipMemHostGetDevicePointer", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3096. ),
  3097. (
  3098. "cuMemHostGetFlags",
  3099. ("hipMemHostGetFlags", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3100. ),
  3101. ("cuMemHostRegister_v2", ("hipHostRegister", CONV_MEM, API_DRIVER)),
  3102. ("cuMemHostUnregister", ("hipHostUnregister", CONV_MEM, API_DRIVER)),
  3103. ("cuMemsetD16_v2", ("hipMemsetD16", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3104. (
  3105. "cuMemsetD16Async",
  3106. ("hipMemsetD16Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3107. ),
  3108. ("cuMemsetD2D16_v2", ("hipMemsetD2D16", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3109. (
  3110. "cuMemsetD2D16Async",
  3111. ("hipMemsetD2D16Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3112. ),
  3113. ("cuMemsetD2D32_v2", ("hipMemsetD2D32", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3114. (
  3115. "cuMemsetD2D32Async",
  3116. ("hipMemsetD2D32Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3117. ),
  3118. ("cuMemsetD2D8_v2", ("hipMemsetD2D8", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3119. (
  3120. "cuMemsetD2D8Async",
  3121. ("hipMemsetD2D8Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3122. ),
  3123. ("cuMemsetD32_v2", ("hipMemset", CONV_MEM, API_DRIVER)),
  3124. ("cuMemsetD32Async", ("hipMemsetAsync", CONV_MEM, API_DRIVER)),
  3125. ("cuMemsetD8_v2", ("hipMemsetD8", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3126. (
  3127. "cuMemsetD8Async",
  3128. ("hipMemsetD8Async", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3129. ),
  3130. (
  3131. "cuMipmappedArrayCreate",
  3132. ("hipMipmappedArrayCreate", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3133. ),
  3134. (
  3135. "cuMipmappedArrayDestroy",
  3136. ("hipMipmappedArrayDestroy", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3137. ),
  3138. (
  3139. "cuMipmappedArrayGetLevel",
  3140. ("hipMipmappedArrayGetLevel", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3141. ),
  3142. (
  3143. "cuMemPrefetchAsync",
  3144. ("hipMemPrefetchAsync__", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3145. ),
  3146. ("cuMemAdvise", ("hipMemAdvise", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED)),
  3147. (
  3148. "cuMemRangeGetAttribute",
  3149. ("hipMemRangeGetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3150. ),
  3151. (
  3152. "cuMemRangeGetAttributes",
  3153. ("hipMemRangeGetAttributes", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3154. ),
  3155. (
  3156. "cuPointerGetAttribute",
  3157. ("hipPointerGetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3158. ),
  3159. (
  3160. "cuPointerGetAttributes",
  3161. ("hipPointerGetAttributes", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3162. ),
  3163. (
  3164. "cuPointerSetAttribute",
  3165. ("hipPointerSetAttribute", CONV_MEM, API_DRIVER, HIP_UNSUPPORTED),
  3166. ),
  3167. ("CU_TR_FILTER_MODE_POINT", ("hipFilterModePoint", CONV_TEX, API_DRIVER)),
  3168. (
  3169. "CU_TR_FILTER_MODE_LINEAR",
  3170. ("hipFilterModeLinear", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3171. ),
  3172. (
  3173. "cuTexRefGetAddress",
  3174. ("hipTexRefGetAddress", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3175. ),
  3176. (
  3177. "cuTexRefGetAddressMode",
  3178. ("hipTexRefGetAddressMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3179. ),
  3180. (
  3181. "cuTexRefGetArray",
  3182. ("hipTexRefGetArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3183. ),
  3184. (
  3185. "cuTexRefGetBorderColor",
  3186. ("hipTexRefGetBorderColor", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3187. ),
  3188. (
  3189. "cuTexRefGetFilterMode",
  3190. ("hipTexRefGetFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3191. ),
  3192. (
  3193. "cuTexRefGetFlags",
  3194. ("hipTexRefGetFlags", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3195. ),
  3196. (
  3197. "cuTexRefGetFormat",
  3198. ("hipTexRefGetFormat", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3199. ),
  3200. (
  3201. "cuTexRefGetMaxAnisotropy",
  3202. ("hipTexRefGetMaxAnisotropy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3203. ),
  3204. (
  3205. "cuTexRefGetMipmapFilterMode",
  3206. ("hipTexRefGetMipmapFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3207. ),
  3208. (
  3209. "cuTexRefGetMipmapLevelBias",
  3210. ("hipTexRefGetMipmapLevelBias", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3211. ),
  3212. (
  3213. "cuTexRefGetMipmapLevelClamp",
  3214. ("hipTexRefGetMipmapLevelClamp", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3215. ),
  3216. (
  3217. "cuTexRefGetMipmappedArray",
  3218. ("hipTexRefGetMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3219. ),
  3220. (
  3221. "cuTexRefSetAddress",
  3222. ("hipTexRefSetAddress", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3223. ),
  3224. (
  3225. "cuTexRefSetAddress2D",
  3226. ("hipTexRefSetAddress2D", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3227. ),
  3228. ("cuTexRefSetAddressMode", ("hipTexRefSetAddressMode", CONV_TEX, API_DRIVER)),
  3229. ("cuTexRefSetArray", ("hipTexRefSetArray", CONV_TEX, API_DRIVER)),
  3230. (
  3231. "cuTexRefSetBorderColor",
  3232. ("hipTexRefSetBorderColor", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3233. ),
  3234. ("cuTexRefSetFilterMode", ("hipTexRefSetFilterMode", CONV_TEX, API_DRIVER)),
  3235. ("cuTexRefSetFlags", ("hipTexRefSetFlags", CONV_TEX, API_DRIVER)),
  3236. ("cuTexRefSetFormat", ("hipTexRefSetFormat", CONV_TEX, API_DRIVER)),
  3237. (
  3238. "cuTexRefSetMaxAnisotropy",
  3239. ("hipTexRefSetMaxAnisotropy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3240. ),
  3241. (
  3242. "cuTexRefSetMipmapFilterMode",
  3243. ("hipTexRefSetMipmapFilterMode", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3244. ),
  3245. (
  3246. "cuTexRefSetMipmapLevelBias",
  3247. ("hipTexRefSetMipmapLevelBias", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3248. ),
  3249. (
  3250. "cuTexRefSetMipmapLevelClamp",
  3251. ("hipTexRefSetMipmapLevelClamp", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3252. ),
  3253. (
  3254. "cuTexRefSetMipmappedArray",
  3255. ("hipTexRefSetMipmappedArray", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3256. ),
  3257. ("cuTexRefCreate", ("hipTexRefCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED)),
  3258. (
  3259. "cuTexRefDestroy",
  3260. ("hipTexRefDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3261. ),
  3262. (
  3263. "cuSurfRefGetArray",
  3264. ("hipSurfRefGetArray", CONV_SURFACE, API_DRIVER, HIP_UNSUPPORTED),
  3265. ),
  3266. (
  3267. "cuSurfRefSetArray",
  3268. ("hipSurfRefSetArray", CONV_SURFACE, API_DRIVER, HIP_UNSUPPORTED),
  3269. ),
  3270. (
  3271. "cuTexObjectCreate",
  3272. ("hipTexObjectCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3273. ),
  3274. (
  3275. "cuTexObjectDestroy",
  3276. ("hipTexObjectDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3277. ),
  3278. (
  3279. "cuTexObjectGetResourceDesc",
  3280. ("hipTexObjectGetResourceDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3281. ),
  3282. (
  3283. "cuTexObjectGetResourceViewDesc",
  3284. ("hipTexObjectGetResourceViewDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3285. ),
  3286. (
  3287. "cuTexObjectGetTextureDesc",
  3288. ("hipTexObjectGetTextureDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3289. ),
  3290. (
  3291. "cuSurfObjectCreate",
  3292. ("hipSurfObjectCreate", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3293. ),
  3294. (
  3295. "cuSurfObjectDestroy",
  3296. ("hipSurfObjectDestroy", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3297. ),
  3298. (
  3299. "cuSurfObjectGetResourceDesc",
  3300. ("hipSurfObjectGetResourceDesc", CONV_TEX, API_DRIVER, HIP_UNSUPPORTED),
  3301. ),
  3302. (
  3303. "cuGraphicsMapResources",
  3304. ("hipGraphicsMapResources", CONV_GRAPHICS, API_DRIVER, HIP_UNSUPPORTED),
  3305. ),
  3306. (
  3307. "cuGraphicsResourceGetMappedMipmappedArray",
  3308. (
  3309. "hipGraphicsResourceGetMappedMipmappedArray",
  3310. CONV_GRAPHICS,
  3311. API_DRIVER,
  3312. HIP_UNSUPPORTED,
  3313. ),
  3314. ),
  3315. (
  3316. "cuGraphicsResourceGetMappedPointer",
  3317. (
  3318. "hipGraphicsResourceGetMappedPointer",
  3319. CONV_GRAPHICS,
  3320. API_DRIVER,
  3321. HIP_UNSUPPORTED,
  3322. ),
  3323. ),
  3324. (
  3325. "cuGraphicsResourceSetMapFlags",
  3326. (
  3327. "hipGraphicsResourceSetMapFlags",
  3328. CONV_GRAPHICS,
  3329. API_DRIVER,
  3330. HIP_UNSUPPORTED,
  3331. ),
  3332. ),
  3333. (
  3334. "cuGraphicsSubResourceGetMappedArray",
  3335. (
  3336. "hipGraphicsSubResourceGetMappedArray",
  3337. CONV_GRAPHICS,
  3338. API_DRIVER,
  3339. HIP_UNSUPPORTED,
  3340. ),
  3341. ),
  3342. (
  3343. "cuGraphicsUnmapResources",
  3344. ("hipGraphicsUnmapResources", CONV_GRAPHICS, API_DRIVER, HIP_UNSUPPORTED),
  3345. ),
  3346. (
  3347. "cuGraphicsUnregisterResource",
  3348. (
  3349. "hipGraphicsUnregisterResource",
  3350. CONV_GRAPHICS,
  3351. API_DRIVER,
  3352. HIP_UNSUPPORTED,
  3353. ),
  3354. ),
  3355. (
  3356. "cuProfilerInitialize",
  3357. ("hipProfilerInitialize", CONV_OTHER, API_DRIVER, HIP_UNSUPPORTED),
  3358. ),
  3359. ("cuProfilerStart", ("hipProfilerStart", CONV_OTHER, API_DRIVER)),
  3360. ("cuProfilerStop", ("hipProfilerStop", CONV_OTHER, API_DRIVER)),
  3361. (
  3362. "CU_GL_DEVICE_LIST_ALL",
  3363. ("HIP_GL_DEVICE_LIST_ALL", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3364. ),
  3365. (
  3366. "CU_GL_DEVICE_LIST_CURRENT_FRAME",
  3367. ("HIP_GL_DEVICE_LIST_CURRENT_FRAME", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3368. ),
  3369. (
  3370. "CU_GL_DEVICE_LIST_NEXT_FRAME",
  3371. ("HIP_GL_DEVICE_LIST_NEXT_FRAME", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3372. ),
  3373. ("cuGLGetDevices", ("hipGLGetDevices", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  3374. (
  3375. "cuGraphicsGLRegisterBuffer",
  3376. ("hipGraphicsGLRegisterBuffer", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3377. ),
  3378. (
  3379. "cuGraphicsGLRegisterImage",
  3380. ("hipGraphicsGLRegisterImage", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3381. ),
  3382. ("cuWGLGetDevice", ("hipWGLGetDevice", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  3383. (
  3384. "CU_GL_MAP_RESOURCE_FLAGS_NONE",
  3385. ("HIP_GL_MAP_RESOURCE_FLAGS_NONE", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3386. ),
  3387. (
  3388. "CU_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
  3389. (
  3390. "HIP_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
  3391. CONV_GL,
  3392. API_DRIVER,
  3393. HIP_UNSUPPORTED,
  3394. ),
  3395. ),
  3396. (
  3397. "CU_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
  3398. (
  3399. "HIP_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
  3400. CONV_GL,
  3401. API_DRIVER,
  3402. HIP_UNSUPPORTED,
  3403. ),
  3404. ),
  3405. ("cuGLCtxCreate", ("hipGLCtxCreate", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  3406. ("cuGLInit", ("hipGLInit", CONV_GL, API_DRIVER, HIP_UNSUPPORTED)),
  3407. (
  3408. "cuGLMapBufferObject",
  3409. ("hipGLMapBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3410. ),
  3411. (
  3412. "cuGLMapBufferObjectAsync",
  3413. ("hipGLMapBufferObjectAsync", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3414. ),
  3415. (
  3416. "cuGLRegisterBufferObject",
  3417. ("hipGLRegisterBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3418. ),
  3419. (
  3420. "cuGLSetBufferObjectMapFlags",
  3421. ("hipGLSetBufferObjectMapFlags", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3422. ),
  3423. (
  3424. "cuGLUnmapBufferObject",
  3425. ("hipGLUnmapBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3426. ),
  3427. (
  3428. "cuGLUnmapBufferObjectAsync",
  3429. ("hipGLUnmapBufferObjectAsync", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3430. ),
  3431. (
  3432. "cuGLUnregisterBufferObject",
  3433. ("hipGLUnregisterBufferObject", CONV_GL, API_DRIVER, HIP_UNSUPPORTED),
  3434. ),
  3435. (
  3436. "CU_D3D9_DEVICE_LIST_ALL",
  3437. ("HIP_D3D9_DEVICE_LIST_ALL", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3438. ),
  3439. (
  3440. "CU_D3D9_DEVICE_LIST_CURRENT_FRAME",
  3441. (
  3442. "HIP_D3D9_DEVICE_LIST_CURRENT_FRAME",
  3443. CONV_D3D9,
  3444. API_DRIVER,
  3445. HIP_UNSUPPORTED,
  3446. ),
  3447. ),
  3448. (
  3449. "CU_D3D9_DEVICE_LIST_NEXT_FRAME",
  3450. ("HIP_D3D9_DEVICE_LIST_NEXT_FRAME", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3451. ),
  3452. (
  3453. "cuD3D9CtxCreate",
  3454. ("hipD3D9CtxCreate", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3455. ),
  3456. (
  3457. "cuD3D9CtxCreateOnDevice",
  3458. ("hipD3D9CtxCreateOnDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3459. ),
  3460. (
  3461. "cuD3D9GetDevice",
  3462. ("hipD3D9GetDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3463. ),
  3464. (
  3465. "cuD3D9GetDevices",
  3466. ("hipD3D9GetDevices", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3467. ),
  3468. (
  3469. "cuD3D9GetDirect3DDevice",
  3470. ("hipD3D9GetDirect3DDevice", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3471. ),
  3472. (
  3473. "cuGraphicsD3D9RegisterResource",
  3474. ("hipGraphicsD3D9RegisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3475. ),
  3476. (
  3477. "CU_D3D9_MAPRESOURCE_FLAGS_NONE",
  3478. ("HIP_D3D9_MAPRESOURCE_FLAGS_NONE", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3479. ),
  3480. (
  3481. "CU_D3D9_MAPRESOURCE_FLAGS_READONLY",
  3482. (
  3483. "HIP_D3D9_MAPRESOURCE_FLAGS_READONLY",
  3484. CONV_D3D9,
  3485. API_DRIVER,
  3486. HIP_UNSUPPORTED,
  3487. ),
  3488. ),
  3489. (
  3490. "CU_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
  3491. (
  3492. "HIP_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
  3493. CONV_D3D9,
  3494. API_DRIVER,
  3495. HIP_UNSUPPORTED,
  3496. ),
  3497. ),
  3498. (
  3499. "CU_D3D9_REGISTER_FLAGS_NONE",
  3500. ("HIP_D3D9_REGISTER_FLAGS_NONE", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3501. ),
  3502. (
  3503. "CU_D3D9_REGISTER_FLAGS_ARRAY",
  3504. ("HIP_D3D9_REGISTER_FLAGS_ARRAY", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3505. ),
  3506. (
  3507. "cuD3D9MapResources",
  3508. ("hipD3D9MapResources", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3509. ),
  3510. (
  3511. "cuD3D9RegisterResource",
  3512. ("hipD3D9RegisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3513. ),
  3514. (
  3515. "cuD3D9ResourceGetMappedArray",
  3516. ("hipD3D9ResourceGetMappedArray", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3517. ),
  3518. (
  3519. "cuD3D9ResourceGetMappedPitch",
  3520. ("hipD3D9ResourceGetMappedPitch", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3521. ),
  3522. (
  3523. "cuD3D9ResourceGetMappedPointer",
  3524. ("hipD3D9ResourceGetMappedPointer", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3525. ),
  3526. (
  3527. "cuD3D9ResourceGetMappedSize",
  3528. ("hipD3D9ResourceGetMappedSize", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3529. ),
  3530. (
  3531. "cuD3D9ResourceGetSurfaceDimensions",
  3532. (
  3533. "hipD3D9ResourceGetSurfaceDimensions",
  3534. CONV_D3D9,
  3535. API_DRIVER,
  3536. HIP_UNSUPPORTED,
  3537. ),
  3538. ),
  3539. (
  3540. "cuD3D9ResourceSetMapFlags",
  3541. ("hipD3D9ResourceSetMapFlags", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3542. ),
  3543. (
  3544. "cuD3D9UnmapResources",
  3545. ("hipD3D9UnmapResources", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3546. ),
  3547. (
  3548. "cuD3D9UnregisterResource",
  3549. ("hipD3D9UnregisterResource", CONV_D3D9, API_DRIVER, HIP_UNSUPPORTED),
  3550. ),
  3551. (
  3552. "CU_D3D10_DEVICE_LIST_ALL",
  3553. ("HIP_D3D10_DEVICE_LIST_ALL", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3554. ),
  3555. (
  3556. "CU_D3D10_DEVICE_LIST_CURRENT_FRAME",
  3557. (
  3558. "HIP_D3D10_DEVICE_LIST_CURRENT_FRAME",
  3559. CONV_D3D10,
  3560. API_DRIVER,
  3561. HIP_UNSUPPORTED,
  3562. ),
  3563. ),
  3564. (
  3565. "CU_D3D10_DEVICE_LIST_NEXT_FRAME",
  3566. (
  3567. "HIP_D3D10_DEVICE_LIST_NEXT_FRAME",
  3568. CONV_D3D10,
  3569. API_DRIVER,
  3570. HIP_UNSUPPORTED,
  3571. ),
  3572. ),
  3573. (
  3574. "cuD3D10GetDevice",
  3575. ("hipD3D10GetDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3576. ),
  3577. (
  3578. "cuD3D10GetDevices",
  3579. ("hipD3D10GetDevices", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3580. ),
  3581. (
  3582. "cuGraphicsD3D10RegisterResource",
  3583. (
  3584. "hipGraphicsD3D10RegisterResource",
  3585. CONV_D3D10,
  3586. API_DRIVER,
  3587. HIP_UNSUPPORTED,
  3588. ),
  3589. ),
  3590. (
  3591. "CU_D3D10_MAPRESOURCE_FLAGS_NONE",
  3592. (
  3593. "HIP_D3D10_MAPRESOURCE_FLAGS_NONE",
  3594. CONV_D3D10,
  3595. API_DRIVER,
  3596. HIP_UNSUPPORTED,
  3597. ),
  3598. ),
  3599. (
  3600. "CU_D3D10_MAPRESOURCE_FLAGS_READONLY",
  3601. (
  3602. "HIP_D3D10_MAPRESOURCE_FLAGS_READONLY",
  3603. CONV_D3D10,
  3604. API_DRIVER,
  3605. HIP_UNSUPPORTED,
  3606. ),
  3607. ),
  3608. (
  3609. "CU_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
  3610. (
  3611. "HIP_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
  3612. CONV_D3D10,
  3613. API_DRIVER,
  3614. HIP_UNSUPPORTED,
  3615. ),
  3616. ),
  3617. (
  3618. "CU_D3D10_REGISTER_FLAGS_NONE",
  3619. ("HIP_D3D10_REGISTER_FLAGS_NONE", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3620. ),
  3621. (
  3622. "CU_D3D10_REGISTER_FLAGS_ARRAY",
  3623. ("HIP_D3D10_REGISTER_FLAGS_ARRAY", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3624. ),
  3625. (
  3626. "cuD3D10CtxCreate",
  3627. ("hipD3D10CtxCreate", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3628. ),
  3629. (
  3630. "cuD3D10CtxCreateOnDevice",
  3631. ("hipD3D10CtxCreateOnDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3632. ),
  3633. (
  3634. "cuD3D10GetDirect3DDevice",
  3635. ("hipD3D10GetDirect3DDevice", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3636. ),
  3637. (
  3638. "cuD3D10MapResources",
  3639. ("hipD3D10MapResources", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3640. ),
  3641. (
  3642. "cuD3D10RegisterResource",
  3643. ("hipD3D10RegisterResource", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3644. ),
  3645. (
  3646. "cuD3D10ResourceGetMappedArray",
  3647. ("hipD3D10ResourceGetMappedArray", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3648. ),
  3649. (
  3650. "cuD3D10ResourceGetMappedPitch",
  3651. ("hipD3D10ResourceGetMappedPitch", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3652. ),
  3653. (
  3654. "cuD3D10ResourceGetMappedPointer",
  3655. (
  3656. "hipD3D10ResourceGetMappedPointer",
  3657. CONV_D3D10,
  3658. API_DRIVER,
  3659. HIP_UNSUPPORTED,
  3660. ),
  3661. ),
  3662. (
  3663. "cuD3D10ResourceGetMappedSize",
  3664. ("hipD3D10ResourceGetMappedSize", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3665. ),
  3666. (
  3667. "cuD3D10ResourceGetSurfaceDimensions",
  3668. (
  3669. "hipD3D10ResourceGetSurfaceDimensions",
  3670. CONV_D3D10,
  3671. API_DRIVER,
  3672. HIP_UNSUPPORTED,
  3673. ),
  3674. ),
  3675. (
  3676. "cuD310ResourceSetMapFlags",
  3677. ("hipD3D10ResourceSetMapFlags", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3678. ),
  3679. (
  3680. "cuD3D10UnmapResources",
  3681. ("hipD3D10UnmapResources", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3682. ),
  3683. (
  3684. "cuD3D10UnregisterResource",
  3685. ("hipD3D10UnregisterResource", CONV_D3D10, API_DRIVER, HIP_UNSUPPORTED),
  3686. ),
  3687. (
  3688. "CU_D3D11_DEVICE_LIST_ALL",
  3689. ("HIP_D3D11_DEVICE_LIST_ALL", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3690. ),
  3691. (
  3692. "CU_D3D11_DEVICE_LIST_CURRENT_FRAME",
  3693. (
  3694. "HIP_D3D11_DEVICE_LIST_CURRENT_FRAME",
  3695. CONV_D3D11,
  3696. API_DRIVER,
  3697. HIP_UNSUPPORTED,
  3698. ),
  3699. ),
  3700. (
  3701. "CU_D3D11_DEVICE_LIST_NEXT_FRAME",
  3702. (
  3703. "HIP_D3D11_DEVICE_LIST_NEXT_FRAME",
  3704. CONV_D3D11,
  3705. API_DRIVER,
  3706. HIP_UNSUPPORTED,
  3707. ),
  3708. ),
  3709. (
  3710. "cuD3D11GetDevice",
  3711. ("hipD3D11GetDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3712. ),
  3713. (
  3714. "cuD3D11GetDevices",
  3715. ("hipD3D11GetDevices", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3716. ),
  3717. (
  3718. "cuGraphicsD3D11RegisterResource",
  3719. (
  3720. "hipGraphicsD3D11RegisterResource",
  3721. CONV_D3D11,
  3722. API_DRIVER,
  3723. HIP_UNSUPPORTED,
  3724. ),
  3725. ),
  3726. (
  3727. "cuD3D11CtxCreate",
  3728. ("hipD3D11CtxCreate", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3729. ),
  3730. (
  3731. "cuD3D11CtxCreateOnDevice",
  3732. ("hipD3D11CtxCreateOnDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3733. ),
  3734. (
  3735. "cuD3D11GetDirect3DDevice",
  3736. ("hipD3D11GetDirect3DDevice", CONV_D3D11, API_DRIVER, HIP_UNSUPPORTED),
  3737. ),
  3738. (
  3739. "cuGraphicsVDPAURegisterOutputSurface",
  3740. (
  3741. "hipGraphicsVDPAURegisterOutputSurface",
  3742. CONV_VDPAU,
  3743. API_DRIVER,
  3744. HIP_UNSUPPORTED,
  3745. ),
  3746. ),
  3747. (
  3748. "cuGraphicsVDPAURegisterVideoSurface",
  3749. (
  3750. "hipGraphicsVDPAURegisterVideoSurface",
  3751. CONV_VDPAU,
  3752. API_DRIVER,
  3753. HIP_UNSUPPORTED,
  3754. ),
  3755. ),
  3756. (
  3757. "cuVDPAUGetDevice",
  3758. ("hipVDPAUGetDevice", CONV_VDPAU, API_DRIVER, HIP_UNSUPPORTED),
  3759. ),
  3760. (
  3761. "cuVDPAUCtxCreate",
  3762. ("hipVDPAUCtxCreate", CONV_VDPAU, API_DRIVER, HIP_UNSUPPORTED),
  3763. ),
  3764. (
  3765. "cuEGLStreamConsumerAcquireFrame",
  3766. ("hipEGLStreamConsumerAcquireFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3767. ),
  3768. (
  3769. "cuEGLStreamConsumerConnect",
  3770. ("hipEGLStreamConsumerConnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3771. ),
  3772. (
  3773. "cuEGLStreamConsumerConnectWithFlags",
  3774. (
  3775. "hipEGLStreamConsumerConnectWithFlags",
  3776. CONV_EGL,
  3777. API_DRIVER,
  3778. HIP_UNSUPPORTED,
  3779. ),
  3780. ),
  3781. (
  3782. "cuEGLStreamConsumerDisconnect",
  3783. ("hipEGLStreamConsumerDisconnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3784. ),
  3785. (
  3786. "cuEGLStreamConsumerReleaseFrame",
  3787. ("hipEGLStreamConsumerReleaseFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3788. ),
  3789. (
  3790. "cuEGLStreamProducerConnect",
  3791. ("hipEGLStreamProducerConnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3792. ),
  3793. (
  3794. "cuEGLStreamProducerDisconnect",
  3795. ("hipEGLStreamProducerDisconnect", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3796. ),
  3797. (
  3798. "cuEGLStreamProducerPresentFrame",
  3799. ("hipEGLStreamProducerPresentFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3800. ),
  3801. (
  3802. "cuEGLStreamProducerReturnFrame",
  3803. ("hipEGLStreamProducerReturnFrame", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3804. ),
  3805. (
  3806. "cuGraphicsEGLRegisterImage",
  3807. ("hipGraphicsEGLRegisterImage", CONV_EGL, API_DRIVER, HIP_UNSUPPORTED),
  3808. ),
  3809. (
  3810. "cuGraphicsResourceGetMappedEglFrame",
  3811. (
  3812. "hipGraphicsResourceGetMappedEglFrame",
  3813. CONV_EGL,
  3814. API_DRIVER,
  3815. HIP_UNSUPPORTED,
  3816. ),
  3817. ),
  3818. ("cudaDataType_t", ("hipDataType_t", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3819. ("cudaDataType", ("hipDataType", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3820. ("CUDA_R_16F", ("HIP_R_16F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3821. ("CUDA_C_16F", ("HIP_C_16F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3822. ("CUDA_R_32F", ("HIP_R_32F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3823. ("CUDA_C_32F", ("HIP_C_32F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3824. ("CUDA_R_64F", ("HIP_R_64F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3825. ("CUDA_C_64F", ("HIP_C_64F", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3826. ("CUDA_R_8I", ("HIP_R_8I", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3827. ("CUDA_C_8I", ("HIP_C_8I", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3828. ("CUDA_R_8U", ("HIP_R_8U", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3829. ("CUDA_C_8U", ("HIP_C_8U", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3830. ("CUDA_R_32I", ("HIP_R_32I", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3831. ("CUDA_C_32I", ("HIP_C_32I", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3832. ("CUDA_R_32U", ("HIP_R_32U", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3833. ("CUDA_C_32U", ("HIP_C_32U", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  3834. (
  3835. "MAJOR_VERSION",
  3836. ("hipLibraryMajorVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3837. ),
  3838. (
  3839. "MINOR_VERSION",
  3840. ("hipLibraryMinorVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3841. ),
  3842. (
  3843. "PATCH_LEVEL",
  3844. ("hipLibraryPatchVersion", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3845. ),
  3846. (
  3847. "cudaMemAttachGlobal",
  3848. ("hipMemAttachGlobal", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3849. ),
  3850. (
  3851. "cudaMemAttachHost",
  3852. ("hipMemAttachHost", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3853. ),
  3854. (
  3855. "cudaMemAttachSingle",
  3856. ("hipMemAttachSingle", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3857. ),
  3858. (
  3859. "cudaOccupancyDefault",
  3860. ("hipOccupancyDefault", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3861. ),
  3862. (
  3863. "cudaOccupancyDisableCachingOverride",
  3864. (
  3865. "hipOccupancyDisableCachingOverride",
  3866. CONV_TYPE,
  3867. API_RUNTIME,
  3868. HIP_UNSUPPORTED,
  3869. ),
  3870. ),
  3871. ("cudaGetLastError", ("hipGetLastError", CONV_ERROR, API_RUNTIME)),
  3872. ("cudaPeekAtLastError", ("hipPeekAtLastError", CONV_ERROR, API_RUNTIME)),
  3873. ("cudaGetErrorName", ("hipGetErrorName", CONV_ERROR, API_RUNTIME)),
  3874. ("cudaGetErrorString", ("hipGetErrorString", CONV_ERROR, API_RUNTIME)),
  3875. ("cudaMemcpy3DParms", ("hipMemcpy3DParms", CONV_MEM, API_RUNTIME)),
  3876. (
  3877. "cudaMemcpy3DPeerParms",
  3878. ("hipMemcpy3DPeerParms", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3879. ),
  3880. ("cudaMemcpy", ("hipMemcpy", CONV_MEM, API_RUNTIME)),
  3881. ("cudaMemcpyToArray", ("hipMemcpyToArray", CONV_MEM, API_RUNTIME)),
  3882. ("cudaMemcpyToSymbol", ("hipMemcpyToSymbol", CONV_MEM, API_RUNTIME)),
  3883. ("cudaMemcpyToSymbolAsync", ("hipMemcpyToSymbolAsync", CONV_MEM, API_RUNTIME)),
  3884. ("cudaMemcpyAsync", ("hipMemcpyAsync", CONV_MEM, API_RUNTIME)),
  3885. ("cudaMemcpy2D", ("hipMemcpy2D", CONV_MEM, API_RUNTIME)),
  3886. ("cudaMemcpy2DAsync", ("hipMemcpy2DAsync", CONV_MEM, API_RUNTIME)),
  3887. ("cudaMemcpy2DToArray", ("hipMemcpy2DToArray", CONV_MEM, API_RUNTIME)),
  3888. (
  3889. "cudaMemcpy2DArrayToArray",
  3890. ("hipMemcpy2DArrayToArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3891. ),
  3892. (
  3893. "cudaMemcpy2DFromArray",
  3894. ("hipMemcpy2DFromArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3895. ),
  3896. (
  3897. "cudaMemcpy2DFromArrayAsync",
  3898. ("hipMemcpy2DFromArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3899. ),
  3900. (
  3901. "cudaMemcpy2DToArrayAsync",
  3902. ("hipMemcpy2DToArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3903. ),
  3904. ("cudaMemcpy3D", ("hipMemcpy3D", CONV_MEM, API_RUNTIME)),
  3905. (
  3906. "cudaMemcpy3DAsync",
  3907. ("hipMemcpy3DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3908. ),
  3909. (
  3910. "cudaMemcpy3DPeer",
  3911. ("hipMemcpy3DPeer", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3912. ),
  3913. (
  3914. "cudaMemcpy3DPeerAsync",
  3915. ("hipMemcpy3DPeerAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3916. ),
  3917. (
  3918. "cudaMemcpyArrayToArray",
  3919. ("hipMemcpyArrayToArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3920. ),
  3921. (
  3922. "cudaMemcpyFromArrayAsync",
  3923. ("hipMemcpyFromArrayAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3924. ),
  3925. ("cudaMemcpyFromSymbol", ("hipMemcpyFromSymbol", CONV_MEM, API_RUNTIME)),
  3926. (
  3927. "cudaMemcpyFromSymbolAsync",
  3928. ("hipMemcpyFromSymbolAsync", CONV_MEM, API_RUNTIME),
  3929. ),
  3930. ("cudaMemAdvise", ("hipMemAdvise", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED)),
  3931. (
  3932. "cudaMemRangeGetAttribute",
  3933. ("hipMemRangeGetAttribute", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3934. ),
  3935. (
  3936. "cudaMemRangeGetAttributes",
  3937. ("hipMemRangeGetAttributes", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  3938. ),
  3939. (
  3940. "cudaMemAdviseSetReadMostly",
  3941. ("hipMemAdviseSetReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3942. ),
  3943. (
  3944. "cudaMemAdviseUnsetReadMostly",
  3945. ("hipMemAdviseUnsetReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3946. ),
  3947. (
  3948. "cudaMemAdviseSetPreferredLocation",
  3949. (
  3950. "hipMemAdviseSetPreferredLocation",
  3951. CONV_TYPE,
  3952. API_RUNTIME,
  3953. HIP_UNSUPPORTED,
  3954. ),
  3955. ),
  3956. (
  3957. "cudaMemAdviseUnsetPreferredLocation",
  3958. (
  3959. "hipMemAdviseUnsetPreferredLocation",
  3960. CONV_TYPE,
  3961. API_RUNTIME,
  3962. HIP_UNSUPPORTED,
  3963. ),
  3964. ),
  3965. (
  3966. "cudaMemAdviseSetAccessedBy",
  3967. ("hipMemAdviseSetAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3968. ),
  3969. (
  3970. "cudaMemAdviseUnsetAccessedBy",
  3971. ("hipMemAdviseUnsetAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3972. ),
  3973. (
  3974. "cudaMemRangeAttributeReadMostly",
  3975. ("hipMemRangeAttributeReadMostly", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3976. ),
  3977. (
  3978. "cudaMemRangeAttributePreferredLocation",
  3979. (
  3980. "hipMemRangeAttributePreferredLocation",
  3981. CONV_TYPE,
  3982. API_RUNTIME,
  3983. HIP_UNSUPPORTED,
  3984. ),
  3985. ),
  3986. (
  3987. "cudaMemRangeAttributeAccessedBy",
  3988. ("hipMemRangeAttributeAccessedBy", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  3989. ),
  3990. (
  3991. "cudaMemRangeAttributeLastPrefetchLocation",
  3992. (
  3993. "hipMemRangeAttributeLastPrefetchLocation",
  3994. CONV_TYPE,
  3995. API_RUNTIME,
  3996. HIP_UNSUPPORTED,
  3997. ),
  3998. ),
  3999. ("cudaMemcpyHostToHost", ("hipMemcpyHostToHost", CONV_MEM, API_RUNTIME)),
  4000. ("cudaMemcpyHostToDevice", ("hipMemcpyHostToDevice", CONV_MEM, API_RUNTIME)),
  4001. ("cudaMemcpyDeviceToHost", ("hipMemcpyDeviceToHost", CONV_MEM, API_RUNTIME)),
  4002. (
  4003. "cudaMemcpyDeviceToDevice",
  4004. ("hipMemcpyDeviceToDevice", CONV_MEM, API_RUNTIME),
  4005. ),
  4006. ("cudaMemcpyDefault", ("hipMemcpyDefault", CONV_MEM, API_RUNTIME)),
  4007. ("cudaMemset", ("hipMemset", CONV_MEM, API_RUNTIME)),
  4008. ("cudaMemsetAsync", ("hipMemsetAsync", CONV_MEM, API_RUNTIME)),
  4009. ("cudaMemset2D", ("hipMemset2D", CONV_MEM, API_RUNTIME)),
  4010. (
  4011. "cudaMemset2DAsync",
  4012. ("hipMemset2DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4013. ),
  4014. ("cudaMemset3D", ("hipMemset3D", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED)),
  4015. (
  4016. "cudaMemset3DAsync",
  4017. ("hipMemset3DAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4018. ),
  4019. ("cudaMemGetInfo", ("hipMemGetInfo", CONV_MEM, API_RUNTIME)),
  4020. (
  4021. "cudaArrayGetInfo",
  4022. ("hipArrayGetInfo", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4023. ),
  4024. (
  4025. "cudaFreeMipmappedArray",
  4026. ("hipFreeMipmappedArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4027. ),
  4028. (
  4029. "cudaGetMipmappedArrayLevel",
  4030. ("hipGetMipmappedArrayLevel", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4031. ),
  4032. (
  4033. "cudaGetSymbolAddress",
  4034. ("hipGetSymbolAddress", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4035. ),
  4036. (
  4037. "cudaGetSymbolSize",
  4038. ("hipGetSymbolSize", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4039. ),
  4040. (
  4041. "cudaMemPrefetchAsync",
  4042. ("hipMemPrefetchAsync", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4043. ),
  4044. ("cudaMallocHost", ("hipHostMalloc", CONV_MEM, API_RUNTIME)),
  4045. ("cudaMallocArray", ("hipMallocArray", CONV_MEM, API_RUNTIME)),
  4046. ("cudaMalloc", ("hipMalloc", CONV_MEM, API_RUNTIME)),
  4047. ("cudaMalloc3D", ("hipMalloc3D", CONV_MEM, API_RUNTIME)),
  4048. ("cudaMalloc3DArray", ("hipMalloc3DArray", CONV_MEM, API_RUNTIME)),
  4049. (
  4050. "cudaMallocManaged",
  4051. ("hipMallocManaged", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4052. ),
  4053. (
  4054. "cudaMallocMipmappedArray",
  4055. ("hipMallocMipmappedArray", CONV_MEM, API_RUNTIME, HIP_UNSUPPORTED),
  4056. ),
  4057. ("cudaMallocPitch", ("hipMallocPitch", CONV_MEM, API_RUNTIME)),
  4058. ("cudaFreeHost", ("hipHostFree", CONV_MEM, API_RUNTIME)),
  4059. ("cudaFreeArray", ("hipFreeArray", CONV_MEM, API_RUNTIME)),
  4060. ("cudaFree", ("hipFree", CONV_MEM, API_RUNTIME)),
  4061. ("cudaHostRegister", ("hipHostRegister", CONV_MEM, API_RUNTIME)),
  4062. ("cudaHostUnregister", ("hipHostUnregister", CONV_MEM, API_RUNTIME)),
  4063. ("cudaHostAlloc", ("hipHostMalloc", CONV_MEM, API_RUNTIME)),
  4064. ("cudaMemoryTypeHost", ("hipMemoryTypeHost", CONV_MEM, API_RUNTIME)),
  4065. ("cudaMemoryTypeDevice", ("hipMemoryTypeDevice", CONV_MEM, API_RUNTIME)),
  4066. ("make_cudaExtent", ("make_hipExtent", CONV_MEM, API_RUNTIME)),
  4067. ("make_cudaPitchedPtr", ("make_hipPitchedPtr", CONV_MEM, API_RUNTIME)),
  4068. ("make_cudaPos", ("make_hipPos", CONV_MEM, API_RUNTIME)),
  4069. ("cudaHostAllocDefault", ("hipHostMallocDefault", CONV_MEM, API_RUNTIME)),
  4070. ("cudaHostAllocPortable", ("hipHostMallocPortable", CONV_MEM, API_RUNTIME)),
  4071. ("cudaHostAllocMapped", ("hipHostMallocMapped", CONV_MEM, API_RUNTIME)),
  4072. (
  4073. "cudaHostAllocWriteCombined",
  4074. ("hipHostMallocWriteCombined", CONV_MEM, API_RUNTIME),
  4075. ),
  4076. ("cudaHostGetFlags", ("hipHostGetFlags", CONV_MEM, API_RUNTIME)),
  4077. ("cudaHostRegisterDefault", ("hipHostRegisterDefault", CONV_MEM, API_RUNTIME)),
  4078. (
  4079. "cudaHostRegisterPortable",
  4080. ("hipHostRegisterPortable", CONV_MEM, API_RUNTIME),
  4081. ),
  4082. ("cudaHostRegisterMapped", ("hipHostRegisterMapped", CONV_MEM, API_RUNTIME)),
  4083. (
  4084. "cudaHostRegisterIoMemory",
  4085. ("hipHostRegisterIoMemory", CONV_MEM, API_RUNTIME),
  4086. ),
  4087. # ("warpSize", ("hipWarpSize", CONV_SPECIAL_FUNC, API_RUNTIME), (HIP actually uses warpSize...)),
  4088. ("cudaEventCreate", ("hipEventCreate", CONV_EVENT, API_RUNTIME)),
  4089. (
  4090. "cudaEventCreateWithFlags",
  4091. ("hipEventCreateWithFlags", CONV_EVENT, API_RUNTIME),
  4092. ),
  4093. ("cudaEventDestroy", ("hipEventDestroy", CONV_EVENT, API_RUNTIME)),
  4094. ("cudaEventRecord", ("hipEventRecord", CONV_EVENT, API_RUNTIME)),
  4095. ("cudaEventElapsedTime", ("hipEventElapsedTime", CONV_EVENT, API_RUNTIME)),
  4096. ("cudaEventSynchronize", ("hipEventSynchronize", CONV_EVENT, API_RUNTIME)),
  4097. ("cudaEventQuery", ("hipEventQuery", CONV_EVENT, API_RUNTIME)),
  4098. ("cudaEventDefault", ("hipEventDefault", CONV_EVENT, API_RUNTIME)),
  4099. ("cudaEventBlockingSync", ("hipEventBlockingSync", CONV_EVENT, API_RUNTIME)),
  4100. ("cudaEventDisableTiming", ("hipEventDisableTiming", CONV_EVENT, API_RUNTIME)),
  4101. ("cudaEventInterprocess", ("hipEventInterprocess", CONV_EVENT, API_RUNTIME)),
  4102. ("cudaStreamCreate", ("hipStreamCreate", CONV_STREAM, API_RUNTIME)),
  4103. (
  4104. "cudaStreamCreateWithFlags",
  4105. ("hipStreamCreateWithFlags", CONV_STREAM, API_RUNTIME),
  4106. ),
  4107. (
  4108. "cudaStreamCreateWithPriority",
  4109. ("hipStreamCreateWithPriority", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
  4110. ),
  4111. ("cudaStreamDestroy", ("hipStreamDestroy", CONV_STREAM, API_RUNTIME)),
  4112. ("cudaStreamWaitEvent", ("hipStreamWaitEvent", CONV_STREAM, API_RUNTIME)),
  4113. ("cudaStreamSynchronize", ("hipStreamSynchronize", CONV_STREAM, API_RUNTIME)),
  4114. ("cudaStreamGetFlags", ("hipStreamGetFlags", CONV_STREAM, API_RUNTIME)),
  4115. ("cudaStreamQuery", ("hipStreamQuery", CONV_STREAM, API_RUNTIME)),
  4116. ("cudaStreamAddCallback", ("hipStreamAddCallback", CONV_STREAM, API_RUNTIME)),
  4117. (
  4118. "cudaStreamAttachMemAsync",
  4119. ("hipStreamAttachMemAsync", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
  4120. ),
  4121. (
  4122. "cudaStreamGetPriority",
  4123. ("hipStreamGetPriority", CONV_STREAM, API_RUNTIME, HIP_UNSUPPORTED),
  4124. ),
  4125. ("cudaCpuDeviceId", ("hipCpuDeviceId", CONV_TYPE, API_RUNTIME)),
  4126. ("cudaStreamDefault", ("hipStreamDefault", CONV_TYPE, API_RUNTIME)),
  4127. ("cudaStreamNonBlocking", ("hipStreamNonBlocking", CONV_TYPE, API_RUNTIME)),
  4128. ("cudaStreamGetCaptureInfo", ("hipStreamGetCaptureInfo", CONV_TYPE, API_RUNTIME)),
  4129. ("cudaStreamCaptureStatus", ("hipStreamCaptureStatus", CONV_TYPE, API_RUNTIME)),
  4130. ("cudaStreamCaptureStatusActive", ("hipStreamCaptureStatusActive", CONV_TYPE, API_RUNTIME)),
  4131. ("cudaStreamCaptureMode", ("hipStreamCaptureMode", CONV_TYPE, API_RUNTIME)),
  4132. ("cudaStreamCaptureModeGlobal", ("hipStreamCaptureModeGlobal", CONV_TYPE, API_RUNTIME)),
  4133. ("cudaStreamCaptureModeRelaxed", ("hipStreamCaptureModeRelaxed", CONV_TYPE, API_RUNTIME)),
  4134. ("cudaStreamBeginCapture", ("hipStreamBeginCapture", CONV_TYPE, API_RUNTIME)),
  4135. ("cudaStreamEndCapture", ("hipStreamEndCapture", CONV_TYPE, API_RUNTIME)),
  4136. ("cudaGraphInstantiate", ("hipGraphInstantiate", CONV_TYPE, API_RUNTIME)),
  4137. ("cudaGraphDestroy", ("hipGraphDestroy", CONV_TYPE, API_RUNTIME)),
  4138. ("cudaGraphExecDestroy", ("hipGraphExecDestroy", CONV_TYPE, API_RUNTIME)),
  4139. ("cudaGraphLaunch", ("hipGraphLaunch", CONV_TYPE, API_RUNTIME)),
  4140. ("cudaGraphGetNodes", ("hipGraphGetNodes", CONV_TYPE, API_RUNTIME)),
  4141. ("cudaGraphDebugDotPrint", ("hipGraphDebugDotPrint", CONV_TYPE, API_RUNTIME)),
  4142. ("cudaThreadExchangeStreamCaptureMode", ("hipThreadExchangeStreamCaptureMode", CONV_TYPE, API_RUNTIME)),
  4143. ("cudaStreamIsCapturing", ("hipStreamIsCapturing", CONV_TYPE, API_RUNTIME)),
  4144. ("cudaDeviceSynchronize", ("hipDeviceSynchronize", CONV_DEVICE, API_RUNTIME)),
  4145. ("cudaDeviceReset", ("hipDeviceReset", CONV_DEVICE, API_RUNTIME)),
  4146. ("cudaSetDevice", ("hipSetDevice", CONV_DEVICE, API_RUNTIME)),
  4147. ("cudaGetDevice", ("hipGetDevice", CONV_DEVICE, API_RUNTIME)),
  4148. ("cudaGetDeviceCount", ("hipGetDeviceCount", CONV_DEVICE, API_RUNTIME)),
  4149. ("cudaChooseDevice", ("hipChooseDevice", CONV_DEVICE, API_RUNTIME)),
  4150. ("cudaThreadExit", ("hipDeviceReset", CONV_THREAD, API_RUNTIME)),
  4151. (
  4152. "cudaThreadGetCacheConfig",
  4153. ("hipDeviceGetCacheConfig", CONV_THREAD, API_RUNTIME),
  4154. ),
  4155. (
  4156. "cudaThreadGetLimit",
  4157. ("hipThreadGetLimit", CONV_THREAD, API_RUNTIME, HIP_UNSUPPORTED),
  4158. ),
  4159. (
  4160. "cudaThreadSetCacheConfig",
  4161. ("hipDeviceSetCacheConfig", CONV_THREAD, API_RUNTIME),
  4162. ),
  4163. (
  4164. "cudaThreadSetLimit",
  4165. ("hipThreadSetLimit", CONV_THREAD, API_RUNTIME, HIP_UNSUPPORTED),
  4166. ),
  4167. ("cudaThreadSynchronize", ("hipDeviceSynchronize", CONV_THREAD, API_RUNTIME)),
  4168. ("cudaDeviceGetAttribute", ("hipDeviceGetAttribute", CONV_DEVICE, API_RUNTIME)),
  4169. (
  4170. "cudaDevAttrMaxThreadsPerBlock",
  4171. ("hipDeviceAttributeMaxThreadsPerBlock", CONV_TYPE, API_RUNTIME),
  4172. ),
  4173. (
  4174. "cudaDevAttrMaxBlockDimX",
  4175. ("hipDeviceAttributeMaxBlockDimX", CONV_TYPE, API_RUNTIME),
  4176. ),
  4177. (
  4178. "cudaDevAttrMaxBlockDimY",
  4179. ("hipDeviceAttributeMaxBlockDimY", CONV_TYPE, API_RUNTIME),
  4180. ),
  4181. (
  4182. "cudaDevAttrMaxBlockDimZ",
  4183. ("hipDeviceAttributeMaxBlockDimZ", CONV_TYPE, API_RUNTIME),
  4184. ),
  4185. (
  4186. "cudaDevAttrMaxGridDimX",
  4187. ("hipDeviceAttributeMaxGridDimX", CONV_TYPE, API_RUNTIME),
  4188. ),
  4189. (
  4190. "cudaDevAttrMaxGridDimY",
  4191. ("hipDeviceAttributeMaxGridDimY", CONV_TYPE, API_RUNTIME),
  4192. ),
  4193. (
  4194. "cudaDevAttrMaxGridDimZ",
  4195. ("hipDeviceAttributeMaxGridDimZ", CONV_TYPE, API_RUNTIME),
  4196. ),
  4197. (
  4198. "cudaDevAttrMaxSharedMemoryPerBlock",
  4199. ("hipDeviceAttributeMaxSharedMemoryPerBlock", CONV_TYPE, API_RUNTIME),
  4200. ),
  4201. (
  4202. "cudaDevAttrTotalConstantMemory",
  4203. ("hipDeviceAttributeTotalConstantMemory", CONV_TYPE, API_RUNTIME),
  4204. ),
  4205. ("cudaDevAttrWarpSize", ("hipDeviceAttributeWarpSize", CONV_TYPE, API_RUNTIME)),
  4206. (
  4207. "cudaDevAttrMaxPitch",
  4208. ("hipDeviceAttributeMaxPitch", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4209. ),
  4210. (
  4211. "cudaDevAttrMaxRegistersPerBlock",
  4212. ("hipDeviceAttributeMaxRegistersPerBlock", CONV_TYPE, API_RUNTIME),
  4213. ),
  4214. (
  4215. "cudaDevAttrClockRate",
  4216. ("hipDeviceAttributeClockRate", CONV_TYPE, API_RUNTIME),
  4217. ),
  4218. (
  4219. "cudaDevAttrTextureAlignment",
  4220. (
  4221. "hipDeviceAttributeTextureAlignment",
  4222. CONV_TYPE,
  4223. API_RUNTIME,
  4224. HIP_UNSUPPORTED,
  4225. ),
  4226. ),
  4227. (
  4228. "cudaDevAttrGpuOverlap",
  4229. ("hipDeviceAttributeGpuOverlap", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4230. ),
  4231. (
  4232. "cudaDevAttrMultiProcessorCount",
  4233. ("hipDeviceAttributeMultiprocessorCount", CONV_TYPE, API_RUNTIME),
  4234. ),
  4235. (
  4236. "cudaDevAttrKernelExecTimeout",
  4237. (
  4238. "hipDeviceAttributeKernelExecTimeout",
  4239. CONV_TYPE,
  4240. API_RUNTIME,
  4241. HIP_UNSUPPORTED,
  4242. ),
  4243. ),
  4244. (
  4245. "cudaDevAttrIntegrated",
  4246. ("hipDeviceAttributeIntegrated", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4247. ),
  4248. (
  4249. "cudaDevAttrCanMapHostMemory",
  4250. (
  4251. "hipDeviceAttributeCanMapHostMemory",
  4252. CONV_TYPE,
  4253. API_RUNTIME,
  4254. HIP_UNSUPPORTED,
  4255. ),
  4256. ),
  4257. (
  4258. "cudaDevAttrComputeMode",
  4259. ("hipDeviceAttributeComputeMode", CONV_TYPE, API_RUNTIME),
  4260. ),
  4261. (
  4262. "cudaDevAttrMaxTexture1DWidth",
  4263. (
  4264. "hipDeviceAttributeMaxTexture1DWidth",
  4265. CONV_TYPE,
  4266. API_RUNTIME,
  4267. HIP_UNSUPPORTED,
  4268. ),
  4269. ),
  4270. (
  4271. "cudaDevAttrMaxTexture2DWidth",
  4272. (
  4273. "hipDeviceAttributeMaxTexture2DWidth",
  4274. CONV_TYPE,
  4275. API_RUNTIME,
  4276. HIP_UNSUPPORTED,
  4277. ),
  4278. ),
  4279. (
  4280. "cudaDevAttrMaxTexture2DHeight",
  4281. (
  4282. "hipDeviceAttributeMaxTexture2DHeight",
  4283. CONV_TYPE,
  4284. API_RUNTIME,
  4285. HIP_UNSUPPORTED,
  4286. ),
  4287. ),
  4288. (
  4289. "cudaDevAttrMaxTexture3DWidth",
  4290. (
  4291. "hipDeviceAttributeMaxTexture3DWidth",
  4292. CONV_TYPE,
  4293. API_RUNTIME,
  4294. HIP_UNSUPPORTED,
  4295. ),
  4296. ),
  4297. (
  4298. "cudaDevAttrMaxTexture3DHeight",
  4299. (
  4300. "hipDeviceAttributeMaxTexture3DHeight",
  4301. CONV_TYPE,
  4302. API_RUNTIME,
  4303. HIP_UNSUPPORTED,
  4304. ),
  4305. ),
  4306. (
  4307. "cudaDevAttrMaxTexture3DDepth",
  4308. (
  4309. "hipDeviceAttributeMaxTexture3DDepth",
  4310. CONV_TYPE,
  4311. API_RUNTIME,
  4312. HIP_UNSUPPORTED,
  4313. ),
  4314. ),
  4315. (
  4316. "cudaDevAttrMaxTexture2DLayeredWidth",
  4317. (
  4318. "hipDeviceAttributeMaxTexture2DLayeredWidth",
  4319. CONV_TYPE,
  4320. API_RUNTIME,
  4321. HIP_UNSUPPORTED,
  4322. ),
  4323. ),
  4324. (
  4325. "cudaDevAttrMaxTexture2DLayeredHeight",
  4326. (
  4327. "hipDeviceAttributeMaxTexture2DLayeredHeight",
  4328. CONV_TYPE,
  4329. API_RUNTIME,
  4330. HIP_UNSUPPORTED,
  4331. ),
  4332. ),
  4333. (
  4334. "cudaDevAttrMaxTexture2DLayeredLayers",
  4335. (
  4336. "hipDeviceAttributeMaxTexture2DLayeredLayers",
  4337. CONV_TYPE,
  4338. API_RUNTIME,
  4339. HIP_UNSUPPORTED,
  4340. ),
  4341. ),
  4342. (
  4343. "cudaDevAttrSurfaceAlignment",
  4344. (
  4345. "hipDeviceAttributeSurfaceAlignment",
  4346. CONV_TYPE,
  4347. API_RUNTIME,
  4348. HIP_UNSUPPORTED,
  4349. ),
  4350. ),
  4351. (
  4352. "cudaDevAttrConcurrentKernels",
  4353. ("hipDeviceAttributeConcurrentKernels", CONV_TYPE, API_RUNTIME),
  4354. ),
  4355. (
  4356. "cudaDevAttrEccEnabled",
  4357. ("hipDeviceAttributeEccEnabled", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4358. ),
  4359. ("cudaDevAttrPciBusId", ("hipDeviceAttributePciBusId", CONV_TYPE, API_RUNTIME)),
  4360. (
  4361. "cudaDevAttrPciDeviceId",
  4362. ("hipDeviceAttributePciDeviceId", CONV_TYPE, API_RUNTIME),
  4363. ),
  4364. (
  4365. "cudaDevAttrTccDriver",
  4366. ("hipDeviceAttributeTccDriver", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4367. ),
  4368. (
  4369. "cudaDevAttrMemoryClockRate",
  4370. ("hipDeviceAttributeMemoryClockRate", CONV_TYPE, API_RUNTIME),
  4371. ),
  4372. (
  4373. "cudaDevAttrGlobalMemoryBusWidth",
  4374. ("hipDeviceAttributeMemoryBusWidth", CONV_TYPE, API_RUNTIME),
  4375. ),
  4376. (
  4377. "cudaDevAttrL2CacheSize",
  4378. ("hipDeviceAttributeL2CacheSize", CONV_TYPE, API_RUNTIME),
  4379. ),
  4380. (
  4381. "cudaDevAttrMaxThreadsPerMultiProcessor",
  4382. ("hipDeviceAttributeMaxThreadsPerMultiProcessor", CONV_TYPE, API_RUNTIME),
  4383. ),
  4384. (
  4385. "cudaDevAttrAsyncEngineCount",
  4386. (
  4387. "hipDeviceAttributeAsyncEngineCount",
  4388. CONV_TYPE,
  4389. API_RUNTIME,
  4390. HIP_UNSUPPORTED,
  4391. ),
  4392. ),
  4393. (
  4394. "cudaDevAttrUnifiedAddressing",
  4395. (
  4396. "hipDeviceAttributeUnifiedAddressing",
  4397. CONV_TYPE,
  4398. API_RUNTIME,
  4399. HIP_UNSUPPORTED,
  4400. ),
  4401. ),
  4402. (
  4403. "cudaDevAttrMaxTexture1DLayeredWidth",
  4404. (
  4405. "hipDeviceAttributeMaxTexture1DLayeredWidth",
  4406. CONV_TYPE,
  4407. API_RUNTIME,
  4408. HIP_UNSUPPORTED,
  4409. ),
  4410. ),
  4411. (
  4412. "cudaDevAttrMaxTexture1DLayeredLayers",
  4413. (
  4414. "hipDeviceAttributeMaxTexture1DLayeredLayers",
  4415. CONV_TYPE,
  4416. API_RUNTIME,
  4417. HIP_UNSUPPORTED,
  4418. ),
  4419. ),
  4420. (
  4421. "cudaDevAttrMaxTexture2DGatherWidth",
  4422. (
  4423. "hipDeviceAttributeMaxTexture2DGatherWidth",
  4424. CONV_TYPE,
  4425. API_RUNTIME,
  4426. HIP_UNSUPPORTED,
  4427. ),
  4428. ),
  4429. (
  4430. "cudaDevAttrMaxTexture2DGatherHeight",
  4431. (
  4432. "hipDeviceAttributeMaxTexture2DGatherHeight",
  4433. CONV_TYPE,
  4434. API_RUNTIME,
  4435. HIP_UNSUPPORTED,
  4436. ),
  4437. ),
  4438. (
  4439. "cudaDevAttrMaxTexture3DWidthAlt",
  4440. (
  4441. "hipDeviceAttributeMaxTexture3DWidthAlternate",
  4442. CONV_TYPE,
  4443. API_RUNTIME,
  4444. HIP_UNSUPPORTED,
  4445. ),
  4446. ),
  4447. (
  4448. "cudaDevAttrMaxTexture3DHeightAlt",
  4449. (
  4450. "hipDeviceAttributeMaxTexture3DHeightAlternate",
  4451. CONV_TYPE,
  4452. API_RUNTIME,
  4453. HIP_UNSUPPORTED,
  4454. ),
  4455. ),
  4456. (
  4457. "cudaDevAttrMaxTexture3DDepthAlt",
  4458. (
  4459. "hipDeviceAttributeMaxTexture3DDepthAlternate",
  4460. CONV_TYPE,
  4461. API_RUNTIME,
  4462. HIP_UNSUPPORTED,
  4463. ),
  4464. ),
  4465. (
  4466. "cudaDevAttrPciDomainId",
  4467. ("hipDeviceAttributePciDomainId", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4468. ),
  4469. (
  4470. "cudaDevAttrTexturePitchAlignment",
  4471. (
  4472. "hipDeviceAttributeTexturePitchAlignment",
  4473. CONV_TYPE,
  4474. API_RUNTIME,
  4475. HIP_UNSUPPORTED,
  4476. ),
  4477. ),
  4478. (
  4479. "cudaDevAttrMaxTextureCubemapWidth",
  4480. (
  4481. "hipDeviceAttributeMaxTextureCubemapWidth",
  4482. CONV_TYPE,
  4483. API_RUNTIME,
  4484. HIP_UNSUPPORTED,
  4485. ),
  4486. ),
  4487. (
  4488. "cudaDevAttrMaxTextureCubemapLayeredWidth",
  4489. (
  4490. "hipDeviceAttributeMaxTextureCubemapLayeredWidth",
  4491. CONV_TYPE,
  4492. API_RUNTIME,
  4493. HIP_UNSUPPORTED,
  4494. ),
  4495. ),
  4496. (
  4497. "cudaDevAttrMaxTextureCubemapLayeredLayers",
  4498. (
  4499. "hipDeviceAttributeMaxTextureCubemapLayeredLayers",
  4500. CONV_TYPE,
  4501. API_RUNTIME,
  4502. HIP_UNSUPPORTED,
  4503. ),
  4504. ),
  4505. (
  4506. "cudaDevAttrMaxSurface1DWidth",
  4507. (
  4508. "hipDeviceAttributeMaxSurface1DWidth",
  4509. CONV_TYPE,
  4510. API_RUNTIME,
  4511. HIP_UNSUPPORTED,
  4512. ),
  4513. ),
  4514. (
  4515. "cudaDevAttrMaxSurface2DWidth",
  4516. (
  4517. "hipDeviceAttributeMaxSurface2DWidth",
  4518. CONV_TYPE,
  4519. API_RUNTIME,
  4520. HIP_UNSUPPORTED,
  4521. ),
  4522. ),
  4523. (
  4524. "cudaDevAttrMaxSurface2DHeight",
  4525. (
  4526. "hipDeviceAttributeMaxSurface2DHeight",
  4527. CONV_TYPE,
  4528. API_RUNTIME,
  4529. HIP_UNSUPPORTED,
  4530. ),
  4531. ),
  4532. (
  4533. "cudaDevAttrMaxSurface3DWidth",
  4534. (
  4535. "hipDeviceAttributeMaxSurface3DWidth",
  4536. CONV_TYPE,
  4537. API_RUNTIME,
  4538. HIP_UNSUPPORTED,
  4539. ),
  4540. ),
  4541. (
  4542. "cudaDevAttrMaxSurface3DHeight",
  4543. (
  4544. "hipDeviceAttributeMaxSurface3DHeight",
  4545. CONV_TYPE,
  4546. API_RUNTIME,
  4547. HIP_UNSUPPORTED,
  4548. ),
  4549. ),
  4550. (
  4551. "cudaDevAttrMaxSurface3DDepth",
  4552. (
  4553. "hipDeviceAttributeMaxSurface3DDepth",
  4554. CONV_TYPE,
  4555. API_RUNTIME,
  4556. HIP_UNSUPPORTED,
  4557. ),
  4558. ),
  4559. (
  4560. "cudaDevAttrMaxSurface1DLayeredWidth",
  4561. (
  4562. "hipDeviceAttributeMaxSurface1DLayeredWidth",
  4563. CONV_TYPE,
  4564. API_RUNTIME,
  4565. HIP_UNSUPPORTED,
  4566. ),
  4567. ),
  4568. (
  4569. "cudaDevAttrMaxSurface1DLayeredLayers",
  4570. (
  4571. "hipDeviceAttributeMaxSurface1DLayeredLayers",
  4572. CONV_TYPE,
  4573. API_RUNTIME,
  4574. HIP_UNSUPPORTED,
  4575. ),
  4576. ),
  4577. (
  4578. "cudaDevAttrMaxSurface2DLayeredWidth",
  4579. (
  4580. "hipDeviceAttributeMaxSurface2DLayeredWidth",
  4581. CONV_TYPE,
  4582. API_RUNTIME,
  4583. HIP_UNSUPPORTED,
  4584. ),
  4585. ),
  4586. (
  4587. "cudaDevAttrMaxSurface2DLayeredHeight",
  4588. (
  4589. "hipDeviceAttributeMaxSurface2DLayeredHeight",
  4590. CONV_TYPE,
  4591. API_RUNTIME,
  4592. HIP_UNSUPPORTED,
  4593. ),
  4594. ),
  4595. (
  4596. "cudaDevAttrMaxSurface2DLayeredLayers",
  4597. (
  4598. "hipDeviceAttributeMaxSurface2DLayeredLayers",
  4599. CONV_TYPE,
  4600. API_RUNTIME,
  4601. HIP_UNSUPPORTED,
  4602. ),
  4603. ),
  4604. (
  4605. "cudaDevAttrMaxSurfaceCubemapWidth",
  4606. (
  4607. "hipDeviceAttributeMaxSurfaceCubemapWidth",
  4608. CONV_TYPE,
  4609. API_RUNTIME,
  4610. HIP_UNSUPPORTED,
  4611. ),
  4612. ),
  4613. (
  4614. "cudaDevAttrMaxSurfaceCubemapLayeredWidth",
  4615. (
  4616. "hipDeviceAttributeMaxSurfaceCubemapLayeredWidth",
  4617. CONV_TYPE,
  4618. API_RUNTIME,
  4619. HIP_UNSUPPORTED,
  4620. ),
  4621. ),
  4622. (
  4623. "cudaDevAttrMaxSurfaceCubemapLayeredLayers",
  4624. (
  4625. "hipDeviceAttributeMaxSurfaceCubemapLayeredLayers",
  4626. CONV_TYPE,
  4627. API_RUNTIME,
  4628. HIP_UNSUPPORTED,
  4629. ),
  4630. ),
  4631. (
  4632. "cudaDevAttrMaxTexture1DLinearWidth",
  4633. (
  4634. "hipDeviceAttributeMaxTexture1DLinearWidth",
  4635. CONV_TYPE,
  4636. API_RUNTIME,
  4637. HIP_UNSUPPORTED,
  4638. ),
  4639. ),
  4640. (
  4641. "cudaDevAttrMaxTexture2DLinearWidth",
  4642. (
  4643. "hipDeviceAttributeMaxTexture2DLinearWidth",
  4644. CONV_TYPE,
  4645. API_RUNTIME,
  4646. HIP_UNSUPPORTED,
  4647. ),
  4648. ),
  4649. (
  4650. "cudaDevAttrMaxTexture2DLinearHeight",
  4651. (
  4652. "hipDeviceAttributeMaxTexture2DLinearHeight",
  4653. CONV_TYPE,
  4654. API_RUNTIME,
  4655. HIP_UNSUPPORTED,
  4656. ),
  4657. ),
  4658. (
  4659. "cudaDevAttrMaxTexture2DLinearPitch",
  4660. (
  4661. "hipDeviceAttributeMaxTexture2DLinearPitch",
  4662. CONV_TYPE,
  4663. API_RUNTIME,
  4664. HIP_UNSUPPORTED,
  4665. ),
  4666. ),
  4667. (
  4668. "cudaDevAttrMaxTexture2DMipmappedWidth",
  4669. (
  4670. "hipDeviceAttributeMaxTexture2DMipmappedWidth",
  4671. CONV_TYPE,
  4672. API_RUNTIME,
  4673. HIP_UNSUPPORTED,
  4674. ),
  4675. ),
  4676. (
  4677. "cudaDevAttrMaxTexture2DMipmappedHeight",
  4678. (
  4679. "hipDeviceAttributeMaxTexture2DMipmappedHeight",
  4680. CONV_TYPE,
  4681. API_RUNTIME,
  4682. HIP_UNSUPPORTED,
  4683. ),
  4684. ),
  4685. (
  4686. "cudaDevAttrComputeCapabilityMajor",
  4687. ("hipDeviceAttributeComputeCapabilityMajor", CONV_TYPE, API_RUNTIME),
  4688. ),
  4689. (
  4690. "cudaDevAttrComputeCapabilityMinor",
  4691. ("hipDeviceAttributeComputeCapabilityMinor", CONV_TYPE, API_RUNTIME),
  4692. ),
  4693. (
  4694. "cudaDevAttrMaxTexture1DMipmappedWidth",
  4695. (
  4696. "hipDeviceAttributeMaxTexture1DMipmappedWidth",
  4697. CONV_TYPE,
  4698. API_RUNTIME,
  4699. HIP_UNSUPPORTED,
  4700. ),
  4701. ),
  4702. (
  4703. "cudaDevAttrStreamPrioritiesSupported",
  4704. (
  4705. "hipDeviceAttributeStreamPrioritiesSupported",
  4706. CONV_TYPE,
  4707. API_RUNTIME,
  4708. HIP_UNSUPPORTED,
  4709. ),
  4710. ),
  4711. (
  4712. "cudaDevAttrGlobalL1CacheSupported",
  4713. (
  4714. "hipDeviceAttributeGlobalL1CacheSupported",
  4715. CONV_TYPE,
  4716. API_RUNTIME,
  4717. HIP_UNSUPPORTED,
  4718. ),
  4719. ),
  4720. (
  4721. "cudaDevAttrLocalL1CacheSupported",
  4722. (
  4723. "hipDeviceAttributeLocalL1CacheSupported",
  4724. CONV_TYPE,
  4725. API_RUNTIME,
  4726. HIP_UNSUPPORTED,
  4727. ),
  4728. ),
  4729. (
  4730. "cudaDevAttrMaxSharedMemoryPerMultiprocessor",
  4731. (
  4732. "hipDeviceAttributeMaxSharedMemoryPerMultiprocessor",
  4733. CONV_TYPE,
  4734. API_RUNTIME,
  4735. ),
  4736. ),
  4737. (
  4738. "cudaDevAttrMaxRegistersPerMultiprocessor",
  4739. (
  4740. "hipDeviceAttributeMaxRegistersPerMultiprocessor",
  4741. CONV_TYPE,
  4742. API_RUNTIME,
  4743. HIP_UNSUPPORTED,
  4744. ),
  4745. ),
  4746. (
  4747. "cudaDevAttrManagedMemory",
  4748. (
  4749. "hipDeviceAttributeManagedMemory",
  4750. CONV_TYPE,
  4751. API_RUNTIME,
  4752. HIP_UNSUPPORTED,
  4753. ),
  4754. ),
  4755. (
  4756. "cudaDevAttrIsMultiGpuBoard",
  4757. ("hipDeviceAttributeIsMultiGpuBoard", CONV_TYPE, API_RUNTIME),
  4758. ),
  4759. (
  4760. "cudaDevAttrMultiGpuBoardGroupID",
  4761. (
  4762. "hipDeviceAttributeMultiGpuBoardGroupID",
  4763. CONV_TYPE,
  4764. API_RUNTIME,
  4765. HIP_UNSUPPORTED,
  4766. ),
  4767. ),
  4768. (
  4769. "cudaDevAttrHostNativeAtomicSupported",
  4770. (
  4771. "hipDeviceAttributeHostNativeAtomicSupported",
  4772. CONV_TYPE,
  4773. API_RUNTIME,
  4774. HIP_UNSUPPORTED,
  4775. ),
  4776. ),
  4777. (
  4778. "cudaDevAttrSingleToDoublePrecisionPerfRatio",
  4779. (
  4780. "hipDeviceAttributeSingleToDoublePrecisionPerfRatio",
  4781. CONV_TYPE,
  4782. API_RUNTIME,
  4783. HIP_UNSUPPORTED,
  4784. ),
  4785. ),
  4786. (
  4787. "cudaDevAttrPageableMemoryAccess",
  4788. (
  4789. "hipDeviceAttributePageableMemoryAccess",
  4790. CONV_TYPE,
  4791. API_RUNTIME,
  4792. HIP_UNSUPPORTED,
  4793. ),
  4794. ),
  4795. (
  4796. "cudaDevAttrConcurrentManagedAccess",
  4797. (
  4798. "hipDeviceAttributeConcurrentManagedAccess",
  4799. CONV_TYPE,
  4800. API_RUNTIME,
  4801. HIP_UNSUPPORTED,
  4802. ),
  4803. ),
  4804. (
  4805. "cudaDevAttrComputePreemptionSupported",
  4806. (
  4807. "hipDeviceAttributeComputePreemptionSupported",
  4808. CONV_TYPE,
  4809. API_RUNTIME,
  4810. HIP_UNSUPPORTED,
  4811. ),
  4812. ),
  4813. (
  4814. "cudaDevAttrCanUseHostPointerForRegisteredMem",
  4815. (
  4816. "hipDeviceAttributeCanUseHostPointerForRegisteredMem",
  4817. CONV_TYPE,
  4818. API_RUNTIME,
  4819. HIP_UNSUPPORTED,
  4820. ),
  4821. ),
  4822. (
  4823. "cudaPointerGetAttributes",
  4824. ("hipPointerGetAttributes", CONV_MEM, API_RUNTIME),
  4825. ),
  4826. (
  4827. "cudaHostGetDevicePointer",
  4828. ("hipHostGetDevicePointer", CONV_MEM, API_RUNTIME),
  4829. ),
  4830. (
  4831. "cudaGetDeviceProperties",
  4832. ("hipGetDeviceProperties", CONV_DEVICE, API_RUNTIME),
  4833. ),
  4834. ("cudaDeviceGetPCIBusId", ("hipDeviceGetPCIBusId", CONV_DEVICE, API_RUNTIME)),
  4835. (
  4836. "cudaDeviceGetByPCIBusId",
  4837. ("hipDeviceGetByPCIBusId", CONV_DEVICE, API_RUNTIME),
  4838. ),
  4839. (
  4840. "cudaDeviceGetStreamPriorityRange",
  4841. (
  4842. "hipDeviceGetStreamPriorityRange",
  4843. CONV_DEVICE,
  4844. API_RUNTIME,
  4845. HIP_UNSUPPORTED,
  4846. ),
  4847. ),
  4848. (
  4849. "cudaSetValidDevices",
  4850. ("hipSetValidDevices", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
  4851. ),
  4852. (
  4853. "cudaDevP2PAttrPerformanceRank",
  4854. (
  4855. "hipDeviceP2PAttributePerformanceRank",
  4856. CONV_TYPE,
  4857. API_RUNTIME,
  4858. HIP_UNSUPPORTED,
  4859. ),
  4860. ),
  4861. (
  4862. "cudaDevP2PAttrAccessSupported",
  4863. (
  4864. "hipDeviceP2PAttributeAccessSupported",
  4865. CONV_TYPE,
  4866. API_RUNTIME,
  4867. HIP_UNSUPPORTED,
  4868. ),
  4869. ),
  4870. (
  4871. "cudaDevP2PAttrNativeAtomicSupported",
  4872. (
  4873. "hipDeviceP2PAttributeNativeAtomicSupported",
  4874. CONV_TYPE,
  4875. API_RUNTIME,
  4876. HIP_UNSUPPORTED,
  4877. ),
  4878. ),
  4879. (
  4880. "cudaDeviceGetP2PAttribute",
  4881. ("hipDeviceGetP2PAttribute", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
  4882. ),
  4883. (
  4884. "cudaComputeModeDefault",
  4885. ("hipComputeModeDefault", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4886. ),
  4887. (
  4888. "cudaComputeModeExclusive",
  4889. ("hipComputeModeExclusive", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4890. ),
  4891. (
  4892. "cudaComputeModeProhibited",
  4893. ("hipComputeModeProhibited", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4894. ),
  4895. (
  4896. "cudaComputeModeExclusiveProcess",
  4897. ("hipComputeModeExclusiveProcess", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4898. ),
  4899. (
  4900. "cudaGetDeviceFlags",
  4901. ("hipGetDeviceFlags", CONV_DEVICE, API_RUNTIME, HIP_UNSUPPORTED),
  4902. ),
  4903. ("cudaSetDeviceFlags", ("hipSetDeviceFlags", CONV_DEVICE, API_RUNTIME)),
  4904. ("cudaDeviceScheduleAuto", ("hipDeviceScheduleAuto", CONV_TYPE, API_RUNTIME)),
  4905. ("cudaDeviceScheduleSpin", ("hipDeviceScheduleSpin", CONV_TYPE, API_RUNTIME)),
  4906. ("cudaDeviceScheduleYield", ("hipDeviceScheduleYield", CONV_TYPE, API_RUNTIME)),
  4907. (
  4908. "cudaDeviceBlockingSync",
  4909. ("hipDeviceScheduleBlockingSync", CONV_TYPE, API_RUNTIME),
  4910. ),
  4911. (
  4912. "cudaDeviceScheduleBlockingSync",
  4913. ("hipDeviceScheduleBlockingSync", CONV_TYPE, API_RUNTIME),
  4914. ),
  4915. (
  4916. "cudaDeviceScheduleMask",
  4917. ("hipDeviceScheduleMask", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4918. ),
  4919. ("cudaDeviceMapHost", ("hipDeviceMapHost", CONV_TYPE, API_RUNTIME)),
  4920. (
  4921. "cudaDeviceLmemResizeToMax",
  4922. ("hipDeviceLmemResizeToMax", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  4923. ),
  4924. ("cudaDeviceMask", ("hipDeviceMask", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED)),
  4925. (
  4926. "cudaDeviceSetCacheConfig",
  4927. ("hipDeviceSetCacheConfig", CONV_CACHE, API_RUNTIME),
  4928. ),
  4929. (
  4930. "cudaDeviceGetCacheConfig",
  4931. ("hipDeviceGetCacheConfig", CONV_CACHE, API_RUNTIME),
  4932. ),
  4933. ("cudaFuncSetCacheConfig", ("hipFuncSetCacheConfig", CONV_CACHE, API_RUNTIME)),
  4934. (
  4935. "cudaFuncCachePreferNone",
  4936. ("hipFuncCachePreferNone", CONV_CACHE, API_RUNTIME),
  4937. ),
  4938. (
  4939. "cudaFuncCachePreferShared",
  4940. ("hipFuncCachePreferShared", CONV_CACHE, API_RUNTIME),
  4941. ),
  4942. ("cudaFuncCachePreferL1", ("hipFuncCachePreferL1", CONV_CACHE, API_RUNTIME)),
  4943. (
  4944. "cudaFuncCachePreferEqual",
  4945. ("hipFuncCachePreferEqual", CONV_CACHE, API_RUNTIME),
  4946. ),
  4947. (
  4948. "cudaFuncGetAttributes",
  4949. ("hipFuncGetAttributes", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4950. ),
  4951. (
  4952. "cudaFuncSetSharedMemConfig",
  4953. ("hipFuncSetSharedMemConfig", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4954. ),
  4955. (
  4956. "cudaGetParameterBuffer",
  4957. ("hipGetParameterBuffer", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4958. ),
  4959. (
  4960. "cudaSetDoubleForDevice",
  4961. ("hipSetDoubleForDevice", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4962. ),
  4963. (
  4964. "cudaSetDoubleForHost",
  4965. ("hipSetDoubleForHost", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4966. ),
  4967. (
  4968. "cudaConfigureCall",
  4969. ("hipConfigureCall", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4970. ),
  4971. ("cudaLaunch", ("hipLaunch", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED)),
  4972. (
  4973. "cudaSetupArgument",
  4974. ("hipSetupArgument", CONV_EXEC, API_RUNTIME, HIP_UNSUPPORTED),
  4975. ),
  4976. ("cudaDriverGetVersion", ("hipDriverGetVersion", CONV_VERSION, API_RUNTIME)),
  4977. (
  4978. "cudaRuntimeGetVersion",
  4979. ("hipRuntimeGetVersion", CONV_VERSION, API_RUNTIME, HIP_UNSUPPORTED),
  4980. ),
  4981. (
  4982. "cudaOccupancyMaxPotentialBlockSize",
  4983. ("hipOccupancyMaxPotentialBlockSize", CONV_OCCUPANCY, API_RUNTIME),
  4984. ),
  4985. (
  4986. "cudaOccupancyMaxPotentialBlockSizeWithFlags",
  4987. (
  4988. "hipOccupancyMaxPotentialBlockSizeWithFlags",
  4989. CONV_OCCUPANCY,
  4990. API_RUNTIME,
  4991. HIP_UNSUPPORTED,
  4992. ),
  4993. ),
  4994. (
  4995. "cudaOccupancyMaxActiveBlocksPerMultiprocessor",
  4996. (
  4997. "hipOccupancyMaxActiveBlocksPerMultiprocessor",
  4998. CONV_OCCUPANCY,
  4999. API_RUNTIME,
  5000. ),
  5001. ),
  5002. (
  5003. "cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
  5004. (
  5005. "hipOccupancyMaxActiveBlocksPerMultiprocessorWithFlags",
  5006. CONV_OCCUPANCY,
  5007. API_RUNTIME,
  5008. HIP_UNSUPPORTED,
  5009. ),
  5010. ),
  5011. (
  5012. "cudaOccupancyMaxPotentialBlockSizeVariableSMem",
  5013. (
  5014. "hipOccupancyMaxPotentialBlockSizeVariableSMem",
  5015. CONV_OCCUPANCY,
  5016. API_RUNTIME,
  5017. HIP_UNSUPPORTED,
  5018. ),
  5019. ),
  5020. (
  5021. "cudaOccupancyMaxPotentialBlockSizeVariableSMemWithFlags",
  5022. (
  5023. "hipOccupancyMaxPotentialBlockSizeVariableSMemWithFlags",
  5024. CONV_OCCUPANCY,
  5025. API_RUNTIME,
  5026. HIP_UNSUPPORTED,
  5027. ),
  5028. ),
  5029. ("cudaDeviceCanAccessPeer", ("hipDeviceCanAccessPeer", CONV_PEER, API_RUNTIME)),
  5030. (
  5031. "cudaDeviceDisablePeerAccess",
  5032. ("hipDeviceDisablePeerAccess", CONV_PEER, API_RUNTIME),
  5033. ),
  5034. (
  5035. "cudaDeviceEnablePeerAccess",
  5036. ("hipDeviceEnablePeerAccess", CONV_PEER, API_RUNTIME),
  5037. ),
  5038. ("cudaMemcpyPeerAsync", ("hipMemcpyPeerAsync", CONV_MEM, API_RUNTIME)),
  5039. ("cudaMemcpyPeer", ("hipMemcpyPeer", CONV_MEM, API_RUNTIME)),
  5040. (
  5041. "cudaIpcMemLazyEnablePeerAccess",
  5042. ("hipIpcMemLazyEnablePeerAccess", CONV_TYPE, API_RUNTIME),
  5043. ),
  5044. (
  5045. "cudaDeviceSetSharedMemConfig",
  5046. ("hipDeviceSetSharedMemConfig", CONV_DEVICE, API_RUNTIME),
  5047. ),
  5048. (
  5049. "cudaDeviceGetSharedMemConfig",
  5050. ("hipDeviceGetSharedMemConfig", CONV_DEVICE, API_RUNTIME),
  5051. ),
  5052. (
  5053. "cudaSharedMemBankSizeDefault",
  5054. ("hipSharedMemBankSizeDefault", CONV_TYPE, API_RUNTIME),
  5055. ),
  5056. (
  5057. "cudaSharedMemBankSizeFourByte",
  5058. ("hipSharedMemBankSizeFourByte", CONV_TYPE, API_RUNTIME),
  5059. ),
  5060. (
  5061. "cudaSharedMemBankSizeEightByte",
  5062. ("hipSharedMemBankSizeEightByte", CONV_TYPE, API_RUNTIME),
  5063. ),
  5064. (
  5065. "cudaLimitStackSize",
  5066. ("hipLimitStackSize", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  5067. ),
  5068. (
  5069. "cudaLimitPrintfFifoSize",
  5070. ("hipLimitPrintfFifoSize", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  5071. ),
  5072. ("cudaLimitMallocHeapSize", ("hipLimitMallocHeapSize", CONV_TYPE, API_RUNTIME)),
  5073. (
  5074. "cudaLimitDevRuntimeSyncDepth",
  5075. ("hipLimitDevRuntimeSyncDepth", CONV_TYPE, API_RUNTIME, HIP_UNSUPPORTED),
  5076. ),
  5077. (
  5078. "cudaLimitDevRuntimePendingLaunchCount",
  5079. (
  5080. "hipLimitDevRuntimePendingLaunchCount",
  5081. CONV_TYPE,
  5082. API_RUNTIME,
  5083. HIP_UNSUPPORTED,
  5084. ),
  5085. ),
  5086. ("cudaDeviceGetLimit", ("hipDeviceGetLimit", CONV_DEVICE, API_RUNTIME)),
  5087. (
  5088. "cudaProfilerInitialize",
  5089. ("hipProfilerInitialize", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED),
  5090. ),
  5091. ("cudaProfilerStart", ("hipProfilerStart", CONV_OTHER, API_RUNTIME)),
  5092. ("cudaProfilerStop", ("hipProfilerStop", CONV_OTHER, API_RUNTIME)),
  5093. (
  5094. "cudaKeyValuePair",
  5095. ("hipKeyValuePair", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED),
  5096. ),
  5097. ("cudaCSV", ("hipCSV", CONV_OTHER, API_RUNTIME, HIP_UNSUPPORTED)),
  5098. ("cudaReadModeElementType", ("hipReadModeElementType", CONV_TEX, API_RUNTIME)),
  5099. (
  5100. "cudaReadModeNormalizedFloat",
  5101. ("hipReadModeNormalizedFloat", CONV_TEX, API_RUNTIME),
  5102. ),
  5103. ("cudaFilterModePoint", ("hipFilterModePoint", CONV_TEX, API_RUNTIME)),
  5104. ("cudaFilterModeLinear", ("hipFilterModeLinear", CONV_TEX, API_RUNTIME)),
  5105. ("cudaBindTexture", ("hipBindTexture", CONV_TEX, API_RUNTIME)),
  5106. ("cudaUnbindTexture", ("hipUnbindTexture", CONV_TEX, API_RUNTIME)),
  5107. ("cudaBindTexture2D", ("hipBindTexture2D", CONV_TEX, API_RUNTIME)),
  5108. ("cudaBindTextureToArray", ("hipBindTextureToArray", CONV_TEX, API_RUNTIME)),
  5109. (
  5110. "cudaBindTextureToMipmappedArray",
  5111. ("hipBindTextureToMipmappedArray", CONV_TEX, API_RUNTIME),
  5112. ),
  5113. (
  5114. "cudaGetTextureAlignmentOffset",
  5115. ("hipGetTextureAlignmentOffset", CONV_TEX, API_RUNTIME),
  5116. ),
  5117. ("cudaGetTextureReference", ("hipGetTextureReference", CONV_TEX, API_RUNTIME)),
  5118. (
  5119. "cudaChannelFormatKindSigned",
  5120. ("hipChannelFormatKindSigned", CONV_TEX, API_RUNTIME),
  5121. ),
  5122. (
  5123. "cudaChannelFormatKindUnsigned",
  5124. ("hipChannelFormatKindUnsigned", CONV_TEX, API_RUNTIME),
  5125. ),
  5126. (
  5127. "cudaChannelFormatKindFloat",
  5128. ("hipChannelFormatKindFloat", CONV_TEX, API_RUNTIME),
  5129. ),
  5130. (
  5131. "cudaChannelFormatKindNone",
  5132. ("hipChannelFormatKindNone", CONV_TEX, API_RUNTIME),
  5133. ),
  5134. ("cudaCreateChannelDesc", ("hipCreateChannelDesc", CONV_TEX, API_RUNTIME)),
  5135. ("cudaGetChannelDesc", ("hipGetChannelDesc", CONV_TEX, API_RUNTIME)),
  5136. ("cudaResourceTypeArray", ("hipResourceTypeArray", CONV_TEX, API_RUNTIME)),
  5137. (
  5138. "cudaResourceTypeMipmappedArray",
  5139. ("hipResourceTypeMipmappedArray", CONV_TEX, API_RUNTIME),
  5140. ),
  5141. ("cudaResourceTypeLinear", ("hipResourceTypeLinear", CONV_TEX, API_RUNTIME)),
  5142. ("cudaResourceTypePitch2D", ("hipResourceTypePitch2D", CONV_TEX, API_RUNTIME)),
  5143. ("cudaResViewFormatNone", ("hipResViewFormatNone", CONV_TEX, API_RUNTIME)),
  5144. (
  5145. "cudaResViewFormatUnsignedChar1",
  5146. ("hipResViewFormatUnsignedChar1", CONV_TEX, API_RUNTIME),
  5147. ),
  5148. (
  5149. "cudaResViewFormatUnsignedChar2",
  5150. ("hipResViewFormatUnsignedChar2", CONV_TEX, API_RUNTIME),
  5151. ),
  5152. (
  5153. "cudaResViewFormatUnsignedChar4",
  5154. ("hipResViewFormatUnsignedChar4", CONV_TEX, API_RUNTIME),
  5155. ),
  5156. (
  5157. "cudaResViewFormatSignedChar1",
  5158. ("hipResViewFormatSignedChar1", CONV_TEX, API_RUNTIME),
  5159. ),
  5160. (
  5161. "cudaResViewFormatSignedChar2",
  5162. ("hipResViewFormatSignedChar2", CONV_TEX, API_RUNTIME),
  5163. ),
  5164. (
  5165. "cudaResViewFormatSignedChar4",
  5166. ("hipResViewFormatSignedChar4", CONV_TEX, API_RUNTIME),
  5167. ),
  5168. (
  5169. "cudaResViewFormatUnsignedShort1",
  5170. ("hipResViewFormatUnsignedShort1", CONV_TEX, API_RUNTIME),
  5171. ),
  5172. (
  5173. "cudaResViewFormatUnsignedShort2",
  5174. ("hipResViewFormatUnsignedShort2", CONV_TEX, API_RUNTIME),
  5175. ),
  5176. (
  5177. "cudaResViewFormatUnsignedShort4",
  5178. ("hipResViewFormatUnsignedShort4", CONV_TEX, API_RUNTIME),
  5179. ),
  5180. (
  5181. "cudaResViewFormatSignedShort1",
  5182. ("hipResViewFormatSignedShort1", CONV_TEX, API_RUNTIME),
  5183. ),
  5184. (
  5185. "cudaResViewFormatSignedShort2",
  5186. ("hipResViewFormatSignedShort2", CONV_TEX, API_RUNTIME),
  5187. ),
  5188. (
  5189. "cudaResViewFormatSignedShort4",
  5190. ("hipResViewFormatSignedShort4", CONV_TEX, API_RUNTIME),
  5191. ),
  5192. (
  5193. "cudaResViewFormatUnsignedInt1",
  5194. ("hipResViewFormatUnsignedInt1", CONV_TEX, API_RUNTIME),
  5195. ),
  5196. (
  5197. "cudaResViewFormatUnsignedInt2",
  5198. ("hipResViewFormatUnsignedInt2", CONV_TEX, API_RUNTIME),
  5199. ),
  5200. (
  5201. "cudaResViewFormatUnsignedInt4",
  5202. ("hipResViewFormatUnsignedInt4", CONV_TEX, API_RUNTIME),
  5203. ),
  5204. (
  5205. "cudaResViewFormatSignedInt1",
  5206. ("hipResViewFormatSignedInt1", CONV_TEX, API_RUNTIME),
  5207. ),
  5208. (
  5209. "cudaResViewFormatSignedInt2",
  5210. ("hipResViewFormatSignedInt2", CONV_TEX, API_RUNTIME),
  5211. ),
  5212. (
  5213. "cudaResViewFormatSignedInt4",
  5214. ("hipResViewFormatSignedInt4", CONV_TEX, API_RUNTIME),
  5215. ),
  5216. ("cudaResViewFormatHalf1", ("hipResViewFormatHalf1", CONV_TEX, API_RUNTIME)),
  5217. ("cudaResViewFormatHalf2", ("hipResViewFormatHalf2", CONV_TEX, API_RUNTIME)),
  5218. ("cudaResViewFormatHalf4", ("hipResViewFormatHalf4", CONV_TEX, API_RUNTIME)),
  5219. ("cudaResViewFormatFloat1", ("hipResViewFormatFloat1", CONV_TEX, API_RUNTIME)),
  5220. ("cudaResViewFormatFloat2", ("hipResViewFormatFloat2", CONV_TEX, API_RUNTIME)),
  5221. ("cudaResViewFormatFloat4", ("hipResViewFormatFloat4", CONV_TEX, API_RUNTIME)),
  5222. (
  5223. "cudaResViewFormatUnsignedBlockCompressed1",
  5224. ("hipResViewFormatUnsignedBlockCompressed1", CONV_TEX, API_RUNTIME),
  5225. ),
  5226. (
  5227. "cudaResViewFormatUnsignedBlockCompressed2",
  5228. ("hipResViewFormatUnsignedBlockCompressed2", CONV_TEX, API_RUNTIME),
  5229. ),
  5230. (
  5231. "cudaResViewFormatUnsignedBlockCompressed3",
  5232. ("hipResViewFormatUnsignedBlockCompressed3", CONV_TEX, API_RUNTIME),
  5233. ),
  5234. (
  5235. "cudaResViewFormatUnsignedBlockCompressed4",
  5236. ("hipResViewFormatUnsignedBlockCompressed4", CONV_TEX, API_RUNTIME),
  5237. ),
  5238. (
  5239. "cudaResViewFormatSignedBlockCompressed4",
  5240. ("hipResViewFormatSignedBlockCompressed4", CONV_TEX, API_RUNTIME),
  5241. ),
  5242. (
  5243. "cudaResViewFormatUnsignedBlockCompressed5",
  5244. ("hipResViewFormatUnsignedBlockCompressed5", CONV_TEX, API_RUNTIME),
  5245. ),
  5246. (
  5247. "cudaResViewFormatSignedBlockCompressed5",
  5248. ("hipResViewFormatSignedBlockCompressed5", CONV_TEX, API_RUNTIME),
  5249. ),
  5250. (
  5251. "cudaResViewFormatUnsignedBlockCompressed6H",
  5252. ("hipResViewFormatUnsignedBlockCompressed6H", CONV_TEX, API_RUNTIME),
  5253. ),
  5254. (
  5255. "cudaResViewFormatSignedBlockCompressed6H",
  5256. ("hipResViewFormatSignedBlockCompressed6H", CONV_TEX, API_RUNTIME),
  5257. ),
  5258. (
  5259. "cudaResViewFormatUnsignedBlockCompressed7",
  5260. ("hipResViewFormatUnsignedBlockCompressed7", CONV_TEX, API_RUNTIME),
  5261. ),
  5262. ("cudaAddressModeWrap", ("hipAddressModeWrap", CONV_TEX, API_RUNTIME)),
  5263. ("cudaAddressModeClamp", ("hipAddressModeClamp", CONV_TEX, API_RUNTIME)),
  5264. ("cudaAddressModeMirror", ("hipAddressModeMirror", CONV_TEX, API_RUNTIME)),
  5265. ("cudaAddressModeBorder", ("hipAddressModeBorder", CONV_TEX, API_RUNTIME)),
  5266. ("cudaCreateTextureObject", ("hipCreateTextureObject", CONV_TEX, API_RUNTIME)),
  5267. (
  5268. "cudaDestroyTextureObject",
  5269. ("hipDestroyTextureObject", CONV_TEX, API_RUNTIME),
  5270. ),
  5271. (
  5272. "cudaGetTextureObjectResourceDesc",
  5273. ("hipGetTextureObjectResourceDesc", CONV_TEX, API_RUNTIME),
  5274. ),
  5275. (
  5276. "cudaGetTextureObjectResourceViewDesc",
  5277. ("hipGetTextureObjectResourceViewDesc", CONV_TEX, API_RUNTIME),
  5278. ),
  5279. (
  5280. "cudaGetTextureObjectTextureDesc",
  5281. ("hipGetTextureObjectTextureDesc", CONV_TEX, API_RUNTIME),
  5282. ),
  5283. (
  5284. "cudaBindSurfaceToArray",
  5285. ("hipBindSurfaceToArray", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5286. ),
  5287. (
  5288. "cudaGetSurfaceReference",
  5289. ("hipGetSurfaceReference", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5290. ),
  5291. (
  5292. "cudaBoundaryModeZero",
  5293. ("hipBoundaryModeZero", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5294. ),
  5295. (
  5296. "cudaBoundaryModeClamp",
  5297. ("hipBoundaryModeClamp", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5298. ),
  5299. (
  5300. "cudaBoundaryModeTrap",
  5301. ("hipBoundaryModeTrap", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5302. ),
  5303. (
  5304. "cudaFormatModeForced",
  5305. ("hipFormatModeForced", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5306. ),
  5307. (
  5308. "cudaFormatModeAuto",
  5309. ("hipFormatModeAuto", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5310. ),
  5311. (
  5312. "cudaCreateSurfaceObject",
  5313. ("hipCreateSurfaceObject", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5314. ),
  5315. (
  5316. "cudaDestroySurfaceObject",
  5317. ("hipDestroySurfaceObject", CONV_SURFACE, API_RUNTIME, HIP_UNSUPPORTED),
  5318. ),
  5319. (
  5320. "cudaGetSurfaceObjectResourceDesc",
  5321. (
  5322. "hipGetSurfaceObjectResourceDesc",
  5323. CONV_SURFACE,
  5324. API_RUNTIME,
  5325. HIP_UNSUPPORTED,
  5326. ),
  5327. ),
  5328. ("cudaIpcCloseMemHandle", ("hipIpcCloseMemHandle", CONV_DEVICE, API_RUNTIME)),
  5329. ("cudaIpcGetEventHandle", ("hipIpcGetEventHandle", CONV_DEVICE, API_RUNTIME)),
  5330. ("cudaIpcGetMemHandle", ("hipIpcGetMemHandle", CONV_DEVICE, API_RUNTIME)),
  5331. ("cudaIpcOpenEventHandle", ("hipIpcOpenEventHandle", CONV_DEVICE, API_RUNTIME)),
  5332. ("cudaIpcOpenMemHandle", ("hipIpcOpenMemHandle", CONV_DEVICE, API_RUNTIME)),
  5333. (
  5334. "cudaGLGetDevices",
  5335. ("hipGLGetDevices", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5336. ),
  5337. (
  5338. "cudaGraphicsGLRegisterBuffer",
  5339. ("hipGraphicsGLRegisterBuffer", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5340. ),
  5341. (
  5342. "cudaGraphicsGLRegisterImage",
  5343. ("hipGraphicsGLRegisterImage", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5344. ),
  5345. (
  5346. "cudaWGLGetDevice",
  5347. ("hipWGLGetDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5348. ),
  5349. (
  5350. "cudaGraphicsMapResources",
  5351. ("hipGraphicsMapResources", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  5352. ),
  5353. (
  5354. "cudaGraphicsResourceGetMappedMipmappedArray",
  5355. (
  5356. "hipGraphicsResourceGetMappedMipmappedArray",
  5357. CONV_GRAPHICS,
  5358. API_RUNTIME,
  5359. HIP_UNSUPPORTED,
  5360. ),
  5361. ),
  5362. (
  5363. "cudaGraphicsResourceGetMappedPointer",
  5364. (
  5365. "hipGraphicsResourceGetMappedPointer",
  5366. CONV_GRAPHICS,
  5367. API_RUNTIME,
  5368. HIP_UNSUPPORTED,
  5369. ),
  5370. ),
  5371. (
  5372. "cudaGraphicsResourceSetMapFlags",
  5373. (
  5374. "hipGraphicsResourceSetMapFlags",
  5375. CONV_GRAPHICS,
  5376. API_RUNTIME,
  5377. HIP_UNSUPPORTED,
  5378. ),
  5379. ),
  5380. (
  5381. "cudaGraphicsSubResourceGetMappedArray",
  5382. (
  5383. "hipGraphicsSubResourceGetMappedArray",
  5384. CONV_GRAPHICS,
  5385. API_RUNTIME,
  5386. HIP_UNSUPPORTED,
  5387. ),
  5388. ),
  5389. (
  5390. "cudaGraphicsUnmapResources",
  5391. ("hipGraphicsUnmapResources", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  5392. ),
  5393. (
  5394. "cudaGraphicsUnregisterResource",
  5395. (
  5396. "hipGraphicsUnregisterResource",
  5397. CONV_GRAPHICS,
  5398. API_RUNTIME,
  5399. HIP_UNSUPPORTED,
  5400. ),
  5401. ),
  5402. (
  5403. "cudaGraphicsCubeFacePositiveX",
  5404. (
  5405. "hipGraphicsCubeFacePositiveX",
  5406. CONV_GRAPHICS,
  5407. API_RUNTIME,
  5408. HIP_UNSUPPORTED,
  5409. ),
  5410. ),
  5411. (
  5412. "cudaGraphicsCubeFaceNegativeX",
  5413. (
  5414. "hipGraphicsCubeFaceNegativeX",
  5415. CONV_GRAPHICS,
  5416. API_RUNTIME,
  5417. HIP_UNSUPPORTED,
  5418. ),
  5419. ),
  5420. (
  5421. "cudaGraphicsCubeFacePositiveY",
  5422. (
  5423. "hipGraphicsCubeFacePositiveY",
  5424. CONV_GRAPHICS,
  5425. API_RUNTIME,
  5426. HIP_UNSUPPORTED,
  5427. ),
  5428. ),
  5429. (
  5430. "cudaGraphicsCubeFaceNegativeY",
  5431. (
  5432. "hipGraphicsCubeFaceNegativeY",
  5433. CONV_GRAPHICS,
  5434. API_RUNTIME,
  5435. HIP_UNSUPPORTED,
  5436. ),
  5437. ),
  5438. (
  5439. "cudaGraphicsCubeFacePositiveZ",
  5440. (
  5441. "hipGraphicsCubeFacePositiveZ",
  5442. CONV_GRAPHICS,
  5443. API_RUNTIME,
  5444. HIP_UNSUPPORTED,
  5445. ),
  5446. ),
  5447. (
  5448. "cudaGraphicsCubeFaceNegativeZ",
  5449. (
  5450. "hipGraphicsCubeFaceNegativeZ",
  5451. CONV_GRAPHICS,
  5452. API_RUNTIME,
  5453. HIP_UNSUPPORTED,
  5454. ),
  5455. ),
  5456. (
  5457. "cudaGraphicsMapFlagsNone",
  5458. ("hipGraphicsMapFlagsNone", CONV_GRAPHICS, API_RUNTIME, HIP_UNSUPPORTED),
  5459. ),
  5460. (
  5461. "cudaGraphicsMapFlagsReadOnly",
  5462. (
  5463. "hipGraphicsMapFlagsReadOnly",
  5464. CONV_GRAPHICS,
  5465. API_RUNTIME,
  5466. HIP_UNSUPPORTED,
  5467. ),
  5468. ),
  5469. (
  5470. "cudaGraphicsMapFlagsWriteDiscard",
  5471. (
  5472. "hipGraphicsMapFlagsWriteDiscard",
  5473. CONV_GRAPHICS,
  5474. API_RUNTIME,
  5475. HIP_UNSUPPORTED,
  5476. ),
  5477. ),
  5478. (
  5479. "cudaGraphicsRegisterFlagsNone",
  5480. (
  5481. "hipGraphicsRegisterFlagsNone",
  5482. CONV_GRAPHICS,
  5483. API_RUNTIME,
  5484. HIP_UNSUPPORTED,
  5485. ),
  5486. ),
  5487. (
  5488. "cudaGraphicsRegisterFlagsReadOnly",
  5489. (
  5490. "hipGraphicsRegisterFlagsReadOnly",
  5491. CONV_GRAPHICS,
  5492. API_RUNTIME,
  5493. HIP_UNSUPPORTED,
  5494. ),
  5495. ),
  5496. (
  5497. "cudaGraphicsRegisterFlagsWriteDiscard",
  5498. (
  5499. "hipGraphicsRegisterFlagsWriteDiscard",
  5500. CONV_GRAPHICS,
  5501. API_RUNTIME,
  5502. HIP_UNSUPPORTED,
  5503. ),
  5504. ),
  5505. (
  5506. "cudaGraphicsRegisterFlagsSurfaceLoadStore",
  5507. (
  5508. "hipGraphicsRegisterFlagsSurfaceLoadStore",
  5509. CONV_GRAPHICS,
  5510. API_RUNTIME,
  5511. HIP_UNSUPPORTED,
  5512. ),
  5513. ),
  5514. (
  5515. "cudaGraphicsRegisterFlagsTextureGather",
  5516. (
  5517. "hipGraphicsRegisterFlagsTextureGather",
  5518. CONV_GRAPHICS,
  5519. API_RUNTIME,
  5520. HIP_UNSUPPORTED,
  5521. ),
  5522. ),
  5523. (
  5524. "cudaGLDeviceListAll",
  5525. ("HIP_GL_DEVICE_LIST_ALL", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5526. ),
  5527. (
  5528. "cudaGLDeviceListCurrentFrame",
  5529. ("HIP_GL_DEVICE_LIST_CURRENT_FRAME", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5530. ),
  5531. (
  5532. "cudaGLDeviceListNextFrame",
  5533. ("HIP_GL_DEVICE_LIST_NEXT_FRAME", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5534. ),
  5535. (
  5536. "cudaGLGetDevices",
  5537. ("hipGLGetDevices", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5538. ),
  5539. (
  5540. "cudaGraphicsGLRegisterBuffer",
  5541. ("hipGraphicsGLRegisterBuffer", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5542. ),
  5543. (
  5544. "cudaGraphicsGLRegisterImage",
  5545. ("hipGraphicsGLRegisterImage", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5546. ),
  5547. (
  5548. "cudaWGLGetDevice",
  5549. ("hipWGLGetDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5550. ),
  5551. (
  5552. "cudaGLMapFlagsNone",
  5553. ("HIP_GL_MAP_RESOURCE_FLAGS_NONE", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5554. ),
  5555. (
  5556. "cudaGLMapFlagsReadOnly",
  5557. (
  5558. "HIP_GL_MAP_RESOURCE_FLAGS_READ_ONLY",
  5559. CONV_GL,
  5560. API_RUNTIME,
  5561. HIP_UNSUPPORTED,
  5562. ),
  5563. ),
  5564. (
  5565. "cudaGLMapFlagsWriteDiscard",
  5566. (
  5567. "HIP_GL_MAP_RESOURCE_FLAGS_WRITE_DISCARD",
  5568. CONV_GL,
  5569. API_RUNTIME,
  5570. HIP_UNSUPPORTED,
  5571. ),
  5572. ),
  5573. (
  5574. "cudaGLMapBufferObject",
  5575. ("hipGLMapBufferObject__", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5576. ),
  5577. (
  5578. "cudaGLMapBufferObjectAsync",
  5579. ("hipGLMapBufferObjectAsync__", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5580. ),
  5581. (
  5582. "cudaGLRegisterBufferObject",
  5583. ("hipGLRegisterBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5584. ),
  5585. (
  5586. "cudaGLSetBufferObjectMapFlags",
  5587. ("hipGLSetBufferObjectMapFlags", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5588. ),
  5589. (
  5590. "cudaGLSetGLDevice",
  5591. ("hipGLSetGLDevice", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5592. ),
  5593. (
  5594. "cudaGLUnmapBufferObject",
  5595. ("hipGLUnmapBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5596. ),
  5597. (
  5598. "cudaGLUnmapBufferObjectAsync",
  5599. ("hipGLUnmapBufferObjectAsync", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5600. ),
  5601. (
  5602. "cudaGLUnregisterBufferObject",
  5603. ("hipGLUnregisterBufferObject", CONV_GL, API_RUNTIME, HIP_UNSUPPORTED),
  5604. ),
  5605. (
  5606. "cudaD3D9DeviceListAll",
  5607. ("HIP_D3D9_DEVICE_LIST_ALL", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5608. ),
  5609. (
  5610. "cudaD3D9DeviceListCurrentFrame",
  5611. (
  5612. "HIP_D3D9_DEVICE_LIST_CURRENT_FRAME",
  5613. CONV_D3D9,
  5614. API_RUNTIME,
  5615. HIP_UNSUPPORTED,
  5616. ),
  5617. ),
  5618. (
  5619. "cudaD3D9DeviceListNextFrame",
  5620. (
  5621. "HIP_D3D9_DEVICE_LIST_NEXT_FRAME",
  5622. CONV_D3D9,
  5623. API_RUNTIME,
  5624. HIP_UNSUPPORTED,
  5625. ),
  5626. ),
  5627. (
  5628. "cudaD3D9GetDevice",
  5629. ("hipD3D9GetDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5630. ),
  5631. (
  5632. "cudaD3D9GetDevices",
  5633. ("hipD3D9GetDevices", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5634. ),
  5635. (
  5636. "cudaD3D9GetDirect3DDevice",
  5637. ("hipD3D9GetDirect3DDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5638. ),
  5639. (
  5640. "cudaD3D9SetDirect3DDevice",
  5641. ("hipD3D9SetDirect3DDevice", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5642. ),
  5643. (
  5644. "cudaGraphicsD3D9RegisterResource",
  5645. (
  5646. "hipGraphicsD3D9RegisterResource",
  5647. CONV_D3D9,
  5648. API_RUNTIME,
  5649. HIP_UNSUPPORTED,
  5650. ),
  5651. ),
  5652. (
  5653. "cudaD3D9MapFlags",
  5654. ("hipD3D9MapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5655. ),
  5656. (
  5657. "cudaD3D9MapFlagsNone",
  5658. (
  5659. "HIP_D3D9_MAPRESOURCE_FLAGS_NONE",
  5660. CONV_D3D9,
  5661. API_RUNTIME,
  5662. HIP_UNSUPPORTED,
  5663. ),
  5664. ),
  5665. (
  5666. "cudaD3D9MapFlagsReadOnly",
  5667. (
  5668. "HIP_D3D9_MAPRESOURCE_FLAGS_READONLY",
  5669. CONV_D3D9,
  5670. API_RUNTIME,
  5671. HIP_UNSUPPORTED,
  5672. ),
  5673. ),
  5674. (
  5675. "cudaD3D9MapFlagsWriteDiscard",
  5676. (
  5677. "HIP_D3D9_MAPRESOURCE_FLAGS_WRITEDISCARD",
  5678. CONV_D3D9,
  5679. API_RUNTIME,
  5680. HIP_UNSUPPORTED,
  5681. ),
  5682. ),
  5683. (
  5684. "cudaD3D9RegisterFlagsNone",
  5685. ("HIP_D3D9_REGISTER_FLAGS_NONE", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5686. ),
  5687. (
  5688. "cudaD3D9RegisterFlagsArray",
  5689. ("HIP_D3D9_REGISTER_FLAGS_ARRAY", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5690. ),
  5691. (
  5692. "cudaD3D9MapResources",
  5693. ("hipD3D9MapResources", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5694. ),
  5695. (
  5696. "cudaD3D9RegisterResource",
  5697. ("hipD3D9RegisterResource", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5698. ),
  5699. (
  5700. "cudaD3D9ResourceGetMappedArray",
  5701. ("hipD3D9ResourceGetMappedArray", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5702. ),
  5703. (
  5704. "cudaD3D9ResourceGetMappedPitch",
  5705. ("hipD3D9ResourceGetMappedPitch", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5706. ),
  5707. (
  5708. "cudaD3D9ResourceGetMappedPointer",
  5709. (
  5710. "hipD3D9ResourceGetMappedPointer",
  5711. CONV_D3D9,
  5712. API_RUNTIME,
  5713. HIP_UNSUPPORTED,
  5714. ),
  5715. ),
  5716. (
  5717. "cudaD3D9ResourceGetMappedSize",
  5718. ("hipD3D9ResourceGetMappedSize", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5719. ),
  5720. (
  5721. "cudaD3D9ResourceGetSurfaceDimensions",
  5722. (
  5723. "hipD3D9ResourceGetSurfaceDimensions",
  5724. CONV_D3D9,
  5725. API_RUNTIME,
  5726. HIP_UNSUPPORTED,
  5727. ),
  5728. ),
  5729. (
  5730. "cudaD3D9ResourceSetMapFlags",
  5731. ("hipD3D9ResourceSetMapFlags", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5732. ),
  5733. (
  5734. "cudaD3D9UnmapResources",
  5735. ("hipD3D9UnmapResources", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5736. ),
  5737. (
  5738. "cudaD3D9UnregisterResource",
  5739. ("hipD3D9UnregisterResource", CONV_D3D9, API_RUNTIME, HIP_UNSUPPORTED),
  5740. ),
  5741. (
  5742. "cudaD3D10DeviceListAll",
  5743. ("HIP_D3D10_DEVICE_LIST_ALL", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5744. ),
  5745. (
  5746. "cudaD3D10DeviceListCurrentFrame",
  5747. (
  5748. "HIP_D3D10_DEVICE_LIST_CURRENT_FRAME",
  5749. CONV_D3D10,
  5750. API_RUNTIME,
  5751. HIP_UNSUPPORTED,
  5752. ),
  5753. ),
  5754. (
  5755. "cudaD3D10DeviceListNextFrame",
  5756. (
  5757. "HIP_D3D10_DEVICE_LIST_NEXT_FRAME",
  5758. CONV_D3D10,
  5759. API_RUNTIME,
  5760. HIP_UNSUPPORTED,
  5761. ),
  5762. ),
  5763. (
  5764. "cudaD3D10GetDevice",
  5765. ("hipD3D10GetDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5766. ),
  5767. (
  5768. "cudaD3D10GetDevices",
  5769. ("hipD3D10GetDevices", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5770. ),
  5771. (
  5772. "cudaGraphicsD3D10RegisterResource",
  5773. (
  5774. "hipGraphicsD3D10RegisterResource",
  5775. CONV_D3D10,
  5776. API_RUNTIME,
  5777. HIP_UNSUPPORTED,
  5778. ),
  5779. ),
  5780. (
  5781. "cudaD3D10MapFlagsNone",
  5782. (
  5783. "HIP_D3D10_MAPRESOURCE_FLAGS_NONE",
  5784. CONV_D3D10,
  5785. API_RUNTIME,
  5786. HIP_UNSUPPORTED,
  5787. ),
  5788. ),
  5789. (
  5790. "cudaD3D10MapFlagsReadOnly",
  5791. (
  5792. "HIP_D3D10_MAPRESOURCE_FLAGS_READONLY",
  5793. CONV_D3D10,
  5794. API_RUNTIME,
  5795. HIP_UNSUPPORTED,
  5796. ),
  5797. ),
  5798. (
  5799. "cudaD3D10MapFlagsWriteDiscard",
  5800. (
  5801. "HIP_D3D10_MAPRESOURCE_FLAGS_WRITEDISCARD",
  5802. CONV_D3D10,
  5803. API_RUNTIME,
  5804. HIP_UNSUPPORTED,
  5805. ),
  5806. ),
  5807. (
  5808. "cudaD3D10RegisterFlagsNone",
  5809. ("HIP_D3D10_REGISTER_FLAGS_NONE", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5810. ),
  5811. (
  5812. "cudaD3D10RegisterFlagsArray",
  5813. (
  5814. "HIP_D3D10_REGISTER_FLAGS_ARRAY",
  5815. CONV_D3D10,
  5816. API_RUNTIME,
  5817. HIP_UNSUPPORTED,
  5818. ),
  5819. ),
  5820. (
  5821. "cudaD3D10GetDirect3DDevice",
  5822. ("hipD3D10GetDirect3DDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5823. ),
  5824. (
  5825. "cudaD3D10MapResources",
  5826. ("hipD3D10MapResources", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5827. ),
  5828. (
  5829. "cudaD3D10RegisterResource",
  5830. ("hipD3D10RegisterResource", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5831. ),
  5832. (
  5833. "cudaD3D10ResourceGetMappedArray",
  5834. (
  5835. "hipD3D10ResourceGetMappedArray",
  5836. CONV_D3D10,
  5837. API_RUNTIME,
  5838. HIP_UNSUPPORTED,
  5839. ),
  5840. ),
  5841. (
  5842. "cudaD3D10ResourceGetMappedPitch",
  5843. (
  5844. "hipD3D10ResourceGetMappedPitch",
  5845. CONV_D3D10,
  5846. API_RUNTIME,
  5847. HIP_UNSUPPORTED,
  5848. ),
  5849. ),
  5850. (
  5851. "cudaD3D10ResourceGetMappedPointer",
  5852. (
  5853. "hipD3D10ResourceGetMappedPointer",
  5854. CONV_D3D10,
  5855. API_RUNTIME,
  5856. HIP_UNSUPPORTED,
  5857. ),
  5858. ),
  5859. (
  5860. "cudaD3D10ResourceGetMappedSize",
  5861. ("hipD3D10ResourceGetMappedSize", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5862. ),
  5863. (
  5864. "cudaD3D10ResourceGetSurfaceDimensions",
  5865. (
  5866. "hipD3D10ResourceGetSurfaceDimensions",
  5867. CONV_D3D10,
  5868. API_RUNTIME,
  5869. HIP_UNSUPPORTED,
  5870. ),
  5871. ),
  5872. (
  5873. "cudaD3D10ResourceSetMapFlags",
  5874. ("hipD3D10ResourceSetMapFlags", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5875. ),
  5876. (
  5877. "cudaD3D10SetDirect3DDevice",
  5878. ("hipD3D10SetDirect3DDevice", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5879. ),
  5880. (
  5881. "cudaD3D10UnmapResources",
  5882. ("hipD3D10UnmapResources", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5883. ),
  5884. (
  5885. "cudaD3D10UnregisterResource",
  5886. ("hipD3D10UnregisterResource", CONV_D3D10, API_RUNTIME, HIP_UNSUPPORTED),
  5887. ),
  5888. (
  5889. "cudaD3D11DeviceListAll",
  5890. ("HIP_D3D11_DEVICE_LIST_ALL", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  5891. ),
  5892. (
  5893. "cudaD3D11DeviceListCurrentFrame",
  5894. (
  5895. "HIP_D3D11_DEVICE_LIST_CURRENT_FRAME",
  5896. CONV_D3D11,
  5897. API_RUNTIME,
  5898. HIP_UNSUPPORTED,
  5899. ),
  5900. ),
  5901. (
  5902. "cudaD3D11DeviceListNextFrame",
  5903. (
  5904. "HIP_D3D11_DEVICE_LIST_NEXT_FRAME",
  5905. CONV_D3D11,
  5906. API_RUNTIME,
  5907. HIP_UNSUPPORTED,
  5908. ),
  5909. ),
  5910. (
  5911. "cudaD3D11GetDevice",
  5912. ("hipD3D11GetDevice", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  5913. ),
  5914. (
  5915. "cudaD3D11GetDevices",
  5916. ("hipD3D11GetDevices", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  5917. ),
  5918. (
  5919. "cudaGraphicsD3D11RegisterResource",
  5920. (
  5921. "hipGraphicsD3D11RegisterResource",
  5922. CONV_D3D11,
  5923. API_RUNTIME,
  5924. HIP_UNSUPPORTED,
  5925. ),
  5926. ),
  5927. (
  5928. "cudaD3D11GetDevice",
  5929. ("hipD3D11GetDevice", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  5930. ),
  5931. (
  5932. "cudaD3D11GetDevices",
  5933. ("hipD3D11GetDevices", CONV_D3D11, API_RUNTIME, HIP_UNSUPPORTED),
  5934. ),
  5935. (
  5936. "cudaGraphicsD3D11RegisterResource",
  5937. (
  5938. "hipGraphicsD3D11RegisterResource",
  5939. CONV_D3D11,
  5940. API_RUNTIME,
  5941. HIP_UNSUPPORTED,
  5942. ),
  5943. ),
  5944. (
  5945. "cudaGraphicsVDPAURegisterOutputSurface",
  5946. (
  5947. "hipGraphicsVDPAURegisterOutputSurface",
  5948. CONV_VDPAU,
  5949. API_RUNTIME,
  5950. HIP_UNSUPPORTED,
  5951. ),
  5952. ),
  5953. (
  5954. "cudaGraphicsVDPAURegisterVideoSurface",
  5955. (
  5956. "hipGraphicsVDPAURegisterVideoSurface",
  5957. CONV_VDPAU,
  5958. API_RUNTIME,
  5959. HIP_UNSUPPORTED,
  5960. ),
  5961. ),
  5962. (
  5963. "cudaVDPAUGetDevice",
  5964. ("hipVDPAUGetDevice", CONV_VDPAU, API_RUNTIME, HIP_UNSUPPORTED),
  5965. ),
  5966. (
  5967. "cudaVDPAUSetVDPAUDevice",
  5968. ("hipVDPAUSetDevice", CONV_VDPAU, API_RUNTIME, HIP_UNSUPPORTED),
  5969. ),
  5970. (
  5971. "cudaEGLStreamConsumerAcquireFrame",
  5972. (
  5973. "hipEGLStreamConsumerAcquireFrame",
  5974. CONV_EGL,
  5975. API_RUNTIME,
  5976. HIP_UNSUPPORTED,
  5977. ),
  5978. ),
  5979. (
  5980. "cudaEGLStreamConsumerConnect",
  5981. ("hipEGLStreamConsumerConnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  5982. ),
  5983. (
  5984. "cudaEGLStreamConsumerConnectWithFlags",
  5985. (
  5986. "hipEGLStreamConsumerConnectWithFlags",
  5987. CONV_EGL,
  5988. API_RUNTIME,
  5989. HIP_UNSUPPORTED,
  5990. ),
  5991. ),
  5992. (
  5993. "cudaEGLStreamConsumerReleaseFrame",
  5994. (
  5995. "hipEGLStreamConsumerReleaseFrame",
  5996. CONV_EGL,
  5997. API_RUNTIME,
  5998. HIP_UNSUPPORTED,
  5999. ),
  6000. ),
  6001. (
  6002. "cudaEGLStreamProducerConnect",
  6003. ("hipEGLStreamProducerConnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  6004. ),
  6005. (
  6006. "cudaEGLStreamProducerDisconnect",
  6007. ("hipEGLStreamProducerDisconnect", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  6008. ),
  6009. (
  6010. "cudaEGLStreamProducerPresentFrame",
  6011. (
  6012. "hipEGLStreamProducerPresentFrame",
  6013. CONV_EGL,
  6014. API_RUNTIME,
  6015. HIP_UNSUPPORTED,
  6016. ),
  6017. ),
  6018. (
  6019. "cudaEGLStreamProducerReturnFrame",
  6020. ("hipEGLStreamProducerReturnFrame", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  6021. ),
  6022. (
  6023. "cudaGraphicsEGLRegisterImage",
  6024. ("hipGraphicsEGLRegisterImage", CONV_EGL, API_RUNTIME, HIP_UNSUPPORTED),
  6025. ),
  6026. (
  6027. "cudaGraphicsResourceGetMappedEglFrame",
  6028. (
  6029. "hipGraphicsResourceGetMappedEglFrame",
  6030. CONV_EGL,
  6031. API_RUNTIME,
  6032. HIP_UNSUPPORTED,
  6033. ),
  6034. ),
  6035. ("cublasInit", ("rocblas_init", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6036. (
  6037. "cublasShutdown",
  6038. ("rocblas_shutdown", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6039. ),
  6040. (
  6041. "cublasGetVersion",
  6042. ("rocblas_get_version", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6043. ),
  6044. (
  6045. "cublasGetError",
  6046. ("rocblas_get_error", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6047. ),
  6048. ("cublasAlloc", ("rocblas_alloc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6049. ("cublasFree", ("rocblas_free", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6050. (
  6051. "cublasSetKernelStream",
  6052. ("rocblas_set_kernel_stream", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6053. ),
  6054. (
  6055. "cublasGetAtomicsMode",
  6056. ("rocblas_get_atomics_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6057. ),
  6058. (
  6059. "cublasSetAtomicsMode",
  6060. ("rocblas_set_atomics_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6061. ),
  6062. (
  6063. "cublasGetMathMode",
  6064. ("rocblas_get_math_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6065. ),
  6066. (
  6067. "cublasSetMathMode",
  6068. ("rocblas_set_math_mode", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6069. ),
  6070. ("CUBLAS_OP_N", ("rocblas_operation_none", CONV_NUMERIC_LITERAL, API_BLAS)),
  6071. (
  6072. "CUBLAS_OP_T",
  6073. ("rocblas_operation_transpose", CONV_NUMERIC_LITERAL, API_BLAS),
  6074. ),
  6075. (
  6076. "CUBLAS_OP_C",
  6077. ("rocblas_operation_conjugate_transpose", CONV_NUMERIC_LITERAL, API_BLAS),
  6078. ),
  6079. (
  6080. "CUBLAS_STATUS_SUCCESS",
  6081. ("rocblas_status_success", CONV_NUMERIC_LITERAL, API_BLAS),
  6082. ),
  6083. (
  6084. "CUBLAS_STATUS_NOT_INITIALIZED",
  6085. ("rocblas_status_invalid_handle", CONV_NUMERIC_LITERAL, API_BLAS),
  6086. ),
  6087. (
  6088. "CUBLAS_STATUS_ALLOC_FAILED",
  6089. ("rocblas_status_memory_error", CONV_NUMERIC_LITERAL, API_BLAS),
  6090. ),
  6091. (
  6092. "CUBLAS_STATUS_INVALID_VALUE",
  6093. ("rocblas_status_invalid_pointer", CONV_NUMERIC_LITERAL, API_BLAS),
  6094. ),
  6095. (
  6096. "CUBLAS_STATUS_MAPPING_ERROR",
  6097. ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS),
  6098. ),
  6099. (
  6100. "CUBLAS_STATUS_EXECUTION_FAILED",
  6101. ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS),
  6102. ),
  6103. (
  6104. "CUBLAS_STATUS_INTERNAL_ERROR",
  6105. ("rocblas_status_internal_error", CONV_NUMERIC_LITERAL, API_BLAS),
  6106. ),
  6107. (
  6108. "CUBLAS_STATUS_NOT_SUPPORTED",
  6109. ("rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS),
  6110. ),
  6111. (
  6112. "CUBLAS_STATUS_ARCH_MISMATCH",
  6113. ("rocblas_status_not_implemented", CONV_NUMERIC_LITERAL, API_BLAS),
  6114. ),
  6115. (
  6116. "CUBLAS_FILL_MODE_LOWER",
  6117. ("rocblas_fill_lower", CONV_NUMERIC_LITERAL, API_BLAS),
  6118. ),
  6119. (
  6120. "CUBLAS_FILL_MODE_UPPER",
  6121. ("rocblas_fill_upper", CONV_NUMERIC_LITERAL, API_BLAS),
  6122. ),
  6123. (
  6124. "CUBLAS_DIAG_NON_UNIT",
  6125. ("rocblas_diagonal_non_unit", CONV_NUMERIC_LITERAL, API_BLAS),
  6126. ),
  6127. ("CUBLAS_DIAG_UNIT", ("rocblas_diagonal_unit", CONV_NUMERIC_LITERAL, API_BLAS)),
  6128. ("CUBLAS_SIDE_LEFT", ("rocblas_side_left", CONV_NUMERIC_LITERAL, API_BLAS)),
  6129. ("CUBLAS_SIDE_RIGHT", ("rocblas_side_right", CONV_NUMERIC_LITERAL, API_BLAS)),
  6130. (
  6131. "CUBLAS_POINTER_MODE_HOST",
  6132. ("rocblas_pointer_mode_host", CONV_NUMERIC_LITERAL, API_BLAS),
  6133. ),
  6134. (
  6135. "CUBLAS_POINTER_MODE_DEVICE",
  6136. ("rocblas_pointer_mode_device", CONV_NUMERIC_LITERAL, API_BLAS),
  6137. ),
  6138. (
  6139. "CUBLAS_ATOMICS_NOT_ALLOWED",
  6140. (
  6141. "rocblas_atomics_not_allowed",
  6142. CONV_NUMERIC_LITERAL,
  6143. API_BLAS,
  6144. HIP_UNSUPPORTED,
  6145. ),
  6146. ),
  6147. (
  6148. "CUBLAS_ATOMICS_ALLOWED",
  6149. (
  6150. "rocblas_atomics_allowed",
  6151. CONV_NUMERIC_LITERAL,
  6152. API_BLAS,
  6153. HIP_UNSUPPORTED,
  6154. ),
  6155. ),
  6156. (
  6157. "CUBLAS_DATA_FLOAT",
  6158. (
  6159. "rocblas_precision_float",
  6160. CONV_NUMERIC_LITERAL,
  6161. API_BLAS,
  6162. HIP_UNSUPPORTED,
  6163. ),
  6164. ),
  6165. (
  6166. "CUBLAS_DATA_DOUBLE",
  6167. (
  6168. "rocblas_precision_double",
  6169. CONV_NUMERIC_LITERAL,
  6170. API_BLAS,
  6171. HIP_UNSUPPORTED,
  6172. ),
  6173. ),
  6174. (
  6175. "CUBLAS_DATA_HALF",
  6176. ("rocblas_precision_half", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED),
  6177. ),
  6178. (
  6179. "CUBLAS_DATA_INT8",
  6180. ("rocblas_precision_int8", CONV_NUMERIC_LITERAL, API_BLAS, HIP_UNSUPPORTED),
  6181. ),
  6182. ("cublasCreate", ("rocblas_create_handle", CONV_MATH_FUNC, API_BLAS)),
  6183. ("cublasDestroy", ("rocblas_destroy_handle", CONV_MATH_FUNC, API_BLAS)),
  6184. ("cublasSetVector", ("rocblas_set_vector", CONV_MATH_FUNC, API_BLAS)),
  6185. ("cublasGetVector", ("rocblas_get_vector", CONV_MATH_FUNC, API_BLAS)),
  6186. (
  6187. "cublasSetVectorAsync",
  6188. ("rocblas_set_vector_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6189. ),
  6190. (
  6191. "cublasGetVectorAsync",
  6192. ("rocblas_get_vector_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6193. ),
  6194. ("cublasSetMatrix", ("rocblas_set_matrix", CONV_MATH_FUNC, API_BLAS)),
  6195. ("cublasGetMatrix", ("rocblas_get_matrix", CONV_MATH_FUNC, API_BLAS)),
  6196. (
  6197. "cublasGetMatrixAsync",
  6198. ("rocblas_get_matrix_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6199. ),
  6200. (
  6201. "cublasSetMatrixAsync",
  6202. ("rocblas_set_matrix_async", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6203. ),
  6204. ("cublasXerbla", ("rocblas_xerbla", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6205. ("cublasSnrm2", ("rocblas_snrm2", CONV_MATH_FUNC, API_BLAS)),
  6206. ("cublasDnrm2", ("rocblas_dnrm2", CONV_MATH_FUNC, API_BLAS)),
  6207. ("cublasScnrm2", ("rocblas_scnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6208. ("cublasDznrm2", ("rocblas_dznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6209. (
  6210. "cublasNrm2Ex",
  6211. ("rocblas_nrm2_ex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6212. ),
  6213. ("cublasSdot", ("rocblas_sdot", CONV_MATH_FUNC, API_BLAS)),
  6214. (
  6215. "cublasSdotBatched",
  6216. ("rocblas_sdot_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6217. ),
  6218. ("cublasDdot", ("rocblas_ddot", CONV_MATH_FUNC, API_BLAS)),
  6219. (
  6220. "cublasDdotBatched",
  6221. ("rocblas_ddot_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6222. ),
  6223. ("cublasCdotu", ("rocblas_cdotu", CONV_MATH_FUNC, API_BLAS)),
  6224. ("cublasCdotc", ("rocblas_cdotc", CONV_MATH_FUNC, API_BLAS)),
  6225. ("cublasZdotu", ("rocblas_zdotu", CONV_MATH_FUNC, API_BLAS)),
  6226. ("cublasZdotc", ("rocblas_zdotc", CONV_MATH_FUNC, API_BLAS)),
  6227. ("cublasSscal", ("rocblas_sscal", CONV_MATH_FUNC, API_BLAS)),
  6228. (
  6229. "cublasSscalBatched",
  6230. ("rocblas_sscal_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6231. ),
  6232. ("cublasDscal", ("rocblas_dscal", CONV_MATH_FUNC, API_BLAS)),
  6233. (
  6234. "cublasDscalBatched",
  6235. ("rocblas_dscal_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6236. ),
  6237. ("cublasCscal", ("rocblas_cscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6238. ("cublasCsscal", ("rocblas_csscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6239. ("cublasZscal", ("rocblas_zscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6240. ("cublasZdscal", ("rocblas_zdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6241. ("cublasSaxpy", ("rocblas_saxpy", CONV_MATH_FUNC, API_BLAS)),
  6242. (
  6243. "cublasSaxpyBatched",
  6244. ("rocblas_saxpy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6245. ),
  6246. ("cublasDaxpy", ("rocblas_daxpy", CONV_MATH_FUNC, API_BLAS)),
  6247. ("cublasCaxpy", ("rocblas_caxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6248. ("cublasZaxpy", ("rocblas_zaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6249. ("cublasScopy", ("rocblas_scopy", CONV_MATH_FUNC, API_BLAS)),
  6250. (
  6251. "cublasScopyBatched",
  6252. ("rocblas_scopy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6253. ),
  6254. ("cublasDcopy", ("rocblas_dcopy", CONV_MATH_FUNC, API_BLAS)),
  6255. (
  6256. "cublasDcopyBatched",
  6257. ("rocblas_dcopy_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6258. ),
  6259. ("cublasCcopy", ("rocblas_ccopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6260. ("cublasZcopy", ("rocblas_zcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6261. ("cublasSswap", ("rocblas_sswap", CONV_MATH_FUNC, API_BLAS)),
  6262. ("cublasDswap", ("rocblas_dswap", CONV_MATH_FUNC, API_BLAS)),
  6263. ("cublasCswap", ("rocblas_cswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6264. ("cublasZswap", ("rocblas_zswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6265. ("cublasIsamax", ("rocblas_isamax", CONV_MATH_FUNC, API_BLAS)),
  6266. ("cublasIdamax", ("rocblas_idamax", CONV_MATH_FUNC, API_BLAS)),
  6267. ("cublasIcamax", ("rocblas_icamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6268. ("cublasIzamax", ("rocblas_izamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6269. ("cublasIsamin", ("rocblas_isamin", CONV_MATH_FUNC, API_BLAS)),
  6270. ("cublasIdamin", ("rocblas_idamin", CONV_MATH_FUNC, API_BLAS)),
  6271. ("cublasIcamin", ("rocblas_icamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6272. ("cublasIzamin", ("rocblas_izamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6273. ("cublasSasum", ("rocblas_sasum", CONV_MATH_FUNC, API_BLAS)),
  6274. (
  6275. "cublasSasumBatched",
  6276. ("rocblas_sasum_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6277. ),
  6278. ("cublasDasum", ("rocblas_dasum", CONV_MATH_FUNC, API_BLAS)),
  6279. (
  6280. "cublasDasumBatched",
  6281. ("rocblas_dasum_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6282. ),
  6283. ("cublasScasum", ("rocblas_scasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6284. ("cublasDzasum", ("rocblas_dzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6285. ("cublasSrot", ("rocblas_srot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6286. ("cublasDrot", ("rocblas_drot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6287. ("cublasCrot", ("rocblas_crot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6288. ("cublasCsrot", ("rocblas_csrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6289. ("cublasZrot", ("rocblas_zrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6290. ("cublasZdrot", ("rocblas_zdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6291. ("cublasSrotg", ("rocblas_srotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6292. ("cublasDrotg", ("rocblas_drotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6293. ("cublasCrotg", ("rocblas_crotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6294. ("cublasZrotg", ("rocblas_zrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6295. ("cublasSrotm", ("rocblas_srotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6296. ("cublasDrotm", ("rocblas_drotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6297. ("cublasSrotmg", ("rocblas_srotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6298. ("cublasDrotmg", ("rocblas_drotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6299. ("cublasSgemv", ("rocblas_sgemv", CONV_MATH_FUNC, API_BLAS)),
  6300. (
  6301. "cublasSgemvBatched",
  6302. ("rocblas_sgemv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6303. ),
  6304. ("cublasDgemv", ("rocblas_dgemv", CONV_MATH_FUNC, API_BLAS)),
  6305. ("cublasCgemv", ("rocblas_cgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6306. ("cublasZgemv", ("rocblas_zgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6307. ("cublasSgbmv", ("rocblas_sgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6308. ("cublasDgbmv", ("rocblas_dgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6309. ("cublasCgbmv", ("rocblas_cgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6310. ("cublasZgbmv", ("rocblas_zgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6311. ("cublasStrmv", ("rocblas_strmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6312. ("cublasDtrmv", ("rocblas_dtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6313. ("cublasCtrmv", ("rocblas_ctrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6314. ("cublasZtrmv", ("rocblas_ztrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6315. ("cublasStbmv", ("rocblas_stbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6316. ("cublasDtbmv", ("rocblas_dtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6317. ("cublasCtbmv", ("rocblas_ctbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6318. ("cublasZtbmv", ("rocblas_ztbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6319. ("cublasStpmv", ("rocblas_stpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6320. ("cublasDtpmv", ("rocblas_dtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6321. ("cublasCtpmv", ("rocblas_ctpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6322. ("cublasZtpmv", ("rocblas_ztpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6323. ("cublasStrsv", ("rocblas_strsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6324. ("cublasDtrsv", ("rocblas_dtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6325. ("cublasCtrsv", ("rocblas_ctrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6326. ("cublasZtrsv", ("rocblas_ztrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6327. ("cublasStpsv", ("rocblas_stpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6328. ("cublasDtpsv", ("rocblas_dtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6329. ("cublasCtpsv", ("rocblas_ctpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6330. ("cublasZtpsv", ("rocblas_ztpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6331. ("cublasStbsv", ("rocblas_stbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6332. ("cublasDtbsv", ("rocblas_dtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6333. ("cublasCtbsv", ("rocblas_ctbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6334. ("cublasZtbsv", ("rocblas_ztbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6335. ("cublasSsymv", ("rocblas_ssymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6336. ("cublasDsymv", ("rocblas_dsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6337. ("cublasCsymv", ("rocblas_csymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6338. ("cublasZsymv", ("rocblas_zsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6339. ("cublasChemv", ("rocblas_chemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6340. ("cublasZhemv", ("rocblas_zhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6341. ("cublasSsbmv", ("rocblas_ssbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6342. ("cublasDsbmv", ("rocblas_dsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6343. ("cublasChbmv", ("rocblas_chbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6344. ("cublasZhbmv", ("rocblas_zhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6345. ("cublasSspmv", ("rocblas_sspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6346. ("cublasDspmv", ("rocblas_dspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6347. ("cublasChpmv", ("rocblas_chpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6348. ("cublasZhpmv", ("rocblas_zhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6349. ("cublasSger", ("rocblas_sger", CONV_MATH_FUNC, API_BLAS)),
  6350. ("cublasDger", ("rocblas_dger", CONV_MATH_FUNC, API_BLAS)),
  6351. ("cublasCgeru", ("rocblas_cgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6352. ("cublasCgerc", ("rocblas_cgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6353. ("cublasZgeru", ("rocblas_zgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6354. ("cublasZgerc", ("rocblas_zgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6355. ("cublasSsyr", ("rocblas_ssyr", CONV_MATH_FUNC, API_BLAS)),
  6356. ("cublasDsyr", ("rocblas_dsyr", CONV_MATH_FUNC, API_BLAS)),
  6357. ("cublasCher", ("rocblas_cher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6358. ("cublasZher", ("rocblas_zher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6359. ("cublasSspr", ("rocblas_sspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6360. ("cublasDspr", ("rocblas_dspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6361. ("cublasChpr", ("rocblas_chpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6362. ("cublasZhpr", ("rocblas_zhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6363. ("cublasSsyr2", ("rocblas_ssyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6364. ("cublasDsyr2", ("rocblas_dsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6365. ("cublasCher2", ("rocblas_cher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6366. ("cublasZher2", ("rocblas_zher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6367. ("cublasSspr2", ("rocblas_sspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6368. ("cublasDspr2", ("rocblas_dspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6369. ("cublasChpr2", ("rocblas_chpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6370. ("cublasZhpr2", ("rocblas_zhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6371. (
  6372. "cublasSgemmBatched",
  6373. ("rocblas_sgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6374. ),
  6375. (
  6376. "cublasDgemmBatched",
  6377. ("rocblas_dgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6378. ),
  6379. (
  6380. "cublasHgemmBatched",
  6381. ("rocblas_hgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6382. ),
  6383. (
  6384. "cublasSgemmStridedBatched",
  6385. ("rocblas_sgemm_strided_batched", CONV_MATH_FUNC, API_BLAS),
  6386. ),
  6387. (
  6388. "cublasDgemmStridedBatched",
  6389. ("rocblas_dgemm_strided_batched", CONV_MATH_FUNC, API_BLAS),
  6390. ),
  6391. (
  6392. "cublasHgemmStridedBatched",
  6393. ("rocblas_hgemm_strided_batched", CONV_MATH_FUNC, API_BLAS),
  6394. ),
  6395. (
  6396. "cublasCgemmBatched",
  6397. ("rocblas_cgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6398. ),
  6399. (
  6400. "cublasCgemm3mBatched",
  6401. ("rocblas_cgemm_3m_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6402. ),
  6403. (
  6404. "cublasZgemmBatched",
  6405. ("rocblas_zgemm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6406. ),
  6407. (
  6408. "cublasCgemmStridedBatched",
  6409. (
  6410. "rocblas_cgemm_strided_batched",
  6411. CONV_MATH_FUNC,
  6412. API_BLAS,
  6413. HIP_UNSUPPORTED,
  6414. ),
  6415. ),
  6416. (
  6417. "cublasCgemm3mStridedBatched",
  6418. (
  6419. "rocblas_cgemm_3m_strided_batched",
  6420. CONV_MATH_FUNC,
  6421. API_BLAS,
  6422. HIP_UNSUPPORTED,
  6423. ),
  6424. ),
  6425. (
  6426. "cublasZgemmStridedBatched",
  6427. (
  6428. "rocblas_zgemm_strided_batched",
  6429. CONV_MATH_FUNC,
  6430. API_BLAS,
  6431. HIP_UNSUPPORTED,
  6432. ),
  6433. ),
  6434. (
  6435. "cublasHgemmStridedBatched",
  6436. (
  6437. "rocblas_hgemm_strided_batched",
  6438. CONV_MATH_FUNC,
  6439. API_BLAS,
  6440. HIP_UNSUPPORTED,
  6441. ),
  6442. ),
  6443. ("cublasSgemm", ("rocblas_sgemm", CONV_MATH_FUNC, API_BLAS)),
  6444. ("cublasDgemm", ("rocblas_dgemm", CONV_MATH_FUNC, API_BLAS)),
  6445. ("cublasCgemm", ("rocblas_cgemm", CONV_MATH_FUNC, API_BLAS)),
  6446. ("cublasZgemm", ("rocblas_zgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6447. ("cublasHgemm", ("rocblas_hgemm", CONV_MATH_FUNC, API_BLAS)),
  6448. ("cublasSsyrk", ("rocblas_ssyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6449. ("cublasDsyrk", ("rocblas_dsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6450. ("cublasCsyrk", ("rocblas_csyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6451. ("cublasZsyrk", ("rocblas_zsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6452. ("cublasCherk", ("rocblas_cherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6453. ("cublasZherk", ("rocblas_zherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6454. ("cublasSsyr2k", ("rocblas_ssyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6455. ("cublasDsyr2k", ("rocblas_dsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6456. ("cublasCsyr2k", ("rocblas_csyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6457. ("cublasZsyr2k", ("rocblas_zyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6458. ("cublasSsyrkx", ("rocblas_ssyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6459. ("cublasDsyrkx", ("rocblas_dsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6460. ("cublasCsyrkx", ("rocblas_csyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6461. ("cublasZsyrkx", ("rocblas_zsyrkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6462. ("cublasCher2k", ("rocblas_cher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6463. ("cublasZher2k", ("rocblas_zher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6464. ("cublasCherkx", ("rocblas_cherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6465. ("cublasZherkx", ("rocblas_zherkx", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6466. ("cublasSsymm", ("rocblas_ssymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6467. ("cublasDsymm", ("rocblas_dsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6468. ("cublasCsymm", ("rocblas_csymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6469. ("cublasZsymm", ("rocblas_zsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6470. ("cublasChemm", ("rocblas_chemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6471. ("cublasZhemm", ("rocblas_zhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6472. ("cublasStrsm", ("rocblas_strsm", CONV_MATH_FUNC, API_BLAS)),
  6473. ("cublasDtrsm", ("rocblas_dtrsm", CONV_MATH_FUNC, API_BLAS)),
  6474. ("cublasCtrsm", ("rocblas_ctrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6475. ("cublasZtrsm", ("rocblas_ztrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6476. (
  6477. "cublasStrsmBatched",
  6478. ("rocblas_strsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6479. ),
  6480. (
  6481. "cublasDtrsmBatched",
  6482. ("rocblas_dtrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6483. ),
  6484. (
  6485. "cublasCtrsmBatched",
  6486. ("rocblas_ctrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6487. ),
  6488. (
  6489. "cublasZtrsmBatched",
  6490. ("rocblas_ztrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6491. ),
  6492. ("cublasStrmm", ("rocblas_strmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6493. ("cublasDtrmm", ("rocblas_dtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6494. ("cublasCtrmm", ("rocblas_ctrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6495. ("cublasZtrmm", ("rocblas_ztrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6496. ("cublasSgeam", ("rocblas_sgeam", CONV_MATH_FUNC, API_BLAS)),
  6497. ("cublasDgeam", ("rocblas_dgeam", CONV_MATH_FUNC, API_BLAS)),
  6498. ("cublasCgeam", ("rocblas_cgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6499. ("cublasZgeam", ("rocblas_zgeam", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6500. (
  6501. "cublasSgetrfBatched",
  6502. ("rocblas_sgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6503. ),
  6504. (
  6505. "cublasDgetrfBatched",
  6506. ("rocblas_dgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6507. ),
  6508. (
  6509. "cublasCgetrfBatched",
  6510. ("rocblas_cgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6511. ),
  6512. (
  6513. "cublasZgetrfBatched",
  6514. ("rocblas_zgetrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6515. ),
  6516. (
  6517. "cublasSgetrsBatched",
  6518. ("rocblas_sgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6519. ),
  6520. (
  6521. "cublasDgetrsBatched",
  6522. ("rocblas_dgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6523. ),
  6524. (
  6525. "cublasCgetrsBatched",
  6526. ("rocblas_cgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6527. ),
  6528. (
  6529. "cublasZgetrsBatched",
  6530. ("rocblas_zgetrs_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6531. ),
  6532. (
  6533. "cublasStrsmBatched",
  6534. ("rocblas_strsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6535. ),
  6536. (
  6537. "cublasDtrsmBatched",
  6538. ("rocblas_dtrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6539. ),
  6540. (
  6541. "cublasCtrsmBatched",
  6542. ("rocblas_ctrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6543. ),
  6544. (
  6545. "cublasZtrsmBatched",
  6546. ("rocblas_ztrsm_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6547. ),
  6548. (
  6549. "cublasSmatinvBatched",
  6550. ("rocblas_smatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6551. ),
  6552. (
  6553. "cublasDmatinvBatched",
  6554. ("rocblas_dmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6555. ),
  6556. (
  6557. "cublasCmatinvBatched",
  6558. ("rocblas_cmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6559. ),
  6560. (
  6561. "cublasZmatinvBatched",
  6562. ("rocblas_zmatinv_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6563. ),
  6564. (
  6565. "cublasSgeqrfBatched",
  6566. ("rocblas_sgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6567. ),
  6568. (
  6569. "cublasDgeqrfBatched",
  6570. ("rocblas_dgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6571. ),
  6572. (
  6573. "cublasCgeqrfBatched",
  6574. ("rocblas_cgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6575. ),
  6576. (
  6577. "cublasZgeqrfBatched",
  6578. ("rocblas_zgeqrf_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6579. ),
  6580. (
  6581. "cublasSgelsBatched",
  6582. ("rocblas_sgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6583. ),
  6584. (
  6585. "cublasDgelsBatched",
  6586. ("rocblas_dgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6587. ),
  6588. (
  6589. "cublasCgelsBatched",
  6590. ("rocblas_cgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6591. ),
  6592. (
  6593. "cublasZgelsBatched",
  6594. ("rocblas_zgels_batched", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6595. ),
  6596. ("cublasSdgmm", ("rocblas_sdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6597. ("cublasDdgmm", ("rocblas_ddgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6598. ("cublasCdgmm", ("rocblas_cdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6599. ("cublasZdgmm", ("rocblas_zdgmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6600. ("cublasStpttr", ("rocblas_stpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6601. ("cublasDtpttr", ("rocblas_dtpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6602. ("cublasCtpttr", ("rocblas_ctpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6603. ("cublasZtpttr", ("rocblas_ztpttr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6604. ("cublasStrttp", ("rocblas_strttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6605. ("cublasDtrttp", ("rocblas_dtrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6606. ("cublasCtrttp", ("rocblas_ctrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6607. ("cublasZtrttp", ("rocblas_ztrttp", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6608. ("cublasCreate_v2", ("rocblas_create_handle", CONV_MATH_FUNC, API_BLAS)),
  6609. ("cublasDestroy_v2", ("rocblas_destroy_handle", CONV_MATH_FUNC, API_BLAS)),
  6610. (
  6611. "cublasGetVersion_v2",
  6612. ("rocblas_get_version", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6613. ),
  6614. ("cublasSetStream", ("rocblas_set_stream", CONV_MATH_FUNC, API_BLAS)),
  6615. ("cublasGetStream", ("rocblas_get_stream", CONV_MATH_FUNC, API_BLAS)),
  6616. ("cublasSetStream_v2", ("rocblas_set_stream", CONV_MATH_FUNC, API_BLAS)),
  6617. ("cublasGetStream_v2", ("rocblas_get_stream", CONV_MATH_FUNC, API_BLAS)),
  6618. (
  6619. "cublasGetPointerMode",
  6620. ("rocblas_get_pointer_mode", CONV_MATH_FUNC, API_BLAS),
  6621. ),
  6622. (
  6623. "cublasSetPointerMode",
  6624. ("rocblas_set_pointer_mode", CONV_MATH_FUNC, API_BLAS),
  6625. ),
  6626. (
  6627. "cublasGetPointerMode_v2",
  6628. ("rocblas_get_pointer_mode", CONV_MATH_FUNC, API_BLAS),
  6629. ),
  6630. (
  6631. "cublasSetPointerMode_v2",
  6632. ("rocblas_set_pointer_mode", CONV_MATH_FUNC, API_BLAS),
  6633. ),
  6634. ("cublasSgemv_v2", ("rocblas_sgemv", CONV_MATH_FUNC, API_BLAS)),
  6635. ("cublasDgemv_v2", ("rocblas_dgemv", CONV_MATH_FUNC, API_BLAS)),
  6636. (
  6637. "cublasCgemv_v2",
  6638. ("rocblas_cgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6639. ),
  6640. (
  6641. "cublasZgemv_v2",
  6642. ("rocblas_zgemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6643. ),
  6644. (
  6645. "cublasSgbmv_v2",
  6646. ("rocblas_sgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6647. ),
  6648. (
  6649. "cublasDgbmv_v2",
  6650. ("rocblas_dgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6651. ),
  6652. (
  6653. "cublasCgbmv_v2",
  6654. ("rocblas_cgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6655. ),
  6656. (
  6657. "cublasZgbmv_v2",
  6658. ("rocblas_zgbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6659. ),
  6660. (
  6661. "cublasStrmv_v2",
  6662. ("rocblas_strmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6663. ),
  6664. (
  6665. "cublasDtrmv_v2",
  6666. ("rocblas_dtrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6667. ),
  6668. (
  6669. "cublasCtrmv_v2",
  6670. ("rocblas_ctrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6671. ),
  6672. (
  6673. "cublasZtrmv_v2",
  6674. ("rocblas_ztrmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6675. ),
  6676. (
  6677. "cublasStbmv_v2",
  6678. ("rocblas_stbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6679. ),
  6680. (
  6681. "cublasDtbmv_v2",
  6682. ("rocblas_dtbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6683. ),
  6684. (
  6685. "cublasCtbmv_v2",
  6686. ("rocblas_ctbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6687. ),
  6688. (
  6689. "cublasZtbmv_v2",
  6690. ("rocblas_ztbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6691. ),
  6692. (
  6693. "cublasStpmv_v2",
  6694. ("rocblas_stpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6695. ),
  6696. (
  6697. "cublasDtpmv_v2",
  6698. ("rocblas_dtpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6699. ),
  6700. (
  6701. "cublasCtpmv_v2",
  6702. ("rocblas_ctpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6703. ),
  6704. (
  6705. "cublasZtpmv_v2",
  6706. ("rocblas_ztpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6707. ),
  6708. (
  6709. "cublasStrsv_v2",
  6710. ("rocblas_strsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6711. ),
  6712. (
  6713. "cublasDtrsv_v2",
  6714. ("rocblas_dtrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6715. ),
  6716. (
  6717. "cublasCtrsv_v2",
  6718. ("rocblas_ctrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6719. ),
  6720. (
  6721. "cublasZtrsv_v2",
  6722. ("rocblas_ztrsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6723. ),
  6724. (
  6725. "cublasStpsv_v2",
  6726. ("rocblas_stpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6727. ),
  6728. (
  6729. "cublasDtpsv_v2",
  6730. ("rocblas_dtpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6731. ),
  6732. (
  6733. "cublasCtpsv_v2",
  6734. ("rocblas_ctpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6735. ),
  6736. (
  6737. "cublasZtpsv_v2",
  6738. ("rocblas_ztpsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6739. ),
  6740. (
  6741. "cublasStbsv_v2",
  6742. ("rocblas_stbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6743. ),
  6744. (
  6745. "cublasDtbsv_v2",
  6746. ("rocblas_dtbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6747. ),
  6748. (
  6749. "cublasCtbsv_v2",
  6750. ("rocblas_ctbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6751. ),
  6752. (
  6753. "cublasZtbsv_v2",
  6754. ("rocblas_ztbsv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6755. ),
  6756. (
  6757. "cublasSsymv_v2",
  6758. ("rocblas_ssymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6759. ),
  6760. (
  6761. "cublasDsymv_v2",
  6762. ("rocblas_dsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6763. ),
  6764. (
  6765. "cublasCsymv_v2",
  6766. ("rocblas_csymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6767. ),
  6768. (
  6769. "cublasZsymv_v2",
  6770. ("rocblas_zsymv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6771. ),
  6772. (
  6773. "cublasChemv_v2",
  6774. ("rocblas_chemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6775. ),
  6776. (
  6777. "cublasZhemv_v2",
  6778. ("rocblas_zhemv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6779. ),
  6780. (
  6781. "cublasSsbmv_v2",
  6782. ("rocblas_ssbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6783. ),
  6784. (
  6785. "cublasDsbmv_v2",
  6786. ("rocblas_dsbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6787. ),
  6788. (
  6789. "cublasChbmv_v2",
  6790. ("rocblas_chbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6791. ),
  6792. (
  6793. "cublasZhbmv_v2",
  6794. ("rocblas_zhbmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6795. ),
  6796. (
  6797. "cublasSspmv_v2",
  6798. ("rocblas_sspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6799. ),
  6800. (
  6801. "cublasDspmv_v2",
  6802. ("rocblas_dspmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6803. ),
  6804. (
  6805. "cublasChpmv_v2",
  6806. ("rocblas_chpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6807. ),
  6808. (
  6809. "cublasZhpmv_v2",
  6810. ("rocblas_zhpmv", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6811. ),
  6812. ("cublasSger_v2", ("rocblas_sger", CONV_MATH_FUNC, API_BLAS)),
  6813. ("cublasDger_v2", ("rocblas_dger", CONV_MATH_FUNC, API_BLAS)),
  6814. (
  6815. "cublasCgeru_v2",
  6816. ("rocblas_cgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6817. ),
  6818. (
  6819. "cublasCgerc_v2",
  6820. ("rocblas_cergc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6821. ),
  6822. (
  6823. "cublasZgeru_v2",
  6824. ("rocblas_zgeru", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6825. ),
  6826. (
  6827. "cublasZgerc_v2",
  6828. ("rocblas_zgerc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6829. ),
  6830. ("cublasSsyr_v2", ("rocblas_ssyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6831. ("cublasDsyr_v2", ("rocblas_dsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6832. ("cublasCsyr_v2", ("rocblas_csyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6833. ("cublasZsyr_v2", ("rocblas_zsyr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6834. ("cublasCher_v2", ("rocblas_cher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6835. ("cublasZher_v2", ("rocblas_zher", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6836. ("cublasSspr_v2", ("rocblas_sspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6837. ("cublasDspr_v2", ("rocblas_dspr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6838. ("cublasChpr_v2", ("rocblas_chpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6839. ("cublasZhpr_v2", ("rocblas_zhpr", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6840. (
  6841. "cublasSsyr2_v2",
  6842. ("rocblas_ssyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6843. ),
  6844. (
  6845. "cublasDsyr2_v2",
  6846. ("rocblas_dsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6847. ),
  6848. (
  6849. "cublasCsyr2_v2",
  6850. ("rocblas_csyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6851. ),
  6852. (
  6853. "cublasZsyr2_v2",
  6854. ("rocblas_zsyr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6855. ),
  6856. (
  6857. "cublasCher2_v2",
  6858. ("rocblas_cher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6859. ),
  6860. (
  6861. "cublasZher2_v2",
  6862. ("rocblas_zher2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6863. ),
  6864. (
  6865. "cublasSspr2_v2",
  6866. ("rocblas_sspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6867. ),
  6868. (
  6869. "cublasDspr2_v2",
  6870. ("rocblas_dspr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6871. ),
  6872. (
  6873. "cublasChpr2_v2",
  6874. ("rocblas_chpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6875. ),
  6876. (
  6877. "cublasZhpr2_v2",
  6878. ("rocblas_zhpr2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6879. ),
  6880. ("cublasSgemm_v2", ("rocblas_sgemm", CONV_MATH_FUNC, API_BLAS)),
  6881. ("cublasDgemm_v2", ("rocblas_dgemm", CONV_MATH_FUNC, API_BLAS)),
  6882. (
  6883. "cublasCgemm_v2",
  6884. ("rocblas_cgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6885. ),
  6886. (
  6887. "cublasCgemm3m",
  6888. ("rocblas_cgemm_3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6889. ),
  6890. (
  6891. "cublasCgemm3mEx",
  6892. ("rocblas_cgemm_3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6893. ),
  6894. (
  6895. "cublasZgemm_v2",
  6896. ("rocblas_zgemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6897. ),
  6898. (
  6899. "cublasZgemm3m",
  6900. ("rocblas_zgemm_3m", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6901. ),
  6902. # NB: The function rocblas_sgemmex doesn't actually exist in
  6903. # rocblas, as of 2018-12-05
  6904. (
  6905. "cublasSgemmEx",
  6906. ("rocblas_sgemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6907. ),
  6908. ("cublasGemmEx", ("rocblas_gemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  6909. (
  6910. "cublasCgemmEx",
  6911. ("rocblas_cgemmex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6912. ),
  6913. (
  6914. "cublasUint8gemmBias",
  6915. ("rocblas_uint8gemmbias", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6916. ),
  6917. (
  6918. "cublasSsyrk_v2",
  6919. ("rocblas_ssyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6920. ),
  6921. (
  6922. "cublasDsyrk_v2",
  6923. ("rocblas_dsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6924. ),
  6925. (
  6926. "cublasCsyrk_v2",
  6927. ("rocblas_csyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6928. ),
  6929. (
  6930. "cublasZsyrk_v2",
  6931. ("rocblas_zsyrk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6932. ),
  6933. (
  6934. "cublasCsyrkEx",
  6935. ("rocblas_csyrkex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6936. ),
  6937. (
  6938. "cublasCsyrk3mEx",
  6939. ("rocblas_csyrk3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6940. ),
  6941. (
  6942. "cublasCherk_v2",
  6943. ("rocblas_cherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6944. ),
  6945. (
  6946. "cublasCherkEx",
  6947. ("rocblas_cherkex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6948. ),
  6949. (
  6950. "cublasCherk3mEx",
  6951. ("rocblas_cherk3mex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6952. ),
  6953. (
  6954. "cublasZherk_v2",
  6955. ("rocblas_zherk", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6956. ),
  6957. (
  6958. "cublasSsyr2k_v2",
  6959. ("rocblas_ssyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6960. ),
  6961. (
  6962. "cublasDsyr2k_v2",
  6963. ("rocblas_dsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6964. ),
  6965. (
  6966. "cublasCsyr2k_v2",
  6967. ("rocblas_csyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6968. ),
  6969. (
  6970. "cublasZsyr2k_v2",
  6971. ("rocblas_zsyr2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6972. ),
  6973. (
  6974. "cublasCher2k_v2",
  6975. ("rocblas_cher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6976. ),
  6977. (
  6978. "cublasZher2k_v2",
  6979. ("rocblas_zher2k", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6980. ),
  6981. (
  6982. "cublasSsymm_v2",
  6983. ("rocblas_ssymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6984. ),
  6985. (
  6986. "cublasDsymm_v2",
  6987. ("rocblas_dsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6988. ),
  6989. (
  6990. "cublasCsymm_v2",
  6991. ("rocblas_csymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6992. ),
  6993. (
  6994. "cublasZsymm_v2",
  6995. ("rocblas_zsymm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  6996. ),
  6997. (
  6998. "cublasChemm_v2",
  6999. ("rocblas_chemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7000. ),
  7001. (
  7002. "cublasZhemm_v2",
  7003. ("rocblas_zhemm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7004. ),
  7005. (
  7006. "cublasStrsm_v2",
  7007. ("rocblas_strsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7008. ),
  7009. (
  7010. "cublasDtrsm_v2",
  7011. ("rocblas_dtrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7012. ),
  7013. (
  7014. "cublasCtrsm_v2",
  7015. ("rocblas_ctrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7016. ),
  7017. (
  7018. "cublasZtrsm_v2",
  7019. ("rocblas_ztrsm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7020. ),
  7021. (
  7022. "cublasStrmm_v2",
  7023. ("rocblas_strmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7024. ),
  7025. (
  7026. "cublasDtrmm_v2",
  7027. ("rocblas_dtrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7028. ),
  7029. (
  7030. "cublasCtrmm_v2",
  7031. ("rocblas_ctrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7032. ),
  7033. (
  7034. "cublasZtrmm_v2",
  7035. ("rocblas_ztrmm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7036. ),
  7037. ("cublasSnrm2_v2", ("rocblas_snrm2", CONV_MATH_FUNC, API_BLAS)),
  7038. ("cublasDnrm2_v2", ("rocblas_dnrm2", CONV_MATH_FUNC, API_BLAS)),
  7039. (
  7040. "cublasScnrm2_v2",
  7041. ("rocblas_scnrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7042. ),
  7043. (
  7044. "cublasDznrm2_v2",
  7045. ("rocblas_dznrm2", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7046. ),
  7047. ("cublasDotEx", ("rocblas_dotex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7048. ("cublasDotcEx", ("rocblas_dotcex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7049. ("cublasSdot_v2", ("rocblas_sdot", CONV_MATH_FUNC, API_BLAS)),
  7050. ("cublasDdot_v2", ("rocblas_ddot", CONV_MATH_FUNC, API_BLAS)),
  7051. (
  7052. "cublasCdotu_v2",
  7053. ("rocblas_cdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7054. ),
  7055. (
  7056. "cublasCdotc_v2",
  7057. ("rocblas_cdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7058. ),
  7059. (
  7060. "cublasZdotu_v2",
  7061. ("rocblas_zdotu", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7062. ),
  7063. (
  7064. "cublasZdotc_v2",
  7065. ("rocblas_zdotc", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7066. ),
  7067. ("cublasScalEx", ("rocblas_scalex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7068. ("cublasSscal_v2", ("rocblas_sscal", CONV_MATH_FUNC, API_BLAS)),
  7069. ("cublasDscal_v2", ("rocblas_dscal", CONV_MATH_FUNC, API_BLAS)),
  7070. (
  7071. "cublasCscal_v2",
  7072. ("rocblas_cscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7073. ),
  7074. (
  7075. "cublasCsscal_v2",
  7076. ("rocblas_csscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7077. ),
  7078. (
  7079. "cublasZscal_v2",
  7080. ("rocblas_zcsal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7081. ),
  7082. (
  7083. "cublasZdscal_v2",
  7084. ("rocblas_zdscal", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7085. ),
  7086. ("cublasAxpyEx", ("rocblas_axpyex", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7087. ("cublasSaxpy_v2", ("rocblas_saxpy", CONV_MATH_FUNC, API_BLAS)),
  7088. ("cublasDaxpy_v2", ("rocblas_daxpy", CONV_MATH_FUNC, API_BLAS)),
  7089. (
  7090. "cublasCaxpy_v2",
  7091. ("rocblas_caxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7092. ),
  7093. (
  7094. "cublasZaxpy_v2",
  7095. ("rocblas_zaxpy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7096. ),
  7097. ("cublasScopy_v2", ("rocblas_scopy", CONV_MATH_FUNC, API_BLAS)),
  7098. ("cublasDcopy_v2", ("rocblas_dcopy", CONV_MATH_FUNC, API_BLAS)),
  7099. (
  7100. "cublasCcopy_v2",
  7101. ("rocblas_ccopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7102. ),
  7103. (
  7104. "cublasZcopy_v2",
  7105. ("rocblas_zcopy", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7106. ),
  7107. ("cublasSswap_v2", ("rocblas_sswap", CONV_MATH_FUNC, API_BLAS)),
  7108. ("cublasDswap_v2", ("rocblas_dswap", CONV_MATH_FUNC, API_BLAS)),
  7109. (
  7110. "cublasCswap_v2",
  7111. ("rocblas_cswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7112. ),
  7113. (
  7114. "cublasZswap_v2",
  7115. ("rocblas_zswap", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7116. ),
  7117. ("cublasIsamax_v2", ("rocblas_isamax", CONV_MATH_FUNC, API_BLAS)),
  7118. ("cublasIdamax_v2", ("rocblas_idamax", CONV_MATH_FUNC, API_BLAS)),
  7119. (
  7120. "cublasIcamax_v2",
  7121. ("rocblas_icamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7122. ),
  7123. (
  7124. "cublasIzamax_v2",
  7125. ("rocblas_izamax", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7126. ),
  7127. ("cublasIsamin_v2", ("rocblas_isamin", CONV_MATH_FUNC, API_BLAS)),
  7128. ("cublasIdamin_v2", ("rocblas_idamin", CONV_MATH_FUNC, API_BLAS)),
  7129. (
  7130. "cublasIcamin_v2",
  7131. ("rocblas_icamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7132. ),
  7133. (
  7134. "cublasIzamin_v2",
  7135. ("rocblas_izamin", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7136. ),
  7137. ("cublasSasum_v2", ("rocblas_sasum", CONV_MATH_FUNC, API_BLAS)),
  7138. ("cublasDasum_v2", ("rocblas_dasum", CONV_MATH_FUNC, API_BLAS)),
  7139. (
  7140. "cublasScasum_v2",
  7141. ("rocblas_scasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7142. ),
  7143. (
  7144. "cublasDzasum_v2",
  7145. ("rocblas_dzasum", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7146. ),
  7147. ("cublasSrot_v2", ("rocblas_srot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7148. ("cublasDrot_v2", ("rocblas_drot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7149. ("cublasCrot_v2", ("rocblas_crot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7150. (
  7151. "cublasCsrot_v2",
  7152. ("rocblas_csrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7153. ),
  7154. ("cublasZrot_v2", ("rocblas_zrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED)),
  7155. (
  7156. "cublasZdrot_v2",
  7157. ("rocblas_zdrot", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7158. ),
  7159. (
  7160. "cublasSrotg_v2",
  7161. ("rocblas_srotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7162. ),
  7163. (
  7164. "cublasDrotg_v2",
  7165. ("rocblas_drotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7166. ),
  7167. (
  7168. "cublasCrotg_v2",
  7169. ("rocblas_crotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7170. ),
  7171. (
  7172. "cublasZrotg_v2",
  7173. ("rocblas_zrotg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7174. ),
  7175. (
  7176. "cublasSrotm_v2",
  7177. ("rocblas_srotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7178. ),
  7179. (
  7180. "cublasDrotm_v2",
  7181. ("rocblas_drotm", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7182. ),
  7183. (
  7184. "cublasSrotmg_v2",
  7185. ("rocblas_srotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7186. ),
  7187. (
  7188. "cublasDrotmg_v2",
  7189. ("rocblas_drotmg", CONV_MATH_FUNC, API_BLAS, HIP_UNSUPPORTED),
  7190. ),
  7191. (
  7192. "CURAND_STATUS_SUCCESS",
  7193. ("HIPRAND_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_RAND),
  7194. ),
  7195. (
  7196. "CURAND_STATUS_VERSION_MISMATCH",
  7197. ("HIPRAND_STATUS_VERSION_MISMATCH", CONV_NUMERIC_LITERAL, API_RAND),
  7198. ),
  7199. (
  7200. "CURAND_STATUS_NOT_INITIALIZED",
  7201. ("HIPRAND_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_RAND),
  7202. ),
  7203. (
  7204. "CURAND_STATUS_ALLOCATION_FAILED",
  7205. ("HIPRAND_STATUS_ALLOCATION_FAILED", CONV_NUMERIC_LITERAL, API_RAND),
  7206. ),
  7207. (
  7208. "CURAND_STATUS_TYPE_ERROR",
  7209. ("HIPRAND_STATUS_TYPE_ERROR", CONV_NUMERIC_LITERAL, API_RAND),
  7210. ),
  7211. (
  7212. "CURAND_STATUS_OUT_OF_RANGE",
  7213. ("HIPRAND_STATUS_OUT_OF_RANGE", CONV_NUMERIC_LITERAL, API_RAND),
  7214. ),
  7215. (
  7216. "CURAND_STATUS_LENGTH_NOT_MULTIPLE",
  7217. ("HIPRAND_STATUS_LENGTH_NOT_MULTIPLE", CONV_NUMERIC_LITERAL, API_RAND),
  7218. ),
  7219. (
  7220. "CURAND_STATUS_DOUBLE_PRECISION_REQUIRED",
  7221. (
  7222. "HIPRAND_STATUS_DOUBLE_PRECISION_REQUIRED",
  7223. CONV_NUMERIC_LITERAL,
  7224. API_RAND,
  7225. ),
  7226. ),
  7227. (
  7228. "CURAND_STATUS_LAUNCH_FAILURE",
  7229. ("HIPRAND_STATUS_LAUNCH_FAILURE", CONV_NUMERIC_LITERAL, API_RAND),
  7230. ),
  7231. (
  7232. "CURAND_STATUS_PREEXISTING_FAILURE",
  7233. ("HIPRAND_STATUS_PREEXISTING_FAILURE", CONV_NUMERIC_LITERAL, API_RAND),
  7234. ),
  7235. (
  7236. "CURAND_STATUS_INITIALIZATION_FAILED",
  7237. ("HIPRAND_STATUS_INITIALIZATION_FAILED", CONV_NUMERIC_LITERAL, API_RAND),
  7238. ),
  7239. (
  7240. "CURAND_STATUS_ARCH_MISMATCH",
  7241. ("HIPRAND_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_RAND),
  7242. ),
  7243. (
  7244. "CURAND_STATUS_INTERNAL_ERROR",
  7245. ("HIPRAND_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_RAND),
  7246. ),
  7247. ("CURAND_RNG_TEST", ("HIPRAND_RNG_TEST", CONV_NUMERIC_LITERAL, API_RAND)),
  7248. (
  7249. "mtgp32dc_params_fast_11213",
  7250. ("mtgp32dc_params_fast_11213", CONV_NUMERIC_LITERAL, API_RAND),
  7251. ),
  7252. (
  7253. "CURAND_RNG_PSEUDO_DEFAULT",
  7254. ("HIPRAND_RNG_PSEUDO_DEFAULT", CONV_NUMERIC_LITERAL, API_RAND),
  7255. ),
  7256. (
  7257. "CURAND_RNG_PSEUDO_XORWOW",
  7258. ("HIPRAND_RNG_PSEUDO_XORWOW", CONV_NUMERIC_LITERAL, API_RAND),
  7259. ),
  7260. (
  7261. "CURAND_RNG_PSEUDO_MRG32K3A",
  7262. ("HIPRAND_RNG_PSEUDO_MRG32K3A", CONV_NUMERIC_LITERAL, API_RAND),
  7263. ),
  7264. (
  7265. "CURAND_RNG_PSEUDO_MTGP32",
  7266. ("HIPRAND_RNG_PSEUDO_MTGP32", CONV_NUMERIC_LITERAL, API_RAND),
  7267. ),
  7268. (
  7269. "CURAND_RNG_PSEUDO_MT19937",
  7270. ("HIPRAND_RNG_PSEUDO_MT19937", CONV_NUMERIC_LITERAL, API_RAND),
  7271. ),
  7272. (
  7273. "CURAND_RNG_PSEUDO_PHILOX4_32_10",
  7274. ("HIPRAND_RNG_PSEUDO_PHILOX4_32_10", CONV_NUMERIC_LITERAL, API_RAND),
  7275. ),
  7276. (
  7277. "CURAND_RNG_QUASI_DEFAULT",
  7278. ("HIPRAND_RNG_QUASI_DEFAULT", CONV_NUMERIC_LITERAL, API_RAND),
  7279. ),
  7280. (
  7281. "CURAND_RNG_QUASI_SOBOL32",
  7282. ("HIPRAND_RNG_QUASI_SOBOL32", CONV_NUMERIC_LITERAL, API_RAND),
  7283. ),
  7284. (
  7285. "CURAND_RNG_QUASI_SCRAMBLED_SOBOL32",
  7286. ("HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL32", CONV_NUMERIC_LITERAL, API_RAND),
  7287. ),
  7288. (
  7289. "CURAND_RNG_QUASI_SOBOL64",
  7290. ("HIPRAND_RNG_QUASI_SOBOL64", CONV_NUMERIC_LITERAL, API_RAND),
  7291. ),
  7292. (
  7293. "CURAND_RNG_QUASI_SCRAMBLED_SOBOL64",
  7294. ("HIPRAND_RNG_QUASI_SCRAMBLED_SOBOL64", CONV_NUMERIC_LITERAL, API_RAND),
  7295. ),
  7296. (
  7297. "curand_ORDERING_PSEUDO_BEST",
  7298. (
  7299. "HIPRAND_ORDERING_PSEUDO_BEST",
  7300. CONV_NUMERIC_LITERAL,
  7301. API_RAND,
  7302. HIP_UNSUPPORTED,
  7303. ),
  7304. ),
  7305. (
  7306. "curand_ORDERING_PSEUDO_DEFAULT",
  7307. (
  7308. "HIPRAND_ORDERING_PSEUDO_DEFAULT",
  7309. CONV_NUMERIC_LITERAL,
  7310. API_RAND,
  7311. HIP_UNSUPPORTED,
  7312. ),
  7313. ),
  7314. (
  7315. "curand_ORDERING_PSEUDO_SEEDED",
  7316. (
  7317. "HIPRAND_ORDERING_PSEUDO_SEEDED",
  7318. CONV_NUMERIC_LITERAL,
  7319. API_RAND,
  7320. HIP_UNSUPPORTED,
  7321. ),
  7322. ),
  7323. (
  7324. "curand_ORDERING_QUASI_DEFAULT",
  7325. (
  7326. "HIPRAND_ORDERING_QUASI_DEFAULT",
  7327. CONV_NUMERIC_LITERAL,
  7328. API_RAND,
  7329. HIP_UNSUPPORTED,
  7330. ),
  7331. ),
  7332. (
  7333. "curand_DIRECTION_VECTORS_32_JOEKUO6",
  7334. (
  7335. "HIPRAND_DIRECTION_VECTORS_32_JOEKUO6",
  7336. CONV_NUMERIC_LITERAL,
  7337. API_RAND,
  7338. HIP_UNSUPPORTED,
  7339. ),
  7340. ),
  7341. (
  7342. "curand_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6",
  7343. (
  7344. "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_32_JOEKUO6",
  7345. CONV_NUMERIC_LITERAL,
  7346. API_RAND,
  7347. HIP_UNSUPPORTED,
  7348. ),
  7349. ),
  7350. (
  7351. "curand_DIRECTION_VECTORS_64_JOEKUO6",
  7352. (
  7353. "HIPRAND_DIRECTION_VECTORS_64_JOEKUO6",
  7354. CONV_NUMERIC_LITERAL,
  7355. API_RAND,
  7356. HIP_UNSUPPORTED,
  7357. ),
  7358. ),
  7359. (
  7360. "curand_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6",
  7361. (
  7362. "HIPRAND_SCRAMBLED_DIRECTION_VECTORS_64_JOEKUO6",
  7363. CONV_NUMERIC_LITERAL,
  7364. API_RAND,
  7365. HIP_UNSUPPORTED,
  7366. ),
  7367. ),
  7368. (
  7369. "curand_CHOOSE_BEST",
  7370. ("HIPRAND_CHOOSE_BEST", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7371. ),
  7372. (
  7373. "curand_ITR",
  7374. ("HIPRAND_ITR", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7375. ),
  7376. (
  7377. "curand_KNUTH",
  7378. ("HIPRAND_KNUTH", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7379. ),
  7380. (
  7381. "curand_HITR",
  7382. ("HIPRAND_HITR", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7383. ),
  7384. ("curand_M1", ("HIPRAND_M1", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED)),
  7385. ("curand_M2", ("HIPRAND_M2", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED)),
  7386. (
  7387. "curand_BINARY_SEARCH",
  7388. ("HIPRAND_BINARY_SEARCH", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7389. ),
  7390. (
  7391. "curand_DISCRETE_GAUSS",
  7392. ("HIPRAND_DISCRETE_GAUSS", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7393. ),
  7394. (
  7395. "curand_REJECTION",
  7396. ("HIPRAND_REJECTION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7397. ),
  7398. (
  7399. "curand_DEVICE_API",
  7400. ("HIPRAND_DEVICE_API", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7401. ),
  7402. (
  7403. "curand_FAST_REJECTION",
  7404. ("HIPRAND_FAST_REJECTION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7405. ),
  7406. (
  7407. "curand_3RD",
  7408. ("HIPRAND_3RD", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7409. ),
  7410. (
  7411. "curand_DEFINITION",
  7412. ("HIPRAND_DEFINITION", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7413. ),
  7414. (
  7415. "curand_POISSON",
  7416. ("HIPRAND_POISSON", CONV_NUMERIC_LITERAL, API_RAND, HIP_UNSUPPORTED),
  7417. ),
  7418. ("curandCreateGenerator", ("hiprandCreateGenerator", CONV_MATH_FUNC, API_RAND)),
  7419. (
  7420. "curandCreateGeneratorHost",
  7421. ("hiprandCreateGeneratorHost", CONV_MATH_FUNC, API_RAND),
  7422. ),
  7423. (
  7424. "curandCreatePoissonDistribution",
  7425. ("hiprandCreatePoissonDistribution", CONV_MATH_FUNC, API_RAND),
  7426. ),
  7427. (
  7428. "curandDestroyDistribution",
  7429. ("hiprandDestroyDistribution", CONV_MATH_FUNC, API_RAND),
  7430. ),
  7431. (
  7432. "curandDestroyGenerator",
  7433. ("hiprandDestroyGenerator", CONV_MATH_FUNC, API_RAND),
  7434. ),
  7435. ("curandGenerate", ("hiprandGenerate", CONV_MATH_FUNC, API_RAND)),
  7436. (
  7437. "curandGenerateLogNormal",
  7438. ("hiprandGenerateLogNormal", CONV_MATH_FUNC, API_RAND),
  7439. ),
  7440. (
  7441. "curandGenerateLogNormalDouble",
  7442. ("hiprandGenerateLogNormalDouble", CONV_MATH_FUNC, API_RAND),
  7443. ),
  7444. (
  7445. "curandGenerateLongLong",
  7446. ("hiprandGenerateLongLong", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
  7447. ),
  7448. ("curandGenerateNormal", ("hiprandGenerateNormal", CONV_MATH_FUNC, API_RAND)),
  7449. (
  7450. "curandGenerateNormalDouble",
  7451. ("hiprandGenerateNormalDouble", CONV_MATH_FUNC, API_RAND),
  7452. ),
  7453. ("curandGeneratePoisson", ("hiprandGeneratePoisson", CONV_MATH_FUNC, API_RAND)),
  7454. ("curandGenerateSeeds", ("hiprandGenerateSeeds", CONV_MATH_FUNC, API_RAND)),
  7455. ("curandGenerateUniform", ("hiprandGenerateUniform", CONV_MATH_FUNC, API_RAND)),
  7456. (
  7457. "curandGenerateUniformDouble",
  7458. ("hiprandGenerateUniformDouble", CONV_MATH_FUNC, API_RAND),
  7459. ),
  7460. (
  7461. "curandGetDirectionVectors32",
  7462. ("hiprandGetDirectionVectors32", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
  7463. ),
  7464. (
  7465. "curandGetDirectionVectors64",
  7466. ("hiprandGetDirectionVectors64", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
  7467. ),
  7468. (
  7469. "curandGetProperty",
  7470. ("hiprandGetProperty", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
  7471. ),
  7472. (
  7473. "curandGetScrambleConstants32",
  7474. (
  7475. "hiprandGetScrambleConstants32",
  7476. CONV_MATH_FUNC,
  7477. API_RAND,
  7478. HIP_UNSUPPORTED,
  7479. ),
  7480. ),
  7481. (
  7482. "curandGetScrambleConstants64",
  7483. (
  7484. "hiprandGetScrambleConstants64",
  7485. CONV_MATH_FUNC,
  7486. API_RAND,
  7487. HIP_UNSUPPORTED,
  7488. ),
  7489. ),
  7490. ("curandGetVersion", ("hiprandGetVersion", CONV_MATH_FUNC, API_RAND)),
  7491. (
  7492. "curandSetGeneratorOffset",
  7493. ("hiprandSetGeneratorOffset", CONV_MATH_FUNC, API_RAND),
  7494. ),
  7495. (
  7496. "curandSetGeneratorOrdering",
  7497. ("hiprandSetGeneratorOrdering", CONV_MATH_FUNC, API_RAND, HIP_UNSUPPORTED),
  7498. ),
  7499. (
  7500. "curandSetPseudoRandomGeneratorSeed",
  7501. ("hiprandSetPseudoRandomGeneratorSeed", CONV_MATH_FUNC, API_RAND),
  7502. ),
  7503. (
  7504. "curandSetQuasiRandomGeneratorDimensions",
  7505. ("hiprandSetQuasiRandomGeneratorDimensions", CONV_MATH_FUNC, API_RAND),
  7506. ),
  7507. ("curandSetStream", ("hiprandSetStream", CONV_MATH_FUNC, API_RAND)),
  7508. ("curand", ("hiprand", CONV_DEVICE_FUNC, API_RAND)),
  7509. ("curand4", ("hiprand4", CONV_DEVICE_FUNC, API_RAND)),
  7510. ("curand_init", ("hiprand_init", CONV_DEVICE_FUNC, API_RAND)),
  7511. ("curand_log_normal", ("hiprand_log_normal", CONV_DEVICE_FUNC, API_RAND)),
  7512. (
  7513. "curand_log_normal_double",
  7514. ("hiprand_log_normal_double", CONV_DEVICE_FUNC, API_RAND),
  7515. ),
  7516. ("curand_log_normal2", ("hiprand_log_normal2", CONV_DEVICE_FUNC, API_RAND)),
  7517. (
  7518. "curand_log_normal2_double",
  7519. ("hiprand_log_normal2_double", CONV_DEVICE_FUNC, API_RAND),
  7520. ),
  7521. ("curand_log_normal4", ("hiprand_log_normal4", CONV_DEVICE_FUNC, API_RAND)),
  7522. (
  7523. "curand_log_normal4_double",
  7524. ("hiprand_log_normal4_double", CONV_DEVICE_FUNC, API_RAND),
  7525. ),
  7526. (
  7527. "curand_mtgp32_single",
  7528. ("hiprand_mtgp32_single", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
  7529. ),
  7530. (
  7531. "curand_mtgp32_single_specific",
  7532. (
  7533. "hiprand_mtgp32_single_specific",
  7534. CONV_DEVICE_FUNC,
  7535. API_RAND,
  7536. HIP_UNSUPPORTED,
  7537. ),
  7538. ),
  7539. (
  7540. "curand_mtgp32_specific",
  7541. ("hiprand_mtgp32_specific", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
  7542. ),
  7543. ("curand_normal", ("hiprand_normal", CONV_DEVICE_FUNC, API_RAND)),
  7544. (
  7545. "curandMakeMTGP32Constants",
  7546. ("hiprandMakeMTGP32Constants", CONV_DEVICE_FUNC, API_RAND),
  7547. ),
  7548. (
  7549. "curandMakeMTGP32KernelState",
  7550. ("hiprandMakeMTGP32KernelState", CONV_DEVICE_FUNC, API_RAND),
  7551. ),
  7552. ("curand_normal_double", ("hiprand_normal_double", CONV_DEVICE_FUNC, API_RAND)),
  7553. ("curand_normal2", ("hiprand_normal2", CONV_DEVICE_FUNC, API_RAND)),
  7554. (
  7555. "curand_normal2_double",
  7556. ("hiprand_normal2_double", CONV_DEVICE_FUNC, API_RAND),
  7557. ),
  7558. ("curand_normal4", ("hiprand_normal4", CONV_DEVICE_FUNC, API_RAND)),
  7559. (
  7560. "curand_normal4_double",
  7561. ("hiprand_normal4_double", CONV_DEVICE_FUNC, API_RAND),
  7562. ),
  7563. ("curand_uniform", ("hiprand_uniform", CONV_DEVICE_FUNC, API_RAND)),
  7564. (
  7565. "curand_uniform_double",
  7566. ("hiprand_uniform_double", CONV_DEVICE_FUNC, API_RAND),
  7567. ),
  7568. (
  7569. "curand_uniform2_double",
  7570. ("hiprand_uniform2_double", CONV_DEVICE_FUNC, API_RAND),
  7571. ),
  7572. ("curand_uniform4", ("hiprand_uniform4", CONV_DEVICE_FUNC, API_RAND)),
  7573. (
  7574. "curand_uniform4_double",
  7575. ("hiprand_uniform4_double", CONV_DEVICE_FUNC, API_RAND),
  7576. ),
  7577. ("curand_discrete", ("hiprand_discrete", CONV_DEVICE_FUNC, API_RAND)),
  7578. ("curand_discrete4", ("hiprand_discrete4", CONV_DEVICE_FUNC, API_RAND)),
  7579. ("curand_poisson", ("hiprand_poisson", CONV_DEVICE_FUNC, API_RAND)),
  7580. ("curand_poisson4", ("hiprand_poisson4", CONV_DEVICE_FUNC, API_RAND)),
  7581. (
  7582. "curand_Philox4x32_10",
  7583. ("hiprand_Philox4x32_10", CONV_DEVICE_FUNC, API_RAND, HIP_UNSUPPORTED),
  7584. ),
  7585. ("mtgp32_kernel_params", ("mtgp32_kernel_params_t", CONV_MATH_FUNC, API_RAND)),
  7586. ("CUFFT_FORWARD", ("HIPFFT_FORWARD", CONV_NUMERIC_LITERAL, API_BLAS)),
  7587. ("CUFFT_INVERSE", ("HIPFFT_BACKWARD", CONV_NUMERIC_LITERAL, API_BLAS)),
  7588. (
  7589. "CUFFT_COMPATIBILITY_DEFAULT",
  7590. (
  7591. "HIPFFT_COMPATIBILITY_DEFAULT",
  7592. CONV_NUMERIC_LITERAL,
  7593. API_BLAS,
  7594. HIP_UNSUPPORTED,
  7595. ),
  7596. ),
  7597. ("cuComplex", ("rocblas_float_complex", CONV_TYPE, API_BLAS)),
  7598. ("cuDoubleComplex", ("rocblas_double_complex", CONV_TYPE, API_BLAS)),
  7599. ("cufftResult_t", ("hipfftResult_t", CONV_TYPE, API_FFT)),
  7600. ("cufftResult", ("hipfftResult", CONV_TYPE, API_FFT)),
  7601. ("CUFFT_SUCCESS", ("HIPFFT_SUCCESS", CONV_NUMERIC_LITERAL, API_FFT)),
  7602. ("CUFFT_INVALID_PLAN", ("HIPFFT_INVALID_PLAN", CONV_NUMERIC_LITERAL, API_FFT)),
  7603. ("CUFFT_ALLOC_FAILED", ("HIPFFT_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
  7604. ("CUFFT_INVALID_TYPE", ("HIPFFT_INVALID_TYPE", CONV_NUMERIC_LITERAL, API_FFT)),
  7605. (
  7606. "CUFFT_INVALID_VALUE",
  7607. ("HIPFFT_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_FFT),
  7608. ),
  7609. (
  7610. "CUFFT_INTERNAL_ERROR",
  7611. ("HIPFFT_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_FFT),
  7612. ),
  7613. ("CUFFT_EXEC_FAILED", ("HIPFFT_EXEC_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
  7614. ("CUFFT_SETUP_FAILED", ("HIPFFT_SETUP_FAILED", CONV_NUMERIC_LITERAL, API_FFT)),
  7615. ("CUFFT_INVALID_SIZE", ("HIPFFT_INVALID_SIZE", CONV_NUMERIC_LITERAL, API_FFT)),
  7616. (
  7617. "CUFFT_UNALIGNED_DATA",
  7618. ("HIPFFT_UNALIGNED_DATA", CONV_NUMERIC_LITERAL, API_FFT),
  7619. ),
  7620. (
  7621. "CUFFT_INCOMPLETE_PARAMETER_LIST",
  7622. ("HIPFFT_INCOMPLETE_PARAMETER_LIST", CONV_NUMERIC_LITERAL, API_FFT),
  7623. ),
  7624. (
  7625. "CUFFT_INVALID_DEVICE",
  7626. ("HIPFFT_INVALID_DEVICE", CONV_NUMERIC_LITERAL, API_FFT),
  7627. ),
  7628. ("CUFFT_PARSE_ERROR", ("HIPFFT_PARSE_ERROR", CONV_NUMERIC_LITERAL, API_FFT)),
  7629. ("CUFFT_NO_WORKSPACE", ("HIPFFT_NO_WORKSPACE", CONV_NUMERIC_LITERAL, API_FFT)),
  7630. (
  7631. "CUFFT_NOT_IMPLEMENTED",
  7632. ("HIPFFT_NOT_IMPLEMENTED", CONV_NUMERIC_LITERAL, API_FFT),
  7633. ),
  7634. (
  7635. "CUFFT_LICENSE_ERROR",
  7636. ("HIPFFT_LICENSE_ERROR", CONV_NUMERIC_LITERAL, API_FFT, HIP_UNSUPPORTED),
  7637. ),
  7638. (
  7639. "CUFFT_NOT_SUPPORTED",
  7640. ("HIPFFT_NOT_SUPPORTED", CONV_NUMERIC_LITERAL, API_FFT),
  7641. ),
  7642. ("cufftType_t", ("hipfftType_t", CONV_TYPE, API_FFT)),
  7643. ("cufftType", ("hipfftType", CONV_TYPE, API_FFT)),
  7644. ("CUFFT_R2C", ("HIPFFT_R2C", CONV_NUMERIC_LITERAL, API_FFT)),
  7645. ("CUFFT_C2R", ("HIPFFT_C2R", CONV_NUMERIC_LITERAL, API_FFT)),
  7646. ("CUFFT_C2C", ("HIPFFT_C2C", CONV_NUMERIC_LITERAL, API_FFT)),
  7647. ("CUFFT_D2Z", ("HIPFFT_D2Z", CONV_NUMERIC_LITERAL, API_FFT)),
  7648. ("CUFFT_Z2D", ("HIPFFT_Z2D", CONV_NUMERIC_LITERAL, API_FFT)),
  7649. ("CUFFT_Z2Z", ("HIPFFT_Z2Z", CONV_NUMERIC_LITERAL, API_FFT)),
  7650. (
  7651. "cufftCompatibility_t",
  7652. ("hipfftCompatibility_t", CONV_TYPE, API_FFT, HIP_UNSUPPORTED),
  7653. ),
  7654. (
  7655. "cufftCompatibility",
  7656. ("hipfftCompatibility", CONV_TYPE, API_FFT, HIP_UNSUPPORTED),
  7657. ),
  7658. (
  7659. "CUFFT_COMPATIBILITY_FFTW_PADDING",
  7660. (
  7661. "HIPFFT_COMPATIBILITY_FFTW_PADDING",
  7662. CONV_NUMERIC_LITERAL,
  7663. API_FFT,
  7664. HIP_UNSUPPORTED,
  7665. ),
  7666. ),
  7667. ("cufftReal", ("hipfftReal", CONV_TYPE, API_FFT)),
  7668. ("cufftDoubleReal", ("hipfftDoubleReal", CONV_TYPE, API_FFT)),
  7669. ("cufftComplex", ("hipfftComplex", CONV_TYPE, API_FFT)),
  7670. ("cufftDoubleComplex", ("hipfftDoubleComplex", CONV_TYPE, API_FFT)),
  7671. ("cufftHandle", ("hipfftHandle", CONV_TYPE, API_FFT)),
  7672. ("cufftPlan1d", ("hipfftPlan1d", CONV_MATH_FUNC, API_FFT)),
  7673. ("cufftPlan2d", ("hipfftPlan2d", CONV_MATH_FUNC, API_FFT)),
  7674. ("cufftPlan3d", ("hipfftPlan3d", CONV_MATH_FUNC, API_FFT)),
  7675. ("cufftPlanMany", ("hipfftPlanMany", CONV_MATH_FUNC, API_FFT)),
  7676. ("cufftMakePlan1d", ("hipfftMakePlan1d", CONV_MATH_FUNC, API_FFT)),
  7677. ("cufftMakePlan2d", ("hipfftMakePlan2d", CONV_MATH_FUNC, API_FFT)),
  7678. ("cufftMakePlan3d", ("hipfftMakePlan3d", CONV_MATH_FUNC, API_FFT)),
  7679. ("cufftMakePlanMany", ("hipfftMakePlanMany", CONV_MATH_FUNC, API_FFT)),
  7680. ("cufftMakePlanMany64", ("hipfftMakePlanMany64", CONV_MATH_FUNC, API_FFT)),
  7681. ("cufftGetSizeMany64", ("hipfftGetSizeMany64", CONV_MATH_FUNC, API_FFT)),
  7682. ("cufftEstimate1d", ("hipfftEstimate1d", CONV_MATH_FUNC, API_FFT)),
  7683. ("cufftEstimate2d", ("hipfftEstimate2d", CONV_MATH_FUNC, API_FFT)),
  7684. ("cufftEstimate3d", ("hipfftEstimate3d", CONV_MATH_FUNC, API_FFT)),
  7685. ("cufftEstimateMany", ("hipfftEstimateMany", CONV_MATH_FUNC, API_FFT)),
  7686. ("cufftCreate", ("hipfftCreate", CONV_MATH_FUNC, API_FFT)),
  7687. ("cufftGetSize1d", ("hipfftGetSize1d", CONV_MATH_FUNC, API_FFT)),
  7688. ("cufftGetSize2d", ("hipfftGetSize2d", CONV_MATH_FUNC, API_FFT)),
  7689. ("cufftGetSize3d", ("hipfftGetSize3d", CONV_MATH_FUNC, API_FFT)),
  7690. ("cufftGetSizeMany", ("hipfftGetSizeMany", CONV_MATH_FUNC, API_FFT)),
  7691. ("cufftGetSize", ("hipfftGetSize", CONV_MATH_FUNC, API_FFT)),
  7692. ("cufftSetWorkArea", ("hipfftSetWorkArea", CONV_MATH_FUNC, API_FFT)),
  7693. (
  7694. "cufftSetAutoAllocation",
  7695. ("hipfftSetAutoAllocation", CONV_MATH_FUNC, API_FFT),
  7696. ),
  7697. ("cufftExecC2C", ("hipfftExecC2C", CONV_MATH_FUNC, API_FFT)),
  7698. ("cufftExecR2C", ("hipfftExecR2C", CONV_MATH_FUNC, API_FFT)),
  7699. ("cufftExecC2R", ("hipfftExecC2R", CONV_MATH_FUNC, API_FFT)),
  7700. ("cufftExecZ2Z", ("hipfftExecZ2Z", CONV_MATH_FUNC, API_FFT)),
  7701. ("cufftExecD2Z", ("hipfftExecD2Z", CONV_MATH_FUNC, API_FFT)),
  7702. ("cufftExecZ2D", ("hipfftExecZ2D", CONV_MATH_FUNC, API_FFT)),
  7703. ("cufftSetStream", ("hipfftSetStream", CONV_MATH_FUNC, API_FFT)),
  7704. ("cufftDestroy", ("hipfftDestroy", CONV_MATH_FUNC, API_FFT)),
  7705. ("cufftGetVersion", ("hipfftGetVersion", CONV_MATH_FUNC, API_FFT)),
  7706. (
  7707. "cufftGetProperty",
  7708. ("hipfftGetProperty", CONV_MATH_FUNC, API_FFT, HIP_UNSUPPORTED),
  7709. ),
  7710. ("nvrtcResult", ("hiprtcResult", CONV_TYPE, API_RTC)),
  7711. ("NVRTC_SUCCESS", ("HIPRTC_SUCCESS", CONV_TYPE, API_RTC)),
  7712. (
  7713. "NVRTC_ERROR_OUT_OF_MEMORY",
  7714. ("HIPRTC_ERROR_OUT_OF_MEMORY", CONV_TYPE, API_RTC),
  7715. ),
  7716. (
  7717. "NVRTC_ERROR_PROGRAM_CREATION_FAILURE",
  7718. ("HIPRTC_ERROR_PROGRAM_CREATION_FAILURE", CONV_TYPE, API_RTC),
  7719. ),
  7720. (
  7721. "NVRTC_ERROR_INVALID_INPUT",
  7722. ("HIPRTC_ERROR_INVALID_INPUT", CONV_TYPE, API_RTC),
  7723. ),
  7724. (
  7725. "NVRTC_ERROR_INVALID_PROGRAM",
  7726. ("HIPRTC_ERROR_INVALID_PROGRAM", CONV_TYPE, API_RTC),
  7727. ),
  7728. ("NVRTC_ERROR_COMPILATION", ("HIPRTC_ERROR_COMPILATION", CONV_TYPE, API_RTC)),
  7729. (
  7730. "NVRTC_ERROR_BUILTIN_OPERATION_FAILURE",
  7731. ("HIPRTC_ERROR_BUILTIN_OPERATION_FAILURE", CONV_TYPE, API_RTC),
  7732. ),
  7733. (
  7734. "NVRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION",
  7735. ("HIPRTC_ERROR_NO_NAME_EXPRESSIONS_AFTER_COMPILATION", CONV_TYPE, API_RTC),
  7736. ),
  7737. (
  7738. "NVRTC_ERROR_NAME_EXPRESSION_NOT_VALID",
  7739. ("HIPRTC_ERROR_NAME_EXPRESSION_NOT_VALID", CONV_TYPE, API_RTC),
  7740. ),
  7741. (
  7742. "NVRTC_ERROR_INTERNAL_ERROR",
  7743. ("HIPRTC_ERROR_INTERNAL_ERROR", CONV_TYPE, API_RTC),
  7744. ),
  7745. ("nvrtcGetErrorString", ("hiprtcGetErrorString", CONV_JIT, API_RTC)),
  7746. ("nvrtcVersion", ("hiprtcVersion", CONV_JIT, API_RTC)),
  7747. ("nvrtcProgram", ("hiprtcProgram", CONV_TYPE, API_RTC)),
  7748. ("nvrtcAddNameExpression", ("hiprtcAddNameExpression", CONV_JIT, API_RTC)),
  7749. ("nvrtcCompileProgram", ("hiprtcCompileProgram", CONV_JIT, API_RTC)),
  7750. ("nvrtcCreateProgram", ("hiprtcCreateProgram", CONV_JIT, API_RTC)),
  7751. ("nvrtcDestroyProgram", ("hiprtcDestroyProgram", CONV_JIT, API_RTC)),
  7752. ("nvrtcGetLoweredName", ("hiprtcGetLoweredName", CONV_JIT, API_RTC)),
  7753. ("nvrtcGetProgramLog", ("hiprtcGetProgramLog", CONV_JIT, API_RTC)),
  7754. ("nvrtcGetProgramLogSize", ("hiprtcGetProgramLogSize", CONV_JIT, API_RTC)),
  7755. ("nvrtcGetPTX", ("hiprtcGetCode", CONV_JIT, API_RTC)),
  7756. ("nvrtcGetPTXSize", ("hiprtcGetCodeSize", CONV_JIT, API_RTC)),
  7757. ("thrust::cuda", ("thrust::hip", CONV_MATH_FUNC, API_BLAS)),
  7758. # The caffe2 directory does a string match; pytorch does a word-boundary match.
  7759. # Patterns such as 'cub::' will not match for pytorch.
  7760. # We list all current uses of cub symbols for this reason.
  7761. ("cub::", ("hipcub::", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7762. ("cub::ArgMax", ("hipcub::ArgMax", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7763. ("cub::ArgMin", ("hipcub::ArgMin", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7764. ("cub::BLOCK_REDUCE_WARP_REDUCTIONS", ("hipcub::BLOCK_REDUCE_WARP_REDUCTIONS", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7765. ("cub::BlockReduce", ("hipcub::BlockReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7766. ("cub::BlockScan", ("hipcub::BlockScan", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7767. ("cub::CachingDeviceAllocator", ("hipcub::CachingDeviceAllocator", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7768. ("cub::CountingInputIterator", ("hipcub::CountingInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7769. ("cub::DeviceRadixSort", ("hipcub::DeviceRadixSort", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7770. ("cub::DeviceReduce", ("hipcub::DeviceReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7771. ("cub::DeviceRunLengthEncode", ("hipcub::DeviceRunLengthEncode", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7772. ("cub::DeviceScan", ("hipcub::DeviceScan", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7773. ("cub::DeviceSegmentedRadixSort", ("hipcub::DeviceSegmentedRadixSort", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7774. ("cub::DeviceSegmentedReduce", ("hipcub::DeviceSegmentedReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7775. ("cub::DeviceSelect", ("hipcub::DeviceSelect", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7776. ("cub::KeyValuePair", ("hipcub::KeyValuePair", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7777. ("cub::Max", ("hipcub::Max", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7778. ("cub::Min", ("hipcub::Min", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7779. ("cub::Sum", ("hipcub::Sum", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7780. ("cub::ArgIndexInputIterator", ("hipcub::ArgIndexInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7781. ("cub::TransformInputIterator", ("hipcub::TransformInputIterator", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7782. ("cub::WarpReduce", ("hipcub::WarpReduce", CONV_SPECIAL_FUNC, API_RUNTIME)),
  7783. ("nvtxMark", ("roctxMark", CONV_OTHER, API_ROCTX)),
  7784. ("nvtxMarkA", ("roctxMarkA", CONV_OTHER, API_ROCTX)),
  7785. ("nvtxRangePushA", ("roctxRangePushA", CONV_OTHER, API_ROCTX)),
  7786. ("nvtxRangePop", ("roctxRangePop", CONV_OTHER, API_ROCTX)),
  7787. ("nvtxRangeStartA", ("roctxRangeStartA", CONV_OTHER, API_ROCTX)),
  7788. ("nvtxRangeEnd", ("roctxRangeStop", CONV_OTHER, API_ROCTX)),
  7789. ]
  7790. )
  7791. CUDA_SPARSE_MAP = collections.OrderedDict(
  7792. [
  7793. ("cusparseStatus_t", ("hipsparseStatus_t", CONV_MATH_FUNC, API_SPARSE)),
  7794. ("cusparseHandle_t", ("hipsparseHandle_t", CONV_MATH_FUNC, API_SPARSE)),
  7795. ("cuComplex", ("hipComplex", CONV_TYPE, API_SPARSE)),
  7796. ("cuDoubleComplex", ("hipDoubleComplex", CONV_TYPE, API_SPARSE)),
  7797. (
  7798. "CUSPARSE_POINTER_MODE_HOST",
  7799. ("HIPSPARSE_POINTER_MODE_HOST", CONV_NUMERIC_LITERAL, API_SPARSE),
  7800. ),
  7801. ("cusparseOperation_t", ("hipsparseOperation_t", CONV_TYPE, API_SPARSE)),
  7802. (
  7803. "cusparseCreateMatDescr",
  7804. ("hipsparseCreateMatDescr", CONV_MATH_FUNC, API_SPARSE),
  7805. ),
  7806. ("cusparseCreate", ("hipsparseCreate", CONV_MATH_FUNC, API_SPARSE)),
  7807. (
  7808. "cusparseDestroyMatDescr",
  7809. ("hipsparseDestroyMatDescr", CONV_MATH_FUNC, API_SPARSE),
  7810. ),
  7811. ("cusparseDestroy", ("hipsparseDestroy", CONV_MATH_FUNC, API_SPARSE)),
  7812. ("cusparseXcoo2csr", ("hipsparseXcoo2csr", CONV_MATH_FUNC, API_SPARSE)),
  7813. ("cusparseMatDescr_t", ("hipsparseMatDescr_t", CONV_MATH_FUNC, API_SPARSE)),
  7814. ("cusparseDiagType_t", ("hipsparseDiagType_t", CONV_TYPE, API_SPARSE)),
  7815. ("CUSPARSE_DIAG_TYPE_UNIT", ("HIPSPARSE_DIAG_TYPE_UNIT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7816. ("CUSPARSE_DIAG_TYPE_NON_UNIT", ("HIPSPARSE_DIAG_TYPE_NON_UNIT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7817. ("cusparseSetMatDiagType", ("hipsparseSetMatDiagType", CONV_MATH_FUNC, API_SPARSE)),
  7818. ("cusparseFillMode_t", ("hipsparseFillMode_t", CONV_TYPE, API_SPARSE)),
  7819. ("CUSPARSE_FILL_MODE_UPPER", ("HIPSPARSE_FILL_MODE_UPPER", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7820. ("CUSPARSE_FILL_MODE_LOWER", ("HIPSPARSE_FILL_MODE_LOWER", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7821. ("cusparseSetMatFillMode", ("hipsparseSetMatFillMode", CONV_MATH_FUNC, API_SPARSE)),
  7822. ("cusparseDirection_t", ("hipsparseDirection_t", CONV_TYPE, API_SPARSE)),
  7823. ("CUSPARSE_DIRECTION_ROW", ("HIPSPARSE_DIRECTION_ROW", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7824. ("CUSPARSE_DIRECTION_COLUMN", ("HIPSPARSE_DIRECTION_COLUMN", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7825. ("cusparseSolvePolicy_t", ("hipsparseSolvePolicy_t", CONV_TYPE, API_SPARSE)),
  7826. ("CUSPARSE_SOLVE_POLICY_NO_LEVEL", ("HIPSPARSE_SOLVE_POLICY_NO_LEVEL", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7827. ("CUSPARSE_SOLVE_POLICY_USE_LEVEL", ("HIPSPARSE_SOLVE_POLICY_USE_LEVEL", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7828. ("cusparseCreateBsrsv2Info", ("hipsparseCreateBsrsv2Info", CONV_MATH_FUNC, API_SPARSE)),
  7829. ("cusparseCreateBsrsm2Info", ("hipsparseCreateBsrsm2Info", CONV_MATH_FUNC, API_SPARSE)),
  7830. ("cusparseDestroyBsrsv2Info", ("hipsparseDestroyBsrsv2Info", CONV_MATH_FUNC, API_SPARSE)),
  7831. ("cusparseDestroyBsrsm2Info", ("hipsparseDestroyBsrsm2Info", CONV_MATH_FUNC, API_SPARSE)),
  7832. ("cusparseSbsrmm", ("hipsparseSbsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7833. ("cusparseDbsrmm", ("hipsparseDbsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7834. ("cusparseCbsrmm", ("hipsparseCbsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7835. ("cusparseZbsrmm", ("hipsparseZbsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7836. ("cusparseSbsrmv", ("hipsparseSbsrmv", CONV_MATH_FUNC, API_SPARSE)),
  7837. ("cusparseDbsrmv", ("hipsparseDbsrmv", CONV_MATH_FUNC, API_SPARSE)),
  7838. ("cusparseCbsrmv", ("hipsparseCbsrmv", CONV_MATH_FUNC, API_SPARSE)),
  7839. ("cusparseZbsrmv", ("hipsparseZbsrmv", CONV_MATH_FUNC, API_SPARSE)),
  7840. ("cusparseSbsrsv2_bufferSize", ("hipsparseSbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7841. ("cusparseDbsrsv2_bufferSize", ("hipsparseDbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7842. ("cusparseCbsrsv2_bufferSize", ("hipsparseCbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7843. ("cusparseZbsrsv2_bufferSize", ("hipsparseZbsrsv2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7844. ("cusparseSbsrsv2_analysis", ("hipsparseSbsrsv2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7845. ("cusparseDbsrsv2_analysis", ("hipsparseDbsrsv2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7846. ("cusparseCbsrsv2_analysis", ("hipsparseCbsrsv2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7847. ("cusparseZbsrsv2_analysis", ("hipsparseZbsrsv2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7848. ("cusparseSbsrsv2_solve", ("hipsparseSbsrsv2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7849. ("cusparseDbsrsv2_solve", ("hipsparseDbsrsv2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7850. ("cusparseCbsrsv2_solve", ("hipsparseCbsrsv2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7851. ("cusparseZbsrsv2_solve", ("hipsparseZbsrsv2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7852. ("cusparseSbsrsm2_bufferSize", ("hipsparseSbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7853. ("cusparseDbsrsm2_bufferSize", ("hipsparseDbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7854. ("cusparseCbsrsm2_bufferSize", ("hipsparseCbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7855. ("cusparseZbsrsm2_bufferSize", ("hipsparseZbsrsm2_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7856. ("cusparseSbsrsm2_analysis", ("hipsparseSbsrsm2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7857. ("cusparseDbsrsm2_analysis", ("hipsparseDbsrsm2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7858. ("cusparseCbsrsm2_analysis", ("hipsparseCbsrsm2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7859. ("cusparseZbsrsm2_analysis", ("hipsparseZbsrsm2_analysis", CONV_MATH_FUNC, API_SPARSE)),
  7860. ("cusparseSbsrsm2_solve", ("hipsparseSbsrsm2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7861. ("cusparseDbsrsm2_solve", ("hipsparseDbsrsm2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7862. ("cusparseCbsrsm2_solve", ("hipsparseCbsrsm2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7863. ("cusparseZbsrsm2_solve", ("hipsparseZbsrsm2_solve", CONV_MATH_FUNC, API_SPARSE)),
  7864. ("cusparseScsrmm2", ("hipsparseScsrmm2", CONV_MATH_FUNC, API_SPARSE)),
  7865. ("cusparseDcsrmm2", ("hipsparseDcsrmm2", CONV_MATH_FUNC, API_SPARSE)),
  7866. ("cusparseCcsrmm2", ("hipsparseCcsrmm2", CONV_MATH_FUNC, API_SPARSE)),
  7867. ("cusparseZcsrmm2", ("hipsparseZcsrmm2", CONV_MATH_FUNC, API_SPARSE)),
  7868. ("cusparseScsrmm", ("hipsparseScsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7869. ("cusparseDcsrmm", ("hipsparseDcsrmm", CONV_MATH_FUNC, API_SPARSE)),
  7870. (
  7871. "cusparseXcsrsort_bufferSizeExt",
  7872. ("hipsparseXcsrsort_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE),
  7873. ),
  7874. ("cusparseCreateCsrgemm2Info", ("hipsparseCreateCsrgemm2Info", CONV_MATH_FUNC, API_SPARSE)),
  7875. (
  7876. "cusparseDestroyCsrgemm2Info",
  7877. ("hipsparseDestroyCsrgemm2Info", CONV_MATH_FUNC, API_SPARSE),
  7878. ),
  7879. ("cusparseXcsrgemm2Nnz", ("hipsparseXcsrgemm2Nnz", CONV_MATH_FUNC, API_SPARSE)),
  7880. ("cusparseDcsrgemm2_bufferSizeExt", ("hipsparseDcsrgemm2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7881. ("cusparseScsrgemm2_bufferSizeExt", ("hipsparseScsrgemm2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7882. ("cusparseDcsrgemm2", ("hipsparseDcsrgemm2", CONV_MATH_FUNC, API_SPARSE)),
  7883. ("cusparseScsrgemm2", ("hipsparseScsrgemm2", CONV_MATH_FUNC, API_SPARSE)),
  7884. ("cusparseSetPointerMode", ("hipsparseSetPointerMode", CONV_MATH_FUNC, API_SPARSE)),
  7885. ("cusparseXcsrgeam2Nnz", ("hipsparseXcsrgeam2Nnz", CONV_MATH_FUNC, API_SPARSE)),
  7886. ("cusparseScsrgeam2_bufferSizeExt", ("hipsparseScsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7887. ("cusparseDcsrgeam2_bufferSizeExt", ("hipsparseDcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7888. ("cusparseCcsrgeam2_bufferSizeExt", ("hipsparseCcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7889. ("cusparseZcsrgeam2_bufferSizeExt", ("hipsparseZcsrgeam2_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE)),
  7890. ("cusparseScsrgeam2", ("hipsparseScsrgeam2", CONV_MATH_FUNC, API_SPARSE)),
  7891. ("cusparseDcsrgeam2", ("hipsparseDcsrgeam2", CONV_MATH_FUNC, API_SPARSE)),
  7892. ("cusparseCcsrgeam2", ("hipsparseCcsrgeam2", CONV_MATH_FUNC, API_SPARSE)),
  7893. ("cusparseZcsrgeam2", ("hipsparseZcsrgeam2", CONV_MATH_FUNC, API_SPARSE)),
  7894. ("cusparseXcsrsort", ("hipsparseXcsrsort", CONV_MATH_FUNC, API_SPARSE)),
  7895. ("cusparseXbsrsm2_zeroPivot", ("hipsparseXbsrsm2_zeroPivot", CONV_MATH_FUNC, API_SPARSE)),
  7896. ("cusparseXbsrsv2_zeroPivot", ("hipsparseXbsrsv2_zeroPivot", CONV_MATH_FUNC, API_SPARSE)),
  7897. (
  7898. "cusparseXcoosort_bufferSizeExt",
  7899. ("hipsparseXcoosort_bufferSizeExt", CONV_MATH_FUNC, API_SPARSE),
  7900. ),
  7901. (
  7902. "cusparseXcoosortByRow",
  7903. ("hipsparseXcoosortByRow", CONV_MATH_FUNC, API_SPARSE),
  7904. ),
  7905. ("cusparseSetStream", ("hipsparseSetStream", CONV_MATH_FUNC, API_SPARSE)),
  7906. (
  7907. "cusparseCreateIdentityPermutation",
  7908. ("hipsparseCreateIdentityPermutation", CONV_MATH_FUNC, API_SPARSE),
  7909. ),
  7910. (
  7911. "cusparseSetMatIndexBase",
  7912. ("hipsparseSetMatIndexBase", CONV_MATH_FUNC, API_SPARSE),
  7913. ),
  7914. ("cusparseSetMatType", ("hipsparseSetMatType", CONV_MATH_FUNC, API_SPARSE)),
  7915. ("cusparseSpMV", ("hipsparseSpMV", CONV_MATH_FUNC, API_SPARSE)),
  7916. ("cusparseSpMV_bufferSize", ("hipsparseSpMV_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7917. ("cusparseSpMM", ("hipsparseSpMM", CONV_MATH_FUNC, API_SPARSE)),
  7918. ("cusparseSpMM_bufferSize", ("hipsparseSpMM_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7919. ("cusparseCreateDnMat", ("hipsparseCreateDnMat", CONV_MATH_FUNC, API_SPARSE)),
  7920. ("cusparseDnMatSetStridedBatch", ("hipsparseDnMatSetStridedBatch", CONV_MATH_FUNC, API_SPARSE)),
  7921. ("cusparseCsrSetStridedBatch", ("hipsparseCsrSetStridedBatch", CONV_MATH_FUNC, API_SPARSE)),
  7922. ("cusparseCreateDnVec", ("hipsparseCreateDnVec", CONV_MATH_FUNC, API_SPARSE)),
  7923. ("cusparseCreateCsr", ("hipsparseCreateCsr", CONV_MATH_FUNC, API_SPARSE)),
  7924. ("cusparseDestroyDnMat", ("hipsparseDestroyDnMat", CONV_MATH_FUNC, API_SPARSE)),
  7925. ("cusparseDestroyDnVec", ("hipsparseDestroyDnVec", CONV_MATH_FUNC, API_SPARSE)),
  7926. ("cusparseDestroySpMat", ("hipsparseDestroySpMat", CONV_MATH_FUNC, API_SPARSE)),
  7927. ("cusparseSpGEMM_destroyDescr", ("hipsparseSpGEMM_destroyDescr", CONV_MATH_FUNC, API_SPARSE)),
  7928. ("cusparseCreateCoo", ("hipsparseCreateCoo", CONV_MATH_FUNC, API_SPARSE)),
  7929. ("cusparseCreateCsr", ("hipsparseCreateCsr", CONV_MATH_FUNC, API_SPARSE)),
  7930. ("cusparseSpGEMM_createDescr", ("hipsparseSpGEMM_createDescr", CONV_MATH_FUNC, API_SPARSE)),
  7931. ("cusparseDnMatSetStridedBatch", ("hipsparseDnMatSetStridedBatch", CONV_MATH_FUNC, API_SPARSE)),
  7932. ("cusparseSpGEMM_copy", ("hipsparseSpGEMM_copy", CONV_MATH_FUNC, API_SPARSE)),
  7933. ("cusparseSDDMM_bufferSize", ("hipsparseSDDMM_bufferSize", CONV_MATH_FUNC, API_SPARSE)),
  7934. ("cusparseSDDMM_preprocess", ("hipsparseSDDMM_preprocess", CONV_MATH_FUNC, API_SPARSE)),
  7935. ("cusparseSDDMM", ("hipsparseSDDMM", CONV_MATH_FUNC, API_SPARSE)),
  7936. ("cusparseSpGEMM_compute", ("hipsparseSpGEMM_compute", CONV_MATH_FUNC, API_SPARSE)),
  7937. ("cusparseSpGEMM_workEstimation", ("hipsparseSpGEMM_workEstimation", CONV_MATH_FUNC, API_SPARSE)),
  7938. ("cusparseSpMatGetSize", ("hipsparseSpMatGetSize", CONV_MATH_FUNC, API_SPARSE)),
  7939. ("cusparseCsrSetPointers", ("hipsparseCsrSetPointers", CONV_MATH_FUNC, API_SPARSE)),
  7940. ("cusparseSpMVAlg_t", ("hipsparseSpMVAlg_t", CONV_TYPE, API_SPARSE)),
  7941. ("cusparseSpMMAlg_t", ("hipsparseSpMMAlg_t", CONV_TYPE, API_SPARSE)),
  7942. ("cusparseIndexType_t", ("hipsparseIndexType_t", CONV_TYPE, API_SPARSE)),
  7943. # Unsupported ("cusparseMatDescr", ("hipsparseMatDescr", CONV_TYPE, API_SPARSE)),
  7944. # Unsupported ("cusparseDnMatDescr", ("hipsparseDnMatDescr", CONV_TYPE, API_SPARSE)),
  7945. # Unsupported ("cusparseDnVecDescr", ("hipsparseDnVecDescr", CONV_TYPE, API_SPARSE)),
  7946. # Unsupported ("cusparseSpMatDescr", ("hipsparseSpMatDescr", CONV_TYPE, API_SPARSE)),
  7947. # Unsupported ("cusparseSpGEMMDescr", ("hipsparseSpGEMMDescr", CONV_TYPE, API_SPARSE)),
  7948. ("cusparseDnMatDescr_t", ("hipsparseDnMatDescr_t", CONV_TYPE, API_SPARSE)),
  7949. ("cusparseDnVecDescr_t", ("hipsparseDnVecDescr_t", CONV_TYPE, API_SPARSE)),
  7950. ("cusparseSpMatDescr_t", ("hipsparseSpMatDescr_t", CONV_TYPE, API_SPARSE)),
  7951. ("cusparseSpGEMMDescr_t", ("hipsparseSpGEMMDescr_t", CONV_TYPE, API_SPARSE)),
  7952. ("CUSPARSE_INDEX_32I", ("HIPSPARSE_INDEX_32I", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7953. ("CUSPARSE_INDEX_64I", ("HIPSPARSE_INDEX_64I", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7954. ("CUSPARSE_ORDER_COL", ("HIPSPARSE_ORDER_COLUMN", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7955. ("CUSPARSE_MV_ALG_DEFAULT", ("HIPSPARSE_MV_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7956. ("CUSPARSE_MM_ALG_DEFAULT", ("HIPSPARSE_MM_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7957. ("CUSPARSE_SPMM_COO_ALG1", ("HIPSPARSE_SPMM_COO_ALG1", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7958. ("CUSPARSE_SPMM_COO_ALG2", ("HIPSPARSE_SPMM_COO_ALG2", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7959. ("CUSPARSE_COOMV_ALG", ("HIPSPARSE_COOMV_ALG", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7960. ("CUSPARSE_SPMM_CSR_ALG1", ("HIPSPARSE_CSRMM_ALG1", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7961. ("CUSPARSE_SPGEMM_DEFAULT", ("HIPSPARSE_SPGEMM_DEFAULT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7962. ("CUSPARSE_SDDMM_ALG_DEFAULT", ("HIPSPARSE_SDDMM_ALG_DEFAULT", CONV_NUMERIC_LITERAL, API_SPARSE)),
  7963. (
  7964. "CUSPARSE_STATUS_SUCCESS",
  7965. ("HIPSPARSE_STATUS_SUCCESS", CONV_NUMERIC_LITERAL, API_SPARSE),
  7966. ),
  7967. (
  7968. "CUSPARSE_STATUS_NOT_INITIALIZED",
  7969. ("HIPSPARSE_STATUS_NOT_INITIALIZED", CONV_NUMERIC_LITERAL, API_SPARSE),
  7970. ),
  7971. (
  7972. "CUSPARSE_STATUS_ALLOC_FAILED",
  7973. ("HIPSPARSE_STATUS_ALLOC_FAILED", CONV_NUMERIC_LITERAL, API_SPARSE),
  7974. ),
  7975. (
  7976. "CUSPARSE_STATUS_INVALID_VALUE",
  7977. ("HIPSPARSE_STATUS_INVALID_VALUE", CONV_NUMERIC_LITERAL, API_SPARSE),
  7978. ),
  7979. (
  7980. "CUSPARSE_STATUS_MAPPING_ERROR",
  7981. ("HIPSPARSE_STATUS_MAPPING_ERROR", CONV_NUMERIC_LITERAL, API_SPARSE),
  7982. ),
  7983. (
  7984. "CUSPARSE_STATUS_EXECUTION_FAILED",
  7985. ("HIPSPARSE_STATUS_EXECUTION_FAILED", CONV_NUMERIC_LITERAL, API_SPARSE),
  7986. ),
  7987. (
  7988. "CUSPARSE_STATUS_INTERNAL_ERROR",
  7989. ("HIPSPARSE_STATUS_INTERNAL_ERROR", CONV_NUMERIC_LITERAL, API_SPARSE),
  7990. ),
  7991. (
  7992. "CUSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED",
  7993. (
  7994. "HIPSPARSE_STATUS_MATRIX_TYPE_NOT_SUPPORTED",
  7995. CONV_NUMERIC_LITERAL,
  7996. API_SPARSE,
  7997. ),
  7998. ),
  7999. (
  8000. "CUSPARSE_STATUS_ARCH_MISMATCH",
  8001. ("HIPSPARSE_STATUS_ARCH_MISMATCH", CONV_NUMERIC_LITERAL, API_SPARSE),
  8002. ),
  8003. (
  8004. "CUSPARSE_STATUS_ZERO_PIVOT",
  8005. ("HIPSPARSE_STATUS_ZERO_PIVOT", CONV_NUMERIC_LITERAL, API_SPARSE),
  8006. ),
  8007. (
  8008. "CUSPARSE_OPERATION_TRANSPOSE",
  8009. ("HIPSPARSE_OPERATION_TRANSPOSE", CONV_NUMERIC_LITERAL, API_SPARSE),
  8010. ),
  8011. (
  8012. "CUSPARSE_OPERATION_NON_TRANSPOSE",
  8013. ("HIPSPARSE_OPERATION_NON_TRANSPOSE", CONV_NUMERIC_LITERAL, API_SPARSE),
  8014. ),
  8015. (
  8016. "CUSPARSE_OPERATION_CONJUGATE_TRANSPOSE",
  8017. (
  8018. "HIPSPARSE_OPERATION_CONJUGATE_TRANSPOSE",
  8019. CONV_NUMERIC_LITERAL,
  8020. API_SPARSE,
  8021. ),
  8022. ),
  8023. (
  8024. "CUSPARSE_INDEX_BASE_ZERO",
  8025. ("HIPSPARSE_INDEX_BASE_ZERO", CONV_NUMERIC_LITERAL, API_SPARSE),
  8026. ),
  8027. (
  8028. "CUSPARSE_INDEX_BASE_ONE",
  8029. ("HIPSPARSE_INDEX_BASE_ONE", CONV_NUMERIC_LITERAL, API_SPARSE),
  8030. ),
  8031. (
  8032. "CUSPARSE_MATRIX_TYPE_GENERAL",
  8033. ("HIPSPARSE_MATRIX_TYPE_GENERAL", CONV_NUMERIC_LITERAL, API_SPARSE),
  8034. ),
  8035. ]
  8036. )
  8037. PYTORCH_SPECIFIC_MAPPINGS = collections.OrderedDict(
  8038. [
  8039. ("USE_CUDA", ("USE_ROCM", API_PYTORCH)),
  8040. ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_PYTORCH)),
  8041. ("cudaHostAllocator", ("hipHostAllocator", API_PYTORCH)),
  8042. ("cudaDeviceAllocator", ("hipDeviceAllocator", API_PYTORCH)),
  8043. ("define MAX_NUM_BLOCKS 200", ("define MAX_NUM_BLOCKS 64", API_PYTORCH)),
  8044. ("cuda::CUDAGuard", ("hip::HIPGuardMasqueradingAsCUDA", API_PYTORCH)),
  8045. ("CUDAGuard", ("HIPGuardMasqueradingAsCUDA", API_PYTORCH)),
  8046. (
  8047. "cuda::OptionalCUDAGuard",
  8048. ("hip::OptionalHIPGuardMasqueradingAsCUDA", API_PYTORCH),
  8049. ),
  8050. ("OptionalCUDAGuard", ("OptionalHIPGuardMasqueradingAsCUDA", API_PYTORCH)),
  8051. (
  8052. "cuda::CUDAStreamGuard",
  8053. ("hip::HIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
  8054. ),
  8055. ("CUDAStreamGuard", ("HIPStreamGuardMasqueradingAsCUDA", API_PYTORCH)),
  8056. (
  8057. "cuda::OptionalCUDAStreamGuard",
  8058. ("hip::OptionalHIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
  8059. ),
  8060. (
  8061. "OptionalCUDAStreamGuard",
  8062. ("OptionalHIPStreamGuardMasqueradingAsCUDA", API_PYTORCH),
  8063. ),
  8064. (
  8065. "cuda::CUDAMultiStreamGuard",
  8066. ("hip::HIPMultiStreamGuardMasqueradingAsCUDA", API_PYTORCH),
  8067. ),
  8068. (
  8069. "CUDAMultiStreamGuard",
  8070. ("HIPMultiStreamGuardMasqueradingAsCUDA", API_PYTORCH),
  8071. ),
  8072. # Only get needs to be transformed this way; all the other ones can go
  8073. # straight to the normal versions hip::HIPCachingAllocator
  8074. (
  8075. "cuda::CUDACachingAllocator::get",
  8076. ("hip::HIPCachingAllocatorMasqueradingAsCUDA::get", API_PYTORCH),
  8077. ),
  8078. (
  8079. "CUDACachingAllocator::get",
  8080. ("HIPCachingAllocatorMasqueradingAsCUDA::get", API_PYTORCH),
  8081. ),
  8082. (
  8083. "cuda::CUDACachingAllocator::recordStream",
  8084. (
  8085. "hip::HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
  8086. API_PYTORCH,
  8087. ),
  8088. ),
  8089. (
  8090. "CUDACachingAllocator::recordStream",
  8091. (
  8092. "HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
  8093. API_PYTORCH,
  8094. ),
  8095. ),
  8096. (
  8097. "cuda::CUDAAllocator::recordStream",
  8098. (
  8099. "hip::HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
  8100. API_PYTORCH,
  8101. ),
  8102. ),
  8103. (
  8104. "CUDAAllocator::recordStream",
  8105. (
  8106. "HIPCachingAllocatorMasqueradingAsCUDA::recordStreamMasqueradingAsCUDA",
  8107. API_PYTORCH,
  8108. ),
  8109. ),
  8110. ("cuda::CUDAStream", ("hip::HIPStreamMasqueradingAsCUDA", API_PYTORCH)),
  8111. ("CUDAStream", ("HIPStreamMasqueradingAsCUDA", API_PYTORCH)),
  8112. (
  8113. "cuda::getStreamFromPool",
  8114. ("hip::getStreamFromPoolMasqueradingAsCUDA", API_PYTORCH),
  8115. ),
  8116. ("getStreamFromPool", ("getStreamFromPoolMasqueradingAsCUDA", API_PYTORCH)),
  8117. (
  8118. "cuda::getDefaultCUDAStream",
  8119. ("hip::getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8120. ),
  8121. (
  8122. "cuda::getStreamFromExternal",
  8123. ("hip::getStreamFromExternalMasqueradingAsCUDA", API_PYTORCH),
  8124. ),
  8125. ("getStreamFromExternal", ("getStreamFromExternalMasqueradingAsCUDA", API_PYTORCH)),
  8126. (
  8127. "cuda::getDefaultCUDAStream",
  8128. ("hip::getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8129. ),
  8130. (
  8131. "getDefaultCUDAStream",
  8132. ("getDefaultHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8133. ),
  8134. (
  8135. "cuda::getCurrentCUDAStream",
  8136. ("hip::getCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8137. ),
  8138. (
  8139. "getCurrentCUDAStream",
  8140. ("getCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8141. ),
  8142. (
  8143. "cuda::setCurrentCUDAStream",
  8144. ("hip::setCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8145. ),
  8146. (
  8147. "setCurrentCUDAStream",
  8148. ("setCurrentHIPStreamMasqueradingAsCUDA", API_PYTORCH),
  8149. ),
  8150. # TODO: Undo this special-case; see the header for motivation behind this
  8151. # hack. It's VERY important this is only applied to PyTorch HIPify.
  8152. (
  8153. "c10/cuda/CUDAGuard.h",
  8154. ("ATen/hip/impl/HIPGuardImplMasqueradingAsCUDA.h", API_PYTORCH),
  8155. ),
  8156. (
  8157. "c10/cuda/CUDACachingAllocator.h",
  8158. ("ATen/hip/impl/HIPCachingAllocatorMasqueradingAsCUDA.h", API_PYTORCH),
  8159. ),
  8160. (
  8161. "c10/cuda/CUDAStream.h",
  8162. ("ATen/hip/impl/HIPStreamMasqueradingAsCUDA.h", API_PYTORCH),
  8163. ),
  8164. ("gloo/cuda.h", ("gloo/hip.h", API_PYTORCH)),
  8165. (
  8166. "gloo/cuda_allreduce_halving_doubling.h",
  8167. ("gloo/hip_allreduce_halving_doubling.h", API_PYTORCH),
  8168. ),
  8169. (
  8170. "gloo/cuda_allreduce_halving_doubling_pipelined.h",
  8171. ("gloo/hip_allreduce_halving_doubling_pipelined.h", API_PYTORCH),
  8172. ),
  8173. ("gloo/cuda_allreduce_ring.h", ("gloo/hip_allreduce_ring.h", API_PYTORCH)),
  8174. (
  8175. "gloo/cuda_broadcast_one_to_all.h",
  8176. ("gloo/hip_broadcast_one_to_all.h", API_PYTORCH),
  8177. ),
  8178. (
  8179. "gloo::CudaAllreduceHalvingDoublingPipelined",
  8180. ("gloo::HipAllreduceHalvingDoublingPipelined", API_PYTORCH),
  8181. ),
  8182. ("gloo::CudaBroadcastOneToAll", ("gloo::HipBroadcastOneToAll", API_PYTORCH)),
  8183. ("gloo::CudaHostWorkspace", ("gloo::HipHostWorkspace", API_PYTORCH)),
  8184. ("gloo::CudaDeviceWorkspace", ("gloo::HipDeviceWorkspace", API_PYTORCH)),
  8185. ("CUDNN_RNN_RELU", ("miopenRNNRELU", API_PYTORCH)),
  8186. ("CUDNN_RNN_TANH", ("miopenRNNTANH", API_PYTORCH)),
  8187. ("CUDNN_LSTM", ("miopenLSTM", API_PYTORCH)),
  8188. ("CUDNN_GRU", ("miopenGRU", API_PYTORCH)),
  8189. ("cudnnRNNMode_t", ("miopenRNNMode_t", API_PYTORCH)),
  8190. ("magma_queue_create_from_cuda", ("magma_queue_create_from_hip", API_PYTORCH)),
  8191. ]
  8192. )
  8193. CAFFE2_SPECIFIC_MAPPINGS = collections.OrderedDict(
  8194. [
  8195. ("cuda_stream", ("hip_stream", API_CAFFE2)),
  8196. # if the header is a native hip folder (under hip directory),
  8197. # there is no need to add a hip path to it; the trie in hipify script
  8198. # takes this mapping order to forbid further replacement
  8199. ("/hip/", ("/hip/", API_CAFFE2)),
  8200. ("/context_gpu", ("/hip/context_gpu", API_CAFFE2)),
  8201. ("/common_gpu", ("/hip/common_gpu", API_CAFFE2)),
  8202. ("/cuda_nccl_gpu", ("/hip/hip_nccl_gpu", API_CAFFE2)),
  8203. ("/mixed_utils", ("/hip/mixed_utils", API_CAFFE2)),
  8204. ("/operator_fallback_gpu", ("/hip/operator_fallback_gpu", API_CAFFE2)),
  8205. (
  8206. "/spatial_batch_norm_op_impl",
  8207. ("/hip/spatial_batch_norm_op_impl", API_CAFFE2),
  8208. ),
  8209. (
  8210. "/recurrent_network_executor_gpu",
  8211. ("/hip/recurrent_network_executor_gpu", API_CAFFE2),
  8212. ),
  8213. (
  8214. "/generate_proposals_op_util_nms_gpu",
  8215. ("/hip/generate_proposals_op_util_nms_gpu", API_CAFFE2),
  8216. ),
  8217. ("/max_pool_with_index_gpu", ("/hip/max_pool_with_index_gpu", API_CAFFE2)),
  8218. ("/THCCachingAllocator_gpu", ("/hip/THCCachingAllocator_gpu", API_CAFFE2)),
  8219. ("/top_k_heap_selection", ("/hip/top_k_heap_selection", API_CAFFE2)),
  8220. ("/top_k_radix_selection", ("/hip/top_k_radix_selection", API_CAFFE2)),
  8221. ("/GpuAtomics", ("/hip/GpuAtomics", API_CAFFE2)),
  8222. ("/GpuDefs", ("/hip/GpuDefs", API_CAFFE2)),
  8223. ("/GpuScanUtils", ("/hip/GpuScanUtils", API_CAFFE2)),
  8224. ("/GpuBitonicSort", ("/hip/GpuBitonicSort", API_CAFFE2)),
  8225. ("/math/reduce.cuh", ("/math/hip/reduce.cuh", API_CAFFE2)),
  8226. ("/sgd/adagrad_fused_op_gpu.cuh", ("/sgd/hip/adagrad_fused_op_gpu.cuh", API_CAFFE2)),
  8227. ("/operators/segment_reduction_op_gpu.cuh", ("/operators/hip/segment_reduction_op_gpu.cuh", API_CAFFE2)),
  8228. ("/gather_op.cuh", ("/hip/gather_op.cuh", API_CAFFE2)),
  8229. ("caffe2/core/common_cudnn.h", ("caffe2/core/hip/common_miopen.h", API_CAFFE2)),
  8230. ("REGISTER_CUDA_OPERATOR", ("REGISTER_HIP_OPERATOR", API_CAFFE2)),
  8231. ("CUDA_1D_KERNEL_LOOP", ("HIP_1D_KERNEL_LOOP", API_CAFFE2)),
  8232. ("CUDAContext", ("HIPContext", API_CAFFE2)),
  8233. ("CAFFE_CUDA_NUM_THREADS", ("CAFFE_HIP_NUM_THREADS", API_CAFFE2)),
  8234. ("HasCudaGPU", ("HasHipGPU", API_CAFFE2)),
  8235. ("__expf", ("expf", API_CAFFE2)),
  8236. ("CUBLAS_ENFORCE", ("ROCBLAS_ENFORCE", API_CAFFE2)),
  8237. ("CUBLAS_CHECK", ("ROCBLAS_CHECK", API_CAFFE2)),
  8238. ("cublas_handle", ("rocblashandle", API_CAFFE2)),
  8239. ("CURAND_ENFORCE", ("HIPRAND_ENFORCE", API_CAFFE2)),
  8240. ("CURAND_CHECK", ("HIPRAND_CHECK", API_CAFFE2)),
  8241. ("curandGenerateUniform", ("hiprandGenerateUniform", API_CAFFE2)),
  8242. ("curand_generator", ("hiprand_generator", API_CAFFE2)),
  8243. ("CaffeCudaGetDevice", ("CaffeHipGetDevice", API_CAFFE2)),
  8244. # do not rename CUDA_KERNEL_ASSERT, lazyInitCUDA in caffe2 sources
  8245. # the ordered dict guarantees this pattern will match first, before "CUDA"
  8246. ("CUDA_KERNEL_ASSERT", ("CUDA_KERNEL_ASSERT", API_CAFFE2)),
  8247. ("lazyInitCUDA", ("lazyInitCUDA", API_CAFFE2)),
  8248. ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_CAFFE2)),
  8249. ("CUDA", ("HIP", API_CAFFE2)),
  8250. ("Cuda", ("Hip", API_CAFFE2)),
  8251. ("cuda_", ("hip_", API_CAFFE2)),
  8252. ("_cuda", ("_hip", API_CAFFE2)),
  8253. ("CUDNN", ("MIOPEN", API_CAFFE2)),
  8254. ("CuDNN", ("MIOPEN", API_CAFFE2)),
  8255. ("cudnn", ("miopen", API_CAFFE2)),
  8256. ("namespace cuda", ("namespace hip", API_CAFFE2)),
  8257. ("cuda::CUDAGuard", ("hip::HIPGuard", API_CAFFE2)),
  8258. ("cuda::OptionalCUDAGuard", ("hip::OptionalHIPGuard", API_CAFFE2)),
  8259. ("cuda::CUDAStreamGuard", ("hip::HIPStreamGuard", API_CAFFE2)),
  8260. ("cuda::OptionalCUDAStreamGuard", ("hip::OptionalHIPStreamGuard", API_CAFFE2)),
  8261. ("c10/cuda/CUDAGuard.h", ("c10/hip/HIPGuard.h", API_CAFFE2)),
  8262. ("gloo/cuda", ("gloo/hip", API_CAFFE2)),
  8263. ]
  8264. )
  8265. # We must tread very carefully here. Blanket conversions like are done
  8266. # in CAFFE2_SPECIFIC_MAPPINGS are not presently supported on PyTorch,
  8267. # because a regex for CUDA will also match a filename like CUDAGuard.h,
  8268. # but the HIPIFY script doesn't presently move the file and so the substitution
  8269. # will be invalid. Instead, we specifically list out every identifier
  8270. # and file from c10/cuda which may be used externally, and do substitutions this
  8271. # way.
  8272. #
  8273. # NB: if you want a transformation to ONLY apply to the c10/ directory,
  8274. # put it as API_CAFFE2
  8275. C10_MAPPINGS = collections.OrderedDict(
  8276. [
  8277. ("CUDA_VERSION", ("TORCH_HIP_VERSION", API_PYTORCH)),
  8278. ("cuda::compat::", ("hip::compat::", API_C10)),
  8279. ("c10/cuda/CUDAAlgorithm.h", ("c10/hip/HIPAlgorithm.h", API_C10)),
  8280. ("c10/cuda/CUDADeviceAssertion.h", ("c10/hip/HIPDeviceAssertion.h", API_C10)),
  8281. ("c10/cuda/CUDADeviceAssertionHost.h", ("c10/hip/HIPDeviceAssertionHost.h", API_C10)),
  8282. ("c10/cuda/CUDAException.h", ("c10/hip/HIPException.h", API_C10)),
  8283. ("c10/cuda/CUDAMacros.h", ("c10/hip/HIPMacros.h", API_C10)),
  8284. ("c10/cuda/CUDAMathCompat.h", ("c10/hip/HIPMathCompat.h", API_C10)),
  8285. ("c10/cuda/CUDAFunctions.h", ("c10/hip/HIPFunctions.h", API_C10)),
  8286. ("c10/cuda/CUDAMiscFunctions.h", ("c10/hip/HIPMiscFunctions.h", API_C10)),
  8287. ("c10/cuda/CUDAStream.h", ("c10/hip/HIPStream.h", API_C10)),
  8288. ("c10/cuda/CUDAGraphsC10Utils.h", ("c10/hip/HIPGraphsC10Utils.h", API_C10)),
  8289. ("c10/cuda/CUDACachingAllocator.h", ("c10/hip/HIPCachingAllocator.h", API_C10)),
  8290. ("c10/cuda/impl/CUDATest.h", ("c10/hip/impl/HIPTest.h", API_C10)),
  8291. ("c10/cuda/impl/CUDAGuardImpl.h", ("c10/hip/impl/HIPGuardImpl.h", API_C10)),
  8292. (
  8293. "c10/cuda/impl/cuda_cmake_macros.h",
  8294. ("c10/hip/impl/hip_cmake_macros.h", API_C10),
  8295. ),
  8296. ("C10_CUDA_CHECK", ("C10_HIP_CHECK", API_C10)),
  8297. ("C10_CUDA_CHECK_WARN", ("C10_HIP_CHECK_WARN", API_C10)),
  8298. ("C10_CUDA_ERROR_HANDLED", ("C10_HIP_ERROR_HANDLED", API_C10)),
  8299. ("C10_CUDA_IGNORE_ERROR", ("C10_HIP_IGNORE_ERROR", API_C10)),
  8300. ("C10_CUDA_CLEAR_ERROR", ("C10_HIP_CLEAR_ERROR", API_C10)),
  8301. ("c10::cuda", ("c10::hip", API_C10)),
  8302. ("cuda::CUDAStream", ("hip::HIPStream", API_C10)),
  8303. ("CUDAStream", ("HIPStream", API_C10)),
  8304. # This substitution is not permissible, because there's another copy of this
  8305. # function in torch/cuda.h
  8306. # ("cuda::device_count", ("hip::device_count", API_C10)),
  8307. ("cuda::current_device", ("hip::current_device", API_C10)),
  8308. ("cuda::set_device", ("hip::set_device", API_C10)),
  8309. ("cuda::device_synchronize", ("hip::device_synchronize", API_C10)),
  8310. ("cuda::getStreamFromPool", ("hip::getStreamFromPool", API_C10)),
  8311. ("getStreamFromPool", ("getStreamFromPool", API_C10)),
  8312. ("cuda::getDefaultCUDAStream", ("hip::getDefaultHIPStream", API_C10)),
  8313. ("getDefaultCUDAStream", ("getDefaultHIPStream", API_C10)),
  8314. ("cuda::getCurrentCUDAStream", ("hip::getCurrentHIPStream", API_C10)),
  8315. ("getCurrentCUDAStream", ("getCurrentHIPStream", API_C10)),
  8316. ("cuda::get_cuda_check_prefix", ("hip::get_cuda_check_prefix", API_C10)),
  8317. ("cuda::setCurrentCUDAStream", ("hip::setCurrentHIPStream", API_C10)),
  8318. ("setCurrentCUDAStream", ("setCurrentHIPStream", API_C10)),
  8319. ("cuda::CUDACachingAllocator", ("hip::HIPCachingAllocator", API_C10)),
  8320. ("CUDACachingAllocator", ("HIPCachingAllocator", API_C10)),
  8321. ("c10::cuda::CUDAAllocator", ("c10::hip::HIPAllocator", API_C10)),
  8322. ("cuda::CUDAAllocator", ("hip::HIPAllocator", API_C10)),
  8323. ("CUDAAllocator", ("HIPAllocator", API_C10)),
  8324. ("C10_CUDA_KERNEL_LAUNCH_CHECK", ("C10_HIP_KERNEL_LAUNCH_CHECK", API_C10))
  8325. ]
  8326. )
  8327. # NB: C10 mappings are more specific than Caffe2 mappings, so run them
  8328. # first
  8329. CUDA_TO_HIP_MAPPINGS = [
  8330. CUDA_IDENTIFIER_MAP,
  8331. CUDA_TYPE_NAME_MAP,
  8332. CUDA_INCLUDE_MAP,
  8333. CUDA_SPARSE_MAP,
  8334. C10_MAPPINGS,
  8335. PYTORCH_SPECIFIC_MAPPINGS,
  8336. CAFFE2_SPECIFIC_MAPPINGS,
  8337. ]