1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391 |
- //===--- opencl-c.h - OpenCL C language builtin function header -----------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- #ifndef _OPENCL_H_
- #define _OPENCL_H_
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifndef cl_khr_depth_images
- #define cl_khr_depth_images
- #endif //cl_khr_depth_images
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #if __OPENCL_C_VERSION__ < CL_VERSION_2_0
- #ifdef cl_khr_3d_image_writes
- #pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable
- #endif //cl_khr_3d_image_writes
- #endif //__OPENCL_C_VERSION__ < CL_VERSION_2_0
- #define __ovld __attribute__((overloadable))
- #define __conv __attribute__((convergent))
- // Optimizations
- #define __purefn __attribute__((pure))
- #define __cnfn __attribute__((const))
- // built-in scalar data types:
- /**
- * An unsigned 8-bit integer.
- */
- typedef unsigned char uchar;
- /**
- * An unsigned 16-bit integer.
- */
- typedef unsigned short ushort;
- /**
- * An unsigned 32-bit integer.
- */
- typedef unsigned int uint;
- /**
- * An unsigned 64-bit integer.
- */
- typedef unsigned long ulong;
- /**
- * The unsigned integer type of the result of the sizeof operator. This
- * is a 32-bit unsigned integer if CL_DEVICE_ADDRESS_BITS
- * defined in table 4.3 is 32-bits and is a 64-bit unsigned integer if
- * CL_DEVICE_ADDRESS_BITS is 64-bits.
- */
- typedef __SIZE_TYPE__ size_t;
- /**
- * A signed integer type that is the result of subtracting two pointers.
- * This is a 32-bit signed integer if CL_DEVICE_ADDRESS_BITS
- * defined in table 4.3 is 32-bits and is a 64-bit signed integer if
- * CL_DEVICE_ADDRESS_BITS is 64-bits.
- */
- typedef __PTRDIFF_TYPE__ ptrdiff_t;
- /**
- * A signed integer type with the property that any valid pointer to
- * void can be converted to this type, then converted back to pointer
- * to void, and the result will compare equal to the original pointer.
- */
- typedef __INTPTR_TYPE__ intptr_t;
- /**
- * An unsigned integer type with the property that any valid pointer to
- * void can be converted to this type, then converted back to pointer
- * to void, and the result will compare equal to the original pointer.
- */
- typedef __UINTPTR_TYPE__ uintptr_t;
- // built-in vector data types:
- typedef char char2 __attribute__((ext_vector_type(2)));
- typedef char char3 __attribute__((ext_vector_type(3)));
- typedef char char4 __attribute__((ext_vector_type(4)));
- typedef char char8 __attribute__((ext_vector_type(8)));
- typedef char char16 __attribute__((ext_vector_type(16)));
- typedef uchar uchar2 __attribute__((ext_vector_type(2)));
- typedef uchar uchar3 __attribute__((ext_vector_type(3)));
- typedef uchar uchar4 __attribute__((ext_vector_type(4)));
- typedef uchar uchar8 __attribute__((ext_vector_type(8)));
- typedef uchar uchar16 __attribute__((ext_vector_type(16)));
- typedef short short2 __attribute__((ext_vector_type(2)));
- typedef short short3 __attribute__((ext_vector_type(3)));
- typedef short short4 __attribute__((ext_vector_type(4)));
- typedef short short8 __attribute__((ext_vector_type(8)));
- typedef short short16 __attribute__((ext_vector_type(16)));
- typedef ushort ushort2 __attribute__((ext_vector_type(2)));
- typedef ushort ushort3 __attribute__((ext_vector_type(3)));
- typedef ushort ushort4 __attribute__((ext_vector_type(4)));
- typedef ushort ushort8 __attribute__((ext_vector_type(8)));
- typedef ushort ushort16 __attribute__((ext_vector_type(16)));
- typedef int int2 __attribute__((ext_vector_type(2)));
- typedef int int3 __attribute__((ext_vector_type(3)));
- typedef int int4 __attribute__((ext_vector_type(4)));
- typedef int int8 __attribute__((ext_vector_type(8)));
- typedef int int16 __attribute__((ext_vector_type(16)));
- typedef uint uint2 __attribute__((ext_vector_type(2)));
- typedef uint uint3 __attribute__((ext_vector_type(3)));
- typedef uint uint4 __attribute__((ext_vector_type(4)));
- typedef uint uint8 __attribute__((ext_vector_type(8)));
- typedef uint uint16 __attribute__((ext_vector_type(16)));
- typedef long long2 __attribute__((ext_vector_type(2)));
- typedef long long3 __attribute__((ext_vector_type(3)));
- typedef long long4 __attribute__((ext_vector_type(4)));
- typedef long long8 __attribute__((ext_vector_type(8)));
- typedef long long16 __attribute__((ext_vector_type(16)));
- typedef ulong ulong2 __attribute__((ext_vector_type(2)));
- typedef ulong ulong3 __attribute__((ext_vector_type(3)));
- typedef ulong ulong4 __attribute__((ext_vector_type(4)));
- typedef ulong ulong8 __attribute__((ext_vector_type(8)));
- typedef ulong ulong16 __attribute__((ext_vector_type(16)));
- typedef float float2 __attribute__((ext_vector_type(2)));
- typedef float float3 __attribute__((ext_vector_type(3)));
- typedef float float4 __attribute__((ext_vector_type(4)));
- typedef float float8 __attribute__((ext_vector_type(8)));
- typedef float float16 __attribute__((ext_vector_type(16)));
- #ifdef cl_khr_fp16
- #pragma OPENCL EXTENSION cl_khr_fp16 : enable
- typedef half half2 __attribute__((ext_vector_type(2)));
- typedef half half3 __attribute__((ext_vector_type(3)));
- typedef half half4 __attribute__((ext_vector_type(4)));
- typedef half half8 __attribute__((ext_vector_type(8)));
- typedef half half16 __attribute__((ext_vector_type(16)));
- #endif
- #ifdef cl_khr_fp64
- #if __OPENCL_C_VERSION__ < CL_VERSION_1_2
- #pragma OPENCL EXTENSION cl_khr_fp64 : enable
- #endif
- typedef double double2 __attribute__((ext_vector_type(2)));
- typedef double double3 __attribute__((ext_vector_type(3)));
- typedef double double4 __attribute__((ext_vector_type(4)));
- typedef double double8 __attribute__((ext_vector_type(8)));
- typedef double double16 __attribute__((ext_vector_type(16)));
- #endif
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #define NULL ((void*)0)
- #endif
- /**
- * Value of maximum non-infinite single-precision floating-point
- * number.
- */
- #define MAXFLOAT 0x1.fffffep127f
- /**
- * A positive float constant expression. HUGE_VALF evaluates
- * to +infinity. Used as an error value returned by the built-in
- * math functions.
- */
- #define HUGE_VALF (__builtin_huge_valf())
- /**
- * A positive double constant expression. HUGE_VAL evaluates
- * to +infinity. Used as an error value returned by the built-in
- * math functions.
- */
- #define HUGE_VAL (__builtin_huge_val())
- /**
- * A constant expression of type float representing positive or
- * unsigned infinity.
- */
- #define INFINITY (__builtin_inff())
- /**
- * A constant expression of type float representing a quiet NaN.
- */
- #define NAN as_float(INT_MAX)
- #define FP_ILOGB0 INT_MIN
- #define FP_ILOGBNAN INT_MAX
- #define FLT_DIG 6
- #define FLT_MANT_DIG 24
- #define FLT_MAX_10_EXP +38
- #define FLT_MAX_EXP +128
- #define FLT_MIN_10_EXP -37
- #define FLT_MIN_EXP -125
- #define FLT_RADIX 2
- #define FLT_MAX 0x1.fffffep127f
- #define FLT_MIN 0x1.0p-126f
- #define FLT_EPSILON 0x1.0p-23f
- #define M_E_F 2.71828182845904523536028747135266250f
- #define M_LOG2E_F 1.44269504088896340735992468100189214f
- #define M_LOG10E_F 0.434294481903251827651128918916605082f
- #define M_LN2_F 0.693147180559945309417232121458176568f
- #define M_LN10_F 2.30258509299404568401799145468436421f
- #define M_PI_F 3.14159265358979323846264338327950288f
- #define M_PI_2_F 1.57079632679489661923132169163975144f
- #define M_PI_4_F 0.785398163397448309615660845819875721f
- #define M_1_PI_F 0.318309886183790671537767526745028724f
- #define M_2_PI_F 0.636619772367581343075535053490057448f
- #define M_2_SQRTPI_F 1.12837916709551257389615890312154517f
- #define M_SQRT2_F 1.41421356237309504880168872420969808f
- #define M_SQRT1_2_F 0.707106781186547524400844362104849039f
- #define DBL_DIG 15
- #define DBL_MANT_DIG 53
- #define DBL_MAX_10_EXP +308
- #define DBL_MAX_EXP +1024
- #define DBL_MIN_10_EXP -307
- #define DBL_MIN_EXP -1021
- #define DBL_RADIX 2
- #define DBL_MAX 0x1.fffffffffffffp1023
- #define DBL_MIN 0x1.0p-1022
- #define DBL_EPSILON 0x1.0p-52
- #define M_E 0x1.5bf0a8b145769p+1
- #define M_LOG2E 0x1.71547652b82fep+0
- #define M_LOG10E 0x1.bcb7b1526e50ep-2
- #define M_LN2 0x1.62e42fefa39efp-1
- #define M_LN10 0x1.26bb1bbb55516p+1
- #define M_PI 0x1.921fb54442d18p+1
- #define M_PI_2 0x1.921fb54442d18p+0
- #define M_PI_4 0x1.921fb54442d18p-1
- #define M_1_PI 0x1.45f306dc9c883p-2
- #define M_2_PI 0x1.45f306dc9c883p-1
- #define M_2_SQRTPI 0x1.20dd750429b6dp+0
- #define M_SQRT2 0x1.6a09e667f3bcdp+0
- #define M_SQRT1_2 0x1.6a09e667f3bcdp-1
- #ifdef cl_khr_fp16
- #define HALF_DIG 3
- #define HALF_MANT_DIG 11
- #define HALF_MAX_10_EXP +4
- #define HALF_MAX_EXP +16
- #define HALF_MIN_10_EXP -4
- #define HALF_MIN_EXP -13
- #define HALF_RADIX 2
- #define HALF_MAX ((0x1.ffcp15h))
- #define HALF_MIN ((0x1.0p-14h))
- #define HALF_EPSILON ((0x1.0p-10h))
- #define M_E_H 2.71828182845904523536028747135266250h
- #define M_LOG2E_H 1.44269504088896340735992468100189214h
- #define M_LOG10E_H 0.434294481903251827651128918916605082h
- #define M_LN2_H 0.693147180559945309417232121458176568h
- #define M_LN10_H 2.30258509299404568401799145468436421h
- #define M_PI_H 3.14159265358979323846264338327950288h
- #define M_PI_2_H 1.57079632679489661923132169163975144h
- #define M_PI_4_H 0.785398163397448309615660845819875721h
- #define M_1_PI_H 0.318309886183790671537767526745028724h
- #define M_2_PI_H 0.636619772367581343075535053490057448h
- #define M_2_SQRTPI_H 1.12837916709551257389615890312154517h
- #define M_SQRT2_H 1.41421356237309504880168872420969808h
- #define M_SQRT1_2_H 0.707106781186547524400844362104849039h
- #endif //cl_khr_fp16
- #define CHAR_BIT 8
- #define SCHAR_MAX 127
- #define SCHAR_MIN (-128)
- #define UCHAR_MAX 255
- #define CHAR_MAX SCHAR_MAX
- #define CHAR_MIN SCHAR_MIN
- #define USHRT_MAX 65535
- #define SHRT_MAX 32767
- #define SHRT_MIN (-32768)
- #define UINT_MAX 0xffffffff
- #define INT_MAX 2147483647
- #define INT_MIN (-2147483647-1)
- #define ULONG_MAX 0xffffffffffffffffUL
- #define LONG_MAX 0x7fffffffffffffffL
- #define LONG_MIN (-0x7fffffffffffffffL-1)
- // OpenCL v1.1/1.2/2.0 s6.2.3 - Explicit conversions
- char __ovld __cnfn convert_char_rte(char);
- char __ovld __cnfn convert_char_sat_rte(char);
- char __ovld __cnfn convert_char_rtz(char);
- char __ovld __cnfn convert_char_sat_rtz(char);
- char __ovld __cnfn convert_char_rtp(char);
- char __ovld __cnfn convert_char_sat_rtp(char);
- char __ovld __cnfn convert_char_rtn(char);
- char __ovld __cnfn convert_char_sat_rtn(char);
- char __ovld __cnfn convert_char(char);
- char __ovld __cnfn convert_char_sat(char);
- char __ovld __cnfn convert_char_rte(uchar);
- char __ovld __cnfn convert_char_sat_rte(uchar);
- char __ovld __cnfn convert_char_rtz(uchar);
- char __ovld __cnfn convert_char_sat_rtz(uchar);
- char __ovld __cnfn convert_char_rtp(uchar);
- char __ovld __cnfn convert_char_sat_rtp(uchar);
- char __ovld __cnfn convert_char_rtn(uchar);
- char __ovld __cnfn convert_char_sat_rtn(uchar);
- char __ovld __cnfn convert_char(uchar);
- char __ovld __cnfn convert_char_sat(uchar);
- char __ovld __cnfn convert_char_rte(short);
- char __ovld __cnfn convert_char_sat_rte(short);
- char __ovld __cnfn convert_char_rtz(short);
- char __ovld __cnfn convert_char_sat_rtz(short);
- char __ovld __cnfn convert_char_rtp(short);
- char __ovld __cnfn convert_char_sat_rtp(short);
- char __ovld __cnfn convert_char_rtn(short);
- char __ovld __cnfn convert_char_sat_rtn(short);
- char __ovld __cnfn convert_char(short);
- char __ovld __cnfn convert_char_sat(short);
- char __ovld __cnfn convert_char_rte(ushort);
- char __ovld __cnfn convert_char_sat_rte(ushort);
- char __ovld __cnfn convert_char_rtz(ushort);
- char __ovld __cnfn convert_char_sat_rtz(ushort);
- char __ovld __cnfn convert_char_rtp(ushort);
- char __ovld __cnfn convert_char_sat_rtp(ushort);
- char __ovld __cnfn convert_char_rtn(ushort);
- char __ovld __cnfn convert_char_sat_rtn(ushort);
- char __ovld __cnfn convert_char(ushort);
- char __ovld __cnfn convert_char_sat(ushort);
- char __ovld __cnfn convert_char_rte(int);
- char __ovld __cnfn convert_char_sat_rte(int);
- char __ovld __cnfn convert_char_rtz(int);
- char __ovld __cnfn convert_char_sat_rtz(int);
- char __ovld __cnfn convert_char_rtp(int);
- char __ovld __cnfn convert_char_sat_rtp(int);
- char __ovld __cnfn convert_char_rtn(int);
- char __ovld __cnfn convert_char_sat_rtn(int);
- char __ovld __cnfn convert_char(int);
- char __ovld __cnfn convert_char_sat(int);
- char __ovld __cnfn convert_char_rte(uint);
- char __ovld __cnfn convert_char_sat_rte(uint);
- char __ovld __cnfn convert_char_rtz(uint);
- char __ovld __cnfn convert_char_sat_rtz(uint);
- char __ovld __cnfn convert_char_rtp(uint);
- char __ovld __cnfn convert_char_sat_rtp(uint);
- char __ovld __cnfn convert_char_rtn(uint);
- char __ovld __cnfn convert_char_sat_rtn(uint);
- char __ovld __cnfn convert_char(uint);
- char __ovld __cnfn convert_char_sat(uint);
- char __ovld __cnfn convert_char_rte(long);
- char __ovld __cnfn convert_char_sat_rte(long);
- char __ovld __cnfn convert_char_rtz(long);
- char __ovld __cnfn convert_char_sat_rtz(long);
- char __ovld __cnfn convert_char_rtp(long);
- char __ovld __cnfn convert_char_sat_rtp(long);
- char __ovld __cnfn convert_char_rtn(long);
- char __ovld __cnfn convert_char_sat_rtn(long);
- char __ovld __cnfn convert_char(long);
- char __ovld __cnfn convert_char_sat(long);
- char __ovld __cnfn convert_char_rte(ulong);
- char __ovld __cnfn convert_char_sat_rte(ulong);
- char __ovld __cnfn convert_char_rtz(ulong);
- char __ovld __cnfn convert_char_sat_rtz(ulong);
- char __ovld __cnfn convert_char_rtp(ulong);
- char __ovld __cnfn convert_char_sat_rtp(ulong);
- char __ovld __cnfn convert_char_rtn(ulong);
- char __ovld __cnfn convert_char_sat_rtn(ulong);
- char __ovld __cnfn convert_char(ulong);
- char __ovld __cnfn convert_char_sat(ulong);
- char __ovld __cnfn convert_char_rte(float);
- char __ovld __cnfn convert_char_sat_rte(float);
- char __ovld __cnfn convert_char_rtz(float);
- char __ovld __cnfn convert_char_sat_rtz(float);
- char __ovld __cnfn convert_char_rtp(float);
- char __ovld __cnfn convert_char_sat_rtp(float);
- char __ovld __cnfn convert_char_rtn(float);
- char __ovld __cnfn convert_char_sat_rtn(float);
- char __ovld __cnfn convert_char(float);
- char __ovld __cnfn convert_char_sat(float);
- uchar __ovld __cnfn convert_uchar_rte(char);
- uchar __ovld __cnfn convert_uchar_sat_rte(char);
- uchar __ovld __cnfn convert_uchar_rtz(char);
- uchar __ovld __cnfn convert_uchar_sat_rtz(char);
- uchar __ovld __cnfn convert_uchar_rtp(char);
- uchar __ovld __cnfn convert_uchar_sat_rtp(char);
- uchar __ovld __cnfn convert_uchar_rtn(char);
- uchar __ovld __cnfn convert_uchar_sat_rtn(char);
- uchar __ovld __cnfn convert_uchar(char);
- uchar __ovld __cnfn convert_uchar_sat(char);
- uchar __ovld __cnfn convert_uchar_rte(uchar);
- uchar __ovld __cnfn convert_uchar_sat_rte(uchar);
- uchar __ovld __cnfn convert_uchar_rtz(uchar);
- uchar __ovld __cnfn convert_uchar_sat_rtz(uchar);
- uchar __ovld __cnfn convert_uchar_rtp(uchar);
- uchar __ovld __cnfn convert_uchar_sat_rtp(uchar);
- uchar __ovld __cnfn convert_uchar_rtn(uchar);
- uchar __ovld __cnfn convert_uchar_sat_rtn(uchar);
- uchar __ovld __cnfn convert_uchar(uchar);
- uchar __ovld __cnfn convert_uchar_sat(uchar);
- uchar __ovld __cnfn convert_uchar_rte(short);
- uchar __ovld __cnfn convert_uchar_sat_rte(short);
- uchar __ovld __cnfn convert_uchar_rtz(short);
- uchar __ovld __cnfn convert_uchar_sat_rtz(short);
- uchar __ovld __cnfn convert_uchar_rtp(short);
- uchar __ovld __cnfn convert_uchar_sat_rtp(short);
- uchar __ovld __cnfn convert_uchar_rtn(short);
- uchar __ovld __cnfn convert_uchar_sat_rtn(short);
- uchar __ovld __cnfn convert_uchar(short);
- uchar __ovld __cnfn convert_uchar_sat(short);
- uchar __ovld __cnfn convert_uchar_rte(ushort);
- uchar __ovld __cnfn convert_uchar_sat_rte(ushort);
- uchar __ovld __cnfn convert_uchar_rtz(ushort);
- uchar __ovld __cnfn convert_uchar_sat_rtz(ushort);
- uchar __ovld __cnfn convert_uchar_rtp(ushort);
- uchar __ovld __cnfn convert_uchar_sat_rtp(ushort);
- uchar __ovld __cnfn convert_uchar_rtn(ushort);
- uchar __ovld __cnfn convert_uchar_sat_rtn(ushort);
- uchar __ovld __cnfn convert_uchar(ushort);
- uchar __ovld __cnfn convert_uchar_sat(ushort);
- uchar __ovld __cnfn convert_uchar_rte(int);
- uchar __ovld __cnfn convert_uchar_sat_rte(int);
- uchar __ovld __cnfn convert_uchar_rtz(int);
- uchar __ovld __cnfn convert_uchar_sat_rtz(int);
- uchar __ovld __cnfn convert_uchar_rtp(int);
- uchar __ovld __cnfn convert_uchar_sat_rtp(int);
- uchar __ovld __cnfn convert_uchar_rtn(int);
- uchar __ovld __cnfn convert_uchar_sat_rtn(int);
- uchar __ovld __cnfn convert_uchar(int);
- uchar __ovld __cnfn convert_uchar_sat(int);
- uchar __ovld __cnfn convert_uchar_rte(uint);
- uchar __ovld __cnfn convert_uchar_sat_rte(uint);
- uchar __ovld __cnfn convert_uchar_rtz(uint);
- uchar __ovld __cnfn convert_uchar_sat_rtz(uint);
- uchar __ovld __cnfn convert_uchar_rtp(uint);
- uchar __ovld __cnfn convert_uchar_sat_rtp(uint);
- uchar __ovld __cnfn convert_uchar_rtn(uint);
- uchar __ovld __cnfn convert_uchar_sat_rtn(uint);
- uchar __ovld __cnfn convert_uchar(uint);
- uchar __ovld __cnfn convert_uchar_sat(uint);
- uchar __ovld __cnfn convert_uchar_rte(long);
- uchar __ovld __cnfn convert_uchar_sat_rte(long);
- uchar __ovld __cnfn convert_uchar_rtz(long);
- uchar __ovld __cnfn convert_uchar_sat_rtz(long);
- uchar __ovld __cnfn convert_uchar_rtp(long);
- uchar __ovld __cnfn convert_uchar_sat_rtp(long);
- uchar __ovld __cnfn convert_uchar_rtn(long);
- uchar __ovld __cnfn convert_uchar_sat_rtn(long);
- uchar __ovld __cnfn convert_uchar(long);
- uchar __ovld __cnfn convert_uchar_sat(long);
- uchar __ovld __cnfn convert_uchar_rte(ulong);
- uchar __ovld __cnfn convert_uchar_sat_rte(ulong);
- uchar __ovld __cnfn convert_uchar_rtz(ulong);
- uchar __ovld __cnfn convert_uchar_sat_rtz(ulong);
- uchar __ovld __cnfn convert_uchar_rtp(ulong);
- uchar __ovld __cnfn convert_uchar_sat_rtp(ulong);
- uchar __ovld __cnfn convert_uchar_rtn(ulong);
- uchar __ovld __cnfn convert_uchar_sat_rtn(ulong);
- uchar __ovld __cnfn convert_uchar(ulong);
- uchar __ovld __cnfn convert_uchar_sat(ulong);
- uchar __ovld __cnfn convert_uchar_rte(float);
- uchar __ovld __cnfn convert_uchar_sat_rte(float);
- uchar __ovld __cnfn convert_uchar_rtz(float);
- uchar __ovld __cnfn convert_uchar_sat_rtz(float);
- uchar __ovld __cnfn convert_uchar_rtp(float);
- uchar __ovld __cnfn convert_uchar_sat_rtp(float);
- uchar __ovld __cnfn convert_uchar_rtn(float);
- uchar __ovld __cnfn convert_uchar_sat_rtn(float);
- uchar __ovld __cnfn convert_uchar(float);
- uchar __ovld __cnfn convert_uchar_sat(float);
- short __ovld __cnfn convert_short_rte(char);
- short __ovld __cnfn convert_short_sat_rte(char);
- short __ovld __cnfn convert_short_rtz(char);
- short __ovld __cnfn convert_short_sat_rtz(char);
- short __ovld __cnfn convert_short_rtp(char);
- short __ovld __cnfn convert_short_sat_rtp(char);
- short __ovld __cnfn convert_short_rtn(char);
- short __ovld __cnfn convert_short_sat_rtn(char);
- short __ovld __cnfn convert_short(char);
- short __ovld __cnfn convert_short_sat(char);
- short __ovld __cnfn convert_short_rte(uchar);
- short __ovld __cnfn convert_short_sat_rte(uchar);
- short __ovld __cnfn convert_short_rtz(uchar);
- short __ovld __cnfn convert_short_sat_rtz(uchar);
- short __ovld __cnfn convert_short_rtp(uchar);
- short __ovld __cnfn convert_short_sat_rtp(uchar);
- short __ovld __cnfn convert_short_rtn(uchar);
- short __ovld __cnfn convert_short_sat_rtn(uchar);
- short __ovld __cnfn convert_short(uchar);
- short __ovld __cnfn convert_short_sat(uchar);
- short __ovld __cnfn convert_short_rte(short);
- short __ovld __cnfn convert_short_sat_rte(short);
- short __ovld __cnfn convert_short_rtz(short);
- short __ovld __cnfn convert_short_sat_rtz(short);
- short __ovld __cnfn convert_short_rtp(short);
- short __ovld __cnfn convert_short_sat_rtp(short);
- short __ovld __cnfn convert_short_rtn(short);
- short __ovld __cnfn convert_short_sat_rtn(short);
- short __ovld __cnfn convert_short(short);
- short __ovld __cnfn convert_short_sat(short);
- short __ovld __cnfn convert_short_rte(ushort);
- short __ovld __cnfn convert_short_sat_rte(ushort);
- short __ovld __cnfn convert_short_rtz(ushort);
- short __ovld __cnfn convert_short_sat_rtz(ushort);
- short __ovld __cnfn convert_short_rtp(ushort);
- short __ovld __cnfn convert_short_sat_rtp(ushort);
- short __ovld __cnfn convert_short_rtn(ushort);
- short __ovld __cnfn convert_short_sat_rtn(ushort);
- short __ovld __cnfn convert_short(ushort);
- short __ovld __cnfn convert_short_sat(ushort);
- short __ovld __cnfn convert_short_rte(int);
- short __ovld __cnfn convert_short_sat_rte(int);
- short __ovld __cnfn convert_short_rtz(int);
- short __ovld __cnfn convert_short_sat_rtz(int);
- short __ovld __cnfn convert_short_rtp(int);
- short __ovld __cnfn convert_short_sat_rtp(int);
- short __ovld __cnfn convert_short_rtn(int);
- short __ovld __cnfn convert_short_sat_rtn(int);
- short __ovld __cnfn convert_short(int);
- short __ovld __cnfn convert_short_sat(int);
- short __ovld __cnfn convert_short_rte(uint);
- short __ovld __cnfn convert_short_sat_rte(uint);
- short __ovld __cnfn convert_short_rtz(uint);
- short __ovld __cnfn convert_short_sat_rtz(uint);
- short __ovld __cnfn convert_short_rtp(uint);
- short __ovld __cnfn convert_short_sat_rtp(uint);
- short __ovld __cnfn convert_short_rtn(uint);
- short __ovld __cnfn convert_short_sat_rtn(uint);
- short __ovld __cnfn convert_short(uint);
- short __ovld __cnfn convert_short_sat(uint);
- short __ovld __cnfn convert_short_rte(long);
- short __ovld __cnfn convert_short_sat_rte(long);
- short __ovld __cnfn convert_short_rtz(long);
- short __ovld __cnfn convert_short_sat_rtz(long);
- short __ovld __cnfn convert_short_rtp(long);
- short __ovld __cnfn convert_short_sat_rtp(long);
- short __ovld __cnfn convert_short_rtn(long);
- short __ovld __cnfn convert_short_sat_rtn(long);
- short __ovld __cnfn convert_short(long);
- short __ovld __cnfn convert_short_sat(long);
- short __ovld __cnfn convert_short_rte(ulong);
- short __ovld __cnfn convert_short_sat_rte(ulong);
- short __ovld __cnfn convert_short_rtz(ulong);
- short __ovld __cnfn convert_short_sat_rtz(ulong);
- short __ovld __cnfn convert_short_rtp(ulong);
- short __ovld __cnfn convert_short_sat_rtp(ulong);
- short __ovld __cnfn convert_short_rtn(ulong);
- short __ovld __cnfn convert_short_sat_rtn(ulong);
- short __ovld __cnfn convert_short(ulong);
- short __ovld __cnfn convert_short_sat(ulong);
- short __ovld __cnfn convert_short_rte(float);
- short __ovld __cnfn convert_short_sat_rte(float);
- short __ovld __cnfn convert_short_rtz(float);
- short __ovld __cnfn convert_short_sat_rtz(float);
- short __ovld __cnfn convert_short_rtp(float);
- short __ovld __cnfn convert_short_sat_rtp(float);
- short __ovld __cnfn convert_short_rtn(float);
- short __ovld __cnfn convert_short_sat_rtn(float);
- short __ovld __cnfn convert_short(float);
- short __ovld __cnfn convert_short_sat(float);
- ushort __ovld __cnfn convert_ushort_rte(char);
- ushort __ovld __cnfn convert_ushort_sat_rte(char);
- ushort __ovld __cnfn convert_ushort_rtz(char);
- ushort __ovld __cnfn convert_ushort_sat_rtz(char);
- ushort __ovld __cnfn convert_ushort_rtp(char);
- ushort __ovld __cnfn convert_ushort_sat_rtp(char);
- ushort __ovld __cnfn convert_ushort_rtn(char);
- ushort __ovld __cnfn convert_ushort_sat_rtn(char);
- ushort __ovld __cnfn convert_ushort(char);
- ushort __ovld __cnfn convert_ushort_sat(char);
- ushort __ovld __cnfn convert_ushort_rte(uchar);
- ushort __ovld __cnfn convert_ushort_sat_rte(uchar);
- ushort __ovld __cnfn convert_ushort_rtz(uchar);
- ushort __ovld __cnfn convert_ushort_sat_rtz(uchar);
- ushort __ovld __cnfn convert_ushort_rtp(uchar);
- ushort __ovld __cnfn convert_ushort_sat_rtp(uchar);
- ushort __ovld __cnfn convert_ushort_rtn(uchar);
- ushort __ovld __cnfn convert_ushort_sat_rtn(uchar);
- ushort __ovld __cnfn convert_ushort(uchar);
- ushort __ovld __cnfn convert_ushort_sat(uchar);
- ushort __ovld __cnfn convert_ushort_rte(short);
- ushort __ovld __cnfn convert_ushort_sat_rte(short);
- ushort __ovld __cnfn convert_ushort_rtz(short);
- ushort __ovld __cnfn convert_ushort_sat_rtz(short);
- ushort __ovld __cnfn convert_ushort_rtp(short);
- ushort __ovld __cnfn convert_ushort_sat_rtp(short);
- ushort __ovld __cnfn convert_ushort_rtn(short);
- ushort __ovld __cnfn convert_ushort_sat_rtn(short);
- ushort __ovld __cnfn convert_ushort(short);
- ushort __ovld __cnfn convert_ushort_sat(short);
- ushort __ovld __cnfn convert_ushort_rte(ushort);
- ushort __ovld __cnfn convert_ushort_sat_rte(ushort);
- ushort __ovld __cnfn convert_ushort_rtz(ushort);
- ushort __ovld __cnfn convert_ushort_sat_rtz(ushort);
- ushort __ovld __cnfn convert_ushort_rtp(ushort);
- ushort __ovld __cnfn convert_ushort_sat_rtp(ushort);
- ushort __ovld __cnfn convert_ushort_rtn(ushort);
- ushort __ovld __cnfn convert_ushort_sat_rtn(ushort);
- ushort __ovld __cnfn convert_ushort(ushort);
- ushort __ovld __cnfn convert_ushort_sat(ushort);
- ushort __ovld __cnfn convert_ushort_rte(int);
- ushort __ovld __cnfn convert_ushort_sat_rte(int);
- ushort __ovld __cnfn convert_ushort_rtz(int);
- ushort __ovld __cnfn convert_ushort_sat_rtz(int);
- ushort __ovld __cnfn convert_ushort_rtp(int);
- ushort __ovld __cnfn convert_ushort_sat_rtp(int);
- ushort __ovld __cnfn convert_ushort_rtn(int);
- ushort __ovld __cnfn convert_ushort_sat_rtn(int);
- ushort __ovld __cnfn convert_ushort(int);
- ushort __ovld __cnfn convert_ushort_sat(int);
- ushort __ovld __cnfn convert_ushort_rte(uint);
- ushort __ovld __cnfn convert_ushort_sat_rte(uint);
- ushort __ovld __cnfn convert_ushort_rtz(uint);
- ushort __ovld __cnfn convert_ushort_sat_rtz(uint);
- ushort __ovld __cnfn convert_ushort_rtp(uint);
- ushort __ovld __cnfn convert_ushort_sat_rtp(uint);
- ushort __ovld __cnfn convert_ushort_rtn(uint);
- ushort __ovld __cnfn convert_ushort_sat_rtn(uint);
- ushort __ovld __cnfn convert_ushort(uint);
- ushort __ovld __cnfn convert_ushort_sat(uint);
- ushort __ovld __cnfn convert_ushort_rte(long);
- ushort __ovld __cnfn convert_ushort_sat_rte(long);
- ushort __ovld __cnfn convert_ushort_rtz(long);
- ushort __ovld __cnfn convert_ushort_sat_rtz(long);
- ushort __ovld __cnfn convert_ushort_rtp(long);
- ushort __ovld __cnfn convert_ushort_sat_rtp(long);
- ushort __ovld __cnfn convert_ushort_rtn(long);
- ushort __ovld __cnfn convert_ushort_sat_rtn(long);
- ushort __ovld __cnfn convert_ushort(long);
- ushort __ovld __cnfn convert_ushort_sat(long);
- ushort __ovld __cnfn convert_ushort_rte(ulong);
- ushort __ovld __cnfn convert_ushort_sat_rte(ulong);
- ushort __ovld __cnfn convert_ushort_rtz(ulong);
- ushort __ovld __cnfn convert_ushort_sat_rtz(ulong);
- ushort __ovld __cnfn convert_ushort_rtp(ulong);
- ushort __ovld __cnfn convert_ushort_sat_rtp(ulong);
- ushort __ovld __cnfn convert_ushort_rtn(ulong);
- ushort __ovld __cnfn convert_ushort_sat_rtn(ulong);
- ushort __ovld __cnfn convert_ushort(ulong);
- ushort __ovld __cnfn convert_ushort_sat(ulong);
- ushort __ovld __cnfn convert_ushort_rte(float);
- ushort __ovld __cnfn convert_ushort_sat_rte(float);
- ushort __ovld __cnfn convert_ushort_rtz(float);
- ushort __ovld __cnfn convert_ushort_sat_rtz(float);
- ushort __ovld __cnfn convert_ushort_rtp(float);
- ushort __ovld __cnfn convert_ushort_sat_rtp(float);
- ushort __ovld __cnfn convert_ushort_rtn(float);
- ushort __ovld __cnfn convert_ushort_sat_rtn(float);
- ushort __ovld __cnfn convert_ushort(float);
- ushort __ovld __cnfn convert_ushort_sat(float);
- int __ovld __cnfn convert_int_rte(char);
- int __ovld __cnfn convert_int_sat_rte(char);
- int __ovld __cnfn convert_int_rtz(char);
- int __ovld __cnfn convert_int_sat_rtz(char);
- int __ovld __cnfn convert_int_rtp(char);
- int __ovld __cnfn convert_int_sat_rtp(char);
- int __ovld __cnfn convert_int_rtn(char);
- int __ovld __cnfn convert_int_sat_rtn(char);
- int __ovld __cnfn convert_int(char);
- int __ovld __cnfn convert_int_sat(char);
- int __ovld __cnfn convert_int_rte(uchar);
- int __ovld __cnfn convert_int_sat_rte(uchar);
- int __ovld __cnfn convert_int_rtz(uchar);
- int __ovld __cnfn convert_int_sat_rtz(uchar);
- int __ovld __cnfn convert_int_rtp(uchar);
- int __ovld __cnfn convert_int_sat_rtp(uchar);
- int __ovld __cnfn convert_int_rtn(uchar);
- int __ovld __cnfn convert_int_sat_rtn(uchar);
- int __ovld __cnfn convert_int(uchar);
- int __ovld __cnfn convert_int_sat(uchar);
- int __ovld __cnfn convert_int_rte(short);
- int __ovld __cnfn convert_int_sat_rte(short);
- int __ovld __cnfn convert_int_rtz(short);
- int __ovld __cnfn convert_int_sat_rtz(short);
- int __ovld __cnfn convert_int_rtp(short);
- int __ovld __cnfn convert_int_sat_rtp(short);
- int __ovld __cnfn convert_int_rtn(short);
- int __ovld __cnfn convert_int_sat_rtn(short);
- int __ovld __cnfn convert_int(short);
- int __ovld __cnfn convert_int_sat(short);
- int __ovld __cnfn convert_int_rte(ushort);
- int __ovld __cnfn convert_int_sat_rte(ushort);
- int __ovld __cnfn convert_int_rtz(ushort);
- int __ovld __cnfn convert_int_sat_rtz(ushort);
- int __ovld __cnfn convert_int_rtp(ushort);
- int __ovld __cnfn convert_int_sat_rtp(ushort);
- int __ovld __cnfn convert_int_rtn(ushort);
- int __ovld __cnfn convert_int_sat_rtn(ushort);
- int __ovld __cnfn convert_int(ushort);
- int __ovld __cnfn convert_int_sat(ushort);
- int __ovld __cnfn convert_int_rte(int);
- int __ovld __cnfn convert_int_sat_rte(int);
- int __ovld __cnfn convert_int_rtz(int);
- int __ovld __cnfn convert_int_sat_rtz(int);
- int __ovld __cnfn convert_int_rtp(int);
- int __ovld __cnfn convert_int_sat_rtp(int);
- int __ovld __cnfn convert_int_rtn(int);
- int __ovld __cnfn convert_int_sat_rtn(int);
- int __ovld __cnfn convert_int(int);
- int __ovld __cnfn convert_int_sat(int);
- int __ovld __cnfn convert_int_rte(uint);
- int __ovld __cnfn convert_int_sat_rte(uint);
- int __ovld __cnfn convert_int_rtz(uint);
- int __ovld __cnfn convert_int_sat_rtz(uint);
- int __ovld __cnfn convert_int_rtp(uint);
- int __ovld __cnfn convert_int_sat_rtp(uint);
- int __ovld __cnfn convert_int_rtn(uint);
- int __ovld __cnfn convert_int_sat_rtn(uint);
- int __ovld __cnfn convert_int(uint);
- int __ovld __cnfn convert_int_sat(uint);
- int __ovld __cnfn convert_int_rte(long);
- int __ovld __cnfn convert_int_sat_rte(long);
- int __ovld __cnfn convert_int_rtz(long);
- int __ovld __cnfn convert_int_sat_rtz(long);
- int __ovld __cnfn convert_int_rtp(long);
- int __ovld __cnfn convert_int_sat_rtp(long);
- int __ovld __cnfn convert_int_rtn(long);
- int __ovld __cnfn convert_int_sat_rtn(long);
- int __ovld __cnfn convert_int(long);
- int __ovld __cnfn convert_int_sat(long);
- int __ovld __cnfn convert_int_rte(ulong);
- int __ovld __cnfn convert_int_sat_rte(ulong);
- int __ovld __cnfn convert_int_rtz(ulong);
- int __ovld __cnfn convert_int_sat_rtz(ulong);
- int __ovld __cnfn convert_int_rtp(ulong);
- int __ovld __cnfn convert_int_sat_rtp(ulong);
- int __ovld __cnfn convert_int_rtn(ulong);
- int __ovld __cnfn convert_int_sat_rtn(ulong);
- int __ovld __cnfn convert_int(ulong);
- int __ovld __cnfn convert_int_sat(ulong);
- int __ovld __cnfn convert_int_rte(float);
- int __ovld __cnfn convert_int_sat_rte(float);
- int __ovld __cnfn convert_int_rtz(float);
- int __ovld __cnfn convert_int_sat_rtz(float);
- int __ovld __cnfn convert_int_rtp(float);
- int __ovld __cnfn convert_int_sat_rtp(float);
- int __ovld __cnfn convert_int_rtn(float);
- int __ovld __cnfn convert_int_sat_rtn(float);
- int __ovld __cnfn convert_int(float);
- int __ovld __cnfn convert_int_sat(float);
- uint __ovld __cnfn convert_uint_rte(char);
- uint __ovld __cnfn convert_uint_sat_rte(char);
- uint __ovld __cnfn convert_uint_rtz(char);
- uint __ovld __cnfn convert_uint_sat_rtz(char);
- uint __ovld __cnfn convert_uint_rtp(char);
- uint __ovld __cnfn convert_uint_sat_rtp(char);
- uint __ovld __cnfn convert_uint_rtn(char);
- uint __ovld __cnfn convert_uint_sat_rtn(char);
- uint __ovld __cnfn convert_uint(char);
- uint __ovld __cnfn convert_uint_sat(char);
- uint __ovld __cnfn convert_uint_rte(uchar);
- uint __ovld __cnfn convert_uint_sat_rte(uchar);
- uint __ovld __cnfn convert_uint_rtz(uchar);
- uint __ovld __cnfn convert_uint_sat_rtz(uchar);
- uint __ovld __cnfn convert_uint_rtp(uchar);
- uint __ovld __cnfn convert_uint_sat_rtp(uchar);
- uint __ovld __cnfn convert_uint_rtn(uchar);
- uint __ovld __cnfn convert_uint_sat_rtn(uchar);
- uint __ovld __cnfn convert_uint(uchar);
- uint __ovld __cnfn convert_uint_sat(uchar);
- uint __ovld __cnfn convert_uint_rte(short);
- uint __ovld __cnfn convert_uint_sat_rte(short);
- uint __ovld __cnfn convert_uint_rtz(short);
- uint __ovld __cnfn convert_uint_sat_rtz(short);
- uint __ovld __cnfn convert_uint_rtp(short);
- uint __ovld __cnfn convert_uint_sat_rtp(short);
- uint __ovld __cnfn convert_uint_rtn(short);
- uint __ovld __cnfn convert_uint_sat_rtn(short);
- uint __ovld __cnfn convert_uint(short);
- uint __ovld __cnfn convert_uint_sat(short);
- uint __ovld __cnfn convert_uint_rte(ushort);
- uint __ovld __cnfn convert_uint_sat_rte(ushort);
- uint __ovld __cnfn convert_uint_rtz(ushort);
- uint __ovld __cnfn convert_uint_sat_rtz(ushort);
- uint __ovld __cnfn convert_uint_rtp(ushort);
- uint __ovld __cnfn convert_uint_sat_rtp(ushort);
- uint __ovld __cnfn convert_uint_rtn(ushort);
- uint __ovld __cnfn convert_uint_sat_rtn(ushort);
- uint __ovld __cnfn convert_uint(ushort);
- uint __ovld __cnfn convert_uint_sat(ushort);
- uint __ovld __cnfn convert_uint_rte(int);
- uint __ovld __cnfn convert_uint_sat_rte(int);
- uint __ovld __cnfn convert_uint_rtz(int);
- uint __ovld __cnfn convert_uint_sat_rtz(int);
- uint __ovld __cnfn convert_uint_rtp(int);
- uint __ovld __cnfn convert_uint_sat_rtp(int);
- uint __ovld __cnfn convert_uint_rtn(int);
- uint __ovld __cnfn convert_uint_sat_rtn(int);
- uint __ovld __cnfn convert_uint(int);
- uint __ovld __cnfn convert_uint_sat(int);
- uint __ovld __cnfn convert_uint_rte(uint);
- uint __ovld __cnfn convert_uint_sat_rte(uint);
- uint __ovld __cnfn convert_uint_rtz(uint);
- uint __ovld __cnfn convert_uint_sat_rtz(uint);
- uint __ovld __cnfn convert_uint_rtp(uint);
- uint __ovld __cnfn convert_uint_sat_rtp(uint);
- uint __ovld __cnfn convert_uint_rtn(uint);
- uint __ovld __cnfn convert_uint_sat_rtn(uint);
- uint __ovld __cnfn convert_uint(uint);
- uint __ovld __cnfn convert_uint_sat(uint);
- uint __ovld __cnfn convert_uint_rte(long);
- uint __ovld __cnfn convert_uint_sat_rte(long);
- uint __ovld __cnfn convert_uint_rtz(long);
- uint __ovld __cnfn convert_uint_sat_rtz(long);
- uint __ovld __cnfn convert_uint_rtp(long);
- uint __ovld __cnfn convert_uint_sat_rtp(long);
- uint __ovld __cnfn convert_uint_rtn(long);
- uint __ovld __cnfn convert_uint_sat_rtn(long);
- uint __ovld __cnfn convert_uint(long);
- uint __ovld __cnfn convert_uint_sat(long);
- uint __ovld __cnfn convert_uint_rte(ulong);
- uint __ovld __cnfn convert_uint_sat_rte(ulong);
- uint __ovld __cnfn convert_uint_rtz(ulong);
- uint __ovld __cnfn convert_uint_sat_rtz(ulong);
- uint __ovld __cnfn convert_uint_rtp(ulong);
- uint __ovld __cnfn convert_uint_sat_rtp(ulong);
- uint __ovld __cnfn convert_uint_rtn(ulong);
- uint __ovld __cnfn convert_uint_sat_rtn(ulong);
- uint __ovld __cnfn convert_uint(ulong);
- uint __ovld __cnfn convert_uint_sat(ulong);
- uint __ovld __cnfn convert_uint_rte(float);
- uint __ovld __cnfn convert_uint_sat_rte(float);
- uint __ovld __cnfn convert_uint_rtz(float);
- uint __ovld __cnfn convert_uint_sat_rtz(float);
- uint __ovld __cnfn convert_uint_rtp(float);
- uint __ovld __cnfn convert_uint_sat_rtp(float);
- uint __ovld __cnfn convert_uint_rtn(float);
- uint __ovld __cnfn convert_uint_sat_rtn(float);
- uint __ovld __cnfn convert_uint(float);
- uint __ovld __cnfn convert_uint_sat(float);
- long __ovld __cnfn convert_long_rte(char);
- long __ovld __cnfn convert_long_sat_rte(char);
- long __ovld __cnfn convert_long_rtz(char);
- long __ovld __cnfn convert_long_sat_rtz(char);
- long __ovld __cnfn convert_long_rtp(char);
- long __ovld __cnfn convert_long_sat_rtp(char);
- long __ovld __cnfn convert_long_rtn(char);
- long __ovld __cnfn convert_long_sat_rtn(char);
- long __ovld __cnfn convert_long(char);
- long __ovld __cnfn convert_long_sat(char);
- long __ovld __cnfn convert_long_rte(uchar);
- long __ovld __cnfn convert_long_sat_rte(uchar);
- long __ovld __cnfn convert_long_rtz(uchar);
- long __ovld __cnfn convert_long_sat_rtz(uchar);
- long __ovld __cnfn convert_long_rtp(uchar);
- long __ovld __cnfn convert_long_sat_rtp(uchar);
- long __ovld __cnfn convert_long_rtn(uchar);
- long __ovld __cnfn convert_long_sat_rtn(uchar);
- long __ovld __cnfn convert_long(uchar);
- long __ovld __cnfn convert_long_sat(uchar);
- long __ovld __cnfn convert_long_rte(short);
- long __ovld __cnfn convert_long_sat_rte(short);
- long __ovld __cnfn convert_long_rtz(short);
- long __ovld __cnfn convert_long_sat_rtz(short);
- long __ovld __cnfn convert_long_rtp(short);
- long __ovld __cnfn convert_long_sat_rtp(short);
- long __ovld __cnfn convert_long_rtn(short);
- long __ovld __cnfn convert_long_sat_rtn(short);
- long __ovld __cnfn convert_long(short);
- long __ovld __cnfn convert_long_sat(short);
- long __ovld __cnfn convert_long_rte(ushort);
- long __ovld __cnfn convert_long_sat_rte(ushort);
- long __ovld __cnfn convert_long_rtz(ushort);
- long __ovld __cnfn convert_long_sat_rtz(ushort);
- long __ovld __cnfn convert_long_rtp(ushort);
- long __ovld __cnfn convert_long_sat_rtp(ushort);
- long __ovld __cnfn convert_long_rtn(ushort);
- long __ovld __cnfn convert_long_sat_rtn(ushort);
- long __ovld __cnfn convert_long(ushort);
- long __ovld __cnfn convert_long_sat(ushort);
- long __ovld __cnfn convert_long_rte(int);
- long __ovld __cnfn convert_long_sat_rte(int);
- long __ovld __cnfn convert_long_rtz(int);
- long __ovld __cnfn convert_long_sat_rtz(int);
- long __ovld __cnfn convert_long_rtp(int);
- long __ovld __cnfn convert_long_sat_rtp(int);
- long __ovld __cnfn convert_long_rtn(int);
- long __ovld __cnfn convert_long_sat_rtn(int);
- long __ovld __cnfn convert_long(int);
- long __ovld __cnfn convert_long_sat(int);
- long __ovld __cnfn convert_long_rte(uint);
- long __ovld __cnfn convert_long_sat_rte(uint);
- long __ovld __cnfn convert_long_rtz(uint);
- long __ovld __cnfn convert_long_sat_rtz(uint);
- long __ovld __cnfn convert_long_rtp(uint);
- long __ovld __cnfn convert_long_sat_rtp(uint);
- long __ovld __cnfn convert_long_rtn(uint);
- long __ovld __cnfn convert_long_sat_rtn(uint);
- long __ovld __cnfn convert_long(uint);
- long __ovld __cnfn convert_long_sat(uint);
- long __ovld __cnfn convert_long_rte(long);
- long __ovld __cnfn convert_long_sat_rte(long);
- long __ovld __cnfn convert_long_rtz(long);
- long __ovld __cnfn convert_long_sat_rtz(long);
- long __ovld __cnfn convert_long_rtp(long);
- long __ovld __cnfn convert_long_sat_rtp(long);
- long __ovld __cnfn convert_long_rtn(long);
- long __ovld __cnfn convert_long_sat_rtn(long);
- long __ovld __cnfn convert_long(long);
- long __ovld __cnfn convert_long_sat(long);
- long __ovld __cnfn convert_long_rte(ulong);
- long __ovld __cnfn convert_long_sat_rte(ulong);
- long __ovld __cnfn convert_long_rtz(ulong);
- long __ovld __cnfn convert_long_sat_rtz(ulong);
- long __ovld __cnfn convert_long_rtp(ulong);
- long __ovld __cnfn convert_long_sat_rtp(ulong);
- long __ovld __cnfn convert_long_rtn(ulong);
- long __ovld __cnfn convert_long_sat_rtn(ulong);
- long __ovld __cnfn convert_long(ulong);
- long __ovld __cnfn convert_long_sat(ulong);
- long __ovld __cnfn convert_long_rte(float);
- long __ovld __cnfn convert_long_sat_rte(float);
- long __ovld __cnfn convert_long_rtz(float);
- long __ovld __cnfn convert_long_sat_rtz(float);
- long __ovld __cnfn convert_long_rtp(float);
- long __ovld __cnfn convert_long_sat_rtp(float);
- long __ovld __cnfn convert_long_rtn(float);
- long __ovld __cnfn convert_long_sat_rtn(float);
- long __ovld __cnfn convert_long(float);
- long __ovld __cnfn convert_long_sat(float);
- ulong __ovld __cnfn convert_ulong_rte(char);
- ulong __ovld __cnfn convert_ulong_sat_rte(char);
- ulong __ovld __cnfn convert_ulong_rtz(char);
- ulong __ovld __cnfn convert_ulong_sat_rtz(char);
- ulong __ovld __cnfn convert_ulong_rtp(char);
- ulong __ovld __cnfn convert_ulong_sat_rtp(char);
- ulong __ovld __cnfn convert_ulong_rtn(char);
- ulong __ovld __cnfn convert_ulong_sat_rtn(char);
- ulong __ovld __cnfn convert_ulong(char);
- ulong __ovld __cnfn convert_ulong_sat(char);
- ulong __ovld __cnfn convert_ulong_rte(uchar);
- ulong __ovld __cnfn convert_ulong_sat_rte(uchar);
- ulong __ovld __cnfn convert_ulong_rtz(uchar);
- ulong __ovld __cnfn convert_ulong_sat_rtz(uchar);
- ulong __ovld __cnfn convert_ulong_rtp(uchar);
- ulong __ovld __cnfn convert_ulong_sat_rtp(uchar);
- ulong __ovld __cnfn convert_ulong_rtn(uchar);
- ulong __ovld __cnfn convert_ulong_sat_rtn(uchar);
- ulong __ovld __cnfn convert_ulong(uchar);
- ulong __ovld __cnfn convert_ulong_sat(uchar);
- ulong __ovld __cnfn convert_ulong_rte(short);
- ulong __ovld __cnfn convert_ulong_sat_rte(short);
- ulong __ovld __cnfn convert_ulong_rtz(short);
- ulong __ovld __cnfn convert_ulong_sat_rtz(short);
- ulong __ovld __cnfn convert_ulong_rtp(short);
- ulong __ovld __cnfn convert_ulong_sat_rtp(short);
- ulong __ovld __cnfn convert_ulong_rtn(short);
- ulong __ovld __cnfn convert_ulong_sat_rtn(short);
- ulong __ovld __cnfn convert_ulong(short);
- ulong __ovld __cnfn convert_ulong_sat(short);
- ulong __ovld __cnfn convert_ulong_rte(ushort);
- ulong __ovld __cnfn convert_ulong_sat_rte(ushort);
- ulong __ovld __cnfn convert_ulong_rtz(ushort);
- ulong __ovld __cnfn convert_ulong_sat_rtz(ushort);
- ulong __ovld __cnfn convert_ulong_rtp(ushort);
- ulong __ovld __cnfn convert_ulong_sat_rtp(ushort);
- ulong __ovld __cnfn convert_ulong_rtn(ushort);
- ulong __ovld __cnfn convert_ulong_sat_rtn(ushort);
- ulong __ovld __cnfn convert_ulong(ushort);
- ulong __ovld __cnfn convert_ulong_sat(ushort);
- ulong __ovld __cnfn convert_ulong_rte(int);
- ulong __ovld __cnfn convert_ulong_sat_rte(int);
- ulong __ovld __cnfn convert_ulong_rtz(int);
- ulong __ovld __cnfn convert_ulong_sat_rtz(int);
- ulong __ovld __cnfn convert_ulong_rtp(int);
- ulong __ovld __cnfn convert_ulong_sat_rtp(int);
- ulong __ovld __cnfn convert_ulong_rtn(int);
- ulong __ovld __cnfn convert_ulong_sat_rtn(int);
- ulong __ovld __cnfn convert_ulong(int);
- ulong __ovld __cnfn convert_ulong_sat(int);
- ulong __ovld __cnfn convert_ulong_rte(uint);
- ulong __ovld __cnfn convert_ulong_sat_rte(uint);
- ulong __ovld __cnfn convert_ulong_rtz(uint);
- ulong __ovld __cnfn convert_ulong_sat_rtz(uint);
- ulong __ovld __cnfn convert_ulong_rtp(uint);
- ulong __ovld __cnfn convert_ulong_sat_rtp(uint);
- ulong __ovld __cnfn convert_ulong_rtn(uint);
- ulong __ovld __cnfn convert_ulong_sat_rtn(uint);
- ulong __ovld __cnfn convert_ulong(uint);
- ulong __ovld __cnfn convert_ulong_sat(uint);
- ulong __ovld __cnfn convert_ulong_rte(long);
- ulong __ovld __cnfn convert_ulong_sat_rte(long);
- ulong __ovld __cnfn convert_ulong_rtz(long);
- ulong __ovld __cnfn convert_ulong_sat_rtz(long);
- ulong __ovld __cnfn convert_ulong_rtp(long);
- ulong __ovld __cnfn convert_ulong_sat_rtp(long);
- ulong __ovld __cnfn convert_ulong_rtn(long);
- ulong __ovld __cnfn convert_ulong_sat_rtn(long);
- ulong __ovld __cnfn convert_ulong(long);
- ulong __ovld __cnfn convert_ulong_sat(long);
- ulong __ovld __cnfn convert_ulong_rte(ulong);
- ulong __ovld __cnfn convert_ulong_sat_rte(ulong);
- ulong __ovld __cnfn convert_ulong_rtz(ulong);
- ulong __ovld __cnfn convert_ulong_sat_rtz(ulong);
- ulong __ovld __cnfn convert_ulong_rtp(ulong);
- ulong __ovld __cnfn convert_ulong_sat_rtp(ulong);
- ulong __ovld __cnfn convert_ulong_rtn(ulong);
- ulong __ovld __cnfn convert_ulong_sat_rtn(ulong);
- ulong __ovld __cnfn convert_ulong(ulong);
- ulong __ovld __cnfn convert_ulong_sat(ulong);
- ulong __ovld __cnfn convert_ulong_rte(float);
- ulong __ovld __cnfn convert_ulong_sat_rte(float);
- ulong __ovld __cnfn convert_ulong_rtz(float);
- ulong __ovld __cnfn convert_ulong_sat_rtz(float);
- ulong __ovld __cnfn convert_ulong_rtp(float);
- ulong __ovld __cnfn convert_ulong_sat_rtp(float);
- ulong __ovld __cnfn convert_ulong_rtn(float);
- ulong __ovld __cnfn convert_ulong_sat_rtn(float);
- ulong __ovld __cnfn convert_ulong(float);
- ulong __ovld __cnfn convert_ulong_sat(float);
- float __ovld __cnfn convert_float_rte(char);
- float __ovld __cnfn convert_float_rtz(char);
- float __ovld __cnfn convert_float_rtp(char);
- float __ovld __cnfn convert_float_rtn(char);
- float __ovld __cnfn convert_float(char);
- float __ovld __cnfn convert_float_rte(uchar);
- float __ovld __cnfn convert_float_rtz(uchar);
- float __ovld __cnfn convert_float_rtp(uchar);
- float __ovld __cnfn convert_float_rtn(uchar);
- float __ovld __cnfn convert_float(uchar);
- float __ovld __cnfn convert_float_rte(short);
- float __ovld __cnfn convert_float_rtz(short);
- float __ovld __cnfn convert_float_rtp(short);
- float __ovld __cnfn convert_float_rtn(short);
- float __ovld __cnfn convert_float(short);
- float __ovld __cnfn convert_float_rte(ushort);
- float __ovld __cnfn convert_float_rtz(ushort);
- float __ovld __cnfn convert_float_rtp(ushort);
- float __ovld __cnfn convert_float_rtn(ushort);
- float __ovld __cnfn convert_float(ushort);
- float __ovld __cnfn convert_float_rte(int);
- float __ovld __cnfn convert_float_rtz(int);
- float __ovld __cnfn convert_float_rtp(int);
- float __ovld __cnfn convert_float_rtn(int);
- float __ovld __cnfn convert_float(int);
- float __ovld __cnfn convert_float_rte(uint);
- float __ovld __cnfn convert_float_rtz(uint);
- float __ovld __cnfn convert_float_rtp(uint);
- float __ovld __cnfn convert_float_rtn(uint);
- float __ovld __cnfn convert_float(uint);
- float __ovld __cnfn convert_float_rte(long);
- float __ovld __cnfn convert_float_rtz(long);
- float __ovld __cnfn convert_float_rtp(long);
- float __ovld __cnfn convert_float_rtn(long);
- float __ovld __cnfn convert_float(long);
- float __ovld __cnfn convert_float_rte(ulong);
- float __ovld __cnfn convert_float_rtz(ulong);
- float __ovld __cnfn convert_float_rtp(ulong);
- float __ovld __cnfn convert_float_rtn(ulong);
- float __ovld __cnfn convert_float(ulong);
- float __ovld __cnfn convert_float_rte(float);
- float __ovld __cnfn convert_float_rtz(float);
- float __ovld __cnfn convert_float_rtp(float);
- float __ovld __cnfn convert_float_rtn(float);
- float __ovld __cnfn convert_float(float);
- char2 __ovld __cnfn convert_char2_rte(char2);
- char2 __ovld __cnfn convert_char2_sat_rte(char2);
- char2 __ovld __cnfn convert_char2_rtz(char2);
- char2 __ovld __cnfn convert_char2_sat_rtz(char2);
- char2 __ovld __cnfn convert_char2_rtp(char2);
- char2 __ovld __cnfn convert_char2_sat_rtp(char2);
- char2 __ovld __cnfn convert_char2_rtn(char2);
- char2 __ovld __cnfn convert_char2_sat_rtn(char2);
- char2 __ovld __cnfn convert_char2(char2);
- char2 __ovld __cnfn convert_char2_sat(char2);
- char2 __ovld __cnfn convert_char2_rte(uchar2);
- char2 __ovld __cnfn convert_char2_sat_rte(uchar2);
- char2 __ovld __cnfn convert_char2_rtz(uchar2);
- char2 __ovld __cnfn convert_char2_sat_rtz(uchar2);
- char2 __ovld __cnfn convert_char2_rtp(uchar2);
- char2 __ovld __cnfn convert_char2_sat_rtp(uchar2);
- char2 __ovld __cnfn convert_char2_rtn(uchar2);
- char2 __ovld __cnfn convert_char2_sat_rtn(uchar2);
- char2 __ovld __cnfn convert_char2(uchar2);
- char2 __ovld __cnfn convert_char2_sat(uchar2);
- char2 __ovld __cnfn convert_char2_rte(short2);
- char2 __ovld __cnfn convert_char2_sat_rte(short2);
- char2 __ovld __cnfn convert_char2_rtz(short2);
- char2 __ovld __cnfn convert_char2_sat_rtz(short2);
- char2 __ovld __cnfn convert_char2_rtp(short2);
- char2 __ovld __cnfn convert_char2_sat_rtp(short2);
- char2 __ovld __cnfn convert_char2_rtn(short2);
- char2 __ovld __cnfn convert_char2_sat_rtn(short2);
- char2 __ovld __cnfn convert_char2(short2);
- char2 __ovld __cnfn convert_char2_sat(short2);
- char2 __ovld __cnfn convert_char2_rte(ushort2);
- char2 __ovld __cnfn convert_char2_sat_rte(ushort2);
- char2 __ovld __cnfn convert_char2_rtz(ushort2);
- char2 __ovld __cnfn convert_char2_sat_rtz(ushort2);
- char2 __ovld __cnfn convert_char2_rtp(ushort2);
- char2 __ovld __cnfn convert_char2_sat_rtp(ushort2);
- char2 __ovld __cnfn convert_char2_rtn(ushort2);
- char2 __ovld __cnfn convert_char2_sat_rtn(ushort2);
- char2 __ovld __cnfn convert_char2(ushort2);
- char2 __ovld __cnfn convert_char2_sat(ushort2);
- char2 __ovld __cnfn convert_char2_rte(int2);
- char2 __ovld __cnfn convert_char2_sat_rte(int2);
- char2 __ovld __cnfn convert_char2_rtz(int2);
- char2 __ovld __cnfn convert_char2_sat_rtz(int2);
- char2 __ovld __cnfn convert_char2_rtp(int2);
- char2 __ovld __cnfn convert_char2_sat_rtp(int2);
- char2 __ovld __cnfn convert_char2_rtn(int2);
- char2 __ovld __cnfn convert_char2_sat_rtn(int2);
- char2 __ovld __cnfn convert_char2(int2);
- char2 __ovld __cnfn convert_char2_sat(int2);
- char2 __ovld __cnfn convert_char2_rte(uint2);
- char2 __ovld __cnfn convert_char2_sat_rte(uint2);
- char2 __ovld __cnfn convert_char2_rtz(uint2);
- char2 __ovld __cnfn convert_char2_sat_rtz(uint2);
- char2 __ovld __cnfn convert_char2_rtp(uint2);
- char2 __ovld __cnfn convert_char2_sat_rtp(uint2);
- char2 __ovld __cnfn convert_char2_rtn(uint2);
- char2 __ovld __cnfn convert_char2_sat_rtn(uint2);
- char2 __ovld __cnfn convert_char2(uint2);
- char2 __ovld __cnfn convert_char2_sat(uint2);
- char2 __ovld __cnfn convert_char2_rte(long2);
- char2 __ovld __cnfn convert_char2_sat_rte(long2);
- char2 __ovld __cnfn convert_char2_rtz(long2);
- char2 __ovld __cnfn convert_char2_sat_rtz(long2);
- char2 __ovld __cnfn convert_char2_rtp(long2);
- char2 __ovld __cnfn convert_char2_sat_rtp(long2);
- char2 __ovld __cnfn convert_char2_rtn(long2);
- char2 __ovld __cnfn convert_char2_sat_rtn(long2);
- char2 __ovld __cnfn convert_char2(long2);
- char2 __ovld __cnfn convert_char2_sat(long2);
- char2 __ovld __cnfn convert_char2_rte(ulong2);
- char2 __ovld __cnfn convert_char2_sat_rte(ulong2);
- char2 __ovld __cnfn convert_char2_rtz(ulong2);
- char2 __ovld __cnfn convert_char2_sat_rtz(ulong2);
- char2 __ovld __cnfn convert_char2_rtp(ulong2);
- char2 __ovld __cnfn convert_char2_sat_rtp(ulong2);
- char2 __ovld __cnfn convert_char2_rtn(ulong2);
- char2 __ovld __cnfn convert_char2_sat_rtn(ulong2);
- char2 __ovld __cnfn convert_char2(ulong2);
- char2 __ovld __cnfn convert_char2_sat(ulong2);
- char2 __ovld __cnfn convert_char2_rte(float2);
- char2 __ovld __cnfn convert_char2_sat_rte(float2);
- char2 __ovld __cnfn convert_char2_rtz(float2);
- char2 __ovld __cnfn convert_char2_sat_rtz(float2);
- char2 __ovld __cnfn convert_char2_rtp(float2);
- char2 __ovld __cnfn convert_char2_sat_rtp(float2);
- char2 __ovld __cnfn convert_char2_rtn(float2);
- char2 __ovld __cnfn convert_char2_sat_rtn(float2);
- char2 __ovld __cnfn convert_char2(float2);
- char2 __ovld __cnfn convert_char2_sat(float2);
- uchar2 __ovld __cnfn convert_uchar2_rte(char2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(char2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(char2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(char2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(char2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(char2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(char2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(char2);
- uchar2 __ovld __cnfn convert_uchar2(char2);
- uchar2 __ovld __cnfn convert_uchar2_sat(char2);
- uchar2 __ovld __cnfn convert_uchar2_rte(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uchar2);
- uchar2 __ovld __cnfn convert_uchar2(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_sat(uchar2);
- uchar2 __ovld __cnfn convert_uchar2_rte(short2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(short2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(short2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(short2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(short2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(short2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(short2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(short2);
- uchar2 __ovld __cnfn convert_uchar2(short2);
- uchar2 __ovld __cnfn convert_uchar2_sat(short2);
- uchar2 __ovld __cnfn convert_uchar2_rte(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ushort2);
- uchar2 __ovld __cnfn convert_uchar2(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_sat(ushort2);
- uchar2 __ovld __cnfn convert_uchar2_rte(int2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(int2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(int2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(int2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(int2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(int2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(int2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(int2);
- uchar2 __ovld __cnfn convert_uchar2(int2);
- uchar2 __ovld __cnfn convert_uchar2_sat(int2);
- uchar2 __ovld __cnfn convert_uchar2_rte(uint2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(uint2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(uint2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(uint2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(uint2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(uint2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(uint2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(uint2);
- uchar2 __ovld __cnfn convert_uchar2(uint2);
- uchar2 __ovld __cnfn convert_uchar2_sat(uint2);
- uchar2 __ovld __cnfn convert_uchar2_rte(long2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(long2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(long2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(long2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(long2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(long2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(long2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(long2);
- uchar2 __ovld __cnfn convert_uchar2(long2);
- uchar2 __ovld __cnfn convert_uchar2_sat(long2);
- uchar2 __ovld __cnfn convert_uchar2_rte(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(ulong2);
- uchar2 __ovld __cnfn convert_uchar2(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_sat(ulong2);
- uchar2 __ovld __cnfn convert_uchar2_rte(float2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(float2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(float2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(float2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(float2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(float2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(float2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(float2);
- uchar2 __ovld __cnfn convert_uchar2(float2);
- uchar2 __ovld __cnfn convert_uchar2_sat(float2);
- short2 __ovld __cnfn convert_short2_rte(char2);
- short2 __ovld __cnfn convert_short2_sat_rte(char2);
- short2 __ovld __cnfn convert_short2_rtz(char2);
- short2 __ovld __cnfn convert_short2_sat_rtz(char2);
- short2 __ovld __cnfn convert_short2_rtp(char2);
- short2 __ovld __cnfn convert_short2_sat_rtp(char2);
- short2 __ovld __cnfn convert_short2_rtn(char2);
- short2 __ovld __cnfn convert_short2_sat_rtn(char2);
- short2 __ovld __cnfn convert_short2(char2);
- short2 __ovld __cnfn convert_short2_sat(char2);
- short2 __ovld __cnfn convert_short2_rte(uchar2);
- short2 __ovld __cnfn convert_short2_sat_rte(uchar2);
- short2 __ovld __cnfn convert_short2_rtz(uchar2);
- short2 __ovld __cnfn convert_short2_sat_rtz(uchar2);
- short2 __ovld __cnfn convert_short2_rtp(uchar2);
- short2 __ovld __cnfn convert_short2_sat_rtp(uchar2);
- short2 __ovld __cnfn convert_short2_rtn(uchar2);
- short2 __ovld __cnfn convert_short2_sat_rtn(uchar2);
- short2 __ovld __cnfn convert_short2(uchar2);
- short2 __ovld __cnfn convert_short2_sat(uchar2);
- short2 __ovld __cnfn convert_short2_rte(short2);
- short2 __ovld __cnfn convert_short2_sat_rte(short2);
- short2 __ovld __cnfn convert_short2_rtz(short2);
- short2 __ovld __cnfn convert_short2_sat_rtz(short2);
- short2 __ovld __cnfn convert_short2_rtp(short2);
- short2 __ovld __cnfn convert_short2_sat_rtp(short2);
- short2 __ovld __cnfn convert_short2_rtn(short2);
- short2 __ovld __cnfn convert_short2_sat_rtn(short2);
- short2 __ovld __cnfn convert_short2(short2);
- short2 __ovld __cnfn convert_short2_sat(short2);
- short2 __ovld __cnfn convert_short2_rte(ushort2);
- short2 __ovld __cnfn convert_short2_sat_rte(ushort2);
- short2 __ovld __cnfn convert_short2_rtz(ushort2);
- short2 __ovld __cnfn convert_short2_sat_rtz(ushort2);
- short2 __ovld __cnfn convert_short2_rtp(ushort2);
- short2 __ovld __cnfn convert_short2_sat_rtp(ushort2);
- short2 __ovld __cnfn convert_short2_rtn(ushort2);
- short2 __ovld __cnfn convert_short2_sat_rtn(ushort2);
- short2 __ovld __cnfn convert_short2(ushort2);
- short2 __ovld __cnfn convert_short2_sat(ushort2);
- short2 __ovld __cnfn convert_short2_rte(int2);
- short2 __ovld __cnfn convert_short2_sat_rte(int2);
- short2 __ovld __cnfn convert_short2_rtz(int2);
- short2 __ovld __cnfn convert_short2_sat_rtz(int2);
- short2 __ovld __cnfn convert_short2_rtp(int2);
- short2 __ovld __cnfn convert_short2_sat_rtp(int2);
- short2 __ovld __cnfn convert_short2_rtn(int2);
- short2 __ovld __cnfn convert_short2_sat_rtn(int2);
- short2 __ovld __cnfn convert_short2(int2);
- short2 __ovld __cnfn convert_short2_sat(int2);
- short2 __ovld __cnfn convert_short2_rte(uint2);
- short2 __ovld __cnfn convert_short2_sat_rte(uint2);
- short2 __ovld __cnfn convert_short2_rtz(uint2);
- short2 __ovld __cnfn convert_short2_sat_rtz(uint2);
- short2 __ovld __cnfn convert_short2_rtp(uint2);
- short2 __ovld __cnfn convert_short2_sat_rtp(uint2);
- short2 __ovld __cnfn convert_short2_rtn(uint2);
- short2 __ovld __cnfn convert_short2_sat_rtn(uint2);
- short2 __ovld __cnfn convert_short2(uint2);
- short2 __ovld __cnfn convert_short2_sat(uint2);
- short2 __ovld __cnfn convert_short2_rte(long2);
- short2 __ovld __cnfn convert_short2_sat_rte(long2);
- short2 __ovld __cnfn convert_short2_rtz(long2);
- short2 __ovld __cnfn convert_short2_sat_rtz(long2);
- short2 __ovld __cnfn convert_short2_rtp(long2);
- short2 __ovld __cnfn convert_short2_sat_rtp(long2);
- short2 __ovld __cnfn convert_short2_rtn(long2);
- short2 __ovld __cnfn convert_short2_sat_rtn(long2);
- short2 __ovld __cnfn convert_short2(long2);
- short2 __ovld __cnfn convert_short2_sat(long2);
- short2 __ovld __cnfn convert_short2_rte(ulong2);
- short2 __ovld __cnfn convert_short2_sat_rte(ulong2);
- short2 __ovld __cnfn convert_short2_rtz(ulong2);
- short2 __ovld __cnfn convert_short2_sat_rtz(ulong2);
- short2 __ovld __cnfn convert_short2_rtp(ulong2);
- short2 __ovld __cnfn convert_short2_sat_rtp(ulong2);
- short2 __ovld __cnfn convert_short2_rtn(ulong2);
- short2 __ovld __cnfn convert_short2_sat_rtn(ulong2);
- short2 __ovld __cnfn convert_short2(ulong2);
- short2 __ovld __cnfn convert_short2_sat(ulong2);
- short2 __ovld __cnfn convert_short2_rte(float2);
- short2 __ovld __cnfn convert_short2_sat_rte(float2);
- short2 __ovld __cnfn convert_short2_rtz(float2);
- short2 __ovld __cnfn convert_short2_sat_rtz(float2);
- short2 __ovld __cnfn convert_short2_rtp(float2);
- short2 __ovld __cnfn convert_short2_sat_rtp(float2);
- short2 __ovld __cnfn convert_short2_rtn(float2);
- short2 __ovld __cnfn convert_short2_sat_rtn(float2);
- short2 __ovld __cnfn convert_short2(float2);
- short2 __ovld __cnfn convert_short2_sat(float2);
- ushort2 __ovld __cnfn convert_ushort2_rte(char2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(char2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(char2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(char2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(char2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(char2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(char2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(char2);
- ushort2 __ovld __cnfn convert_ushort2(char2);
- ushort2 __ovld __cnfn convert_ushort2_sat(char2);
- ushort2 __ovld __cnfn convert_ushort2_rte(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uchar2);
- ushort2 __ovld __cnfn convert_ushort2(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_sat(uchar2);
- ushort2 __ovld __cnfn convert_ushort2_rte(short2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(short2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(short2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(short2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(short2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(short2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(short2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(short2);
- ushort2 __ovld __cnfn convert_ushort2(short2);
- ushort2 __ovld __cnfn convert_ushort2_sat(short2);
- ushort2 __ovld __cnfn convert_ushort2_rte(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ushort2);
- ushort2 __ovld __cnfn convert_ushort2(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_sat(ushort2);
- ushort2 __ovld __cnfn convert_ushort2_rte(int2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(int2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(int2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(int2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(int2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(int2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(int2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(int2);
- ushort2 __ovld __cnfn convert_ushort2(int2);
- ushort2 __ovld __cnfn convert_ushort2_sat(int2);
- ushort2 __ovld __cnfn convert_ushort2_rte(uint2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(uint2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(uint2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(uint2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(uint2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(uint2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(uint2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(uint2);
- ushort2 __ovld __cnfn convert_ushort2(uint2);
- ushort2 __ovld __cnfn convert_ushort2_sat(uint2);
- ushort2 __ovld __cnfn convert_ushort2_rte(long2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(long2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(long2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(long2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(long2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(long2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(long2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(long2);
- ushort2 __ovld __cnfn convert_ushort2(long2);
- ushort2 __ovld __cnfn convert_ushort2_sat(long2);
- ushort2 __ovld __cnfn convert_ushort2_rte(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(ulong2);
- ushort2 __ovld __cnfn convert_ushort2(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_sat(ulong2);
- ushort2 __ovld __cnfn convert_ushort2_rte(float2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(float2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(float2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(float2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(float2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(float2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(float2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(float2);
- ushort2 __ovld __cnfn convert_ushort2(float2);
- ushort2 __ovld __cnfn convert_ushort2_sat(float2);
- int2 __ovld __cnfn convert_int2_rte(char2);
- int2 __ovld __cnfn convert_int2_sat_rte(char2);
- int2 __ovld __cnfn convert_int2_rtz(char2);
- int2 __ovld __cnfn convert_int2_sat_rtz(char2);
- int2 __ovld __cnfn convert_int2_rtp(char2);
- int2 __ovld __cnfn convert_int2_sat_rtp(char2);
- int2 __ovld __cnfn convert_int2_rtn(char2);
- int2 __ovld __cnfn convert_int2_sat_rtn(char2);
- int2 __ovld __cnfn convert_int2(char2);
- int2 __ovld __cnfn convert_int2_sat(char2);
- int2 __ovld __cnfn convert_int2_rte(uchar2);
- int2 __ovld __cnfn convert_int2_sat_rte(uchar2);
- int2 __ovld __cnfn convert_int2_rtz(uchar2);
- int2 __ovld __cnfn convert_int2_sat_rtz(uchar2);
- int2 __ovld __cnfn convert_int2_rtp(uchar2);
- int2 __ovld __cnfn convert_int2_sat_rtp(uchar2);
- int2 __ovld __cnfn convert_int2_rtn(uchar2);
- int2 __ovld __cnfn convert_int2_sat_rtn(uchar2);
- int2 __ovld __cnfn convert_int2(uchar2);
- int2 __ovld __cnfn convert_int2_sat(uchar2);
- int2 __ovld __cnfn convert_int2_rte(short2);
- int2 __ovld __cnfn convert_int2_sat_rte(short2);
- int2 __ovld __cnfn convert_int2_rtz(short2);
- int2 __ovld __cnfn convert_int2_sat_rtz(short2);
- int2 __ovld __cnfn convert_int2_rtp(short2);
- int2 __ovld __cnfn convert_int2_sat_rtp(short2);
- int2 __ovld __cnfn convert_int2_rtn(short2);
- int2 __ovld __cnfn convert_int2_sat_rtn(short2);
- int2 __ovld __cnfn convert_int2(short2);
- int2 __ovld __cnfn convert_int2_sat(short2);
- int2 __ovld __cnfn convert_int2_rte(ushort2);
- int2 __ovld __cnfn convert_int2_sat_rte(ushort2);
- int2 __ovld __cnfn convert_int2_rtz(ushort2);
- int2 __ovld __cnfn convert_int2_sat_rtz(ushort2);
- int2 __ovld __cnfn convert_int2_rtp(ushort2);
- int2 __ovld __cnfn convert_int2_sat_rtp(ushort2);
- int2 __ovld __cnfn convert_int2_rtn(ushort2);
- int2 __ovld __cnfn convert_int2_sat_rtn(ushort2);
- int2 __ovld __cnfn convert_int2(ushort2);
- int2 __ovld __cnfn convert_int2_sat(ushort2);
- int2 __ovld __cnfn convert_int2_rte(int2);
- int2 __ovld __cnfn convert_int2_sat_rte(int2);
- int2 __ovld __cnfn convert_int2_rtz(int2);
- int2 __ovld __cnfn convert_int2_sat_rtz(int2);
- int2 __ovld __cnfn convert_int2_rtp(int2);
- int2 __ovld __cnfn convert_int2_sat_rtp(int2);
- int2 __ovld __cnfn convert_int2_rtn(int2);
- int2 __ovld __cnfn convert_int2_sat_rtn(int2);
- int2 __ovld __cnfn convert_int2(int2);
- int2 __ovld __cnfn convert_int2_sat(int2);
- int2 __ovld __cnfn convert_int2_rte(uint2);
- int2 __ovld __cnfn convert_int2_sat_rte(uint2);
- int2 __ovld __cnfn convert_int2_rtz(uint2);
- int2 __ovld __cnfn convert_int2_sat_rtz(uint2);
- int2 __ovld __cnfn convert_int2_rtp(uint2);
- int2 __ovld __cnfn convert_int2_sat_rtp(uint2);
- int2 __ovld __cnfn convert_int2_rtn(uint2);
- int2 __ovld __cnfn convert_int2_sat_rtn(uint2);
- int2 __ovld __cnfn convert_int2(uint2);
- int2 __ovld __cnfn convert_int2_sat(uint2);
- int2 __ovld __cnfn convert_int2_rte(long2);
- int2 __ovld __cnfn convert_int2_sat_rte(long2);
- int2 __ovld __cnfn convert_int2_rtz(long2);
- int2 __ovld __cnfn convert_int2_sat_rtz(long2);
- int2 __ovld __cnfn convert_int2_rtp(long2);
- int2 __ovld __cnfn convert_int2_sat_rtp(long2);
- int2 __ovld __cnfn convert_int2_rtn(long2);
- int2 __ovld __cnfn convert_int2_sat_rtn(long2);
- int2 __ovld __cnfn convert_int2(long2);
- int2 __ovld __cnfn convert_int2_sat(long2);
- int2 __ovld __cnfn convert_int2_rte(ulong2);
- int2 __ovld __cnfn convert_int2_sat_rte(ulong2);
- int2 __ovld __cnfn convert_int2_rtz(ulong2);
- int2 __ovld __cnfn convert_int2_sat_rtz(ulong2);
- int2 __ovld __cnfn convert_int2_rtp(ulong2);
- int2 __ovld __cnfn convert_int2_sat_rtp(ulong2);
- int2 __ovld __cnfn convert_int2_rtn(ulong2);
- int2 __ovld __cnfn convert_int2_sat_rtn(ulong2);
- int2 __ovld __cnfn convert_int2(ulong2);
- int2 __ovld __cnfn convert_int2_sat(ulong2);
- int2 __ovld __cnfn convert_int2_rte(float2);
- int2 __ovld __cnfn convert_int2_sat_rte(float2);
- int2 __ovld __cnfn convert_int2_rtz(float2);
- int2 __ovld __cnfn convert_int2_sat_rtz(float2);
- int2 __ovld __cnfn convert_int2_rtp(float2);
- int2 __ovld __cnfn convert_int2_sat_rtp(float2);
- int2 __ovld __cnfn convert_int2_rtn(float2);
- int2 __ovld __cnfn convert_int2_sat_rtn(float2);
- int2 __ovld __cnfn convert_int2(float2);
- int2 __ovld __cnfn convert_int2_sat(float2);
- uint2 __ovld __cnfn convert_uint2_rte(char2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(char2);
- uint2 __ovld __cnfn convert_uint2_rtz(char2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(char2);
- uint2 __ovld __cnfn convert_uint2_rtp(char2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(char2);
- uint2 __ovld __cnfn convert_uint2_rtn(char2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(char2);
- uint2 __ovld __cnfn convert_uint2(char2);
- uint2 __ovld __cnfn convert_uint2_sat(char2);
- uint2 __ovld __cnfn convert_uint2_rte(uchar2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(uchar2);
- uint2 __ovld __cnfn convert_uint2_rtz(uchar2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(uchar2);
- uint2 __ovld __cnfn convert_uint2_rtp(uchar2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(uchar2);
- uint2 __ovld __cnfn convert_uint2_rtn(uchar2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(uchar2);
- uint2 __ovld __cnfn convert_uint2(uchar2);
- uint2 __ovld __cnfn convert_uint2_sat(uchar2);
- uint2 __ovld __cnfn convert_uint2_rte(short2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(short2);
- uint2 __ovld __cnfn convert_uint2_rtz(short2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(short2);
- uint2 __ovld __cnfn convert_uint2_rtp(short2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(short2);
- uint2 __ovld __cnfn convert_uint2_rtn(short2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(short2);
- uint2 __ovld __cnfn convert_uint2(short2);
- uint2 __ovld __cnfn convert_uint2_sat(short2);
- uint2 __ovld __cnfn convert_uint2_rte(ushort2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(ushort2);
- uint2 __ovld __cnfn convert_uint2_rtz(ushort2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(ushort2);
- uint2 __ovld __cnfn convert_uint2_rtp(ushort2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(ushort2);
- uint2 __ovld __cnfn convert_uint2_rtn(ushort2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(ushort2);
- uint2 __ovld __cnfn convert_uint2(ushort2);
- uint2 __ovld __cnfn convert_uint2_sat(ushort2);
- uint2 __ovld __cnfn convert_uint2_rte(int2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(int2);
- uint2 __ovld __cnfn convert_uint2_rtz(int2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(int2);
- uint2 __ovld __cnfn convert_uint2_rtp(int2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(int2);
- uint2 __ovld __cnfn convert_uint2_rtn(int2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(int2);
- uint2 __ovld __cnfn convert_uint2(int2);
- uint2 __ovld __cnfn convert_uint2_sat(int2);
- uint2 __ovld __cnfn convert_uint2_rte(uint2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(uint2);
- uint2 __ovld __cnfn convert_uint2_rtz(uint2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(uint2);
- uint2 __ovld __cnfn convert_uint2_rtp(uint2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(uint2);
- uint2 __ovld __cnfn convert_uint2_rtn(uint2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(uint2);
- uint2 __ovld __cnfn convert_uint2(uint2);
- uint2 __ovld __cnfn convert_uint2_sat(uint2);
- uint2 __ovld __cnfn convert_uint2_rte(long2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(long2);
- uint2 __ovld __cnfn convert_uint2_rtz(long2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(long2);
- uint2 __ovld __cnfn convert_uint2_rtp(long2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(long2);
- uint2 __ovld __cnfn convert_uint2_rtn(long2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(long2);
- uint2 __ovld __cnfn convert_uint2(long2);
- uint2 __ovld __cnfn convert_uint2_sat(long2);
- uint2 __ovld __cnfn convert_uint2_rte(ulong2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(ulong2);
- uint2 __ovld __cnfn convert_uint2_rtz(ulong2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(ulong2);
- uint2 __ovld __cnfn convert_uint2_rtp(ulong2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(ulong2);
- uint2 __ovld __cnfn convert_uint2_rtn(ulong2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(ulong2);
- uint2 __ovld __cnfn convert_uint2(ulong2);
- uint2 __ovld __cnfn convert_uint2_sat(ulong2);
- uint2 __ovld __cnfn convert_uint2_rte(float2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(float2);
- uint2 __ovld __cnfn convert_uint2_rtz(float2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(float2);
- uint2 __ovld __cnfn convert_uint2_rtp(float2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(float2);
- uint2 __ovld __cnfn convert_uint2_rtn(float2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(float2);
- uint2 __ovld __cnfn convert_uint2(float2);
- uint2 __ovld __cnfn convert_uint2_sat(float2);
- long2 __ovld __cnfn convert_long2_rte(char2);
- long2 __ovld __cnfn convert_long2_sat_rte(char2);
- long2 __ovld __cnfn convert_long2_rtz(char2);
- long2 __ovld __cnfn convert_long2_sat_rtz(char2);
- long2 __ovld __cnfn convert_long2_rtp(char2);
- long2 __ovld __cnfn convert_long2_sat_rtp(char2);
- long2 __ovld __cnfn convert_long2_rtn(char2);
- long2 __ovld __cnfn convert_long2_sat_rtn(char2);
- long2 __ovld __cnfn convert_long2(char2);
- long2 __ovld __cnfn convert_long2_sat(char2);
- long2 __ovld __cnfn convert_long2_rte(uchar2);
- long2 __ovld __cnfn convert_long2_sat_rte(uchar2);
- long2 __ovld __cnfn convert_long2_rtz(uchar2);
- long2 __ovld __cnfn convert_long2_sat_rtz(uchar2);
- long2 __ovld __cnfn convert_long2_rtp(uchar2);
- long2 __ovld __cnfn convert_long2_sat_rtp(uchar2);
- long2 __ovld __cnfn convert_long2_rtn(uchar2);
- long2 __ovld __cnfn convert_long2_sat_rtn(uchar2);
- long2 __ovld __cnfn convert_long2(uchar2);
- long2 __ovld __cnfn convert_long2_sat(uchar2);
- long2 __ovld __cnfn convert_long2_rte(short2);
- long2 __ovld __cnfn convert_long2_sat_rte(short2);
- long2 __ovld __cnfn convert_long2_rtz(short2);
- long2 __ovld __cnfn convert_long2_sat_rtz(short2);
- long2 __ovld __cnfn convert_long2_rtp(short2);
- long2 __ovld __cnfn convert_long2_sat_rtp(short2);
- long2 __ovld __cnfn convert_long2_rtn(short2);
- long2 __ovld __cnfn convert_long2_sat_rtn(short2);
- long2 __ovld __cnfn convert_long2(short2);
- long2 __ovld __cnfn convert_long2_sat(short2);
- long2 __ovld __cnfn convert_long2_rte(ushort2);
- long2 __ovld __cnfn convert_long2_sat_rte(ushort2);
- long2 __ovld __cnfn convert_long2_rtz(ushort2);
- long2 __ovld __cnfn convert_long2_sat_rtz(ushort2);
- long2 __ovld __cnfn convert_long2_rtp(ushort2);
- long2 __ovld __cnfn convert_long2_sat_rtp(ushort2);
- long2 __ovld __cnfn convert_long2_rtn(ushort2);
- long2 __ovld __cnfn convert_long2_sat_rtn(ushort2);
- long2 __ovld __cnfn convert_long2(ushort2);
- long2 __ovld __cnfn convert_long2_sat(ushort2);
- long2 __ovld __cnfn convert_long2_rte(int2);
- long2 __ovld __cnfn convert_long2_sat_rte(int2);
- long2 __ovld __cnfn convert_long2_rtz(int2);
- long2 __ovld __cnfn convert_long2_sat_rtz(int2);
- long2 __ovld __cnfn convert_long2_rtp(int2);
- long2 __ovld __cnfn convert_long2_sat_rtp(int2);
- long2 __ovld __cnfn convert_long2_rtn(int2);
- long2 __ovld __cnfn convert_long2_sat_rtn(int2);
- long2 __ovld __cnfn convert_long2(int2);
- long2 __ovld __cnfn convert_long2_sat(int2);
- long2 __ovld __cnfn convert_long2_rte(uint2);
- long2 __ovld __cnfn convert_long2_sat_rte(uint2);
- long2 __ovld __cnfn convert_long2_rtz(uint2);
- long2 __ovld __cnfn convert_long2_sat_rtz(uint2);
- long2 __ovld __cnfn convert_long2_rtp(uint2);
- long2 __ovld __cnfn convert_long2_sat_rtp(uint2);
- long2 __ovld __cnfn convert_long2_rtn(uint2);
- long2 __ovld __cnfn convert_long2_sat_rtn(uint2);
- long2 __ovld __cnfn convert_long2(uint2);
- long2 __ovld __cnfn convert_long2_sat(uint2);
- long2 __ovld __cnfn convert_long2_rte(long2);
- long2 __ovld __cnfn convert_long2_sat_rte(long2);
- long2 __ovld __cnfn convert_long2_rtz(long2);
- long2 __ovld __cnfn convert_long2_sat_rtz(long2);
- long2 __ovld __cnfn convert_long2_rtp(long2);
- long2 __ovld __cnfn convert_long2_sat_rtp(long2);
- long2 __ovld __cnfn convert_long2_rtn(long2);
- long2 __ovld __cnfn convert_long2_sat_rtn(long2);
- long2 __ovld __cnfn convert_long2(long2);
- long2 __ovld __cnfn convert_long2_sat(long2);
- long2 __ovld __cnfn convert_long2_rte(ulong2);
- long2 __ovld __cnfn convert_long2_sat_rte(ulong2);
- long2 __ovld __cnfn convert_long2_rtz(ulong2);
- long2 __ovld __cnfn convert_long2_sat_rtz(ulong2);
- long2 __ovld __cnfn convert_long2_rtp(ulong2);
- long2 __ovld __cnfn convert_long2_sat_rtp(ulong2);
- long2 __ovld __cnfn convert_long2_rtn(ulong2);
- long2 __ovld __cnfn convert_long2_sat_rtn(ulong2);
- long2 __ovld __cnfn convert_long2(ulong2);
- long2 __ovld __cnfn convert_long2_sat(ulong2);
- long2 __ovld __cnfn convert_long2_rte(float2);
- long2 __ovld __cnfn convert_long2_sat_rte(float2);
- long2 __ovld __cnfn convert_long2_rtz(float2);
- long2 __ovld __cnfn convert_long2_sat_rtz(float2);
- long2 __ovld __cnfn convert_long2_rtp(float2);
- long2 __ovld __cnfn convert_long2_sat_rtp(float2);
- long2 __ovld __cnfn convert_long2_rtn(float2);
- long2 __ovld __cnfn convert_long2_sat_rtn(float2);
- long2 __ovld __cnfn convert_long2(float2);
- long2 __ovld __cnfn convert_long2_sat(float2);
- ulong2 __ovld __cnfn convert_ulong2_rte(char2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(char2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(char2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(char2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(char2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(char2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(char2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(char2);
- ulong2 __ovld __cnfn convert_ulong2(char2);
- ulong2 __ovld __cnfn convert_ulong2_sat(char2);
- ulong2 __ovld __cnfn convert_ulong2_rte(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uchar2);
- ulong2 __ovld __cnfn convert_ulong2(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_sat(uchar2);
- ulong2 __ovld __cnfn convert_ulong2_rte(short2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(short2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(short2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(short2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(short2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(short2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(short2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(short2);
- ulong2 __ovld __cnfn convert_ulong2(short2);
- ulong2 __ovld __cnfn convert_ulong2_sat(short2);
- ulong2 __ovld __cnfn convert_ulong2_rte(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ushort2);
- ulong2 __ovld __cnfn convert_ulong2(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_sat(ushort2);
- ulong2 __ovld __cnfn convert_ulong2_rte(int2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(int2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(int2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(int2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(int2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(int2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(int2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(int2);
- ulong2 __ovld __cnfn convert_ulong2(int2);
- ulong2 __ovld __cnfn convert_ulong2_sat(int2);
- ulong2 __ovld __cnfn convert_ulong2_rte(uint2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(uint2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(uint2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(uint2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(uint2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(uint2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(uint2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(uint2);
- ulong2 __ovld __cnfn convert_ulong2(uint2);
- ulong2 __ovld __cnfn convert_ulong2_sat(uint2);
- ulong2 __ovld __cnfn convert_ulong2_rte(long2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(long2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(long2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(long2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(long2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(long2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(long2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(long2);
- ulong2 __ovld __cnfn convert_ulong2(long2);
- ulong2 __ovld __cnfn convert_ulong2_sat(long2);
- ulong2 __ovld __cnfn convert_ulong2_rte(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(ulong2);
- ulong2 __ovld __cnfn convert_ulong2(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_sat(ulong2);
- ulong2 __ovld __cnfn convert_ulong2_rte(float2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(float2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(float2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(float2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(float2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(float2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(float2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(float2);
- ulong2 __ovld __cnfn convert_ulong2(float2);
- ulong2 __ovld __cnfn convert_ulong2_sat(float2);
- float2 __ovld __cnfn convert_float2_rte(char2);
- float2 __ovld __cnfn convert_float2_rtz(char2);
- float2 __ovld __cnfn convert_float2_rtp(char2);
- float2 __ovld __cnfn convert_float2_rtn(char2);
- float2 __ovld __cnfn convert_float2(char2);
- float2 __ovld __cnfn convert_float2_rte(uchar2);
- float2 __ovld __cnfn convert_float2_rtz(uchar2);
- float2 __ovld __cnfn convert_float2_rtp(uchar2);
- float2 __ovld __cnfn convert_float2_rtn(uchar2);
- float2 __ovld __cnfn convert_float2(uchar2);
- float2 __ovld __cnfn convert_float2_rte(short2);
- float2 __ovld __cnfn convert_float2_rtz(short2);
- float2 __ovld __cnfn convert_float2_rtp(short2);
- float2 __ovld __cnfn convert_float2_rtn(short2);
- float2 __ovld __cnfn convert_float2(short2);
- float2 __ovld __cnfn convert_float2_rte(ushort2);
- float2 __ovld __cnfn convert_float2_rtz(ushort2);
- float2 __ovld __cnfn convert_float2_rtp(ushort2);
- float2 __ovld __cnfn convert_float2_rtn(ushort2);
- float2 __ovld __cnfn convert_float2(ushort2);
- float2 __ovld __cnfn convert_float2_rte(int2);
- float2 __ovld __cnfn convert_float2_rtz(int2);
- float2 __ovld __cnfn convert_float2_rtp(int2);
- float2 __ovld __cnfn convert_float2_rtn(int2);
- float2 __ovld __cnfn convert_float2(int2);
- float2 __ovld __cnfn convert_float2_rte(uint2);
- float2 __ovld __cnfn convert_float2_rtz(uint2);
- float2 __ovld __cnfn convert_float2_rtp(uint2);
- float2 __ovld __cnfn convert_float2_rtn(uint2);
- float2 __ovld __cnfn convert_float2(uint2);
- float2 __ovld __cnfn convert_float2_rte(long2);
- float2 __ovld __cnfn convert_float2_rtz(long2);
- float2 __ovld __cnfn convert_float2_rtp(long2);
- float2 __ovld __cnfn convert_float2_rtn(long2);
- float2 __ovld __cnfn convert_float2(long2);
- float2 __ovld __cnfn convert_float2_rte(ulong2);
- float2 __ovld __cnfn convert_float2_rtz(ulong2);
- float2 __ovld __cnfn convert_float2_rtp(ulong2);
- float2 __ovld __cnfn convert_float2_rtn(ulong2);
- float2 __ovld __cnfn convert_float2(ulong2);
- float2 __ovld __cnfn convert_float2_rte(float2);
- float2 __ovld __cnfn convert_float2_rtz(float2);
- float2 __ovld __cnfn convert_float2_rtp(float2);
- float2 __ovld __cnfn convert_float2_rtn(float2);
- float2 __ovld __cnfn convert_float2(float2);
- char3 __ovld __cnfn convert_char3_rte(char3);
- char3 __ovld __cnfn convert_char3_sat_rte(char3);
- char3 __ovld __cnfn convert_char3_rtz(char3);
- char3 __ovld __cnfn convert_char3_sat_rtz(char3);
- char3 __ovld __cnfn convert_char3_rtp(char3);
- char3 __ovld __cnfn convert_char3_sat_rtp(char3);
- char3 __ovld __cnfn convert_char3_rtn(char3);
- char3 __ovld __cnfn convert_char3_sat_rtn(char3);
- char3 __ovld __cnfn convert_char3(char3);
- char3 __ovld __cnfn convert_char3_sat(char3);
- char3 __ovld __cnfn convert_char3_rte(uchar3);
- char3 __ovld __cnfn convert_char3_sat_rte(uchar3);
- char3 __ovld __cnfn convert_char3_rtz(uchar3);
- char3 __ovld __cnfn convert_char3_sat_rtz(uchar3);
- char3 __ovld __cnfn convert_char3_rtp(uchar3);
- char3 __ovld __cnfn convert_char3_sat_rtp(uchar3);
- char3 __ovld __cnfn convert_char3_rtn(uchar3);
- char3 __ovld __cnfn convert_char3_sat_rtn(uchar3);
- char3 __ovld __cnfn convert_char3(uchar3);
- char3 __ovld __cnfn convert_char3_sat(uchar3);
- char3 __ovld __cnfn convert_char3_rte(short3);
- char3 __ovld __cnfn convert_char3_sat_rte(short3);
- char3 __ovld __cnfn convert_char3_rtz(short3);
- char3 __ovld __cnfn convert_char3_sat_rtz(short3);
- char3 __ovld __cnfn convert_char3_rtp(short3);
- char3 __ovld __cnfn convert_char3_sat_rtp(short3);
- char3 __ovld __cnfn convert_char3_rtn(short3);
- char3 __ovld __cnfn convert_char3_sat_rtn(short3);
- char3 __ovld __cnfn convert_char3(short3);
- char3 __ovld __cnfn convert_char3_sat(short3);
- char3 __ovld __cnfn convert_char3_rte(ushort3);
- char3 __ovld __cnfn convert_char3_sat_rte(ushort3);
- char3 __ovld __cnfn convert_char3_rtz(ushort3);
- char3 __ovld __cnfn convert_char3_sat_rtz(ushort3);
- char3 __ovld __cnfn convert_char3_rtp(ushort3);
- char3 __ovld __cnfn convert_char3_sat_rtp(ushort3);
- char3 __ovld __cnfn convert_char3_rtn(ushort3);
- char3 __ovld __cnfn convert_char3_sat_rtn(ushort3);
- char3 __ovld __cnfn convert_char3(ushort3);
- char3 __ovld __cnfn convert_char3_sat(ushort3);
- char3 __ovld __cnfn convert_char3_rte(int3);
- char3 __ovld __cnfn convert_char3_sat_rte(int3);
- char3 __ovld __cnfn convert_char3_rtz(int3);
- char3 __ovld __cnfn convert_char3_sat_rtz(int3);
- char3 __ovld __cnfn convert_char3_rtp(int3);
- char3 __ovld __cnfn convert_char3_sat_rtp(int3);
- char3 __ovld __cnfn convert_char3_rtn(int3);
- char3 __ovld __cnfn convert_char3_sat_rtn(int3);
- char3 __ovld __cnfn convert_char3(int3);
- char3 __ovld __cnfn convert_char3_sat(int3);
- char3 __ovld __cnfn convert_char3_rte(uint3);
- char3 __ovld __cnfn convert_char3_sat_rte(uint3);
- char3 __ovld __cnfn convert_char3_rtz(uint3);
- char3 __ovld __cnfn convert_char3_sat_rtz(uint3);
- char3 __ovld __cnfn convert_char3_rtp(uint3);
- char3 __ovld __cnfn convert_char3_sat_rtp(uint3);
- char3 __ovld __cnfn convert_char3_rtn(uint3);
- char3 __ovld __cnfn convert_char3_sat_rtn(uint3);
- char3 __ovld __cnfn convert_char3(uint3);
- char3 __ovld __cnfn convert_char3_sat(uint3);
- char3 __ovld __cnfn convert_char3_rte(long3);
- char3 __ovld __cnfn convert_char3_sat_rte(long3);
- char3 __ovld __cnfn convert_char3_rtz(long3);
- char3 __ovld __cnfn convert_char3_sat_rtz(long3);
- char3 __ovld __cnfn convert_char3_rtp(long3);
- char3 __ovld __cnfn convert_char3_sat_rtp(long3);
- char3 __ovld __cnfn convert_char3_rtn(long3);
- char3 __ovld __cnfn convert_char3_sat_rtn(long3);
- char3 __ovld __cnfn convert_char3(long3);
- char3 __ovld __cnfn convert_char3_sat(long3);
- char3 __ovld __cnfn convert_char3_rte(ulong3);
- char3 __ovld __cnfn convert_char3_sat_rte(ulong3);
- char3 __ovld __cnfn convert_char3_rtz(ulong3);
- char3 __ovld __cnfn convert_char3_sat_rtz(ulong3);
- char3 __ovld __cnfn convert_char3_rtp(ulong3);
- char3 __ovld __cnfn convert_char3_sat_rtp(ulong3);
- char3 __ovld __cnfn convert_char3_rtn(ulong3);
- char3 __ovld __cnfn convert_char3_sat_rtn(ulong3);
- char3 __ovld __cnfn convert_char3(ulong3);
- char3 __ovld __cnfn convert_char3_sat(ulong3);
- char3 __ovld __cnfn convert_char3_rte(float3);
- char3 __ovld __cnfn convert_char3_sat_rte(float3);
- char3 __ovld __cnfn convert_char3_rtz(float3);
- char3 __ovld __cnfn convert_char3_sat_rtz(float3);
- char3 __ovld __cnfn convert_char3_rtp(float3);
- char3 __ovld __cnfn convert_char3_sat_rtp(float3);
- char3 __ovld __cnfn convert_char3_rtn(float3);
- char3 __ovld __cnfn convert_char3_sat_rtn(float3);
- char3 __ovld __cnfn convert_char3(float3);
- char3 __ovld __cnfn convert_char3_sat(float3);
- uchar3 __ovld __cnfn convert_uchar3_rte(char3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(char3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(char3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(char3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(char3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(char3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(char3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(char3);
- uchar3 __ovld __cnfn convert_uchar3(char3);
- uchar3 __ovld __cnfn convert_uchar3_sat(char3);
- uchar3 __ovld __cnfn convert_uchar3_rte(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uchar3);
- uchar3 __ovld __cnfn convert_uchar3(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_sat(uchar3);
- uchar3 __ovld __cnfn convert_uchar3_rte(short3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(short3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(short3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(short3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(short3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(short3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(short3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(short3);
- uchar3 __ovld __cnfn convert_uchar3(short3);
- uchar3 __ovld __cnfn convert_uchar3_sat(short3);
- uchar3 __ovld __cnfn convert_uchar3_rte(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ushort3);
- uchar3 __ovld __cnfn convert_uchar3(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_sat(ushort3);
- uchar3 __ovld __cnfn convert_uchar3_rte(int3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(int3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(int3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(int3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(int3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(int3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(int3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(int3);
- uchar3 __ovld __cnfn convert_uchar3(int3);
- uchar3 __ovld __cnfn convert_uchar3_sat(int3);
- uchar3 __ovld __cnfn convert_uchar3_rte(uint3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(uint3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(uint3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(uint3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(uint3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(uint3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(uint3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(uint3);
- uchar3 __ovld __cnfn convert_uchar3(uint3);
- uchar3 __ovld __cnfn convert_uchar3_sat(uint3);
- uchar3 __ovld __cnfn convert_uchar3_rte(long3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(long3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(long3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(long3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(long3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(long3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(long3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(long3);
- uchar3 __ovld __cnfn convert_uchar3(long3);
- uchar3 __ovld __cnfn convert_uchar3_sat(long3);
- uchar3 __ovld __cnfn convert_uchar3_rte(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(ulong3);
- uchar3 __ovld __cnfn convert_uchar3(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_sat(ulong3);
- uchar3 __ovld __cnfn convert_uchar3_rte(float3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(float3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(float3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(float3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(float3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(float3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(float3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(float3);
- uchar3 __ovld __cnfn convert_uchar3(float3);
- uchar3 __ovld __cnfn convert_uchar3_sat(float3);
- short3 __ovld __cnfn convert_short3_rte(char3);
- short3 __ovld __cnfn convert_short3_sat_rte(char3);
- short3 __ovld __cnfn convert_short3_rtz(char3);
- short3 __ovld __cnfn convert_short3_sat_rtz(char3);
- short3 __ovld __cnfn convert_short3_rtp(char3);
- short3 __ovld __cnfn convert_short3_sat_rtp(char3);
- short3 __ovld __cnfn convert_short3_rtn(char3);
- short3 __ovld __cnfn convert_short3_sat_rtn(char3);
- short3 __ovld __cnfn convert_short3(char3);
- short3 __ovld __cnfn convert_short3_sat(char3);
- short3 __ovld __cnfn convert_short3_rte(uchar3);
- short3 __ovld __cnfn convert_short3_sat_rte(uchar3);
- short3 __ovld __cnfn convert_short3_rtz(uchar3);
- short3 __ovld __cnfn convert_short3_sat_rtz(uchar3);
- short3 __ovld __cnfn convert_short3_rtp(uchar3);
- short3 __ovld __cnfn convert_short3_sat_rtp(uchar3);
- short3 __ovld __cnfn convert_short3_rtn(uchar3);
- short3 __ovld __cnfn convert_short3_sat_rtn(uchar3);
- short3 __ovld __cnfn convert_short3(uchar3);
- short3 __ovld __cnfn convert_short3_sat(uchar3);
- short3 __ovld __cnfn convert_short3_rte(short3);
- short3 __ovld __cnfn convert_short3_sat_rte(short3);
- short3 __ovld __cnfn convert_short3_rtz(short3);
- short3 __ovld __cnfn convert_short3_sat_rtz(short3);
- short3 __ovld __cnfn convert_short3_rtp(short3);
- short3 __ovld __cnfn convert_short3_sat_rtp(short3);
- short3 __ovld __cnfn convert_short3_rtn(short3);
- short3 __ovld __cnfn convert_short3_sat_rtn(short3);
- short3 __ovld __cnfn convert_short3(short3);
- short3 __ovld __cnfn convert_short3_sat(short3);
- short3 __ovld __cnfn convert_short3_rte(ushort3);
- short3 __ovld __cnfn convert_short3_sat_rte(ushort3);
- short3 __ovld __cnfn convert_short3_rtz(ushort3);
- short3 __ovld __cnfn convert_short3_sat_rtz(ushort3);
- short3 __ovld __cnfn convert_short3_rtp(ushort3);
- short3 __ovld __cnfn convert_short3_sat_rtp(ushort3);
- short3 __ovld __cnfn convert_short3_rtn(ushort3);
- short3 __ovld __cnfn convert_short3_sat_rtn(ushort3);
- short3 __ovld __cnfn convert_short3(ushort3);
- short3 __ovld __cnfn convert_short3_sat(ushort3);
- short3 __ovld __cnfn convert_short3_rte(int3);
- short3 __ovld __cnfn convert_short3_sat_rte(int3);
- short3 __ovld __cnfn convert_short3_rtz(int3);
- short3 __ovld __cnfn convert_short3_sat_rtz(int3);
- short3 __ovld __cnfn convert_short3_rtp(int3);
- short3 __ovld __cnfn convert_short3_sat_rtp(int3);
- short3 __ovld __cnfn convert_short3_rtn(int3);
- short3 __ovld __cnfn convert_short3_sat_rtn(int3);
- short3 __ovld __cnfn convert_short3(int3);
- short3 __ovld __cnfn convert_short3_sat(int3);
- short3 __ovld __cnfn convert_short3_rte(uint3);
- short3 __ovld __cnfn convert_short3_sat_rte(uint3);
- short3 __ovld __cnfn convert_short3_rtz(uint3);
- short3 __ovld __cnfn convert_short3_sat_rtz(uint3);
- short3 __ovld __cnfn convert_short3_rtp(uint3);
- short3 __ovld __cnfn convert_short3_sat_rtp(uint3);
- short3 __ovld __cnfn convert_short3_rtn(uint3);
- short3 __ovld __cnfn convert_short3_sat_rtn(uint3);
- short3 __ovld __cnfn convert_short3(uint3);
- short3 __ovld __cnfn convert_short3_sat(uint3);
- short3 __ovld __cnfn convert_short3_rte(long3);
- short3 __ovld __cnfn convert_short3_sat_rte(long3);
- short3 __ovld __cnfn convert_short3_rtz(long3);
- short3 __ovld __cnfn convert_short3_sat_rtz(long3);
- short3 __ovld __cnfn convert_short3_rtp(long3);
- short3 __ovld __cnfn convert_short3_sat_rtp(long3);
- short3 __ovld __cnfn convert_short3_rtn(long3);
- short3 __ovld __cnfn convert_short3_sat_rtn(long3);
- short3 __ovld __cnfn convert_short3(long3);
- short3 __ovld __cnfn convert_short3_sat(long3);
- short3 __ovld __cnfn convert_short3_rte(ulong3);
- short3 __ovld __cnfn convert_short3_sat_rte(ulong3);
- short3 __ovld __cnfn convert_short3_rtz(ulong3);
- short3 __ovld __cnfn convert_short3_sat_rtz(ulong3);
- short3 __ovld __cnfn convert_short3_rtp(ulong3);
- short3 __ovld __cnfn convert_short3_sat_rtp(ulong3);
- short3 __ovld __cnfn convert_short3_rtn(ulong3);
- short3 __ovld __cnfn convert_short3_sat_rtn(ulong3);
- short3 __ovld __cnfn convert_short3(ulong3);
- short3 __ovld __cnfn convert_short3_sat(ulong3);
- short3 __ovld __cnfn convert_short3_rte(float3);
- short3 __ovld __cnfn convert_short3_sat_rte(float3);
- short3 __ovld __cnfn convert_short3_rtz(float3);
- short3 __ovld __cnfn convert_short3_sat_rtz(float3);
- short3 __ovld __cnfn convert_short3_rtp(float3);
- short3 __ovld __cnfn convert_short3_sat_rtp(float3);
- short3 __ovld __cnfn convert_short3_rtn(float3);
- short3 __ovld __cnfn convert_short3_sat_rtn(float3);
- short3 __ovld __cnfn convert_short3(float3);
- short3 __ovld __cnfn convert_short3_sat(float3);
- ushort3 __ovld __cnfn convert_ushort3_rte(char3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(char3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(char3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(char3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(char3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(char3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(char3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(char3);
- ushort3 __ovld __cnfn convert_ushort3(char3);
- ushort3 __ovld __cnfn convert_ushort3_sat(char3);
- ushort3 __ovld __cnfn convert_ushort3_rte(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uchar3);
- ushort3 __ovld __cnfn convert_ushort3(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_sat(uchar3);
- ushort3 __ovld __cnfn convert_ushort3_rte(short3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(short3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(short3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(short3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(short3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(short3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(short3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(short3);
- ushort3 __ovld __cnfn convert_ushort3(short3);
- ushort3 __ovld __cnfn convert_ushort3_sat(short3);
- ushort3 __ovld __cnfn convert_ushort3_rte(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ushort3);
- ushort3 __ovld __cnfn convert_ushort3(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_sat(ushort3);
- ushort3 __ovld __cnfn convert_ushort3_rte(int3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(int3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(int3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(int3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(int3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(int3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(int3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(int3);
- ushort3 __ovld __cnfn convert_ushort3(int3);
- ushort3 __ovld __cnfn convert_ushort3_sat(int3);
- ushort3 __ovld __cnfn convert_ushort3_rte(uint3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(uint3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(uint3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(uint3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(uint3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(uint3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(uint3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(uint3);
- ushort3 __ovld __cnfn convert_ushort3(uint3);
- ushort3 __ovld __cnfn convert_ushort3_sat(uint3);
- ushort3 __ovld __cnfn convert_ushort3_rte(long3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(long3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(long3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(long3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(long3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(long3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(long3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(long3);
- ushort3 __ovld __cnfn convert_ushort3(long3);
- ushort3 __ovld __cnfn convert_ushort3_sat(long3);
- ushort3 __ovld __cnfn convert_ushort3_rte(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(ulong3);
- ushort3 __ovld __cnfn convert_ushort3(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_sat(ulong3);
- ushort3 __ovld __cnfn convert_ushort3_rte(float3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(float3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(float3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(float3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(float3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(float3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(float3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(float3);
- ushort3 __ovld __cnfn convert_ushort3(float3);
- ushort3 __ovld __cnfn convert_ushort3_sat(float3);
- int3 __ovld __cnfn convert_int3_rte(char3);
- int3 __ovld __cnfn convert_int3_sat_rte(char3);
- int3 __ovld __cnfn convert_int3_rtz(char3);
- int3 __ovld __cnfn convert_int3_sat_rtz(char3);
- int3 __ovld __cnfn convert_int3_rtp(char3);
- int3 __ovld __cnfn convert_int3_sat_rtp(char3);
- int3 __ovld __cnfn convert_int3_rtn(char3);
- int3 __ovld __cnfn convert_int3_sat_rtn(char3);
- int3 __ovld __cnfn convert_int3(char3);
- int3 __ovld __cnfn convert_int3_sat(char3);
- int3 __ovld __cnfn convert_int3_rte(uchar3);
- int3 __ovld __cnfn convert_int3_sat_rte(uchar3);
- int3 __ovld __cnfn convert_int3_rtz(uchar3);
- int3 __ovld __cnfn convert_int3_sat_rtz(uchar3);
- int3 __ovld __cnfn convert_int3_rtp(uchar3);
- int3 __ovld __cnfn convert_int3_sat_rtp(uchar3);
- int3 __ovld __cnfn convert_int3_rtn(uchar3);
- int3 __ovld __cnfn convert_int3_sat_rtn(uchar3);
- int3 __ovld __cnfn convert_int3(uchar3);
- int3 __ovld __cnfn convert_int3_sat(uchar3);
- int3 __ovld __cnfn convert_int3_rte(short3);
- int3 __ovld __cnfn convert_int3_sat_rte(short3);
- int3 __ovld __cnfn convert_int3_rtz(short3);
- int3 __ovld __cnfn convert_int3_sat_rtz(short3);
- int3 __ovld __cnfn convert_int3_rtp(short3);
- int3 __ovld __cnfn convert_int3_sat_rtp(short3);
- int3 __ovld __cnfn convert_int3_rtn(short3);
- int3 __ovld __cnfn convert_int3_sat_rtn(short3);
- int3 __ovld __cnfn convert_int3(short3);
- int3 __ovld __cnfn convert_int3_sat(short3);
- int3 __ovld __cnfn convert_int3_rte(ushort3);
- int3 __ovld __cnfn convert_int3_sat_rte(ushort3);
- int3 __ovld __cnfn convert_int3_rtz(ushort3);
- int3 __ovld __cnfn convert_int3_sat_rtz(ushort3);
- int3 __ovld __cnfn convert_int3_rtp(ushort3);
- int3 __ovld __cnfn convert_int3_sat_rtp(ushort3);
- int3 __ovld __cnfn convert_int3_rtn(ushort3);
- int3 __ovld __cnfn convert_int3_sat_rtn(ushort3);
- int3 __ovld __cnfn convert_int3(ushort3);
- int3 __ovld __cnfn convert_int3_sat(ushort3);
- int3 __ovld __cnfn convert_int3_rte(int3);
- int3 __ovld __cnfn convert_int3_sat_rte(int3);
- int3 __ovld __cnfn convert_int3_rtz(int3);
- int3 __ovld __cnfn convert_int3_sat_rtz(int3);
- int3 __ovld __cnfn convert_int3_rtp(int3);
- int3 __ovld __cnfn convert_int3_sat_rtp(int3);
- int3 __ovld __cnfn convert_int3_rtn(int3);
- int3 __ovld __cnfn convert_int3_sat_rtn(int3);
- int3 __ovld __cnfn convert_int3(int3);
- int3 __ovld __cnfn convert_int3_sat(int3);
- int3 __ovld __cnfn convert_int3_rte(uint3);
- int3 __ovld __cnfn convert_int3_sat_rte(uint3);
- int3 __ovld __cnfn convert_int3_rtz(uint3);
- int3 __ovld __cnfn convert_int3_sat_rtz(uint3);
- int3 __ovld __cnfn convert_int3_rtp(uint3);
- int3 __ovld __cnfn convert_int3_sat_rtp(uint3);
- int3 __ovld __cnfn convert_int3_rtn(uint3);
- int3 __ovld __cnfn convert_int3_sat_rtn(uint3);
- int3 __ovld __cnfn convert_int3(uint3);
- int3 __ovld __cnfn convert_int3_sat(uint3);
- int3 __ovld __cnfn convert_int3_rte(long3);
- int3 __ovld __cnfn convert_int3_sat_rte(long3);
- int3 __ovld __cnfn convert_int3_rtz(long3);
- int3 __ovld __cnfn convert_int3_sat_rtz(long3);
- int3 __ovld __cnfn convert_int3_rtp(long3);
- int3 __ovld __cnfn convert_int3_sat_rtp(long3);
- int3 __ovld __cnfn convert_int3_rtn(long3);
- int3 __ovld __cnfn convert_int3_sat_rtn(long3);
- int3 __ovld __cnfn convert_int3(long3);
- int3 __ovld __cnfn convert_int3_sat(long3);
- int3 __ovld __cnfn convert_int3_rte(ulong3);
- int3 __ovld __cnfn convert_int3_sat_rte(ulong3);
- int3 __ovld __cnfn convert_int3_rtz(ulong3);
- int3 __ovld __cnfn convert_int3_sat_rtz(ulong3);
- int3 __ovld __cnfn convert_int3_rtp(ulong3);
- int3 __ovld __cnfn convert_int3_sat_rtp(ulong3);
- int3 __ovld __cnfn convert_int3_rtn(ulong3);
- int3 __ovld __cnfn convert_int3_sat_rtn(ulong3);
- int3 __ovld __cnfn convert_int3(ulong3);
- int3 __ovld __cnfn convert_int3_sat(ulong3);
- int3 __ovld __cnfn convert_int3_rte(float3);
- int3 __ovld __cnfn convert_int3_sat_rte(float3);
- int3 __ovld __cnfn convert_int3_rtz(float3);
- int3 __ovld __cnfn convert_int3_sat_rtz(float3);
- int3 __ovld __cnfn convert_int3_rtp(float3);
- int3 __ovld __cnfn convert_int3_sat_rtp(float3);
- int3 __ovld __cnfn convert_int3_rtn(float3);
- int3 __ovld __cnfn convert_int3_sat_rtn(float3);
- int3 __ovld __cnfn convert_int3(float3);
- int3 __ovld __cnfn convert_int3_sat(float3);
- uint3 __ovld __cnfn convert_uint3_rte(char3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(char3);
- uint3 __ovld __cnfn convert_uint3_rtz(char3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(char3);
- uint3 __ovld __cnfn convert_uint3_rtp(char3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(char3);
- uint3 __ovld __cnfn convert_uint3_rtn(char3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(char3);
- uint3 __ovld __cnfn convert_uint3(char3);
- uint3 __ovld __cnfn convert_uint3_sat(char3);
- uint3 __ovld __cnfn convert_uint3_rte(uchar3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(uchar3);
- uint3 __ovld __cnfn convert_uint3_rtz(uchar3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(uchar3);
- uint3 __ovld __cnfn convert_uint3_rtp(uchar3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(uchar3);
- uint3 __ovld __cnfn convert_uint3_rtn(uchar3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(uchar3);
- uint3 __ovld __cnfn convert_uint3(uchar3);
- uint3 __ovld __cnfn convert_uint3_sat(uchar3);
- uint3 __ovld __cnfn convert_uint3_rte(short3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(short3);
- uint3 __ovld __cnfn convert_uint3_rtz(short3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(short3);
- uint3 __ovld __cnfn convert_uint3_rtp(short3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(short3);
- uint3 __ovld __cnfn convert_uint3_rtn(short3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(short3);
- uint3 __ovld __cnfn convert_uint3(short3);
- uint3 __ovld __cnfn convert_uint3_sat(short3);
- uint3 __ovld __cnfn convert_uint3_rte(ushort3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(ushort3);
- uint3 __ovld __cnfn convert_uint3_rtz(ushort3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(ushort3);
- uint3 __ovld __cnfn convert_uint3_rtp(ushort3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(ushort3);
- uint3 __ovld __cnfn convert_uint3_rtn(ushort3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(ushort3);
- uint3 __ovld __cnfn convert_uint3(ushort3);
- uint3 __ovld __cnfn convert_uint3_sat(ushort3);
- uint3 __ovld __cnfn convert_uint3_rte(int3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(int3);
- uint3 __ovld __cnfn convert_uint3_rtz(int3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(int3);
- uint3 __ovld __cnfn convert_uint3_rtp(int3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(int3);
- uint3 __ovld __cnfn convert_uint3_rtn(int3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(int3);
- uint3 __ovld __cnfn convert_uint3(int3);
- uint3 __ovld __cnfn convert_uint3_sat(int3);
- uint3 __ovld __cnfn convert_uint3_rte(uint3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(uint3);
- uint3 __ovld __cnfn convert_uint3_rtz(uint3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(uint3);
- uint3 __ovld __cnfn convert_uint3_rtp(uint3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(uint3);
- uint3 __ovld __cnfn convert_uint3_rtn(uint3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(uint3);
- uint3 __ovld __cnfn convert_uint3(uint3);
- uint3 __ovld __cnfn convert_uint3_sat(uint3);
- uint3 __ovld __cnfn convert_uint3_rte(long3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(long3);
- uint3 __ovld __cnfn convert_uint3_rtz(long3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(long3);
- uint3 __ovld __cnfn convert_uint3_rtp(long3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(long3);
- uint3 __ovld __cnfn convert_uint3_rtn(long3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(long3);
- uint3 __ovld __cnfn convert_uint3(long3);
- uint3 __ovld __cnfn convert_uint3_sat(long3);
- uint3 __ovld __cnfn convert_uint3_rte(ulong3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(ulong3);
- uint3 __ovld __cnfn convert_uint3_rtz(ulong3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(ulong3);
- uint3 __ovld __cnfn convert_uint3_rtp(ulong3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(ulong3);
- uint3 __ovld __cnfn convert_uint3_rtn(ulong3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(ulong3);
- uint3 __ovld __cnfn convert_uint3(ulong3);
- uint3 __ovld __cnfn convert_uint3_sat(ulong3);
- uint3 __ovld __cnfn convert_uint3_rte(float3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(float3);
- uint3 __ovld __cnfn convert_uint3_rtz(float3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(float3);
- uint3 __ovld __cnfn convert_uint3_rtp(float3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(float3);
- uint3 __ovld __cnfn convert_uint3_rtn(float3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(float3);
- uint3 __ovld __cnfn convert_uint3(float3);
- uint3 __ovld __cnfn convert_uint3_sat(float3);
- long3 __ovld __cnfn convert_long3_rte(char3);
- long3 __ovld __cnfn convert_long3_sat_rte(char3);
- long3 __ovld __cnfn convert_long3_rtz(char3);
- long3 __ovld __cnfn convert_long3_sat_rtz(char3);
- long3 __ovld __cnfn convert_long3_rtp(char3);
- long3 __ovld __cnfn convert_long3_sat_rtp(char3);
- long3 __ovld __cnfn convert_long3_rtn(char3);
- long3 __ovld __cnfn convert_long3_sat_rtn(char3);
- long3 __ovld __cnfn convert_long3(char3);
- long3 __ovld __cnfn convert_long3_sat(char3);
- long3 __ovld __cnfn convert_long3_rte(uchar3);
- long3 __ovld __cnfn convert_long3_sat_rte(uchar3);
- long3 __ovld __cnfn convert_long3_rtz(uchar3);
- long3 __ovld __cnfn convert_long3_sat_rtz(uchar3);
- long3 __ovld __cnfn convert_long3_rtp(uchar3);
- long3 __ovld __cnfn convert_long3_sat_rtp(uchar3);
- long3 __ovld __cnfn convert_long3_rtn(uchar3);
- long3 __ovld __cnfn convert_long3_sat_rtn(uchar3);
- long3 __ovld __cnfn convert_long3(uchar3);
- long3 __ovld __cnfn convert_long3_sat(uchar3);
- long3 __ovld __cnfn convert_long3_rte(short3);
- long3 __ovld __cnfn convert_long3_sat_rte(short3);
- long3 __ovld __cnfn convert_long3_rtz(short3);
- long3 __ovld __cnfn convert_long3_sat_rtz(short3);
- long3 __ovld __cnfn convert_long3_rtp(short3);
- long3 __ovld __cnfn convert_long3_sat_rtp(short3);
- long3 __ovld __cnfn convert_long3_rtn(short3);
- long3 __ovld __cnfn convert_long3_sat_rtn(short3);
- long3 __ovld __cnfn convert_long3(short3);
- long3 __ovld __cnfn convert_long3_sat(short3);
- long3 __ovld __cnfn convert_long3_rte(ushort3);
- long3 __ovld __cnfn convert_long3_sat_rte(ushort3);
- long3 __ovld __cnfn convert_long3_rtz(ushort3);
- long3 __ovld __cnfn convert_long3_sat_rtz(ushort3);
- long3 __ovld __cnfn convert_long3_rtp(ushort3);
- long3 __ovld __cnfn convert_long3_sat_rtp(ushort3);
- long3 __ovld __cnfn convert_long3_rtn(ushort3);
- long3 __ovld __cnfn convert_long3_sat_rtn(ushort3);
- long3 __ovld __cnfn convert_long3(ushort3);
- long3 __ovld __cnfn convert_long3_sat(ushort3);
- long3 __ovld __cnfn convert_long3_rte(int3);
- long3 __ovld __cnfn convert_long3_sat_rte(int3);
- long3 __ovld __cnfn convert_long3_rtz(int3);
- long3 __ovld __cnfn convert_long3_sat_rtz(int3);
- long3 __ovld __cnfn convert_long3_rtp(int3);
- long3 __ovld __cnfn convert_long3_sat_rtp(int3);
- long3 __ovld __cnfn convert_long3_rtn(int3);
- long3 __ovld __cnfn convert_long3_sat_rtn(int3);
- long3 __ovld __cnfn convert_long3(int3);
- long3 __ovld __cnfn convert_long3_sat(int3);
- long3 __ovld __cnfn convert_long3_rte(uint3);
- long3 __ovld __cnfn convert_long3_sat_rte(uint3);
- long3 __ovld __cnfn convert_long3_rtz(uint3);
- long3 __ovld __cnfn convert_long3_sat_rtz(uint3);
- long3 __ovld __cnfn convert_long3_rtp(uint3);
- long3 __ovld __cnfn convert_long3_sat_rtp(uint3);
- long3 __ovld __cnfn convert_long3_rtn(uint3);
- long3 __ovld __cnfn convert_long3_sat_rtn(uint3);
- long3 __ovld __cnfn convert_long3(uint3);
- long3 __ovld __cnfn convert_long3_sat(uint3);
- long3 __ovld __cnfn convert_long3_rte(long3);
- long3 __ovld __cnfn convert_long3_sat_rte(long3);
- long3 __ovld __cnfn convert_long3_rtz(long3);
- long3 __ovld __cnfn convert_long3_sat_rtz(long3);
- long3 __ovld __cnfn convert_long3_rtp(long3);
- long3 __ovld __cnfn convert_long3_sat_rtp(long3);
- long3 __ovld __cnfn convert_long3_rtn(long3);
- long3 __ovld __cnfn convert_long3_sat_rtn(long3);
- long3 __ovld __cnfn convert_long3(long3);
- long3 __ovld __cnfn convert_long3_sat(long3);
- long3 __ovld __cnfn convert_long3_rte(ulong3);
- long3 __ovld __cnfn convert_long3_sat_rte(ulong3);
- long3 __ovld __cnfn convert_long3_rtz(ulong3);
- long3 __ovld __cnfn convert_long3_sat_rtz(ulong3);
- long3 __ovld __cnfn convert_long3_rtp(ulong3);
- long3 __ovld __cnfn convert_long3_sat_rtp(ulong3);
- long3 __ovld __cnfn convert_long3_rtn(ulong3);
- long3 __ovld __cnfn convert_long3_sat_rtn(ulong3);
- long3 __ovld __cnfn convert_long3(ulong3);
- long3 __ovld __cnfn convert_long3_sat(ulong3);
- long3 __ovld __cnfn convert_long3_rte(float3);
- long3 __ovld __cnfn convert_long3_sat_rte(float3);
- long3 __ovld __cnfn convert_long3_rtz(float3);
- long3 __ovld __cnfn convert_long3_sat_rtz(float3);
- long3 __ovld __cnfn convert_long3_rtp(float3);
- long3 __ovld __cnfn convert_long3_sat_rtp(float3);
- long3 __ovld __cnfn convert_long3_rtn(float3);
- long3 __ovld __cnfn convert_long3_sat_rtn(float3);
- long3 __ovld __cnfn convert_long3(float3);
- long3 __ovld __cnfn convert_long3_sat(float3);
- ulong3 __ovld __cnfn convert_ulong3_rte(char3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(char3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(char3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(char3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(char3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(char3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(char3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(char3);
- ulong3 __ovld __cnfn convert_ulong3(char3);
- ulong3 __ovld __cnfn convert_ulong3_sat(char3);
- ulong3 __ovld __cnfn convert_ulong3_rte(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uchar3);
- ulong3 __ovld __cnfn convert_ulong3(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_sat(uchar3);
- ulong3 __ovld __cnfn convert_ulong3_rte(short3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(short3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(short3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(short3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(short3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(short3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(short3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(short3);
- ulong3 __ovld __cnfn convert_ulong3(short3);
- ulong3 __ovld __cnfn convert_ulong3_sat(short3);
- ulong3 __ovld __cnfn convert_ulong3_rte(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ushort3);
- ulong3 __ovld __cnfn convert_ulong3(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_sat(ushort3);
- ulong3 __ovld __cnfn convert_ulong3_rte(int3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(int3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(int3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(int3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(int3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(int3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(int3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(int3);
- ulong3 __ovld __cnfn convert_ulong3(int3);
- ulong3 __ovld __cnfn convert_ulong3_sat(int3);
- ulong3 __ovld __cnfn convert_ulong3_rte(uint3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(uint3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(uint3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(uint3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(uint3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(uint3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(uint3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(uint3);
- ulong3 __ovld __cnfn convert_ulong3(uint3);
- ulong3 __ovld __cnfn convert_ulong3_sat(uint3);
- ulong3 __ovld __cnfn convert_ulong3_rte(long3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(long3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(long3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(long3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(long3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(long3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(long3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(long3);
- ulong3 __ovld __cnfn convert_ulong3(long3);
- ulong3 __ovld __cnfn convert_ulong3_sat(long3);
- ulong3 __ovld __cnfn convert_ulong3_rte(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(ulong3);
- ulong3 __ovld __cnfn convert_ulong3(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_sat(ulong3);
- ulong3 __ovld __cnfn convert_ulong3_rte(float3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(float3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(float3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(float3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(float3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(float3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(float3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(float3);
- ulong3 __ovld __cnfn convert_ulong3(float3);
- ulong3 __ovld __cnfn convert_ulong3_sat(float3);
- float3 __ovld __cnfn convert_float3_rte(char3);
- float3 __ovld __cnfn convert_float3_rtz(char3);
- float3 __ovld __cnfn convert_float3_rtp(char3);
- float3 __ovld __cnfn convert_float3_rtn(char3);
- float3 __ovld __cnfn convert_float3(char3);
- float3 __ovld __cnfn convert_float3_rte(uchar3);
- float3 __ovld __cnfn convert_float3_rtz(uchar3);
- float3 __ovld __cnfn convert_float3_rtp(uchar3);
- float3 __ovld __cnfn convert_float3_rtn(uchar3);
- float3 __ovld __cnfn convert_float3(uchar3);
- float3 __ovld __cnfn convert_float3_rte(short3);
- float3 __ovld __cnfn convert_float3_rtz(short3);
- float3 __ovld __cnfn convert_float3_rtp(short3);
- float3 __ovld __cnfn convert_float3_rtn(short3);
- float3 __ovld __cnfn convert_float3(short3);
- float3 __ovld __cnfn convert_float3_rte(ushort3);
- float3 __ovld __cnfn convert_float3_rtz(ushort3);
- float3 __ovld __cnfn convert_float3_rtp(ushort3);
- float3 __ovld __cnfn convert_float3_rtn(ushort3);
- float3 __ovld __cnfn convert_float3(ushort3);
- float3 __ovld __cnfn convert_float3_rte(int3);
- float3 __ovld __cnfn convert_float3_rtz(int3);
- float3 __ovld __cnfn convert_float3_rtp(int3);
- float3 __ovld __cnfn convert_float3_rtn(int3);
- float3 __ovld __cnfn convert_float3(int3);
- float3 __ovld __cnfn convert_float3_rte(uint3);
- float3 __ovld __cnfn convert_float3_rtz(uint3);
- float3 __ovld __cnfn convert_float3_rtp(uint3);
- float3 __ovld __cnfn convert_float3_rtn(uint3);
- float3 __ovld __cnfn convert_float3(uint3);
- float3 __ovld __cnfn convert_float3_rte(long3);
- float3 __ovld __cnfn convert_float3_rtz(long3);
- float3 __ovld __cnfn convert_float3_rtp(long3);
- float3 __ovld __cnfn convert_float3_rtn(long3);
- float3 __ovld __cnfn convert_float3(long3);
- float3 __ovld __cnfn convert_float3_rte(ulong3);
- float3 __ovld __cnfn convert_float3_rtz(ulong3);
- float3 __ovld __cnfn convert_float3_rtp(ulong3);
- float3 __ovld __cnfn convert_float3_rtn(ulong3);
- float3 __ovld __cnfn convert_float3(ulong3);
- float3 __ovld __cnfn convert_float3_rte(float3);
- float3 __ovld __cnfn convert_float3_rtz(float3);
- float3 __ovld __cnfn convert_float3_rtp(float3);
- float3 __ovld __cnfn convert_float3_rtn(float3);
- float3 __ovld __cnfn convert_float3(float3);
- char4 __ovld __cnfn convert_char4_rte(char4);
- char4 __ovld __cnfn convert_char4_sat_rte(char4);
- char4 __ovld __cnfn convert_char4_rtz(char4);
- char4 __ovld __cnfn convert_char4_sat_rtz(char4);
- char4 __ovld __cnfn convert_char4_rtp(char4);
- char4 __ovld __cnfn convert_char4_sat_rtp(char4);
- char4 __ovld __cnfn convert_char4_rtn(char4);
- char4 __ovld __cnfn convert_char4_sat_rtn(char4);
- char4 __ovld __cnfn convert_char4(char4);
- char4 __ovld __cnfn convert_char4_sat(char4);
- char4 __ovld __cnfn convert_char4_rte(uchar4);
- char4 __ovld __cnfn convert_char4_sat_rte(uchar4);
- char4 __ovld __cnfn convert_char4_rtz(uchar4);
- char4 __ovld __cnfn convert_char4_sat_rtz(uchar4);
- char4 __ovld __cnfn convert_char4_rtp(uchar4);
- char4 __ovld __cnfn convert_char4_sat_rtp(uchar4);
- char4 __ovld __cnfn convert_char4_rtn(uchar4);
- char4 __ovld __cnfn convert_char4_sat_rtn(uchar4);
- char4 __ovld __cnfn convert_char4(uchar4);
- char4 __ovld __cnfn convert_char4_sat(uchar4);
- char4 __ovld __cnfn convert_char4_rte(short4);
- char4 __ovld __cnfn convert_char4_sat_rte(short4);
- char4 __ovld __cnfn convert_char4_rtz(short4);
- char4 __ovld __cnfn convert_char4_sat_rtz(short4);
- char4 __ovld __cnfn convert_char4_rtp(short4);
- char4 __ovld __cnfn convert_char4_sat_rtp(short4);
- char4 __ovld __cnfn convert_char4_rtn(short4);
- char4 __ovld __cnfn convert_char4_sat_rtn(short4);
- char4 __ovld __cnfn convert_char4(short4);
- char4 __ovld __cnfn convert_char4_sat(short4);
- char4 __ovld __cnfn convert_char4_rte(ushort4);
- char4 __ovld __cnfn convert_char4_sat_rte(ushort4);
- char4 __ovld __cnfn convert_char4_rtz(ushort4);
- char4 __ovld __cnfn convert_char4_sat_rtz(ushort4);
- char4 __ovld __cnfn convert_char4_rtp(ushort4);
- char4 __ovld __cnfn convert_char4_sat_rtp(ushort4);
- char4 __ovld __cnfn convert_char4_rtn(ushort4);
- char4 __ovld __cnfn convert_char4_sat_rtn(ushort4);
- char4 __ovld __cnfn convert_char4(ushort4);
- char4 __ovld __cnfn convert_char4_sat(ushort4);
- char4 __ovld __cnfn convert_char4_rte(int4);
- char4 __ovld __cnfn convert_char4_sat_rte(int4);
- char4 __ovld __cnfn convert_char4_rtz(int4);
- char4 __ovld __cnfn convert_char4_sat_rtz(int4);
- char4 __ovld __cnfn convert_char4_rtp(int4);
- char4 __ovld __cnfn convert_char4_sat_rtp(int4);
- char4 __ovld __cnfn convert_char4_rtn(int4);
- char4 __ovld __cnfn convert_char4_sat_rtn(int4);
- char4 __ovld __cnfn convert_char4(int4);
- char4 __ovld __cnfn convert_char4_sat(int4);
- char4 __ovld __cnfn convert_char4_rte(uint4);
- char4 __ovld __cnfn convert_char4_sat_rte(uint4);
- char4 __ovld __cnfn convert_char4_rtz(uint4);
- char4 __ovld __cnfn convert_char4_sat_rtz(uint4);
- char4 __ovld __cnfn convert_char4_rtp(uint4);
- char4 __ovld __cnfn convert_char4_sat_rtp(uint4);
- char4 __ovld __cnfn convert_char4_rtn(uint4);
- char4 __ovld __cnfn convert_char4_sat_rtn(uint4);
- char4 __ovld __cnfn convert_char4(uint4);
- char4 __ovld __cnfn convert_char4_sat(uint4);
- char4 __ovld __cnfn convert_char4_rte(long4);
- char4 __ovld __cnfn convert_char4_sat_rte(long4);
- char4 __ovld __cnfn convert_char4_rtz(long4);
- char4 __ovld __cnfn convert_char4_sat_rtz(long4);
- char4 __ovld __cnfn convert_char4_rtp(long4);
- char4 __ovld __cnfn convert_char4_sat_rtp(long4);
- char4 __ovld __cnfn convert_char4_rtn(long4);
- char4 __ovld __cnfn convert_char4_sat_rtn(long4);
- char4 __ovld __cnfn convert_char4(long4);
- char4 __ovld __cnfn convert_char4_sat(long4);
- char4 __ovld __cnfn convert_char4_rte(ulong4);
- char4 __ovld __cnfn convert_char4_sat_rte(ulong4);
- char4 __ovld __cnfn convert_char4_rtz(ulong4);
- char4 __ovld __cnfn convert_char4_sat_rtz(ulong4);
- char4 __ovld __cnfn convert_char4_rtp(ulong4);
- char4 __ovld __cnfn convert_char4_sat_rtp(ulong4);
- char4 __ovld __cnfn convert_char4_rtn(ulong4);
- char4 __ovld __cnfn convert_char4_sat_rtn(ulong4);
- char4 __ovld __cnfn convert_char4(ulong4);
- char4 __ovld __cnfn convert_char4_sat(ulong4);
- char4 __ovld __cnfn convert_char4_rte(float4);
- char4 __ovld __cnfn convert_char4_sat_rte(float4);
- char4 __ovld __cnfn convert_char4_rtz(float4);
- char4 __ovld __cnfn convert_char4_sat_rtz(float4);
- char4 __ovld __cnfn convert_char4_rtp(float4);
- char4 __ovld __cnfn convert_char4_sat_rtp(float4);
- char4 __ovld __cnfn convert_char4_rtn(float4);
- char4 __ovld __cnfn convert_char4_sat_rtn(float4);
- char4 __ovld __cnfn convert_char4(float4);
- char4 __ovld __cnfn convert_char4_sat(float4);
- uchar4 __ovld __cnfn convert_uchar4_rte(char4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(char4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(char4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(char4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(char4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(char4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(char4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(char4);
- uchar4 __ovld __cnfn convert_uchar4(char4);
- uchar4 __ovld __cnfn convert_uchar4_sat(char4);
- uchar4 __ovld __cnfn convert_uchar4_rte(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uchar4);
- uchar4 __ovld __cnfn convert_uchar4(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_sat(uchar4);
- uchar4 __ovld __cnfn convert_uchar4_rte(short4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(short4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(short4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(short4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(short4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(short4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(short4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(short4);
- uchar4 __ovld __cnfn convert_uchar4(short4);
- uchar4 __ovld __cnfn convert_uchar4_sat(short4);
- uchar4 __ovld __cnfn convert_uchar4_rte(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ushort4);
- uchar4 __ovld __cnfn convert_uchar4(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_sat(ushort4);
- uchar4 __ovld __cnfn convert_uchar4_rte(int4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(int4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(int4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(int4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(int4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(int4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(int4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(int4);
- uchar4 __ovld __cnfn convert_uchar4(int4);
- uchar4 __ovld __cnfn convert_uchar4_sat(int4);
- uchar4 __ovld __cnfn convert_uchar4_rte(uint4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(uint4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(uint4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(uint4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(uint4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(uint4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(uint4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(uint4);
- uchar4 __ovld __cnfn convert_uchar4(uint4);
- uchar4 __ovld __cnfn convert_uchar4_sat(uint4);
- uchar4 __ovld __cnfn convert_uchar4_rte(long4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(long4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(long4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(long4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(long4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(long4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(long4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(long4);
- uchar4 __ovld __cnfn convert_uchar4(long4);
- uchar4 __ovld __cnfn convert_uchar4_sat(long4);
- uchar4 __ovld __cnfn convert_uchar4_rte(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(ulong4);
- uchar4 __ovld __cnfn convert_uchar4(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_sat(ulong4);
- uchar4 __ovld __cnfn convert_uchar4_rte(float4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(float4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(float4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(float4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(float4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(float4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(float4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(float4);
- uchar4 __ovld __cnfn convert_uchar4(float4);
- uchar4 __ovld __cnfn convert_uchar4_sat(float4);
- short4 __ovld __cnfn convert_short4_rte(char4);
- short4 __ovld __cnfn convert_short4_sat_rte(char4);
- short4 __ovld __cnfn convert_short4_rtz(char4);
- short4 __ovld __cnfn convert_short4_sat_rtz(char4);
- short4 __ovld __cnfn convert_short4_rtp(char4);
- short4 __ovld __cnfn convert_short4_sat_rtp(char4);
- short4 __ovld __cnfn convert_short4_rtn(char4);
- short4 __ovld __cnfn convert_short4_sat_rtn(char4);
- short4 __ovld __cnfn convert_short4(char4);
- short4 __ovld __cnfn convert_short4_sat(char4);
- short4 __ovld __cnfn convert_short4_rte(uchar4);
- short4 __ovld __cnfn convert_short4_sat_rte(uchar4);
- short4 __ovld __cnfn convert_short4_rtz(uchar4);
- short4 __ovld __cnfn convert_short4_sat_rtz(uchar4);
- short4 __ovld __cnfn convert_short4_rtp(uchar4);
- short4 __ovld __cnfn convert_short4_sat_rtp(uchar4);
- short4 __ovld __cnfn convert_short4_rtn(uchar4);
- short4 __ovld __cnfn convert_short4_sat_rtn(uchar4);
- short4 __ovld __cnfn convert_short4(uchar4);
- short4 __ovld __cnfn convert_short4_sat(uchar4);
- short4 __ovld __cnfn convert_short4_rte(short4);
- short4 __ovld __cnfn convert_short4_sat_rte(short4);
- short4 __ovld __cnfn convert_short4_rtz(short4);
- short4 __ovld __cnfn convert_short4_sat_rtz(short4);
- short4 __ovld __cnfn convert_short4_rtp(short4);
- short4 __ovld __cnfn convert_short4_sat_rtp(short4);
- short4 __ovld __cnfn convert_short4_rtn(short4);
- short4 __ovld __cnfn convert_short4_sat_rtn(short4);
- short4 __ovld __cnfn convert_short4(short4);
- short4 __ovld __cnfn convert_short4_sat(short4);
- short4 __ovld __cnfn convert_short4_rte(ushort4);
- short4 __ovld __cnfn convert_short4_sat_rte(ushort4);
- short4 __ovld __cnfn convert_short4_rtz(ushort4);
- short4 __ovld __cnfn convert_short4_sat_rtz(ushort4);
- short4 __ovld __cnfn convert_short4_rtp(ushort4);
- short4 __ovld __cnfn convert_short4_sat_rtp(ushort4);
- short4 __ovld __cnfn convert_short4_rtn(ushort4);
- short4 __ovld __cnfn convert_short4_sat_rtn(ushort4);
- short4 __ovld __cnfn convert_short4(ushort4);
- short4 __ovld __cnfn convert_short4_sat(ushort4);
- short4 __ovld __cnfn convert_short4_rte(int4);
- short4 __ovld __cnfn convert_short4_sat_rte(int4);
- short4 __ovld __cnfn convert_short4_rtz(int4);
- short4 __ovld __cnfn convert_short4_sat_rtz(int4);
- short4 __ovld __cnfn convert_short4_rtp(int4);
- short4 __ovld __cnfn convert_short4_sat_rtp(int4);
- short4 __ovld __cnfn convert_short4_rtn(int4);
- short4 __ovld __cnfn convert_short4_sat_rtn(int4);
- short4 __ovld __cnfn convert_short4(int4);
- short4 __ovld __cnfn convert_short4_sat(int4);
- short4 __ovld __cnfn convert_short4_rte(uint4);
- short4 __ovld __cnfn convert_short4_sat_rte(uint4);
- short4 __ovld __cnfn convert_short4_rtz(uint4);
- short4 __ovld __cnfn convert_short4_sat_rtz(uint4);
- short4 __ovld __cnfn convert_short4_rtp(uint4);
- short4 __ovld __cnfn convert_short4_sat_rtp(uint4);
- short4 __ovld __cnfn convert_short4_rtn(uint4);
- short4 __ovld __cnfn convert_short4_sat_rtn(uint4);
- short4 __ovld __cnfn convert_short4(uint4);
- short4 __ovld __cnfn convert_short4_sat(uint4);
- short4 __ovld __cnfn convert_short4_rte(long4);
- short4 __ovld __cnfn convert_short4_sat_rte(long4);
- short4 __ovld __cnfn convert_short4_rtz(long4);
- short4 __ovld __cnfn convert_short4_sat_rtz(long4);
- short4 __ovld __cnfn convert_short4_rtp(long4);
- short4 __ovld __cnfn convert_short4_sat_rtp(long4);
- short4 __ovld __cnfn convert_short4_rtn(long4);
- short4 __ovld __cnfn convert_short4_sat_rtn(long4);
- short4 __ovld __cnfn convert_short4(long4);
- short4 __ovld __cnfn convert_short4_sat(long4);
- short4 __ovld __cnfn convert_short4_rte(ulong4);
- short4 __ovld __cnfn convert_short4_sat_rte(ulong4);
- short4 __ovld __cnfn convert_short4_rtz(ulong4);
- short4 __ovld __cnfn convert_short4_sat_rtz(ulong4);
- short4 __ovld __cnfn convert_short4_rtp(ulong4);
- short4 __ovld __cnfn convert_short4_sat_rtp(ulong4);
- short4 __ovld __cnfn convert_short4_rtn(ulong4);
- short4 __ovld __cnfn convert_short4_sat_rtn(ulong4);
- short4 __ovld __cnfn convert_short4(ulong4);
- short4 __ovld __cnfn convert_short4_sat(ulong4);
- short4 __ovld __cnfn convert_short4_rte(float4);
- short4 __ovld __cnfn convert_short4_sat_rte(float4);
- short4 __ovld __cnfn convert_short4_rtz(float4);
- short4 __ovld __cnfn convert_short4_sat_rtz(float4);
- short4 __ovld __cnfn convert_short4_rtp(float4);
- short4 __ovld __cnfn convert_short4_sat_rtp(float4);
- short4 __ovld __cnfn convert_short4_rtn(float4);
- short4 __ovld __cnfn convert_short4_sat_rtn(float4);
- short4 __ovld __cnfn convert_short4(float4);
- short4 __ovld __cnfn convert_short4_sat(float4);
- ushort4 __ovld __cnfn convert_ushort4_rte(char4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(char4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(char4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(char4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(char4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(char4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(char4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(char4);
- ushort4 __ovld __cnfn convert_ushort4(char4);
- ushort4 __ovld __cnfn convert_ushort4_sat(char4);
- ushort4 __ovld __cnfn convert_ushort4_rte(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uchar4);
- ushort4 __ovld __cnfn convert_ushort4(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_sat(uchar4);
- ushort4 __ovld __cnfn convert_ushort4_rte(short4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(short4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(short4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(short4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(short4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(short4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(short4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(short4);
- ushort4 __ovld __cnfn convert_ushort4(short4);
- ushort4 __ovld __cnfn convert_ushort4_sat(short4);
- ushort4 __ovld __cnfn convert_ushort4_rte(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ushort4);
- ushort4 __ovld __cnfn convert_ushort4(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_sat(ushort4);
- ushort4 __ovld __cnfn convert_ushort4_rte(int4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(int4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(int4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(int4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(int4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(int4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(int4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(int4);
- ushort4 __ovld __cnfn convert_ushort4(int4);
- ushort4 __ovld __cnfn convert_ushort4_sat(int4);
- ushort4 __ovld __cnfn convert_ushort4_rte(uint4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(uint4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(uint4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(uint4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(uint4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(uint4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(uint4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(uint4);
- ushort4 __ovld __cnfn convert_ushort4(uint4);
- ushort4 __ovld __cnfn convert_ushort4_sat(uint4);
- ushort4 __ovld __cnfn convert_ushort4_rte(long4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(long4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(long4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(long4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(long4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(long4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(long4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(long4);
- ushort4 __ovld __cnfn convert_ushort4(long4);
- ushort4 __ovld __cnfn convert_ushort4_sat(long4);
- ushort4 __ovld __cnfn convert_ushort4_rte(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(ulong4);
- ushort4 __ovld __cnfn convert_ushort4(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_sat(ulong4);
- ushort4 __ovld __cnfn convert_ushort4_rte(float4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(float4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(float4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(float4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(float4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(float4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(float4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(float4);
- ushort4 __ovld __cnfn convert_ushort4(float4);
- ushort4 __ovld __cnfn convert_ushort4_sat(float4);
- int4 __ovld __cnfn convert_int4_rte(char4);
- int4 __ovld __cnfn convert_int4_sat_rte(char4);
- int4 __ovld __cnfn convert_int4_rtz(char4);
- int4 __ovld __cnfn convert_int4_sat_rtz(char4);
- int4 __ovld __cnfn convert_int4_rtp(char4);
- int4 __ovld __cnfn convert_int4_sat_rtp(char4);
- int4 __ovld __cnfn convert_int4_rtn(char4);
- int4 __ovld __cnfn convert_int4_sat_rtn(char4);
- int4 __ovld __cnfn convert_int4(char4);
- int4 __ovld __cnfn convert_int4_sat(char4);
- int4 __ovld __cnfn convert_int4_rte(uchar4);
- int4 __ovld __cnfn convert_int4_sat_rte(uchar4);
- int4 __ovld __cnfn convert_int4_rtz(uchar4);
- int4 __ovld __cnfn convert_int4_sat_rtz(uchar4);
- int4 __ovld __cnfn convert_int4_rtp(uchar4);
- int4 __ovld __cnfn convert_int4_sat_rtp(uchar4);
- int4 __ovld __cnfn convert_int4_rtn(uchar4);
- int4 __ovld __cnfn convert_int4_sat_rtn(uchar4);
- int4 __ovld __cnfn convert_int4(uchar4);
- int4 __ovld __cnfn convert_int4_sat(uchar4);
- int4 __ovld __cnfn convert_int4_rte(short4);
- int4 __ovld __cnfn convert_int4_sat_rte(short4);
- int4 __ovld __cnfn convert_int4_rtz(short4);
- int4 __ovld __cnfn convert_int4_sat_rtz(short4);
- int4 __ovld __cnfn convert_int4_rtp(short4);
- int4 __ovld __cnfn convert_int4_sat_rtp(short4);
- int4 __ovld __cnfn convert_int4_rtn(short4);
- int4 __ovld __cnfn convert_int4_sat_rtn(short4);
- int4 __ovld __cnfn convert_int4(short4);
- int4 __ovld __cnfn convert_int4_sat(short4);
- int4 __ovld __cnfn convert_int4_rte(ushort4);
- int4 __ovld __cnfn convert_int4_sat_rte(ushort4);
- int4 __ovld __cnfn convert_int4_rtz(ushort4);
- int4 __ovld __cnfn convert_int4_sat_rtz(ushort4);
- int4 __ovld __cnfn convert_int4_rtp(ushort4);
- int4 __ovld __cnfn convert_int4_sat_rtp(ushort4);
- int4 __ovld __cnfn convert_int4_rtn(ushort4);
- int4 __ovld __cnfn convert_int4_sat_rtn(ushort4);
- int4 __ovld __cnfn convert_int4(ushort4);
- int4 __ovld __cnfn convert_int4_sat(ushort4);
- int4 __ovld __cnfn convert_int4_rte(int4);
- int4 __ovld __cnfn convert_int4_sat_rte(int4);
- int4 __ovld __cnfn convert_int4_rtz(int4);
- int4 __ovld __cnfn convert_int4_sat_rtz(int4);
- int4 __ovld __cnfn convert_int4_rtp(int4);
- int4 __ovld __cnfn convert_int4_sat_rtp(int4);
- int4 __ovld __cnfn convert_int4_rtn(int4);
- int4 __ovld __cnfn convert_int4_sat_rtn(int4);
- int4 __ovld __cnfn convert_int4(int4);
- int4 __ovld __cnfn convert_int4_sat(int4);
- int4 __ovld __cnfn convert_int4_rte(uint4);
- int4 __ovld __cnfn convert_int4_sat_rte(uint4);
- int4 __ovld __cnfn convert_int4_rtz(uint4);
- int4 __ovld __cnfn convert_int4_sat_rtz(uint4);
- int4 __ovld __cnfn convert_int4_rtp(uint4);
- int4 __ovld __cnfn convert_int4_sat_rtp(uint4);
- int4 __ovld __cnfn convert_int4_rtn(uint4);
- int4 __ovld __cnfn convert_int4_sat_rtn(uint4);
- int4 __ovld __cnfn convert_int4(uint4);
- int4 __ovld __cnfn convert_int4_sat(uint4);
- int4 __ovld __cnfn convert_int4_rte(long4);
- int4 __ovld __cnfn convert_int4_sat_rte(long4);
- int4 __ovld __cnfn convert_int4_rtz(long4);
- int4 __ovld __cnfn convert_int4_sat_rtz(long4);
- int4 __ovld __cnfn convert_int4_rtp(long4);
- int4 __ovld __cnfn convert_int4_sat_rtp(long4);
- int4 __ovld __cnfn convert_int4_rtn(long4);
- int4 __ovld __cnfn convert_int4_sat_rtn(long4);
- int4 __ovld __cnfn convert_int4(long4);
- int4 __ovld __cnfn convert_int4_sat(long4);
- int4 __ovld __cnfn convert_int4_rte(ulong4);
- int4 __ovld __cnfn convert_int4_sat_rte(ulong4);
- int4 __ovld __cnfn convert_int4_rtz(ulong4);
- int4 __ovld __cnfn convert_int4_sat_rtz(ulong4);
- int4 __ovld __cnfn convert_int4_rtp(ulong4);
- int4 __ovld __cnfn convert_int4_sat_rtp(ulong4);
- int4 __ovld __cnfn convert_int4_rtn(ulong4);
- int4 __ovld __cnfn convert_int4_sat_rtn(ulong4);
- int4 __ovld __cnfn convert_int4(ulong4);
- int4 __ovld __cnfn convert_int4_sat(ulong4);
- int4 __ovld __cnfn convert_int4_rte(float4);
- int4 __ovld __cnfn convert_int4_sat_rte(float4);
- int4 __ovld __cnfn convert_int4_rtz(float4);
- int4 __ovld __cnfn convert_int4_sat_rtz(float4);
- int4 __ovld __cnfn convert_int4_rtp(float4);
- int4 __ovld __cnfn convert_int4_sat_rtp(float4);
- int4 __ovld __cnfn convert_int4_rtn(float4);
- int4 __ovld __cnfn convert_int4_sat_rtn(float4);
- int4 __ovld __cnfn convert_int4(float4);
- int4 __ovld __cnfn convert_int4_sat(float4);
- uint4 __ovld __cnfn convert_uint4_rte(char4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(char4);
- uint4 __ovld __cnfn convert_uint4_rtz(char4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(char4);
- uint4 __ovld __cnfn convert_uint4_rtp(char4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(char4);
- uint4 __ovld __cnfn convert_uint4_rtn(char4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(char4);
- uint4 __ovld __cnfn convert_uint4(char4);
- uint4 __ovld __cnfn convert_uint4_sat(char4);
- uint4 __ovld __cnfn convert_uint4_rte(uchar4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(uchar4);
- uint4 __ovld __cnfn convert_uint4_rtz(uchar4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(uchar4);
- uint4 __ovld __cnfn convert_uint4_rtp(uchar4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(uchar4);
- uint4 __ovld __cnfn convert_uint4_rtn(uchar4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(uchar4);
- uint4 __ovld __cnfn convert_uint4(uchar4);
- uint4 __ovld __cnfn convert_uint4_sat(uchar4);
- uint4 __ovld __cnfn convert_uint4_rte(short4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(short4);
- uint4 __ovld __cnfn convert_uint4_rtz(short4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(short4);
- uint4 __ovld __cnfn convert_uint4_rtp(short4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(short4);
- uint4 __ovld __cnfn convert_uint4_rtn(short4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(short4);
- uint4 __ovld __cnfn convert_uint4(short4);
- uint4 __ovld __cnfn convert_uint4_sat(short4);
- uint4 __ovld __cnfn convert_uint4_rte(ushort4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(ushort4);
- uint4 __ovld __cnfn convert_uint4_rtz(ushort4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(ushort4);
- uint4 __ovld __cnfn convert_uint4_rtp(ushort4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(ushort4);
- uint4 __ovld __cnfn convert_uint4_rtn(ushort4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(ushort4);
- uint4 __ovld __cnfn convert_uint4(ushort4);
- uint4 __ovld __cnfn convert_uint4_sat(ushort4);
- uint4 __ovld __cnfn convert_uint4_rte(int4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(int4);
- uint4 __ovld __cnfn convert_uint4_rtz(int4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(int4);
- uint4 __ovld __cnfn convert_uint4_rtp(int4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(int4);
- uint4 __ovld __cnfn convert_uint4_rtn(int4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(int4);
- uint4 __ovld __cnfn convert_uint4(int4);
- uint4 __ovld __cnfn convert_uint4_sat(int4);
- uint4 __ovld __cnfn convert_uint4_rte(uint4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(uint4);
- uint4 __ovld __cnfn convert_uint4_rtz(uint4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(uint4);
- uint4 __ovld __cnfn convert_uint4_rtp(uint4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(uint4);
- uint4 __ovld __cnfn convert_uint4_rtn(uint4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(uint4);
- uint4 __ovld __cnfn convert_uint4(uint4);
- uint4 __ovld __cnfn convert_uint4_sat(uint4);
- uint4 __ovld __cnfn convert_uint4_rte(long4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(long4);
- uint4 __ovld __cnfn convert_uint4_rtz(long4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(long4);
- uint4 __ovld __cnfn convert_uint4_rtp(long4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(long4);
- uint4 __ovld __cnfn convert_uint4_rtn(long4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(long4);
- uint4 __ovld __cnfn convert_uint4(long4);
- uint4 __ovld __cnfn convert_uint4_sat(long4);
- uint4 __ovld __cnfn convert_uint4_rte(ulong4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(ulong4);
- uint4 __ovld __cnfn convert_uint4_rtz(ulong4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(ulong4);
- uint4 __ovld __cnfn convert_uint4_rtp(ulong4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(ulong4);
- uint4 __ovld __cnfn convert_uint4_rtn(ulong4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(ulong4);
- uint4 __ovld __cnfn convert_uint4(ulong4);
- uint4 __ovld __cnfn convert_uint4_sat(ulong4);
- uint4 __ovld __cnfn convert_uint4_rte(float4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(float4);
- uint4 __ovld __cnfn convert_uint4_rtz(float4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(float4);
- uint4 __ovld __cnfn convert_uint4_rtp(float4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(float4);
- uint4 __ovld __cnfn convert_uint4_rtn(float4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(float4);
- uint4 __ovld __cnfn convert_uint4(float4);
- uint4 __ovld __cnfn convert_uint4_sat(float4);
- long4 __ovld __cnfn convert_long4_rte(char4);
- long4 __ovld __cnfn convert_long4_sat_rte(char4);
- long4 __ovld __cnfn convert_long4_rtz(char4);
- long4 __ovld __cnfn convert_long4_sat_rtz(char4);
- long4 __ovld __cnfn convert_long4_rtp(char4);
- long4 __ovld __cnfn convert_long4_sat_rtp(char4);
- long4 __ovld __cnfn convert_long4_rtn(char4);
- long4 __ovld __cnfn convert_long4_sat_rtn(char4);
- long4 __ovld __cnfn convert_long4(char4);
- long4 __ovld __cnfn convert_long4_sat(char4);
- long4 __ovld __cnfn convert_long4_rte(uchar4);
- long4 __ovld __cnfn convert_long4_sat_rte(uchar4);
- long4 __ovld __cnfn convert_long4_rtz(uchar4);
- long4 __ovld __cnfn convert_long4_sat_rtz(uchar4);
- long4 __ovld __cnfn convert_long4_rtp(uchar4);
- long4 __ovld __cnfn convert_long4_sat_rtp(uchar4);
- long4 __ovld __cnfn convert_long4_rtn(uchar4);
- long4 __ovld __cnfn convert_long4_sat_rtn(uchar4);
- long4 __ovld __cnfn convert_long4(uchar4);
- long4 __ovld __cnfn convert_long4_sat(uchar4);
- long4 __ovld __cnfn convert_long4_rte(short4);
- long4 __ovld __cnfn convert_long4_sat_rte(short4);
- long4 __ovld __cnfn convert_long4_rtz(short4);
- long4 __ovld __cnfn convert_long4_sat_rtz(short4);
- long4 __ovld __cnfn convert_long4_rtp(short4);
- long4 __ovld __cnfn convert_long4_sat_rtp(short4);
- long4 __ovld __cnfn convert_long4_rtn(short4);
- long4 __ovld __cnfn convert_long4_sat_rtn(short4);
- long4 __ovld __cnfn convert_long4(short4);
- long4 __ovld __cnfn convert_long4_sat(short4);
- long4 __ovld __cnfn convert_long4_rte(ushort4);
- long4 __ovld __cnfn convert_long4_sat_rte(ushort4);
- long4 __ovld __cnfn convert_long4_rtz(ushort4);
- long4 __ovld __cnfn convert_long4_sat_rtz(ushort4);
- long4 __ovld __cnfn convert_long4_rtp(ushort4);
- long4 __ovld __cnfn convert_long4_sat_rtp(ushort4);
- long4 __ovld __cnfn convert_long4_rtn(ushort4);
- long4 __ovld __cnfn convert_long4_sat_rtn(ushort4);
- long4 __ovld __cnfn convert_long4(ushort4);
- long4 __ovld __cnfn convert_long4_sat(ushort4);
- long4 __ovld __cnfn convert_long4_rte(int4);
- long4 __ovld __cnfn convert_long4_sat_rte(int4);
- long4 __ovld __cnfn convert_long4_rtz(int4);
- long4 __ovld __cnfn convert_long4_sat_rtz(int4);
- long4 __ovld __cnfn convert_long4_rtp(int4);
- long4 __ovld __cnfn convert_long4_sat_rtp(int4);
- long4 __ovld __cnfn convert_long4_rtn(int4);
- long4 __ovld __cnfn convert_long4_sat_rtn(int4);
- long4 __ovld __cnfn convert_long4(int4);
- long4 __ovld __cnfn convert_long4_sat(int4);
- long4 __ovld __cnfn convert_long4_rte(uint4);
- long4 __ovld __cnfn convert_long4_sat_rte(uint4);
- long4 __ovld __cnfn convert_long4_rtz(uint4);
- long4 __ovld __cnfn convert_long4_sat_rtz(uint4);
- long4 __ovld __cnfn convert_long4_rtp(uint4);
- long4 __ovld __cnfn convert_long4_sat_rtp(uint4);
- long4 __ovld __cnfn convert_long4_rtn(uint4);
- long4 __ovld __cnfn convert_long4_sat_rtn(uint4);
- long4 __ovld __cnfn convert_long4(uint4);
- long4 __ovld __cnfn convert_long4_sat(uint4);
- long4 __ovld __cnfn convert_long4_rte(long4);
- long4 __ovld __cnfn convert_long4_sat_rte(long4);
- long4 __ovld __cnfn convert_long4_rtz(long4);
- long4 __ovld __cnfn convert_long4_sat_rtz(long4);
- long4 __ovld __cnfn convert_long4_rtp(long4);
- long4 __ovld __cnfn convert_long4_sat_rtp(long4);
- long4 __ovld __cnfn convert_long4_rtn(long4);
- long4 __ovld __cnfn convert_long4_sat_rtn(long4);
- long4 __ovld __cnfn convert_long4(long4);
- long4 __ovld __cnfn convert_long4_sat(long4);
- long4 __ovld __cnfn convert_long4_rte(ulong4);
- long4 __ovld __cnfn convert_long4_sat_rte(ulong4);
- long4 __ovld __cnfn convert_long4_rtz(ulong4);
- long4 __ovld __cnfn convert_long4_sat_rtz(ulong4);
- long4 __ovld __cnfn convert_long4_rtp(ulong4);
- long4 __ovld __cnfn convert_long4_sat_rtp(ulong4);
- long4 __ovld __cnfn convert_long4_rtn(ulong4);
- long4 __ovld __cnfn convert_long4_sat_rtn(ulong4);
- long4 __ovld __cnfn convert_long4(ulong4);
- long4 __ovld __cnfn convert_long4_sat(ulong4);
- long4 __ovld __cnfn convert_long4_rte(float4);
- long4 __ovld __cnfn convert_long4_sat_rte(float4);
- long4 __ovld __cnfn convert_long4_rtz(float4);
- long4 __ovld __cnfn convert_long4_sat_rtz(float4);
- long4 __ovld __cnfn convert_long4_rtp(float4);
- long4 __ovld __cnfn convert_long4_sat_rtp(float4);
- long4 __ovld __cnfn convert_long4_rtn(float4);
- long4 __ovld __cnfn convert_long4_sat_rtn(float4);
- long4 __ovld __cnfn convert_long4(float4);
- long4 __ovld __cnfn convert_long4_sat(float4);
- ulong4 __ovld __cnfn convert_ulong4_rte(char4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(char4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(char4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(char4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(char4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(char4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(char4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(char4);
- ulong4 __ovld __cnfn convert_ulong4(char4);
- ulong4 __ovld __cnfn convert_ulong4_sat(char4);
- ulong4 __ovld __cnfn convert_ulong4_rte(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uchar4);
- ulong4 __ovld __cnfn convert_ulong4(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_sat(uchar4);
- ulong4 __ovld __cnfn convert_ulong4_rte(short4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(short4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(short4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(short4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(short4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(short4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(short4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(short4);
- ulong4 __ovld __cnfn convert_ulong4(short4);
- ulong4 __ovld __cnfn convert_ulong4_sat(short4);
- ulong4 __ovld __cnfn convert_ulong4_rte(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ushort4);
- ulong4 __ovld __cnfn convert_ulong4(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_sat(ushort4);
- ulong4 __ovld __cnfn convert_ulong4_rte(int4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(int4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(int4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(int4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(int4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(int4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(int4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(int4);
- ulong4 __ovld __cnfn convert_ulong4(int4);
- ulong4 __ovld __cnfn convert_ulong4_sat(int4);
- ulong4 __ovld __cnfn convert_ulong4_rte(uint4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(uint4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(uint4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(uint4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(uint4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(uint4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(uint4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(uint4);
- ulong4 __ovld __cnfn convert_ulong4(uint4);
- ulong4 __ovld __cnfn convert_ulong4_sat(uint4);
- ulong4 __ovld __cnfn convert_ulong4_rte(long4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(long4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(long4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(long4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(long4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(long4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(long4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(long4);
- ulong4 __ovld __cnfn convert_ulong4(long4);
- ulong4 __ovld __cnfn convert_ulong4_sat(long4);
- ulong4 __ovld __cnfn convert_ulong4_rte(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(ulong4);
- ulong4 __ovld __cnfn convert_ulong4(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_sat(ulong4);
- ulong4 __ovld __cnfn convert_ulong4_rte(float4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(float4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(float4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(float4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(float4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(float4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(float4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(float4);
- ulong4 __ovld __cnfn convert_ulong4(float4);
- ulong4 __ovld __cnfn convert_ulong4_sat(float4);
- float4 __ovld __cnfn convert_float4_rte(char4);
- float4 __ovld __cnfn convert_float4_rtz(char4);
- float4 __ovld __cnfn convert_float4_rtp(char4);
- float4 __ovld __cnfn convert_float4_rtn(char4);
- float4 __ovld __cnfn convert_float4(char4);
- float4 __ovld __cnfn convert_float4_rte(uchar4);
- float4 __ovld __cnfn convert_float4_rtz(uchar4);
- float4 __ovld __cnfn convert_float4_rtp(uchar4);
- float4 __ovld __cnfn convert_float4_rtn(uchar4);
- float4 __ovld __cnfn convert_float4(uchar4);
- float4 __ovld __cnfn convert_float4_rte(short4);
- float4 __ovld __cnfn convert_float4_rtz(short4);
- float4 __ovld __cnfn convert_float4_rtp(short4);
- float4 __ovld __cnfn convert_float4_rtn(short4);
- float4 __ovld __cnfn convert_float4(short4);
- float4 __ovld __cnfn convert_float4_rte(ushort4);
- float4 __ovld __cnfn convert_float4_rtz(ushort4);
- float4 __ovld __cnfn convert_float4_rtp(ushort4);
- float4 __ovld __cnfn convert_float4_rtn(ushort4);
- float4 __ovld __cnfn convert_float4(ushort4);
- float4 __ovld __cnfn convert_float4_rte(int4);
- float4 __ovld __cnfn convert_float4_rtz(int4);
- float4 __ovld __cnfn convert_float4_rtp(int4);
- float4 __ovld __cnfn convert_float4_rtn(int4);
- float4 __ovld __cnfn convert_float4(int4);
- float4 __ovld __cnfn convert_float4_rte(uint4);
- float4 __ovld __cnfn convert_float4_rtz(uint4);
- float4 __ovld __cnfn convert_float4_rtp(uint4);
- float4 __ovld __cnfn convert_float4_rtn(uint4);
- float4 __ovld __cnfn convert_float4(uint4);
- float4 __ovld __cnfn convert_float4_rte(long4);
- float4 __ovld __cnfn convert_float4_rtz(long4);
- float4 __ovld __cnfn convert_float4_rtp(long4);
- float4 __ovld __cnfn convert_float4_rtn(long4);
- float4 __ovld __cnfn convert_float4(long4);
- float4 __ovld __cnfn convert_float4_rte(ulong4);
- float4 __ovld __cnfn convert_float4_rtz(ulong4);
- float4 __ovld __cnfn convert_float4_rtp(ulong4);
- float4 __ovld __cnfn convert_float4_rtn(ulong4);
- float4 __ovld __cnfn convert_float4(ulong4);
- float4 __ovld __cnfn convert_float4_rte(float4);
- float4 __ovld __cnfn convert_float4_rtz(float4);
- float4 __ovld __cnfn convert_float4_rtp(float4);
- float4 __ovld __cnfn convert_float4_rtn(float4);
- float4 __ovld __cnfn convert_float4(float4);
- char8 __ovld __cnfn convert_char8_rte(char8);
- char8 __ovld __cnfn convert_char8_sat_rte(char8);
- char8 __ovld __cnfn convert_char8_rtz(char8);
- char8 __ovld __cnfn convert_char8_sat_rtz(char8);
- char8 __ovld __cnfn convert_char8_rtp(char8);
- char8 __ovld __cnfn convert_char8_sat_rtp(char8);
- char8 __ovld __cnfn convert_char8_rtn(char8);
- char8 __ovld __cnfn convert_char8_sat_rtn(char8);
- char8 __ovld __cnfn convert_char8(char8);
- char8 __ovld __cnfn convert_char8_sat(char8);
- char8 __ovld __cnfn convert_char8_rte(uchar8);
- char8 __ovld __cnfn convert_char8_sat_rte(uchar8);
- char8 __ovld __cnfn convert_char8_rtz(uchar8);
- char8 __ovld __cnfn convert_char8_sat_rtz(uchar8);
- char8 __ovld __cnfn convert_char8_rtp(uchar8);
- char8 __ovld __cnfn convert_char8_sat_rtp(uchar8);
- char8 __ovld __cnfn convert_char8_rtn(uchar8);
- char8 __ovld __cnfn convert_char8_sat_rtn(uchar8);
- char8 __ovld __cnfn convert_char8(uchar8);
- char8 __ovld __cnfn convert_char8_sat(uchar8);
- char8 __ovld __cnfn convert_char8_rte(short8);
- char8 __ovld __cnfn convert_char8_sat_rte(short8);
- char8 __ovld __cnfn convert_char8_rtz(short8);
- char8 __ovld __cnfn convert_char8_sat_rtz(short8);
- char8 __ovld __cnfn convert_char8_rtp(short8);
- char8 __ovld __cnfn convert_char8_sat_rtp(short8);
- char8 __ovld __cnfn convert_char8_rtn(short8);
- char8 __ovld __cnfn convert_char8_sat_rtn(short8);
- char8 __ovld __cnfn convert_char8(short8);
- char8 __ovld __cnfn convert_char8_sat(short8);
- char8 __ovld __cnfn convert_char8_rte(ushort8);
- char8 __ovld __cnfn convert_char8_sat_rte(ushort8);
- char8 __ovld __cnfn convert_char8_rtz(ushort8);
- char8 __ovld __cnfn convert_char8_sat_rtz(ushort8);
- char8 __ovld __cnfn convert_char8_rtp(ushort8);
- char8 __ovld __cnfn convert_char8_sat_rtp(ushort8);
- char8 __ovld __cnfn convert_char8_rtn(ushort8);
- char8 __ovld __cnfn convert_char8_sat_rtn(ushort8);
- char8 __ovld __cnfn convert_char8(ushort8);
- char8 __ovld __cnfn convert_char8_sat(ushort8);
- char8 __ovld __cnfn convert_char8_rte(int8);
- char8 __ovld __cnfn convert_char8_sat_rte(int8);
- char8 __ovld __cnfn convert_char8_rtz(int8);
- char8 __ovld __cnfn convert_char8_sat_rtz(int8);
- char8 __ovld __cnfn convert_char8_rtp(int8);
- char8 __ovld __cnfn convert_char8_sat_rtp(int8);
- char8 __ovld __cnfn convert_char8_rtn(int8);
- char8 __ovld __cnfn convert_char8_sat_rtn(int8);
- char8 __ovld __cnfn convert_char8(int8);
- char8 __ovld __cnfn convert_char8_sat(int8);
- char8 __ovld __cnfn convert_char8_rte(uint8);
- char8 __ovld __cnfn convert_char8_sat_rte(uint8);
- char8 __ovld __cnfn convert_char8_rtz(uint8);
- char8 __ovld __cnfn convert_char8_sat_rtz(uint8);
- char8 __ovld __cnfn convert_char8_rtp(uint8);
- char8 __ovld __cnfn convert_char8_sat_rtp(uint8);
- char8 __ovld __cnfn convert_char8_rtn(uint8);
- char8 __ovld __cnfn convert_char8_sat_rtn(uint8);
- char8 __ovld __cnfn convert_char8(uint8);
- char8 __ovld __cnfn convert_char8_sat(uint8);
- char8 __ovld __cnfn convert_char8_rte(long8);
- char8 __ovld __cnfn convert_char8_sat_rte(long8);
- char8 __ovld __cnfn convert_char8_rtz(long8);
- char8 __ovld __cnfn convert_char8_sat_rtz(long8);
- char8 __ovld __cnfn convert_char8_rtp(long8);
- char8 __ovld __cnfn convert_char8_sat_rtp(long8);
- char8 __ovld __cnfn convert_char8_rtn(long8);
- char8 __ovld __cnfn convert_char8_sat_rtn(long8);
- char8 __ovld __cnfn convert_char8(long8);
- char8 __ovld __cnfn convert_char8_sat(long8);
- char8 __ovld __cnfn convert_char8_rte(ulong8);
- char8 __ovld __cnfn convert_char8_sat_rte(ulong8);
- char8 __ovld __cnfn convert_char8_rtz(ulong8);
- char8 __ovld __cnfn convert_char8_sat_rtz(ulong8);
- char8 __ovld __cnfn convert_char8_rtp(ulong8);
- char8 __ovld __cnfn convert_char8_sat_rtp(ulong8);
- char8 __ovld __cnfn convert_char8_rtn(ulong8);
- char8 __ovld __cnfn convert_char8_sat_rtn(ulong8);
- char8 __ovld __cnfn convert_char8(ulong8);
- char8 __ovld __cnfn convert_char8_sat(ulong8);
- char8 __ovld __cnfn convert_char8_rte(float8);
- char8 __ovld __cnfn convert_char8_sat_rte(float8);
- char8 __ovld __cnfn convert_char8_rtz(float8);
- char8 __ovld __cnfn convert_char8_sat_rtz(float8);
- char8 __ovld __cnfn convert_char8_rtp(float8);
- char8 __ovld __cnfn convert_char8_sat_rtp(float8);
- char8 __ovld __cnfn convert_char8_rtn(float8);
- char8 __ovld __cnfn convert_char8_sat_rtn(float8);
- char8 __ovld __cnfn convert_char8(float8);
- char8 __ovld __cnfn convert_char8_sat(float8);
- uchar8 __ovld __cnfn convert_uchar8_rte(char8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(char8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(char8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(char8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(char8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(char8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(char8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(char8);
- uchar8 __ovld __cnfn convert_uchar8(char8);
- uchar8 __ovld __cnfn convert_uchar8_sat(char8);
- uchar8 __ovld __cnfn convert_uchar8_rte(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uchar8);
- uchar8 __ovld __cnfn convert_uchar8(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_sat(uchar8);
- uchar8 __ovld __cnfn convert_uchar8_rte(short8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(short8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(short8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(short8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(short8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(short8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(short8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(short8);
- uchar8 __ovld __cnfn convert_uchar8(short8);
- uchar8 __ovld __cnfn convert_uchar8_sat(short8);
- uchar8 __ovld __cnfn convert_uchar8_rte(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ushort8);
- uchar8 __ovld __cnfn convert_uchar8(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_sat(ushort8);
- uchar8 __ovld __cnfn convert_uchar8_rte(int8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(int8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(int8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(int8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(int8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(int8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(int8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(int8);
- uchar8 __ovld __cnfn convert_uchar8(int8);
- uchar8 __ovld __cnfn convert_uchar8_sat(int8);
- uchar8 __ovld __cnfn convert_uchar8_rte(uint8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(uint8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(uint8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(uint8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(uint8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(uint8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(uint8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(uint8);
- uchar8 __ovld __cnfn convert_uchar8(uint8);
- uchar8 __ovld __cnfn convert_uchar8_sat(uint8);
- uchar8 __ovld __cnfn convert_uchar8_rte(long8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(long8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(long8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(long8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(long8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(long8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(long8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(long8);
- uchar8 __ovld __cnfn convert_uchar8(long8);
- uchar8 __ovld __cnfn convert_uchar8_sat(long8);
- uchar8 __ovld __cnfn convert_uchar8_rte(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(ulong8);
- uchar8 __ovld __cnfn convert_uchar8(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_sat(ulong8);
- uchar8 __ovld __cnfn convert_uchar8_rte(float8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(float8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(float8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(float8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(float8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(float8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(float8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(float8);
- uchar8 __ovld __cnfn convert_uchar8(float8);
- uchar8 __ovld __cnfn convert_uchar8_sat(float8);
- short8 __ovld __cnfn convert_short8_rte(char8);
- short8 __ovld __cnfn convert_short8_sat_rte(char8);
- short8 __ovld __cnfn convert_short8_rtz(char8);
- short8 __ovld __cnfn convert_short8_sat_rtz(char8);
- short8 __ovld __cnfn convert_short8_rtp(char8);
- short8 __ovld __cnfn convert_short8_sat_rtp(char8);
- short8 __ovld __cnfn convert_short8_rtn(char8);
- short8 __ovld __cnfn convert_short8_sat_rtn(char8);
- short8 __ovld __cnfn convert_short8(char8);
- short8 __ovld __cnfn convert_short8_sat(char8);
- short8 __ovld __cnfn convert_short8_rte(uchar8);
- short8 __ovld __cnfn convert_short8_sat_rte(uchar8);
- short8 __ovld __cnfn convert_short8_rtz(uchar8);
- short8 __ovld __cnfn convert_short8_sat_rtz(uchar8);
- short8 __ovld __cnfn convert_short8_rtp(uchar8);
- short8 __ovld __cnfn convert_short8_sat_rtp(uchar8);
- short8 __ovld __cnfn convert_short8_rtn(uchar8);
- short8 __ovld __cnfn convert_short8_sat_rtn(uchar8);
- short8 __ovld __cnfn convert_short8(uchar8);
- short8 __ovld __cnfn convert_short8_sat(uchar8);
- short8 __ovld __cnfn convert_short8_rte(short8);
- short8 __ovld __cnfn convert_short8_sat_rte(short8);
- short8 __ovld __cnfn convert_short8_rtz(short8);
- short8 __ovld __cnfn convert_short8_sat_rtz(short8);
- short8 __ovld __cnfn convert_short8_rtp(short8);
- short8 __ovld __cnfn convert_short8_sat_rtp(short8);
- short8 __ovld __cnfn convert_short8_rtn(short8);
- short8 __ovld __cnfn convert_short8_sat_rtn(short8);
- short8 __ovld __cnfn convert_short8(short8);
- short8 __ovld __cnfn convert_short8_sat(short8);
- short8 __ovld __cnfn convert_short8_rte(ushort8);
- short8 __ovld __cnfn convert_short8_sat_rte(ushort8);
- short8 __ovld __cnfn convert_short8_rtz(ushort8);
- short8 __ovld __cnfn convert_short8_sat_rtz(ushort8);
- short8 __ovld __cnfn convert_short8_rtp(ushort8);
- short8 __ovld __cnfn convert_short8_sat_rtp(ushort8);
- short8 __ovld __cnfn convert_short8_rtn(ushort8);
- short8 __ovld __cnfn convert_short8_sat_rtn(ushort8);
- short8 __ovld __cnfn convert_short8(ushort8);
- short8 __ovld __cnfn convert_short8_sat(ushort8);
- short8 __ovld __cnfn convert_short8_rte(int8);
- short8 __ovld __cnfn convert_short8_sat_rte(int8);
- short8 __ovld __cnfn convert_short8_rtz(int8);
- short8 __ovld __cnfn convert_short8_sat_rtz(int8);
- short8 __ovld __cnfn convert_short8_rtp(int8);
- short8 __ovld __cnfn convert_short8_sat_rtp(int8);
- short8 __ovld __cnfn convert_short8_rtn(int8);
- short8 __ovld __cnfn convert_short8_sat_rtn(int8);
- short8 __ovld __cnfn convert_short8(int8);
- short8 __ovld __cnfn convert_short8_sat(int8);
- short8 __ovld __cnfn convert_short8_rte(uint8);
- short8 __ovld __cnfn convert_short8_sat_rte(uint8);
- short8 __ovld __cnfn convert_short8_rtz(uint8);
- short8 __ovld __cnfn convert_short8_sat_rtz(uint8);
- short8 __ovld __cnfn convert_short8_rtp(uint8);
- short8 __ovld __cnfn convert_short8_sat_rtp(uint8);
- short8 __ovld __cnfn convert_short8_rtn(uint8);
- short8 __ovld __cnfn convert_short8_sat_rtn(uint8);
- short8 __ovld __cnfn convert_short8(uint8);
- short8 __ovld __cnfn convert_short8_sat(uint8);
- short8 __ovld __cnfn convert_short8_rte(long8);
- short8 __ovld __cnfn convert_short8_sat_rte(long8);
- short8 __ovld __cnfn convert_short8_rtz(long8);
- short8 __ovld __cnfn convert_short8_sat_rtz(long8);
- short8 __ovld __cnfn convert_short8_rtp(long8);
- short8 __ovld __cnfn convert_short8_sat_rtp(long8);
- short8 __ovld __cnfn convert_short8_rtn(long8);
- short8 __ovld __cnfn convert_short8_sat_rtn(long8);
- short8 __ovld __cnfn convert_short8(long8);
- short8 __ovld __cnfn convert_short8_sat(long8);
- short8 __ovld __cnfn convert_short8_rte(ulong8);
- short8 __ovld __cnfn convert_short8_sat_rte(ulong8);
- short8 __ovld __cnfn convert_short8_rtz(ulong8);
- short8 __ovld __cnfn convert_short8_sat_rtz(ulong8);
- short8 __ovld __cnfn convert_short8_rtp(ulong8);
- short8 __ovld __cnfn convert_short8_sat_rtp(ulong8);
- short8 __ovld __cnfn convert_short8_rtn(ulong8);
- short8 __ovld __cnfn convert_short8_sat_rtn(ulong8);
- short8 __ovld __cnfn convert_short8(ulong8);
- short8 __ovld __cnfn convert_short8_sat(ulong8);
- short8 __ovld __cnfn convert_short8_rte(float8);
- short8 __ovld __cnfn convert_short8_sat_rte(float8);
- short8 __ovld __cnfn convert_short8_rtz(float8);
- short8 __ovld __cnfn convert_short8_sat_rtz(float8);
- short8 __ovld __cnfn convert_short8_rtp(float8);
- short8 __ovld __cnfn convert_short8_sat_rtp(float8);
- short8 __ovld __cnfn convert_short8_rtn(float8);
- short8 __ovld __cnfn convert_short8_sat_rtn(float8);
- short8 __ovld __cnfn convert_short8(float8);
- short8 __ovld __cnfn convert_short8_sat(float8);
- ushort8 __ovld __cnfn convert_ushort8_rte(char8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(char8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(char8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(char8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(char8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(char8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(char8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(char8);
- ushort8 __ovld __cnfn convert_ushort8(char8);
- ushort8 __ovld __cnfn convert_ushort8_sat(char8);
- ushort8 __ovld __cnfn convert_ushort8_rte(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uchar8);
- ushort8 __ovld __cnfn convert_ushort8(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_sat(uchar8);
- ushort8 __ovld __cnfn convert_ushort8_rte(short8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(short8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(short8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(short8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(short8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(short8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(short8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(short8);
- ushort8 __ovld __cnfn convert_ushort8(short8);
- ushort8 __ovld __cnfn convert_ushort8_sat(short8);
- ushort8 __ovld __cnfn convert_ushort8_rte(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ushort8);
- ushort8 __ovld __cnfn convert_ushort8(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_sat(ushort8);
- ushort8 __ovld __cnfn convert_ushort8_rte(int8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(int8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(int8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(int8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(int8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(int8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(int8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(int8);
- ushort8 __ovld __cnfn convert_ushort8(int8);
- ushort8 __ovld __cnfn convert_ushort8_sat(int8);
- ushort8 __ovld __cnfn convert_ushort8_rte(uint8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(uint8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(uint8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(uint8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(uint8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(uint8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(uint8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(uint8);
- ushort8 __ovld __cnfn convert_ushort8(uint8);
- ushort8 __ovld __cnfn convert_ushort8_sat(uint8);
- ushort8 __ovld __cnfn convert_ushort8_rte(long8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(long8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(long8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(long8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(long8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(long8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(long8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(long8);
- ushort8 __ovld __cnfn convert_ushort8(long8);
- ushort8 __ovld __cnfn convert_ushort8_sat(long8);
- ushort8 __ovld __cnfn convert_ushort8_rte(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(ulong8);
- ushort8 __ovld __cnfn convert_ushort8(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_sat(ulong8);
- ushort8 __ovld __cnfn convert_ushort8_rte(float8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(float8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(float8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(float8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(float8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(float8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(float8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(float8);
- ushort8 __ovld __cnfn convert_ushort8(float8);
- ushort8 __ovld __cnfn convert_ushort8_sat(float8);
- int8 __ovld __cnfn convert_int8_rte(char8);
- int8 __ovld __cnfn convert_int8_sat_rte(char8);
- int8 __ovld __cnfn convert_int8_rtz(char8);
- int8 __ovld __cnfn convert_int8_sat_rtz(char8);
- int8 __ovld __cnfn convert_int8_rtp(char8);
- int8 __ovld __cnfn convert_int8_sat_rtp(char8);
- int8 __ovld __cnfn convert_int8_rtn(char8);
- int8 __ovld __cnfn convert_int8_sat_rtn(char8);
- int8 __ovld __cnfn convert_int8(char8);
- int8 __ovld __cnfn convert_int8_sat(char8);
- int8 __ovld __cnfn convert_int8_rte(uchar8);
- int8 __ovld __cnfn convert_int8_sat_rte(uchar8);
- int8 __ovld __cnfn convert_int8_rtz(uchar8);
- int8 __ovld __cnfn convert_int8_sat_rtz(uchar8);
- int8 __ovld __cnfn convert_int8_rtp(uchar8);
- int8 __ovld __cnfn convert_int8_sat_rtp(uchar8);
- int8 __ovld __cnfn convert_int8_rtn(uchar8);
- int8 __ovld __cnfn convert_int8_sat_rtn(uchar8);
- int8 __ovld __cnfn convert_int8(uchar8);
- int8 __ovld __cnfn convert_int8_sat(uchar8);
- int8 __ovld __cnfn convert_int8_rte(short8);
- int8 __ovld __cnfn convert_int8_sat_rte(short8);
- int8 __ovld __cnfn convert_int8_rtz(short8);
- int8 __ovld __cnfn convert_int8_sat_rtz(short8);
- int8 __ovld __cnfn convert_int8_rtp(short8);
- int8 __ovld __cnfn convert_int8_sat_rtp(short8);
- int8 __ovld __cnfn convert_int8_rtn(short8);
- int8 __ovld __cnfn convert_int8_sat_rtn(short8);
- int8 __ovld __cnfn convert_int8(short8);
- int8 __ovld __cnfn convert_int8_sat(short8);
- int8 __ovld __cnfn convert_int8_rte(ushort8);
- int8 __ovld __cnfn convert_int8_sat_rte(ushort8);
- int8 __ovld __cnfn convert_int8_rtz(ushort8);
- int8 __ovld __cnfn convert_int8_sat_rtz(ushort8);
- int8 __ovld __cnfn convert_int8_rtp(ushort8);
- int8 __ovld __cnfn convert_int8_sat_rtp(ushort8);
- int8 __ovld __cnfn convert_int8_rtn(ushort8);
- int8 __ovld __cnfn convert_int8_sat_rtn(ushort8);
- int8 __ovld __cnfn convert_int8(ushort8);
- int8 __ovld __cnfn convert_int8_sat(ushort8);
- int8 __ovld __cnfn convert_int8_rte(int8);
- int8 __ovld __cnfn convert_int8_sat_rte(int8);
- int8 __ovld __cnfn convert_int8_rtz(int8);
- int8 __ovld __cnfn convert_int8_sat_rtz(int8);
- int8 __ovld __cnfn convert_int8_rtp(int8);
- int8 __ovld __cnfn convert_int8_sat_rtp(int8);
- int8 __ovld __cnfn convert_int8_rtn(int8);
- int8 __ovld __cnfn convert_int8_sat_rtn(int8);
- int8 __ovld __cnfn convert_int8(int8);
- int8 __ovld __cnfn convert_int8_sat(int8);
- int8 __ovld __cnfn convert_int8_rte(uint8);
- int8 __ovld __cnfn convert_int8_sat_rte(uint8);
- int8 __ovld __cnfn convert_int8_rtz(uint8);
- int8 __ovld __cnfn convert_int8_sat_rtz(uint8);
- int8 __ovld __cnfn convert_int8_rtp(uint8);
- int8 __ovld __cnfn convert_int8_sat_rtp(uint8);
- int8 __ovld __cnfn convert_int8_rtn(uint8);
- int8 __ovld __cnfn convert_int8_sat_rtn(uint8);
- int8 __ovld __cnfn convert_int8(uint8);
- int8 __ovld __cnfn convert_int8_sat(uint8);
- int8 __ovld __cnfn convert_int8_rte(long8);
- int8 __ovld __cnfn convert_int8_sat_rte(long8);
- int8 __ovld __cnfn convert_int8_rtz(long8);
- int8 __ovld __cnfn convert_int8_sat_rtz(long8);
- int8 __ovld __cnfn convert_int8_rtp(long8);
- int8 __ovld __cnfn convert_int8_sat_rtp(long8);
- int8 __ovld __cnfn convert_int8_rtn(long8);
- int8 __ovld __cnfn convert_int8_sat_rtn(long8);
- int8 __ovld __cnfn convert_int8(long8);
- int8 __ovld __cnfn convert_int8_sat(long8);
- int8 __ovld __cnfn convert_int8_rte(ulong8);
- int8 __ovld __cnfn convert_int8_sat_rte(ulong8);
- int8 __ovld __cnfn convert_int8_rtz(ulong8);
- int8 __ovld __cnfn convert_int8_sat_rtz(ulong8);
- int8 __ovld __cnfn convert_int8_rtp(ulong8);
- int8 __ovld __cnfn convert_int8_sat_rtp(ulong8);
- int8 __ovld __cnfn convert_int8_rtn(ulong8);
- int8 __ovld __cnfn convert_int8_sat_rtn(ulong8);
- int8 __ovld __cnfn convert_int8(ulong8);
- int8 __ovld __cnfn convert_int8_sat(ulong8);
- int8 __ovld __cnfn convert_int8_rte(float8);
- int8 __ovld __cnfn convert_int8_sat_rte(float8);
- int8 __ovld __cnfn convert_int8_rtz(float8);
- int8 __ovld __cnfn convert_int8_sat_rtz(float8);
- int8 __ovld __cnfn convert_int8_rtp(float8);
- int8 __ovld __cnfn convert_int8_sat_rtp(float8);
- int8 __ovld __cnfn convert_int8_rtn(float8);
- int8 __ovld __cnfn convert_int8_sat_rtn(float8);
- int8 __ovld __cnfn convert_int8(float8);
- int8 __ovld __cnfn convert_int8_sat(float8);
- uint8 __ovld __cnfn convert_uint8_rte(char8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(char8);
- uint8 __ovld __cnfn convert_uint8_rtz(char8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(char8);
- uint8 __ovld __cnfn convert_uint8_rtp(char8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(char8);
- uint8 __ovld __cnfn convert_uint8_rtn(char8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(char8);
- uint8 __ovld __cnfn convert_uint8(char8);
- uint8 __ovld __cnfn convert_uint8_sat(char8);
- uint8 __ovld __cnfn convert_uint8_rte(uchar8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(uchar8);
- uint8 __ovld __cnfn convert_uint8_rtz(uchar8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(uchar8);
- uint8 __ovld __cnfn convert_uint8_rtp(uchar8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(uchar8);
- uint8 __ovld __cnfn convert_uint8_rtn(uchar8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(uchar8);
- uint8 __ovld __cnfn convert_uint8(uchar8);
- uint8 __ovld __cnfn convert_uint8_sat(uchar8);
- uint8 __ovld __cnfn convert_uint8_rte(short8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(short8);
- uint8 __ovld __cnfn convert_uint8_rtz(short8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(short8);
- uint8 __ovld __cnfn convert_uint8_rtp(short8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(short8);
- uint8 __ovld __cnfn convert_uint8_rtn(short8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(short8);
- uint8 __ovld __cnfn convert_uint8(short8);
- uint8 __ovld __cnfn convert_uint8_sat(short8);
- uint8 __ovld __cnfn convert_uint8_rte(ushort8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(ushort8);
- uint8 __ovld __cnfn convert_uint8_rtz(ushort8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(ushort8);
- uint8 __ovld __cnfn convert_uint8_rtp(ushort8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(ushort8);
- uint8 __ovld __cnfn convert_uint8_rtn(ushort8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(ushort8);
- uint8 __ovld __cnfn convert_uint8(ushort8);
- uint8 __ovld __cnfn convert_uint8_sat(ushort8);
- uint8 __ovld __cnfn convert_uint8_rte(int8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(int8);
- uint8 __ovld __cnfn convert_uint8_rtz(int8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(int8);
- uint8 __ovld __cnfn convert_uint8_rtp(int8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(int8);
- uint8 __ovld __cnfn convert_uint8_rtn(int8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(int8);
- uint8 __ovld __cnfn convert_uint8(int8);
- uint8 __ovld __cnfn convert_uint8_sat(int8);
- uint8 __ovld __cnfn convert_uint8_rte(uint8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(uint8);
- uint8 __ovld __cnfn convert_uint8_rtz(uint8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(uint8);
- uint8 __ovld __cnfn convert_uint8_rtp(uint8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(uint8);
- uint8 __ovld __cnfn convert_uint8_rtn(uint8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(uint8);
- uint8 __ovld __cnfn convert_uint8(uint8);
- uint8 __ovld __cnfn convert_uint8_sat(uint8);
- uint8 __ovld __cnfn convert_uint8_rte(long8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(long8);
- uint8 __ovld __cnfn convert_uint8_rtz(long8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(long8);
- uint8 __ovld __cnfn convert_uint8_rtp(long8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(long8);
- uint8 __ovld __cnfn convert_uint8_rtn(long8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(long8);
- uint8 __ovld __cnfn convert_uint8(long8);
- uint8 __ovld __cnfn convert_uint8_sat(long8);
- uint8 __ovld __cnfn convert_uint8_rte(ulong8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(ulong8);
- uint8 __ovld __cnfn convert_uint8_rtz(ulong8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(ulong8);
- uint8 __ovld __cnfn convert_uint8_rtp(ulong8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(ulong8);
- uint8 __ovld __cnfn convert_uint8_rtn(ulong8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(ulong8);
- uint8 __ovld __cnfn convert_uint8(ulong8);
- uint8 __ovld __cnfn convert_uint8_sat(ulong8);
- uint8 __ovld __cnfn convert_uint8_rte(float8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(float8);
- uint8 __ovld __cnfn convert_uint8_rtz(float8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(float8);
- uint8 __ovld __cnfn convert_uint8_rtp(float8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(float8);
- uint8 __ovld __cnfn convert_uint8_rtn(float8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(float8);
- uint8 __ovld __cnfn convert_uint8(float8);
- uint8 __ovld __cnfn convert_uint8_sat(float8);
- long8 __ovld __cnfn convert_long8_rte(char8);
- long8 __ovld __cnfn convert_long8_sat_rte(char8);
- long8 __ovld __cnfn convert_long8_rtz(char8);
- long8 __ovld __cnfn convert_long8_sat_rtz(char8);
- long8 __ovld __cnfn convert_long8_rtp(char8);
- long8 __ovld __cnfn convert_long8_sat_rtp(char8);
- long8 __ovld __cnfn convert_long8_rtn(char8);
- long8 __ovld __cnfn convert_long8_sat_rtn(char8);
- long8 __ovld __cnfn convert_long8(char8);
- long8 __ovld __cnfn convert_long8_sat(char8);
- long8 __ovld __cnfn convert_long8_rte(uchar8);
- long8 __ovld __cnfn convert_long8_sat_rte(uchar8);
- long8 __ovld __cnfn convert_long8_rtz(uchar8);
- long8 __ovld __cnfn convert_long8_sat_rtz(uchar8);
- long8 __ovld __cnfn convert_long8_rtp(uchar8);
- long8 __ovld __cnfn convert_long8_sat_rtp(uchar8);
- long8 __ovld __cnfn convert_long8_rtn(uchar8);
- long8 __ovld __cnfn convert_long8_sat_rtn(uchar8);
- long8 __ovld __cnfn convert_long8(uchar8);
- long8 __ovld __cnfn convert_long8_sat(uchar8);
- long8 __ovld __cnfn convert_long8_rte(short8);
- long8 __ovld __cnfn convert_long8_sat_rte(short8);
- long8 __ovld __cnfn convert_long8_rtz(short8);
- long8 __ovld __cnfn convert_long8_sat_rtz(short8);
- long8 __ovld __cnfn convert_long8_rtp(short8);
- long8 __ovld __cnfn convert_long8_sat_rtp(short8);
- long8 __ovld __cnfn convert_long8_rtn(short8);
- long8 __ovld __cnfn convert_long8_sat_rtn(short8);
- long8 __ovld __cnfn convert_long8(short8);
- long8 __ovld __cnfn convert_long8_sat(short8);
- long8 __ovld __cnfn convert_long8_rte(ushort8);
- long8 __ovld __cnfn convert_long8_sat_rte(ushort8);
- long8 __ovld __cnfn convert_long8_rtz(ushort8);
- long8 __ovld __cnfn convert_long8_sat_rtz(ushort8);
- long8 __ovld __cnfn convert_long8_rtp(ushort8);
- long8 __ovld __cnfn convert_long8_sat_rtp(ushort8);
- long8 __ovld __cnfn convert_long8_rtn(ushort8);
- long8 __ovld __cnfn convert_long8_sat_rtn(ushort8);
- long8 __ovld __cnfn convert_long8(ushort8);
- long8 __ovld __cnfn convert_long8_sat(ushort8);
- long8 __ovld __cnfn convert_long8_rte(int8);
- long8 __ovld __cnfn convert_long8_sat_rte(int8);
- long8 __ovld __cnfn convert_long8_rtz(int8);
- long8 __ovld __cnfn convert_long8_sat_rtz(int8);
- long8 __ovld __cnfn convert_long8_rtp(int8);
- long8 __ovld __cnfn convert_long8_sat_rtp(int8);
- long8 __ovld __cnfn convert_long8_rtn(int8);
- long8 __ovld __cnfn convert_long8_sat_rtn(int8);
- long8 __ovld __cnfn convert_long8(int8);
- long8 __ovld __cnfn convert_long8_sat(int8);
- long8 __ovld __cnfn convert_long8_rte(uint8);
- long8 __ovld __cnfn convert_long8_sat_rte(uint8);
- long8 __ovld __cnfn convert_long8_rtz(uint8);
- long8 __ovld __cnfn convert_long8_sat_rtz(uint8);
- long8 __ovld __cnfn convert_long8_rtp(uint8);
- long8 __ovld __cnfn convert_long8_sat_rtp(uint8);
- long8 __ovld __cnfn convert_long8_rtn(uint8);
- long8 __ovld __cnfn convert_long8_sat_rtn(uint8);
- long8 __ovld __cnfn convert_long8(uint8);
- long8 __ovld __cnfn convert_long8_sat(uint8);
- long8 __ovld __cnfn convert_long8_rte(long8);
- long8 __ovld __cnfn convert_long8_sat_rte(long8);
- long8 __ovld __cnfn convert_long8_rtz(long8);
- long8 __ovld __cnfn convert_long8_sat_rtz(long8);
- long8 __ovld __cnfn convert_long8_rtp(long8);
- long8 __ovld __cnfn convert_long8_sat_rtp(long8);
- long8 __ovld __cnfn convert_long8_rtn(long8);
- long8 __ovld __cnfn convert_long8_sat_rtn(long8);
- long8 __ovld __cnfn convert_long8(long8);
- long8 __ovld __cnfn convert_long8_sat(long8);
- long8 __ovld __cnfn convert_long8_rte(ulong8);
- long8 __ovld __cnfn convert_long8_sat_rte(ulong8);
- long8 __ovld __cnfn convert_long8_rtz(ulong8);
- long8 __ovld __cnfn convert_long8_sat_rtz(ulong8);
- long8 __ovld __cnfn convert_long8_rtp(ulong8);
- long8 __ovld __cnfn convert_long8_sat_rtp(ulong8);
- long8 __ovld __cnfn convert_long8_rtn(ulong8);
- long8 __ovld __cnfn convert_long8_sat_rtn(ulong8);
- long8 __ovld __cnfn convert_long8(ulong8);
- long8 __ovld __cnfn convert_long8_sat(ulong8);
- long8 __ovld __cnfn convert_long8_rte(float8);
- long8 __ovld __cnfn convert_long8_sat_rte(float8);
- long8 __ovld __cnfn convert_long8_rtz(float8);
- long8 __ovld __cnfn convert_long8_sat_rtz(float8);
- long8 __ovld __cnfn convert_long8_rtp(float8);
- long8 __ovld __cnfn convert_long8_sat_rtp(float8);
- long8 __ovld __cnfn convert_long8_rtn(float8);
- long8 __ovld __cnfn convert_long8_sat_rtn(float8);
- long8 __ovld __cnfn convert_long8(float8);
- long8 __ovld __cnfn convert_long8_sat(float8);
- ulong8 __ovld __cnfn convert_ulong8_rte(char8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(char8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(char8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(char8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(char8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(char8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(char8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(char8);
- ulong8 __ovld __cnfn convert_ulong8(char8);
- ulong8 __ovld __cnfn convert_ulong8_sat(char8);
- ulong8 __ovld __cnfn convert_ulong8_rte(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uchar8);
- ulong8 __ovld __cnfn convert_ulong8(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_sat(uchar8);
- ulong8 __ovld __cnfn convert_ulong8_rte(short8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(short8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(short8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(short8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(short8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(short8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(short8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(short8);
- ulong8 __ovld __cnfn convert_ulong8(short8);
- ulong8 __ovld __cnfn convert_ulong8_sat(short8);
- ulong8 __ovld __cnfn convert_ulong8_rte(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ushort8);
- ulong8 __ovld __cnfn convert_ulong8(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_sat(ushort8);
- ulong8 __ovld __cnfn convert_ulong8_rte(int8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(int8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(int8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(int8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(int8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(int8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(int8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(int8);
- ulong8 __ovld __cnfn convert_ulong8(int8);
- ulong8 __ovld __cnfn convert_ulong8_sat(int8);
- ulong8 __ovld __cnfn convert_ulong8_rte(uint8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(uint8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(uint8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(uint8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(uint8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(uint8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(uint8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(uint8);
- ulong8 __ovld __cnfn convert_ulong8(uint8);
- ulong8 __ovld __cnfn convert_ulong8_sat(uint8);
- ulong8 __ovld __cnfn convert_ulong8_rte(long8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(long8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(long8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(long8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(long8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(long8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(long8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(long8);
- ulong8 __ovld __cnfn convert_ulong8(long8);
- ulong8 __ovld __cnfn convert_ulong8_sat(long8);
- ulong8 __ovld __cnfn convert_ulong8_rte(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(ulong8);
- ulong8 __ovld __cnfn convert_ulong8(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_sat(ulong8);
- ulong8 __ovld __cnfn convert_ulong8_rte(float8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(float8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(float8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(float8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(float8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(float8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(float8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(float8);
- ulong8 __ovld __cnfn convert_ulong8(float8);
- ulong8 __ovld __cnfn convert_ulong8_sat(float8);
- float8 __ovld __cnfn convert_float8_rte(char8);
- float8 __ovld __cnfn convert_float8_rtz(char8);
- float8 __ovld __cnfn convert_float8_rtp(char8);
- float8 __ovld __cnfn convert_float8_rtn(char8);
- float8 __ovld __cnfn convert_float8(char8);
- float8 __ovld __cnfn convert_float8_rte(uchar8);
- float8 __ovld __cnfn convert_float8_rtz(uchar8);
- float8 __ovld __cnfn convert_float8_rtp(uchar8);
- float8 __ovld __cnfn convert_float8_rtn(uchar8);
- float8 __ovld __cnfn convert_float8(uchar8);
- float8 __ovld __cnfn convert_float8_rte(short8);
- float8 __ovld __cnfn convert_float8_rtz(short8);
- float8 __ovld __cnfn convert_float8_rtp(short8);
- float8 __ovld __cnfn convert_float8_rtn(short8);
- float8 __ovld __cnfn convert_float8(short8);
- float8 __ovld __cnfn convert_float8_rte(ushort8);
- float8 __ovld __cnfn convert_float8_rtz(ushort8);
- float8 __ovld __cnfn convert_float8_rtp(ushort8);
- float8 __ovld __cnfn convert_float8_rtn(ushort8);
- float8 __ovld __cnfn convert_float8(ushort8);
- float8 __ovld __cnfn convert_float8_rte(int8);
- float8 __ovld __cnfn convert_float8_rtz(int8);
- float8 __ovld __cnfn convert_float8_rtp(int8);
- float8 __ovld __cnfn convert_float8_rtn(int8);
- float8 __ovld __cnfn convert_float8(int8);
- float8 __ovld __cnfn convert_float8_rte(uint8);
- float8 __ovld __cnfn convert_float8_rtz(uint8);
- float8 __ovld __cnfn convert_float8_rtp(uint8);
- float8 __ovld __cnfn convert_float8_rtn(uint8);
- float8 __ovld __cnfn convert_float8(uint8);
- float8 __ovld __cnfn convert_float8_rte(long8);
- float8 __ovld __cnfn convert_float8_rtz(long8);
- float8 __ovld __cnfn convert_float8_rtp(long8);
- float8 __ovld __cnfn convert_float8_rtn(long8);
- float8 __ovld __cnfn convert_float8(long8);
- float8 __ovld __cnfn convert_float8_rte(ulong8);
- float8 __ovld __cnfn convert_float8_rtz(ulong8);
- float8 __ovld __cnfn convert_float8_rtp(ulong8);
- float8 __ovld __cnfn convert_float8_rtn(ulong8);
- float8 __ovld __cnfn convert_float8(ulong8);
- float8 __ovld __cnfn convert_float8_rte(float8);
- float8 __ovld __cnfn convert_float8_rtz(float8);
- float8 __ovld __cnfn convert_float8_rtp(float8);
- float8 __ovld __cnfn convert_float8_rtn(float8);
- float8 __ovld __cnfn convert_float8(float8);
- char16 __ovld __cnfn convert_char16_rte(char16);
- char16 __ovld __cnfn convert_char16_sat_rte(char16);
- char16 __ovld __cnfn convert_char16_rtz(char16);
- char16 __ovld __cnfn convert_char16_sat_rtz(char16);
- char16 __ovld __cnfn convert_char16_rtp(char16);
- char16 __ovld __cnfn convert_char16_sat_rtp(char16);
- char16 __ovld __cnfn convert_char16_rtn(char16);
- char16 __ovld __cnfn convert_char16_sat_rtn(char16);
- char16 __ovld __cnfn convert_char16(char16);
- char16 __ovld __cnfn convert_char16_sat(char16);
- char16 __ovld __cnfn convert_char16_rte(uchar16);
- char16 __ovld __cnfn convert_char16_sat_rte(uchar16);
- char16 __ovld __cnfn convert_char16_rtz(uchar16);
- char16 __ovld __cnfn convert_char16_sat_rtz(uchar16);
- char16 __ovld __cnfn convert_char16_rtp(uchar16);
- char16 __ovld __cnfn convert_char16_sat_rtp(uchar16);
- char16 __ovld __cnfn convert_char16_rtn(uchar16);
- char16 __ovld __cnfn convert_char16_sat_rtn(uchar16);
- char16 __ovld __cnfn convert_char16(uchar16);
- char16 __ovld __cnfn convert_char16_sat(uchar16);
- char16 __ovld __cnfn convert_char16_rte(short16);
- char16 __ovld __cnfn convert_char16_sat_rte(short16);
- char16 __ovld __cnfn convert_char16_rtz(short16);
- char16 __ovld __cnfn convert_char16_sat_rtz(short16);
- char16 __ovld __cnfn convert_char16_rtp(short16);
- char16 __ovld __cnfn convert_char16_sat_rtp(short16);
- char16 __ovld __cnfn convert_char16_rtn(short16);
- char16 __ovld __cnfn convert_char16_sat_rtn(short16);
- char16 __ovld __cnfn convert_char16(short16);
- char16 __ovld __cnfn convert_char16_sat(short16);
- char16 __ovld __cnfn convert_char16_rte(ushort16);
- char16 __ovld __cnfn convert_char16_sat_rte(ushort16);
- char16 __ovld __cnfn convert_char16_rtz(ushort16);
- char16 __ovld __cnfn convert_char16_sat_rtz(ushort16);
- char16 __ovld __cnfn convert_char16_rtp(ushort16);
- char16 __ovld __cnfn convert_char16_sat_rtp(ushort16);
- char16 __ovld __cnfn convert_char16_rtn(ushort16);
- char16 __ovld __cnfn convert_char16_sat_rtn(ushort16);
- char16 __ovld __cnfn convert_char16(ushort16);
- char16 __ovld __cnfn convert_char16_sat(ushort16);
- char16 __ovld __cnfn convert_char16_rte(int16);
- char16 __ovld __cnfn convert_char16_sat_rte(int16);
- char16 __ovld __cnfn convert_char16_rtz(int16);
- char16 __ovld __cnfn convert_char16_sat_rtz(int16);
- char16 __ovld __cnfn convert_char16_rtp(int16);
- char16 __ovld __cnfn convert_char16_sat_rtp(int16);
- char16 __ovld __cnfn convert_char16_rtn(int16);
- char16 __ovld __cnfn convert_char16_sat_rtn(int16);
- char16 __ovld __cnfn convert_char16(int16);
- char16 __ovld __cnfn convert_char16_sat(int16);
- char16 __ovld __cnfn convert_char16_rte(uint16);
- char16 __ovld __cnfn convert_char16_sat_rte(uint16);
- char16 __ovld __cnfn convert_char16_rtz(uint16);
- char16 __ovld __cnfn convert_char16_sat_rtz(uint16);
- char16 __ovld __cnfn convert_char16_rtp(uint16);
- char16 __ovld __cnfn convert_char16_sat_rtp(uint16);
- char16 __ovld __cnfn convert_char16_rtn(uint16);
- char16 __ovld __cnfn convert_char16_sat_rtn(uint16);
- char16 __ovld __cnfn convert_char16(uint16);
- char16 __ovld __cnfn convert_char16_sat(uint16);
- char16 __ovld __cnfn convert_char16_rte(long16);
- char16 __ovld __cnfn convert_char16_sat_rte(long16);
- char16 __ovld __cnfn convert_char16_rtz(long16);
- char16 __ovld __cnfn convert_char16_sat_rtz(long16);
- char16 __ovld __cnfn convert_char16_rtp(long16);
- char16 __ovld __cnfn convert_char16_sat_rtp(long16);
- char16 __ovld __cnfn convert_char16_rtn(long16);
- char16 __ovld __cnfn convert_char16_sat_rtn(long16);
- char16 __ovld __cnfn convert_char16(long16);
- char16 __ovld __cnfn convert_char16_sat(long16);
- char16 __ovld __cnfn convert_char16_rte(ulong16);
- char16 __ovld __cnfn convert_char16_sat_rte(ulong16);
- char16 __ovld __cnfn convert_char16_rtz(ulong16);
- char16 __ovld __cnfn convert_char16_sat_rtz(ulong16);
- char16 __ovld __cnfn convert_char16_rtp(ulong16);
- char16 __ovld __cnfn convert_char16_sat_rtp(ulong16);
- char16 __ovld __cnfn convert_char16_rtn(ulong16);
- char16 __ovld __cnfn convert_char16_sat_rtn(ulong16);
- char16 __ovld __cnfn convert_char16(ulong16);
- char16 __ovld __cnfn convert_char16_sat(ulong16);
- char16 __ovld __cnfn convert_char16_rte(float16);
- char16 __ovld __cnfn convert_char16_sat_rte(float16);
- char16 __ovld __cnfn convert_char16_rtz(float16);
- char16 __ovld __cnfn convert_char16_sat_rtz(float16);
- char16 __ovld __cnfn convert_char16_rtp(float16);
- char16 __ovld __cnfn convert_char16_sat_rtp(float16);
- char16 __ovld __cnfn convert_char16_rtn(float16);
- char16 __ovld __cnfn convert_char16_sat_rtn(float16);
- char16 __ovld __cnfn convert_char16(float16);
- char16 __ovld __cnfn convert_char16_sat(float16);
- uchar16 __ovld __cnfn convert_uchar16_rte(char16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(char16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(char16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(char16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(char16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(char16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(char16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(char16);
- uchar16 __ovld __cnfn convert_uchar16(char16);
- uchar16 __ovld __cnfn convert_uchar16_sat(char16);
- uchar16 __ovld __cnfn convert_uchar16_rte(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uchar16);
- uchar16 __ovld __cnfn convert_uchar16(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_sat(uchar16);
- uchar16 __ovld __cnfn convert_uchar16_rte(short16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(short16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(short16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(short16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(short16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(short16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(short16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(short16);
- uchar16 __ovld __cnfn convert_uchar16(short16);
- uchar16 __ovld __cnfn convert_uchar16_sat(short16);
- uchar16 __ovld __cnfn convert_uchar16_rte(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ushort16);
- uchar16 __ovld __cnfn convert_uchar16(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_sat(ushort16);
- uchar16 __ovld __cnfn convert_uchar16_rte(int16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(int16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(int16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(int16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(int16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(int16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(int16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(int16);
- uchar16 __ovld __cnfn convert_uchar16(int16);
- uchar16 __ovld __cnfn convert_uchar16_sat(int16);
- uchar16 __ovld __cnfn convert_uchar16_rte(uint16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(uint16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(uint16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(uint16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(uint16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(uint16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(uint16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(uint16);
- uchar16 __ovld __cnfn convert_uchar16(uint16);
- uchar16 __ovld __cnfn convert_uchar16_sat(uint16);
- uchar16 __ovld __cnfn convert_uchar16_rte(long16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(long16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(long16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(long16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(long16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(long16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(long16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(long16);
- uchar16 __ovld __cnfn convert_uchar16(long16);
- uchar16 __ovld __cnfn convert_uchar16_sat(long16);
- uchar16 __ovld __cnfn convert_uchar16_rte(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(ulong16);
- uchar16 __ovld __cnfn convert_uchar16(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_sat(ulong16);
- uchar16 __ovld __cnfn convert_uchar16_rte(float16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(float16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(float16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(float16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(float16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(float16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(float16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(float16);
- uchar16 __ovld __cnfn convert_uchar16(float16);
- uchar16 __ovld __cnfn convert_uchar16_sat(float16);
- short16 __ovld __cnfn convert_short16_rte(char16);
- short16 __ovld __cnfn convert_short16_sat_rte(char16);
- short16 __ovld __cnfn convert_short16_rtz(char16);
- short16 __ovld __cnfn convert_short16_sat_rtz(char16);
- short16 __ovld __cnfn convert_short16_rtp(char16);
- short16 __ovld __cnfn convert_short16_sat_rtp(char16);
- short16 __ovld __cnfn convert_short16_rtn(char16);
- short16 __ovld __cnfn convert_short16_sat_rtn(char16);
- short16 __ovld __cnfn convert_short16(char16);
- short16 __ovld __cnfn convert_short16_sat(char16);
- short16 __ovld __cnfn convert_short16_rte(uchar16);
- short16 __ovld __cnfn convert_short16_sat_rte(uchar16);
- short16 __ovld __cnfn convert_short16_rtz(uchar16);
- short16 __ovld __cnfn convert_short16_sat_rtz(uchar16);
- short16 __ovld __cnfn convert_short16_rtp(uchar16);
- short16 __ovld __cnfn convert_short16_sat_rtp(uchar16);
- short16 __ovld __cnfn convert_short16_rtn(uchar16);
- short16 __ovld __cnfn convert_short16_sat_rtn(uchar16);
- short16 __ovld __cnfn convert_short16(uchar16);
- short16 __ovld __cnfn convert_short16_sat(uchar16);
- short16 __ovld __cnfn convert_short16_rte(short16);
- short16 __ovld __cnfn convert_short16_sat_rte(short16);
- short16 __ovld __cnfn convert_short16_rtz(short16);
- short16 __ovld __cnfn convert_short16_sat_rtz(short16);
- short16 __ovld __cnfn convert_short16_rtp(short16);
- short16 __ovld __cnfn convert_short16_sat_rtp(short16);
- short16 __ovld __cnfn convert_short16_rtn(short16);
- short16 __ovld __cnfn convert_short16_sat_rtn(short16);
- short16 __ovld __cnfn convert_short16(short16);
- short16 __ovld __cnfn convert_short16_sat(short16);
- short16 __ovld __cnfn convert_short16_rte(ushort16);
- short16 __ovld __cnfn convert_short16_sat_rte(ushort16);
- short16 __ovld __cnfn convert_short16_rtz(ushort16);
- short16 __ovld __cnfn convert_short16_sat_rtz(ushort16);
- short16 __ovld __cnfn convert_short16_rtp(ushort16);
- short16 __ovld __cnfn convert_short16_sat_rtp(ushort16);
- short16 __ovld __cnfn convert_short16_rtn(ushort16);
- short16 __ovld __cnfn convert_short16_sat_rtn(ushort16);
- short16 __ovld __cnfn convert_short16(ushort16);
- short16 __ovld __cnfn convert_short16_sat(ushort16);
- short16 __ovld __cnfn convert_short16_rte(int16);
- short16 __ovld __cnfn convert_short16_sat_rte(int16);
- short16 __ovld __cnfn convert_short16_rtz(int16);
- short16 __ovld __cnfn convert_short16_sat_rtz(int16);
- short16 __ovld __cnfn convert_short16_rtp(int16);
- short16 __ovld __cnfn convert_short16_sat_rtp(int16);
- short16 __ovld __cnfn convert_short16_rtn(int16);
- short16 __ovld __cnfn convert_short16_sat_rtn(int16);
- short16 __ovld __cnfn convert_short16(int16);
- short16 __ovld __cnfn convert_short16_sat(int16);
- short16 __ovld __cnfn convert_short16_rte(uint16);
- short16 __ovld __cnfn convert_short16_sat_rte(uint16);
- short16 __ovld __cnfn convert_short16_rtz(uint16);
- short16 __ovld __cnfn convert_short16_sat_rtz(uint16);
- short16 __ovld __cnfn convert_short16_rtp(uint16);
- short16 __ovld __cnfn convert_short16_sat_rtp(uint16);
- short16 __ovld __cnfn convert_short16_rtn(uint16);
- short16 __ovld __cnfn convert_short16_sat_rtn(uint16);
- short16 __ovld __cnfn convert_short16(uint16);
- short16 __ovld __cnfn convert_short16_sat(uint16);
- short16 __ovld __cnfn convert_short16_rte(long16);
- short16 __ovld __cnfn convert_short16_sat_rte(long16);
- short16 __ovld __cnfn convert_short16_rtz(long16);
- short16 __ovld __cnfn convert_short16_sat_rtz(long16);
- short16 __ovld __cnfn convert_short16_rtp(long16);
- short16 __ovld __cnfn convert_short16_sat_rtp(long16);
- short16 __ovld __cnfn convert_short16_rtn(long16);
- short16 __ovld __cnfn convert_short16_sat_rtn(long16);
- short16 __ovld __cnfn convert_short16(long16);
- short16 __ovld __cnfn convert_short16_sat(long16);
- short16 __ovld __cnfn convert_short16_rte(ulong16);
- short16 __ovld __cnfn convert_short16_sat_rte(ulong16);
- short16 __ovld __cnfn convert_short16_rtz(ulong16);
- short16 __ovld __cnfn convert_short16_sat_rtz(ulong16);
- short16 __ovld __cnfn convert_short16_rtp(ulong16);
- short16 __ovld __cnfn convert_short16_sat_rtp(ulong16);
- short16 __ovld __cnfn convert_short16_rtn(ulong16);
- short16 __ovld __cnfn convert_short16_sat_rtn(ulong16);
- short16 __ovld __cnfn convert_short16(ulong16);
- short16 __ovld __cnfn convert_short16_sat(ulong16);
- short16 __ovld __cnfn convert_short16_rte(float16);
- short16 __ovld __cnfn convert_short16_sat_rte(float16);
- short16 __ovld __cnfn convert_short16_rtz(float16);
- short16 __ovld __cnfn convert_short16_sat_rtz(float16);
- short16 __ovld __cnfn convert_short16_rtp(float16);
- short16 __ovld __cnfn convert_short16_sat_rtp(float16);
- short16 __ovld __cnfn convert_short16_rtn(float16);
- short16 __ovld __cnfn convert_short16_sat_rtn(float16);
- short16 __ovld __cnfn convert_short16(float16);
- short16 __ovld __cnfn convert_short16_sat(float16);
- ushort16 __ovld __cnfn convert_ushort16_rte(char16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(char16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(char16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(char16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(char16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(char16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(char16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(char16);
- ushort16 __ovld __cnfn convert_ushort16(char16);
- ushort16 __ovld __cnfn convert_ushort16_sat(char16);
- ushort16 __ovld __cnfn convert_ushort16_rte(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uchar16);
- ushort16 __ovld __cnfn convert_ushort16(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_sat(uchar16);
- ushort16 __ovld __cnfn convert_ushort16_rte(short16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(short16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(short16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(short16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(short16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(short16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(short16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(short16);
- ushort16 __ovld __cnfn convert_ushort16(short16);
- ushort16 __ovld __cnfn convert_ushort16_sat(short16);
- ushort16 __ovld __cnfn convert_ushort16_rte(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ushort16);
- ushort16 __ovld __cnfn convert_ushort16(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_sat(ushort16);
- ushort16 __ovld __cnfn convert_ushort16_rte(int16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(int16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(int16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(int16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(int16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(int16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(int16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(int16);
- ushort16 __ovld __cnfn convert_ushort16(int16);
- ushort16 __ovld __cnfn convert_ushort16_sat(int16);
- ushort16 __ovld __cnfn convert_ushort16_rte(uint16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(uint16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(uint16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(uint16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(uint16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(uint16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(uint16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(uint16);
- ushort16 __ovld __cnfn convert_ushort16(uint16);
- ushort16 __ovld __cnfn convert_ushort16_sat(uint16);
- ushort16 __ovld __cnfn convert_ushort16_rte(long16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(long16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(long16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(long16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(long16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(long16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(long16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(long16);
- ushort16 __ovld __cnfn convert_ushort16(long16);
- ushort16 __ovld __cnfn convert_ushort16_sat(long16);
- ushort16 __ovld __cnfn convert_ushort16_rte(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(ulong16);
- ushort16 __ovld __cnfn convert_ushort16(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_sat(ulong16);
- ushort16 __ovld __cnfn convert_ushort16_rte(float16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(float16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(float16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(float16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(float16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(float16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(float16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(float16);
- ushort16 __ovld __cnfn convert_ushort16(float16);
- ushort16 __ovld __cnfn convert_ushort16_sat(float16);
- int16 __ovld __cnfn convert_int16_rte(char16);
- int16 __ovld __cnfn convert_int16_sat_rte(char16);
- int16 __ovld __cnfn convert_int16_rtz(char16);
- int16 __ovld __cnfn convert_int16_sat_rtz(char16);
- int16 __ovld __cnfn convert_int16_rtp(char16);
- int16 __ovld __cnfn convert_int16_sat_rtp(char16);
- int16 __ovld __cnfn convert_int16_rtn(char16);
- int16 __ovld __cnfn convert_int16_sat_rtn(char16);
- int16 __ovld __cnfn convert_int16(char16);
- int16 __ovld __cnfn convert_int16_sat(char16);
- int16 __ovld __cnfn convert_int16_rte(uchar16);
- int16 __ovld __cnfn convert_int16_sat_rte(uchar16);
- int16 __ovld __cnfn convert_int16_rtz(uchar16);
- int16 __ovld __cnfn convert_int16_sat_rtz(uchar16);
- int16 __ovld __cnfn convert_int16_rtp(uchar16);
- int16 __ovld __cnfn convert_int16_sat_rtp(uchar16);
- int16 __ovld __cnfn convert_int16_rtn(uchar16);
- int16 __ovld __cnfn convert_int16_sat_rtn(uchar16);
- int16 __ovld __cnfn convert_int16(uchar16);
- int16 __ovld __cnfn convert_int16_sat(uchar16);
- int16 __ovld __cnfn convert_int16_rte(short16);
- int16 __ovld __cnfn convert_int16_sat_rte(short16);
- int16 __ovld __cnfn convert_int16_rtz(short16);
- int16 __ovld __cnfn convert_int16_sat_rtz(short16);
- int16 __ovld __cnfn convert_int16_rtp(short16);
- int16 __ovld __cnfn convert_int16_sat_rtp(short16);
- int16 __ovld __cnfn convert_int16_rtn(short16);
- int16 __ovld __cnfn convert_int16_sat_rtn(short16);
- int16 __ovld __cnfn convert_int16(short16);
- int16 __ovld __cnfn convert_int16_sat(short16);
- int16 __ovld __cnfn convert_int16_rte(ushort16);
- int16 __ovld __cnfn convert_int16_sat_rte(ushort16);
- int16 __ovld __cnfn convert_int16_rtz(ushort16);
- int16 __ovld __cnfn convert_int16_sat_rtz(ushort16);
- int16 __ovld __cnfn convert_int16_rtp(ushort16);
- int16 __ovld __cnfn convert_int16_sat_rtp(ushort16);
- int16 __ovld __cnfn convert_int16_rtn(ushort16);
- int16 __ovld __cnfn convert_int16_sat_rtn(ushort16);
- int16 __ovld __cnfn convert_int16(ushort16);
- int16 __ovld __cnfn convert_int16_sat(ushort16);
- int16 __ovld __cnfn convert_int16_rte(int16);
- int16 __ovld __cnfn convert_int16_sat_rte(int16);
- int16 __ovld __cnfn convert_int16_rtz(int16);
- int16 __ovld __cnfn convert_int16_sat_rtz(int16);
- int16 __ovld __cnfn convert_int16_rtp(int16);
- int16 __ovld __cnfn convert_int16_sat_rtp(int16);
- int16 __ovld __cnfn convert_int16_rtn(int16);
- int16 __ovld __cnfn convert_int16_sat_rtn(int16);
- int16 __ovld __cnfn convert_int16(int16);
- int16 __ovld __cnfn convert_int16_sat(int16);
- int16 __ovld __cnfn convert_int16_rte(uint16);
- int16 __ovld __cnfn convert_int16_sat_rte(uint16);
- int16 __ovld __cnfn convert_int16_rtz(uint16);
- int16 __ovld __cnfn convert_int16_sat_rtz(uint16);
- int16 __ovld __cnfn convert_int16_rtp(uint16);
- int16 __ovld __cnfn convert_int16_sat_rtp(uint16);
- int16 __ovld __cnfn convert_int16_rtn(uint16);
- int16 __ovld __cnfn convert_int16_sat_rtn(uint16);
- int16 __ovld __cnfn convert_int16(uint16);
- int16 __ovld __cnfn convert_int16_sat(uint16);
- int16 __ovld __cnfn convert_int16_rte(long16);
- int16 __ovld __cnfn convert_int16_sat_rte(long16);
- int16 __ovld __cnfn convert_int16_rtz(long16);
- int16 __ovld __cnfn convert_int16_sat_rtz(long16);
- int16 __ovld __cnfn convert_int16_rtp(long16);
- int16 __ovld __cnfn convert_int16_sat_rtp(long16);
- int16 __ovld __cnfn convert_int16_rtn(long16);
- int16 __ovld __cnfn convert_int16_sat_rtn(long16);
- int16 __ovld __cnfn convert_int16(long16);
- int16 __ovld __cnfn convert_int16_sat(long16);
- int16 __ovld __cnfn convert_int16_rte(ulong16);
- int16 __ovld __cnfn convert_int16_sat_rte(ulong16);
- int16 __ovld __cnfn convert_int16_rtz(ulong16);
- int16 __ovld __cnfn convert_int16_sat_rtz(ulong16);
- int16 __ovld __cnfn convert_int16_rtp(ulong16);
- int16 __ovld __cnfn convert_int16_sat_rtp(ulong16);
- int16 __ovld __cnfn convert_int16_rtn(ulong16);
- int16 __ovld __cnfn convert_int16_sat_rtn(ulong16);
- int16 __ovld __cnfn convert_int16(ulong16);
- int16 __ovld __cnfn convert_int16_sat(ulong16);
- int16 __ovld __cnfn convert_int16_rte(float16);
- int16 __ovld __cnfn convert_int16_sat_rte(float16);
- int16 __ovld __cnfn convert_int16_rtz(float16);
- int16 __ovld __cnfn convert_int16_sat_rtz(float16);
- int16 __ovld __cnfn convert_int16_rtp(float16);
- int16 __ovld __cnfn convert_int16_sat_rtp(float16);
- int16 __ovld __cnfn convert_int16_rtn(float16);
- int16 __ovld __cnfn convert_int16_sat_rtn(float16);
- int16 __ovld __cnfn convert_int16(float16);
- int16 __ovld __cnfn convert_int16_sat(float16);
- uint16 __ovld __cnfn convert_uint16_rte(char16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(char16);
- uint16 __ovld __cnfn convert_uint16_rtz(char16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(char16);
- uint16 __ovld __cnfn convert_uint16_rtp(char16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(char16);
- uint16 __ovld __cnfn convert_uint16_rtn(char16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(char16);
- uint16 __ovld __cnfn convert_uint16(char16);
- uint16 __ovld __cnfn convert_uint16_sat(char16);
- uint16 __ovld __cnfn convert_uint16_rte(uchar16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(uchar16);
- uint16 __ovld __cnfn convert_uint16_rtz(uchar16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(uchar16);
- uint16 __ovld __cnfn convert_uint16_rtp(uchar16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(uchar16);
- uint16 __ovld __cnfn convert_uint16_rtn(uchar16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(uchar16);
- uint16 __ovld __cnfn convert_uint16(uchar16);
- uint16 __ovld __cnfn convert_uint16_sat(uchar16);
- uint16 __ovld __cnfn convert_uint16_rte(short16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(short16);
- uint16 __ovld __cnfn convert_uint16_rtz(short16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(short16);
- uint16 __ovld __cnfn convert_uint16_rtp(short16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(short16);
- uint16 __ovld __cnfn convert_uint16_rtn(short16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(short16);
- uint16 __ovld __cnfn convert_uint16(short16);
- uint16 __ovld __cnfn convert_uint16_sat(short16);
- uint16 __ovld __cnfn convert_uint16_rte(ushort16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(ushort16);
- uint16 __ovld __cnfn convert_uint16_rtz(ushort16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(ushort16);
- uint16 __ovld __cnfn convert_uint16_rtp(ushort16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(ushort16);
- uint16 __ovld __cnfn convert_uint16_rtn(ushort16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(ushort16);
- uint16 __ovld __cnfn convert_uint16(ushort16);
- uint16 __ovld __cnfn convert_uint16_sat(ushort16);
- uint16 __ovld __cnfn convert_uint16_rte(int16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(int16);
- uint16 __ovld __cnfn convert_uint16_rtz(int16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(int16);
- uint16 __ovld __cnfn convert_uint16_rtp(int16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(int16);
- uint16 __ovld __cnfn convert_uint16_rtn(int16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(int16);
- uint16 __ovld __cnfn convert_uint16(int16);
- uint16 __ovld __cnfn convert_uint16_sat(int16);
- uint16 __ovld __cnfn convert_uint16_rte(uint16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(uint16);
- uint16 __ovld __cnfn convert_uint16_rtz(uint16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(uint16);
- uint16 __ovld __cnfn convert_uint16_rtp(uint16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(uint16);
- uint16 __ovld __cnfn convert_uint16_rtn(uint16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(uint16);
- uint16 __ovld __cnfn convert_uint16(uint16);
- uint16 __ovld __cnfn convert_uint16_sat(uint16);
- uint16 __ovld __cnfn convert_uint16_rte(long16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(long16);
- uint16 __ovld __cnfn convert_uint16_rtz(long16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(long16);
- uint16 __ovld __cnfn convert_uint16_rtp(long16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(long16);
- uint16 __ovld __cnfn convert_uint16_rtn(long16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(long16);
- uint16 __ovld __cnfn convert_uint16(long16);
- uint16 __ovld __cnfn convert_uint16_sat(long16);
- uint16 __ovld __cnfn convert_uint16_rte(ulong16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(ulong16);
- uint16 __ovld __cnfn convert_uint16_rtz(ulong16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(ulong16);
- uint16 __ovld __cnfn convert_uint16_rtp(ulong16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(ulong16);
- uint16 __ovld __cnfn convert_uint16_rtn(ulong16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(ulong16);
- uint16 __ovld __cnfn convert_uint16(ulong16);
- uint16 __ovld __cnfn convert_uint16_sat(ulong16);
- uint16 __ovld __cnfn convert_uint16_rte(float16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(float16);
- uint16 __ovld __cnfn convert_uint16_rtz(float16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(float16);
- uint16 __ovld __cnfn convert_uint16_rtp(float16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(float16);
- uint16 __ovld __cnfn convert_uint16_rtn(float16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(float16);
- uint16 __ovld __cnfn convert_uint16(float16);
- uint16 __ovld __cnfn convert_uint16_sat(float16);
- long16 __ovld __cnfn convert_long16_rte(char16);
- long16 __ovld __cnfn convert_long16_sat_rte(char16);
- long16 __ovld __cnfn convert_long16_rtz(char16);
- long16 __ovld __cnfn convert_long16_sat_rtz(char16);
- long16 __ovld __cnfn convert_long16_rtp(char16);
- long16 __ovld __cnfn convert_long16_sat_rtp(char16);
- long16 __ovld __cnfn convert_long16_rtn(char16);
- long16 __ovld __cnfn convert_long16_sat_rtn(char16);
- long16 __ovld __cnfn convert_long16(char16);
- long16 __ovld __cnfn convert_long16_sat(char16);
- long16 __ovld __cnfn convert_long16_rte(uchar16);
- long16 __ovld __cnfn convert_long16_sat_rte(uchar16);
- long16 __ovld __cnfn convert_long16_rtz(uchar16);
- long16 __ovld __cnfn convert_long16_sat_rtz(uchar16);
- long16 __ovld __cnfn convert_long16_rtp(uchar16);
- long16 __ovld __cnfn convert_long16_sat_rtp(uchar16);
- long16 __ovld __cnfn convert_long16_rtn(uchar16);
- long16 __ovld __cnfn convert_long16_sat_rtn(uchar16);
- long16 __ovld __cnfn convert_long16(uchar16);
- long16 __ovld __cnfn convert_long16_sat(uchar16);
- long16 __ovld __cnfn convert_long16_rte(short16);
- long16 __ovld __cnfn convert_long16_sat_rte(short16);
- long16 __ovld __cnfn convert_long16_rtz(short16);
- long16 __ovld __cnfn convert_long16_sat_rtz(short16);
- long16 __ovld __cnfn convert_long16_rtp(short16);
- long16 __ovld __cnfn convert_long16_sat_rtp(short16);
- long16 __ovld __cnfn convert_long16_rtn(short16);
- long16 __ovld __cnfn convert_long16_sat_rtn(short16);
- long16 __ovld __cnfn convert_long16(short16);
- long16 __ovld __cnfn convert_long16_sat(short16);
- long16 __ovld __cnfn convert_long16_rte(ushort16);
- long16 __ovld __cnfn convert_long16_sat_rte(ushort16);
- long16 __ovld __cnfn convert_long16_rtz(ushort16);
- long16 __ovld __cnfn convert_long16_sat_rtz(ushort16);
- long16 __ovld __cnfn convert_long16_rtp(ushort16);
- long16 __ovld __cnfn convert_long16_sat_rtp(ushort16);
- long16 __ovld __cnfn convert_long16_rtn(ushort16);
- long16 __ovld __cnfn convert_long16_sat_rtn(ushort16);
- long16 __ovld __cnfn convert_long16(ushort16);
- long16 __ovld __cnfn convert_long16_sat(ushort16);
- long16 __ovld __cnfn convert_long16_rte(int16);
- long16 __ovld __cnfn convert_long16_sat_rte(int16);
- long16 __ovld __cnfn convert_long16_rtz(int16);
- long16 __ovld __cnfn convert_long16_sat_rtz(int16);
- long16 __ovld __cnfn convert_long16_rtp(int16);
- long16 __ovld __cnfn convert_long16_sat_rtp(int16);
- long16 __ovld __cnfn convert_long16_rtn(int16);
- long16 __ovld __cnfn convert_long16_sat_rtn(int16);
- long16 __ovld __cnfn convert_long16(int16);
- long16 __ovld __cnfn convert_long16_sat(int16);
- long16 __ovld __cnfn convert_long16_rte(uint16);
- long16 __ovld __cnfn convert_long16_sat_rte(uint16);
- long16 __ovld __cnfn convert_long16_rtz(uint16);
- long16 __ovld __cnfn convert_long16_sat_rtz(uint16);
- long16 __ovld __cnfn convert_long16_rtp(uint16);
- long16 __ovld __cnfn convert_long16_sat_rtp(uint16);
- long16 __ovld __cnfn convert_long16_rtn(uint16);
- long16 __ovld __cnfn convert_long16_sat_rtn(uint16);
- long16 __ovld __cnfn convert_long16(uint16);
- long16 __ovld __cnfn convert_long16_sat(uint16);
- long16 __ovld __cnfn convert_long16_rte(long16);
- long16 __ovld __cnfn convert_long16_sat_rte(long16);
- long16 __ovld __cnfn convert_long16_rtz(long16);
- long16 __ovld __cnfn convert_long16_sat_rtz(long16);
- long16 __ovld __cnfn convert_long16_rtp(long16);
- long16 __ovld __cnfn convert_long16_sat_rtp(long16);
- long16 __ovld __cnfn convert_long16_rtn(long16);
- long16 __ovld __cnfn convert_long16_sat_rtn(long16);
- long16 __ovld __cnfn convert_long16(long16);
- long16 __ovld __cnfn convert_long16_sat(long16);
- long16 __ovld __cnfn convert_long16_rte(ulong16);
- long16 __ovld __cnfn convert_long16_sat_rte(ulong16);
- long16 __ovld __cnfn convert_long16_rtz(ulong16);
- long16 __ovld __cnfn convert_long16_sat_rtz(ulong16);
- long16 __ovld __cnfn convert_long16_rtp(ulong16);
- long16 __ovld __cnfn convert_long16_sat_rtp(ulong16);
- long16 __ovld __cnfn convert_long16_rtn(ulong16);
- long16 __ovld __cnfn convert_long16_sat_rtn(ulong16);
- long16 __ovld __cnfn convert_long16(ulong16);
- long16 __ovld __cnfn convert_long16_sat(ulong16);
- long16 __ovld __cnfn convert_long16_rte(float16);
- long16 __ovld __cnfn convert_long16_sat_rte(float16);
- long16 __ovld __cnfn convert_long16_rtz(float16);
- long16 __ovld __cnfn convert_long16_sat_rtz(float16);
- long16 __ovld __cnfn convert_long16_rtp(float16);
- long16 __ovld __cnfn convert_long16_sat_rtp(float16);
- long16 __ovld __cnfn convert_long16_rtn(float16);
- long16 __ovld __cnfn convert_long16_sat_rtn(float16);
- long16 __ovld __cnfn convert_long16(float16);
- long16 __ovld __cnfn convert_long16_sat(float16);
- ulong16 __ovld __cnfn convert_ulong16_rte(char16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(char16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(char16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(char16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(char16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(char16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(char16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(char16);
- ulong16 __ovld __cnfn convert_ulong16(char16);
- ulong16 __ovld __cnfn convert_ulong16_sat(char16);
- ulong16 __ovld __cnfn convert_ulong16_rte(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uchar16);
- ulong16 __ovld __cnfn convert_ulong16(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_sat(uchar16);
- ulong16 __ovld __cnfn convert_ulong16_rte(short16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(short16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(short16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(short16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(short16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(short16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(short16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(short16);
- ulong16 __ovld __cnfn convert_ulong16(short16);
- ulong16 __ovld __cnfn convert_ulong16_sat(short16);
- ulong16 __ovld __cnfn convert_ulong16_rte(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ushort16);
- ulong16 __ovld __cnfn convert_ulong16(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_sat(ushort16);
- ulong16 __ovld __cnfn convert_ulong16_rte(int16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(int16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(int16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(int16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(int16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(int16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(int16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(int16);
- ulong16 __ovld __cnfn convert_ulong16(int16);
- ulong16 __ovld __cnfn convert_ulong16_sat(int16);
- ulong16 __ovld __cnfn convert_ulong16_rte(uint16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(uint16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(uint16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(uint16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(uint16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(uint16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(uint16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(uint16);
- ulong16 __ovld __cnfn convert_ulong16(uint16);
- ulong16 __ovld __cnfn convert_ulong16_sat(uint16);
- ulong16 __ovld __cnfn convert_ulong16_rte(long16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(long16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(long16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(long16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(long16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(long16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(long16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(long16);
- ulong16 __ovld __cnfn convert_ulong16(long16);
- ulong16 __ovld __cnfn convert_ulong16_sat(long16);
- ulong16 __ovld __cnfn convert_ulong16_rte(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(ulong16);
- ulong16 __ovld __cnfn convert_ulong16(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_sat(ulong16);
- ulong16 __ovld __cnfn convert_ulong16_rte(float16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(float16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(float16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(float16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(float16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(float16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(float16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(float16);
- ulong16 __ovld __cnfn convert_ulong16(float16);
- ulong16 __ovld __cnfn convert_ulong16_sat(float16);
- float16 __ovld __cnfn convert_float16_rte(char16);
- float16 __ovld __cnfn convert_float16_rtz(char16);
- float16 __ovld __cnfn convert_float16_rtp(char16);
- float16 __ovld __cnfn convert_float16_rtn(char16);
- float16 __ovld __cnfn convert_float16(char16);
- float16 __ovld __cnfn convert_float16_rte(uchar16);
- float16 __ovld __cnfn convert_float16_rtz(uchar16);
- float16 __ovld __cnfn convert_float16_rtp(uchar16);
- float16 __ovld __cnfn convert_float16_rtn(uchar16);
- float16 __ovld __cnfn convert_float16(uchar16);
- float16 __ovld __cnfn convert_float16_rte(short16);
- float16 __ovld __cnfn convert_float16_rtz(short16);
- float16 __ovld __cnfn convert_float16_rtp(short16);
- float16 __ovld __cnfn convert_float16_rtn(short16);
- float16 __ovld __cnfn convert_float16(short16);
- float16 __ovld __cnfn convert_float16_rte(ushort16);
- float16 __ovld __cnfn convert_float16_rtz(ushort16);
- float16 __ovld __cnfn convert_float16_rtp(ushort16);
- float16 __ovld __cnfn convert_float16_rtn(ushort16);
- float16 __ovld __cnfn convert_float16(ushort16);
- float16 __ovld __cnfn convert_float16_rte(int16);
- float16 __ovld __cnfn convert_float16_rtz(int16);
- float16 __ovld __cnfn convert_float16_rtp(int16);
- float16 __ovld __cnfn convert_float16_rtn(int16);
- float16 __ovld __cnfn convert_float16(int16);
- float16 __ovld __cnfn convert_float16_rte(uint16);
- float16 __ovld __cnfn convert_float16_rtz(uint16);
- float16 __ovld __cnfn convert_float16_rtp(uint16);
- float16 __ovld __cnfn convert_float16_rtn(uint16);
- float16 __ovld __cnfn convert_float16(uint16);
- float16 __ovld __cnfn convert_float16_rte(long16);
- float16 __ovld __cnfn convert_float16_rtz(long16);
- float16 __ovld __cnfn convert_float16_rtp(long16);
- float16 __ovld __cnfn convert_float16_rtn(long16);
- float16 __ovld __cnfn convert_float16(long16);
- float16 __ovld __cnfn convert_float16_rte(ulong16);
- float16 __ovld __cnfn convert_float16_rtz(ulong16);
- float16 __ovld __cnfn convert_float16_rtp(ulong16);
- float16 __ovld __cnfn convert_float16_rtn(ulong16);
- float16 __ovld __cnfn convert_float16(ulong16);
- float16 __ovld __cnfn convert_float16_rte(float16);
- float16 __ovld __cnfn convert_float16_rtz(float16);
- float16 __ovld __cnfn convert_float16_rtp(float16);
- float16 __ovld __cnfn convert_float16_rtn(float16);
- float16 __ovld __cnfn convert_float16(float16);
- // Conversions with double data type parameters or return value.
- #ifdef cl_khr_fp64
- char __ovld __cnfn convert_char(double);
- char __ovld __cnfn convert_char_rte(double);
- char __ovld __cnfn convert_char_rtn(double);
- char __ovld __cnfn convert_char_rtp(double);
- char __ovld __cnfn convert_char_rtz(double);
- char __ovld __cnfn convert_char_sat(double);
- char __ovld __cnfn convert_char_sat_rte(double);
- char __ovld __cnfn convert_char_sat_rtn(double);
- char __ovld __cnfn convert_char_sat_rtp(double);
- char __ovld __cnfn convert_char_sat_rtz(double);
- char2 __ovld __cnfn convert_char2(double2);
- char2 __ovld __cnfn convert_char2_rte(double2);
- char2 __ovld __cnfn convert_char2_rtn(double2);
- char2 __ovld __cnfn convert_char2_rtp(double2);
- char2 __ovld __cnfn convert_char2_rtz(double2);
- char2 __ovld __cnfn convert_char2_sat(double2);
- char2 __ovld __cnfn convert_char2_sat_rte(double2);
- char2 __ovld __cnfn convert_char2_sat_rtn(double2);
- char2 __ovld __cnfn convert_char2_sat_rtp(double2);
- char2 __ovld __cnfn convert_char2_sat_rtz(double2);
- char3 __ovld __cnfn convert_char3(double3);
- char3 __ovld __cnfn convert_char3_rte(double3);
- char3 __ovld __cnfn convert_char3_rtn(double3);
- char3 __ovld __cnfn convert_char3_rtp(double3);
- char3 __ovld __cnfn convert_char3_rtz(double3);
- char3 __ovld __cnfn convert_char3_sat(double3);
- char3 __ovld __cnfn convert_char3_sat_rte(double3);
- char3 __ovld __cnfn convert_char3_sat_rtn(double3);
- char3 __ovld __cnfn convert_char3_sat_rtp(double3);
- char3 __ovld __cnfn convert_char3_sat_rtz(double3);
- char4 __ovld __cnfn convert_char4(double4);
- char4 __ovld __cnfn convert_char4_rte(double4);
- char4 __ovld __cnfn convert_char4_rtn(double4);
- char4 __ovld __cnfn convert_char4_rtp(double4);
- char4 __ovld __cnfn convert_char4_rtz(double4);
- char4 __ovld __cnfn convert_char4_sat(double4);
- char4 __ovld __cnfn convert_char4_sat_rte(double4);
- char4 __ovld __cnfn convert_char4_sat_rtn(double4);
- char4 __ovld __cnfn convert_char4_sat_rtp(double4);
- char4 __ovld __cnfn convert_char4_sat_rtz(double4);
- char8 __ovld __cnfn convert_char8(double8);
- char8 __ovld __cnfn convert_char8_rte(double8);
- char8 __ovld __cnfn convert_char8_rtn(double8);
- char8 __ovld __cnfn convert_char8_rtp(double8);
- char8 __ovld __cnfn convert_char8_rtz(double8);
- char8 __ovld __cnfn convert_char8_sat(double8);
- char8 __ovld __cnfn convert_char8_sat_rte(double8);
- char8 __ovld __cnfn convert_char8_sat_rtn(double8);
- char8 __ovld __cnfn convert_char8_sat_rtp(double8);
- char8 __ovld __cnfn convert_char8_sat_rtz(double8);
- char16 __ovld __cnfn convert_char16(double16);
- char16 __ovld __cnfn convert_char16_rte(double16);
- char16 __ovld __cnfn convert_char16_rtn(double16);
- char16 __ovld __cnfn convert_char16_rtp(double16);
- char16 __ovld __cnfn convert_char16_rtz(double16);
- char16 __ovld __cnfn convert_char16_sat(double16);
- char16 __ovld __cnfn convert_char16_sat_rte(double16);
- char16 __ovld __cnfn convert_char16_sat_rtn(double16);
- char16 __ovld __cnfn convert_char16_sat_rtp(double16);
- char16 __ovld __cnfn convert_char16_sat_rtz(double16);
- uchar __ovld __cnfn convert_uchar(double);
- uchar __ovld __cnfn convert_uchar_rte(double);
- uchar __ovld __cnfn convert_uchar_rtn(double);
- uchar __ovld __cnfn convert_uchar_rtp(double);
- uchar __ovld __cnfn convert_uchar_rtz(double);
- uchar __ovld __cnfn convert_uchar_sat(double);
- uchar __ovld __cnfn convert_uchar_sat_rte(double);
- uchar __ovld __cnfn convert_uchar_sat_rtn(double);
- uchar __ovld __cnfn convert_uchar_sat_rtp(double);
- uchar __ovld __cnfn convert_uchar_sat_rtz(double);
- uchar2 __ovld __cnfn convert_uchar2(double2);
- uchar2 __ovld __cnfn convert_uchar2_rte(double2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(double2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(double2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(double2);
- uchar2 __ovld __cnfn convert_uchar2_sat(double2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(double2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(double2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(double2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(double2);
- uchar3 __ovld __cnfn convert_uchar3(double3);
- uchar3 __ovld __cnfn convert_uchar3_rte(double3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(double3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(double3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(double3);
- uchar3 __ovld __cnfn convert_uchar3_sat(double3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(double3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(double3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(double3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(double3);
- uchar4 __ovld __cnfn convert_uchar4(double4);
- uchar4 __ovld __cnfn convert_uchar4_rte(double4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(double4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(double4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(double4);
- uchar4 __ovld __cnfn convert_uchar4_sat(double4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(double4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(double4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(double4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(double4);
- uchar8 __ovld __cnfn convert_uchar8(double8);
- uchar8 __ovld __cnfn convert_uchar8_rte(double8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(double8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(double8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(double8);
- uchar8 __ovld __cnfn convert_uchar8_sat(double8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(double8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(double8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(double8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(double8);
- uchar16 __ovld __cnfn convert_uchar16(double16);
- uchar16 __ovld __cnfn convert_uchar16_rte(double16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(double16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(double16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(double16);
- uchar16 __ovld __cnfn convert_uchar16_sat(double16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(double16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(double16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(double16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(double16);
- short __ovld __cnfn convert_short(double);
- short __ovld __cnfn convert_short_rte(double);
- short __ovld __cnfn convert_short_rtn(double);
- short __ovld __cnfn convert_short_rtp(double);
- short __ovld __cnfn convert_short_rtz(double);
- short __ovld __cnfn convert_short_sat(double);
- short __ovld __cnfn convert_short_sat_rte(double);
- short __ovld __cnfn convert_short_sat_rtn(double);
- short __ovld __cnfn convert_short_sat_rtp(double);
- short __ovld __cnfn convert_short_sat_rtz(double);
- short2 __ovld __cnfn convert_short2(double2);
- short2 __ovld __cnfn convert_short2_rte(double2);
- short2 __ovld __cnfn convert_short2_rtn(double2);
- short2 __ovld __cnfn convert_short2_rtp(double2);
- short2 __ovld __cnfn convert_short2_rtz(double2);
- short2 __ovld __cnfn convert_short2_sat(double2);
- short2 __ovld __cnfn convert_short2_sat_rte(double2);
- short2 __ovld __cnfn convert_short2_sat_rtn(double2);
- short2 __ovld __cnfn convert_short2_sat_rtp(double2);
- short2 __ovld __cnfn convert_short2_sat_rtz(double2);
- short3 __ovld __cnfn convert_short3(double3);
- short3 __ovld __cnfn convert_short3_rte(double3);
- short3 __ovld __cnfn convert_short3_rtn(double3);
- short3 __ovld __cnfn convert_short3_rtp(double3);
- short3 __ovld __cnfn convert_short3_rtz(double3);
- short3 __ovld __cnfn convert_short3_sat(double3);
- short3 __ovld __cnfn convert_short3_sat_rte(double3);
- short3 __ovld __cnfn convert_short3_sat_rtn(double3);
- short3 __ovld __cnfn convert_short3_sat_rtp(double3);
- short3 __ovld __cnfn convert_short3_sat_rtz(double3);
- short4 __ovld __cnfn convert_short4(double4);
- short4 __ovld __cnfn convert_short4_rte(double4);
- short4 __ovld __cnfn convert_short4_rtn(double4);
- short4 __ovld __cnfn convert_short4_rtp(double4);
- short4 __ovld __cnfn convert_short4_rtz(double4);
- short4 __ovld __cnfn convert_short4_sat(double4);
- short4 __ovld __cnfn convert_short4_sat_rte(double4);
- short4 __ovld __cnfn convert_short4_sat_rtn(double4);
- short4 __ovld __cnfn convert_short4_sat_rtp(double4);
- short4 __ovld __cnfn convert_short4_sat_rtz(double4);
- short8 __ovld __cnfn convert_short8(double8);
- short8 __ovld __cnfn convert_short8_rte(double8);
- short8 __ovld __cnfn convert_short8_rtn(double8);
- short8 __ovld __cnfn convert_short8_rtp(double8);
- short8 __ovld __cnfn convert_short8_rtz(double8);
- short8 __ovld __cnfn convert_short8_sat(double8);
- short8 __ovld __cnfn convert_short8_sat_rte(double8);
- short8 __ovld __cnfn convert_short8_sat_rtn(double8);
- short8 __ovld __cnfn convert_short8_sat_rtp(double8);
- short8 __ovld __cnfn convert_short8_sat_rtz(double8);
- short16 __ovld __cnfn convert_short16(double16);
- short16 __ovld __cnfn convert_short16_rte(double16);
- short16 __ovld __cnfn convert_short16_rtn(double16);
- short16 __ovld __cnfn convert_short16_rtp(double16);
- short16 __ovld __cnfn convert_short16_rtz(double16);
- short16 __ovld __cnfn convert_short16_sat(double16);
- short16 __ovld __cnfn convert_short16_sat_rte(double16);
- short16 __ovld __cnfn convert_short16_sat_rtn(double16);
- short16 __ovld __cnfn convert_short16_sat_rtp(double16);
- short16 __ovld __cnfn convert_short16_sat_rtz(double16);
- ushort __ovld __cnfn convert_ushort(double);
- ushort __ovld __cnfn convert_ushort_rte(double);
- ushort __ovld __cnfn convert_ushort_rtn(double);
- ushort __ovld __cnfn convert_ushort_rtp(double);
- ushort __ovld __cnfn convert_ushort_rtz(double);
- ushort __ovld __cnfn convert_ushort_sat(double);
- ushort __ovld __cnfn convert_ushort_sat_rte(double);
- ushort __ovld __cnfn convert_ushort_sat_rtn(double);
- ushort __ovld __cnfn convert_ushort_sat_rtp(double);
- ushort __ovld __cnfn convert_ushort_sat_rtz(double);
- ushort2 __ovld __cnfn convert_ushort2(double2);
- ushort2 __ovld __cnfn convert_ushort2_rte(double2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(double2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(double2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(double2);
- ushort2 __ovld __cnfn convert_ushort2_sat(double2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(double2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(double2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(double2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(double2);
- ushort3 __ovld __cnfn convert_ushort3(double3);
- ushort3 __ovld __cnfn convert_ushort3_rte(double3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(double3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(double3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(double3);
- ushort3 __ovld __cnfn convert_ushort3_sat(double3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(double3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(double3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(double3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(double3);
- ushort4 __ovld __cnfn convert_ushort4(double4);
- ushort4 __ovld __cnfn convert_ushort4_rte(double4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(double4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(double4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(double4);
- ushort4 __ovld __cnfn convert_ushort4_sat(double4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(double4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(double4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(double4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(double4);
- ushort8 __ovld __cnfn convert_ushort8(double8);
- ushort8 __ovld __cnfn convert_ushort8_rte(double8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(double8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(double8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(double8);
- ushort8 __ovld __cnfn convert_ushort8_sat(double8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(double8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(double8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(double8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(double8);
- ushort16 __ovld __cnfn convert_ushort16(double16);
- ushort16 __ovld __cnfn convert_ushort16_rte(double16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(double16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(double16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(double16);
- ushort16 __ovld __cnfn convert_ushort16_sat(double16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(double16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(double16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(double16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(double16);
- int __ovld __cnfn convert_int(double);
- int __ovld __cnfn convert_int_rte(double);
- int __ovld __cnfn convert_int_rtn(double);
- int __ovld __cnfn convert_int_rtp(double);
- int __ovld __cnfn convert_int_rtz(double);
- int __ovld __cnfn convert_int_sat(double);
- int __ovld __cnfn convert_int_sat_rte(double);
- int __ovld __cnfn convert_int_sat_rtn(double);
- int __ovld __cnfn convert_int_sat_rtp(double);
- int __ovld __cnfn convert_int_sat_rtz(double);
- int2 __ovld __cnfn convert_int2(double2);
- int2 __ovld __cnfn convert_int2_rte(double2);
- int2 __ovld __cnfn convert_int2_rtn(double2);
- int2 __ovld __cnfn convert_int2_rtp(double2);
- int2 __ovld __cnfn convert_int2_rtz(double2);
- int2 __ovld __cnfn convert_int2_sat(double2);
- int2 __ovld __cnfn convert_int2_sat_rte(double2);
- int2 __ovld __cnfn convert_int2_sat_rtn(double2);
- int2 __ovld __cnfn convert_int2_sat_rtp(double2);
- int2 __ovld __cnfn convert_int2_sat_rtz(double2);
- int3 __ovld __cnfn convert_int3(double3);
- int3 __ovld __cnfn convert_int3_rte(double3);
- int3 __ovld __cnfn convert_int3_rtn(double3);
- int3 __ovld __cnfn convert_int3_rtp(double3);
- int3 __ovld __cnfn convert_int3_rtz(double3);
- int3 __ovld __cnfn convert_int3_sat(double3);
- int3 __ovld __cnfn convert_int3_sat_rte(double3);
- int3 __ovld __cnfn convert_int3_sat_rtn(double3);
- int3 __ovld __cnfn convert_int3_sat_rtp(double3);
- int3 __ovld __cnfn convert_int3_sat_rtz(double3);
- int4 __ovld __cnfn convert_int4(double4);
- int4 __ovld __cnfn convert_int4_rte(double4);
- int4 __ovld __cnfn convert_int4_rtn(double4);
- int4 __ovld __cnfn convert_int4_rtp(double4);
- int4 __ovld __cnfn convert_int4_rtz(double4);
- int4 __ovld __cnfn convert_int4_sat(double4);
- int4 __ovld __cnfn convert_int4_sat_rte(double4);
- int4 __ovld __cnfn convert_int4_sat_rtn(double4);
- int4 __ovld __cnfn convert_int4_sat_rtp(double4);
- int4 __ovld __cnfn convert_int4_sat_rtz(double4);
- int8 __ovld __cnfn convert_int8(double8);
- int8 __ovld __cnfn convert_int8_rte(double8);
- int8 __ovld __cnfn convert_int8_rtn(double8);
- int8 __ovld __cnfn convert_int8_rtp(double8);
- int8 __ovld __cnfn convert_int8_rtz(double8);
- int8 __ovld __cnfn convert_int8_sat(double8);
- int8 __ovld __cnfn convert_int8_sat_rte(double8);
- int8 __ovld __cnfn convert_int8_sat_rtn(double8);
- int8 __ovld __cnfn convert_int8_sat_rtp(double8);
- int8 __ovld __cnfn convert_int8_sat_rtz(double8);
- int16 __ovld __cnfn convert_int16(double16);
- int16 __ovld __cnfn convert_int16_rte(double16);
- int16 __ovld __cnfn convert_int16_rtn(double16);
- int16 __ovld __cnfn convert_int16_rtp(double16);
- int16 __ovld __cnfn convert_int16_rtz(double16);
- int16 __ovld __cnfn convert_int16_sat(double16);
- int16 __ovld __cnfn convert_int16_sat_rte(double16);
- int16 __ovld __cnfn convert_int16_sat_rtn(double16);
- int16 __ovld __cnfn convert_int16_sat_rtp(double16);
- int16 __ovld __cnfn convert_int16_sat_rtz(double16);
- uint __ovld __cnfn convert_uint(double);
- uint __ovld __cnfn convert_uint_rte(double);
- uint __ovld __cnfn convert_uint_rtn(double);
- uint __ovld __cnfn convert_uint_rtp(double);
- uint __ovld __cnfn convert_uint_rtz(double);
- uint __ovld __cnfn convert_uint_sat(double);
- uint __ovld __cnfn convert_uint_sat_rte(double);
- uint __ovld __cnfn convert_uint_sat_rtn(double);
- uint __ovld __cnfn convert_uint_sat_rtp(double);
- uint __ovld __cnfn convert_uint_sat_rtz(double);
- uint2 __ovld __cnfn convert_uint2(double2);
- uint2 __ovld __cnfn convert_uint2_rte(double2);
- uint2 __ovld __cnfn convert_uint2_rtn(double2);
- uint2 __ovld __cnfn convert_uint2_rtp(double2);
- uint2 __ovld __cnfn convert_uint2_rtz(double2);
- uint2 __ovld __cnfn convert_uint2_sat(double2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(double2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(double2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(double2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(double2);
- uint3 __ovld __cnfn convert_uint3(double3);
- uint3 __ovld __cnfn convert_uint3_rte(double3);
- uint3 __ovld __cnfn convert_uint3_rtn(double3);
- uint3 __ovld __cnfn convert_uint3_rtp(double3);
- uint3 __ovld __cnfn convert_uint3_rtz(double3);
- uint3 __ovld __cnfn convert_uint3_sat(double3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(double3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(double3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(double3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(double3);
- uint4 __ovld __cnfn convert_uint4(double4);
- uint4 __ovld __cnfn convert_uint4_rte(double4);
- uint4 __ovld __cnfn convert_uint4_rtn(double4);
- uint4 __ovld __cnfn convert_uint4_rtp(double4);
- uint4 __ovld __cnfn convert_uint4_rtz(double4);
- uint4 __ovld __cnfn convert_uint4_sat(double4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(double4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(double4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(double4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(double4);
- uint8 __ovld __cnfn convert_uint8(double8);
- uint8 __ovld __cnfn convert_uint8_rte(double8);
- uint8 __ovld __cnfn convert_uint8_rtn(double8);
- uint8 __ovld __cnfn convert_uint8_rtp(double8);
- uint8 __ovld __cnfn convert_uint8_rtz(double8);
- uint8 __ovld __cnfn convert_uint8_sat(double8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(double8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(double8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(double8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(double8);
- uint16 __ovld __cnfn convert_uint16(double16);
- uint16 __ovld __cnfn convert_uint16_rte(double16);
- uint16 __ovld __cnfn convert_uint16_rtn(double16);
- uint16 __ovld __cnfn convert_uint16_rtp(double16);
- uint16 __ovld __cnfn convert_uint16_rtz(double16);
- uint16 __ovld __cnfn convert_uint16_sat(double16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(double16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(double16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(double16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(double16);
- long __ovld __cnfn convert_long(double);
- long __ovld __cnfn convert_long_rte(double);
- long __ovld __cnfn convert_long_rtn(double);
- long __ovld __cnfn convert_long_rtp(double);
- long __ovld __cnfn convert_long_rtz(double);
- long __ovld __cnfn convert_long_sat(double);
- long __ovld __cnfn convert_long_sat_rte(double);
- long __ovld __cnfn convert_long_sat_rtn(double);
- long __ovld __cnfn convert_long_sat_rtp(double);
- long __ovld __cnfn convert_long_sat_rtz(double);
- long2 __ovld __cnfn convert_long2(double2);
- long2 __ovld __cnfn convert_long2_rte(double2);
- long2 __ovld __cnfn convert_long2_rtn(double2);
- long2 __ovld __cnfn convert_long2_rtp(double2);
- long2 __ovld __cnfn convert_long2_rtz(double2);
- long2 __ovld __cnfn convert_long2_sat(double2);
- long2 __ovld __cnfn convert_long2_sat_rte(double2);
- long2 __ovld __cnfn convert_long2_sat_rtn(double2);
- long2 __ovld __cnfn convert_long2_sat_rtp(double2);
- long2 __ovld __cnfn convert_long2_sat_rtz(double2);
- long3 __ovld __cnfn convert_long3(double3);
- long3 __ovld __cnfn convert_long3_rte(double3);
- long3 __ovld __cnfn convert_long3_rtn(double3);
- long3 __ovld __cnfn convert_long3_rtp(double3);
- long3 __ovld __cnfn convert_long3_rtz(double3);
- long3 __ovld __cnfn convert_long3_sat(double3);
- long3 __ovld __cnfn convert_long3_sat_rte(double3);
- long3 __ovld __cnfn convert_long3_sat_rtn(double3);
- long3 __ovld __cnfn convert_long3_sat_rtp(double3);
- long3 __ovld __cnfn convert_long3_sat_rtz(double3);
- long4 __ovld __cnfn convert_long4(double4);
- long4 __ovld __cnfn convert_long4_rte(double4);
- long4 __ovld __cnfn convert_long4_rtn(double4);
- long4 __ovld __cnfn convert_long4_rtp(double4);
- long4 __ovld __cnfn convert_long4_rtz(double4);
- long4 __ovld __cnfn convert_long4_sat(double4);
- long4 __ovld __cnfn convert_long4_sat_rte(double4);
- long4 __ovld __cnfn convert_long4_sat_rtn(double4);
- long4 __ovld __cnfn convert_long4_sat_rtp(double4);
- long4 __ovld __cnfn convert_long4_sat_rtz(double4);
- long8 __ovld __cnfn convert_long8(double8);
- long8 __ovld __cnfn convert_long8_rte(double8);
- long8 __ovld __cnfn convert_long8_rtn(double8);
- long8 __ovld __cnfn convert_long8_rtp(double8);
- long8 __ovld __cnfn convert_long8_rtz(double8);
- long8 __ovld __cnfn convert_long8_sat(double8);
- long8 __ovld __cnfn convert_long8_sat_rte(double8);
- long8 __ovld __cnfn convert_long8_sat_rtn(double8);
- long8 __ovld __cnfn convert_long8_sat_rtp(double8);
- long8 __ovld __cnfn convert_long8_sat_rtz(double8);
- long16 __ovld __cnfn convert_long16(double16);
- long16 __ovld __cnfn convert_long16_rte(double16);
- long16 __ovld __cnfn convert_long16_rtn(double16);
- long16 __ovld __cnfn convert_long16_rtp(double16);
- long16 __ovld __cnfn convert_long16_rtz(double16);
- long16 __ovld __cnfn convert_long16_sat(double16);
- long16 __ovld __cnfn convert_long16_sat_rte(double16);
- long16 __ovld __cnfn convert_long16_sat_rtn(double16);
- long16 __ovld __cnfn convert_long16_sat_rtp(double16);
- long16 __ovld __cnfn convert_long16_sat_rtz(double16);
- ulong __ovld __cnfn convert_ulong(double);
- ulong __ovld __cnfn convert_ulong_rte(double);
- ulong __ovld __cnfn convert_ulong_rtn(double);
- ulong __ovld __cnfn convert_ulong_rtp(double);
- ulong __ovld __cnfn convert_ulong_rtz(double);
- ulong __ovld __cnfn convert_ulong_sat(double);
- ulong __ovld __cnfn convert_ulong_sat_rte(double);
- ulong __ovld __cnfn convert_ulong_sat_rtn(double);
- ulong __ovld __cnfn convert_ulong_sat_rtp(double);
- ulong __ovld __cnfn convert_ulong_sat_rtz(double);
- ulong2 __ovld __cnfn convert_ulong2(double2);
- ulong2 __ovld __cnfn convert_ulong2_rte(double2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(double2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(double2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(double2);
- ulong2 __ovld __cnfn convert_ulong2_sat(double2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(double2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(double2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(double2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(double2);
- ulong3 __ovld __cnfn convert_ulong3(double3);
- ulong3 __ovld __cnfn convert_ulong3_rte(double3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(double3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(double3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(double3);
- ulong3 __ovld __cnfn convert_ulong3_sat(double3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(double3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(double3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(double3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(double3);
- ulong4 __ovld __cnfn convert_ulong4(double4);
- ulong4 __ovld __cnfn convert_ulong4_rte(double4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(double4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(double4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(double4);
- ulong4 __ovld __cnfn convert_ulong4_sat(double4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(double4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(double4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(double4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(double4);
- ulong8 __ovld __cnfn convert_ulong8(double8);
- ulong8 __ovld __cnfn convert_ulong8_rte(double8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(double8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(double8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(double8);
- ulong8 __ovld __cnfn convert_ulong8_sat(double8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(double8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(double8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(double8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(double8);
- ulong16 __ovld __cnfn convert_ulong16(double16);
- ulong16 __ovld __cnfn convert_ulong16_rte(double16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(double16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(double16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(double16);
- ulong16 __ovld __cnfn convert_ulong16_sat(double16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(double16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(double16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(double16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(double16);
- float __ovld __cnfn convert_float(double);
- float __ovld __cnfn convert_float_rte(double);
- float __ovld __cnfn convert_float_rtn(double);
- float __ovld __cnfn convert_float_rtp(double);
- float __ovld __cnfn convert_float_rtz(double);
- float2 __ovld __cnfn convert_float2(double2);
- float2 __ovld __cnfn convert_float2_rte(double2);
- float2 __ovld __cnfn convert_float2_rtn(double2);
- float2 __ovld __cnfn convert_float2_rtp(double2);
- float2 __ovld __cnfn convert_float2_rtz(double2);
- float3 __ovld __cnfn convert_float3(double3);
- float3 __ovld __cnfn convert_float3_rte(double3);
- float3 __ovld __cnfn convert_float3_rtn(double3);
- float3 __ovld __cnfn convert_float3_rtp(double3);
- float3 __ovld __cnfn convert_float3_rtz(double3);
- float4 __ovld __cnfn convert_float4(double4);
- float4 __ovld __cnfn convert_float4_rte(double4);
- float4 __ovld __cnfn convert_float4_rtn(double4);
- float4 __ovld __cnfn convert_float4_rtp(double4);
- float4 __ovld __cnfn convert_float4_rtz(double4);
- float8 __ovld __cnfn convert_float8(double8);
- float8 __ovld __cnfn convert_float8_rte(double8);
- float8 __ovld __cnfn convert_float8_rtn(double8);
- float8 __ovld __cnfn convert_float8_rtp(double8);
- float8 __ovld __cnfn convert_float8_rtz(double8);
- float16 __ovld __cnfn convert_float16(double16);
- float16 __ovld __cnfn convert_float16_rte(double16);
- float16 __ovld __cnfn convert_float16_rtn(double16);
- float16 __ovld __cnfn convert_float16_rtp(double16);
- float16 __ovld __cnfn convert_float16_rtz(double16);
- double __ovld __cnfn convert_double(char);
- double __ovld __cnfn convert_double(double);
- double __ovld __cnfn convert_double(float);
- double __ovld __cnfn convert_double(int);
- double __ovld __cnfn convert_double(long);
- double __ovld __cnfn convert_double(short);
- double __ovld __cnfn convert_double(uchar);
- double __ovld __cnfn convert_double(uint);
- double __ovld __cnfn convert_double(ulong);
- double __ovld __cnfn convert_double(ushort);
- double __ovld __cnfn convert_double_rte(char);
- double __ovld __cnfn convert_double_rte(double);
- double __ovld __cnfn convert_double_rte(float);
- double __ovld __cnfn convert_double_rte(int);
- double __ovld __cnfn convert_double_rte(long);
- double __ovld __cnfn convert_double_rte(short);
- double __ovld __cnfn convert_double_rte(uchar);
- double __ovld __cnfn convert_double_rte(uint);
- double __ovld __cnfn convert_double_rte(ulong);
- double __ovld __cnfn convert_double_rte(ushort);
- double __ovld __cnfn convert_double_rtn(char);
- double __ovld __cnfn convert_double_rtn(double);
- double __ovld __cnfn convert_double_rtn(float);
- double __ovld __cnfn convert_double_rtn(int);
- double __ovld __cnfn convert_double_rtn(long);
- double __ovld __cnfn convert_double_rtn(short);
- double __ovld __cnfn convert_double_rtn(uchar);
- double __ovld __cnfn convert_double_rtn(uint);
- double __ovld __cnfn convert_double_rtn(ulong);
- double __ovld __cnfn convert_double_rtn(ushort);
- double __ovld __cnfn convert_double_rtp(char);
- double __ovld __cnfn convert_double_rtp(double);
- double __ovld __cnfn convert_double_rtp(float);
- double __ovld __cnfn convert_double_rtp(int);
- double __ovld __cnfn convert_double_rtp(long);
- double __ovld __cnfn convert_double_rtp(short);
- double __ovld __cnfn convert_double_rtp(uchar);
- double __ovld __cnfn convert_double_rtp(uint);
- double __ovld __cnfn convert_double_rtp(ulong);
- double __ovld __cnfn convert_double_rtp(ushort);
- double __ovld __cnfn convert_double_rtz(char);
- double __ovld __cnfn convert_double_rtz(double);
- double __ovld __cnfn convert_double_rtz(float);
- double __ovld __cnfn convert_double_rtz(int);
- double __ovld __cnfn convert_double_rtz(long);
- double __ovld __cnfn convert_double_rtz(short);
- double __ovld __cnfn convert_double_rtz(uchar);
- double __ovld __cnfn convert_double_rtz(uint);
- double __ovld __cnfn convert_double_rtz(ulong);
- double __ovld __cnfn convert_double_rtz(ushort);
- double2 __ovld __cnfn convert_double2(char2);
- double2 __ovld __cnfn convert_double2(double2);
- double2 __ovld __cnfn convert_double2(float2);
- double2 __ovld __cnfn convert_double2(int2);
- double2 __ovld __cnfn convert_double2(long2);
- double2 __ovld __cnfn convert_double2(short2);
- double2 __ovld __cnfn convert_double2(uchar2);
- double2 __ovld __cnfn convert_double2(uint2);
- double2 __ovld __cnfn convert_double2(ulong2);
- double2 __ovld __cnfn convert_double2(ushort2);
- double2 __ovld __cnfn convert_double2_rte(char2);
- double2 __ovld __cnfn convert_double2_rte(double2);
- double2 __ovld __cnfn convert_double2_rte(float2);
- double2 __ovld __cnfn convert_double2_rte(int2);
- double2 __ovld __cnfn convert_double2_rte(long2);
- double2 __ovld __cnfn convert_double2_rte(short2);
- double2 __ovld __cnfn convert_double2_rte(uchar2);
- double2 __ovld __cnfn convert_double2_rte(uint2);
- double2 __ovld __cnfn convert_double2_rte(ulong2);
- double2 __ovld __cnfn convert_double2_rte(ushort2);
- double2 __ovld __cnfn convert_double2_rtn(char2);
- double2 __ovld __cnfn convert_double2_rtn(double2);
- double2 __ovld __cnfn convert_double2_rtn(float2);
- double2 __ovld __cnfn convert_double2_rtn(int2);
- double2 __ovld __cnfn convert_double2_rtn(long2);
- double2 __ovld __cnfn convert_double2_rtn(short2);
- double2 __ovld __cnfn convert_double2_rtn(uchar2);
- double2 __ovld __cnfn convert_double2_rtn(uint2);
- double2 __ovld __cnfn convert_double2_rtn(ulong2);
- double2 __ovld __cnfn convert_double2_rtn(ushort2);
- double2 __ovld __cnfn convert_double2_rtp(char2);
- double2 __ovld __cnfn convert_double2_rtp(double2);
- double2 __ovld __cnfn convert_double2_rtp(float2);
- double2 __ovld __cnfn convert_double2_rtp(int2);
- double2 __ovld __cnfn convert_double2_rtp(long2);
- double2 __ovld __cnfn convert_double2_rtp(short2);
- double2 __ovld __cnfn convert_double2_rtp(uchar2);
- double2 __ovld __cnfn convert_double2_rtp(uint2);
- double2 __ovld __cnfn convert_double2_rtp(ulong2);
- double2 __ovld __cnfn convert_double2_rtp(ushort2);
- double2 __ovld __cnfn convert_double2_rtz(char2);
- double2 __ovld __cnfn convert_double2_rtz(double2);
- double2 __ovld __cnfn convert_double2_rtz(float2);
- double2 __ovld __cnfn convert_double2_rtz(int2);
- double2 __ovld __cnfn convert_double2_rtz(long2);
- double2 __ovld __cnfn convert_double2_rtz(short2);
- double2 __ovld __cnfn convert_double2_rtz(uchar2);
- double2 __ovld __cnfn convert_double2_rtz(uint2);
- double2 __ovld __cnfn convert_double2_rtz(ulong2);
- double2 __ovld __cnfn convert_double2_rtz(ushort2);
- double3 __ovld __cnfn convert_double3(char3);
- double3 __ovld __cnfn convert_double3(double3);
- double3 __ovld __cnfn convert_double3(float3);
- double3 __ovld __cnfn convert_double3(int3);
- double3 __ovld __cnfn convert_double3(long3);
- double3 __ovld __cnfn convert_double3(short3);
- double3 __ovld __cnfn convert_double3(uchar3);
- double3 __ovld __cnfn convert_double3(uint3);
- double3 __ovld __cnfn convert_double3(ulong3);
- double3 __ovld __cnfn convert_double3(ushort3);
- double3 __ovld __cnfn convert_double3_rte(char3);
- double3 __ovld __cnfn convert_double3_rte(double3);
- double3 __ovld __cnfn convert_double3_rte(float3);
- double3 __ovld __cnfn convert_double3_rte(int3);
- double3 __ovld __cnfn convert_double3_rte(long3);
- double3 __ovld __cnfn convert_double3_rte(short3);
- double3 __ovld __cnfn convert_double3_rte(uchar3);
- double3 __ovld __cnfn convert_double3_rte(uint3);
- double3 __ovld __cnfn convert_double3_rte(ulong3);
- double3 __ovld __cnfn convert_double3_rte(ushort3);
- double3 __ovld __cnfn convert_double3_rtn(char3);
- double3 __ovld __cnfn convert_double3_rtn(double3);
- double3 __ovld __cnfn convert_double3_rtn(float3);
- double3 __ovld __cnfn convert_double3_rtn(int3);
- double3 __ovld __cnfn convert_double3_rtn(long3);
- double3 __ovld __cnfn convert_double3_rtn(short3);
- double3 __ovld __cnfn convert_double3_rtn(uchar3);
- double3 __ovld __cnfn convert_double3_rtn(uint3);
- double3 __ovld __cnfn convert_double3_rtn(ulong3);
- double3 __ovld __cnfn convert_double3_rtn(ushort3);
- double3 __ovld __cnfn convert_double3_rtp(char3);
- double3 __ovld __cnfn convert_double3_rtp(double3);
- double3 __ovld __cnfn convert_double3_rtp(float3);
- double3 __ovld __cnfn convert_double3_rtp(int3);
- double3 __ovld __cnfn convert_double3_rtp(long3);
- double3 __ovld __cnfn convert_double3_rtp(short3);
- double3 __ovld __cnfn convert_double3_rtp(uchar3);
- double3 __ovld __cnfn convert_double3_rtp(uint3);
- double3 __ovld __cnfn convert_double3_rtp(ulong3);
- double3 __ovld __cnfn convert_double3_rtp(ushort3);
- double3 __ovld __cnfn convert_double3_rtz(char3);
- double3 __ovld __cnfn convert_double3_rtz(double3);
- double3 __ovld __cnfn convert_double3_rtz(float3);
- double3 __ovld __cnfn convert_double3_rtz(int3);
- double3 __ovld __cnfn convert_double3_rtz(long3);
- double3 __ovld __cnfn convert_double3_rtz(short3);
- double3 __ovld __cnfn convert_double3_rtz(uchar3);
- double3 __ovld __cnfn convert_double3_rtz(uint3);
- double3 __ovld __cnfn convert_double3_rtz(ulong3);
- double3 __ovld __cnfn convert_double3_rtz(ushort3);
- double4 __ovld __cnfn convert_double4(char4);
- double4 __ovld __cnfn convert_double4(double4);
- double4 __ovld __cnfn convert_double4(float4);
- double4 __ovld __cnfn convert_double4(int4);
- double4 __ovld __cnfn convert_double4(long4);
- double4 __ovld __cnfn convert_double4(short4);
- double4 __ovld __cnfn convert_double4(uchar4);
- double4 __ovld __cnfn convert_double4(uint4);
- double4 __ovld __cnfn convert_double4(ulong4);
- double4 __ovld __cnfn convert_double4(ushort4);
- double4 __ovld __cnfn convert_double4_rte(char4);
- double4 __ovld __cnfn convert_double4_rte(double4);
- double4 __ovld __cnfn convert_double4_rte(float4);
- double4 __ovld __cnfn convert_double4_rte(int4);
- double4 __ovld __cnfn convert_double4_rte(long4);
- double4 __ovld __cnfn convert_double4_rte(short4);
- double4 __ovld __cnfn convert_double4_rte(uchar4);
- double4 __ovld __cnfn convert_double4_rte(uint4);
- double4 __ovld __cnfn convert_double4_rte(ulong4);
- double4 __ovld __cnfn convert_double4_rte(ushort4);
- double4 __ovld __cnfn convert_double4_rtn(char4);
- double4 __ovld __cnfn convert_double4_rtn(double4);
- double4 __ovld __cnfn convert_double4_rtn(float4);
- double4 __ovld __cnfn convert_double4_rtn(int4);
- double4 __ovld __cnfn convert_double4_rtn(long4);
- double4 __ovld __cnfn convert_double4_rtn(short4);
- double4 __ovld __cnfn convert_double4_rtn(uchar4);
- double4 __ovld __cnfn convert_double4_rtn(uint4);
- double4 __ovld __cnfn convert_double4_rtn(ulong4);
- double4 __ovld __cnfn convert_double4_rtn(ushort4);
- double4 __ovld __cnfn convert_double4_rtp(char4);
- double4 __ovld __cnfn convert_double4_rtp(double4);
- double4 __ovld __cnfn convert_double4_rtp(float4);
- double4 __ovld __cnfn convert_double4_rtp(int4);
- double4 __ovld __cnfn convert_double4_rtp(long4);
- double4 __ovld __cnfn convert_double4_rtp(short4);
- double4 __ovld __cnfn convert_double4_rtp(uchar4);
- double4 __ovld __cnfn convert_double4_rtp(uint4);
- double4 __ovld __cnfn convert_double4_rtp(ulong4);
- double4 __ovld __cnfn convert_double4_rtp(ushort4);
- double4 __ovld __cnfn convert_double4_rtz(char4);
- double4 __ovld __cnfn convert_double4_rtz(double4);
- double4 __ovld __cnfn convert_double4_rtz(float4);
- double4 __ovld __cnfn convert_double4_rtz(int4);
- double4 __ovld __cnfn convert_double4_rtz(long4);
- double4 __ovld __cnfn convert_double4_rtz(short4);
- double4 __ovld __cnfn convert_double4_rtz(uchar4);
- double4 __ovld __cnfn convert_double4_rtz(uint4);
- double4 __ovld __cnfn convert_double4_rtz(ulong4);
- double4 __ovld __cnfn convert_double4_rtz(ushort4);
- double8 __ovld __cnfn convert_double8(char8);
- double8 __ovld __cnfn convert_double8(double8);
- double8 __ovld __cnfn convert_double8(float8);
- double8 __ovld __cnfn convert_double8(int8);
- double8 __ovld __cnfn convert_double8(long8);
- double8 __ovld __cnfn convert_double8(short8);
- double8 __ovld __cnfn convert_double8(uchar8);
- double8 __ovld __cnfn convert_double8(uint8);
- double8 __ovld __cnfn convert_double8(ulong8);
- double8 __ovld __cnfn convert_double8(ushort8);
- double8 __ovld __cnfn convert_double8_rte(char8);
- double8 __ovld __cnfn convert_double8_rte(double8);
- double8 __ovld __cnfn convert_double8_rte(float8);
- double8 __ovld __cnfn convert_double8_rte(int8);
- double8 __ovld __cnfn convert_double8_rte(long8);
- double8 __ovld __cnfn convert_double8_rte(short8);
- double8 __ovld __cnfn convert_double8_rte(uchar8);
- double8 __ovld __cnfn convert_double8_rte(uint8);
- double8 __ovld __cnfn convert_double8_rte(ulong8);
- double8 __ovld __cnfn convert_double8_rte(ushort8);
- double8 __ovld __cnfn convert_double8_rtn(char8);
- double8 __ovld __cnfn convert_double8_rtn(double8);
- double8 __ovld __cnfn convert_double8_rtn(float8);
- double8 __ovld __cnfn convert_double8_rtn(int8);
- double8 __ovld __cnfn convert_double8_rtn(long8);
- double8 __ovld __cnfn convert_double8_rtn(short8);
- double8 __ovld __cnfn convert_double8_rtn(uchar8);
- double8 __ovld __cnfn convert_double8_rtn(uint8);
- double8 __ovld __cnfn convert_double8_rtn(ulong8);
- double8 __ovld __cnfn convert_double8_rtn(ushort8);
- double8 __ovld __cnfn convert_double8_rtp(char8);
- double8 __ovld __cnfn convert_double8_rtp(double8);
- double8 __ovld __cnfn convert_double8_rtp(float8);
- double8 __ovld __cnfn convert_double8_rtp(int8);
- double8 __ovld __cnfn convert_double8_rtp(long8);
- double8 __ovld __cnfn convert_double8_rtp(short8);
- double8 __ovld __cnfn convert_double8_rtp(uchar8);
- double8 __ovld __cnfn convert_double8_rtp(uint8);
- double8 __ovld __cnfn convert_double8_rtp(ulong8);
- double8 __ovld __cnfn convert_double8_rtp(ushort8);
- double8 __ovld __cnfn convert_double8_rtz(char8);
- double8 __ovld __cnfn convert_double8_rtz(double8);
- double8 __ovld __cnfn convert_double8_rtz(float8);
- double8 __ovld __cnfn convert_double8_rtz(int8);
- double8 __ovld __cnfn convert_double8_rtz(long8);
- double8 __ovld __cnfn convert_double8_rtz(short8);
- double8 __ovld __cnfn convert_double8_rtz(uchar8);
- double8 __ovld __cnfn convert_double8_rtz(uint8);
- double8 __ovld __cnfn convert_double8_rtz(ulong8);
- double8 __ovld __cnfn convert_double8_rtz(ushort8);
- double16 __ovld __cnfn convert_double16(char16);
- double16 __ovld __cnfn convert_double16(double16);
- double16 __ovld __cnfn convert_double16(float16);
- double16 __ovld __cnfn convert_double16(int16);
- double16 __ovld __cnfn convert_double16(long16);
- double16 __ovld __cnfn convert_double16(short16);
- double16 __ovld __cnfn convert_double16(uchar16);
- double16 __ovld __cnfn convert_double16(uint16);
- double16 __ovld __cnfn convert_double16(ulong16);
- double16 __ovld __cnfn convert_double16(ushort16);
- double16 __ovld __cnfn convert_double16_rte(char16);
- double16 __ovld __cnfn convert_double16_rte(double16);
- double16 __ovld __cnfn convert_double16_rte(float16);
- double16 __ovld __cnfn convert_double16_rte(int16);
- double16 __ovld __cnfn convert_double16_rte(long16);
- double16 __ovld __cnfn convert_double16_rte(short16);
- double16 __ovld __cnfn convert_double16_rte(uchar16);
- double16 __ovld __cnfn convert_double16_rte(uint16);
- double16 __ovld __cnfn convert_double16_rte(ulong16);
- double16 __ovld __cnfn convert_double16_rte(ushort16);
- double16 __ovld __cnfn convert_double16_rtn(char16);
- double16 __ovld __cnfn convert_double16_rtn(double16);
- double16 __ovld __cnfn convert_double16_rtn(float16);
- double16 __ovld __cnfn convert_double16_rtn(int16);
- double16 __ovld __cnfn convert_double16_rtn(long16);
- double16 __ovld __cnfn convert_double16_rtn(short16);
- double16 __ovld __cnfn convert_double16_rtn(uchar16);
- double16 __ovld __cnfn convert_double16_rtn(uint16);
- double16 __ovld __cnfn convert_double16_rtn(ulong16);
- double16 __ovld __cnfn convert_double16_rtn(ushort16);
- double16 __ovld __cnfn convert_double16_rtp(char16);
- double16 __ovld __cnfn convert_double16_rtp(double16);
- double16 __ovld __cnfn convert_double16_rtp(float16);
- double16 __ovld __cnfn convert_double16_rtp(int16);
- double16 __ovld __cnfn convert_double16_rtp(long16);
- double16 __ovld __cnfn convert_double16_rtp(short16);
- double16 __ovld __cnfn convert_double16_rtp(uchar16);
- double16 __ovld __cnfn convert_double16_rtp(uint16);
- double16 __ovld __cnfn convert_double16_rtp(ulong16);
- double16 __ovld __cnfn convert_double16_rtp(ushort16);
- double16 __ovld __cnfn convert_double16_rtz(char16);
- double16 __ovld __cnfn convert_double16_rtz(double16);
- double16 __ovld __cnfn convert_double16_rtz(float16);
- double16 __ovld __cnfn convert_double16_rtz(int16);
- double16 __ovld __cnfn convert_double16_rtz(long16);
- double16 __ovld __cnfn convert_double16_rtz(short16);
- double16 __ovld __cnfn convert_double16_rtz(uchar16);
- double16 __ovld __cnfn convert_double16_rtz(uint16);
- double16 __ovld __cnfn convert_double16_rtz(ulong16);
- double16 __ovld __cnfn convert_double16_rtz(ushort16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- // Convert half types to non-double types.
- uchar __ovld __cnfn convert_uchar(half);
- uchar __ovld __cnfn convert_uchar_rte(half);
- uchar __ovld __cnfn convert_uchar_rtp(half);
- uchar __ovld __cnfn convert_uchar_rtn(half);
- uchar __ovld __cnfn convert_uchar_rtz(half);
- uchar __ovld __cnfn convert_uchar_sat(half);
- uchar __ovld __cnfn convert_uchar_sat_rte(half);
- uchar __ovld __cnfn convert_uchar_sat_rtp(half);
- uchar __ovld __cnfn convert_uchar_sat_rtn(half);
- uchar __ovld __cnfn convert_uchar_sat_rtz(half);
- uchar2 __ovld __cnfn convert_uchar2(half2);
- uchar2 __ovld __cnfn convert_uchar2_rte(half2);
- uchar2 __ovld __cnfn convert_uchar2_rtp(half2);
- uchar2 __ovld __cnfn convert_uchar2_rtn(half2);
- uchar2 __ovld __cnfn convert_uchar2_rtz(half2);
- uchar2 __ovld __cnfn convert_uchar2_sat(half2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rte(half2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtp(half2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtn(half2);
- uchar2 __ovld __cnfn convert_uchar2_sat_rtz(half2);
- uchar3 __ovld __cnfn convert_uchar3(half3);
- uchar3 __ovld __cnfn convert_uchar3_rte(half3);
- uchar3 __ovld __cnfn convert_uchar3_rtp(half3);
- uchar3 __ovld __cnfn convert_uchar3_rtn(half3);
- uchar3 __ovld __cnfn convert_uchar3_rtz(half3);
- uchar3 __ovld __cnfn convert_uchar3_sat(half3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rte(half3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtp(half3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtn(half3);
- uchar3 __ovld __cnfn convert_uchar3_sat_rtz(half3);
- uchar4 __ovld __cnfn convert_uchar4(half4);
- uchar4 __ovld __cnfn convert_uchar4_rte(half4);
- uchar4 __ovld __cnfn convert_uchar4_rtp(half4);
- uchar4 __ovld __cnfn convert_uchar4_rtn(half4);
- uchar4 __ovld __cnfn convert_uchar4_rtz(half4);
- uchar4 __ovld __cnfn convert_uchar4_sat(half4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rte(half4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtp(half4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtn(half4);
- uchar4 __ovld __cnfn convert_uchar4_sat_rtz(half4);
- uchar8 __ovld __cnfn convert_uchar8(half8);
- uchar8 __ovld __cnfn convert_uchar8_rte(half8);
- uchar8 __ovld __cnfn convert_uchar8_rtp(half8);
- uchar8 __ovld __cnfn convert_uchar8_rtn(half8);
- uchar8 __ovld __cnfn convert_uchar8_rtz(half8);
- uchar8 __ovld __cnfn convert_uchar8_sat(half8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rte(half8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtp(half8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtn(half8);
- uchar8 __ovld __cnfn convert_uchar8_sat_rtz(half8);
- uchar16 __ovld __cnfn convert_uchar16(half16);
- uchar16 __ovld __cnfn convert_uchar16_rte(half16);
- uchar16 __ovld __cnfn convert_uchar16_rtp(half16);
- uchar16 __ovld __cnfn convert_uchar16_rtn(half16);
- uchar16 __ovld __cnfn convert_uchar16_rtz(half16);
- uchar16 __ovld __cnfn convert_uchar16_sat(half16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rte(half16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtp(half16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtn(half16);
- uchar16 __ovld __cnfn convert_uchar16_sat_rtz(half16);
- ushort __ovld __cnfn convert_ushort(half);
- ushort __ovld __cnfn convert_ushort_rte(half);
- ushort __ovld __cnfn convert_ushort_rtp(half);
- ushort __ovld __cnfn convert_ushort_rtn(half);
- ushort __ovld __cnfn convert_ushort_rtz(half);
- ushort __ovld __cnfn convert_ushort_sat(half);
- ushort __ovld __cnfn convert_ushort_sat_rte(half);
- ushort __ovld __cnfn convert_ushort_sat_rtp(half);
- ushort __ovld __cnfn convert_ushort_sat_rtn(half);
- ushort __ovld __cnfn convert_ushort_sat_rtz(half);
- ushort2 __ovld __cnfn convert_ushort2(half2);
- ushort2 __ovld __cnfn convert_ushort2_rte(half2);
- ushort2 __ovld __cnfn convert_ushort2_rtp(half2);
- ushort2 __ovld __cnfn convert_ushort2_rtn(half2);
- ushort2 __ovld __cnfn convert_ushort2_rtz(half2);
- ushort2 __ovld __cnfn convert_ushort2_sat(half2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rte(half2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtp(half2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtn(half2);
- ushort2 __ovld __cnfn convert_ushort2_sat_rtz(half2);
- ushort3 __ovld __cnfn convert_ushort3(half3);
- ushort3 __ovld __cnfn convert_ushort3_rte(half3);
- ushort3 __ovld __cnfn convert_ushort3_rtp(half3);
- ushort3 __ovld __cnfn convert_ushort3_rtn(half3);
- ushort3 __ovld __cnfn convert_ushort3_rtz(half3);
- ushort3 __ovld __cnfn convert_ushort3_sat(half3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rte(half3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtp(half3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtn(half3);
- ushort3 __ovld __cnfn convert_ushort3_sat_rtz(half3);
- ushort4 __ovld __cnfn convert_ushort4(half4);
- ushort4 __ovld __cnfn convert_ushort4_rte(half4);
- ushort4 __ovld __cnfn convert_ushort4_rtp(half4);
- ushort4 __ovld __cnfn convert_ushort4_rtn(half4);
- ushort4 __ovld __cnfn convert_ushort4_rtz(half4);
- ushort4 __ovld __cnfn convert_ushort4_sat(half4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rte(half4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtp(half4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtn(half4);
- ushort4 __ovld __cnfn convert_ushort4_sat_rtz(half4);
- ushort8 __ovld __cnfn convert_ushort8(half8);
- ushort8 __ovld __cnfn convert_ushort8_rte(half8);
- ushort8 __ovld __cnfn convert_ushort8_rtp(half8);
- ushort8 __ovld __cnfn convert_ushort8_rtn(half8);
- ushort8 __ovld __cnfn convert_ushort8_rtz(half8);
- ushort8 __ovld __cnfn convert_ushort8_sat(half8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rte(half8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtp(half8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtn(half8);
- ushort8 __ovld __cnfn convert_ushort8_sat_rtz(half8);
- ushort16 __ovld __cnfn convert_ushort16(half16);
- ushort16 __ovld __cnfn convert_ushort16_rte(half16);
- ushort16 __ovld __cnfn convert_ushort16_rtp(half16);
- ushort16 __ovld __cnfn convert_ushort16_rtn(half16);
- ushort16 __ovld __cnfn convert_ushort16_rtz(half16);
- ushort16 __ovld __cnfn convert_ushort16_sat(half16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rte(half16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtp(half16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtn(half16);
- ushort16 __ovld __cnfn convert_ushort16_sat_rtz(half16);
- uint __ovld __cnfn convert_uint(half);
- uint __ovld __cnfn convert_uint_rte(half);
- uint __ovld __cnfn convert_uint_rtp(half);
- uint __ovld __cnfn convert_uint_rtn(half);
- uint __ovld __cnfn convert_uint_rtz(half);
- uint __ovld __cnfn convert_uint_sat(half);
- uint __ovld __cnfn convert_uint_sat_rte(half);
- uint __ovld __cnfn convert_uint_sat_rtp(half);
- uint __ovld __cnfn convert_uint_sat_rtn(half);
- uint __ovld __cnfn convert_uint_sat_rtz(half);
- uint2 __ovld __cnfn convert_uint2(half2);
- uint2 __ovld __cnfn convert_uint2_rte(half2);
- uint2 __ovld __cnfn convert_uint2_rtp(half2);
- uint2 __ovld __cnfn convert_uint2_rtn(half2);
- uint2 __ovld __cnfn convert_uint2_rtz(half2);
- uint2 __ovld __cnfn convert_uint2_sat(half2);
- uint2 __ovld __cnfn convert_uint2_sat_rte(half2);
- uint2 __ovld __cnfn convert_uint2_sat_rtp(half2);
- uint2 __ovld __cnfn convert_uint2_sat_rtn(half2);
- uint2 __ovld __cnfn convert_uint2_sat_rtz(half2);
- uint3 __ovld __cnfn convert_uint3(half3);
- uint3 __ovld __cnfn convert_uint3_rte(half3);
- uint3 __ovld __cnfn convert_uint3_rtp(half3);
- uint3 __ovld __cnfn convert_uint3_rtn(half3);
- uint3 __ovld __cnfn convert_uint3_rtz(half3);
- uint3 __ovld __cnfn convert_uint3_sat(half3);
- uint3 __ovld __cnfn convert_uint3_sat_rte(half3);
- uint3 __ovld __cnfn convert_uint3_sat_rtp(half3);
- uint3 __ovld __cnfn convert_uint3_sat_rtn(half3);
- uint3 __ovld __cnfn convert_uint3_sat_rtz(half3);
- uint4 __ovld __cnfn convert_uint4(half4);
- uint4 __ovld __cnfn convert_uint4_rte(half4);
- uint4 __ovld __cnfn convert_uint4_rtp(half4);
- uint4 __ovld __cnfn convert_uint4_rtn(half4);
- uint4 __ovld __cnfn convert_uint4_rtz(half4);
- uint4 __ovld __cnfn convert_uint4_sat(half4);
- uint4 __ovld __cnfn convert_uint4_sat_rte(half4);
- uint4 __ovld __cnfn convert_uint4_sat_rtp(half4);
- uint4 __ovld __cnfn convert_uint4_sat_rtn(half4);
- uint4 __ovld __cnfn convert_uint4_sat_rtz(half4);
- uint8 __ovld __cnfn convert_uint8(half8);
- uint8 __ovld __cnfn convert_uint8_rte(half8);
- uint8 __ovld __cnfn convert_uint8_rtp(half8);
- uint8 __ovld __cnfn convert_uint8_rtn(half8);
- uint8 __ovld __cnfn convert_uint8_rtz(half8);
- uint8 __ovld __cnfn convert_uint8_sat(half8);
- uint8 __ovld __cnfn convert_uint8_sat_rte(half8);
- uint8 __ovld __cnfn convert_uint8_sat_rtp(half8);
- uint8 __ovld __cnfn convert_uint8_sat_rtn(half8);
- uint8 __ovld __cnfn convert_uint8_sat_rtz(half8);
- uint16 __ovld __cnfn convert_uint16(half16);
- uint16 __ovld __cnfn convert_uint16_rte(half16);
- uint16 __ovld __cnfn convert_uint16_rtp(half16);
- uint16 __ovld __cnfn convert_uint16_rtn(half16);
- uint16 __ovld __cnfn convert_uint16_rtz(half16);
- uint16 __ovld __cnfn convert_uint16_sat(half16);
- uint16 __ovld __cnfn convert_uint16_sat_rte(half16);
- uint16 __ovld __cnfn convert_uint16_sat_rtp(half16);
- uint16 __ovld __cnfn convert_uint16_sat_rtn(half16);
- uint16 __ovld __cnfn convert_uint16_sat_rtz(half16);
- ulong __ovld __cnfn convert_ulong(half);
- ulong __ovld __cnfn convert_ulong_rte(half);
- ulong __ovld __cnfn convert_ulong_rtp(half);
- ulong __ovld __cnfn convert_ulong_rtn(half);
- ulong __ovld __cnfn convert_ulong_rtz(half);
- ulong __ovld __cnfn convert_ulong_sat(half);
- ulong __ovld __cnfn convert_ulong_sat_rte(half);
- ulong __ovld __cnfn convert_ulong_sat_rtp(half);
- ulong __ovld __cnfn convert_ulong_sat_rtn(half);
- ulong __ovld __cnfn convert_ulong_sat_rtz(half);
- ulong2 __ovld __cnfn convert_ulong2(half2);
- ulong2 __ovld __cnfn convert_ulong2_rte(half2);
- ulong2 __ovld __cnfn convert_ulong2_rtp(half2);
- ulong2 __ovld __cnfn convert_ulong2_rtn(half2);
- ulong2 __ovld __cnfn convert_ulong2_rtz(half2);
- ulong2 __ovld __cnfn convert_ulong2_sat(half2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rte(half2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtp(half2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtn(half2);
- ulong2 __ovld __cnfn convert_ulong2_sat_rtz(half2);
- ulong3 __ovld __cnfn convert_ulong3(half3);
- ulong3 __ovld __cnfn convert_ulong3_rte(half3);
- ulong3 __ovld __cnfn convert_ulong3_rtp(half3);
- ulong3 __ovld __cnfn convert_ulong3_rtn(half3);
- ulong3 __ovld __cnfn convert_ulong3_rtz(half3);
- ulong3 __ovld __cnfn convert_ulong3_sat(half3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rte(half3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtp(half3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtn(half3);
- ulong3 __ovld __cnfn convert_ulong3_sat_rtz(half3);
- ulong4 __ovld __cnfn convert_ulong4(half4);
- ulong4 __ovld __cnfn convert_ulong4_rte(half4);
- ulong4 __ovld __cnfn convert_ulong4_rtp(half4);
- ulong4 __ovld __cnfn convert_ulong4_rtn(half4);
- ulong4 __ovld __cnfn convert_ulong4_rtz(half4);
- ulong4 __ovld __cnfn convert_ulong4_sat(half4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rte(half4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtp(half4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtn(half4);
- ulong4 __ovld __cnfn convert_ulong4_sat_rtz(half4);
- ulong8 __ovld __cnfn convert_ulong8(half8);
- ulong8 __ovld __cnfn convert_ulong8_rte(half8);
- ulong8 __ovld __cnfn convert_ulong8_rtp(half8);
- ulong8 __ovld __cnfn convert_ulong8_rtn(half8);
- ulong8 __ovld __cnfn convert_ulong8_rtz(half8);
- ulong8 __ovld __cnfn convert_ulong8_sat(half8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rte(half8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtp(half8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtn(half8);
- ulong8 __ovld __cnfn convert_ulong8_sat_rtz(half8);
- ulong16 __ovld __cnfn convert_ulong16(half16);
- ulong16 __ovld __cnfn convert_ulong16_rte(half16);
- ulong16 __ovld __cnfn convert_ulong16_rtp(half16);
- ulong16 __ovld __cnfn convert_ulong16_rtn(half16);
- ulong16 __ovld __cnfn convert_ulong16_rtz(half16);
- ulong16 __ovld __cnfn convert_ulong16_sat(half16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rte(half16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtp(half16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtn(half16);
- ulong16 __ovld __cnfn convert_ulong16_sat_rtz(half16);
- char __ovld __cnfn convert_char(half);
- char __ovld __cnfn convert_char_rte(half);
- char __ovld __cnfn convert_char_rtp(half);
- char __ovld __cnfn convert_char_rtn(half);
- char __ovld __cnfn convert_char_rtz(half);
- char __ovld __cnfn convert_char_sat(half);
- char __ovld __cnfn convert_char_sat_rte(half);
- char __ovld __cnfn convert_char_sat_rtp(half);
- char __ovld __cnfn convert_char_sat_rtn(half);
- char __ovld __cnfn convert_char_sat_rtz(half);
- char2 __ovld __cnfn convert_char2(half2);
- char2 __ovld __cnfn convert_char2_rte(half2);
- char2 __ovld __cnfn convert_char2_rtp(half2);
- char2 __ovld __cnfn convert_char2_rtn(half2);
- char2 __ovld __cnfn convert_char2_rtz(half2);
- char2 __ovld __cnfn convert_char2_sat(half2);
- char2 __ovld __cnfn convert_char2_sat_rte(half2);
- char2 __ovld __cnfn convert_char2_sat_rtp(half2);
- char2 __ovld __cnfn convert_char2_sat_rtn(half2);
- char2 __ovld __cnfn convert_char2_sat_rtz(half2);
- char3 __ovld __cnfn convert_char3(half3);
- char3 __ovld __cnfn convert_char3_rte(half3);
- char3 __ovld __cnfn convert_char3_rtp(half3);
- char3 __ovld __cnfn convert_char3_rtn(half3);
- char3 __ovld __cnfn convert_char3_rtz(half3);
- char3 __ovld __cnfn convert_char3_sat(half3);
- char3 __ovld __cnfn convert_char3_sat_rte(half3);
- char3 __ovld __cnfn convert_char3_sat_rtp(half3);
- char3 __ovld __cnfn convert_char3_sat_rtn(half3);
- char3 __ovld __cnfn convert_char3_sat_rtz(half3);
- char4 __ovld __cnfn convert_char4(half4);
- char4 __ovld __cnfn convert_char4_rte(half4);
- char4 __ovld __cnfn convert_char4_rtp(half4);
- char4 __ovld __cnfn convert_char4_rtn(half4);
- char4 __ovld __cnfn convert_char4_rtz(half4);
- char4 __ovld __cnfn convert_char4_sat(half4);
- char4 __ovld __cnfn convert_char4_sat_rte(half4);
- char4 __ovld __cnfn convert_char4_sat_rtp(half4);
- char4 __ovld __cnfn convert_char4_sat_rtn(half4);
- char4 __ovld __cnfn convert_char4_sat_rtz(half4);
- char8 __ovld __cnfn convert_char8(half8);
- char8 __ovld __cnfn convert_char8_rte(half8);
- char8 __ovld __cnfn convert_char8_rtp(half8);
- char8 __ovld __cnfn convert_char8_rtn(half8);
- char8 __ovld __cnfn convert_char8_rtz(half8);
- char8 __ovld __cnfn convert_char8_sat(half8);
- char8 __ovld __cnfn convert_char8_sat_rte(half8);
- char8 __ovld __cnfn convert_char8_sat_rtp(half8);
- char8 __ovld __cnfn convert_char8_sat_rtn(half8);
- char8 __ovld __cnfn convert_char8_sat_rtz(half8);
- char16 __ovld __cnfn convert_char16(half16);
- char16 __ovld __cnfn convert_char16_rte(half16);
- char16 __ovld __cnfn convert_char16_rtp(half16);
- char16 __ovld __cnfn convert_char16_rtn(half16);
- char16 __ovld __cnfn convert_char16_rtz(half16);
- char16 __ovld __cnfn convert_char16_sat(half16);
- char16 __ovld __cnfn convert_char16_sat_rte(half16);
- char16 __ovld __cnfn convert_char16_sat_rtp(half16);
- char16 __ovld __cnfn convert_char16_sat_rtn(half16);
- char16 __ovld __cnfn convert_char16_sat_rtz(half16);
- short __ovld __cnfn convert_short(half);
- short __ovld __cnfn convert_short_rte(half);
- short __ovld __cnfn convert_short_rtp(half);
- short __ovld __cnfn convert_short_rtn(half);
- short __ovld __cnfn convert_short_rtz(half);
- short __ovld __cnfn convert_short_sat(half);
- short __ovld __cnfn convert_short_sat_rte(half);
- short __ovld __cnfn convert_short_sat_rtp(half);
- short __ovld __cnfn convert_short_sat_rtn(half);
- short __ovld __cnfn convert_short_sat_rtz(half);
- short2 __ovld __cnfn convert_short2(half2);
- short2 __ovld __cnfn convert_short2_rte(half2);
- short2 __ovld __cnfn convert_short2_rtp(half2);
- short2 __ovld __cnfn convert_short2_rtn(half2);
- short2 __ovld __cnfn convert_short2_rtz(half2);
- short2 __ovld __cnfn convert_short2_sat(half2);
- short2 __ovld __cnfn convert_short2_sat_rte(half2);
- short2 __ovld __cnfn convert_short2_sat_rtp(half2);
- short2 __ovld __cnfn convert_short2_sat_rtn(half2);
- short2 __ovld __cnfn convert_short2_sat_rtz(half2);
- short3 __ovld __cnfn convert_short3(half3);
- short3 __ovld __cnfn convert_short3_rte(half3);
- short3 __ovld __cnfn convert_short3_rtp(half3);
- short3 __ovld __cnfn convert_short3_rtn(half3);
- short3 __ovld __cnfn convert_short3_rtz(half3);
- short3 __ovld __cnfn convert_short3_sat(half3);
- short3 __ovld __cnfn convert_short3_sat_rte(half3);
- short3 __ovld __cnfn convert_short3_sat_rtp(half3);
- short3 __ovld __cnfn convert_short3_sat_rtn(half3);
- short3 __ovld __cnfn convert_short3_sat_rtz(half3);
- short4 __ovld __cnfn convert_short4(half4);
- short4 __ovld __cnfn convert_short4_rte(half4);
- short4 __ovld __cnfn convert_short4_rtp(half4);
- short4 __ovld __cnfn convert_short4_rtn(half4);
- short4 __ovld __cnfn convert_short4_rtz(half4);
- short4 __ovld __cnfn convert_short4_sat(half4);
- short4 __ovld __cnfn convert_short4_sat_rte(half4);
- short4 __ovld __cnfn convert_short4_sat_rtp(half4);
- short4 __ovld __cnfn convert_short4_sat_rtn(half4);
- short4 __ovld __cnfn convert_short4_sat_rtz(half4);
- short8 __ovld __cnfn convert_short8(half8);
- short8 __ovld __cnfn convert_short8_rte(half8);
- short8 __ovld __cnfn convert_short8_rtp(half8);
- short8 __ovld __cnfn convert_short8_rtn(half8);
- short8 __ovld __cnfn convert_short8_rtz(half8);
- short8 __ovld __cnfn convert_short8_sat(half8);
- short8 __ovld __cnfn convert_short8_sat_rte(half8);
- short8 __ovld __cnfn convert_short8_sat_rtp(half8);
- short8 __ovld __cnfn convert_short8_sat_rtn(half8);
- short8 __ovld __cnfn convert_short8_sat_rtz(half8);
- short16 __ovld __cnfn convert_short16(half16);
- short16 __ovld __cnfn convert_short16_rte(half16);
- short16 __ovld __cnfn convert_short16_rtp(half16);
- short16 __ovld __cnfn convert_short16_rtn(half16);
- short16 __ovld __cnfn convert_short16_rtz(half16);
- short16 __ovld __cnfn convert_short16_sat(half16);
- short16 __ovld __cnfn convert_short16_sat_rte(half16);
- short16 __ovld __cnfn convert_short16_sat_rtp(half16);
- short16 __ovld __cnfn convert_short16_sat_rtn(half16);
- short16 __ovld __cnfn convert_short16_sat_rtz(half16);
- int __ovld __cnfn convert_int(half);
- int __ovld __cnfn convert_int_rte(half);
- int __ovld __cnfn convert_int_rtp(half);
- int __ovld __cnfn convert_int_rtn(half);
- int __ovld __cnfn convert_int_rtz(half);
- int __ovld __cnfn convert_int_sat(half);
- int __ovld __cnfn convert_int_sat_rte(half);
- int __ovld __cnfn convert_int_sat_rtp(half);
- int __ovld __cnfn convert_int_sat_rtn(half);
- int __ovld __cnfn convert_int_sat_rtz(half);
- int2 __ovld __cnfn convert_int2(half2);
- int2 __ovld __cnfn convert_int2_rte(half2);
- int2 __ovld __cnfn convert_int2_rtp(half2);
- int2 __ovld __cnfn convert_int2_rtn(half2);
- int2 __ovld __cnfn convert_int2_rtz(half2);
- int2 __ovld __cnfn convert_int2_sat(half2);
- int2 __ovld __cnfn convert_int2_sat_rte(half2);
- int2 __ovld __cnfn convert_int2_sat_rtp(half2);
- int2 __ovld __cnfn convert_int2_sat_rtn(half2);
- int2 __ovld __cnfn convert_int2_sat_rtz(half2);
- int3 __ovld __cnfn convert_int3(half3);
- int3 __ovld __cnfn convert_int3_rte(half3);
- int3 __ovld __cnfn convert_int3_rtp(half3);
- int3 __ovld __cnfn convert_int3_rtn(half3);
- int3 __ovld __cnfn convert_int3_rtz(half3);
- int3 __ovld __cnfn convert_int3_sat(half3);
- int3 __ovld __cnfn convert_int3_sat_rte(half3);
- int3 __ovld __cnfn convert_int3_sat_rtp(half3);
- int3 __ovld __cnfn convert_int3_sat_rtn(half3);
- int3 __ovld __cnfn convert_int3_sat_rtz(half3);
- int4 __ovld __cnfn convert_int4(half4);
- int4 __ovld __cnfn convert_int4_rte(half4);
- int4 __ovld __cnfn convert_int4_rtp(half4);
- int4 __ovld __cnfn convert_int4_rtn(half4);
- int4 __ovld __cnfn convert_int4_rtz(half4);
- int4 __ovld __cnfn convert_int4_sat(half4);
- int4 __ovld __cnfn convert_int4_sat_rte(half4);
- int4 __ovld __cnfn convert_int4_sat_rtp(half4);
- int4 __ovld __cnfn convert_int4_sat_rtn(half4);
- int4 __ovld __cnfn convert_int4_sat_rtz(half4);
- int8 __ovld __cnfn convert_int8(half8);
- int8 __ovld __cnfn convert_int8_rte(half8);
- int8 __ovld __cnfn convert_int8_rtp(half8);
- int8 __ovld __cnfn convert_int8_rtn(half8);
- int8 __ovld __cnfn convert_int8_rtz(half8);
- int8 __ovld __cnfn convert_int8_sat(half8);
- int8 __ovld __cnfn convert_int8_sat_rte(half8);
- int8 __ovld __cnfn convert_int8_sat_rtp(half8);
- int8 __ovld __cnfn convert_int8_sat_rtn(half8);
- int8 __ovld __cnfn convert_int8_sat_rtz(half8);
- int16 __ovld __cnfn convert_int16(half16);
- int16 __ovld __cnfn convert_int16_rte(half16);
- int16 __ovld __cnfn convert_int16_rtp(half16);
- int16 __ovld __cnfn convert_int16_rtn(half16);
- int16 __ovld __cnfn convert_int16_rtz(half16);
- int16 __ovld __cnfn convert_int16_sat(half16);
- int16 __ovld __cnfn convert_int16_sat_rte(half16);
- int16 __ovld __cnfn convert_int16_sat_rtp(half16);
- int16 __ovld __cnfn convert_int16_sat_rtn(half16);
- int16 __ovld __cnfn convert_int16_sat_rtz(half16);
- long __ovld __cnfn convert_long(half);
- long __ovld __cnfn convert_long_rte(half);
- long __ovld __cnfn convert_long_rtp(half);
- long __ovld __cnfn convert_long_rtn(half);
- long __ovld __cnfn convert_long_rtz(half);
- long __ovld __cnfn convert_long_sat(half);
- long __ovld __cnfn convert_long_sat_rte(half);
- long __ovld __cnfn convert_long_sat_rtp(half);
- long __ovld __cnfn convert_long_sat_rtn(half);
- long __ovld __cnfn convert_long_sat_rtz(half);
- long2 __ovld __cnfn convert_long2(half2);
- long2 __ovld __cnfn convert_long2_rte(half2);
- long2 __ovld __cnfn convert_long2_rtp(half2);
- long2 __ovld __cnfn convert_long2_rtn(half2);
- long2 __ovld __cnfn convert_long2_rtz(half2);
- long2 __ovld __cnfn convert_long2_sat(half2);
- long2 __ovld __cnfn convert_long2_sat_rte(half2);
- long2 __ovld __cnfn convert_long2_sat_rtp(half2);
- long2 __ovld __cnfn convert_long2_sat_rtn(half2);
- long2 __ovld __cnfn convert_long2_sat_rtz(half2);
- long3 __ovld __cnfn convert_long3(half3);
- long3 __ovld __cnfn convert_long3_rte(half3);
- long3 __ovld __cnfn convert_long3_rtp(half3);
- long3 __ovld __cnfn convert_long3_rtn(half3);
- long3 __ovld __cnfn convert_long3_rtz(half3);
- long3 __ovld __cnfn convert_long3_sat(half3);
- long3 __ovld __cnfn convert_long3_sat_rte(half3);
- long3 __ovld __cnfn convert_long3_sat_rtp(half3);
- long3 __ovld __cnfn convert_long3_sat_rtn(half3);
- long3 __ovld __cnfn convert_long3_sat_rtz(half3);
- long4 __ovld __cnfn convert_long4(half4);
- long4 __ovld __cnfn convert_long4_rte(half4);
- long4 __ovld __cnfn convert_long4_rtp(half4);
- long4 __ovld __cnfn convert_long4_rtn(half4);
- long4 __ovld __cnfn convert_long4_rtz(half4);
- long4 __ovld __cnfn convert_long4_sat(half4);
- long4 __ovld __cnfn convert_long4_sat_rte(half4);
- long4 __ovld __cnfn convert_long4_sat_rtp(half4);
- long4 __ovld __cnfn convert_long4_sat_rtn(half4);
- long4 __ovld __cnfn convert_long4_sat_rtz(half4);
- long8 __ovld __cnfn convert_long8(half8);
- long8 __ovld __cnfn convert_long8_rte(half8);
- long8 __ovld __cnfn convert_long8_rtp(half8);
- long8 __ovld __cnfn convert_long8_rtn(half8);
- long8 __ovld __cnfn convert_long8_rtz(half8);
- long8 __ovld __cnfn convert_long8_sat(half8);
- long8 __ovld __cnfn convert_long8_sat_rte(half8);
- long8 __ovld __cnfn convert_long8_sat_rtp(half8);
- long8 __ovld __cnfn convert_long8_sat_rtn(half8);
- long8 __ovld __cnfn convert_long8_sat_rtz(half8);
- long16 __ovld __cnfn convert_long16(half16);
- long16 __ovld __cnfn convert_long16_rte(half16);
- long16 __ovld __cnfn convert_long16_rtp(half16);
- long16 __ovld __cnfn convert_long16_rtn(half16);
- long16 __ovld __cnfn convert_long16_rtz(half16);
- long16 __ovld __cnfn convert_long16_sat(half16);
- long16 __ovld __cnfn convert_long16_sat_rte(half16);
- long16 __ovld __cnfn convert_long16_sat_rtp(half16);
- long16 __ovld __cnfn convert_long16_sat_rtn(half16);
- long16 __ovld __cnfn convert_long16_sat_rtz(half16);
- float __ovld __cnfn convert_float(half);
- float __ovld __cnfn convert_float_rte(half);
- float __ovld __cnfn convert_float_rtp(half);
- float __ovld __cnfn convert_float_rtn(half);
- float __ovld __cnfn convert_float_rtz(half);
- float2 __ovld __cnfn convert_float2(half2);
- float2 __ovld __cnfn convert_float2_rte(half2);
- float2 __ovld __cnfn convert_float2_rtp(half2);
- float2 __ovld __cnfn convert_float2_rtn(half2);
- float2 __ovld __cnfn convert_float2_rtz(half2);
- float3 __ovld __cnfn convert_float3(half3);
- float3 __ovld __cnfn convert_float3_rte(half3);
- float3 __ovld __cnfn convert_float3_rtp(half3);
- float3 __ovld __cnfn convert_float3_rtn(half3);
- float3 __ovld __cnfn convert_float3_rtz(half3);
- float4 __ovld __cnfn convert_float4(half4);
- float4 __ovld __cnfn convert_float4_rte(half4);
- float4 __ovld __cnfn convert_float4_rtp(half4);
- float4 __ovld __cnfn convert_float4_rtn(half4);
- float4 __ovld __cnfn convert_float4_rtz(half4);
- float8 __ovld __cnfn convert_float8(half8);
- float8 __ovld __cnfn convert_float8_rte(half8);
- float8 __ovld __cnfn convert_float8_rtp(half8);
- float8 __ovld __cnfn convert_float8_rtn(half8);
- float8 __ovld __cnfn convert_float8_rtz(half8);
- float16 __ovld __cnfn convert_float16(half16);
- float16 __ovld __cnfn convert_float16_rte(half16);
- float16 __ovld __cnfn convert_float16_rtp(half16);
- float16 __ovld __cnfn convert_float16_rtn(half16);
- float16 __ovld __cnfn convert_float16_rtz(half16);
- // Convert non-double types to half types.
- half __ovld __cnfn convert_half(uchar);
- half __ovld __cnfn convert_half(ushort);
- half __ovld __cnfn convert_half(uint);
- half __ovld __cnfn convert_half(ulong);
- half __ovld __cnfn convert_half(char);
- half __ovld __cnfn convert_half(short);
- half __ovld __cnfn convert_half(int);
- half __ovld __cnfn convert_half(long);
- half __ovld __cnfn convert_half(float);
- half __ovld __cnfn convert_half(half);
- half __ovld __cnfn convert_half_rte(uchar);
- half __ovld __cnfn convert_half_rte(ushort);
- half __ovld __cnfn convert_half_rte(uint);
- half __ovld __cnfn convert_half_rte(ulong);
- half __ovld __cnfn convert_half_rte(char);
- half __ovld __cnfn convert_half_rte(short);
- half __ovld __cnfn convert_half_rte(int);
- half __ovld __cnfn convert_half_rte(long);
- half __ovld __cnfn convert_half_rte(float);
- half __ovld __cnfn convert_half_rte(half);
- half __ovld __cnfn convert_half_rtp(uchar);
- half __ovld __cnfn convert_half_rtp(ushort);
- half __ovld __cnfn convert_half_rtp(uint);
- half __ovld __cnfn convert_half_rtp(ulong);
- half __ovld __cnfn convert_half_rtp(char);
- half __ovld __cnfn convert_half_rtp(short);
- half __ovld __cnfn convert_half_rtp(int);
- half __ovld __cnfn convert_half_rtp(long);
- half __ovld __cnfn convert_half_rtp(float);
- half __ovld __cnfn convert_half_rtp(half);
- half __ovld __cnfn convert_half_rtn(uchar);
- half __ovld __cnfn convert_half_rtn(ushort);
- half __ovld __cnfn convert_half_rtn(uint);
- half __ovld __cnfn convert_half_rtn(ulong);
- half __ovld __cnfn convert_half_rtn(char);
- half __ovld __cnfn convert_half_rtn(short);
- half __ovld __cnfn convert_half_rtn(int);
- half __ovld __cnfn convert_half_rtn(long);
- half __ovld __cnfn convert_half_rtn(float);
- half __ovld __cnfn convert_half_rtn(half);
- half __ovld __cnfn convert_half_rtz(uchar);
- half __ovld __cnfn convert_half_rtz(ushort);
- half __ovld __cnfn convert_half_rtz(uint);
- half __ovld __cnfn convert_half_rtz(ulong);
- half __ovld __cnfn convert_half_rtz(char);
- half __ovld __cnfn convert_half_rtz(short);
- half __ovld __cnfn convert_half_rtz(int);
- half __ovld __cnfn convert_half_rtz(long);
- half __ovld __cnfn convert_half_rtz(float);
- half __ovld __cnfn convert_half_rtz(half);
- half2 __ovld __cnfn convert_half2(char2);
- half2 __ovld __cnfn convert_half2(uchar2);
- half2 __ovld __cnfn convert_half2(short2);
- half2 __ovld __cnfn convert_half2(ushort2);
- half2 __ovld __cnfn convert_half2(int2);
- half2 __ovld __cnfn convert_half2(uint2);
- half2 __ovld __cnfn convert_half2(long2);
- half2 __ovld __cnfn convert_half2(ulong2);
- half2 __ovld __cnfn convert_half2(float2);
- half2 __ovld __cnfn convert_half2(half2);
- half2 __ovld __cnfn convert_half2_rte(char2);
- half2 __ovld __cnfn convert_half2_rte(uchar2);
- half2 __ovld __cnfn convert_half2_rte(short2);
- half2 __ovld __cnfn convert_half2_rte(ushort2);
- half2 __ovld __cnfn convert_half2_rte(int2);
- half2 __ovld __cnfn convert_half2_rte(uint2);
- half2 __ovld __cnfn convert_half2_rte(long2);
- half2 __ovld __cnfn convert_half2_rte(ulong2);
- half2 __ovld __cnfn convert_half2_rte(float2);
- half2 __ovld __cnfn convert_half2_rte(half2);
- half2 __ovld __cnfn convert_half2_rtp(char2);
- half2 __ovld __cnfn convert_half2_rtp(uchar2);
- half2 __ovld __cnfn convert_half2_rtp(short2);
- half2 __ovld __cnfn convert_half2_rtp(ushort2);
- half2 __ovld __cnfn convert_half2_rtp(int2);
- half2 __ovld __cnfn convert_half2_rtp(uint2);
- half2 __ovld __cnfn convert_half2_rtp(long2);
- half2 __ovld __cnfn convert_half2_rtp(ulong2);
- half2 __ovld __cnfn convert_half2_rtp(float2);
- half2 __ovld __cnfn convert_half2_rtp(half2);
- half2 __ovld __cnfn convert_half2_rtn(char2);
- half2 __ovld __cnfn convert_half2_rtn(uchar2);
- half2 __ovld __cnfn convert_half2_rtn(short2);
- half2 __ovld __cnfn convert_half2_rtn(ushort2);
- half2 __ovld __cnfn convert_half2_rtn(int2);
- half2 __ovld __cnfn convert_half2_rtn(uint2);
- half2 __ovld __cnfn convert_half2_rtn(long2);
- half2 __ovld __cnfn convert_half2_rtn(ulong2);
- half2 __ovld __cnfn convert_half2_rtn(float2);
- half2 __ovld __cnfn convert_half2_rtn(half2);
- half2 __ovld __cnfn convert_half2_rtz(char2);
- half2 __ovld __cnfn convert_half2_rtz(uchar2);
- half2 __ovld __cnfn convert_half2_rtz(short2);
- half2 __ovld __cnfn convert_half2_rtz(ushort2);
- half2 __ovld __cnfn convert_half2_rtz(int2);
- half2 __ovld __cnfn convert_half2_rtz(uint2);
- half2 __ovld __cnfn convert_half2_rtz(long2);
- half2 __ovld __cnfn convert_half2_rtz(ulong2);
- half2 __ovld __cnfn convert_half2_rtz(float2);
- half2 __ovld __cnfn convert_half2_rtz(half2);
- half3 __ovld __cnfn convert_half3(char3);
- half3 __ovld __cnfn convert_half3(uchar3);
- half3 __ovld __cnfn convert_half3(short3);
- half3 __ovld __cnfn convert_half3(ushort3);
- half3 __ovld __cnfn convert_half3(int3);
- half3 __ovld __cnfn convert_half3(uint3);
- half3 __ovld __cnfn convert_half3(long3);
- half3 __ovld __cnfn convert_half3(ulong3);
- half3 __ovld __cnfn convert_half3(float3);
- half3 __ovld __cnfn convert_half3(half3);
- half3 __ovld __cnfn convert_half3_rte(char3);
- half3 __ovld __cnfn convert_half3_rte(uchar3);
- half3 __ovld __cnfn convert_half3_rte(short3);
- half3 __ovld __cnfn convert_half3_rte(ushort3);
- half3 __ovld __cnfn convert_half3_rte(int3);
- half3 __ovld __cnfn convert_half3_rte(uint3);
- half3 __ovld __cnfn convert_half3_rte(long3);
- half3 __ovld __cnfn convert_half3_rte(ulong3);
- half3 __ovld __cnfn convert_half3_rte(float3);
- half3 __ovld __cnfn convert_half3_rte(half3);
- half3 __ovld __cnfn convert_half3_rtp(char3);
- half3 __ovld __cnfn convert_half3_rtp(uchar3);
- half3 __ovld __cnfn convert_half3_rtp(short3);
- half3 __ovld __cnfn convert_half3_rtp(ushort3);
- half3 __ovld __cnfn convert_half3_rtp(int3);
- half3 __ovld __cnfn convert_half3_rtp(uint3);
- half3 __ovld __cnfn convert_half3_rtp(long3);
- half3 __ovld __cnfn convert_half3_rtp(ulong3);
- half3 __ovld __cnfn convert_half3_rtp(float3);
- half3 __ovld __cnfn convert_half3_rtp(half3);
- half3 __ovld __cnfn convert_half3_rtn(char3);
- half3 __ovld __cnfn convert_half3_rtn(uchar3);
- half3 __ovld __cnfn convert_half3_rtn(short3);
- half3 __ovld __cnfn convert_half3_rtn(ushort3);
- half3 __ovld __cnfn convert_half3_rtn(int3);
- half3 __ovld __cnfn convert_half3_rtn(uint3);
- half3 __ovld __cnfn convert_half3_rtn(long3);
- half3 __ovld __cnfn convert_half3_rtn(ulong3);
- half3 __ovld __cnfn convert_half3_rtn(float3);
- half3 __ovld __cnfn convert_half3_rtn(half3);
- half3 __ovld __cnfn convert_half3_rtz(char3);
- half3 __ovld __cnfn convert_half3_rtz(uchar3);
- half3 __ovld __cnfn convert_half3_rtz(short3);
- half3 __ovld __cnfn convert_half3_rtz(ushort3);
- half3 __ovld __cnfn convert_half3_rtz(int3);
- half3 __ovld __cnfn convert_half3_rtz(uint3);
- half3 __ovld __cnfn convert_half3_rtz(long3);
- half3 __ovld __cnfn convert_half3_rtz(ulong3);
- half3 __ovld __cnfn convert_half3_rtz(float3);
- half3 __ovld __cnfn convert_half3_rtz(half3);
- half4 __ovld __cnfn convert_half4(char4);
- half4 __ovld __cnfn convert_half4(uchar4);
- half4 __ovld __cnfn convert_half4(short4);
- half4 __ovld __cnfn convert_half4(ushort4);
- half4 __ovld __cnfn convert_half4(int4);
- half4 __ovld __cnfn convert_half4(uint4);
- half4 __ovld __cnfn convert_half4(long4);
- half4 __ovld __cnfn convert_half4(ulong4);
- half4 __ovld __cnfn convert_half4(float4);
- half4 __ovld __cnfn convert_half4(half4);
- half4 __ovld __cnfn convert_half4_rte(char4);
- half4 __ovld __cnfn convert_half4_rte(uchar4);
- half4 __ovld __cnfn convert_half4_rte(short4);
- half4 __ovld __cnfn convert_half4_rte(ushort4);
- half4 __ovld __cnfn convert_half4_rte(int4);
- half4 __ovld __cnfn convert_half4_rte(uint4);
- half4 __ovld __cnfn convert_half4_rte(long4);
- half4 __ovld __cnfn convert_half4_rte(ulong4);
- half4 __ovld __cnfn convert_half4_rte(float4);
- half4 __ovld __cnfn convert_half4_rte(half4);
- half4 __ovld __cnfn convert_half4_rtp(char4);
- half4 __ovld __cnfn convert_half4_rtp(uchar4);
- half4 __ovld __cnfn convert_half4_rtp(short4);
- half4 __ovld __cnfn convert_half4_rtp(ushort4);
- half4 __ovld __cnfn convert_half4_rtp(int4);
- half4 __ovld __cnfn convert_half4_rtp(uint4);
- half4 __ovld __cnfn convert_half4_rtp(long4);
- half4 __ovld __cnfn convert_half4_rtp(ulong4);
- half4 __ovld __cnfn convert_half4_rtp(float4);
- half4 __ovld __cnfn convert_half4_rtp(half4);
- half4 __ovld __cnfn convert_half4_rtn(char4);
- half4 __ovld __cnfn convert_half4_rtn(uchar4);
- half4 __ovld __cnfn convert_half4_rtn(short4);
- half4 __ovld __cnfn convert_half4_rtn(ushort4);
- half4 __ovld __cnfn convert_half4_rtn(int4);
- half4 __ovld __cnfn convert_half4_rtn(uint4);
- half4 __ovld __cnfn convert_half4_rtn(long4);
- half4 __ovld __cnfn convert_half4_rtn(ulong4);
- half4 __ovld __cnfn convert_half4_rtn(float4);
- half4 __ovld __cnfn convert_half4_rtn(half4);
- half4 __ovld __cnfn convert_half4_rtz(char4);
- half4 __ovld __cnfn convert_half4_rtz(uchar4);
- half4 __ovld __cnfn convert_half4_rtz(short4);
- half4 __ovld __cnfn convert_half4_rtz(ushort4);
- half4 __ovld __cnfn convert_half4_rtz(int4);
- half4 __ovld __cnfn convert_half4_rtz(uint4);
- half4 __ovld __cnfn convert_half4_rtz(long4);
- half4 __ovld __cnfn convert_half4_rtz(ulong4);
- half4 __ovld __cnfn convert_half4_rtz(float4);
- half4 __ovld __cnfn convert_half4_rtz(half4);
- half8 __ovld __cnfn convert_half8(char8);
- half8 __ovld __cnfn convert_half8(uchar8);
- half8 __ovld __cnfn convert_half8(short8);
- half8 __ovld __cnfn convert_half8(ushort8);
- half8 __ovld __cnfn convert_half8(int8);
- half8 __ovld __cnfn convert_half8(uint8);
- half8 __ovld __cnfn convert_half8(long8);
- half8 __ovld __cnfn convert_half8(ulong8);
- half8 __ovld __cnfn convert_half8(float8);
- half8 __ovld __cnfn convert_half8(half8);
- half8 __ovld __cnfn convert_half8_rte(char8);
- half8 __ovld __cnfn convert_half8_rte(uchar8);
- half8 __ovld __cnfn convert_half8_rte(short8);
- half8 __ovld __cnfn convert_half8_rte(ushort8);
- half8 __ovld __cnfn convert_half8_rte(int8);
- half8 __ovld __cnfn convert_half8_rte(uint8);
- half8 __ovld __cnfn convert_half8_rte(long8);
- half8 __ovld __cnfn convert_half8_rte(ulong8);
- half8 __ovld __cnfn convert_half8_rte(float8);
- half8 __ovld __cnfn convert_half8_rte(half8);
- half8 __ovld __cnfn convert_half8_rtp(char8);
- half8 __ovld __cnfn convert_half8_rtp(uchar8);
- half8 __ovld __cnfn convert_half8_rtp(short8);
- half8 __ovld __cnfn convert_half8_rtp(ushort8);
- half8 __ovld __cnfn convert_half8_rtp(int8);
- half8 __ovld __cnfn convert_half8_rtp(uint8);
- half8 __ovld __cnfn convert_half8_rtp(long8);
- half8 __ovld __cnfn convert_half8_rtp(ulong8);
- half8 __ovld __cnfn convert_half8_rtp(float8);
- half8 __ovld __cnfn convert_half8_rtp(half8);
- half8 __ovld __cnfn convert_half8_rtn(char8);
- half8 __ovld __cnfn convert_half8_rtn(uchar8);
- half8 __ovld __cnfn convert_half8_rtn(short8);
- half8 __ovld __cnfn convert_half8_rtn(ushort8);
- half8 __ovld __cnfn convert_half8_rtn(int8);
- half8 __ovld __cnfn convert_half8_rtn(uint8);
- half8 __ovld __cnfn convert_half8_rtn(long8);
- half8 __ovld __cnfn convert_half8_rtn(ulong8);
- half8 __ovld __cnfn convert_half8_rtn(float8);
- half8 __ovld __cnfn convert_half8_rtn(half8);
- half8 __ovld __cnfn convert_half8_rtz(char8);
- half8 __ovld __cnfn convert_half8_rtz(uchar8);
- half8 __ovld __cnfn convert_half8_rtz(short8);
- half8 __ovld __cnfn convert_half8_rtz(ushort8);
- half8 __ovld __cnfn convert_half8_rtz(int8);
- half8 __ovld __cnfn convert_half8_rtz(uint8);
- half8 __ovld __cnfn convert_half8_rtz(long8);
- half8 __ovld __cnfn convert_half8_rtz(ulong8);
- half8 __ovld __cnfn convert_half8_rtz(float8);
- half8 __ovld __cnfn convert_half8_rtz(half8);
- half16 __ovld __cnfn convert_half16(char16);
- half16 __ovld __cnfn convert_half16(uchar16);
- half16 __ovld __cnfn convert_half16(short16);
- half16 __ovld __cnfn convert_half16(ushort16);
- half16 __ovld __cnfn convert_half16(int16);
- half16 __ovld __cnfn convert_half16(uint16);
- half16 __ovld __cnfn convert_half16(long16);
- half16 __ovld __cnfn convert_half16(ulong16);
- half16 __ovld __cnfn convert_half16(float16);
- half16 __ovld __cnfn convert_half16(half16);
- half16 __ovld __cnfn convert_half16_rte(char16);
- half16 __ovld __cnfn convert_half16_rte(uchar16);
- half16 __ovld __cnfn convert_half16_rte(short16);
- half16 __ovld __cnfn convert_half16_rte(ushort16);
- half16 __ovld __cnfn convert_half16_rte(int16);
- half16 __ovld __cnfn convert_half16_rte(uint16);
- half16 __ovld __cnfn convert_half16_rte(long16);
- half16 __ovld __cnfn convert_half16_rte(ulong16);
- half16 __ovld __cnfn convert_half16_rte(float16);
- half16 __ovld __cnfn convert_half16_rte(half16);
- half16 __ovld __cnfn convert_half16_rtp(char16);
- half16 __ovld __cnfn convert_half16_rtp(uchar16);
- half16 __ovld __cnfn convert_half16_rtp(short16);
- half16 __ovld __cnfn convert_half16_rtp(ushort16);
- half16 __ovld __cnfn convert_half16_rtp(int16);
- half16 __ovld __cnfn convert_half16_rtp(uint16);
- half16 __ovld __cnfn convert_half16_rtp(long16);
- half16 __ovld __cnfn convert_half16_rtp(ulong16);
- half16 __ovld __cnfn convert_half16_rtp(float16);
- half16 __ovld __cnfn convert_half16_rtp(half16);
- half16 __ovld __cnfn convert_half16_rtn(char16);
- half16 __ovld __cnfn convert_half16_rtn(uchar16);
- half16 __ovld __cnfn convert_half16_rtn(short16);
- half16 __ovld __cnfn convert_half16_rtn(ushort16);
- half16 __ovld __cnfn convert_half16_rtn(int16);
- half16 __ovld __cnfn convert_half16_rtn(uint16);
- half16 __ovld __cnfn convert_half16_rtn(long16);
- half16 __ovld __cnfn convert_half16_rtn(ulong16);
- half16 __ovld __cnfn convert_half16_rtn(float16);
- half16 __ovld __cnfn convert_half16_rtn(half16);
- half16 __ovld __cnfn convert_half16_rtz(char16);
- half16 __ovld __cnfn convert_half16_rtz(uchar16);
- half16 __ovld __cnfn convert_half16_rtz(short16);
- half16 __ovld __cnfn convert_half16_rtz(ushort16);
- half16 __ovld __cnfn convert_half16_rtz(int16);
- half16 __ovld __cnfn convert_half16_rtz(uint16);
- half16 __ovld __cnfn convert_half16_rtz(long16);
- half16 __ovld __cnfn convert_half16_rtz(ulong16);
- half16 __ovld __cnfn convert_half16_rtz(float16);
- half16 __ovld __cnfn convert_half16_rtz(half16);
- // Convert half types to double types.
- #ifdef cl_khr_fp64
- double __ovld __cnfn convert_double(half);
- double __ovld __cnfn convert_double_rte(half);
- double __ovld __cnfn convert_double_rtp(half);
- double __ovld __cnfn convert_double_rtn(half);
- double __ovld __cnfn convert_double_rtz(half);
- double2 __ovld __cnfn convert_double2(half2);
- double2 __ovld __cnfn convert_double2_rte(half2);
- double2 __ovld __cnfn convert_double2_rtp(half2);
- double2 __ovld __cnfn convert_double2_rtn(half2);
- double2 __ovld __cnfn convert_double2_rtz(half2);
- double3 __ovld __cnfn convert_double3(half3);
- double3 __ovld __cnfn convert_double3_rte(half3);
- double3 __ovld __cnfn convert_double3_rtp(half3);
- double3 __ovld __cnfn convert_double3_rtn(half3);
- double3 __ovld __cnfn convert_double3_rtz(half3);
- double4 __ovld __cnfn convert_double4(half4);
- double4 __ovld __cnfn convert_double4_rte(half4);
- double4 __ovld __cnfn convert_double4_rtp(half4);
- double4 __ovld __cnfn convert_double4_rtn(half4);
- double4 __ovld __cnfn convert_double4_rtz(half4);
- double8 __ovld __cnfn convert_double8(half8);
- double8 __ovld __cnfn convert_double8_rte(half8);
- double8 __ovld __cnfn convert_double8_rtp(half8);
- double8 __ovld __cnfn convert_double8_rtn(half8);
- double8 __ovld __cnfn convert_double8_rtz(half8);
- double16 __ovld __cnfn convert_double16(half16);
- double16 __ovld __cnfn convert_double16_rte(half16);
- double16 __ovld __cnfn convert_double16_rtp(half16);
- double16 __ovld __cnfn convert_double16_rtn(half16);
- double16 __ovld __cnfn convert_double16_rtz(half16);
- // Convert double types to half types.
- half __ovld __cnfn convert_half(double);
- half __ovld __cnfn convert_half_rte(double);
- half __ovld __cnfn convert_half_rtp(double);
- half __ovld __cnfn convert_half_rtn(double);
- half __ovld __cnfn convert_half_rtz(double);
- half2 __ovld __cnfn convert_half2(double2);
- half2 __ovld __cnfn convert_half2_rte(double2);
- half2 __ovld __cnfn convert_half2_rtp(double2);
- half2 __ovld __cnfn convert_half2_rtn(double2);
- half2 __ovld __cnfn convert_half2_rtz(double2);
- half3 __ovld __cnfn convert_half3(double3);
- half3 __ovld __cnfn convert_half3_rte(double3);
- half3 __ovld __cnfn convert_half3_rtp(double3);
- half3 __ovld __cnfn convert_half3_rtn(double3);
- half3 __ovld __cnfn convert_half3_rtz(double3);
- half4 __ovld __cnfn convert_half4(double4);
- half4 __ovld __cnfn convert_half4_rte(double4);
- half4 __ovld __cnfn convert_half4_rtp(double4);
- half4 __ovld __cnfn convert_half4_rtn(double4);
- half4 __ovld __cnfn convert_half4_rtz(double4);
- half8 __ovld __cnfn convert_half8(double8);
- half8 __ovld __cnfn convert_half8_rte(double8);
- half8 __ovld __cnfn convert_half8_rtp(double8);
- half8 __ovld __cnfn convert_half8_rtn(double8);
- half8 __ovld __cnfn convert_half8_rtz(double8);
- half16 __ovld __cnfn convert_half16(double16);
- half16 __ovld __cnfn convert_half16_rte(double16);
- half16 __ovld __cnfn convert_half16_rtp(double16);
- half16 __ovld __cnfn convert_half16_rtn(double16);
- half16 __ovld __cnfn convert_half16_rtz(double16);
- #endif //cl_khr_fp64
- #endif // cl_khr_fp16
- /**
- * OpenCL v1.1/1.2/2.0 s6.2.4.2 - as_type operators
- * Reinterprets a data type as another data type of the same size
- */
- #define as_char(x) __builtin_astype((x), char)
- #define as_char2(x) __builtin_astype((x), char2)
- #define as_char3(x) __builtin_astype((x), char3)
- #define as_char4(x) __builtin_astype((x), char4)
- #define as_char8(x) __builtin_astype((x), char8)
- #define as_char16(x) __builtin_astype((x), char16)
- #define as_uchar(x) __builtin_astype((x), uchar)
- #define as_uchar2(x) __builtin_astype((x), uchar2)
- #define as_uchar3(x) __builtin_astype((x), uchar3)
- #define as_uchar4(x) __builtin_astype((x), uchar4)
- #define as_uchar8(x) __builtin_astype((x), uchar8)
- #define as_uchar16(x) __builtin_astype((x), uchar16)
- #define as_short(x) __builtin_astype((x), short)
- #define as_short2(x) __builtin_astype((x), short2)
- #define as_short3(x) __builtin_astype((x), short3)
- #define as_short4(x) __builtin_astype((x), short4)
- #define as_short8(x) __builtin_astype((x), short8)
- #define as_short16(x) __builtin_astype((x), short16)
- #define as_ushort(x) __builtin_astype((x), ushort)
- #define as_ushort2(x) __builtin_astype((x), ushort2)
- #define as_ushort3(x) __builtin_astype((x), ushort3)
- #define as_ushort4(x) __builtin_astype((x), ushort4)
- #define as_ushort8(x) __builtin_astype((x), ushort8)
- #define as_ushort16(x) __builtin_astype((x), ushort16)
- #define as_int(x) __builtin_astype((x), int)
- #define as_int2(x) __builtin_astype((x), int2)
- #define as_int3(x) __builtin_astype((x), int3)
- #define as_int4(x) __builtin_astype((x), int4)
- #define as_int8(x) __builtin_astype((x), int8)
- #define as_int16(x) __builtin_astype((x), int16)
- #define as_uint(x) __builtin_astype((x), uint)
- #define as_uint2(x) __builtin_astype((x), uint2)
- #define as_uint3(x) __builtin_astype((x), uint3)
- #define as_uint4(x) __builtin_astype((x), uint4)
- #define as_uint8(x) __builtin_astype((x), uint8)
- #define as_uint16(x) __builtin_astype((x), uint16)
- #define as_long(x) __builtin_astype((x), long)
- #define as_long2(x) __builtin_astype((x), long2)
- #define as_long3(x) __builtin_astype((x), long3)
- #define as_long4(x) __builtin_astype((x), long4)
- #define as_long8(x) __builtin_astype((x), long8)
- #define as_long16(x) __builtin_astype((x), long16)
- #define as_ulong(x) __builtin_astype((x), ulong)
- #define as_ulong2(x) __builtin_astype((x), ulong2)
- #define as_ulong3(x) __builtin_astype((x), ulong3)
- #define as_ulong4(x) __builtin_astype((x), ulong4)
- #define as_ulong8(x) __builtin_astype((x), ulong8)
- #define as_ulong16(x) __builtin_astype((x), ulong16)
- #define as_float(x) __builtin_astype((x), float)
- #define as_float2(x) __builtin_astype((x), float2)
- #define as_float3(x) __builtin_astype((x), float3)
- #define as_float4(x) __builtin_astype((x), float4)
- #define as_float8(x) __builtin_astype((x), float8)
- #define as_float16(x) __builtin_astype((x), float16)
- #ifdef cl_khr_fp64
- #define as_double(x) __builtin_astype((x), double)
- #define as_double2(x) __builtin_astype((x), double2)
- #define as_double3(x) __builtin_astype((x), double3)
- #define as_double4(x) __builtin_astype((x), double4)
- #define as_double8(x) __builtin_astype((x), double8)
- #define as_double16(x) __builtin_astype((x), double16)
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- #define as_half(x) __builtin_astype((x), half)
- #define as_half2(x) __builtin_astype((x), half2)
- #define as_half3(x) __builtin_astype((x), half3)
- #define as_half4(x) __builtin_astype((x), half4)
- #define as_half8(x) __builtin_astype((x), half8)
- #define as_half16(x) __builtin_astype((x), half16)
- #endif //cl_khr_fp16
- // OpenCL v1.1 s6.9, v1.2/2.0 s6.10 - Function qualifiers
- #define __kernel_exec(X, typen) __kernel \
- __attribute__((work_group_size_hint(X, 1, 1))) \
- __attribute__((vec_type_hint(typen)))
- #define kernel_exec(X, typen) __kernel \
- __attribute__((work_group_size_hint(X, 1, 1))) \
- __attribute__((vec_type_hint(typen)))
- // OpenCL v1.1 s6.11.1, v1.2 s6.12.1, v2.0 s6.13.1 - Work-item Functions
- /**
- * Returns the number of dimensions in use. This is the
- * value given to the work_dim argument specified in
- * clEnqueueNDRangeKernel.
- * For clEnqueueTask, this returns 1.
- */
- uint __ovld __cnfn get_work_dim(void);
- /**
- * Returns the number of global work-items specified for
- * dimension identified by dimindx. This value is given by
- * the global_work_size argument to
- * clEnqueueNDRangeKernel. Valid values of dimindx
- * are 0 to get_work_dim() - 1. For other values of
- * dimindx, get_global_size() returns 1.
- * For clEnqueueTask, this always returns 1.
- */
- size_t __ovld __cnfn get_global_size(uint dimindx);
- /**
- * Returns the unique global work-item ID value for
- * dimension identified by dimindx. The global work-item
- * ID specifies the work-item ID based on the number of
- * global work-items specified to execute the kernel. Valid
- * values of dimindx are 0 to get_work_dim() - 1. For
- * other values of dimindx, get_global_id() returns 0.
- * For clEnqueueTask, this returns 0.
- */
- size_t __ovld __cnfn get_global_id(uint dimindx);
- /**
- * Returns the number of local work-items specified in
- * dimension identified by dimindx. This value is given by
- * the local_work_size argument to
- * clEnqueueNDRangeKernel if local_work_size is not
- * NULL; otherwise the OpenCL implementation chooses
- * an appropriate local_work_size value which is returned
- * by this function. Valid values of dimindx are 0 to
- * get_work_dim() - 1. For other values of dimindx,
- * get_local_size() returns 1.
- * For clEnqueueTask, this always returns 1.
- */
- size_t __ovld __cnfn get_local_size(uint dimindx);
- /**
- * Returns the unique local work-item ID i.e. a work-item
- * within a specific work-group for dimension identified by
- * dimindx. Valid values of dimindx are 0 to
- * get_work_dim() - 1. For other values of dimindx,
- * get_local_id() returns 0.
- * For clEnqueueTask, this returns 0.
- */
- size_t __ovld __cnfn get_local_id(uint dimindx);
- /**
- * Returns the number of work-groups that will execute a
- * kernel for dimension identified by dimindx.
- * Valid values of dimindx are 0 to get_work_dim() - 1.
- * For other values of dimindx, get_num_groups () returns
- * 1.
- * For clEnqueueTask, this always returns 1.
- */
- size_t __ovld __cnfn get_num_groups(uint dimindx);
- /**
- * get_group_id returns the work-group ID which is a
- * number from 0 .. get_num_groups(dimindx) - 1.
- * Valid values of dimindx are 0 to get_work_dim() - 1.
- * For other values, get_group_id() returns 0.
- * For clEnqueueTask, this returns 0.
- */
- size_t __ovld __cnfn get_group_id(uint dimindx);
- /**
- * get_global_offset returns the offset values specified in
- * global_work_offset argument to
- * clEnqueueNDRangeKernel.
- * Valid values of dimindx are 0 to get_work_dim() - 1.
- * For other values, get_global_offset() returns 0.
- * For clEnqueueTask, this returns 0.
- */
- size_t __ovld __cnfn get_global_offset(uint dimindx);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- size_t __ovld get_enqueued_local_size(uint dimindx);
- size_t __ovld get_global_linear_id(void);
- size_t __ovld get_local_linear_id(void);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v1.1 s6.11.2, v1.2 s6.12.2, v2.0 s6.13.2 - Math functions
- /**
- * Arc cosine function.
- */
- float __ovld __cnfn acos(float);
- float2 __ovld __cnfn acos(float2);
- float3 __ovld __cnfn acos(float3);
- float4 __ovld __cnfn acos(float4);
- float8 __ovld __cnfn acos(float8);
- float16 __ovld __cnfn acos(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn acos(double);
- double2 __ovld __cnfn acos(double2);
- double3 __ovld __cnfn acos(double3);
- double4 __ovld __cnfn acos(double4);
- double8 __ovld __cnfn acos(double8);
- double16 __ovld __cnfn acos(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn acos(half);
- half2 __ovld __cnfn acos(half2);
- half3 __ovld __cnfn acos(half3);
- half4 __ovld __cnfn acos(half4);
- half8 __ovld __cnfn acos(half8);
- half16 __ovld __cnfn acos(half16);
- #endif //cl_khr_fp16
- /**
- * Inverse hyperbolic cosine.
- */
- float __ovld __cnfn acosh(float);
- float2 __ovld __cnfn acosh(float2);
- float3 __ovld __cnfn acosh(float3);
- float4 __ovld __cnfn acosh(float4);
- float8 __ovld __cnfn acosh(float8);
- float16 __ovld __cnfn acosh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn acosh(double);
- double2 __ovld __cnfn acosh(double2);
- double3 __ovld __cnfn acosh(double3);
- double4 __ovld __cnfn acosh(double4);
- double8 __ovld __cnfn acosh(double8);
- double16 __ovld __cnfn acosh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn acosh(half);
- half2 __ovld __cnfn acosh(half2);
- half3 __ovld __cnfn acosh(half3);
- half4 __ovld __cnfn acosh(half4);
- half8 __ovld __cnfn acosh(half8);
- half16 __ovld __cnfn acosh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute acos (x) / PI.
- */
- float __ovld __cnfn acospi(float x);
- float2 __ovld __cnfn acospi(float2 x);
- float3 __ovld __cnfn acospi(float3 x);
- float4 __ovld __cnfn acospi(float4 x);
- float8 __ovld __cnfn acospi(float8 x);
- float16 __ovld __cnfn acospi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn acospi(double x);
- double2 __ovld __cnfn acospi(double2 x);
- double3 __ovld __cnfn acospi(double3 x);
- double4 __ovld __cnfn acospi(double4 x);
- double8 __ovld __cnfn acospi(double8 x);
- double16 __ovld __cnfn acospi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn acospi(half x);
- half2 __ovld __cnfn acospi(half2 x);
- half3 __ovld __cnfn acospi(half3 x);
- half4 __ovld __cnfn acospi(half4 x);
- half8 __ovld __cnfn acospi(half8 x);
- half16 __ovld __cnfn acospi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Arc sine function.
- */
- float __ovld __cnfn asin(float);
- float2 __ovld __cnfn asin(float2);
- float3 __ovld __cnfn asin(float3);
- float4 __ovld __cnfn asin(float4);
- float8 __ovld __cnfn asin(float8);
- float16 __ovld __cnfn asin(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn asin(double);
- double2 __ovld __cnfn asin(double2);
- double3 __ovld __cnfn asin(double3);
- double4 __ovld __cnfn asin(double4);
- double8 __ovld __cnfn asin(double8);
- double16 __ovld __cnfn asin(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn asin(half);
- half2 __ovld __cnfn asin(half2);
- half3 __ovld __cnfn asin(half3);
- half4 __ovld __cnfn asin(half4);
- half8 __ovld __cnfn asin(half8);
- half16 __ovld __cnfn asin(half16);
- #endif //cl_khr_fp16
- /**
- * Inverse hyperbolic sine.
- */
- float __ovld __cnfn asinh(float);
- float2 __ovld __cnfn asinh(float2);
- float3 __ovld __cnfn asinh(float3);
- float4 __ovld __cnfn asinh(float4);
- float8 __ovld __cnfn asinh(float8);
- float16 __ovld __cnfn asinh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn asinh(double);
- double2 __ovld __cnfn asinh(double2);
- double3 __ovld __cnfn asinh(double3);
- double4 __ovld __cnfn asinh(double4);
- double8 __ovld __cnfn asinh(double8);
- double16 __ovld __cnfn asinh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn asinh(half);
- half2 __ovld __cnfn asinh(half2);
- half3 __ovld __cnfn asinh(half3);
- half4 __ovld __cnfn asinh(half4);
- half8 __ovld __cnfn asinh(half8);
- half16 __ovld __cnfn asinh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute asin (x) / PI.
- */
- float __ovld __cnfn asinpi(float x);
- float2 __ovld __cnfn asinpi(float2 x);
- float3 __ovld __cnfn asinpi(float3 x);
- float4 __ovld __cnfn asinpi(float4 x);
- float8 __ovld __cnfn asinpi(float8 x);
- float16 __ovld __cnfn asinpi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn asinpi(double x);
- double2 __ovld __cnfn asinpi(double2 x);
- double3 __ovld __cnfn asinpi(double3 x);
- double4 __ovld __cnfn asinpi(double4 x);
- double8 __ovld __cnfn asinpi(double8 x);
- double16 __ovld __cnfn asinpi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn asinpi(half x);
- half2 __ovld __cnfn asinpi(half2 x);
- half3 __ovld __cnfn asinpi(half3 x);
- half4 __ovld __cnfn asinpi(half4 x);
- half8 __ovld __cnfn asinpi(half8 x);
- half16 __ovld __cnfn asinpi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Arc tangent function.
- */
- float __ovld __cnfn atan(float y_over_x);
- float2 __ovld __cnfn atan(float2 y_over_x);
- float3 __ovld __cnfn atan(float3 y_over_x);
- float4 __ovld __cnfn atan(float4 y_over_x);
- float8 __ovld __cnfn atan(float8 y_over_x);
- float16 __ovld __cnfn atan(float16 y_over_x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn atan(double y_over_x);
- double2 __ovld __cnfn atan(double2 y_over_x);
- double3 __ovld __cnfn atan(double3 y_over_x);
- double4 __ovld __cnfn atan(double4 y_over_x);
- double8 __ovld __cnfn atan(double8 y_over_x);
- double16 __ovld __cnfn atan(double16 y_over_x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn atan(half y_over_x);
- half2 __ovld __cnfn atan(half2 y_over_x);
- half3 __ovld __cnfn atan(half3 y_over_x);
- half4 __ovld __cnfn atan(half4 y_over_x);
- half8 __ovld __cnfn atan(half8 y_over_x);
- half16 __ovld __cnfn atan(half16 y_over_x);
- #endif //cl_khr_fp16
- /**
- * Arc tangent of y / x.
- */
- float __ovld __cnfn atan2(float y, float x);
- float2 __ovld __cnfn atan2(float2 y, float2 x);
- float3 __ovld __cnfn atan2(float3 y, float3 x);
- float4 __ovld __cnfn atan2(float4 y, float4 x);
- float8 __ovld __cnfn atan2(float8 y, float8 x);
- float16 __ovld __cnfn atan2(float16 y, float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn atan2(double y, double x);
- double2 __ovld __cnfn atan2(double2 y, double2 x);
- double3 __ovld __cnfn atan2(double3 y, double3 x);
- double4 __ovld __cnfn atan2(double4 y, double4 x);
- double8 __ovld __cnfn atan2(double8 y, double8 x);
- double16 __ovld __cnfn atan2(double16 y, double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn atan2(half y, half x);
- half2 __ovld __cnfn atan2(half2 y, half2 x);
- half3 __ovld __cnfn atan2(half3 y, half3 x);
- half4 __ovld __cnfn atan2(half4 y, half4 x);
- half8 __ovld __cnfn atan2(half8 y, half8 x);
- half16 __ovld __cnfn atan2(half16 y, half16 x);
- #endif //cl_khr_fp16
- /**
- * Hyperbolic arc tangent.
- */
- float __ovld __cnfn atanh(float);
- float2 __ovld __cnfn atanh(float2);
- float3 __ovld __cnfn atanh(float3);
- float4 __ovld __cnfn atanh(float4);
- float8 __ovld __cnfn atanh(float8);
- float16 __ovld __cnfn atanh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn atanh(double);
- double2 __ovld __cnfn atanh(double2);
- double3 __ovld __cnfn atanh(double3);
- double4 __ovld __cnfn atanh(double4);
- double8 __ovld __cnfn atanh(double8);
- double16 __ovld __cnfn atanh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn atanh(half);
- half2 __ovld __cnfn atanh(half2);
- half3 __ovld __cnfn atanh(half3);
- half4 __ovld __cnfn atanh(half4);
- half8 __ovld __cnfn atanh(half8);
- half16 __ovld __cnfn atanh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute atan (x) / PI.
- */
- float __ovld __cnfn atanpi(float x);
- float2 __ovld __cnfn atanpi(float2 x);
- float3 __ovld __cnfn atanpi(float3 x);
- float4 __ovld __cnfn atanpi(float4 x);
- float8 __ovld __cnfn atanpi(float8 x);
- float16 __ovld __cnfn atanpi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn atanpi(double x);
- double2 __ovld __cnfn atanpi(double2 x);
- double3 __ovld __cnfn atanpi(double3 x);
- double4 __ovld __cnfn atanpi(double4 x);
- double8 __ovld __cnfn atanpi(double8 x);
- double16 __ovld __cnfn atanpi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn atanpi(half x);
- half2 __ovld __cnfn atanpi(half2 x);
- half3 __ovld __cnfn atanpi(half3 x);
- half4 __ovld __cnfn atanpi(half4 x);
- half8 __ovld __cnfn atanpi(half8 x);
- half16 __ovld __cnfn atanpi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute atan2 (y, x) / PI.
- */
- float __ovld __cnfn atan2pi(float y, float x);
- float2 __ovld __cnfn atan2pi(float2 y, float2 x);
- float3 __ovld __cnfn atan2pi(float3 y, float3 x);
- float4 __ovld __cnfn atan2pi(float4 y, float4 x);
- float8 __ovld __cnfn atan2pi(float8 y, float8 x);
- float16 __ovld __cnfn atan2pi(float16 y, float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn atan2pi(double y, double x);
- double2 __ovld __cnfn atan2pi(double2 y, double2 x);
- double3 __ovld __cnfn atan2pi(double3 y, double3 x);
- double4 __ovld __cnfn atan2pi(double4 y, double4 x);
- double8 __ovld __cnfn atan2pi(double8 y, double8 x);
- double16 __ovld __cnfn atan2pi(double16 y, double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn atan2pi(half y, half x);
- half2 __ovld __cnfn atan2pi(half2 y, half2 x);
- half3 __ovld __cnfn atan2pi(half3 y, half3 x);
- half4 __ovld __cnfn atan2pi(half4 y, half4 x);
- half8 __ovld __cnfn atan2pi(half8 y, half8 x);
- half16 __ovld __cnfn atan2pi(half16 y, half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute cube-root.
- */
- float __ovld __cnfn cbrt(float);
- float2 __ovld __cnfn cbrt(float2);
- float3 __ovld __cnfn cbrt(float3);
- float4 __ovld __cnfn cbrt(float4);
- float8 __ovld __cnfn cbrt(float8);
- float16 __ovld __cnfn cbrt(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn cbrt(double);
- double2 __ovld __cnfn cbrt(double2);
- double3 __ovld __cnfn cbrt(double3);
- double4 __ovld __cnfn cbrt(double4);
- double8 __ovld __cnfn cbrt(double8);
- double16 __ovld __cnfn cbrt(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn cbrt(half);
- half2 __ovld __cnfn cbrt(half2);
- half3 __ovld __cnfn cbrt(half3);
- half4 __ovld __cnfn cbrt(half4);
- half8 __ovld __cnfn cbrt(half8);
- half16 __ovld __cnfn cbrt(half16);
- #endif //cl_khr_fp16
- /**
- * Round to integral value using the round to positive
- * infinity rounding mode.
- */
- float __ovld __cnfn ceil(float);
- float2 __ovld __cnfn ceil(float2);
- float3 __ovld __cnfn ceil(float3);
- float4 __ovld __cnfn ceil(float4);
- float8 __ovld __cnfn ceil(float8);
- float16 __ovld __cnfn ceil(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn ceil(double);
- double2 __ovld __cnfn ceil(double2);
- double3 __ovld __cnfn ceil(double3);
- double4 __ovld __cnfn ceil(double4);
- double8 __ovld __cnfn ceil(double8);
- double16 __ovld __cnfn ceil(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn ceil(half);
- half2 __ovld __cnfn ceil(half2);
- half3 __ovld __cnfn ceil(half3);
- half4 __ovld __cnfn ceil(half4);
- half8 __ovld __cnfn ceil(half8);
- half16 __ovld __cnfn ceil(half16);
- #endif //cl_khr_fp16
- /**
- * Returns x with its sign changed to match the sign of y.
- */
- float __ovld __cnfn copysign(float x, float y);
- float2 __ovld __cnfn copysign(float2 x, float2 y);
- float3 __ovld __cnfn copysign(float3 x, float3 y);
- float4 __ovld __cnfn copysign(float4 x, float4 y);
- float8 __ovld __cnfn copysign(float8 x, float8 y);
- float16 __ovld __cnfn copysign(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn copysign(double x, double y);
- double2 __ovld __cnfn copysign(double2 x, double2 y);
- double3 __ovld __cnfn copysign(double3 x, double3 y);
- double4 __ovld __cnfn copysign(double4 x, double4 y);
- double8 __ovld __cnfn copysign(double8 x, double8 y);
- double16 __ovld __cnfn copysign(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn copysign(half x, half y);
- half2 __ovld __cnfn copysign(half2 x, half2 y);
- half3 __ovld __cnfn copysign(half3 x, half3 y);
- half4 __ovld __cnfn copysign(half4 x, half4 y);
- half8 __ovld __cnfn copysign(half8 x, half8 y);
- half16 __ovld __cnfn copysign(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Compute cosine.
- */
- float __ovld __cnfn cos(float);
- float2 __ovld __cnfn cos(float2);
- float3 __ovld __cnfn cos(float3);
- float4 __ovld __cnfn cos(float4);
- float8 __ovld __cnfn cos(float8);
- float16 __ovld __cnfn cos(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn cos(double);
- double2 __ovld __cnfn cos(double2);
- double3 __ovld __cnfn cos(double3);
- double4 __ovld __cnfn cos(double4);
- double8 __ovld __cnfn cos(double8);
- double16 __ovld __cnfn cos(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn cos(half);
- half2 __ovld __cnfn cos(half2);
- half3 __ovld __cnfn cos(half3);
- half4 __ovld __cnfn cos(half4);
- half8 __ovld __cnfn cos(half8);
- half16 __ovld __cnfn cos(half16);
- #endif //cl_khr_fp16
- /**
- * Compute hyperbolic cosine.
- */
- float __ovld __cnfn cosh(float);
- float2 __ovld __cnfn cosh(float2);
- float3 __ovld __cnfn cosh(float3);
- float4 __ovld __cnfn cosh(float4);
- float8 __ovld __cnfn cosh(float8);
- float16 __ovld __cnfn cosh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn cosh(double);
- double2 __ovld __cnfn cosh(double2);
- double3 __ovld __cnfn cosh(double3);
- double4 __ovld __cnfn cosh(double4);
- double8 __ovld __cnfn cosh(double8);
- double16 __ovld __cnfn cosh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn cosh(half);
- half2 __ovld __cnfn cosh(half2);
- half3 __ovld __cnfn cosh(half3);
- half4 __ovld __cnfn cosh(half4);
- half8 __ovld __cnfn cosh(half8);
- half16 __ovld __cnfn cosh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute cos (PI * x).
- */
- float __ovld __cnfn cospi(float x);
- float2 __ovld __cnfn cospi(float2 x);
- float3 __ovld __cnfn cospi(float3 x);
- float4 __ovld __cnfn cospi(float4 x);
- float8 __ovld __cnfn cospi(float8 x);
- float16 __ovld __cnfn cospi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn cospi(double x);
- double2 __ovld __cnfn cospi(double2 x);
- double3 __ovld __cnfn cospi(double3 x);
- double4 __ovld __cnfn cospi(double4 x);
- double8 __ovld __cnfn cospi(double8 x);
- double16 __ovld __cnfn cospi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn cospi(half x);
- half2 __ovld __cnfn cospi(half2 x);
- half3 __ovld __cnfn cospi(half3 x);
- half4 __ovld __cnfn cospi(half4 x);
- half8 __ovld __cnfn cospi(half8 x);
- half16 __ovld __cnfn cospi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Complementary error function.
- */
- float __ovld __cnfn erfc(float);
- float2 __ovld __cnfn erfc(float2);
- float3 __ovld __cnfn erfc(float3);
- float4 __ovld __cnfn erfc(float4);
- float8 __ovld __cnfn erfc(float8);
- float16 __ovld __cnfn erfc(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn erfc(double);
- double2 __ovld __cnfn erfc(double2);
- double3 __ovld __cnfn erfc(double3);
- double4 __ovld __cnfn erfc(double4);
- double8 __ovld __cnfn erfc(double8);
- double16 __ovld __cnfn erfc(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn erfc(half);
- half2 __ovld __cnfn erfc(half2);
- half3 __ovld __cnfn erfc(half3);
- half4 __ovld __cnfn erfc(half4);
- half8 __ovld __cnfn erfc(half8);
- half16 __ovld __cnfn erfc(half16);
- #endif //cl_khr_fp16
- /**
- * Error function encountered in integrating the
- * normal distribution.
- */
- float __ovld __cnfn erf(float);
- float2 __ovld __cnfn erf(float2);
- float3 __ovld __cnfn erf(float3);
- float4 __ovld __cnfn erf(float4);
- float8 __ovld __cnfn erf(float8);
- float16 __ovld __cnfn erf(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn erf(double);
- double2 __ovld __cnfn erf(double2);
- double3 __ovld __cnfn erf(double3);
- double4 __ovld __cnfn erf(double4);
- double8 __ovld __cnfn erf(double8);
- double16 __ovld __cnfn erf(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn erf(half);
- half2 __ovld __cnfn erf(half2);
- half3 __ovld __cnfn erf(half3);
- half4 __ovld __cnfn erf(half4);
- half8 __ovld __cnfn erf(half8);
- half16 __ovld __cnfn erf(half16);
- #endif //cl_khr_fp16
- /**
- * Compute the base e exponential function of x.
- */
- float __ovld __cnfn exp(float x);
- float2 __ovld __cnfn exp(float2 x);
- float3 __ovld __cnfn exp(float3 x);
- float4 __ovld __cnfn exp(float4 x);
- float8 __ovld __cnfn exp(float8 x);
- float16 __ovld __cnfn exp(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn exp(double x);
- double2 __ovld __cnfn exp(double2 x);
- double3 __ovld __cnfn exp(double3 x);
- double4 __ovld __cnfn exp(double4 x);
- double8 __ovld __cnfn exp(double8 x);
- double16 __ovld __cnfn exp(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn exp(half x);
- half2 __ovld __cnfn exp(half2 x);
- half3 __ovld __cnfn exp(half3 x);
- half4 __ovld __cnfn exp(half4 x);
- half8 __ovld __cnfn exp(half8 x);
- half16 __ovld __cnfn exp(half16 x);
- #endif //cl_khr_fp16
- /**
- * Exponential base 2 function.
- */
- float __ovld __cnfn exp2(float);
- float2 __ovld __cnfn exp2(float2);
- float3 __ovld __cnfn exp2(float3);
- float4 __ovld __cnfn exp2(float4);
- float8 __ovld __cnfn exp2(float8);
- float16 __ovld __cnfn exp2(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn exp2(double);
- double2 __ovld __cnfn exp2(double2);
- double3 __ovld __cnfn exp2(double3);
- double4 __ovld __cnfn exp2(double4);
- double8 __ovld __cnfn exp2(double8);
- double16 __ovld __cnfn exp2(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn exp2(half);
- half2 __ovld __cnfn exp2(half2);
- half3 __ovld __cnfn exp2(half3);
- half4 __ovld __cnfn exp2(half4);
- half8 __ovld __cnfn exp2(half8);
- half16 __ovld __cnfn exp2(half16);
- #endif //cl_khr_fp16
- /**
- * Exponential base 10 function.
- */
- float __ovld __cnfn exp10(float);
- float2 __ovld __cnfn exp10(float2);
- float3 __ovld __cnfn exp10(float3);
- float4 __ovld __cnfn exp10(float4);
- float8 __ovld __cnfn exp10(float8);
- float16 __ovld __cnfn exp10(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn exp10(double);
- double2 __ovld __cnfn exp10(double2);
- double3 __ovld __cnfn exp10(double3);
- double4 __ovld __cnfn exp10(double4);
- double8 __ovld __cnfn exp10(double8);
- double16 __ovld __cnfn exp10(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn exp10(half);
- half2 __ovld __cnfn exp10(half2);
- half3 __ovld __cnfn exp10(half3);
- half4 __ovld __cnfn exp10(half4);
- half8 __ovld __cnfn exp10(half8);
- half16 __ovld __cnfn exp10(half16);
- #endif //cl_khr_fp16
- /**
- * Compute e^x- 1.0.
- */
- float __ovld __cnfn expm1(float x);
- float2 __ovld __cnfn expm1(float2 x);
- float3 __ovld __cnfn expm1(float3 x);
- float4 __ovld __cnfn expm1(float4 x);
- float8 __ovld __cnfn expm1(float8 x);
- float16 __ovld __cnfn expm1(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn expm1(double x);
- double2 __ovld __cnfn expm1(double2 x);
- double3 __ovld __cnfn expm1(double3 x);
- double4 __ovld __cnfn expm1(double4 x);
- double8 __ovld __cnfn expm1(double8 x);
- double16 __ovld __cnfn expm1(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn expm1(half x);
- half2 __ovld __cnfn expm1(half2 x);
- half3 __ovld __cnfn expm1(half3 x);
- half4 __ovld __cnfn expm1(half4 x);
- half8 __ovld __cnfn expm1(half8 x);
- half16 __ovld __cnfn expm1(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute absolute value of a floating-point number.
- */
- float __ovld __cnfn fabs(float);
- float2 __ovld __cnfn fabs(float2);
- float3 __ovld __cnfn fabs(float3);
- float4 __ovld __cnfn fabs(float4);
- float8 __ovld __cnfn fabs(float8);
- float16 __ovld __cnfn fabs(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fabs(double);
- double2 __ovld __cnfn fabs(double2);
- double3 __ovld __cnfn fabs(double3);
- double4 __ovld __cnfn fabs(double4);
- double8 __ovld __cnfn fabs(double8);
- double16 __ovld __cnfn fabs(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fabs(half);
- half2 __ovld __cnfn fabs(half2);
- half3 __ovld __cnfn fabs(half3);
- half4 __ovld __cnfn fabs(half4);
- half8 __ovld __cnfn fabs(half8);
- half16 __ovld __cnfn fabs(half16);
- #endif //cl_khr_fp16
- /**
- * x - y if x > y, +0 if x is less than or equal to y.
- */
- float __ovld __cnfn fdim(float x, float y);
- float2 __ovld __cnfn fdim(float2 x, float2 y);
- float3 __ovld __cnfn fdim(float3 x, float3 y);
- float4 __ovld __cnfn fdim(float4 x, float4 y);
- float8 __ovld __cnfn fdim(float8 x, float8 y);
- float16 __ovld __cnfn fdim(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fdim(double x, double y);
- double2 __ovld __cnfn fdim(double2 x, double2 y);
- double3 __ovld __cnfn fdim(double3 x, double3 y);
- double4 __ovld __cnfn fdim(double4 x, double4 y);
- double8 __ovld __cnfn fdim(double8 x, double8 y);
- double16 __ovld __cnfn fdim(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fdim(half x, half y);
- half2 __ovld __cnfn fdim(half2 x, half2 y);
- half3 __ovld __cnfn fdim(half3 x, half3 y);
- half4 __ovld __cnfn fdim(half4 x, half4 y);
- half8 __ovld __cnfn fdim(half8 x, half8 y);
- half16 __ovld __cnfn fdim(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Round to integral value using the round to -ve
- * infinity rounding mode.
- */
- float __ovld __cnfn floor(float);
- float2 __ovld __cnfn floor(float2);
- float3 __ovld __cnfn floor(float3);
- float4 __ovld __cnfn floor(float4);
- float8 __ovld __cnfn floor(float8);
- float16 __ovld __cnfn floor(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn floor(double);
- double2 __ovld __cnfn floor(double2);
- double3 __ovld __cnfn floor(double3);
- double4 __ovld __cnfn floor(double4);
- double8 __ovld __cnfn floor(double8);
- double16 __ovld __cnfn floor(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn floor(half);
- half2 __ovld __cnfn floor(half2);
- half3 __ovld __cnfn floor(half3);
- half4 __ovld __cnfn floor(half4);
- half8 __ovld __cnfn floor(half8);
- half16 __ovld __cnfn floor(half16);
- #endif //cl_khr_fp16
- /**
- * Returns the correctly rounded floating-point
- * representation of the sum of c with the infinitely
- * precise product of a and b. Rounding of
- * intermediate products shall not occur. Edge case
- * behavior is per the IEEE 754-2008 standard.
- */
- float __ovld __cnfn fma(float a, float b, float c);
- float2 __ovld __cnfn fma(float2 a, float2 b, float2 c);
- float3 __ovld __cnfn fma(float3 a, float3 b, float3 c);
- float4 __ovld __cnfn fma(float4 a, float4 b, float4 c);
- float8 __ovld __cnfn fma(float8 a, float8 b, float8 c);
- float16 __ovld __cnfn fma(float16 a, float16 b, float16 c);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fma(double a, double b, double c);
- double2 __ovld __cnfn fma(double2 a, double2 b, double2 c);
- double3 __ovld __cnfn fma(double3 a, double3 b, double3 c);
- double4 __ovld __cnfn fma(double4 a, double4 b, double4 c);
- double8 __ovld __cnfn fma(double8 a, double8 b, double8 c);
- double16 __ovld __cnfn fma(double16 a, double16 b, double16 c);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fma(half a, half b, half c);
- half2 __ovld __cnfn fma(half2 a, half2 b, half2 c);
- half3 __ovld __cnfn fma(half3 a, half3 b, half3 c);
- half4 __ovld __cnfn fma(half4 a, half4 b, half4 c);
- half8 __ovld __cnfn fma(half8 a, half8 b, half8 c);
- half16 __ovld __cnfn fma(half16 a, half16 b, half16 c);
- #endif //cl_khr_fp16
- /**
- * Returns y if x < y, otherwise it returns x. If one
- * argument is a NaN, fmax() returns the other
- * argument. If both arguments are NaNs, fmax()
- * returns a NaN.
- */
- float __ovld __cnfn fmax(float x, float y);
- float2 __ovld __cnfn fmax(float2 x, float2 y);
- float3 __ovld __cnfn fmax(float3 x, float3 y);
- float4 __ovld __cnfn fmax(float4 x, float4 y);
- float8 __ovld __cnfn fmax(float8 x, float8 y);
- float16 __ovld __cnfn fmax(float16 x, float16 y);
- float2 __ovld __cnfn fmax(float2 x, float y);
- float3 __ovld __cnfn fmax(float3 x, float y);
- float4 __ovld __cnfn fmax(float4 x, float y);
- float8 __ovld __cnfn fmax(float8 x, float y);
- float16 __ovld __cnfn fmax(float16 x, float y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fmax(double x, double y);
- double2 __ovld __cnfn fmax(double2 x, double2 y);
- double3 __ovld __cnfn fmax(double3 x, double3 y);
- double4 __ovld __cnfn fmax(double4 x, double4 y);
- double8 __ovld __cnfn fmax(double8 x, double8 y);
- double16 __ovld __cnfn fmax(double16 x, double16 y);
- double2 __ovld __cnfn fmax(double2 x, double y);
- double3 __ovld __cnfn fmax(double3 x, double y);
- double4 __ovld __cnfn fmax(double4 x, double y);
- double8 __ovld __cnfn fmax(double8 x, double y);
- double16 __ovld __cnfn fmax(double16 x, double y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fmax(half x, half y);
- half2 __ovld __cnfn fmax(half2 x, half2 y);
- half3 __ovld __cnfn fmax(half3 x, half3 y);
- half4 __ovld __cnfn fmax(half4 x, half4 y);
- half8 __ovld __cnfn fmax(half8 x, half8 y);
- half16 __ovld __cnfn fmax(half16 x, half16 y);
- half2 __ovld __cnfn fmax(half2 x, half y);
- half3 __ovld __cnfn fmax(half3 x, half y);
- half4 __ovld __cnfn fmax(half4 x, half y);
- half8 __ovld __cnfn fmax(half8 x, half y);
- half16 __ovld __cnfn fmax(half16 x, half y);
- #endif //cl_khr_fp16
- /**
- * Returns y if y < x, otherwise it returns x. If one
- * argument is a NaN, fmin() returns the other
- * argument. If both arguments are NaNs, fmin()
- * returns a NaN.
- */
- float __ovld __cnfn fmin(float x, float y);
- float2 __ovld __cnfn fmin(float2 x, float2 y);
- float3 __ovld __cnfn fmin(float3 x, float3 y);
- float4 __ovld __cnfn fmin(float4 x, float4 y);
- float8 __ovld __cnfn fmin(float8 x, float8 y);
- float16 __ovld __cnfn fmin(float16 x, float16 y);
- float2 __ovld __cnfn fmin(float2 x, float y);
- float3 __ovld __cnfn fmin(float3 x, float y);
- float4 __ovld __cnfn fmin(float4 x, float y);
- float8 __ovld __cnfn fmin(float8 x, float y);
- float16 __ovld __cnfn fmin(float16 x, float y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fmin(double x, double y);
- double2 __ovld __cnfn fmin(double2 x, double2 y);
- double3 __ovld __cnfn fmin(double3 x, double3 y);
- double4 __ovld __cnfn fmin(double4 x, double4 y);
- double8 __ovld __cnfn fmin(double8 x, double8 y);
- double16 __ovld __cnfn fmin(double16 x, double16 y);
- double2 __ovld __cnfn fmin(double2 x, double y);
- double3 __ovld __cnfn fmin(double3 x, double y);
- double4 __ovld __cnfn fmin(double4 x, double y);
- double8 __ovld __cnfn fmin(double8 x, double y);
- double16 __ovld __cnfn fmin(double16 x, double y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fmin(half x, half y);
- half2 __ovld __cnfn fmin(half2 x, half2 y);
- half3 __ovld __cnfn fmin(half3 x, half3 y);
- half4 __ovld __cnfn fmin(half4 x, half4 y);
- half8 __ovld __cnfn fmin(half8 x, half8 y);
- half16 __ovld __cnfn fmin(half16 x, half16 y);
- half2 __ovld __cnfn fmin(half2 x, half y);
- half3 __ovld __cnfn fmin(half3 x, half y);
- half4 __ovld __cnfn fmin(half4 x, half y);
- half8 __ovld __cnfn fmin(half8 x, half y);
- half16 __ovld __cnfn fmin(half16 x, half y);
- #endif //cl_khr_fp16
- /**
- * Modulus. Returns x - y * trunc (x/y).
- */
- float __ovld __cnfn fmod(float x, float y);
- float2 __ovld __cnfn fmod(float2 x, float2 y);
- float3 __ovld __cnfn fmod(float3 x, float3 y);
- float4 __ovld __cnfn fmod(float4 x, float4 y);
- float8 __ovld __cnfn fmod(float8 x, float8 y);
- float16 __ovld __cnfn fmod(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn fmod(double x, double y);
- double2 __ovld __cnfn fmod(double2 x, double2 y);
- double3 __ovld __cnfn fmod(double3 x, double3 y);
- double4 __ovld __cnfn fmod(double4 x, double4 y);
- double8 __ovld __cnfn fmod(double8 x, double8 y);
- double16 __ovld __cnfn fmod(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn fmod(half x, half y);
- half2 __ovld __cnfn fmod(half2 x, half2 y);
- half3 __ovld __cnfn fmod(half3 x, half3 y);
- half4 __ovld __cnfn fmod(half4 x, half4 y);
- half8 __ovld __cnfn fmod(half8 x, half8 y);
- half16 __ovld __cnfn fmod(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns fmin(x - floor (x), 0x1.fffffep-1f ).
- * floor(x) is returned in iptr.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld fract(float x, float *iptr);
- float2 __ovld fract(float2 x, float2 *iptr);
- float3 __ovld fract(float3 x, float3 *iptr);
- float4 __ovld fract(float4 x, float4 *iptr);
- float8 __ovld fract(float8 x, float8 *iptr);
- float16 __ovld fract(float16 x, float16 *iptr);
- #ifdef cl_khr_fp64
- double __ovld fract(double x, double *iptr);
- double2 __ovld fract(double2 x, double2 *iptr);
- double3 __ovld fract(double3 x, double3 *iptr);
- double4 __ovld fract(double4 x, double4 *iptr);
- double8 __ovld fract(double8 x, double8 *iptr);
- double16 __ovld fract(double16 x, double16 *iptr);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld fract(half x, half *iptr);
- half2 __ovld fract(half2 x, half2 *iptr);
- half3 __ovld fract(half3 x, half3 *iptr);
- half4 __ovld fract(half4 x, half4 *iptr);
- half8 __ovld fract(half8 x, half8 *iptr);
- half16 __ovld fract(half16 x, half16 *iptr);
- #endif //cl_khr_fp16
- #else
- float __ovld fract(float x, __global float *iptr);
- float2 __ovld fract(float2 x, __global float2 *iptr);
- float3 __ovld fract(float3 x, __global float3 *iptr);
- float4 __ovld fract(float4 x, __global float4 *iptr);
- float8 __ovld fract(float8 x, __global float8 *iptr);
- float16 __ovld fract(float16 x, __global float16 *iptr);
- float __ovld fract(float x, __local float *iptr);
- float2 __ovld fract(float2 x, __local float2 *iptr);
- float3 __ovld fract(float3 x, __local float3 *iptr);
- float4 __ovld fract(float4 x, __local float4 *iptr);
- float8 __ovld fract(float8 x, __local float8 *iptr);
- float16 __ovld fract(float16 x, __local float16 *iptr);
- float __ovld fract(float x, __private float *iptr);
- float2 __ovld fract(float2 x, __private float2 *iptr);
- float3 __ovld fract(float3 x, __private float3 *iptr);
- float4 __ovld fract(float4 x, __private float4 *iptr);
- float8 __ovld fract(float8 x, __private float8 *iptr);
- float16 __ovld fract(float16 x, __private float16 *iptr);
- #ifdef cl_khr_fp64
- double __ovld fract(double x, __global double *iptr);
- double2 __ovld fract(double2 x, __global double2 *iptr);
- double3 __ovld fract(double3 x, __global double3 *iptr);
- double4 __ovld fract(double4 x, __global double4 *iptr);
- double8 __ovld fract(double8 x, __global double8 *iptr);
- double16 __ovld fract(double16 x, __global double16 *iptr);
- double __ovld fract(double x, __local double *iptr);
- double2 __ovld fract(double2 x, __local double2 *iptr);
- double3 __ovld fract(double3 x, __local double3 *iptr);
- double4 __ovld fract(double4 x, __local double4 *iptr);
- double8 __ovld fract(double8 x, __local double8 *iptr);
- double16 __ovld fract(double16 x, __local double16 *iptr);
- double __ovld fract(double x, __private double *iptr);
- double2 __ovld fract(double2 x, __private double2 *iptr);
- double3 __ovld fract(double3 x, __private double3 *iptr);
- double4 __ovld fract(double4 x, __private double4 *iptr);
- double8 __ovld fract(double8 x, __private double8 *iptr);
- double16 __ovld fract(double16 x, __private double16 *iptr);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld fract(half x, __global half *iptr);
- half2 __ovld fract(half2 x, __global half2 *iptr);
- half3 __ovld fract(half3 x, __global half3 *iptr);
- half4 __ovld fract(half4 x, __global half4 *iptr);
- half8 __ovld fract(half8 x, __global half8 *iptr);
- half16 __ovld fract(half16 x, __global half16 *iptr);
- half __ovld fract(half x, __local half *iptr);
- half2 __ovld fract(half2 x, __local half2 *iptr);
- half3 __ovld fract(half3 x, __local half3 *iptr);
- half4 __ovld fract(half4 x, __local half4 *iptr);
- half8 __ovld fract(half8 x, __local half8 *iptr);
- half16 __ovld fract(half16 x, __local half16 *iptr);
- half __ovld fract(half x, __private half *iptr);
- half2 __ovld fract(half2 x, __private half2 *iptr);
- half3 __ovld fract(half3 x, __private half3 *iptr);
- half4 __ovld fract(half4 x, __private half4 *iptr);
- half8 __ovld fract(half8 x, __private half8 *iptr);
- half16 __ovld fract(half16 x, __private half16 *iptr);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Extract mantissa and exponent from x. For each
- * component the mantissa returned is a float with
- * magnitude in the interval [1/2, 1) or 0. Each
- * component of x equals mantissa returned * 2^exp.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld frexp(float x, int *exp);
- float2 __ovld frexp(float2 x, int2 *exp);
- float3 __ovld frexp(float3 x, int3 *exp);
- float4 __ovld frexp(float4 x, int4 *exp);
- float8 __ovld frexp(float8 x, int8 *exp);
- float16 __ovld frexp(float16 x, int16 *exp);
- #ifdef cl_khr_fp64
- double __ovld frexp(double x, int *exp);
- double2 __ovld frexp(double2 x, int2 *exp);
- double3 __ovld frexp(double3 x, int3 *exp);
- double4 __ovld frexp(double4 x, int4 *exp);
- double8 __ovld frexp(double8 x, int8 *exp);
- double16 __ovld frexp(double16 x, int16 *exp);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld frexp(half x, int *exp);
- half2 __ovld frexp(half2 x, int2 *exp);
- half3 __ovld frexp(half3 x, int3 *exp);
- half4 __ovld frexp(half4 x, int4 *exp);
- half8 __ovld frexp(half8 x, int8 *exp);
- half16 __ovld frexp(half16 x, int16 *exp);
- #endif //cl_khr_fp16
- #else
- float __ovld frexp(float x, __global int *exp);
- float2 __ovld frexp(float2 x, __global int2 *exp);
- float3 __ovld frexp(float3 x, __global int3 *exp);
- float4 __ovld frexp(float4 x, __global int4 *exp);
- float8 __ovld frexp(float8 x, __global int8 *exp);
- float16 __ovld frexp(float16 x, __global int16 *exp);
- float __ovld frexp(float x, __local int *exp);
- float2 __ovld frexp(float2 x, __local int2 *exp);
- float3 __ovld frexp(float3 x, __local int3 *exp);
- float4 __ovld frexp(float4 x, __local int4 *exp);
- float8 __ovld frexp(float8 x, __local int8 *exp);
- float16 __ovld frexp(float16 x, __local int16 *exp);
- float __ovld frexp(float x, __private int *exp);
- float2 __ovld frexp(float2 x, __private int2 *exp);
- float3 __ovld frexp(float3 x, __private int3 *exp);
- float4 __ovld frexp(float4 x, __private int4 *exp);
- float8 __ovld frexp(float8 x, __private int8 *exp);
- float16 __ovld frexp(float16 x, __private int16 *exp);
- #ifdef cl_khr_fp64
- double __ovld frexp(double x, __global int *exp);
- double2 __ovld frexp(double2 x, __global int2 *exp);
- double3 __ovld frexp(double3 x, __global int3 *exp);
- double4 __ovld frexp(double4 x, __global int4 *exp);
- double8 __ovld frexp(double8 x, __global int8 *exp);
- double16 __ovld frexp(double16 x, __global int16 *exp);
- double __ovld frexp(double x, __local int *exp);
- double2 __ovld frexp(double2 x, __local int2 *exp);
- double3 __ovld frexp(double3 x, __local int3 *exp);
- double4 __ovld frexp(double4 x, __local int4 *exp);
- double8 __ovld frexp(double8 x, __local int8 *exp);
- double16 __ovld frexp(double16 x, __local int16 *exp);
- double __ovld frexp(double x, __private int *exp);
- double2 __ovld frexp(double2 x, __private int2 *exp);
- double3 __ovld frexp(double3 x, __private int3 *exp);
- double4 __ovld frexp(double4 x, __private int4 *exp);
- double8 __ovld frexp(double8 x, __private int8 *exp);
- double16 __ovld frexp(double16 x, __private int16 *exp);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld frexp(half x, __global int *exp);
- half2 __ovld frexp(half2 x, __global int2 *exp);
- half3 __ovld frexp(half3 x, __global int3 *exp);
- half4 __ovld frexp(half4 x, __global int4 *exp);
- half8 __ovld frexp(half8 x, __global int8 *exp);
- half16 __ovld frexp(half16 x, __global int16 *exp);
- half __ovld frexp(half x, __local int *exp);
- half2 __ovld frexp(half2 x, __local int2 *exp);
- half3 __ovld frexp(half3 x, __local int3 *exp);
- half4 __ovld frexp(half4 x, __local int4 *exp);
- half8 __ovld frexp(half8 x, __local int8 *exp);
- half16 __ovld frexp(half16 x, __local int16 *exp);
- half __ovld frexp(half x, __private int *exp);
- half2 __ovld frexp(half2 x, __private int2 *exp);
- half3 __ovld frexp(half3 x, __private int3 *exp);
- half4 __ovld frexp(half4 x, __private int4 *exp);
- half8 __ovld frexp(half8 x, __private int8 *exp);
- half16 __ovld frexp(half16 x, __private int16 *exp);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Compute the value of the square root of x^2 + y^2
- * without undue overflow or underflow.
- */
- float __ovld __cnfn hypot(float x, float y);
- float2 __ovld __cnfn hypot(float2 x, float2 y);
- float3 __ovld __cnfn hypot(float3 x, float3 y);
- float4 __ovld __cnfn hypot(float4 x, float4 y);
- float8 __ovld __cnfn hypot(float8 x, float8 y);
- float16 __ovld __cnfn hypot(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn hypot(double x, double y);
- double2 __ovld __cnfn hypot(double2 x, double2 y);
- double3 __ovld __cnfn hypot(double3 x, double3 y);
- double4 __ovld __cnfn hypot(double4 x, double4 y);
- double8 __ovld __cnfn hypot(double8 x, double8 y);
- double16 __ovld __cnfn hypot(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn hypot(half x, half y);
- half2 __ovld __cnfn hypot(half2 x, half2 y);
- half3 __ovld __cnfn hypot(half3 x, half3 y);
- half4 __ovld __cnfn hypot(half4 x, half4 y);
- half8 __ovld __cnfn hypot(half8 x, half8 y);
- half16 __ovld __cnfn hypot(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Return the exponent as an integer value.
- */
- int __ovld __cnfn ilogb(float x);
- int2 __ovld __cnfn ilogb(float2 x);
- int3 __ovld __cnfn ilogb(float3 x);
- int4 __ovld __cnfn ilogb(float4 x);
- int8 __ovld __cnfn ilogb(float8 x);
- int16 __ovld __cnfn ilogb(float16 x);
- #ifdef cl_khr_fp64
- int __ovld __cnfn ilogb(double x);
- int2 __ovld __cnfn ilogb(double2 x);
- int3 __ovld __cnfn ilogb(double3 x);
- int4 __ovld __cnfn ilogb(double4 x);
- int8 __ovld __cnfn ilogb(double8 x);
- int16 __ovld __cnfn ilogb(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn ilogb(half x);
- int2 __ovld __cnfn ilogb(half2 x);
- int3 __ovld __cnfn ilogb(half3 x);
- int4 __ovld __cnfn ilogb(half4 x);
- int8 __ovld __cnfn ilogb(half8 x);
- int16 __ovld __cnfn ilogb(half16 x);
- #endif //cl_khr_fp16
- /**
- * Multiply x by 2 to the power n.
- */
- float __ovld __cnfn ldexp(float x, int n);
- float2 __ovld __cnfn ldexp(float2 x, int2 n);
- float3 __ovld __cnfn ldexp(float3 x, int3 n);
- float4 __ovld __cnfn ldexp(float4 x, int4 n);
- float8 __ovld __cnfn ldexp(float8 x, int8 n);
- float16 __ovld __cnfn ldexp(float16 x, int16 n);
- float2 __ovld __cnfn ldexp(float2 x, int n);
- float3 __ovld __cnfn ldexp(float3 x, int n);
- float4 __ovld __cnfn ldexp(float4 x, int n);
- float8 __ovld __cnfn ldexp(float8 x, int n);
- float16 __ovld __cnfn ldexp(float16 x, int n);
- #ifdef cl_khr_fp64
- double __ovld __cnfn ldexp(double x, int n);
- double2 __ovld __cnfn ldexp(double2 x, int2 n);
- double3 __ovld __cnfn ldexp(double3 x, int3 n);
- double4 __ovld __cnfn ldexp(double4 x, int4 n);
- double8 __ovld __cnfn ldexp(double8 x, int8 n);
- double16 __ovld __cnfn ldexp(double16 x, int16 n);
- double2 __ovld __cnfn ldexp(double2 x, int n);
- double3 __ovld __cnfn ldexp(double3 x, int n);
- double4 __ovld __cnfn ldexp(double4 x, int n);
- double8 __ovld __cnfn ldexp(double8 x, int n);
- double16 __ovld __cnfn ldexp(double16 x, int n);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn ldexp(half x, int n);
- half2 __ovld __cnfn ldexp(half2 x, int2 n);
- half3 __ovld __cnfn ldexp(half3 x, int3 n);
- half4 __ovld __cnfn ldexp(half4 x, int4 n);
- half8 __ovld __cnfn ldexp(half8 x, int8 n);
- half16 __ovld __cnfn ldexp(half16 x, int16 n);
- half2 __ovld __cnfn ldexp(half2 x, int n);
- half3 __ovld __cnfn ldexp(half3 x, int n);
- half4 __ovld __cnfn ldexp(half4 x, int n);
- half8 __ovld __cnfn ldexp(half8 x, int n);
- half16 __ovld __cnfn ldexp(half16 x, int n);
- #endif //cl_khr_fp16
- /**
- * Log gamma function. Returns the natural
- * logarithm of the absolute value of the gamma
- * function. The sign of the gamma function is
- * returned in the signp argument of lgamma_r.
- */
- float __ovld __cnfn lgamma(float x);
- float2 __ovld __cnfn lgamma(float2 x);
- float3 __ovld __cnfn lgamma(float3 x);
- float4 __ovld __cnfn lgamma(float4 x);
- float8 __ovld __cnfn lgamma(float8 x);
- float16 __ovld __cnfn lgamma(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn lgamma(double x);
- double2 __ovld __cnfn lgamma(double2 x);
- double3 __ovld __cnfn lgamma(double3 x);
- double4 __ovld __cnfn lgamma(double4 x);
- double8 __ovld __cnfn lgamma(double8 x);
- double16 __ovld __cnfn lgamma(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn lgamma(half x);
- half2 __ovld __cnfn lgamma(half2 x);
- half3 __ovld __cnfn lgamma(half3 x);
- half4 __ovld __cnfn lgamma(half4 x);
- half8 __ovld __cnfn lgamma(half8 x);
- half16 __ovld __cnfn lgamma(half16 x);
- #endif //cl_khr_fp16
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld lgamma_r(float x, int *signp);
- float2 __ovld lgamma_r(float2 x, int2 *signp);
- float3 __ovld lgamma_r(float3 x, int3 *signp);
- float4 __ovld lgamma_r(float4 x, int4 *signp);
- float8 __ovld lgamma_r(float8 x, int8 *signp);
- float16 __ovld lgamma_r(float16 x, int16 *signp);
- #ifdef cl_khr_fp64
- double __ovld lgamma_r(double x, int *signp);
- double2 __ovld lgamma_r(double2 x, int2 *signp);
- double3 __ovld lgamma_r(double3 x, int3 *signp);
- double4 __ovld lgamma_r(double4 x, int4 *signp);
- double8 __ovld lgamma_r(double8 x, int8 *signp);
- double16 __ovld lgamma_r(double16 x, int16 *signp);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld lgamma_r(half x, int *signp);
- half2 __ovld lgamma_r(half2 x, int2 *signp);
- half3 __ovld lgamma_r(half3 x, int3 *signp);
- half4 __ovld lgamma_r(half4 x, int4 *signp);
- half8 __ovld lgamma_r(half8 x, int8 *signp);
- half16 __ovld lgamma_r(half16 x, int16 *signp);
- #endif //cl_khr_fp16
- #else
- float __ovld lgamma_r(float x, __global int *signp);
- float2 __ovld lgamma_r(float2 x, __global int2 *signp);
- float3 __ovld lgamma_r(float3 x, __global int3 *signp);
- float4 __ovld lgamma_r(float4 x, __global int4 *signp);
- float8 __ovld lgamma_r(float8 x, __global int8 *signp);
- float16 __ovld lgamma_r(float16 x, __global int16 *signp);
- float __ovld lgamma_r(float x, __local int *signp);
- float2 __ovld lgamma_r(float2 x, __local int2 *signp);
- float3 __ovld lgamma_r(float3 x, __local int3 *signp);
- float4 __ovld lgamma_r(float4 x, __local int4 *signp);
- float8 __ovld lgamma_r(float8 x, __local int8 *signp);
- float16 __ovld lgamma_r(float16 x, __local int16 *signp);
- float __ovld lgamma_r(float x, __private int *signp);
- float2 __ovld lgamma_r(float2 x, __private int2 *signp);
- float3 __ovld lgamma_r(float3 x, __private int3 *signp);
- float4 __ovld lgamma_r(float4 x, __private int4 *signp);
- float8 __ovld lgamma_r(float8 x, __private int8 *signp);
- float16 __ovld lgamma_r(float16 x, __private int16 *signp);
- #ifdef cl_khr_fp64
- double __ovld lgamma_r(double x, __global int *signp);
- double2 __ovld lgamma_r(double2 x, __global int2 *signp);
- double3 __ovld lgamma_r(double3 x, __global int3 *signp);
- double4 __ovld lgamma_r(double4 x, __global int4 *signp);
- double8 __ovld lgamma_r(double8 x, __global int8 *signp);
- double16 __ovld lgamma_r(double16 x, __global int16 *signp);
- double __ovld lgamma_r(double x, __local int *signp);
- double2 __ovld lgamma_r(double2 x, __local int2 *signp);
- double3 __ovld lgamma_r(double3 x, __local int3 *signp);
- double4 __ovld lgamma_r(double4 x, __local int4 *signp);
- double8 __ovld lgamma_r(double8 x, __local int8 *signp);
- double16 __ovld lgamma_r(double16 x, __local int16 *signp);
- double __ovld lgamma_r(double x, __private int *signp);
- double2 __ovld lgamma_r(double2 x, __private int2 *signp);
- double3 __ovld lgamma_r(double3 x, __private int3 *signp);
- double4 __ovld lgamma_r(double4 x, __private int4 *signp);
- double8 __ovld lgamma_r(double8 x, __private int8 *signp);
- double16 __ovld lgamma_r(double16 x, __private int16 *signp);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld lgamma_r(half x, __global int *signp);
- half2 __ovld lgamma_r(half2 x, __global int2 *signp);
- half3 __ovld lgamma_r(half3 x, __global int3 *signp);
- half4 __ovld lgamma_r(half4 x, __global int4 *signp);
- half8 __ovld lgamma_r(half8 x, __global int8 *signp);
- half16 __ovld lgamma_r(half16 x, __global int16 *signp);
- half __ovld lgamma_r(half x, __local int *signp);
- half2 __ovld lgamma_r(half2 x, __local int2 *signp);
- half3 __ovld lgamma_r(half3 x, __local int3 *signp);
- half4 __ovld lgamma_r(half4 x, __local int4 *signp);
- half8 __ovld lgamma_r(half8 x, __local int8 *signp);
- half16 __ovld lgamma_r(half16 x, __local int16 *signp);
- half __ovld lgamma_r(half x, __private int *signp);
- half2 __ovld lgamma_r(half2 x, __private int2 *signp);
- half3 __ovld lgamma_r(half3 x, __private int3 *signp);
- half4 __ovld lgamma_r(half4 x, __private int4 *signp);
- half8 __ovld lgamma_r(half8 x, __private int8 *signp);
- half16 __ovld lgamma_r(half16 x, __private int16 *signp);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Compute natural logarithm.
- */
- float __ovld __cnfn log(float);
- float2 __ovld __cnfn log(float2);
- float3 __ovld __cnfn log(float3);
- float4 __ovld __cnfn log(float4);
- float8 __ovld __cnfn log(float8);
- float16 __ovld __cnfn log(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn log(double);
- double2 __ovld __cnfn log(double2);
- double3 __ovld __cnfn log(double3);
- double4 __ovld __cnfn log(double4);
- double8 __ovld __cnfn log(double8);
- double16 __ovld __cnfn log(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn log(half);
- half2 __ovld __cnfn log(half2);
- half3 __ovld __cnfn log(half3);
- half4 __ovld __cnfn log(half4);
- half8 __ovld __cnfn log(half8);
- half16 __ovld __cnfn log(half16);
- #endif //cl_khr_fp16
- /**
- * Compute a base 2 logarithm.
- */
- float __ovld __cnfn log2(float);
- float2 __ovld __cnfn log2(float2);
- float3 __ovld __cnfn log2(float3);
- float4 __ovld __cnfn log2(float4);
- float8 __ovld __cnfn log2(float8);
- float16 __ovld __cnfn log2(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn log2(double);
- double2 __ovld __cnfn log2(double2);
- double3 __ovld __cnfn log2(double3);
- double4 __ovld __cnfn log2(double4);
- double8 __ovld __cnfn log2(double8);
- double16 __ovld __cnfn log2(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn log2(half);
- half2 __ovld __cnfn log2(half2);
- half3 __ovld __cnfn log2(half3);
- half4 __ovld __cnfn log2(half4);
- half8 __ovld __cnfn log2(half8);
- half16 __ovld __cnfn log2(half16);
- #endif //cl_khr_fp16
- /**
- * Compute a base 10 logarithm.
- */
- float __ovld __cnfn log10(float);
- float2 __ovld __cnfn log10(float2);
- float3 __ovld __cnfn log10(float3);
- float4 __ovld __cnfn log10(float4);
- float8 __ovld __cnfn log10(float8);
- float16 __ovld __cnfn log10(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn log10(double);
- double2 __ovld __cnfn log10(double2);
- double3 __ovld __cnfn log10(double3);
- double4 __ovld __cnfn log10(double4);
- double8 __ovld __cnfn log10(double8);
- double16 __ovld __cnfn log10(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn log10(half);
- half2 __ovld __cnfn log10(half2);
- half3 __ovld __cnfn log10(half3);
- half4 __ovld __cnfn log10(half4);
- half8 __ovld __cnfn log10(half8);
- half16 __ovld __cnfn log10(half16);
- #endif //cl_khr_fp16
- /**
- * Compute a base e logarithm of (1.0 + x).
- */
- float __ovld __cnfn log1p(float x);
- float2 __ovld __cnfn log1p(float2 x);
- float3 __ovld __cnfn log1p(float3 x);
- float4 __ovld __cnfn log1p(float4 x);
- float8 __ovld __cnfn log1p(float8 x);
- float16 __ovld __cnfn log1p(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn log1p(double x);
- double2 __ovld __cnfn log1p(double2 x);
- double3 __ovld __cnfn log1p(double3 x);
- double4 __ovld __cnfn log1p(double4 x);
- double8 __ovld __cnfn log1p(double8 x);
- double16 __ovld __cnfn log1p(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn log1p(half x);
- half2 __ovld __cnfn log1p(half2 x);
- half3 __ovld __cnfn log1p(half3 x);
- half4 __ovld __cnfn log1p(half4 x);
- half8 __ovld __cnfn log1p(half8 x);
- half16 __ovld __cnfn log1p(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute the exponent of x, which is the integral
- * part of logr | x |.
- */
- float __ovld __cnfn logb(float x);
- float2 __ovld __cnfn logb(float2 x);
- float3 __ovld __cnfn logb(float3 x);
- float4 __ovld __cnfn logb(float4 x);
- float8 __ovld __cnfn logb(float8 x);
- float16 __ovld __cnfn logb(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn logb(double x);
- double2 __ovld __cnfn logb(double2 x);
- double3 __ovld __cnfn logb(double3 x);
- double4 __ovld __cnfn logb(double4 x);
- double8 __ovld __cnfn logb(double8 x);
- double16 __ovld __cnfn logb(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn logb(half x);
- half2 __ovld __cnfn logb(half2 x);
- half3 __ovld __cnfn logb(half3 x);
- half4 __ovld __cnfn logb(half4 x);
- half8 __ovld __cnfn logb(half8 x);
- half16 __ovld __cnfn logb(half16 x);
- #endif //cl_khr_fp16
- /**
- * mad approximates a * b + c. Whether or how the
- * product of a * b is rounded and how supernormal or
- * subnormal intermediate products are handled is not
- * defined. mad is intended to be used where speed is
- * preferred over accuracy.
- */
- float __ovld __cnfn mad(float a, float b, float c);
- float2 __ovld __cnfn mad(float2 a, float2 b, float2 c);
- float3 __ovld __cnfn mad(float3 a, float3 b, float3 c);
- float4 __ovld __cnfn mad(float4 a, float4 b, float4 c);
- float8 __ovld __cnfn mad(float8 a, float8 b, float8 c);
- float16 __ovld __cnfn mad(float16 a, float16 b, float16 c);
- #ifdef cl_khr_fp64
- double __ovld __cnfn mad(double a, double b, double c);
- double2 __ovld __cnfn mad(double2 a, double2 b, double2 c);
- double3 __ovld __cnfn mad(double3 a, double3 b, double3 c);
- double4 __ovld __cnfn mad(double4 a, double4 b, double4 c);
- double8 __ovld __cnfn mad(double8 a, double8 b, double8 c);
- double16 __ovld __cnfn mad(double16 a, double16 b, double16 c);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn mad(half a, half b, half c);
- half2 __ovld __cnfn mad(half2 a, half2 b, half2 c);
- half3 __ovld __cnfn mad(half3 a, half3 b, half3 c);
- half4 __ovld __cnfn mad(half4 a, half4 b, half4 c);
- half8 __ovld __cnfn mad(half8 a, half8 b, half8 c);
- half16 __ovld __cnfn mad(half16 a, half16 b, half16 c);
- #endif //cl_khr_fp16
- /**
- * Returns x if | x | > | y |, y if | y | > | x |, otherwise
- * fmax(x, y).
- */
- float __ovld __cnfn maxmag(float x, float y);
- float2 __ovld __cnfn maxmag(float2 x, float2 y);
- float3 __ovld __cnfn maxmag(float3 x, float3 y);
- float4 __ovld __cnfn maxmag(float4 x, float4 y);
- float8 __ovld __cnfn maxmag(float8 x, float8 y);
- float16 __ovld __cnfn maxmag(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn maxmag(double x, double y);
- double2 __ovld __cnfn maxmag(double2 x, double2 y);
- double3 __ovld __cnfn maxmag(double3 x, double3 y);
- double4 __ovld __cnfn maxmag(double4 x, double4 y);
- double8 __ovld __cnfn maxmag(double8 x, double8 y);
- double16 __ovld __cnfn maxmag(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn maxmag(half x, half y);
- half2 __ovld __cnfn maxmag(half2 x, half2 y);
- half3 __ovld __cnfn maxmag(half3 x, half3 y);
- half4 __ovld __cnfn maxmag(half4 x, half4 y);
- half8 __ovld __cnfn maxmag(half8 x, half8 y);
- half16 __ovld __cnfn maxmag(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns x if | x | < | y |, y if | y | < | x |, otherwise
- * fmin(x, y).
- */
- float __ovld __cnfn minmag(float x, float y);
- float2 __ovld __cnfn minmag(float2 x, float2 y);
- float3 __ovld __cnfn minmag(float3 x, float3 y);
- float4 __ovld __cnfn minmag(float4 x, float4 y);
- float8 __ovld __cnfn minmag(float8 x, float8 y);
- float16 __ovld __cnfn minmag(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn minmag(double x, double y);
- double2 __ovld __cnfn minmag(double2 x, double2 y);
- double3 __ovld __cnfn minmag(double3 x, double3 y);
- double4 __ovld __cnfn minmag(double4 x, double4 y);
- double8 __ovld __cnfn minmag(double8 x, double8 y);
- double16 __ovld __cnfn minmag(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn minmag(half x, half y);
- half2 __ovld __cnfn minmag(half2 x, half2 y);
- half3 __ovld __cnfn minmag(half3 x, half3 y);
- half4 __ovld __cnfn minmag(half4 x, half4 y);
- half8 __ovld __cnfn minmag(half8 x, half8 y);
- half16 __ovld __cnfn minmag(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Decompose a floating-point number. The modf
- * function breaks the argument x into integral and
- * fractional parts, each of which has the same sign as
- * the argument. It stores the integral part in the object
- * pointed to by iptr.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld modf(float x, float *iptr);
- float2 __ovld modf(float2 x, float2 *iptr);
- float3 __ovld modf(float3 x, float3 *iptr);
- float4 __ovld modf(float4 x, float4 *iptr);
- float8 __ovld modf(float8 x, float8 *iptr);
- float16 __ovld modf(float16 x, float16 *iptr);
- #ifdef cl_khr_fp64
- double __ovld modf(double x, double *iptr);
- double2 __ovld modf(double2 x, double2 *iptr);
- double3 __ovld modf(double3 x, double3 *iptr);
- double4 __ovld modf(double4 x, double4 *iptr);
- double8 __ovld modf(double8 x, double8 *iptr);
- double16 __ovld modf(double16 x, double16 *iptr);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld modf(half x, half *iptr);
- half2 __ovld modf(half2 x, half2 *iptr);
- half3 __ovld modf(half3 x, half3 *iptr);
- half4 __ovld modf(half4 x, half4 *iptr);
- half8 __ovld modf(half8 x, half8 *iptr);
- half16 __ovld modf(half16 x, half16 *iptr);
- #endif //cl_khr_fp16
- #else
- float __ovld modf(float x, __global float *iptr);
- float2 __ovld modf(float2 x, __global float2 *iptr);
- float3 __ovld modf(float3 x, __global float3 *iptr);
- float4 __ovld modf(float4 x, __global float4 *iptr);
- float8 __ovld modf(float8 x, __global float8 *iptr);
- float16 __ovld modf(float16 x, __global float16 *iptr);
- float __ovld modf(float x, __local float *iptr);
- float2 __ovld modf(float2 x, __local float2 *iptr);
- float3 __ovld modf(float3 x, __local float3 *iptr);
- float4 __ovld modf(float4 x, __local float4 *iptr);
- float8 __ovld modf(float8 x, __local float8 *iptr);
- float16 __ovld modf(float16 x, __local float16 *iptr);
- float __ovld modf(float x, __private float *iptr);
- float2 __ovld modf(float2 x, __private float2 *iptr);
- float3 __ovld modf(float3 x, __private float3 *iptr);
- float4 __ovld modf(float4 x, __private float4 *iptr);
- float8 __ovld modf(float8 x, __private float8 *iptr);
- float16 __ovld modf(float16 x, __private float16 *iptr);
- #ifdef cl_khr_fp64
- double __ovld modf(double x, __global double *iptr);
- double2 __ovld modf(double2 x, __global double2 *iptr);
- double3 __ovld modf(double3 x, __global double3 *iptr);
- double4 __ovld modf(double4 x, __global double4 *iptr);
- double8 __ovld modf(double8 x, __global double8 *iptr);
- double16 __ovld modf(double16 x, __global double16 *iptr);
- double __ovld modf(double x, __local double *iptr);
- double2 __ovld modf(double2 x, __local double2 *iptr);
- double3 __ovld modf(double3 x, __local double3 *iptr);
- double4 __ovld modf(double4 x, __local double4 *iptr);
- double8 __ovld modf(double8 x, __local double8 *iptr);
- double16 __ovld modf(double16 x, __local double16 *iptr);
- double __ovld modf(double x, __private double *iptr);
- double2 __ovld modf(double2 x, __private double2 *iptr);
- double3 __ovld modf(double3 x, __private double3 *iptr);
- double4 __ovld modf(double4 x, __private double4 *iptr);
- double8 __ovld modf(double8 x, __private double8 *iptr);
- double16 __ovld modf(double16 x, __private double16 *iptr);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld modf(half x, __global half *iptr);
- half2 __ovld modf(half2 x, __global half2 *iptr);
- half3 __ovld modf(half3 x, __global half3 *iptr);
- half4 __ovld modf(half4 x, __global half4 *iptr);
- half8 __ovld modf(half8 x, __global half8 *iptr);
- half16 __ovld modf(half16 x, __global half16 *iptr);
- half __ovld modf(half x, __local half *iptr);
- half2 __ovld modf(half2 x, __local half2 *iptr);
- half3 __ovld modf(half3 x, __local half3 *iptr);
- half4 __ovld modf(half4 x, __local half4 *iptr);
- half8 __ovld modf(half8 x, __local half8 *iptr);
- half16 __ovld modf(half16 x, __local half16 *iptr);
- half __ovld modf(half x, __private half *iptr);
- half2 __ovld modf(half2 x, __private half2 *iptr);
- half3 __ovld modf(half3 x, __private half3 *iptr);
- half4 __ovld modf(half4 x, __private half4 *iptr);
- half8 __ovld modf(half8 x, __private half8 *iptr);
- half16 __ovld modf(half16 x, __private half16 *iptr);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Returns a quiet NaN. The nancode may be placed
- * in the significand of the resulting NaN.
- */
- float __ovld __cnfn nan(uint nancode);
- float2 __ovld __cnfn nan(uint2 nancode);
- float3 __ovld __cnfn nan(uint3 nancode);
- float4 __ovld __cnfn nan(uint4 nancode);
- float8 __ovld __cnfn nan(uint8 nancode);
- float16 __ovld __cnfn nan(uint16 nancode);
- #ifdef cl_khr_fp64
- double __ovld __cnfn nan(ulong nancode);
- double2 __ovld __cnfn nan(ulong2 nancode);
- double3 __ovld __cnfn nan(ulong3 nancode);
- double4 __ovld __cnfn nan(ulong4 nancode);
- double8 __ovld __cnfn nan(ulong8 nancode);
- double16 __ovld __cnfn nan(ulong16 nancode);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn nan(ushort nancode);
- half2 __ovld __cnfn nan(ushort2 nancode);
- half3 __ovld __cnfn nan(ushort3 nancode);
- half4 __ovld __cnfn nan(ushort4 nancode);
- half8 __ovld __cnfn nan(ushort8 nancode);
- half16 __ovld __cnfn nan(ushort16 nancode);
- #endif //cl_khr_fp16
- /**
- * Computes the next representable single-precision
- * floating-point value following x in the direction of
- * y. Thus, if y is less than x, nextafter() returns the
- * largest representable floating-point number less
- * than x.
- */
- float __ovld __cnfn nextafter(float x, float y);
- float2 __ovld __cnfn nextafter(float2 x, float2 y);
- float3 __ovld __cnfn nextafter(float3 x, float3 y);
- float4 __ovld __cnfn nextafter(float4 x, float4 y);
- float8 __ovld __cnfn nextafter(float8 x, float8 y);
- float16 __ovld __cnfn nextafter(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn nextafter(double x, double y);
- double2 __ovld __cnfn nextafter(double2 x, double2 y);
- double3 __ovld __cnfn nextafter(double3 x, double3 y);
- double4 __ovld __cnfn nextafter(double4 x, double4 y);
- double8 __ovld __cnfn nextafter(double8 x, double8 y);
- double16 __ovld __cnfn nextafter(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn nextafter(half x, half y);
- half2 __ovld __cnfn nextafter(half2 x, half2 y);
- half3 __ovld __cnfn nextafter(half3 x, half3 y);
- half4 __ovld __cnfn nextafter(half4 x, half4 y);
- half8 __ovld __cnfn nextafter(half8 x, half8 y);
- half16 __ovld __cnfn nextafter(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Compute x to the power y.
- */
- float __ovld __cnfn pow(float x, float y);
- float2 __ovld __cnfn pow(float2 x, float2 y);
- float3 __ovld __cnfn pow(float3 x, float3 y);
- float4 __ovld __cnfn pow(float4 x, float4 y);
- float8 __ovld __cnfn pow(float8 x, float8 y);
- float16 __ovld __cnfn pow(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn pow(double x, double y);
- double2 __ovld __cnfn pow(double2 x, double2 y);
- double3 __ovld __cnfn pow(double3 x, double3 y);
- double4 __ovld __cnfn pow(double4 x, double4 y);
- double8 __ovld __cnfn pow(double8 x, double8 y);
- double16 __ovld __cnfn pow(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn pow(half x, half y);
- half2 __ovld __cnfn pow(half2 x, half2 y);
- half3 __ovld __cnfn pow(half3 x, half3 y);
- half4 __ovld __cnfn pow(half4 x, half4 y);
- half8 __ovld __cnfn pow(half8 x, half8 y);
- half16 __ovld __cnfn pow(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Compute x to the power y, where y is an integer.
- */
- float __ovld __cnfn pown(float x, int y);
- float2 __ovld __cnfn pown(float2 x, int2 y);
- float3 __ovld __cnfn pown(float3 x, int3 y);
- float4 __ovld __cnfn pown(float4 x, int4 y);
- float8 __ovld __cnfn pown(float8 x, int8 y);
- float16 __ovld __cnfn pown(float16 x, int16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn pown(double x, int y);
- double2 __ovld __cnfn pown(double2 x, int2 y);
- double3 __ovld __cnfn pown(double3 x, int3 y);
- double4 __ovld __cnfn pown(double4 x, int4 y);
- double8 __ovld __cnfn pown(double8 x, int8 y);
- double16 __ovld __cnfn pown(double16 x, int16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn pown(half x, int y);
- half2 __ovld __cnfn pown(half2 x, int2 y);
- half3 __ovld __cnfn pown(half3 x, int3 y);
- half4 __ovld __cnfn pown(half4 x, int4 y);
- half8 __ovld __cnfn pown(half8 x, int8 y);
- half16 __ovld __cnfn pown(half16 x, int16 y);
- #endif //cl_khr_fp16
- /**
- * Compute x to the power y, where x is >= 0.
- */
- float __ovld __cnfn powr(float x, float y);
- float2 __ovld __cnfn powr(float2 x, float2 y);
- float3 __ovld __cnfn powr(float3 x, float3 y);
- float4 __ovld __cnfn powr(float4 x, float4 y);
- float8 __ovld __cnfn powr(float8 x, float8 y);
- float16 __ovld __cnfn powr(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn powr(double x, double y);
- double2 __ovld __cnfn powr(double2 x, double2 y);
- double3 __ovld __cnfn powr(double3 x, double3 y);
- double4 __ovld __cnfn powr(double4 x, double4 y);
- double8 __ovld __cnfn powr(double8 x, double8 y);
- double16 __ovld __cnfn powr(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn powr(half x, half y);
- half2 __ovld __cnfn powr(half2 x, half2 y);
- half3 __ovld __cnfn powr(half3 x, half3 y);
- half4 __ovld __cnfn powr(half4 x, half4 y);
- half8 __ovld __cnfn powr(half8 x, half8 y);
- half16 __ovld __cnfn powr(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Compute the value r such that r = x - n*y, where n
- * is the integer nearest the exact value of x/y. If there
- * are two integers closest to x/y, n shall be the even
- * one. If r is zero, it is given the same sign as x.
- */
- float __ovld __cnfn remainder(float x, float y);
- float2 __ovld __cnfn remainder(float2 x, float2 y);
- float3 __ovld __cnfn remainder(float3 x, float3 y);
- float4 __ovld __cnfn remainder(float4 x, float4 y);
- float8 __ovld __cnfn remainder(float8 x, float8 y);
- float16 __ovld __cnfn remainder(float16 x, float16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn remainder(double x, double y);
- double2 __ovld __cnfn remainder(double2 x, double2 y);
- double3 __ovld __cnfn remainder(double3 x, double3 y);
- double4 __ovld __cnfn remainder(double4 x, double4 y);
- double8 __ovld __cnfn remainder(double8 x, double8 y);
- double16 __ovld __cnfn remainder(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn remainder(half x, half y);
- half2 __ovld __cnfn remainder(half2 x, half2 y);
- half3 __ovld __cnfn remainder(half3 x, half3 y);
- half4 __ovld __cnfn remainder(half4 x, half4 y);
- half8 __ovld __cnfn remainder(half8 x, half8 y);
- half16 __ovld __cnfn remainder(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * The remquo function computes the value r such
- * that r = x - n*y, where n is the integer nearest the
- * exact value of x/y. If there are two integers closest
- * to x/y, n shall be the even one. If r is zero, it is
- * given the same sign as x. This is the same value
- * that is returned by the remainder function.
- * remquo also calculates the lower seven bits of the
- * integral quotient x/y, and gives that value the same
- * sign as x/y. It stores this signed value in the object
- * pointed to by quo.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld remquo(float x, float y, int *quo);
- float2 __ovld remquo(float2 x, float2 y, int2 *quo);
- float3 __ovld remquo(float3 x, float3 y, int3 *quo);
- float4 __ovld remquo(float4 x, float4 y, int4 *quo);
- float8 __ovld remquo(float8 x, float8 y, int8 *quo);
- float16 __ovld remquo(float16 x, float16 y, int16 *quo);
- #ifdef cl_khr_fp64
- double __ovld remquo(double x, double y, int *quo);
- double2 __ovld remquo(double2 x, double2 y, int2 *quo);
- double3 __ovld remquo(double3 x, double3 y, int3 *quo);
- double4 __ovld remquo(double4 x, double4 y, int4 *quo);
- double8 __ovld remquo(double8 x, double8 y, int8 *quo);
- double16 __ovld remquo(double16 x, double16 y, int16 *quo);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld remquo(half x, half y, int *quo);
- half2 __ovld remquo(half2 x, half2 y, int2 *quo);
- half3 __ovld remquo(half3 x, half3 y, int3 *quo);
- half4 __ovld remquo(half4 x, half4 y, int4 *quo);
- half8 __ovld remquo(half8 x, half8 y, int8 *quo);
- half16 __ovld remquo(half16 x, half16 y, int16 *quo);
- #endif //cl_khr_fp16
- #else
- float __ovld remquo(float x, float y, __global int *quo);
- float2 __ovld remquo(float2 x, float2 y, __global int2 *quo);
- float3 __ovld remquo(float3 x, float3 y, __global int3 *quo);
- float4 __ovld remquo(float4 x, float4 y, __global int4 *quo);
- float8 __ovld remquo(float8 x, float8 y, __global int8 *quo);
- float16 __ovld remquo(float16 x, float16 y, __global int16 *quo);
- float __ovld remquo(float x, float y, __local int *quo);
- float2 __ovld remquo(float2 x, float2 y, __local int2 *quo);
- float3 __ovld remquo(float3 x, float3 y, __local int3 *quo);
- float4 __ovld remquo(float4 x, float4 y, __local int4 *quo);
- float8 __ovld remquo(float8 x, float8 y, __local int8 *quo);
- float16 __ovld remquo(float16 x, float16 y, __local int16 *quo);
- float __ovld remquo(float x, float y, __private int *quo);
- float2 __ovld remquo(float2 x, float2 y, __private int2 *quo);
- float3 __ovld remquo(float3 x, float3 y, __private int3 *quo);
- float4 __ovld remquo(float4 x, float4 y, __private int4 *quo);
- float8 __ovld remquo(float8 x, float8 y, __private int8 *quo);
- float16 __ovld remquo(float16 x, float16 y, __private int16 *quo);
- #ifdef cl_khr_fp64
- double __ovld remquo(double x, double y, __global int *quo);
- double2 __ovld remquo(double2 x, double2 y, __global int2 *quo);
- double3 __ovld remquo(double3 x, double3 y, __global int3 *quo);
- double4 __ovld remquo(double4 x, double4 y, __global int4 *quo);
- double8 __ovld remquo(double8 x, double8 y, __global int8 *quo);
- double16 __ovld remquo(double16 x, double16 y, __global int16 *quo);
- double __ovld remquo(double x, double y, __local int *quo);
- double2 __ovld remquo(double2 x, double2 y, __local int2 *quo);
- double3 __ovld remquo(double3 x, double3 y, __local int3 *quo);
- double4 __ovld remquo(double4 x, double4 y, __local int4 *quo);
- double8 __ovld remquo(double8 x, double8 y, __local int8 *quo);
- double16 __ovld remquo(double16 x, double16 y, __local int16 *quo);
- double __ovld remquo(double x, double y, __private int *quo);
- double2 __ovld remquo(double2 x, double2 y, __private int2 *quo);
- double3 __ovld remquo(double3 x, double3 y, __private int3 *quo);
- double4 __ovld remquo(double4 x, double4 y, __private int4 *quo);
- double8 __ovld remquo(double8 x, double8 y, __private int8 *quo);
- double16 __ovld remquo(double16 x, double16 y, __private int16 *quo);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld remquo(half x, half y, __global int *quo);
- half2 __ovld remquo(half2 x, half2 y, __global int2 *quo);
- half3 __ovld remquo(half3 x, half3 y, __global int3 *quo);
- half4 __ovld remquo(half4 x, half4 y, __global int4 *quo);
- half8 __ovld remquo(half8 x, half8 y, __global int8 *quo);
- half16 __ovld remquo(half16 x, half16 y, __global int16 *quo);
- half __ovld remquo(half x, half y, __local int *quo);
- half2 __ovld remquo(half2 x, half2 y, __local int2 *quo);
- half3 __ovld remquo(half3 x, half3 y, __local int3 *quo);
- half4 __ovld remquo(half4 x, half4 y, __local int4 *quo);
- half8 __ovld remquo(half8 x, half8 y, __local int8 *quo);
- half16 __ovld remquo(half16 x, half16 y, __local int16 *quo);
- half __ovld remquo(half x, half y, __private int *quo);
- half2 __ovld remquo(half2 x, half2 y, __private int2 *quo);
- half3 __ovld remquo(half3 x, half3 y, __private int3 *quo);
- half4 __ovld remquo(half4 x, half4 y, __private int4 *quo);
- half8 __ovld remquo(half8 x, half8 y, __private int8 *quo);
- half16 __ovld remquo(half16 x, half16 y, __private int16 *quo);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Round to integral value (using round to nearest
- * even rounding mode) in floating-point format.
- * Refer to section 7.1 for description of rounding
- * modes.
- */
- float __ovld __cnfn rint(float);
- float2 __ovld __cnfn rint(float2);
- float3 __ovld __cnfn rint(float3);
- float4 __ovld __cnfn rint(float4);
- float8 __ovld __cnfn rint(float8);
- float16 __ovld __cnfn rint(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn rint(double);
- double2 __ovld __cnfn rint(double2);
- double3 __ovld __cnfn rint(double3);
- double4 __ovld __cnfn rint(double4);
- double8 __ovld __cnfn rint(double8);
- double16 __ovld __cnfn rint(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn rint(half);
- half2 __ovld __cnfn rint(half2);
- half3 __ovld __cnfn rint(half3);
- half4 __ovld __cnfn rint(half4);
- half8 __ovld __cnfn rint(half8);
- half16 __ovld __cnfn rint(half16);
- #endif //cl_khr_fp16
- /**
- * Compute x to the power 1/y.
- */
- float __ovld __cnfn rootn(float x, int y);
- float2 __ovld __cnfn rootn(float2 x, int2 y);
- float3 __ovld __cnfn rootn(float3 x, int3 y);
- float4 __ovld __cnfn rootn(float4 x, int4 y);
- float8 __ovld __cnfn rootn(float8 x, int8 y);
- float16 __ovld __cnfn rootn(float16 x, int16 y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn rootn(double x, int y);
- double2 __ovld __cnfn rootn(double2 x, int2 y);
- double3 __ovld __cnfn rootn(double3 x, int3 y);
- double4 __ovld __cnfn rootn(double4 x, int4 y);
- double8 __ovld __cnfn rootn(double8 x, int8 y);
- double16 __ovld __cnfn rootn(double16 x, int16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn rootn(half x, int y);
- half2 __ovld __cnfn rootn(half2 x, int2 y);
- half3 __ovld __cnfn rootn(half3 x, int3 y);
- half4 __ovld __cnfn rootn(half4 x, int4 y);
- half8 __ovld __cnfn rootn(half8 x, int8 y);
- half16 __ovld __cnfn rootn(half16 x, int16 y);
- #endif //cl_khr_fp16
- /**
- * Return the integral value nearest to x rounding
- * halfway cases away from zero, regardless of the
- * current rounding direction.
- */
- float __ovld __cnfn round(float x);
- float2 __ovld __cnfn round(float2 x);
- float3 __ovld __cnfn round(float3 x);
- float4 __ovld __cnfn round(float4 x);
- float8 __ovld __cnfn round(float8 x);
- float16 __ovld __cnfn round(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn round(double x);
- double2 __ovld __cnfn round(double2 x);
- double3 __ovld __cnfn round(double3 x);
- double4 __ovld __cnfn round(double4 x);
- double8 __ovld __cnfn round(double8 x);
- double16 __ovld __cnfn round(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn round(half x);
- half2 __ovld __cnfn round(half2 x);
- half3 __ovld __cnfn round(half3 x);
- half4 __ovld __cnfn round(half4 x);
- half8 __ovld __cnfn round(half8 x);
- half16 __ovld __cnfn round(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute inverse square root.
- */
- float __ovld __cnfn rsqrt(float);
- float2 __ovld __cnfn rsqrt(float2);
- float3 __ovld __cnfn rsqrt(float3);
- float4 __ovld __cnfn rsqrt(float4);
- float8 __ovld __cnfn rsqrt(float8);
- float16 __ovld __cnfn rsqrt(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn rsqrt(double);
- double2 __ovld __cnfn rsqrt(double2);
- double3 __ovld __cnfn rsqrt(double3);
- double4 __ovld __cnfn rsqrt(double4);
- double8 __ovld __cnfn rsqrt(double8);
- double16 __ovld __cnfn rsqrt(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn rsqrt(half);
- half2 __ovld __cnfn rsqrt(half2);
- half3 __ovld __cnfn rsqrt(half3);
- half4 __ovld __cnfn rsqrt(half4);
- half8 __ovld __cnfn rsqrt(half8);
- half16 __ovld __cnfn rsqrt(half16);
- #endif //cl_khr_fp16
- /**
- * Compute sine.
- */
- float __ovld __cnfn sin(float);
- float2 __ovld __cnfn sin(float2);
- float3 __ovld __cnfn sin(float3);
- float4 __ovld __cnfn sin(float4);
- float8 __ovld __cnfn sin(float8);
- float16 __ovld __cnfn sin(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn sin(double);
- double2 __ovld __cnfn sin(double2);
- double3 __ovld __cnfn sin(double3);
- double4 __ovld __cnfn sin(double4);
- double8 __ovld __cnfn sin(double8);
- double16 __ovld __cnfn sin(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn sin(half);
- half2 __ovld __cnfn sin(half2);
- half3 __ovld __cnfn sin(half3);
- half4 __ovld __cnfn sin(half4);
- half8 __ovld __cnfn sin(half8);
- half16 __ovld __cnfn sin(half16);
- #endif //cl_khr_fp16
- /**
- * Compute sine and cosine of x. The computed sine
- * is the return value and computed cosine is returned
- * in cosval.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld sincos(float x, float *cosval);
- float2 __ovld sincos(float2 x, float2 *cosval);
- float3 __ovld sincos(float3 x, float3 *cosval);
- float4 __ovld sincos(float4 x, float4 *cosval);
- float8 __ovld sincos(float8 x, float8 *cosval);
- float16 __ovld sincos(float16 x, float16 *cosval);
- #ifdef cl_khr_fp64
- double __ovld sincos(double x, double *cosval);
- double2 __ovld sincos(double2 x, double2 *cosval);
- double3 __ovld sincos(double3 x, double3 *cosval);
- double4 __ovld sincos(double4 x, double4 *cosval);
- double8 __ovld sincos(double8 x, double8 *cosval);
- double16 __ovld sincos(double16 x, double16 *cosval);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld sincos(half x, half *cosval);
- half2 __ovld sincos(half2 x, half2 *cosval);
- half3 __ovld sincos(half3 x, half3 *cosval);
- half4 __ovld sincos(half4 x, half4 *cosval);
- half8 __ovld sincos(half8 x, half8 *cosval);
- half16 __ovld sincos(half16 x, half16 *cosval);
- #endif //cl_khr_fp16
- #else
- float __ovld sincos(float x, __global float *cosval);
- float2 __ovld sincos(float2 x, __global float2 *cosval);
- float3 __ovld sincos(float3 x, __global float3 *cosval);
- float4 __ovld sincos(float4 x, __global float4 *cosval);
- float8 __ovld sincos(float8 x, __global float8 *cosval);
- float16 __ovld sincos(float16 x, __global float16 *cosval);
- float __ovld sincos(float x, __local float *cosval);
- float2 __ovld sincos(float2 x, __local float2 *cosval);
- float3 __ovld sincos(float3 x, __local float3 *cosval);
- float4 __ovld sincos(float4 x, __local float4 *cosval);
- float8 __ovld sincos(float8 x, __local float8 *cosval);
- float16 __ovld sincos(float16 x, __local float16 *cosval);
- float __ovld sincos(float x, __private float *cosval);
- float2 __ovld sincos(float2 x, __private float2 *cosval);
- float3 __ovld sincos(float3 x, __private float3 *cosval);
- float4 __ovld sincos(float4 x, __private float4 *cosval);
- float8 __ovld sincos(float8 x, __private float8 *cosval);
- float16 __ovld sincos(float16 x, __private float16 *cosval);
- #ifdef cl_khr_fp64
- double __ovld sincos(double x, __global double *cosval);
- double2 __ovld sincos(double2 x, __global double2 *cosval);
- double3 __ovld sincos(double3 x, __global double3 *cosval);
- double4 __ovld sincos(double4 x, __global double4 *cosval);
- double8 __ovld sincos(double8 x, __global double8 *cosval);
- double16 __ovld sincos(double16 x, __global double16 *cosval);
- double __ovld sincos(double x, __local double *cosval);
- double2 __ovld sincos(double2 x, __local double2 *cosval);
- double3 __ovld sincos(double3 x, __local double3 *cosval);
- double4 __ovld sincos(double4 x, __local double4 *cosval);
- double8 __ovld sincos(double8 x, __local double8 *cosval);
- double16 __ovld sincos(double16 x, __local double16 *cosval);
- double __ovld sincos(double x, __private double *cosval);
- double2 __ovld sincos(double2 x, __private double2 *cosval);
- double3 __ovld sincos(double3 x, __private double3 *cosval);
- double4 __ovld sincos(double4 x, __private double4 *cosval);
- double8 __ovld sincos(double8 x, __private double8 *cosval);
- double16 __ovld sincos(double16 x, __private double16 *cosval);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld sincos(half x, __global half *cosval);
- half2 __ovld sincos(half2 x, __global half2 *cosval);
- half3 __ovld sincos(half3 x, __global half3 *cosval);
- half4 __ovld sincos(half4 x, __global half4 *cosval);
- half8 __ovld sincos(half8 x, __global half8 *cosval);
- half16 __ovld sincos(half16 x, __global half16 *cosval);
- half __ovld sincos(half x, __local half *cosval);
- half2 __ovld sincos(half2 x, __local half2 *cosval);
- half3 __ovld sincos(half3 x, __local half3 *cosval);
- half4 __ovld sincos(half4 x, __local half4 *cosval);
- half8 __ovld sincos(half8 x, __local half8 *cosval);
- half16 __ovld sincos(half16 x, __local half16 *cosval);
- half __ovld sincos(half x, __private half *cosval);
- half2 __ovld sincos(half2 x, __private half2 *cosval);
- half3 __ovld sincos(half3 x, __private half3 *cosval);
- half4 __ovld sincos(half4 x, __private half4 *cosval);
- half8 __ovld sincos(half8 x, __private half8 *cosval);
- half16 __ovld sincos(half16 x, __private half16 *cosval);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Compute hyperbolic sine.
- */
- float __ovld __cnfn sinh(float);
- float2 __ovld __cnfn sinh(float2);
- float3 __ovld __cnfn sinh(float3);
- float4 __ovld __cnfn sinh(float4);
- float8 __ovld __cnfn sinh(float8);
- float16 __ovld __cnfn sinh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn sinh(double);
- double2 __ovld __cnfn sinh(double2);
- double3 __ovld __cnfn sinh(double3);
- double4 __ovld __cnfn sinh(double4);
- double8 __ovld __cnfn sinh(double8);
- double16 __ovld __cnfn sinh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn sinh(half);
- half2 __ovld __cnfn sinh(half2);
- half3 __ovld __cnfn sinh(half3);
- half4 __ovld __cnfn sinh(half4);
- half8 __ovld __cnfn sinh(half8);
- half16 __ovld __cnfn sinh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute sin (PI * x).
- */
- float __ovld __cnfn sinpi(float x);
- float2 __ovld __cnfn sinpi(float2 x);
- float3 __ovld __cnfn sinpi(float3 x);
- float4 __ovld __cnfn sinpi(float4 x);
- float8 __ovld __cnfn sinpi(float8 x);
- float16 __ovld __cnfn sinpi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn sinpi(double x);
- double2 __ovld __cnfn sinpi(double2 x);
- double3 __ovld __cnfn sinpi(double3 x);
- double4 __ovld __cnfn sinpi(double4 x);
- double8 __ovld __cnfn sinpi(double8 x);
- double16 __ovld __cnfn sinpi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn sinpi(half x);
- half2 __ovld __cnfn sinpi(half2 x);
- half3 __ovld __cnfn sinpi(half3 x);
- half4 __ovld __cnfn sinpi(half4 x);
- half8 __ovld __cnfn sinpi(half8 x);
- half16 __ovld __cnfn sinpi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute square root.
- */
- float __ovld __cnfn sqrt(float);
- float2 __ovld __cnfn sqrt(float2);
- float3 __ovld __cnfn sqrt(float3);
- float4 __ovld __cnfn sqrt(float4);
- float8 __ovld __cnfn sqrt(float8);
- float16 __ovld __cnfn sqrt(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn sqrt(double);
- double2 __ovld __cnfn sqrt(double2);
- double3 __ovld __cnfn sqrt(double3);
- double4 __ovld __cnfn sqrt(double4);
- double8 __ovld __cnfn sqrt(double8);
- double16 __ovld __cnfn sqrt(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn sqrt(half);
- half2 __ovld __cnfn sqrt(half2);
- half3 __ovld __cnfn sqrt(half3);
- half4 __ovld __cnfn sqrt(half4);
- half8 __ovld __cnfn sqrt(half8);
- half16 __ovld __cnfn sqrt(half16);
- #endif //cl_khr_fp16
- /**
- * Compute tangent.
- */
- float __ovld __cnfn tan(float);
- float2 __ovld __cnfn tan(float2);
- float3 __ovld __cnfn tan(float3);
- float4 __ovld __cnfn tan(float4);
- float8 __ovld __cnfn tan(float8);
- float16 __ovld __cnfn tan(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn tan(double);
- double2 __ovld __cnfn tan(double2);
- double3 __ovld __cnfn tan(double3);
- double4 __ovld __cnfn tan(double4);
- double8 __ovld __cnfn tan(double8);
- double16 __ovld __cnfn tan(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn tan(half);
- half2 __ovld __cnfn tan(half2);
- half3 __ovld __cnfn tan(half3);
- half4 __ovld __cnfn tan(half4);
- half8 __ovld __cnfn tan(half8);
- half16 __ovld __cnfn tan(half16);
- #endif //cl_khr_fp16
- /**
- * Compute hyperbolic tangent.
- */
- float __ovld __cnfn tanh(float);
- float2 __ovld __cnfn tanh(float2);
- float3 __ovld __cnfn tanh(float3);
- float4 __ovld __cnfn tanh(float4);
- float8 __ovld __cnfn tanh(float8);
- float16 __ovld __cnfn tanh(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn tanh(double);
- double2 __ovld __cnfn tanh(double2);
- double3 __ovld __cnfn tanh(double3);
- double4 __ovld __cnfn tanh(double4);
- double8 __ovld __cnfn tanh(double8);
- double16 __ovld __cnfn tanh(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn tanh(half);
- half2 __ovld __cnfn tanh(half2);
- half3 __ovld __cnfn tanh(half3);
- half4 __ovld __cnfn tanh(half4);
- half8 __ovld __cnfn tanh(half8);
- half16 __ovld __cnfn tanh(half16);
- #endif //cl_khr_fp16
- /**
- * Compute tan (PI * x).
- */
- float __ovld __cnfn tanpi(float x);
- float2 __ovld __cnfn tanpi(float2 x);
- float3 __ovld __cnfn tanpi(float3 x);
- float4 __ovld __cnfn tanpi(float4 x);
- float8 __ovld __cnfn tanpi(float8 x);
- float16 __ovld __cnfn tanpi(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn tanpi(double x);
- double2 __ovld __cnfn tanpi(double2 x);
- double3 __ovld __cnfn tanpi(double3 x);
- double4 __ovld __cnfn tanpi(double4 x);
- double8 __ovld __cnfn tanpi(double8 x);
- double16 __ovld __cnfn tanpi(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn tanpi(half x);
- half2 __ovld __cnfn tanpi(half2 x);
- half3 __ovld __cnfn tanpi(half3 x);
- half4 __ovld __cnfn tanpi(half4 x);
- half8 __ovld __cnfn tanpi(half8 x);
- half16 __ovld __cnfn tanpi(half16 x);
- #endif //cl_khr_fp16
- /**
- * Compute the gamma function.
- */
- float __ovld __cnfn tgamma(float);
- float2 __ovld __cnfn tgamma(float2);
- float3 __ovld __cnfn tgamma(float3);
- float4 __ovld __cnfn tgamma(float4);
- float8 __ovld __cnfn tgamma(float8);
- float16 __ovld __cnfn tgamma(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn tgamma(double);
- double2 __ovld __cnfn tgamma(double2);
- double3 __ovld __cnfn tgamma(double3);
- double4 __ovld __cnfn tgamma(double4);
- double8 __ovld __cnfn tgamma(double8);
- double16 __ovld __cnfn tgamma(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn tgamma(half);
- half2 __ovld __cnfn tgamma(half2);
- half3 __ovld __cnfn tgamma(half3);
- half4 __ovld __cnfn tgamma(half4);
- half8 __ovld __cnfn tgamma(half8);
- half16 __ovld __cnfn tgamma(half16);
- #endif //cl_khr_fp16
- /**
- * Round to integral value using the round to zero
- * rounding mode.
- */
- float __ovld __cnfn trunc(float);
- float2 __ovld __cnfn trunc(float2);
- float3 __ovld __cnfn trunc(float3);
- float4 __ovld __cnfn trunc(float4);
- float8 __ovld __cnfn trunc(float8);
- float16 __ovld __cnfn trunc(float16);
- #ifdef cl_khr_fp64
- double __ovld __cnfn trunc(double);
- double2 __ovld __cnfn trunc(double2);
- double3 __ovld __cnfn trunc(double3);
- double4 __ovld __cnfn trunc(double4);
- double8 __ovld __cnfn trunc(double8);
- double16 __ovld __cnfn trunc(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn trunc(half);
- half2 __ovld __cnfn trunc(half2);
- half3 __ovld __cnfn trunc(half3);
- half4 __ovld __cnfn trunc(half4);
- half8 __ovld __cnfn trunc(half8);
- half16 __ovld __cnfn trunc(half16);
- #endif //cl_khr_fp16
- /**
- * Compute cosine. x must be in the range -2^16 ... +2^16.
- */
- float __ovld __cnfn half_cos(float x);
- float2 __ovld __cnfn half_cos(float2 x);
- float3 __ovld __cnfn half_cos(float3 x);
- float4 __ovld __cnfn half_cos(float4 x);
- float8 __ovld __cnfn half_cos(float8 x);
- float16 __ovld __cnfn half_cos(float16 x);
- /**
- * Compute x / y.
- */
- float __ovld __cnfn half_divide(float x, float y);
- float2 __ovld __cnfn half_divide(float2 x, float2 y);
- float3 __ovld __cnfn half_divide(float3 x, float3 y);
- float4 __ovld __cnfn half_divide(float4 x, float4 y);
- float8 __ovld __cnfn half_divide(float8 x, float8 y);
- float16 __ovld __cnfn half_divide(float16 x, float16 y);
- /**
- * Compute the base- e exponential of x.
- */
- float __ovld __cnfn half_exp(float x);
- float2 __ovld __cnfn half_exp(float2 x);
- float3 __ovld __cnfn half_exp(float3 x);
- float4 __ovld __cnfn half_exp(float4 x);
- float8 __ovld __cnfn half_exp(float8 x);
- float16 __ovld __cnfn half_exp(float16 x);
- /**
- * Compute the base- 2 exponential of x.
- */
- float __ovld __cnfn half_exp2(float x);
- float2 __ovld __cnfn half_exp2(float2 x);
- float3 __ovld __cnfn half_exp2(float3 x);
- float4 __ovld __cnfn half_exp2(float4 x);
- float8 __ovld __cnfn half_exp2(float8 x);
- float16 __ovld __cnfn half_exp2(float16 x);
- /**
- * Compute the base- 10 exponential of x.
- */
- float __ovld __cnfn half_exp10(float x);
- float2 __ovld __cnfn half_exp10(float2 x);
- float3 __ovld __cnfn half_exp10(float3 x);
- float4 __ovld __cnfn half_exp10(float4 x);
- float8 __ovld __cnfn half_exp10(float8 x);
- float16 __ovld __cnfn half_exp10(float16 x);
- /**
- * Compute natural logarithm.
- */
- float __ovld __cnfn half_log(float x);
- float2 __ovld __cnfn half_log(float2 x);
- float3 __ovld __cnfn half_log(float3 x);
- float4 __ovld __cnfn half_log(float4 x);
- float8 __ovld __cnfn half_log(float8 x);
- float16 __ovld __cnfn half_log(float16 x);
- /**
- * Compute a base 2 logarithm.
- */
- float __ovld __cnfn half_log2(float x);
- float2 __ovld __cnfn half_log2(float2 x);
- float3 __ovld __cnfn half_log2(float3 x);
- float4 __ovld __cnfn half_log2(float4 x);
- float8 __ovld __cnfn half_log2(float8 x);
- float16 __ovld __cnfn half_log2(float16 x);
- /**
- * Compute a base 10 logarithm.
- */
- float __ovld __cnfn half_log10(float x);
- float2 __ovld __cnfn half_log10(float2 x);
- float3 __ovld __cnfn half_log10(float3 x);
- float4 __ovld __cnfn half_log10(float4 x);
- float8 __ovld __cnfn half_log10(float8 x);
- float16 __ovld __cnfn half_log10(float16 x);
- /**
- * Compute x to the power y, where x is >= 0.
- */
- float __ovld __cnfn half_powr(float x, float y);
- float2 __ovld __cnfn half_powr(float2 x, float2 y);
- float3 __ovld __cnfn half_powr(float3 x, float3 y);
- float4 __ovld __cnfn half_powr(float4 x, float4 y);
- float8 __ovld __cnfn half_powr(float8 x, float8 y);
- float16 __ovld __cnfn half_powr(float16 x, float16 y);
- /**
- * Compute reciprocal.
- */
- float __ovld __cnfn half_recip(float x);
- float2 __ovld __cnfn half_recip(float2 x);
- float3 __ovld __cnfn half_recip(float3 x);
- float4 __ovld __cnfn half_recip(float4 x);
- float8 __ovld __cnfn half_recip(float8 x);
- float16 __ovld __cnfn half_recip(float16 x);
- /**
- * Compute inverse square root.
- */
- float __ovld __cnfn half_rsqrt(float x);
- float2 __ovld __cnfn half_rsqrt(float2 x);
- float3 __ovld __cnfn half_rsqrt(float3 x);
- float4 __ovld __cnfn half_rsqrt(float4 x);
- float8 __ovld __cnfn half_rsqrt(float8 x);
- float16 __ovld __cnfn half_rsqrt(float16 x);
- /**
- * Compute sine. x must be in the range -2^16 ... +2^16.
- */
- float __ovld __cnfn half_sin(float x);
- float2 __ovld __cnfn half_sin(float2 x);
- float3 __ovld __cnfn half_sin(float3 x);
- float4 __ovld __cnfn half_sin(float4 x);
- float8 __ovld __cnfn half_sin(float8 x);
- float16 __ovld __cnfn half_sin(float16 x);
- /**
- * Compute square root.
- */
- float __ovld __cnfn half_sqrt(float x);
- float2 __ovld __cnfn half_sqrt(float2 x);
- float3 __ovld __cnfn half_sqrt(float3 x);
- float4 __ovld __cnfn half_sqrt(float4 x);
- float8 __ovld __cnfn half_sqrt(float8 x);
- float16 __ovld __cnfn half_sqrt(float16 x);
- /**
- * Compute tangent. x must be in the range -216 ... +216.
- */
- float __ovld __cnfn half_tan(float x);
- float2 __ovld __cnfn half_tan(float2 x);
- float3 __ovld __cnfn half_tan(float3 x);
- float4 __ovld __cnfn half_tan(float4 x);
- float8 __ovld __cnfn half_tan(float8 x);
- float16 __ovld __cnfn half_tan(float16 x);
- /**
- * Compute cosine over an implementation-defined range.
- * The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_cos(float x);
- float2 __ovld __cnfn native_cos(float2 x);
- float3 __ovld __cnfn native_cos(float3 x);
- float4 __ovld __cnfn native_cos(float4 x);
- float8 __ovld __cnfn native_cos(float8 x);
- float16 __ovld __cnfn native_cos(float16 x);
- /**
- * Compute x / y over an implementation-defined range.
- * The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_divide(float x, float y);
- float2 __ovld __cnfn native_divide(float2 x, float2 y);
- float3 __ovld __cnfn native_divide(float3 x, float3 y);
- float4 __ovld __cnfn native_divide(float4 x, float4 y);
- float8 __ovld __cnfn native_divide(float8 x, float8 y);
- float16 __ovld __cnfn native_divide(float16 x, float16 y);
- /**
- * Compute the base- e exponential of x over an
- * implementation-defined range. The maximum error is
- * implementation-defined.
- */
- float __ovld __cnfn native_exp(float x);
- float2 __ovld __cnfn native_exp(float2 x);
- float3 __ovld __cnfn native_exp(float3 x);
- float4 __ovld __cnfn native_exp(float4 x);
- float8 __ovld __cnfn native_exp(float8 x);
- float16 __ovld __cnfn native_exp(float16 x);
- /**
- * Compute the base- 2 exponential of x over an
- * implementation-defined range. The maximum error is
- * implementation-defined.
- */
- float __ovld __cnfn native_exp2(float x);
- float2 __ovld __cnfn native_exp2(float2 x);
- float3 __ovld __cnfn native_exp2(float3 x);
- float4 __ovld __cnfn native_exp2(float4 x);
- float8 __ovld __cnfn native_exp2(float8 x);
- float16 __ovld __cnfn native_exp2(float16 x);
- /**
- * Compute the base- 10 exponential of x over an
- * implementation-defined range. The maximum error is
- * implementation-defined.
- */
- float __ovld __cnfn native_exp10(float x);
- float2 __ovld __cnfn native_exp10(float2 x);
- float3 __ovld __cnfn native_exp10(float3 x);
- float4 __ovld __cnfn native_exp10(float4 x);
- float8 __ovld __cnfn native_exp10(float8 x);
- float16 __ovld __cnfn native_exp10(float16 x);
- /**
- * Compute natural logarithm over an implementationdefined
- * range. The maximum error is implementation
- * defined.
- */
- float __ovld __cnfn native_log(float x);
- float2 __ovld __cnfn native_log(float2 x);
- float3 __ovld __cnfn native_log(float3 x);
- float4 __ovld __cnfn native_log(float4 x);
- float8 __ovld __cnfn native_log(float8 x);
- float16 __ovld __cnfn native_log(float16 x);
- /**
- * Compute a base 2 logarithm over an implementationdefined
- * range. The maximum error is implementationdefined.
- */
- float __ovld __cnfn native_log2(float x);
- float2 __ovld __cnfn native_log2(float2 x);
- float3 __ovld __cnfn native_log2(float3 x);
- float4 __ovld __cnfn native_log2(float4 x);
- float8 __ovld __cnfn native_log2(float8 x);
- float16 __ovld __cnfn native_log2(float16 x);
- /**
- * Compute a base 10 logarithm over an implementationdefined
- * range. The maximum error is implementationdefined.
- */
- float __ovld __cnfn native_log10(float x);
- float2 __ovld __cnfn native_log10(float2 x);
- float3 __ovld __cnfn native_log10(float3 x);
- float4 __ovld __cnfn native_log10(float4 x);
- float8 __ovld __cnfn native_log10(float8 x);
- float16 __ovld __cnfn native_log10(float16 x);
- /**
- * Compute x to the power y, where x is >= 0. The range of
- * x and y are implementation-defined. The maximum error
- * is implementation-defined.
- */
- float __ovld __cnfn native_powr(float x, float y);
- float2 __ovld __cnfn native_powr(float2 x, float2 y);
- float3 __ovld __cnfn native_powr(float3 x, float3 y);
- float4 __ovld __cnfn native_powr(float4 x, float4 y);
- float8 __ovld __cnfn native_powr(float8 x, float8 y);
- float16 __ovld __cnfn native_powr(float16 x, float16 y);
- /**
- * Compute reciprocal over an implementation-defined
- * range. The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_recip(float x);
- float2 __ovld __cnfn native_recip(float2 x);
- float3 __ovld __cnfn native_recip(float3 x);
- float4 __ovld __cnfn native_recip(float4 x);
- float8 __ovld __cnfn native_recip(float8 x);
- float16 __ovld __cnfn native_recip(float16 x);
- /**
- * Compute inverse square root over an implementationdefined
- * range. The maximum error is implementationdefined.
- */
- float __ovld __cnfn native_rsqrt(float x);
- float2 __ovld __cnfn native_rsqrt(float2 x);
- float3 __ovld __cnfn native_rsqrt(float3 x);
- float4 __ovld __cnfn native_rsqrt(float4 x);
- float8 __ovld __cnfn native_rsqrt(float8 x);
- float16 __ovld __cnfn native_rsqrt(float16 x);
- /**
- * Compute sine over an implementation-defined range.
- * The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_sin(float x);
- float2 __ovld __cnfn native_sin(float2 x);
- float3 __ovld __cnfn native_sin(float3 x);
- float4 __ovld __cnfn native_sin(float4 x);
- float8 __ovld __cnfn native_sin(float8 x);
- float16 __ovld __cnfn native_sin(float16 x);
- /**
- * Compute square root over an implementation-defined
- * range. The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_sqrt(float x);
- float2 __ovld __cnfn native_sqrt(float2 x);
- float3 __ovld __cnfn native_sqrt(float3 x);
- float4 __ovld __cnfn native_sqrt(float4 x);
- float8 __ovld __cnfn native_sqrt(float8 x);
- float16 __ovld __cnfn native_sqrt(float16 x);
- /**
- * Compute tangent over an implementation-defined range.
- * The maximum error is implementation-defined.
- */
- float __ovld __cnfn native_tan(float x);
- float2 __ovld __cnfn native_tan(float2 x);
- float3 __ovld __cnfn native_tan(float3 x);
- float4 __ovld __cnfn native_tan(float4 x);
- float8 __ovld __cnfn native_tan(float8 x);
- float16 __ovld __cnfn native_tan(float16 x);
- // OpenCL v1.1 s6.11.3, v1.2 s6.12.3, v2.0 s6.13.3 - Integer Functions
- /**
- * Returns | x |.
- */
- uchar __ovld __cnfn abs(char x);
- uchar __ovld __cnfn abs(uchar x);
- uchar2 __ovld __cnfn abs(char2 x);
- uchar2 __ovld __cnfn abs(uchar2 x);
- uchar3 __ovld __cnfn abs(char3 x);
- uchar3 __ovld __cnfn abs(uchar3 x);
- uchar4 __ovld __cnfn abs(char4 x);
- uchar4 __ovld __cnfn abs(uchar4 x);
- uchar8 __ovld __cnfn abs(char8 x);
- uchar8 __ovld __cnfn abs(uchar8 x);
- uchar16 __ovld __cnfn abs(char16 x);
- uchar16 __ovld __cnfn abs(uchar16 x);
- ushort __ovld __cnfn abs(short x);
- ushort __ovld __cnfn abs(ushort x);
- ushort2 __ovld __cnfn abs(short2 x);
- ushort2 __ovld __cnfn abs(ushort2 x);
- ushort3 __ovld __cnfn abs(short3 x);
- ushort3 __ovld __cnfn abs(ushort3 x);
- ushort4 __ovld __cnfn abs(short4 x);
- ushort4 __ovld __cnfn abs(ushort4 x);
- ushort8 __ovld __cnfn abs(short8 x);
- ushort8 __ovld __cnfn abs(ushort8 x);
- ushort16 __ovld __cnfn abs(short16 x);
- ushort16 __ovld __cnfn abs(ushort16 x);
- uint __ovld __cnfn abs(int x);
- uint __ovld __cnfn abs(uint x);
- uint2 __ovld __cnfn abs(int2 x);
- uint2 __ovld __cnfn abs(uint2 x);
- uint3 __ovld __cnfn abs(int3 x);
- uint3 __ovld __cnfn abs(uint3 x);
- uint4 __ovld __cnfn abs(int4 x);
- uint4 __ovld __cnfn abs(uint4 x);
- uint8 __ovld __cnfn abs(int8 x);
- uint8 __ovld __cnfn abs(uint8 x);
- uint16 __ovld __cnfn abs(int16 x);
- uint16 __ovld __cnfn abs(uint16 x);
- ulong __ovld __cnfn abs(long x);
- ulong __ovld __cnfn abs(ulong x);
- ulong2 __ovld __cnfn abs(long2 x);
- ulong2 __ovld __cnfn abs(ulong2 x);
- ulong3 __ovld __cnfn abs(long3 x);
- ulong3 __ovld __cnfn abs(ulong3 x);
- ulong4 __ovld __cnfn abs(long4 x);
- ulong4 __ovld __cnfn abs(ulong4 x);
- ulong8 __ovld __cnfn abs(long8 x);
- ulong8 __ovld __cnfn abs(ulong8 x);
- ulong16 __ovld __cnfn abs(long16 x);
- ulong16 __ovld __cnfn abs(ulong16 x);
- /**
- * Returns | x - y | without modulo overflow.
- */
- uchar __ovld __cnfn abs_diff(char x, char y);
- uchar __ovld __cnfn abs_diff(uchar x, uchar y);
- uchar2 __ovld __cnfn abs_diff(char2 x, char2 y);
- uchar2 __ovld __cnfn abs_diff(uchar2 x, uchar2 y);
- uchar3 __ovld __cnfn abs_diff(char3 x, char3 y);
- uchar3 __ovld __cnfn abs_diff(uchar3 x, uchar3 y);
- uchar4 __ovld __cnfn abs_diff(char4 x, char4 y);
- uchar4 __ovld __cnfn abs_diff(uchar4 x, uchar4 y);
- uchar8 __ovld __cnfn abs_diff(char8 x, char8 y);
- uchar8 __ovld __cnfn abs_diff(uchar8 x, uchar8 y);
- uchar16 __ovld __cnfn abs_diff(char16 x, char16 y);
- uchar16 __ovld __cnfn abs_diff(uchar16 x, uchar16 y);
- ushort __ovld __cnfn abs_diff(short x, short y);
- ushort __ovld __cnfn abs_diff(ushort x, ushort y);
- ushort2 __ovld __cnfn abs_diff(short2 x, short2 y);
- ushort2 __ovld __cnfn abs_diff(ushort2 x, ushort2 y);
- ushort3 __ovld __cnfn abs_diff(short3 x, short3 y);
- ushort3 __ovld __cnfn abs_diff(ushort3 x, ushort3 y);
- ushort4 __ovld __cnfn abs_diff(short4 x, short4 y);
- ushort4 __ovld __cnfn abs_diff(ushort4 x, ushort4 y);
- ushort8 __ovld __cnfn abs_diff(short8 x, short8 y);
- ushort8 __ovld __cnfn abs_diff(ushort8 x, ushort8 y);
- ushort16 __ovld __cnfn abs_diff(short16 x, short16 y);
- ushort16 __ovld __cnfn abs_diff(ushort16 x, ushort16 y);
- uint __ovld __cnfn abs_diff(int x, int y);
- uint __ovld __cnfn abs_diff(uint x, uint y);
- uint2 __ovld __cnfn abs_diff(int2 x, int2 y);
- uint2 __ovld __cnfn abs_diff(uint2 x, uint2 y);
- uint3 __ovld __cnfn abs_diff(int3 x, int3 y);
- uint3 __ovld __cnfn abs_diff(uint3 x, uint3 y);
- uint4 __ovld __cnfn abs_diff(int4 x, int4 y);
- uint4 __ovld __cnfn abs_diff(uint4 x, uint4 y);
- uint8 __ovld __cnfn abs_diff(int8 x, int8 y);
- uint8 __ovld __cnfn abs_diff(uint8 x, uint8 y);
- uint16 __ovld __cnfn abs_diff(int16 x, int16 y);
- uint16 __ovld __cnfn abs_diff(uint16 x, uint16 y);
- ulong __ovld __cnfn abs_diff(long x, long y);
- ulong __ovld __cnfn abs_diff(ulong x, ulong y);
- ulong2 __ovld __cnfn abs_diff(long2 x, long2 y);
- ulong2 __ovld __cnfn abs_diff(ulong2 x, ulong2 y);
- ulong3 __ovld __cnfn abs_diff(long3 x, long3 y);
- ulong3 __ovld __cnfn abs_diff(ulong3 x, ulong3 y);
- ulong4 __ovld __cnfn abs_diff(long4 x, long4 y);
- ulong4 __ovld __cnfn abs_diff(ulong4 x, ulong4 y);
- ulong8 __ovld __cnfn abs_diff(long8 x, long8 y);
- ulong8 __ovld __cnfn abs_diff(ulong8 x, ulong8 y);
- ulong16 __ovld __cnfn abs_diff(long16 x, long16 y);
- ulong16 __ovld __cnfn abs_diff(ulong16 x, ulong16 y);
- /**
- * Returns x + y and saturates the result.
- */
- char __ovld __cnfn add_sat(char x, char y);
- uchar __ovld __cnfn add_sat(uchar x, uchar y);
- char2 __ovld __cnfn add_sat(char2 x, char2 y);
- uchar2 __ovld __cnfn add_sat(uchar2 x, uchar2 y);
- char3 __ovld __cnfn add_sat(char3 x, char3 y);
- uchar3 __ovld __cnfn add_sat(uchar3 x, uchar3 y);
- char4 __ovld __cnfn add_sat(char4 x, char4 y);
- uchar4 __ovld __cnfn add_sat(uchar4 x, uchar4 y);
- char8 __ovld __cnfn add_sat(char8 x, char8 y);
- uchar8 __ovld __cnfn add_sat(uchar8 x, uchar8 y);
- char16 __ovld __cnfn add_sat(char16 x, char16 y);
- uchar16 __ovld __cnfn add_sat(uchar16 x, uchar16 y);
- short __ovld __cnfn add_sat(short x, short y);
- ushort __ovld __cnfn add_sat(ushort x, ushort y);
- short2 __ovld __cnfn add_sat(short2 x, short2 y);
- ushort2 __ovld __cnfn add_sat(ushort2 x, ushort2 y);
- short3 __ovld __cnfn add_sat(short3 x, short3 y);
- ushort3 __ovld __cnfn add_sat(ushort3 x, ushort3 y);
- short4 __ovld __cnfn add_sat(short4 x, short4 y);
- ushort4 __ovld __cnfn add_sat(ushort4 x, ushort4 y);
- short8 __ovld __cnfn add_sat(short8 x, short8 y);
- ushort8 __ovld __cnfn add_sat(ushort8 x, ushort8 y);
- short16 __ovld __cnfn add_sat(short16 x, short16 y);
- ushort16 __ovld __cnfn add_sat(ushort16 x, ushort16 y);
- int __ovld __cnfn add_sat(int x, int y);
- uint __ovld __cnfn add_sat(uint x, uint y);
- int2 __ovld __cnfn add_sat(int2 x, int2 y);
- uint2 __ovld __cnfn add_sat(uint2 x, uint2 y);
- int3 __ovld __cnfn add_sat(int3 x, int3 y);
- uint3 __ovld __cnfn add_sat(uint3 x, uint3 y);
- int4 __ovld __cnfn add_sat(int4 x, int4 y);
- uint4 __ovld __cnfn add_sat(uint4 x, uint4 y);
- int8 __ovld __cnfn add_sat(int8 x, int8 y);
- uint8 __ovld __cnfn add_sat(uint8 x, uint8 y);
- int16 __ovld __cnfn add_sat(int16 x, int16 y);
- uint16 __ovld __cnfn add_sat(uint16 x, uint16 y);
- long __ovld __cnfn add_sat(long x, long y);
- ulong __ovld __cnfn add_sat(ulong x, ulong y);
- long2 __ovld __cnfn add_sat(long2 x, long2 y);
- ulong2 __ovld __cnfn add_sat(ulong2 x, ulong2 y);
- long3 __ovld __cnfn add_sat(long3 x, long3 y);
- ulong3 __ovld __cnfn add_sat(ulong3 x, ulong3 y);
- long4 __ovld __cnfn add_sat(long4 x, long4 y);
- ulong4 __ovld __cnfn add_sat(ulong4 x, ulong4 y);
- long8 __ovld __cnfn add_sat(long8 x, long8 y);
- ulong8 __ovld __cnfn add_sat(ulong8 x, ulong8 y);
- long16 __ovld __cnfn add_sat(long16 x, long16 y);
- ulong16 __ovld __cnfn add_sat(ulong16 x, ulong16 y);
- /**
- * Returns (x + y) >> 1. The intermediate sum does
- * not modulo overflow.
- */
- char __ovld __cnfn hadd(char x, char y);
- uchar __ovld __cnfn hadd(uchar x, uchar y);
- char2 __ovld __cnfn hadd(char2 x, char2 y);
- uchar2 __ovld __cnfn hadd(uchar2 x, uchar2 y);
- char3 __ovld __cnfn hadd(char3 x, char3 y);
- uchar3 __ovld __cnfn hadd(uchar3 x, uchar3 y);
- char4 __ovld __cnfn hadd(char4 x, char4 y);
- uchar4 __ovld __cnfn hadd(uchar4 x, uchar4 y);
- char8 __ovld __cnfn hadd(char8 x, char8 y);
- uchar8 __ovld __cnfn hadd(uchar8 x, uchar8 y);
- char16 __ovld __cnfn hadd(char16 x, char16 y);
- uchar16 __ovld __cnfn hadd(uchar16 x, uchar16 y);
- short __ovld __cnfn hadd(short x, short y);
- ushort __ovld __cnfn hadd(ushort x, ushort y);
- short2 __ovld __cnfn hadd(short2 x, short2 y);
- ushort2 __ovld __cnfn hadd(ushort2 x, ushort2 y);
- short3 __ovld __cnfn hadd(short3 x, short3 y);
- ushort3 __ovld __cnfn hadd(ushort3 x, ushort3 y);
- short4 __ovld __cnfn hadd(short4 x, short4 y);
- ushort4 __ovld __cnfn hadd(ushort4 x, ushort4 y);
- short8 __ovld __cnfn hadd(short8 x, short8 y);
- ushort8 __ovld __cnfn hadd(ushort8 x, ushort8 y);
- short16 __ovld __cnfn hadd(short16 x, short16 y);
- ushort16 __ovld __cnfn hadd(ushort16 x, ushort16 y);
- int __ovld __cnfn hadd(int x, int y);
- uint __ovld __cnfn hadd(uint x, uint y);
- int2 __ovld __cnfn hadd(int2 x, int2 y);
- uint2 __ovld __cnfn hadd(uint2 x, uint2 y);
- int3 __ovld __cnfn hadd(int3 x, int3 y);
- uint3 __ovld __cnfn hadd(uint3 x, uint3 y);
- int4 __ovld __cnfn hadd(int4 x, int4 y);
- uint4 __ovld __cnfn hadd(uint4 x, uint4 y);
- int8 __ovld __cnfn hadd(int8 x, int8 y);
- uint8 __ovld __cnfn hadd(uint8 x, uint8 y);
- int16 __ovld __cnfn hadd(int16 x, int16 y);
- uint16 __ovld __cnfn hadd(uint16 x, uint16 y);
- long __ovld __cnfn hadd(long x, long y);
- ulong __ovld __cnfn hadd(ulong x, ulong y);
- long2 __ovld __cnfn hadd(long2 x, long2 y);
- ulong2 __ovld __cnfn hadd(ulong2 x, ulong2 y);
- long3 __ovld __cnfn hadd(long3 x, long3 y);
- ulong3 __ovld __cnfn hadd(ulong3 x, ulong3 y);
- long4 __ovld __cnfn hadd(long4 x, long4 y);
- ulong4 __ovld __cnfn hadd(ulong4 x, ulong4 y);
- long8 __ovld __cnfn hadd(long8 x, long8 y);
- ulong8 __ovld __cnfn hadd(ulong8 x, ulong8 y);
- long16 __ovld __cnfn hadd(long16 x, long16 y);
- ulong16 __ovld __cnfn hadd(ulong16 x, ulong16 y);
- /**
- * Returns (x + y + 1) >> 1. The intermediate sum
- * does not modulo overflow.
- */
- char __ovld __cnfn rhadd(char x, char y);
- uchar __ovld __cnfn rhadd(uchar x, uchar y);
- char2 __ovld __cnfn rhadd(char2 x, char2 y);
- uchar2 __ovld __cnfn rhadd(uchar2 x, uchar2 y);
- char3 __ovld __cnfn rhadd(char3 x, char3 y);
- uchar3 __ovld __cnfn rhadd(uchar3 x, uchar3 y);
- char4 __ovld __cnfn rhadd(char4 x, char4 y);
- uchar4 __ovld __cnfn rhadd(uchar4 x, uchar4 y);
- char8 __ovld __cnfn rhadd(char8 x, char8 y);
- uchar8 __ovld __cnfn rhadd(uchar8 x, uchar8 y);
- char16 __ovld __cnfn rhadd(char16 x, char16 y);
- uchar16 __ovld __cnfn rhadd(uchar16 x, uchar16 y);
- short __ovld __cnfn rhadd(short x, short y);
- ushort __ovld __cnfn rhadd(ushort x, ushort y);
- short2 __ovld __cnfn rhadd(short2 x, short2 y);
- ushort2 __ovld __cnfn rhadd(ushort2 x, ushort2 y);
- short3 __ovld __cnfn rhadd(short3 x, short3 y);
- ushort3 __ovld __cnfn rhadd(ushort3 x, ushort3 y);
- short4 __ovld __cnfn rhadd(short4 x, short4 y);
- ushort4 __ovld __cnfn rhadd(ushort4 x, ushort4 y);
- short8 __ovld __cnfn rhadd(short8 x, short8 y);
- ushort8 __ovld __cnfn rhadd(ushort8 x, ushort8 y);
- short16 __ovld __cnfn rhadd(short16 x, short16 y);
- ushort16 __ovld __cnfn rhadd(ushort16 x, ushort16 y);
- int __ovld __cnfn rhadd(int x, int y);
- uint __ovld __cnfn rhadd(uint x, uint y);
- int2 __ovld __cnfn rhadd(int2 x, int2 y);
- uint2 __ovld __cnfn rhadd(uint2 x, uint2 y);
- int3 __ovld __cnfn rhadd(int3 x, int3 y);
- uint3 __ovld __cnfn rhadd(uint3 x, uint3 y);
- int4 __ovld __cnfn rhadd(int4 x, int4 y);
- uint4 __ovld __cnfn rhadd(uint4 x, uint4 y);
- int8 __ovld __cnfn rhadd(int8 x, int8 y);
- uint8 __ovld __cnfn rhadd(uint8 x, uint8 y);
- int16 __ovld __cnfn rhadd(int16 x, int16 y);
- uint16 __ovld __cnfn rhadd(uint16 x, uint16 y);
- long __ovld __cnfn rhadd(long x, long y);
- ulong __ovld __cnfn rhadd(ulong x, ulong y);
- long2 __ovld __cnfn rhadd(long2 x, long2 y);
- ulong2 __ovld __cnfn rhadd(ulong2 x, ulong2 y);
- long3 __ovld __cnfn rhadd(long3 x, long3 y);
- ulong3 __ovld __cnfn rhadd(ulong3 x, ulong3 y);
- long4 __ovld __cnfn rhadd(long4 x, long4 y);
- ulong4 __ovld __cnfn rhadd(ulong4 x, ulong4 y);
- long8 __ovld __cnfn rhadd(long8 x, long8 y);
- ulong8 __ovld __cnfn rhadd(ulong8 x, ulong8 y);
- long16 __ovld __cnfn rhadd(long16 x, long16 y);
- ulong16 __ovld __cnfn rhadd(ulong16 x, ulong16 y);
- /**
- * Returns min(max(x, minval), maxval).
- * Results are undefined if minval > maxval.
- */
- char __ovld __cnfn clamp(char x, char minval, char maxval);
- uchar __ovld __cnfn clamp(uchar x, uchar minval, uchar maxval);
- char2 __ovld __cnfn clamp(char2 x, char2 minval, char2 maxval);
- uchar2 __ovld __cnfn clamp(uchar2 x, uchar2 minval, uchar2 maxval);
- char3 __ovld __cnfn clamp(char3 x, char3 minval, char3 maxval);
- uchar3 __ovld __cnfn clamp(uchar3 x, uchar3 minval, uchar3 maxval);
- char4 __ovld __cnfn clamp(char4 x, char4 minval, char4 maxval);
- uchar4 __ovld __cnfn clamp(uchar4 x, uchar4 minval, uchar4 maxval);
- char8 __ovld __cnfn clamp(char8 x, char8 minval, char8 maxval);
- uchar8 __ovld __cnfn clamp(uchar8 x, uchar8 minval, uchar8 maxval);
- char16 __ovld __cnfn clamp(char16 x, char16 minval, char16 maxval);
- uchar16 __ovld __cnfn clamp(uchar16 x, uchar16 minval, uchar16 maxval);
- short __ovld __cnfn clamp(short x, short minval, short maxval);
- ushort __ovld __cnfn clamp(ushort x, ushort minval, ushort maxval);
- short2 __ovld __cnfn clamp(short2 x, short2 minval, short2 maxval);
- ushort2 __ovld __cnfn clamp(ushort2 x, ushort2 minval, ushort2 maxval);
- short3 __ovld __cnfn clamp(short3 x, short3 minval, short3 maxval);
- ushort3 __ovld __cnfn clamp(ushort3 x, ushort3 minval, ushort3 maxval);
- short4 __ovld __cnfn clamp(short4 x, short4 minval, short4 maxval);
- ushort4 __ovld __cnfn clamp(ushort4 x, ushort4 minval, ushort4 maxval);
- short8 __ovld __cnfn clamp(short8 x, short8 minval, short8 maxval);
- ushort8 __ovld __cnfn clamp(ushort8 x, ushort8 minval, ushort8 maxval);
- short16 __ovld __cnfn clamp(short16 x, short16 minval, short16 maxval);
- ushort16 __ovld __cnfn clamp(ushort16 x, ushort16 minval, ushort16 maxval);
- int __ovld __cnfn clamp(int x, int minval, int maxval);
- uint __ovld __cnfn clamp(uint x, uint minval, uint maxval);
- int2 __ovld __cnfn clamp(int2 x, int2 minval, int2 maxval);
- uint2 __ovld __cnfn clamp(uint2 x, uint2 minval, uint2 maxval);
- int3 __ovld __cnfn clamp(int3 x, int3 minval, int3 maxval);
- uint3 __ovld __cnfn clamp(uint3 x, uint3 minval, uint3 maxval);
- int4 __ovld __cnfn clamp(int4 x, int4 minval, int4 maxval);
- uint4 __ovld __cnfn clamp(uint4 x, uint4 minval, uint4 maxval);
- int8 __ovld __cnfn clamp(int8 x, int8 minval, int8 maxval);
- uint8 __ovld __cnfn clamp(uint8 x, uint8 minval, uint8 maxval);
- int16 __ovld __cnfn clamp(int16 x, int16 minval, int16 maxval);
- uint16 __ovld __cnfn clamp(uint16 x, uint16 minval, uint16 maxval);
- long __ovld __cnfn clamp(long x, long minval, long maxval);
- ulong __ovld __cnfn clamp(ulong x, ulong minval, ulong maxval);
- long2 __ovld __cnfn clamp(long2 x, long2 minval, long2 maxval);
- ulong2 __ovld __cnfn clamp(ulong2 x, ulong2 minval, ulong2 maxval);
- long3 __ovld __cnfn clamp(long3 x, long3 minval, long3 maxval);
- ulong3 __ovld __cnfn clamp(ulong3 x, ulong3 minval, ulong3 maxval);
- long4 __ovld __cnfn clamp(long4 x, long4 minval, long4 maxval);
- ulong4 __ovld __cnfn clamp(ulong4 x, ulong4 minval, ulong4 maxval);
- long8 __ovld __cnfn clamp(long8 x, long8 minval, long8 maxval);
- ulong8 __ovld __cnfn clamp(ulong8 x, ulong8 minval, ulong8 maxval);
- long16 __ovld __cnfn clamp(long16 x, long16 minval, long16 maxval);
- ulong16 __ovld __cnfn clamp(ulong16 x, ulong16 minval, ulong16 maxval);
- char __ovld __cnfn clamp(char x, char minval, char maxval);
- uchar __ovld __cnfn clamp(uchar x, uchar minval, uchar maxval);
- char2 __ovld __cnfn clamp(char2 x, char minval, char maxval);
- uchar2 __ovld __cnfn clamp(uchar2 x, uchar minval, uchar maxval);
- char3 __ovld __cnfn clamp(char3 x, char minval, char maxval);
- uchar3 __ovld __cnfn clamp(uchar3 x, uchar minval, uchar maxval);
- char4 __ovld __cnfn clamp(char4 x, char minval, char maxval);
- uchar4 __ovld __cnfn clamp(uchar4 x, uchar minval, uchar maxval);
- char8 __ovld __cnfn clamp(char8 x, char minval, char maxval);
- uchar8 __ovld __cnfn clamp(uchar8 x, uchar minval, uchar maxval);
- char16 __ovld __cnfn clamp(char16 x, char minval, char maxval);
- uchar16 __ovld __cnfn clamp(uchar16 x, uchar minval, uchar maxval);
- short __ovld __cnfn clamp(short x, short minval, short maxval);
- ushort __ovld __cnfn clamp(ushort x, ushort minval, ushort maxval);
- short2 __ovld __cnfn clamp(short2 x, short minval, short maxval);
- ushort2 __ovld __cnfn clamp(ushort2 x, ushort minval, ushort maxval);
- short3 __ovld __cnfn clamp(short3 x, short minval, short maxval);
- ushort3 __ovld __cnfn clamp(ushort3 x, ushort minval, ushort maxval);
- short4 __ovld __cnfn clamp(short4 x, short minval, short maxval);
- ushort4 __ovld __cnfn clamp(ushort4 x, ushort minval, ushort maxval);
- short8 __ovld __cnfn clamp(short8 x, short minval, short maxval);
- ushort8 __ovld __cnfn clamp(ushort8 x, ushort minval, ushort maxval);
- short16 __ovld __cnfn clamp(short16 x, short minval, short maxval);
- ushort16 __ovld __cnfn clamp(ushort16 x, ushort minval, ushort maxval);
- int __ovld __cnfn clamp(int x, int minval, int maxval);
- uint __ovld __cnfn clamp(uint x, uint minval, uint maxval);
- int2 __ovld __cnfn clamp(int2 x, int minval, int maxval);
- uint2 __ovld __cnfn clamp(uint2 x, uint minval, uint maxval);
- int3 __ovld __cnfn clamp(int3 x, int minval, int maxval);
- uint3 __ovld __cnfn clamp(uint3 x, uint minval, uint maxval);
- int4 __ovld __cnfn clamp(int4 x, int minval, int maxval);
- uint4 __ovld __cnfn clamp(uint4 x, uint minval, uint maxval);
- int8 __ovld __cnfn clamp(int8 x, int minval, int maxval);
- uint8 __ovld __cnfn clamp(uint8 x, uint minval, uint maxval);
- int16 __ovld __cnfn clamp(int16 x, int minval, int maxval);
- uint16 __ovld __cnfn clamp(uint16 x, uint minval, uint maxval);
- long __ovld __cnfn clamp(long x, long minval, long maxval);
- ulong __ovld __cnfn clamp(ulong x, ulong minval, ulong maxval);
- long2 __ovld __cnfn clamp(long2 x, long minval, long maxval);
- ulong2 __ovld __cnfn clamp(ulong2 x, ulong minval, ulong maxval);
- long3 __ovld __cnfn clamp(long3 x, long minval, long maxval);
- ulong3 __ovld __cnfn clamp(ulong3 x, ulong minval, ulong maxval);
- long4 __ovld __cnfn clamp(long4 x, long minval, long maxval);
- ulong4 __ovld __cnfn clamp(ulong4 x, ulong minval, ulong maxval);
- long8 __ovld __cnfn clamp(long8 x, long minval, long maxval);
- ulong8 __ovld __cnfn clamp(ulong8 x, ulong minval, ulong maxval);
- long16 __ovld __cnfn clamp(long16 x, long minval, long maxval);
- ulong16 __ovld __cnfn clamp(ulong16 x, ulong minval, ulong maxval);
- /**
- * Returns the number of leading 0-bits in x, starting
- * at the most significant bit position.
- */
- char __ovld __cnfn clz(char x);
- uchar __ovld __cnfn clz(uchar x);
- char2 __ovld __cnfn clz(char2 x);
- uchar2 __ovld __cnfn clz(uchar2 x);
- char3 __ovld __cnfn clz(char3 x);
- uchar3 __ovld __cnfn clz(uchar3 x);
- char4 __ovld __cnfn clz(char4 x);
- uchar4 __ovld __cnfn clz(uchar4 x);
- char8 __ovld __cnfn clz(char8 x);
- uchar8 __ovld __cnfn clz(uchar8 x);
- char16 __ovld __cnfn clz(char16 x);
- uchar16 __ovld __cnfn clz(uchar16 x);
- short __ovld __cnfn clz(short x);
- ushort __ovld __cnfn clz(ushort x);
- short2 __ovld __cnfn clz(short2 x);
- ushort2 __ovld __cnfn clz(ushort2 x);
- short3 __ovld __cnfn clz(short3 x);
- ushort3 __ovld __cnfn clz(ushort3 x);
- short4 __ovld __cnfn clz(short4 x);
- ushort4 __ovld __cnfn clz(ushort4 x);
- short8 __ovld __cnfn clz(short8 x);
- ushort8 __ovld __cnfn clz(ushort8 x);
- short16 __ovld __cnfn clz(short16 x);
- ushort16 __ovld __cnfn clz(ushort16 x);
- int __ovld __cnfn clz(int x);
- uint __ovld __cnfn clz(uint x);
- int2 __ovld __cnfn clz(int2 x);
- uint2 __ovld __cnfn clz(uint2 x);
- int3 __ovld __cnfn clz(int3 x);
- uint3 __ovld __cnfn clz(uint3 x);
- int4 __ovld __cnfn clz(int4 x);
- uint4 __ovld __cnfn clz(uint4 x);
- int8 __ovld __cnfn clz(int8 x);
- uint8 __ovld __cnfn clz(uint8 x);
- int16 __ovld __cnfn clz(int16 x);
- uint16 __ovld __cnfn clz(uint16 x);
- long __ovld __cnfn clz(long x);
- ulong __ovld __cnfn clz(ulong x);
- long2 __ovld __cnfn clz(long2 x);
- ulong2 __ovld __cnfn clz(ulong2 x);
- long3 __ovld __cnfn clz(long3 x);
- ulong3 __ovld __cnfn clz(ulong3 x);
- long4 __ovld __cnfn clz(long4 x);
- ulong4 __ovld __cnfn clz(ulong4 x);
- long8 __ovld __cnfn clz(long8 x);
- ulong8 __ovld __cnfn clz(ulong8 x);
- long16 __ovld __cnfn clz(long16 x);
- ulong16 __ovld __cnfn clz(ulong16 x);
- /**
- * Returns the count of trailing 0-bits in x. If x is 0,
- * returns the size in bits of the type of x or
- * component type of x, if x is a vector.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- char __ovld ctz(char x);
- uchar __ovld ctz(uchar x);
- char2 __ovld ctz(char2 x);
- uchar2 __ovld ctz(uchar2 x);
- char3 __ovld ctz(char3 x);
- uchar3 __ovld ctz(uchar3 x);
- char4 __ovld ctz(char4 x);
- uchar4 __ovld ctz(uchar4 x);
- char8 __ovld ctz(char8 x);
- uchar8 __ovld ctz(uchar8 x);
- char16 __ovld ctz(char16 x);
- uchar16 __ovld ctz(uchar16 x);
- short __ovld ctz(short x);
- ushort __ovld ctz(ushort x);
- short2 __ovld ctz(short2 x);
- ushort2 __ovld ctz(ushort2 x);
- short3 __ovld ctz(short3 x);
- ushort3 __ovld ctz(ushort3 x);
- short4 __ovld ctz(short4 x);
- ushort4 __ovld ctz(ushort4 x);
- short8 __ovld ctz(short8 x);
- ushort8 __ovld ctz(ushort8 x);
- short16 __ovld ctz(short16 x);
- ushort16 __ovld ctz(ushort16 x);
- int __ovld ctz(int x);
- uint __ovld ctz(uint x);
- int2 __ovld ctz(int2 x);
- uint2 __ovld ctz(uint2 x);
- int3 __ovld ctz(int3 x);
- uint3 __ovld ctz(uint3 x);
- int4 __ovld ctz(int4 x);
- uint4 __ovld ctz(uint4 x);
- int8 __ovld ctz(int8 x);
- uint8 __ovld ctz(uint8 x);
- int16 __ovld ctz(int16 x);
- uint16 __ovld ctz(uint16 x);
- long __ovld ctz(long x);
- ulong __ovld ctz(ulong x);
- long2 __ovld ctz(long2 x);
- ulong2 __ovld ctz(ulong2 x);
- long3 __ovld ctz(long3 x);
- ulong3 __ovld ctz(ulong3 x);
- long4 __ovld ctz(long4 x);
- ulong4 __ovld ctz(ulong4 x);
- long8 __ovld ctz(long8 x);
- ulong8 __ovld ctz(ulong8 x);
- long16 __ovld ctz(long16 x);
- ulong16 __ovld ctz(ulong16 x);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Returns mul_hi(a, b) + c.
- */
- char __ovld __cnfn mad_hi(char a, char b, char c);
- uchar __ovld __cnfn mad_hi(uchar a, uchar b, uchar c);
- char2 __ovld __cnfn mad_hi(char2 a, char2 b, char2 c);
- uchar2 __ovld __cnfn mad_hi(uchar2 a, uchar2 b, uchar2 c);
- char3 __ovld __cnfn mad_hi(char3 a, char3 b, char3 c);
- uchar3 __ovld __cnfn mad_hi(uchar3 a, uchar3 b, uchar3 c);
- char4 __ovld __cnfn mad_hi(char4 a, char4 b, char4 c);
- uchar4 __ovld __cnfn mad_hi(uchar4 a, uchar4 b, uchar4 c);
- char8 __ovld __cnfn mad_hi(char8 a, char8 b, char8 c);
- uchar8 __ovld __cnfn mad_hi(uchar8 a, uchar8 b, uchar8 c);
- char16 __ovld __cnfn mad_hi(char16 a, char16 b, char16 c);
- uchar16 __ovld __cnfn mad_hi(uchar16 a, uchar16 b, uchar16 c);
- short __ovld __cnfn mad_hi(short a, short b, short c);
- ushort __ovld __cnfn mad_hi(ushort a, ushort b, ushort c);
- short2 __ovld __cnfn mad_hi(short2 a, short2 b, short2 c);
- ushort2 __ovld __cnfn mad_hi(ushort2 a, ushort2 b, ushort2 c);
- short3 __ovld __cnfn mad_hi(short3 a, short3 b, short3 c);
- ushort3 __ovld __cnfn mad_hi(ushort3 a, ushort3 b, ushort3 c);
- short4 __ovld __cnfn mad_hi(short4 a, short4 b, short4 c);
- ushort4 __ovld __cnfn mad_hi(ushort4 a, ushort4 b, ushort4 c);
- short8 __ovld __cnfn mad_hi(short8 a, short8 b, short8 c);
- ushort8 __ovld __cnfn mad_hi(ushort8 a, ushort8 b, ushort8 c);
- short16 __ovld __cnfn mad_hi(short16 a, short16 b, short16 c);
- ushort16 __ovld __cnfn mad_hi(ushort16 a, ushort16 b, ushort16 c);
- int __ovld __cnfn mad_hi(int a, int b, int c);
- uint __ovld __cnfn mad_hi(uint a, uint b, uint c);
- int2 __ovld __cnfn mad_hi(int2 a, int2 b, int2 c);
- uint2 __ovld __cnfn mad_hi(uint2 a, uint2 b, uint2 c);
- int3 __ovld __cnfn mad_hi(int3 a, int3 b, int3 c);
- uint3 __ovld __cnfn mad_hi(uint3 a, uint3 b, uint3 c);
- int4 __ovld __cnfn mad_hi(int4 a, int4 b, int4 c);
- uint4 __ovld __cnfn mad_hi(uint4 a, uint4 b, uint4 c);
- int8 __ovld __cnfn mad_hi(int8 a, int8 b, int8 c);
- uint8 __ovld __cnfn mad_hi(uint8 a, uint8 b, uint8 c);
- int16 __ovld __cnfn mad_hi(int16 a, int16 b, int16 c);
- uint16 __ovld __cnfn mad_hi(uint16 a, uint16 b, uint16 c);
- long __ovld __cnfn mad_hi(long a, long b, long c);
- ulong __ovld __cnfn mad_hi(ulong a, ulong b, ulong c);
- long2 __ovld __cnfn mad_hi(long2 a, long2 b, long2 c);
- ulong2 __ovld __cnfn mad_hi(ulong2 a, ulong2 b, ulong2 c);
- long3 __ovld __cnfn mad_hi(long3 a, long3 b, long3 c);
- ulong3 __ovld __cnfn mad_hi(ulong3 a, ulong3 b, ulong3 c);
- long4 __ovld __cnfn mad_hi(long4 a, long4 b, long4 c);
- ulong4 __ovld __cnfn mad_hi(ulong4 a, ulong4 b, ulong4 c);
- long8 __ovld __cnfn mad_hi(long8 a, long8 b, long8 c);
- ulong8 __ovld __cnfn mad_hi(ulong8 a, ulong8 b, ulong8 c);
- long16 __ovld __cnfn mad_hi(long16 a, long16 b, long16 c);
- ulong16 __ovld __cnfn mad_hi(ulong16 a, ulong16 b, ulong16 c);
- /**
- * Returns a * b + c and saturates the result.
- */
- char __ovld __cnfn mad_sat(char a, char b, char c);
- uchar __ovld __cnfn mad_sat(uchar a, uchar b, uchar c);
- char2 __ovld __cnfn mad_sat(char2 a, char2 b, char2 c);
- uchar2 __ovld __cnfn mad_sat(uchar2 a, uchar2 b, uchar2 c);
- char3 __ovld __cnfn mad_sat(char3 a, char3 b, char3 c);
- uchar3 __ovld __cnfn mad_sat(uchar3 a, uchar3 b, uchar3 c);
- char4 __ovld __cnfn mad_sat(char4 a, char4 b, char4 c);
- uchar4 __ovld __cnfn mad_sat(uchar4 a, uchar4 b, uchar4 c);
- char8 __ovld __cnfn mad_sat(char8 a, char8 b, char8 c);
- uchar8 __ovld __cnfn mad_sat(uchar8 a, uchar8 b, uchar8 c);
- char16 __ovld __cnfn mad_sat(char16 a, char16 b, char16 c);
- uchar16 __ovld __cnfn mad_sat(uchar16 a, uchar16 b, uchar16 c);
- short __ovld __cnfn mad_sat(short a, short b, short c);
- ushort __ovld __cnfn mad_sat(ushort a, ushort b, ushort c);
- short2 __ovld __cnfn mad_sat(short2 a, short2 b, short2 c);
- ushort2 __ovld __cnfn mad_sat(ushort2 a, ushort2 b, ushort2 c);
- short3 __ovld __cnfn mad_sat(short3 a, short3 b, short3 c);
- ushort3 __ovld __cnfn mad_sat(ushort3 a, ushort3 b, ushort3 c);
- short4 __ovld __cnfn mad_sat(short4 a, short4 b, short4 c);
- ushort4 __ovld __cnfn mad_sat(ushort4 a, ushort4 b, ushort4 c);
- short8 __ovld __cnfn mad_sat(short8 a, short8 b, short8 c);
- ushort8 __ovld __cnfn mad_sat(ushort8 a, ushort8 b, ushort8 c);
- short16 __ovld __cnfn mad_sat(short16 a, short16 b, short16 c);
- ushort16 __ovld __cnfn mad_sat(ushort16 a, ushort16 b, ushort16 c);
- int __ovld __cnfn mad_sat(int a, int b, int c);
- uint __ovld __cnfn mad_sat(uint a, uint b, uint c);
- int2 __ovld __cnfn mad_sat(int2 a, int2 b, int2 c);
- uint2 __ovld __cnfn mad_sat(uint2 a, uint2 b, uint2 c);
- int3 __ovld __cnfn mad_sat(int3 a, int3 b, int3 c);
- uint3 __ovld __cnfn mad_sat(uint3 a, uint3 b, uint3 c);
- int4 __ovld __cnfn mad_sat(int4 a, int4 b, int4 c);
- uint4 __ovld __cnfn mad_sat(uint4 a, uint4 b, uint4 c);
- int8 __ovld __cnfn mad_sat(int8 a, int8 b, int8 c);
- uint8 __ovld __cnfn mad_sat(uint8 a, uint8 b, uint8 c);
- int16 __ovld __cnfn mad_sat(int16 a, int16 b, int16 c);
- uint16 __ovld __cnfn mad_sat(uint16 a, uint16 b, uint16 c);
- long __ovld __cnfn mad_sat(long a, long b, long c);
- ulong __ovld __cnfn mad_sat(ulong a, ulong b, ulong c);
- long2 __ovld __cnfn mad_sat(long2 a, long2 b, long2 c);
- ulong2 __ovld __cnfn mad_sat(ulong2 a, ulong2 b, ulong2 c);
- long3 __ovld __cnfn mad_sat(long3 a, long3 b, long3 c);
- ulong3 __ovld __cnfn mad_sat(ulong3 a, ulong3 b, ulong3 c);
- long4 __ovld __cnfn mad_sat(long4 a, long4 b, long4 c);
- ulong4 __ovld __cnfn mad_sat(ulong4 a, ulong4 b, ulong4 c);
- long8 __ovld __cnfn mad_sat(long8 a, long8 b, long8 c);
- ulong8 __ovld __cnfn mad_sat(ulong8 a, ulong8 b, ulong8 c);
- long16 __ovld __cnfn mad_sat(long16 a, long16 b, long16 c);
- ulong16 __ovld __cnfn mad_sat(ulong16 a, ulong16 b, ulong16 c);
- /**
- * Returns y if x < y, otherwise it returns x.
- */
- char __ovld __cnfn max(char x, char y);
- uchar __ovld __cnfn max(uchar x, uchar y);
- char2 __ovld __cnfn max(char2 x, char2 y);
- uchar2 __ovld __cnfn max(uchar2 x, uchar2 y);
- char3 __ovld __cnfn max(char3 x, char3 y);
- uchar3 __ovld __cnfn max(uchar3 x, uchar3 y);
- char4 __ovld __cnfn max(char4 x, char4 y);
- uchar4 __ovld __cnfn max(uchar4 x, uchar4 y);
- char8 __ovld __cnfn max(char8 x, char8 y);
- uchar8 __ovld __cnfn max(uchar8 x, uchar8 y);
- char16 __ovld __cnfn max(char16 x, char16 y);
- uchar16 __ovld __cnfn max(uchar16 x, uchar16 y);
- short __ovld __cnfn max(short x, short y);
- ushort __ovld __cnfn max(ushort x, ushort y);
- short2 __ovld __cnfn max(short2 x, short2 y);
- ushort2 __ovld __cnfn max(ushort2 x, ushort2 y);
- short3 __ovld __cnfn max(short3 x, short3 y);
- ushort3 __ovld __cnfn max(ushort3 x, ushort3 y);
- short4 __ovld __cnfn max(short4 x, short4 y);
- ushort4 __ovld __cnfn max(ushort4 x, ushort4 y);
- short8 __ovld __cnfn max(short8 x, short8 y);
- ushort8 __ovld __cnfn max(ushort8 x, ushort8 y);
- short16 __ovld __cnfn max(short16 x, short16 y);
- ushort16 __ovld __cnfn max(ushort16 x, ushort16 y);
- int __ovld __cnfn max(int x, int y);
- uint __ovld __cnfn max(uint x, uint y);
- int2 __ovld __cnfn max(int2 x, int2 y);
- uint2 __ovld __cnfn max(uint2 x, uint2 y);
- int3 __ovld __cnfn max(int3 x, int3 y);
- uint3 __ovld __cnfn max(uint3 x, uint3 y);
- int4 __ovld __cnfn max(int4 x, int4 y);
- uint4 __ovld __cnfn max(uint4 x, uint4 y);
- int8 __ovld __cnfn max(int8 x, int8 y);
- uint8 __ovld __cnfn max(uint8 x, uint8 y);
- int16 __ovld __cnfn max(int16 x, int16 y);
- uint16 __ovld __cnfn max(uint16 x, uint16 y);
- long __ovld __cnfn max(long x, long y);
- ulong __ovld __cnfn max(ulong x, ulong y);
- long2 __ovld __cnfn max(long2 x, long2 y);
- ulong2 __ovld __cnfn max(ulong2 x, ulong2 y);
- long3 __ovld __cnfn max(long3 x, long3 y);
- ulong3 __ovld __cnfn max(ulong3 x, ulong3 y);
- long4 __ovld __cnfn max(long4 x, long4 y);
- ulong4 __ovld __cnfn max(ulong4 x, ulong4 y);
- long8 __ovld __cnfn max(long8 x, long8 y);
- ulong8 __ovld __cnfn max(ulong8 x, ulong8 y);
- long16 __ovld __cnfn max(long16 x, long16 y);
- ulong16 __ovld __cnfn max(ulong16 x, ulong16 y);
- char __ovld __cnfn max(char x, char y);
- uchar __ovld __cnfn max(uchar x, uchar y);
- char2 __ovld __cnfn max(char2 x, char y);
- uchar2 __ovld __cnfn max(uchar2 x, uchar y);
- char3 __ovld __cnfn max(char3 x, char y);
- uchar3 __ovld __cnfn max(uchar3 x, uchar y);
- char4 __ovld __cnfn max(char4 x, char y);
- uchar4 __ovld __cnfn max(uchar4 x, uchar y);
- char8 __ovld __cnfn max(char8 x, char y);
- uchar8 __ovld __cnfn max(uchar8 x, uchar y);
- char16 __ovld __cnfn max(char16 x, char y);
- uchar16 __ovld __cnfn max(uchar16 x, uchar y);
- short __ovld __cnfn max(short x, short y);
- ushort __ovld __cnfn max(ushort x, ushort y);
- short2 __ovld __cnfn max(short2 x, short y);
- ushort2 __ovld __cnfn max(ushort2 x, ushort y);
- short3 __ovld __cnfn max(short3 x, short y);
- ushort3 __ovld __cnfn max(ushort3 x, ushort y);
- short4 __ovld __cnfn max(short4 x, short y);
- ushort4 __ovld __cnfn max(ushort4 x, ushort y);
- short8 __ovld __cnfn max(short8 x, short y);
- ushort8 __ovld __cnfn max(ushort8 x, ushort y);
- short16 __ovld __cnfn max(short16 x, short y);
- ushort16 __ovld __cnfn max(ushort16 x, ushort y);
- int __ovld __cnfn max(int x, int y);
- uint __ovld __cnfn max(uint x, uint y);
- int2 __ovld __cnfn max(int2 x, int y);
- uint2 __ovld __cnfn max(uint2 x, uint y);
- int3 __ovld __cnfn max(int3 x, int y);
- uint3 __ovld __cnfn max(uint3 x, uint y);
- int4 __ovld __cnfn max(int4 x, int y);
- uint4 __ovld __cnfn max(uint4 x, uint y);
- int8 __ovld __cnfn max(int8 x, int y);
- uint8 __ovld __cnfn max(uint8 x, uint y);
- int16 __ovld __cnfn max(int16 x, int y);
- uint16 __ovld __cnfn max(uint16 x, uint y);
- long __ovld __cnfn max(long x, long y);
- ulong __ovld __cnfn max(ulong x, ulong y);
- long2 __ovld __cnfn max(long2 x, long y);
- ulong2 __ovld __cnfn max(ulong2 x, ulong y);
- long3 __ovld __cnfn max(long3 x, long y);
- ulong3 __ovld __cnfn max(ulong3 x, ulong y);
- long4 __ovld __cnfn max(long4 x, long y);
- ulong4 __ovld __cnfn max(ulong4 x, ulong y);
- long8 __ovld __cnfn max(long8 x, long y);
- ulong8 __ovld __cnfn max(ulong8 x, ulong y);
- long16 __ovld __cnfn max(long16 x, long y);
- ulong16 __ovld __cnfn max(ulong16 x, ulong y);
- /**
- * Returns y if y < x, otherwise it returns x.
- */
- char __ovld __cnfn min(char x, char y);
- uchar __ovld __cnfn min(uchar x, uchar y);
- char2 __ovld __cnfn min(char2 x, char2 y);
- uchar2 __ovld __cnfn min(uchar2 x, uchar2 y);
- char3 __ovld __cnfn min(char3 x, char3 y);
- uchar3 __ovld __cnfn min(uchar3 x, uchar3 y);
- char4 __ovld __cnfn min(char4 x, char4 y);
- uchar4 __ovld __cnfn min(uchar4 x, uchar4 y);
- char8 __ovld __cnfn min(char8 x, char8 y);
- uchar8 __ovld __cnfn min(uchar8 x, uchar8 y);
- char16 __ovld __cnfn min(char16 x, char16 y);
- uchar16 __ovld __cnfn min(uchar16 x, uchar16 y);
- short __ovld __cnfn min(short x, short y);
- ushort __ovld __cnfn min(ushort x, ushort y);
- short2 __ovld __cnfn min(short2 x, short2 y);
- ushort2 __ovld __cnfn min(ushort2 x, ushort2 y);
- short3 __ovld __cnfn min(short3 x, short3 y);
- ushort3 __ovld __cnfn min(ushort3 x, ushort3 y);
- short4 __ovld __cnfn min(short4 x, short4 y);
- ushort4 __ovld __cnfn min(ushort4 x, ushort4 y);
- short8 __ovld __cnfn min(short8 x, short8 y);
- ushort8 __ovld __cnfn min(ushort8 x, ushort8 y);
- short16 __ovld __cnfn min(short16 x, short16 y);
- ushort16 __ovld __cnfn min(ushort16 x, ushort16 y);
- int __ovld __cnfn min(int x, int y);
- uint __ovld __cnfn min(uint x, uint y);
- int2 __ovld __cnfn min(int2 x, int2 y);
- uint2 __ovld __cnfn min(uint2 x, uint2 y);
- int3 __ovld __cnfn min(int3 x, int3 y);
- uint3 __ovld __cnfn min(uint3 x, uint3 y);
- int4 __ovld __cnfn min(int4 x, int4 y);
- uint4 __ovld __cnfn min(uint4 x, uint4 y);
- int8 __ovld __cnfn min(int8 x, int8 y);
- uint8 __ovld __cnfn min(uint8 x, uint8 y);
- int16 __ovld __cnfn min(int16 x, int16 y);
- uint16 __ovld __cnfn min(uint16 x, uint16 y);
- long __ovld __cnfn min(long x, long y);
- ulong __ovld __cnfn min(ulong x, ulong y);
- long2 __ovld __cnfn min(long2 x, long2 y);
- ulong2 __ovld __cnfn min(ulong2 x, ulong2 y);
- long3 __ovld __cnfn min(long3 x, long3 y);
- ulong3 __ovld __cnfn min(ulong3 x, ulong3 y);
- long4 __ovld __cnfn min(long4 x, long4 y);
- ulong4 __ovld __cnfn min(ulong4 x, ulong4 y);
- long8 __ovld __cnfn min(long8 x, long8 y);
- ulong8 __ovld __cnfn min(ulong8 x, ulong8 y);
- long16 __ovld __cnfn min(long16 x, long16 y);
- ulong16 __ovld __cnfn min(ulong16 x, ulong16 y);
- char __ovld __cnfn min(char x, char y);
- uchar __ovld __cnfn min(uchar x, uchar y);
- char2 __ovld __cnfn min(char2 x, char y);
- uchar2 __ovld __cnfn min(uchar2 x, uchar y);
- char3 __ovld __cnfn min(char3 x, char y);
- uchar3 __ovld __cnfn min(uchar3 x, uchar y);
- char4 __ovld __cnfn min(char4 x, char y);
- uchar4 __ovld __cnfn min(uchar4 x, uchar y);
- char8 __ovld __cnfn min(char8 x, char y);
- uchar8 __ovld __cnfn min(uchar8 x, uchar y);
- char16 __ovld __cnfn min(char16 x, char y);
- uchar16 __ovld __cnfn min(uchar16 x, uchar y);
- short __ovld __cnfn min(short x, short y);
- ushort __ovld __cnfn min(ushort x, ushort y);
- short2 __ovld __cnfn min(short2 x, short y);
- ushort2 __ovld __cnfn min(ushort2 x, ushort y);
- short3 __ovld __cnfn min(short3 x, short y);
- ushort3 __ovld __cnfn min(ushort3 x, ushort y);
- short4 __ovld __cnfn min(short4 x, short y);
- ushort4 __ovld __cnfn min(ushort4 x, ushort y);
- short8 __ovld __cnfn min(short8 x, short y);
- ushort8 __ovld __cnfn min(ushort8 x, ushort y);
- short16 __ovld __cnfn min(short16 x, short y);
- ushort16 __ovld __cnfn min(ushort16 x, ushort y);
- int __ovld __cnfn min(int x, int y);
- uint __ovld __cnfn min(uint x, uint y);
- int2 __ovld __cnfn min(int2 x, int y);
- uint2 __ovld __cnfn min(uint2 x, uint y);
- int3 __ovld __cnfn min(int3 x, int y);
- uint3 __ovld __cnfn min(uint3 x, uint y);
- int4 __ovld __cnfn min(int4 x, int y);
- uint4 __ovld __cnfn min(uint4 x, uint y);
- int8 __ovld __cnfn min(int8 x, int y);
- uint8 __ovld __cnfn min(uint8 x, uint y);
- int16 __ovld __cnfn min(int16 x, int y);
- uint16 __ovld __cnfn min(uint16 x, uint y);
- long __ovld __cnfn min(long x, long y);
- ulong __ovld __cnfn min(ulong x, ulong y);
- long2 __ovld __cnfn min(long2 x, long y);
- ulong2 __ovld __cnfn min(ulong2 x, ulong y);
- long3 __ovld __cnfn min(long3 x, long y);
- ulong3 __ovld __cnfn min(ulong3 x, ulong y);
- long4 __ovld __cnfn min(long4 x, long y);
- ulong4 __ovld __cnfn min(ulong4 x, ulong y);
- long8 __ovld __cnfn min(long8 x, long y);
- ulong8 __ovld __cnfn min(ulong8 x, ulong y);
- long16 __ovld __cnfn min(long16 x, long y);
- ulong16 __ovld __cnfn min(ulong16 x, ulong y);
- /**
- * Computes x * y and returns the high half of the
- * product of x and y.
- */
- char __ovld __cnfn mul_hi(char x, char y);
- uchar __ovld __cnfn mul_hi(uchar x, uchar y);
- char2 __ovld __cnfn mul_hi(char2 x, char2 y);
- uchar2 __ovld __cnfn mul_hi(uchar2 x, uchar2 y);
- char3 __ovld __cnfn mul_hi(char3 x, char3 y);
- uchar3 __ovld __cnfn mul_hi(uchar3 x, uchar3 y);
- char4 __ovld __cnfn mul_hi(char4 x, char4 y);
- uchar4 __ovld __cnfn mul_hi(uchar4 x, uchar4 y);
- char8 __ovld __cnfn mul_hi(char8 x, char8 y);
- uchar8 __ovld __cnfn mul_hi(uchar8 x, uchar8 y);
- char16 __ovld __cnfn mul_hi(char16 x, char16 y);
- uchar16 __ovld __cnfn mul_hi(uchar16 x, uchar16 y);
- short __ovld __cnfn mul_hi(short x, short y);
- ushort __ovld __cnfn mul_hi(ushort x, ushort y);
- short2 __ovld __cnfn mul_hi(short2 x, short2 y);
- ushort2 __ovld __cnfn mul_hi(ushort2 x, ushort2 y);
- short3 __ovld __cnfn mul_hi(short3 x, short3 y);
- ushort3 __ovld __cnfn mul_hi(ushort3 x, ushort3 y);
- short4 __ovld __cnfn mul_hi(short4 x, short4 y);
- ushort4 __ovld __cnfn mul_hi(ushort4 x, ushort4 y);
- short8 __ovld __cnfn mul_hi(short8 x, short8 y);
- ushort8 __ovld __cnfn mul_hi(ushort8 x, ushort8 y);
- short16 __ovld __cnfn mul_hi(short16 x, short16 y);
- ushort16 __ovld __cnfn mul_hi(ushort16 x, ushort16 y);
- int __ovld __cnfn mul_hi(int x, int y);
- uint __ovld __cnfn mul_hi(uint x, uint y);
- int2 __ovld __cnfn mul_hi(int2 x, int2 y);
- uint2 __ovld __cnfn mul_hi(uint2 x, uint2 y);
- int3 __ovld __cnfn mul_hi(int3 x, int3 y);
- uint3 __ovld __cnfn mul_hi(uint3 x, uint3 y);
- int4 __ovld __cnfn mul_hi(int4 x, int4 y);
- uint4 __ovld __cnfn mul_hi(uint4 x, uint4 y);
- int8 __ovld __cnfn mul_hi(int8 x, int8 y);
- uint8 __ovld __cnfn mul_hi(uint8 x, uint8 y);
- int16 __ovld __cnfn mul_hi(int16 x, int16 y);
- uint16 __ovld __cnfn mul_hi(uint16 x, uint16 y);
- long __ovld __cnfn mul_hi(long x, long y);
- ulong __ovld __cnfn mul_hi(ulong x, ulong y);
- long2 __ovld __cnfn mul_hi(long2 x, long2 y);
- ulong2 __ovld __cnfn mul_hi(ulong2 x, ulong2 y);
- long3 __ovld __cnfn mul_hi(long3 x, long3 y);
- ulong3 __ovld __cnfn mul_hi(ulong3 x, ulong3 y);
- long4 __ovld __cnfn mul_hi(long4 x, long4 y);
- ulong4 __ovld __cnfn mul_hi(ulong4 x, ulong4 y);
- long8 __ovld __cnfn mul_hi(long8 x, long8 y);
- ulong8 __ovld __cnfn mul_hi(ulong8 x, ulong8 y);
- long16 __ovld __cnfn mul_hi(long16 x, long16 y);
- ulong16 __ovld __cnfn mul_hi(ulong16 x, ulong16 y);
- /**
- * For each element in v, the bits are shifted left by
- * the number of bits given by the corresponding
- * element in i (subject to usual shift modulo rules
- * described in section 6.3). Bits shifted off the left
- * side of the element are shifted back in from the
- * right.
- */
- char __ovld __cnfn rotate(char v, char i);
- uchar __ovld __cnfn rotate(uchar v, uchar i);
- char2 __ovld __cnfn rotate(char2 v, char2 i);
- uchar2 __ovld __cnfn rotate(uchar2 v, uchar2 i);
- char3 __ovld __cnfn rotate(char3 v, char3 i);
- uchar3 __ovld __cnfn rotate(uchar3 v, uchar3 i);
- char4 __ovld __cnfn rotate(char4 v, char4 i);
- uchar4 __ovld __cnfn rotate(uchar4 v, uchar4 i);
- char8 __ovld __cnfn rotate(char8 v, char8 i);
- uchar8 __ovld __cnfn rotate(uchar8 v, uchar8 i);
- char16 __ovld __cnfn rotate(char16 v, char16 i);
- uchar16 __ovld __cnfn rotate(uchar16 v, uchar16 i);
- short __ovld __cnfn rotate(short v, short i);
- ushort __ovld __cnfn rotate(ushort v, ushort i);
- short2 __ovld __cnfn rotate(short2 v, short2 i);
- ushort2 __ovld __cnfn rotate(ushort2 v, ushort2 i);
- short3 __ovld __cnfn rotate(short3 v, short3 i);
- ushort3 __ovld __cnfn rotate(ushort3 v, ushort3 i);
- short4 __ovld __cnfn rotate(short4 v, short4 i);
- ushort4 __ovld __cnfn rotate(ushort4 v, ushort4 i);
- short8 __ovld __cnfn rotate(short8 v, short8 i);
- ushort8 __ovld __cnfn rotate(ushort8 v, ushort8 i);
- short16 __ovld __cnfn rotate(short16 v, short16 i);
- ushort16 __ovld __cnfn rotate(ushort16 v, ushort16 i);
- int __ovld __cnfn rotate(int v, int i);
- uint __ovld __cnfn rotate(uint v, uint i);
- int2 __ovld __cnfn rotate(int2 v, int2 i);
- uint2 __ovld __cnfn rotate(uint2 v, uint2 i);
- int3 __ovld __cnfn rotate(int3 v, int3 i);
- uint3 __ovld __cnfn rotate(uint3 v, uint3 i);
- int4 __ovld __cnfn rotate(int4 v, int4 i);
- uint4 __ovld __cnfn rotate(uint4 v, uint4 i);
- int8 __ovld __cnfn rotate(int8 v, int8 i);
- uint8 __ovld __cnfn rotate(uint8 v, uint8 i);
- int16 __ovld __cnfn rotate(int16 v, int16 i);
- uint16 __ovld __cnfn rotate(uint16 v, uint16 i);
- long __ovld __cnfn rotate(long v, long i);
- ulong __ovld __cnfn rotate(ulong v, ulong i);
- long2 __ovld __cnfn rotate(long2 v, long2 i);
- ulong2 __ovld __cnfn rotate(ulong2 v, ulong2 i);
- long3 __ovld __cnfn rotate(long3 v, long3 i);
- ulong3 __ovld __cnfn rotate(ulong3 v, ulong3 i);
- long4 __ovld __cnfn rotate(long4 v, long4 i);
- ulong4 __ovld __cnfn rotate(ulong4 v, ulong4 i);
- long8 __ovld __cnfn rotate(long8 v, long8 i);
- ulong8 __ovld __cnfn rotate(ulong8 v, ulong8 i);
- long16 __ovld __cnfn rotate(long16 v, long16 i);
- ulong16 __ovld __cnfn rotate(ulong16 v, ulong16 i);
- /**
- * Returns x - y and saturates the result.
- */
- char __ovld __cnfn sub_sat(char x, char y);
- uchar __ovld __cnfn sub_sat(uchar x, uchar y);
- char2 __ovld __cnfn sub_sat(char2 x, char2 y);
- uchar2 __ovld __cnfn sub_sat(uchar2 x, uchar2 y);
- char3 __ovld __cnfn sub_sat(char3 x, char3 y);
- uchar3 __ovld __cnfn sub_sat(uchar3 x, uchar3 y);
- char4 __ovld __cnfn sub_sat(char4 x, char4 y);
- uchar4 __ovld __cnfn sub_sat(uchar4 x, uchar4 y);
- char8 __ovld __cnfn sub_sat(char8 x, char8 y);
- uchar8 __ovld __cnfn sub_sat(uchar8 x, uchar8 y);
- char16 __ovld __cnfn sub_sat(char16 x, char16 y);
- uchar16 __ovld __cnfn sub_sat(uchar16 x, uchar16 y);
- short __ovld __cnfn sub_sat(short x, short y);
- ushort __ovld __cnfn sub_sat(ushort x, ushort y);
- short2 __ovld __cnfn sub_sat(short2 x, short2 y);
- ushort2 __ovld __cnfn sub_sat(ushort2 x, ushort2 y);
- short3 __ovld __cnfn sub_sat(short3 x, short3 y);
- ushort3 __ovld __cnfn sub_sat(ushort3 x, ushort3 y);
- short4 __ovld __cnfn sub_sat(short4 x, short4 y);
- ushort4 __ovld __cnfn sub_sat(ushort4 x, ushort4 y);
- short8 __ovld __cnfn sub_sat(short8 x, short8 y);
- ushort8 __ovld __cnfn sub_sat(ushort8 x, ushort8 y);
- short16 __ovld __cnfn sub_sat(short16 x, short16 y);
- ushort16 __ovld __cnfn sub_sat(ushort16 x, ushort16 y);
- int __ovld __cnfn sub_sat(int x, int y);
- uint __ovld __cnfn sub_sat(uint x, uint y);
- int2 __ovld __cnfn sub_sat(int2 x, int2 y);
- uint2 __ovld __cnfn sub_sat(uint2 x, uint2 y);
- int3 __ovld __cnfn sub_sat(int3 x, int3 y);
- uint3 __ovld __cnfn sub_sat(uint3 x, uint3 y);
- int4 __ovld __cnfn sub_sat(int4 x, int4 y);
- uint4 __ovld __cnfn sub_sat(uint4 x, uint4 y);
- int8 __ovld __cnfn sub_sat(int8 x, int8 y);
- uint8 __ovld __cnfn sub_sat(uint8 x, uint8 y);
- int16 __ovld __cnfn sub_sat(int16 x, int16 y);
- uint16 __ovld __cnfn sub_sat(uint16 x, uint16 y);
- long __ovld __cnfn sub_sat(long x, long y);
- ulong __ovld __cnfn sub_sat(ulong x, ulong y);
- long2 __ovld __cnfn sub_sat(long2 x, long2 y);
- ulong2 __ovld __cnfn sub_sat(ulong2 x, ulong2 y);
- long3 __ovld __cnfn sub_sat(long3 x, long3 y);
- ulong3 __ovld __cnfn sub_sat(ulong3 x, ulong3 y);
- long4 __ovld __cnfn sub_sat(long4 x, long4 y);
- ulong4 __ovld __cnfn sub_sat(ulong4 x, ulong4 y);
- long8 __ovld __cnfn sub_sat(long8 x, long8 y);
- ulong8 __ovld __cnfn sub_sat(ulong8 x, ulong8 y);
- long16 __ovld __cnfn sub_sat(long16 x, long16 y);
- ulong16 __ovld __cnfn sub_sat(ulong16 x, ulong16 y);
- /**
- * result[i] = ((short)hi[i] << 8) | lo[i]
- * result[i] = ((ushort)hi[i] << 8) | lo[i]
- */
- short __ovld __cnfn upsample(char hi, uchar lo);
- ushort __ovld __cnfn upsample(uchar hi, uchar lo);
- short2 __ovld __cnfn upsample(char2 hi, uchar2 lo);
- short3 __ovld __cnfn upsample(char3 hi, uchar3 lo);
- short4 __ovld __cnfn upsample(char4 hi, uchar4 lo);
- short8 __ovld __cnfn upsample(char8 hi, uchar8 lo);
- short16 __ovld __cnfn upsample(char16 hi, uchar16 lo);
- ushort2 __ovld __cnfn upsample(uchar2 hi, uchar2 lo);
- ushort3 __ovld __cnfn upsample(uchar3 hi, uchar3 lo);
- ushort4 __ovld __cnfn upsample(uchar4 hi, uchar4 lo);
- ushort8 __ovld __cnfn upsample(uchar8 hi, uchar8 lo);
- ushort16 __ovld __cnfn upsample(uchar16 hi, uchar16 lo);
- /**
- * result[i] = ((int)hi[i] << 16) | lo[i]
- * result[i] = ((uint)hi[i] << 16) | lo[i]
- */
- int __ovld __cnfn upsample(short hi, ushort lo);
- uint __ovld __cnfn upsample(ushort hi, ushort lo);
- int2 __ovld __cnfn upsample(short2 hi, ushort2 lo);
- int3 __ovld __cnfn upsample(short3 hi, ushort3 lo);
- int4 __ovld __cnfn upsample(short4 hi, ushort4 lo);
- int8 __ovld __cnfn upsample(short8 hi, ushort8 lo);
- int16 __ovld __cnfn upsample(short16 hi, ushort16 lo);
- uint2 __ovld __cnfn upsample(ushort2 hi, ushort2 lo);
- uint3 __ovld __cnfn upsample(ushort3 hi, ushort3 lo);
- uint4 __ovld __cnfn upsample(ushort4 hi, ushort4 lo);
- uint8 __ovld __cnfn upsample(ushort8 hi, ushort8 lo);
- uint16 __ovld __cnfn upsample(ushort16 hi, ushort16 lo);
- /**
- * result[i] = ((long)hi[i] << 32) | lo[i]
- * result[i] = ((ulong)hi[i] << 32) | lo[i]
- */
- long __ovld __cnfn upsample(int hi, uint lo);
- ulong __ovld __cnfn upsample(uint hi, uint lo);
- long2 __ovld __cnfn upsample(int2 hi, uint2 lo);
- long3 __ovld __cnfn upsample(int3 hi, uint3 lo);
- long4 __ovld __cnfn upsample(int4 hi, uint4 lo);
- long8 __ovld __cnfn upsample(int8 hi, uint8 lo);
- long16 __ovld __cnfn upsample(int16 hi, uint16 lo);
- ulong2 __ovld __cnfn upsample(uint2 hi, uint2 lo);
- ulong3 __ovld __cnfn upsample(uint3 hi, uint3 lo);
- ulong4 __ovld __cnfn upsample(uint4 hi, uint4 lo);
- ulong8 __ovld __cnfn upsample(uint8 hi, uint8 lo);
- ulong16 __ovld __cnfn upsample(uint16 hi, uint16 lo);
- /*
- * popcount(x): returns the number of set bit in x
- */
- char __ovld __cnfn popcount(char x);
- uchar __ovld __cnfn popcount(uchar x);
- char2 __ovld __cnfn popcount(char2 x);
- uchar2 __ovld __cnfn popcount(uchar2 x);
- char3 __ovld __cnfn popcount(char3 x);
- uchar3 __ovld __cnfn popcount(uchar3 x);
- char4 __ovld __cnfn popcount(char4 x);
- uchar4 __ovld __cnfn popcount(uchar4 x);
- char8 __ovld __cnfn popcount(char8 x);
- uchar8 __ovld __cnfn popcount(uchar8 x);
- char16 __ovld __cnfn popcount(char16 x);
- uchar16 __ovld __cnfn popcount(uchar16 x);
- short __ovld __cnfn popcount(short x);
- ushort __ovld __cnfn popcount(ushort x);
- short2 __ovld __cnfn popcount(short2 x);
- ushort2 __ovld __cnfn popcount(ushort2 x);
- short3 __ovld __cnfn popcount(short3 x);
- ushort3 __ovld __cnfn popcount(ushort3 x);
- short4 __ovld __cnfn popcount(short4 x);
- ushort4 __ovld __cnfn popcount(ushort4 x);
- short8 __ovld __cnfn popcount(short8 x);
- ushort8 __ovld __cnfn popcount(ushort8 x);
- short16 __ovld __cnfn popcount(short16 x);
- ushort16 __ovld __cnfn popcount(ushort16 x);
- int __ovld __cnfn popcount(int x);
- uint __ovld __cnfn popcount(uint x);
- int2 __ovld __cnfn popcount(int2 x);
- uint2 __ovld __cnfn popcount(uint2 x);
- int3 __ovld __cnfn popcount(int3 x);
- uint3 __ovld __cnfn popcount(uint3 x);
- int4 __ovld __cnfn popcount(int4 x);
- uint4 __ovld __cnfn popcount(uint4 x);
- int8 __ovld __cnfn popcount(int8 x);
- uint8 __ovld __cnfn popcount(uint8 x);
- int16 __ovld __cnfn popcount(int16 x);
- uint16 __ovld __cnfn popcount(uint16 x);
- long __ovld __cnfn popcount(long x);
- ulong __ovld __cnfn popcount(ulong x);
- long2 __ovld __cnfn popcount(long2 x);
- ulong2 __ovld __cnfn popcount(ulong2 x);
- long3 __ovld __cnfn popcount(long3 x);
- ulong3 __ovld __cnfn popcount(ulong3 x);
- long4 __ovld __cnfn popcount(long4 x);
- ulong4 __ovld __cnfn popcount(ulong4 x);
- long8 __ovld __cnfn popcount(long8 x);
- ulong8 __ovld __cnfn popcount(ulong8 x);
- long16 __ovld __cnfn popcount(long16 x);
- ulong16 __ovld __cnfn popcount(ulong16 x);
- /**
- * Multiply two 24-bit integer values x and y and add
- * the 32-bit integer result to the 32-bit integer z.
- * Refer to definition of mul24 to see how the 24-bit
- * integer multiplication is performed.
- */
- int __ovld __cnfn mad24(int x, int y, int z);
- uint __ovld __cnfn mad24(uint x, uint y, uint z);
- int2 __ovld __cnfn mad24(int2 x, int2 y, int2 z);
- uint2 __ovld __cnfn mad24(uint2 x, uint2 y, uint2 z);
- int3 __ovld __cnfn mad24(int3 x, int3 y, int3 z);
- uint3 __ovld __cnfn mad24(uint3 x, uint3 y, uint3 z);
- int4 __ovld __cnfn mad24(int4 x, int4 y, int4 z);
- uint4 __ovld __cnfn mad24(uint4 x, uint4 y, uint4 z);
- int8 __ovld __cnfn mad24(int8 x, int8 y, int8 z);
- uint8 __ovld __cnfn mad24(uint8 x, uint8 y, uint8 z);
- int16 __ovld __cnfn mad24(int16 x, int16 y, int16 z);
- uint16 __ovld __cnfn mad24(uint16 x, uint16 y, uint16 z);
- /**
- * Multiply two 24-bit integer values x and y. x and y
- * are 32-bit integers but only the low 24-bits are used
- * to perform the multiplication. mul24 should only
- * be used when values in x and y are in the range [-
- * 2^23, 2^23-1] if x and y are signed integers and in the
- * range [0, 2^24-1] if x and y are unsigned integers. If
- * x and y are not in this range, the multiplication
- * result is implementation-defined.
- */
- int __ovld __cnfn mul24(int x, int y);
- uint __ovld __cnfn mul24(uint x, uint y);
- int2 __ovld __cnfn mul24(int2 x, int2 y);
- uint2 __ovld __cnfn mul24(uint2 x, uint2 y);
- int3 __ovld __cnfn mul24(int3 x, int3 y);
- uint3 __ovld __cnfn mul24(uint3 x, uint3 y);
- int4 __ovld __cnfn mul24(int4 x, int4 y);
- uint4 __ovld __cnfn mul24(uint4 x, uint4 y);
- int8 __ovld __cnfn mul24(int8 x, int8 y);
- uint8 __ovld __cnfn mul24(uint8 x, uint8 y);
- int16 __ovld __cnfn mul24(int16 x, int16 y);
- uint16 __ovld __cnfn mul24(uint16 x, uint16 y);
- // OpenCL v1.1 s6.11.4, v1.2 s6.12.4, v2.0 s6.13.4 - Common Functions
- /**
- * Returns fmin(fmax(x, minval), maxval).
- * Results are undefined if minval > maxval.
- */
- float __ovld __cnfn clamp(float x, float minval, float maxval);
- float2 __ovld __cnfn clamp(float2 x, float2 minval, float2 maxval);
- float3 __ovld __cnfn clamp(float3 x, float3 minval, float3 maxval);
- float4 __ovld __cnfn clamp(float4 x, float4 minval, float4 maxval);
- float8 __ovld __cnfn clamp(float8 x, float8 minval, float8 maxval);
- float16 __ovld __cnfn clamp(float16 x, float16 minval, float16 maxval);
- float2 __ovld __cnfn clamp(float2 x, float minval, float maxval);
- float3 __ovld __cnfn clamp(float3 x, float minval, float maxval);
- float4 __ovld __cnfn clamp(float4 x, float minval, float maxval);
- float8 __ovld __cnfn clamp(float8 x, float minval, float maxval);
- float16 __ovld __cnfn clamp(float16 x, float minval, float maxval);
- #ifdef cl_khr_fp64
- double __ovld __cnfn clamp(double x, double minval, double maxval);
- double2 __ovld __cnfn clamp(double2 x, double2 minval, double2 maxval);
- double3 __ovld __cnfn clamp(double3 x, double3 minval, double3 maxval);
- double4 __ovld __cnfn clamp(double4 x, double4 minval, double4 maxval);
- double8 __ovld __cnfn clamp(double8 x, double8 minval, double8 maxval);
- double16 __ovld __cnfn clamp(double16 x, double16 minval, double16 maxval);
- double2 __ovld __cnfn clamp(double2 x, double minval, double maxval);
- double3 __ovld __cnfn clamp(double3 x, double minval, double maxval);
- double4 __ovld __cnfn clamp(double4 x, double minval, double maxval);
- double8 __ovld __cnfn clamp(double8 x, double minval, double maxval);
- double16 __ovld __cnfn clamp(double16 x, double minval, double maxval);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn clamp(half x, half minval, half maxval);
- half2 __ovld __cnfn clamp(half2 x, half2 minval, half2 maxval);
- half3 __ovld __cnfn clamp(half3 x, half3 minval, half3 maxval);
- half4 __ovld __cnfn clamp(half4 x, half4 minval, half4 maxval);
- half8 __ovld __cnfn clamp(half8 x, half8 minval, half8 maxval);
- half16 __ovld __cnfn clamp(half16 x, half16 minval, half16 maxval);
- half2 __ovld __cnfn clamp(half2 x, half minval, half maxval);
- half3 __ovld __cnfn clamp(half3 x, half minval, half maxval);
- half4 __ovld __cnfn clamp(half4 x, half minval, half maxval);
- half8 __ovld __cnfn clamp(half8 x, half minval, half maxval);
- half16 __ovld __cnfn clamp(half16 x, half minval, half maxval);
- #endif //cl_khr_fp16
- /**
- * Converts radians to degrees, i.e. (180 / PI) *
- * radians.
- */
- float __ovld __cnfn degrees(float radians);
- float2 __ovld __cnfn degrees(float2 radians);
- float3 __ovld __cnfn degrees(float3 radians);
- float4 __ovld __cnfn degrees(float4 radians);
- float8 __ovld __cnfn degrees(float8 radians);
- float16 __ovld __cnfn degrees(float16 radians);
- #ifdef cl_khr_fp64
- double __ovld __cnfn degrees(double radians);
- double2 __ovld __cnfn degrees(double2 radians);
- double3 __ovld __cnfn degrees(double3 radians);
- double4 __ovld __cnfn degrees(double4 radians);
- double8 __ovld __cnfn degrees(double8 radians);
- double16 __ovld __cnfn degrees(double16 radians);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn degrees(half radians);
- half2 __ovld __cnfn degrees(half2 radians);
- half3 __ovld __cnfn degrees(half3 radians);
- half4 __ovld __cnfn degrees(half4 radians);
- half8 __ovld __cnfn degrees(half8 radians);
- half16 __ovld __cnfn degrees(half16 radians);
- #endif //cl_khr_fp16
- /**
- * Returns y if x < y, otherwise it returns x. If x and y
- * are infinite or NaN, the return values are undefined.
- */
- float __ovld __cnfn max(float x, float y);
- float2 __ovld __cnfn max(float2 x, float2 y);
- float3 __ovld __cnfn max(float3 x, float3 y);
- float4 __ovld __cnfn max(float4 x, float4 y);
- float8 __ovld __cnfn max(float8 x, float8 y);
- float16 __ovld __cnfn max(float16 x, float16 y);
- float2 __ovld __cnfn max(float2 x, float y);
- float3 __ovld __cnfn max(float3 x, float y);
- float4 __ovld __cnfn max(float4 x, float y);
- float8 __ovld __cnfn max(float8 x, float y);
- float16 __ovld __cnfn max(float16 x, float y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn max(double x, double y);
- double2 __ovld __cnfn max(double2 x, double2 y);
- double3 __ovld __cnfn max(double3 x, double3 y);
- double4 __ovld __cnfn max(double4 x, double4 y);
- double8 __ovld __cnfn max(double8 x, double8 y);
- double16 __ovld __cnfn max(double16 x, double16 y);
- double2 __ovld __cnfn max(double2 x, double y);
- double3 __ovld __cnfn max(double3 x, double y);
- double4 __ovld __cnfn max(double4 x, double y);
- double8 __ovld __cnfn max(double8 x, double y);
- double16 __ovld __cnfn max(double16 x, double y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn max(half x, half y);
- half2 __ovld __cnfn max(half2 x, half2 y);
- half3 __ovld __cnfn max(half3 x, half3 y);
- half4 __ovld __cnfn max(half4 x, half4 y);
- half8 __ovld __cnfn max(half8 x, half8 y);
- half16 __ovld __cnfn max(half16 x, half16 y);
- half2 __ovld __cnfn max(half2 x, half y);
- half3 __ovld __cnfn max(half3 x, half y);
- half4 __ovld __cnfn max(half4 x, half y);
- half8 __ovld __cnfn max(half8 x, half y);
- half16 __ovld __cnfn max(half16 x, half y);
- #endif //cl_khr_fp16
- /**
- * Returns y if y < x, otherwise it returns x. If x and y
- * are infinite or NaN, the return values are undefined.
- */
- float __ovld __cnfn min(float x, float y);
- float2 __ovld __cnfn min(float2 x, float2 y);
- float3 __ovld __cnfn min(float3 x, float3 y);
- float4 __ovld __cnfn min(float4 x, float4 y);
- float8 __ovld __cnfn min(float8 x, float8 y);
- float16 __ovld __cnfn min(float16 x, float16 y);
- float2 __ovld __cnfn min(float2 x, float y);
- float3 __ovld __cnfn min(float3 x, float y);
- float4 __ovld __cnfn min(float4 x, float y);
- float8 __ovld __cnfn min(float8 x, float y);
- float16 __ovld __cnfn min(float16 x, float y);
- #ifdef cl_khr_fp64
- double __ovld __cnfn min(double x, double y);
- double2 __ovld __cnfn min(double2 x, double2 y);
- double3 __ovld __cnfn min(double3 x, double3 y);
- double4 __ovld __cnfn min(double4 x, double4 y);
- double8 __ovld __cnfn min(double8 x, double8 y);
- double16 __ovld __cnfn min(double16 x, double16 y);
- double2 __ovld __cnfn min(double2 x, double y);
- double3 __ovld __cnfn min(double3 x, double y);
- double4 __ovld __cnfn min(double4 x, double y);
- double8 __ovld __cnfn min(double8 x, double y);
- double16 __ovld __cnfn min(double16 x, double y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn min(half x, half y);
- half2 __ovld __cnfn min(half2 x, half2 y);
- half3 __ovld __cnfn min(half3 x, half3 y);
- half4 __ovld __cnfn min(half4 x, half4 y);
- half8 __ovld __cnfn min(half8 x, half8 y);
- half16 __ovld __cnfn min(half16 x, half16 y);
- half2 __ovld __cnfn min(half2 x, half y);
- half3 __ovld __cnfn min(half3 x, half y);
- half4 __ovld __cnfn min(half4 x, half y);
- half8 __ovld __cnfn min(half8 x, half y);
- half16 __ovld __cnfn min(half16 x, half y);
- #endif //cl_khr_fp16
- /**
- * Returns the linear blend of x & y implemented as:
- * x + (y - x) * a
- * a must be a value in the range 0.0 ... 1.0. If a is not
- * in the range 0.0 ... 1.0, the return values are
- * undefined.
- */
- float __ovld __cnfn mix(float x, float y, float a);
- float2 __ovld __cnfn mix(float2 x, float2 y, float2 a);
- float3 __ovld __cnfn mix(float3 x, float3 y, float3 a);
- float4 __ovld __cnfn mix(float4 x, float4 y, float4 a);
- float8 __ovld __cnfn mix(float8 x, float8 y, float8 a);
- float16 __ovld __cnfn mix(float16 x, float16 y, float16 a);
- float2 __ovld __cnfn mix(float2 x, float2 y, float a);
- float3 __ovld __cnfn mix(float3 x, float3 y, float a);
- float4 __ovld __cnfn mix(float4 x, float4 y, float a);
- float8 __ovld __cnfn mix(float8 x, float8 y, float a);
- float16 __ovld __cnfn mix(float16 x, float16 y, float a);
- #ifdef cl_khr_fp64
- double __ovld __cnfn mix(double x, double y, double a);
- double2 __ovld __cnfn mix(double2 x, double2 y, double2 a);
- double3 __ovld __cnfn mix(double3 x, double3 y, double3 a);
- double4 __ovld __cnfn mix(double4 x, double4 y, double4 a);
- double8 __ovld __cnfn mix(double8 x, double8 y, double8 a);
- double16 __ovld __cnfn mix(double16 x, double16 y, double16 a);
- double2 __ovld __cnfn mix(double2 x, double2 y, double a);
- double3 __ovld __cnfn mix(double3 x, double3 y, double a);
- double4 __ovld __cnfn mix(double4 x, double4 y, double a);
- double8 __ovld __cnfn mix(double8 x, double8 y, double a);
- double16 __ovld __cnfn mix(double16 x, double16 y, double a);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn mix(half x, half y, half a);
- half2 __ovld __cnfn mix(half2 x, half2 y, half2 a);
- half3 __ovld __cnfn mix(half3 x, half3 y, half3 a);
- half4 __ovld __cnfn mix(half4 x, half4 y, half4 a);
- half8 __ovld __cnfn mix(half8 x, half8 y, half8 a);
- half16 __ovld __cnfn mix(half16 x, half16 y, half16 a);
- half2 __ovld __cnfn mix(half2 x, half2 y, half a);
- half3 __ovld __cnfn mix(half3 x, half3 y, half a);
- half4 __ovld __cnfn mix(half4 x, half4 y, half a);
- half8 __ovld __cnfn mix(half8 x, half8 y, half a);
- half16 __ovld __cnfn mix(half16 x, half16 y, half a);
- #endif //cl_khr_fp16
- /**
- * Converts degrees to radians, i.e. (PI / 180) *
- * degrees.
- */
- float __ovld __cnfn radians(float degrees);
- float2 __ovld __cnfn radians(float2 degrees);
- float3 __ovld __cnfn radians(float3 degrees);
- float4 __ovld __cnfn radians(float4 degrees);
- float8 __ovld __cnfn radians(float8 degrees);
- float16 __ovld __cnfn radians(float16 degrees);
- #ifdef cl_khr_fp64
- double __ovld __cnfn radians(double degrees);
- double2 __ovld __cnfn radians(double2 degrees);
- double3 __ovld __cnfn radians(double3 degrees);
- double4 __ovld __cnfn radians(double4 degrees);
- double8 __ovld __cnfn radians(double8 degrees);
- double16 __ovld __cnfn radians(double16 degrees);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn radians(half degrees);
- half2 __ovld __cnfn radians(half2 degrees);
- half3 __ovld __cnfn radians(half3 degrees);
- half4 __ovld __cnfn radians(half4 degrees);
- half8 __ovld __cnfn radians(half8 degrees);
- half16 __ovld __cnfn radians(half16 degrees);
- #endif //cl_khr_fp16
- /**
- * Returns 0.0 if x < edge, otherwise it returns 1.0.
- */
- float __ovld __cnfn step(float edge, float x);
- float2 __ovld __cnfn step(float2 edge, float2 x);
- float3 __ovld __cnfn step(float3 edge, float3 x);
- float4 __ovld __cnfn step(float4 edge, float4 x);
- float8 __ovld __cnfn step(float8 edge, float8 x);
- float16 __ovld __cnfn step(float16 edge, float16 x);
- float2 __ovld __cnfn step(float edge, float2 x);
- float3 __ovld __cnfn step(float edge, float3 x);
- float4 __ovld __cnfn step(float edge, float4 x);
- float8 __ovld __cnfn step(float edge, float8 x);
- float16 __ovld __cnfn step(float edge, float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn step(double edge, double x);
- double2 __ovld __cnfn step(double2 edge, double2 x);
- double3 __ovld __cnfn step(double3 edge, double3 x);
- double4 __ovld __cnfn step(double4 edge, double4 x);
- double8 __ovld __cnfn step(double8 edge, double8 x);
- double16 __ovld __cnfn step(double16 edge, double16 x);
- double2 __ovld __cnfn step(double edge, double2 x);
- double3 __ovld __cnfn step(double edge, double3 x);
- double4 __ovld __cnfn step(double edge, double4 x);
- double8 __ovld __cnfn step(double edge, double8 x);
- double16 __ovld __cnfn step(double edge, double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn step(half edge, half x);
- half2 __ovld __cnfn step(half2 edge, half2 x);
- half3 __ovld __cnfn step(half3 edge, half3 x);
- half4 __ovld __cnfn step(half4 edge, half4 x);
- half8 __ovld __cnfn step(half8 edge, half8 x);
- half16 __ovld __cnfn step(half16 edge, half16 x);
- half __ovld __cnfn step(half edge, half x);
- half2 __ovld __cnfn step(half edge, half2 x);
- half3 __ovld __cnfn step(half edge, half3 x);
- half4 __ovld __cnfn step(half edge, half4 x);
- half8 __ovld __cnfn step(half edge, half8 x);
- half16 __ovld __cnfn step(half edge, half16 x);
- #endif //cl_khr_fp16
- /**
- * Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and
- * performs smooth Hermite interpolation between 0
- * and 1when edge0 < x < edge1. This is useful in
- * cases where you would want a threshold function
- * with a smooth transition.
- * This is equivalent to:
- * gentype t;
- * t = clamp ((x - edge0) / (edge1 - edge0), 0, 1);
- * return t * t * (3 - 2 * t);
- * Results are undefined if edge0 >= edge1 or if x,
- * edge0 or edge1 is a NaN.
- */
- float __ovld __cnfn smoothstep(float edge0, float edge1, float x);
- float2 __ovld __cnfn smoothstep(float2 edge0, float2 edge1, float2 x);
- float3 __ovld __cnfn smoothstep(float3 edge0, float3 edge1, float3 x);
- float4 __ovld __cnfn smoothstep(float4 edge0, float4 edge1, float4 x);
- float8 __ovld __cnfn smoothstep(float8 edge0, float8 edge1, float8 x);
- float16 __ovld __cnfn smoothstep(float16 edge0, float16 edge1, float16 x);
- float2 __ovld __cnfn smoothstep(float edge0, float edge1, float2 x);
- float3 __ovld __cnfn smoothstep(float edge0, float edge1, float3 x);
- float4 __ovld __cnfn smoothstep(float edge0, float edge1, float4 x);
- float8 __ovld __cnfn smoothstep(float edge0, float edge1, float8 x);
- float16 __ovld __cnfn smoothstep(float edge0, float edge1, float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn smoothstep(double edge0, double edge1, double x);
- double2 __ovld __cnfn smoothstep(double2 edge0, double2 edge1, double2 x);
- double3 __ovld __cnfn smoothstep(double3 edge0, double3 edge1, double3 x);
- double4 __ovld __cnfn smoothstep(double4 edge0, double4 edge1, double4 x);
- double8 __ovld __cnfn smoothstep(double8 edge0, double8 edge1, double8 x);
- double16 __ovld __cnfn smoothstep(double16 edge0, double16 edge1, double16 x);
- double2 __ovld __cnfn smoothstep(double edge0, double edge1, double2 x);
- double3 __ovld __cnfn smoothstep(double edge0, double edge1, double3 x);
- double4 __ovld __cnfn smoothstep(double edge0, double edge1, double4 x);
- double8 __ovld __cnfn smoothstep(double edge0, double edge1, double8 x);
- double16 __ovld __cnfn smoothstep(double edge0, double edge1, double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn smoothstep(half edge0, half edge1, half x);
- half2 __ovld __cnfn smoothstep(half2 edge0, half2 edge1, half2 x);
- half3 __ovld __cnfn smoothstep(half3 edge0, half3 edge1, half3 x);
- half4 __ovld __cnfn smoothstep(half4 edge0, half4 edge1, half4 x);
- half8 __ovld __cnfn smoothstep(half8 edge0, half8 edge1, half8 x);
- half16 __ovld __cnfn smoothstep(half16 edge0, half16 edge1, half16 x);
- half __ovld __cnfn smoothstep(half edge0, half edge1, half x);
- half2 __ovld __cnfn smoothstep(half edge0, half edge1, half2 x);
- half3 __ovld __cnfn smoothstep(half edge0, half edge1, half3 x);
- half4 __ovld __cnfn smoothstep(half edge0, half edge1, half4 x);
- half8 __ovld __cnfn smoothstep(half edge0, half edge1, half8 x);
- half16 __ovld __cnfn smoothstep(half edge0, half edge1, half16 x);
- #endif //cl_khr_fp16
- /**
- * Returns 1.0 if x > 0, -0.0 if x = -0.0, +0.0 if x =
- * +0.0, or -1.0 if x < 0. Returns 0.0 if x is a NaN.
- */
- float __ovld __cnfn sign(float x);
- float2 __ovld __cnfn sign(float2 x);
- float3 __ovld __cnfn sign(float3 x);
- float4 __ovld __cnfn sign(float4 x);
- float8 __ovld __cnfn sign(float8 x);
- float16 __ovld __cnfn sign(float16 x);
- #ifdef cl_khr_fp64
- double __ovld __cnfn sign(double x);
- double2 __ovld __cnfn sign(double2 x);
- double3 __ovld __cnfn sign(double3 x);
- double4 __ovld __cnfn sign(double4 x);
- double8 __ovld __cnfn sign(double8 x);
- double16 __ovld __cnfn sign(double16 x);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn sign(half x);
- half2 __ovld __cnfn sign(half2 x);
- half3 __ovld __cnfn sign(half3 x);
- half4 __ovld __cnfn sign(half4 x);
- half8 __ovld __cnfn sign(half8 x);
- half16 __ovld __cnfn sign(half16 x);
- #endif //cl_khr_fp16
- // OpenCL v1.1 s6.11.5, v1.2 s6.12.5, v2.0 s6.13.5 - Geometric Functions
- /**
- * Returns the cross product of p0.xyz and p1.xyz. The
- * w component of float4 result returned will be 0.0.
- */
- float4 __ovld __cnfn cross(float4 p0, float4 p1);
- float3 __ovld __cnfn cross(float3 p0, float3 p1);
- #ifdef cl_khr_fp64
- double4 __ovld __cnfn cross(double4 p0, double4 p1);
- double3 __ovld __cnfn cross(double3 p0, double3 p1);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half4 __ovld __cnfn cross(half4 p0, half4 p1);
- half3 __ovld __cnfn cross(half3 p0, half3 p1);
- #endif //cl_khr_fp16
- /**
- * Compute dot product.
- */
- float __ovld __cnfn dot(float p0, float p1);
- float __ovld __cnfn dot(float2 p0, float2 p1);
- float __ovld __cnfn dot(float3 p0, float3 p1);
- float __ovld __cnfn dot(float4 p0, float4 p1);
- #ifdef cl_khr_fp64
- double __ovld __cnfn dot(double p0, double p1);
- double __ovld __cnfn dot(double2 p0, double2 p1);
- double __ovld __cnfn dot(double3 p0, double3 p1);
- double __ovld __cnfn dot(double4 p0, double4 p1);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn dot(half p0, half p1);
- half __ovld __cnfn dot(half2 p0, half2 p1);
- half __ovld __cnfn dot(half3 p0, half3 p1);
- half __ovld __cnfn dot(half4 p0, half4 p1);
- #endif //cl_khr_fp16
- /**
- * Returns the distance between p0 and p1. This is
- * calculated as length(p0 - p1).
- */
- float __ovld __cnfn distance(float p0, float p1);
- float __ovld __cnfn distance(float2 p0, float2 p1);
- float __ovld __cnfn distance(float3 p0, float3 p1);
- float __ovld __cnfn distance(float4 p0, float4 p1);
- #ifdef cl_khr_fp64
- double __ovld __cnfn distance(double p0, double p1);
- double __ovld __cnfn distance(double2 p0, double2 p1);
- double __ovld __cnfn distance(double3 p0, double3 p1);
- double __ovld __cnfn distance(double4 p0, double4 p1);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn distance(half p0, half p1);
- half __ovld __cnfn distance(half2 p0, half2 p1);
- half __ovld __cnfn distance(half3 p0, half3 p1);
- half __ovld __cnfn distance(half4 p0, half4 p1);
- #endif //cl_khr_fp16
- /**
- * Return the length of vector p, i.e.,
- * sqrt(p.x2 + p.y 2 + ...)
- */
- float __ovld __cnfn length(float p);
- float __ovld __cnfn length(float2 p);
- float __ovld __cnfn length(float3 p);
- float __ovld __cnfn length(float4 p);
- #ifdef cl_khr_fp64
- double __ovld __cnfn length(double p);
- double __ovld __cnfn length(double2 p);
- double __ovld __cnfn length(double3 p);
- double __ovld __cnfn length(double4 p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn length(half p);
- half __ovld __cnfn length(half2 p);
- half __ovld __cnfn length(half3 p);
- half __ovld __cnfn length(half4 p);
- #endif //cl_khr_fp16
- /**
- * Returns a vector in the same direction as p but with a
- * length of 1.
- */
- float __ovld __cnfn normalize(float p);
- float2 __ovld __cnfn normalize(float2 p);
- float3 __ovld __cnfn normalize(float3 p);
- float4 __ovld __cnfn normalize(float4 p);
- #ifdef cl_khr_fp64
- double __ovld __cnfn normalize(double p);
- double2 __ovld __cnfn normalize(double2 p);
- double3 __ovld __cnfn normalize(double3 p);
- double4 __ovld __cnfn normalize(double4 p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn normalize(half p);
- half2 __ovld __cnfn normalize(half2 p);
- half3 __ovld __cnfn normalize(half3 p);
- half4 __ovld __cnfn normalize(half4 p);
- #endif //cl_khr_fp16
- /**
- * Returns fast_length(p0 - p1).
- */
- float __ovld __cnfn fast_distance(float p0, float p1);
- float __ovld __cnfn fast_distance(float2 p0, float2 p1);
- float __ovld __cnfn fast_distance(float3 p0, float3 p1);
- float __ovld __cnfn fast_distance(float4 p0, float4 p1);
- #ifdef cl_khr_fp16
- half __ovld __cnfn fast_distance(half p0, half p1);
- half __ovld __cnfn fast_distance(half2 p0, half2 p1);
- half __ovld __cnfn fast_distance(half3 p0, half3 p1);
- half __ovld __cnfn fast_distance(half4 p0, half4 p1);
- #endif //cl_khr_fp16
- /**
- * Returns the length of vector p computed as:
- * half_sqrt(p.x2 + p.y2 + ...)
- */
- float __ovld __cnfn fast_length(float p);
- float __ovld __cnfn fast_length(float2 p);
- float __ovld __cnfn fast_length(float3 p);
- float __ovld __cnfn fast_length(float4 p);
- #ifdef cl_khr_fp16
- half __ovld __cnfn fast_length(half p);
- half __ovld __cnfn fast_length(half2 p);
- half __ovld __cnfn fast_length(half3 p);
- half __ovld __cnfn fast_length(half4 p);
- #endif //cl_khr_fp16
- /**
- * Returns a vector in the same direction as p but with a
- * length of 1. fast_normalize is computed as:
- * p * half_rsqrt (p.x^2 + p.y^2 + ... )
- * The result shall be within 8192 ulps error from the
- * infinitely precise result of
- * if (all(p == 0.0f))
- * result = p;
- * else
- * result = p / sqrt (p.x^2 + p.y^2 + ...);
- * with the following exceptions:
- * 1) If the sum of squares is greater than FLT_MAX
- * then the value of the floating-point values in the
- * result vector are undefined.
- * 2) If the sum of squares is less than FLT_MIN then
- * the implementation may return back p.
- * 3) If the device is in "denorms are flushed to zero"
- * mode, individual operand elements with magnitude
- * less than sqrt(FLT_MIN) may be flushed to zero
- * before proceeding with the calculation.
- */
- float __ovld __cnfn fast_normalize(float p);
- float2 __ovld __cnfn fast_normalize(float2 p);
- float3 __ovld __cnfn fast_normalize(float3 p);
- float4 __ovld __cnfn fast_normalize(float4 p);
- #ifdef cl_khr_fp16
- half __ovld __cnfn fast_normalize(half p);
- half2 __ovld __cnfn fast_normalize(half2 p);
- half3 __ovld __cnfn fast_normalize(half3 p);
- half4 __ovld __cnfn fast_normalize(half4 p);
- #endif //cl_khr_fp16
- // OpenCL v1.1 s6.11.6, v1.2 s6.12.6, v2.0 s6.13.6 - Relational Functions
- /**
- * intn isequal (floatn x, floatn y)
- * Returns the component-wise compare of x == y.
- */
- int __ovld __cnfn isequal(float x, float y);
- int2 __ovld __cnfn isequal(float2 x, float2 y);
- int3 __ovld __cnfn isequal(float3 x, float3 y);
- int4 __ovld __cnfn isequal(float4 x, float4 y);
- int8 __ovld __cnfn isequal(float8 x, float8 y);
- int16 __ovld __cnfn isequal(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isequal(double x, double y);
- long2 __ovld __cnfn isequal(double2 x, double2 y);
- long3 __ovld __cnfn isequal(double3 x, double3 y);
- long4 __ovld __cnfn isequal(double4 x, double4 y);
- long8 __ovld __cnfn isequal(double8 x, double8 y);
- long16 __ovld __cnfn isequal(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isequal(half x, half y);
- short2 __ovld __cnfn isequal(half2 x, half2 y);
- short3 __ovld __cnfn isequal(half3 x, half3 y);
- short4 __ovld __cnfn isequal(half4 x, half4 y);
- short8 __ovld __cnfn isequal(half8 x, half8 y);
- short16 __ovld __cnfn isequal(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of x != y.
- */
- int __ovld __cnfn isnotequal(float x, float y);
- int2 __ovld __cnfn isnotequal(float2 x, float2 y);
- int3 __ovld __cnfn isnotequal(float3 x, float3 y);
- int4 __ovld __cnfn isnotequal(float4 x, float4 y);
- int8 __ovld __cnfn isnotequal(float8 x, float8 y);
- int16 __ovld __cnfn isnotequal(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isnotequal(double x, double y);
- long2 __ovld __cnfn isnotequal(double2 x, double2 y);
- long3 __ovld __cnfn isnotequal(double3 x, double3 y);
- long4 __ovld __cnfn isnotequal(double4 x, double4 y);
- long8 __ovld __cnfn isnotequal(double8 x, double8 y);
- long16 __ovld __cnfn isnotequal(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isnotequal(half x, half y);
- short2 __ovld __cnfn isnotequal(half2 x, half2 y);
- short3 __ovld __cnfn isnotequal(half3 x, half3 y);
- short4 __ovld __cnfn isnotequal(half4 x, half4 y);
- short8 __ovld __cnfn isnotequal(half8 x, half8 y);
- short16 __ovld __cnfn isnotequal(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of x > y.
- */
- int __ovld __cnfn isgreater(float x, float y);
- int2 __ovld __cnfn isgreater(float2 x, float2 y);
- int3 __ovld __cnfn isgreater(float3 x, float3 y);
- int4 __ovld __cnfn isgreater(float4 x, float4 y);
- int8 __ovld __cnfn isgreater(float8 x, float8 y);
- int16 __ovld __cnfn isgreater(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isgreater(double x, double y);
- long2 __ovld __cnfn isgreater(double2 x, double2 y);
- long3 __ovld __cnfn isgreater(double3 x, double3 y);
- long4 __ovld __cnfn isgreater(double4 x, double4 y);
- long8 __ovld __cnfn isgreater(double8 x, double8 y);
- long16 __ovld __cnfn isgreater(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isgreater(half x, half y);
- short2 __ovld __cnfn isgreater(half2 x, half2 y);
- short3 __ovld __cnfn isgreater(half3 x, half3 y);
- short4 __ovld __cnfn isgreater(half4 x, half4 y);
- short8 __ovld __cnfn isgreater(half8 x, half8 y);
- short16 __ovld __cnfn isgreater(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of x >= y.
- */
- int __ovld __cnfn isgreaterequal(float x, float y);
- int2 __ovld __cnfn isgreaterequal(float2 x, float2 y);
- int3 __ovld __cnfn isgreaterequal(float3 x, float3 y);
- int4 __ovld __cnfn isgreaterequal(float4 x, float4 y);
- int8 __ovld __cnfn isgreaterequal(float8 x, float8 y);
- int16 __ovld __cnfn isgreaterequal(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isgreaterequal(double x, double y);
- long2 __ovld __cnfn isgreaterequal(double2 x, double2 y);
- long3 __ovld __cnfn isgreaterequal(double3 x, double3 y);
- long4 __ovld __cnfn isgreaterequal(double4 x, double4 y);
- long8 __ovld __cnfn isgreaterequal(double8 x, double8 y);
- long16 __ovld __cnfn isgreaterequal(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isgreaterequal(half x, half y);
- short2 __ovld __cnfn isgreaterequal(half2 x, half2 y);
- short3 __ovld __cnfn isgreaterequal(half3 x, half3 y);
- short4 __ovld __cnfn isgreaterequal(half4 x, half4 y);
- short8 __ovld __cnfn isgreaterequal(half8 x, half8 y);
- short16 __ovld __cnfn isgreaterequal(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of x < y.
- */
- int __ovld __cnfn isless(float x, float y);
- int2 __ovld __cnfn isless(float2 x, float2 y);
- int3 __ovld __cnfn isless(float3 x, float3 y);
- int4 __ovld __cnfn isless(float4 x, float4 y);
- int8 __ovld __cnfn isless(float8 x, float8 y);
- int16 __ovld __cnfn isless(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isless(double x, double y);
- long2 __ovld __cnfn isless(double2 x, double2 y);
- long3 __ovld __cnfn isless(double3 x, double3 y);
- long4 __ovld __cnfn isless(double4 x, double4 y);
- long8 __ovld __cnfn isless(double8 x, double8 y);
- long16 __ovld __cnfn isless(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isless(half x, half y);
- short2 __ovld __cnfn isless(half2 x, half2 y);
- short3 __ovld __cnfn isless(half3 x, half3 y);
- short4 __ovld __cnfn isless(half4 x, half4 y);
- short8 __ovld __cnfn isless(half8 x, half8 y);
- short16 __ovld __cnfn isless(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of x <= y.
- */
- int __ovld __cnfn islessequal(float x, float y);
- int2 __ovld __cnfn islessequal(float2 x, float2 y);
- int3 __ovld __cnfn islessequal(float3 x, float3 y);
- int4 __ovld __cnfn islessequal(float4 x, float4 y);
- int8 __ovld __cnfn islessequal(float8 x, float8 y);
- int16 __ovld __cnfn islessequal(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn islessequal(double x, double y);
- long2 __ovld __cnfn islessequal(double2 x, double2 y);
- long3 __ovld __cnfn islessequal(double3 x, double3 y);
- long4 __ovld __cnfn islessequal(double4 x, double4 y);
- long8 __ovld __cnfn islessequal(double8 x, double8 y);
- long16 __ovld __cnfn islessequal(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn islessequal(half x, half y);
- short2 __ovld __cnfn islessequal(half2 x, half2 y);
- short3 __ovld __cnfn islessequal(half3 x, half3 y);
- short4 __ovld __cnfn islessequal(half4 x, half4 y);
- short8 __ovld __cnfn islessequal(half8 x, half8 y);
- short16 __ovld __cnfn islessequal(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Returns the component-wise compare of
- * (x < y) || (x > y) .
- */
- int __ovld __cnfn islessgreater(float x, float y);
- int2 __ovld __cnfn islessgreater(float2 x, float2 y);
- int3 __ovld __cnfn islessgreater(float3 x, float3 y);
- int4 __ovld __cnfn islessgreater(float4 x, float4 y);
- int8 __ovld __cnfn islessgreater(float8 x, float8 y);
- int16 __ovld __cnfn islessgreater(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn islessgreater(double x, double y);
- long2 __ovld __cnfn islessgreater(double2 x, double2 y);
- long3 __ovld __cnfn islessgreater(double3 x, double3 y);
- long4 __ovld __cnfn islessgreater(double4 x, double4 y);
- long8 __ovld __cnfn islessgreater(double8 x, double8 y);
- long16 __ovld __cnfn islessgreater(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn islessgreater(half x, half y);
- short2 __ovld __cnfn islessgreater(half2 x, half2 y);
- short3 __ovld __cnfn islessgreater(half3 x, half3 y);
- short4 __ovld __cnfn islessgreater(half4 x, half4 y);
- short8 __ovld __cnfn islessgreater(half8 x, half8 y);
- short16 __ovld __cnfn islessgreater(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Test for finite value.
- */
- int __ovld __cnfn isfinite(float);
- int2 __ovld __cnfn isfinite(float2);
- int3 __ovld __cnfn isfinite(float3);
- int4 __ovld __cnfn isfinite(float4);
- int8 __ovld __cnfn isfinite(float8);
- int16 __ovld __cnfn isfinite(float16);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isfinite(double);
- long2 __ovld __cnfn isfinite(double2);
- long3 __ovld __cnfn isfinite(double3);
- long4 __ovld __cnfn isfinite(double4);
- long8 __ovld __cnfn isfinite(double8);
- long16 __ovld __cnfn isfinite(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isfinite(half);
- short2 __ovld __cnfn isfinite(half2);
- short3 __ovld __cnfn isfinite(half3);
- short4 __ovld __cnfn isfinite(half4);
- short8 __ovld __cnfn isfinite(half8);
- short16 __ovld __cnfn isfinite(half16);
- #endif //cl_khr_fp16
- /**
- * Test for infinity value (+ve or -ve) .
- */
- int __ovld __cnfn isinf(float);
- int2 __ovld __cnfn isinf(float2);
- int3 __ovld __cnfn isinf(float3);
- int4 __ovld __cnfn isinf(float4);
- int8 __ovld __cnfn isinf(float8);
- int16 __ovld __cnfn isinf(float16);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isinf(double);
- long2 __ovld __cnfn isinf(double2);
- long3 __ovld __cnfn isinf(double3);
- long4 __ovld __cnfn isinf(double4);
- long8 __ovld __cnfn isinf(double8);
- long16 __ovld __cnfn isinf(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isinf(half);
- short2 __ovld __cnfn isinf(half2);
- short3 __ovld __cnfn isinf(half3);
- short4 __ovld __cnfn isinf(half4);
- short8 __ovld __cnfn isinf(half8);
- short16 __ovld __cnfn isinf(half16);
- #endif //cl_khr_fp16
- /**
- * Test for a NaN.
- */
- int __ovld __cnfn isnan(float);
- int2 __ovld __cnfn isnan(float2);
- int3 __ovld __cnfn isnan(float3);
- int4 __ovld __cnfn isnan(float4);
- int8 __ovld __cnfn isnan(float8);
- int16 __ovld __cnfn isnan(float16);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isnan(double);
- long2 __ovld __cnfn isnan(double2);
- long3 __ovld __cnfn isnan(double3);
- long4 __ovld __cnfn isnan(double4);
- long8 __ovld __cnfn isnan(double8);
- long16 __ovld __cnfn isnan(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isnan(half);
- short2 __ovld __cnfn isnan(half2);
- short3 __ovld __cnfn isnan(half3);
- short4 __ovld __cnfn isnan(half4);
- short8 __ovld __cnfn isnan(half8);
- short16 __ovld __cnfn isnan(half16);
- #endif //cl_khr_fp16
- /**
- * Test for a normal value.
- */
- int __ovld __cnfn isnormal(float);
- int2 __ovld __cnfn isnormal(float2);
- int3 __ovld __cnfn isnormal(float3);
- int4 __ovld __cnfn isnormal(float4);
- int8 __ovld __cnfn isnormal(float8);
- int16 __ovld __cnfn isnormal(float16);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isnormal(double);
- long2 __ovld __cnfn isnormal(double2);
- long3 __ovld __cnfn isnormal(double3);
- long4 __ovld __cnfn isnormal(double4);
- long8 __ovld __cnfn isnormal(double8);
- long16 __ovld __cnfn isnormal(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isnormal(half);
- short2 __ovld __cnfn isnormal(half2);
- short3 __ovld __cnfn isnormal(half3);
- short4 __ovld __cnfn isnormal(half4);
- short8 __ovld __cnfn isnormal(half8);
- short16 __ovld __cnfn isnormal(half16);
- #endif //cl_khr_fp16
- /**
- * Test if arguments are ordered. isordered() takes
- * arguments x and y, and returns the result
- * isequal(x, x) && isequal(y, y).
- */
- int __ovld __cnfn isordered(float x, float y);
- int2 __ovld __cnfn isordered(float2 x, float2 y);
- int3 __ovld __cnfn isordered(float3 x, float3 y);
- int4 __ovld __cnfn isordered(float4 x, float4 y);
- int8 __ovld __cnfn isordered(float8 x, float8 y);
- int16 __ovld __cnfn isordered(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isordered(double x, double y);
- long2 __ovld __cnfn isordered(double2 x, double2 y);
- long3 __ovld __cnfn isordered(double3 x, double3 y);
- long4 __ovld __cnfn isordered(double4 x, double4 y);
- long8 __ovld __cnfn isordered(double8 x, double8 y);
- long16 __ovld __cnfn isordered(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isordered(half x, half y);
- short2 __ovld __cnfn isordered(half2 x, half2 y);
- short3 __ovld __cnfn isordered(half3 x, half3 y);
- short4 __ovld __cnfn isordered(half4 x, half4 y);
- short8 __ovld __cnfn isordered(half8 x, half8 y);
- short16 __ovld __cnfn isordered(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Test if arguments are unordered. isunordered()
- * takes arguments x and y, returning non-zero if x or y
- * is NaN, and zero otherwise.
- */
- int __ovld __cnfn isunordered(float x, float y);
- int2 __ovld __cnfn isunordered(float2 x, float2 y);
- int3 __ovld __cnfn isunordered(float3 x, float3 y);
- int4 __ovld __cnfn isunordered(float4 x, float4 y);
- int8 __ovld __cnfn isunordered(float8 x, float8 y);
- int16 __ovld __cnfn isunordered(float16 x, float16 y);
- #ifdef cl_khr_fp64
- int __ovld __cnfn isunordered(double x, double y);
- long2 __ovld __cnfn isunordered(double2 x, double2 y);
- long3 __ovld __cnfn isunordered(double3 x, double3 y);
- long4 __ovld __cnfn isunordered(double4 x, double4 y);
- long8 __ovld __cnfn isunordered(double8 x, double8 y);
- long16 __ovld __cnfn isunordered(double16 x, double16 y);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn isunordered(half x, half y);
- short2 __ovld __cnfn isunordered(half2 x, half2 y);
- short3 __ovld __cnfn isunordered(half3 x, half3 y);
- short4 __ovld __cnfn isunordered(half4 x, half4 y);
- short8 __ovld __cnfn isunordered(half8 x, half8 y);
- short16 __ovld __cnfn isunordered(half16 x, half16 y);
- #endif //cl_khr_fp16
- /**
- * Test for sign bit. The scalar version of the function
- * returns a 1 if the sign bit in the float is set else returns
- * 0. The vector version of the function returns the
- * following for each component in floatn: a -1 if the
- * sign bit in the float is set else returns 0.
- */
- int __ovld __cnfn signbit(float);
- int2 __ovld __cnfn signbit(float2);
- int3 __ovld __cnfn signbit(float3);
- int4 __ovld __cnfn signbit(float4);
- int8 __ovld __cnfn signbit(float8);
- int16 __ovld __cnfn signbit(float16);
- #ifdef cl_khr_fp64
- int __ovld __cnfn signbit(double);
- long2 __ovld __cnfn signbit(double2);
- long3 __ovld __cnfn signbit(double3);
- long4 __ovld __cnfn signbit(double4);
- long8 __ovld __cnfn signbit(double8);
- long16 __ovld __cnfn signbit(double16);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- int __ovld __cnfn signbit(half);
- short2 __ovld __cnfn signbit(half2);
- short3 __ovld __cnfn signbit(half3);
- short4 __ovld __cnfn signbit(half4);
- short8 __ovld __cnfn signbit(half8);
- short16 __ovld __cnfn signbit(half16);
- #endif //cl_khr_fp16
- /**
- * Returns 1 if the most significant bit in any component
- * of x is set; otherwise returns 0.
- */
- int __ovld __cnfn any(char x);
- int __ovld __cnfn any(char2 x);
- int __ovld __cnfn any(char3 x);
- int __ovld __cnfn any(char4 x);
- int __ovld __cnfn any(char8 x);
- int __ovld __cnfn any(char16 x);
- int __ovld __cnfn any(short x);
- int __ovld __cnfn any(short2 x);
- int __ovld __cnfn any(short3 x);
- int __ovld __cnfn any(short4 x);
- int __ovld __cnfn any(short8 x);
- int __ovld __cnfn any(short16 x);
- int __ovld __cnfn any(int x);
- int __ovld __cnfn any(int2 x);
- int __ovld __cnfn any(int3 x);
- int __ovld __cnfn any(int4 x);
- int __ovld __cnfn any(int8 x);
- int __ovld __cnfn any(int16 x);
- int __ovld __cnfn any(long x);
- int __ovld __cnfn any(long2 x);
- int __ovld __cnfn any(long3 x);
- int __ovld __cnfn any(long4 x);
- int __ovld __cnfn any(long8 x);
- int __ovld __cnfn any(long16 x);
- /**
- * Returns 1 if the most significant bit in all components
- * of x is set; otherwise returns 0.
- */
- int __ovld __cnfn all(char x);
- int __ovld __cnfn all(char2 x);
- int __ovld __cnfn all(char3 x);
- int __ovld __cnfn all(char4 x);
- int __ovld __cnfn all(char8 x);
- int __ovld __cnfn all(char16 x);
- int __ovld __cnfn all(short x);
- int __ovld __cnfn all(short2 x);
- int __ovld __cnfn all(short3 x);
- int __ovld __cnfn all(short4 x);
- int __ovld __cnfn all(short8 x);
- int __ovld __cnfn all(short16 x);
- int __ovld __cnfn all(int x);
- int __ovld __cnfn all(int2 x);
- int __ovld __cnfn all(int3 x);
- int __ovld __cnfn all(int4 x);
- int __ovld __cnfn all(int8 x);
- int __ovld __cnfn all(int16 x);
- int __ovld __cnfn all(long x);
- int __ovld __cnfn all(long2 x);
- int __ovld __cnfn all(long3 x);
- int __ovld __cnfn all(long4 x);
- int __ovld __cnfn all(long8 x);
- int __ovld __cnfn all(long16 x);
- /**
- * Each bit of the result is the corresponding bit of a if
- * the corresponding bit of c is 0. Otherwise it is the
- * corresponding bit of b.
- */
- char __ovld __cnfn bitselect(char a, char b, char c);
- uchar __ovld __cnfn bitselect(uchar a, uchar b, uchar c);
- char2 __ovld __cnfn bitselect(char2 a, char2 b, char2 c);
- uchar2 __ovld __cnfn bitselect(uchar2 a, uchar2 b, uchar2 c);
- char3 __ovld __cnfn bitselect(char3 a, char3 b, char3 c);
- uchar3 __ovld __cnfn bitselect(uchar3 a, uchar3 b, uchar3 c);
- char4 __ovld __cnfn bitselect(char4 a, char4 b, char4 c);
- uchar4 __ovld __cnfn bitselect(uchar4 a, uchar4 b, uchar4 c);
- char8 __ovld __cnfn bitselect(char8 a, char8 b, char8 c);
- uchar8 __ovld __cnfn bitselect(uchar8 a, uchar8 b, uchar8 c);
- char16 __ovld __cnfn bitselect(char16 a, char16 b, char16 c);
- uchar16 __ovld __cnfn bitselect(uchar16 a, uchar16 b, uchar16 c);
- short __ovld __cnfn bitselect(short a, short b, short c);
- ushort __ovld __cnfn bitselect(ushort a, ushort b, ushort c);
- short2 __ovld __cnfn bitselect(short2 a, short2 b, short2 c);
- ushort2 __ovld __cnfn bitselect(ushort2 a, ushort2 b, ushort2 c);
- short3 __ovld __cnfn bitselect(short3 a, short3 b, short3 c);
- ushort3 __ovld __cnfn bitselect(ushort3 a, ushort3 b, ushort3 c);
- short4 __ovld __cnfn bitselect(short4 a, short4 b, short4 c);
- ushort4 __ovld __cnfn bitselect(ushort4 a, ushort4 b, ushort4 c);
- short8 __ovld __cnfn bitselect(short8 a, short8 b, short8 c);
- ushort8 __ovld __cnfn bitselect(ushort8 a, ushort8 b, ushort8 c);
- short16 __ovld __cnfn bitselect(short16 a, short16 b, short16 c);
- ushort16 __ovld __cnfn bitselect(ushort16 a, ushort16 b, ushort16 c);
- int __ovld __cnfn bitselect(int a, int b, int c);
- uint __ovld __cnfn bitselect(uint a, uint b, uint c);
- int2 __ovld __cnfn bitselect(int2 a, int2 b, int2 c);
- uint2 __ovld __cnfn bitselect(uint2 a, uint2 b, uint2 c);
- int3 __ovld __cnfn bitselect(int3 a, int3 b, int3 c);
- uint3 __ovld __cnfn bitselect(uint3 a, uint3 b, uint3 c);
- int4 __ovld __cnfn bitselect(int4 a, int4 b, int4 c);
- uint4 __ovld __cnfn bitselect(uint4 a, uint4 b, uint4 c);
- int8 __ovld __cnfn bitselect(int8 a, int8 b, int8 c);
- uint8 __ovld __cnfn bitselect(uint8 a, uint8 b, uint8 c);
- int16 __ovld __cnfn bitselect(int16 a, int16 b, int16 c);
- uint16 __ovld __cnfn bitselect(uint16 a, uint16 b, uint16 c);
- long __ovld __cnfn bitselect(long a, long b, long c);
- ulong __ovld __cnfn bitselect(ulong a, ulong b, ulong c);
- long2 __ovld __cnfn bitselect(long2 a, long2 b, long2 c);
- ulong2 __ovld __cnfn bitselect(ulong2 a, ulong2 b, ulong2 c);
- long3 __ovld __cnfn bitselect(long3 a, long3 b, long3 c);
- ulong3 __ovld __cnfn bitselect(ulong3 a, ulong3 b, ulong3 c);
- long4 __ovld __cnfn bitselect(long4 a, long4 b, long4 c);
- ulong4 __ovld __cnfn bitselect(ulong4 a, ulong4 b, ulong4 c);
- long8 __ovld __cnfn bitselect(long8 a, long8 b, long8 c);
- ulong8 __ovld __cnfn bitselect(ulong8 a, ulong8 b, ulong8 c);
- long16 __ovld __cnfn bitselect(long16 a, long16 b, long16 c);
- ulong16 __ovld __cnfn bitselect(ulong16 a, ulong16 b, ulong16 c);
- float __ovld __cnfn bitselect(float a, float b, float c);
- float2 __ovld __cnfn bitselect(float2 a, float2 b, float2 c);
- float3 __ovld __cnfn bitselect(float3 a, float3 b, float3 c);
- float4 __ovld __cnfn bitselect(float4 a, float4 b, float4 c);
- float8 __ovld __cnfn bitselect(float8 a, float8 b, float8 c);
- float16 __ovld __cnfn bitselect(float16 a, float16 b, float16 c);
- #ifdef cl_khr_fp64
- double __ovld __cnfn bitselect(double a, double b, double c);
- double2 __ovld __cnfn bitselect(double2 a, double2 b, double2 c);
- double3 __ovld __cnfn bitselect(double3 a, double3 b, double3 c);
- double4 __ovld __cnfn bitselect(double4 a, double4 b, double4 c);
- double8 __ovld __cnfn bitselect(double8 a, double8 b, double8 c);
- double16 __ovld __cnfn bitselect(double16 a, double16 b, double16 c);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn bitselect(half a, half b, half c);
- half2 __ovld __cnfn bitselect(half2 a, half2 b, half2 c);
- half3 __ovld __cnfn bitselect(half3 a, half3 b, half3 c);
- half4 __ovld __cnfn bitselect(half4 a, half4 b, half4 c);
- half8 __ovld __cnfn bitselect(half8 a, half8 b, half8 c);
- half16 __ovld __cnfn bitselect(half16 a, half16 b, half16 c);
- #endif //cl_khr_fp16
- /**
- * For each component of a vector type,
- * result[i] = if MSB of c[i] is set ? b[i] : a[i].
- * For a scalar type, result = c ? b : a.
- * b and a must have the same type.
- * c must have the same number of elements and bits as a.
- */
- char __ovld __cnfn select(char a, char b, char c);
- uchar __ovld __cnfn select(uchar a, uchar b, char c);
- char2 __ovld __cnfn select(char2 a, char2 b, char2 c);
- uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, char2 c);
- char3 __ovld __cnfn select(char3 a, char3 b, char3 c);
- uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, char3 c);
- char4 __ovld __cnfn select(char4 a, char4 b, char4 c);
- uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, char4 c);
- char8 __ovld __cnfn select(char8 a, char8 b, char8 c);
- uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, char8 c);
- char16 __ovld __cnfn select(char16 a, char16 b, char16 c);
- uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, char16 c);
- short __ovld __cnfn select(short a, short b, short c);
- ushort __ovld __cnfn select(ushort a, ushort b, short c);
- short2 __ovld __cnfn select(short2 a, short2 b, short2 c);
- ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, short2 c);
- short3 __ovld __cnfn select(short3 a, short3 b, short3 c);
- ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, short3 c);
- short4 __ovld __cnfn select(short4 a, short4 b, short4 c);
- ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, short4 c);
- short8 __ovld __cnfn select(short8 a, short8 b, short8 c);
- ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, short8 c);
- short16 __ovld __cnfn select(short16 a, short16 b, short16 c);
- ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, short16 c);
- int __ovld __cnfn select(int a, int b, int c);
- uint __ovld __cnfn select(uint a, uint b, int c);
- int2 __ovld __cnfn select(int2 a, int2 b, int2 c);
- uint2 __ovld __cnfn select(uint2 a, uint2 b, int2 c);
- int3 __ovld __cnfn select(int3 a, int3 b, int3 c);
- uint3 __ovld __cnfn select(uint3 a, uint3 b, int3 c);
- int4 __ovld __cnfn select(int4 a, int4 b, int4 c);
- uint4 __ovld __cnfn select(uint4 a, uint4 b, int4 c);
- int8 __ovld __cnfn select(int8 a, int8 b, int8 c);
- uint8 __ovld __cnfn select(uint8 a, uint8 b, int8 c);
- int16 __ovld __cnfn select(int16 a, int16 b, int16 c);
- uint16 __ovld __cnfn select(uint16 a, uint16 b, int16 c);
- float __ovld __cnfn select(float a, float b, int c);
- float2 __ovld __cnfn select(float2 a, float2 b, int2 c);
- float3 __ovld __cnfn select(float3 a, float3 b, int3 c);
- float4 __ovld __cnfn select(float4 a, float4 b, int4 c);
- float8 __ovld __cnfn select(float8 a, float8 b, int8 c);
- float16 __ovld __cnfn select(float16 a, float16 b, int16 c);
- long __ovld __cnfn select(long a, long b, long c);
- ulong __ovld __cnfn select(ulong a, ulong b, long c);
- long2 __ovld __cnfn select(long2 a, long2 b, long2 c);
- ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, long2 c);
- long3 __ovld __cnfn select(long3 a, long3 b, long3 c);
- ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, long3 c);
- long4 __ovld __cnfn select(long4 a, long4 b, long4 c);
- ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, long4 c);
- long8 __ovld __cnfn select(long8 a, long8 b, long8 c);
- ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, long8 c);
- long16 __ovld __cnfn select(long16 a, long16 b, long16 c);
- ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, long16 c);
- char __ovld __cnfn select(char a, char b, uchar c);
- uchar __ovld __cnfn select(uchar a, uchar b, uchar c);
- char2 __ovld __cnfn select(char2 a, char2 b, uchar2 c);
- uchar2 __ovld __cnfn select(uchar2 a, uchar2 b, uchar2 c);
- char3 __ovld __cnfn select(char3 a, char3 b, uchar3 c);
- uchar3 __ovld __cnfn select(uchar3 a, uchar3 b, uchar3 c);
- char4 __ovld __cnfn select(char4 a, char4 b, uchar4 c);
- uchar4 __ovld __cnfn select(uchar4 a, uchar4 b, uchar4 c);
- char8 __ovld __cnfn select(char8 a, char8 b, uchar8 c);
- uchar8 __ovld __cnfn select(uchar8 a, uchar8 b, uchar8 c);
- char16 __ovld __cnfn select(char16 a, char16 b, uchar16 c);
- uchar16 __ovld __cnfn select(uchar16 a, uchar16 b, uchar16 c);
- short __ovld __cnfn select(short a, short b, ushort c);
- ushort __ovld __cnfn select(ushort a, ushort b, ushort c);
- short2 __ovld __cnfn select(short2 a, short2 b, ushort2 c);
- ushort2 __ovld __cnfn select(ushort2 a, ushort2 b, ushort2 c);
- short3 __ovld __cnfn select(short3 a, short3 b, ushort3 c);
- ushort3 __ovld __cnfn select(ushort3 a, ushort3 b, ushort3 c);
- short4 __ovld __cnfn select(short4 a, short4 b, ushort4 c);
- ushort4 __ovld __cnfn select(ushort4 a, ushort4 b, ushort4 c);
- short8 __ovld __cnfn select(short8 a, short8 b, ushort8 c);
- ushort8 __ovld __cnfn select(ushort8 a, ushort8 b, ushort8 c);
- short16 __ovld __cnfn select(short16 a, short16 b, ushort16 c);
- ushort16 __ovld __cnfn select(ushort16 a, ushort16 b, ushort16 c);
- int __ovld __cnfn select(int a, int b, uint c);
- uint __ovld __cnfn select(uint a, uint b, uint c);
- int2 __ovld __cnfn select(int2 a, int2 b, uint2 c);
- uint2 __ovld __cnfn select(uint2 a, uint2 b, uint2 c);
- int3 __ovld __cnfn select(int3 a, int3 b, uint3 c);
- uint3 __ovld __cnfn select(uint3 a, uint3 b, uint3 c);
- int4 __ovld __cnfn select(int4 a, int4 b, uint4 c);
- uint4 __ovld __cnfn select(uint4 a, uint4 b, uint4 c);
- int8 __ovld __cnfn select(int8 a, int8 b, uint8 c);
- uint8 __ovld __cnfn select(uint8 a, uint8 b, uint8 c);
- int16 __ovld __cnfn select(int16 a, int16 b, uint16 c);
- uint16 __ovld __cnfn select(uint16 a, uint16 b, uint16 c);
- float __ovld __cnfn select(float a, float b, uint c);
- float2 __ovld __cnfn select(float2 a, float2 b, uint2 c);
- float3 __ovld __cnfn select(float3 a, float3 b, uint3 c);
- float4 __ovld __cnfn select(float4 a, float4 b, uint4 c);
- float8 __ovld __cnfn select(float8 a, float8 b, uint8 c);
- float16 __ovld __cnfn select(float16 a, float16 b, uint16 c);
- long __ovld __cnfn select(long a, long b, ulong c);
- ulong __ovld __cnfn select(ulong a, ulong b, ulong c);
- long2 __ovld __cnfn select(long2 a, long2 b, ulong2 c);
- ulong2 __ovld __cnfn select(ulong2 a, ulong2 b, ulong2 c);
- long3 __ovld __cnfn select(long3 a, long3 b, ulong3 c);
- ulong3 __ovld __cnfn select(ulong3 a, ulong3 b, ulong3 c);
- long4 __ovld __cnfn select(long4 a, long4 b, ulong4 c);
- ulong4 __ovld __cnfn select(ulong4 a, ulong4 b, ulong4 c);
- long8 __ovld __cnfn select(long8 a, long8 b, ulong8 c);
- ulong8 __ovld __cnfn select(ulong8 a, ulong8 b, ulong8 c);
- long16 __ovld __cnfn select(long16 a, long16 b, ulong16 c);
- ulong16 __ovld __cnfn select(ulong16 a, ulong16 b, ulong16 c);
- #ifdef cl_khr_fp64
- double __ovld __cnfn select(double a, double b, long c);
- double2 __ovld __cnfn select(double2 a, double2 b, long2 c);
- double3 __ovld __cnfn select(double3 a, double3 b, long3 c);
- double4 __ovld __cnfn select(double4 a, double4 b, long4 c);
- double8 __ovld __cnfn select(double8 a, double8 b, long8 c);
- double16 __ovld __cnfn select(double16 a, double16 b, long16 c);
- double __ovld __cnfn select(double a, double b, ulong c);
- double2 __ovld __cnfn select(double2 a, double2 b, ulong2 c);
- double3 __ovld __cnfn select(double3 a, double3 b, ulong3 c);
- double4 __ovld __cnfn select(double4 a, double4 b, ulong4 c);
- double8 __ovld __cnfn select(double8 a, double8 b, ulong8 c);
- double16 __ovld __cnfn select(double16 a, double16 b, ulong16 c);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __cnfn select(half a, half b, short c);
- half2 __ovld __cnfn select(half2 a, half2 b, short2 c);
- half3 __ovld __cnfn select(half3 a, half3 b, short3 c);
- half4 __ovld __cnfn select(half4 a, half4 b, short4 c);
- half8 __ovld __cnfn select(half8 a, half8 b, short8 c);
- half16 __ovld __cnfn select(half16 a, half16 b, short16 c);
- half __ovld __cnfn select(half a, half b, ushort c);
- half2 __ovld __cnfn select(half2 a, half2 b, ushort2 c);
- half3 __ovld __cnfn select(half3 a, half3 b, ushort3 c);
- half4 __ovld __cnfn select(half4 a, half4 b, ushort4 c);
- half8 __ovld __cnfn select(half8 a, half8 b, ushort8 c);
- half16 __ovld __cnfn select(half16 a, half16 b, ushort16 c);
- #endif //cl_khr_fp16
- // OpenCL v1.1 s6.11.7, v1.2 s6.12.7, v2.0 s6.13.7 - Vector Data Load and Store Functions
- // OpenCL extensions v1.1 s9.6.6, v1.2 s9.5.6, v2.0 s9.4.6 - Vector Data Load and Store Functions for Half Type
- /**
- * Use generic type gentype to indicate the built-in data types
- * char, uchar, short, ushort, int, uint, long, ulong, float,
- * double or half.
- *
- * vloadn return sizeof (gentypen) bytes of data read from address (p + (offset * n)).
- *
- * vstoren write sizeof (gentypen) bytes given by data to address (p + (offset * n)).
- *
- * The address computed as (p + (offset * n)) must be
- * 8-bit aligned if gentype is char, uchar;
- * 16-bit aligned if gentype is short, ushort, half;
- * 32-bit aligned if gentype is int, uint, float;
- * 64-bit aligned if gentype is long, ulong, double.
- */
- char2 __ovld vload2(size_t offset, const __constant char *p);
- uchar2 __ovld vload2(size_t offset, const __constant uchar *p);
- short2 __ovld vload2(size_t offset, const __constant short *p);
- ushort2 __ovld vload2(size_t offset, const __constant ushort *p);
- int2 __ovld vload2(size_t offset, const __constant int *p);
- uint2 __ovld vload2(size_t offset, const __constant uint *p);
- long2 __ovld vload2(size_t offset, const __constant long *p);
- ulong2 __ovld vload2(size_t offset, const __constant ulong *p);
- float2 __ovld vload2(size_t offset, const __constant float *p);
- char3 __ovld vload3(size_t offset, const __constant char *p);
- uchar3 __ovld vload3(size_t offset, const __constant uchar *p);
- short3 __ovld vload3(size_t offset, const __constant short *p);
- ushort3 __ovld vload3(size_t offset, const __constant ushort *p);
- int3 __ovld vload3(size_t offset, const __constant int *p);
- uint3 __ovld vload3(size_t offset, const __constant uint *p);
- long3 __ovld vload3(size_t offset, const __constant long *p);
- ulong3 __ovld vload3(size_t offset, const __constant ulong *p);
- float3 __ovld vload3(size_t offset, const __constant float *p);
- char4 __ovld vload4(size_t offset, const __constant char *p);
- uchar4 __ovld vload4(size_t offset, const __constant uchar *p);
- short4 __ovld vload4(size_t offset, const __constant short *p);
- ushort4 __ovld vload4(size_t offset, const __constant ushort *p);
- int4 __ovld vload4(size_t offset, const __constant int *p);
- uint4 __ovld vload4(size_t offset, const __constant uint *p);
- long4 __ovld vload4(size_t offset, const __constant long *p);
- ulong4 __ovld vload4(size_t offset, const __constant ulong *p);
- float4 __ovld vload4(size_t offset, const __constant float *p);
- char8 __ovld vload8(size_t offset, const __constant char *p);
- uchar8 __ovld vload8(size_t offset, const __constant uchar *p);
- short8 __ovld vload8(size_t offset, const __constant short *p);
- ushort8 __ovld vload8(size_t offset, const __constant ushort *p);
- int8 __ovld vload8(size_t offset, const __constant int *p);
- uint8 __ovld vload8(size_t offset, const __constant uint *p);
- long8 __ovld vload8(size_t offset, const __constant long *p);
- ulong8 __ovld vload8(size_t offset, const __constant ulong *p);
- float8 __ovld vload8(size_t offset, const __constant float *p);
- char16 __ovld vload16(size_t offset, const __constant char *p);
- uchar16 __ovld vload16(size_t offset, const __constant uchar *p);
- short16 __ovld vload16(size_t offset, const __constant short *p);
- ushort16 __ovld vload16(size_t offset, const __constant ushort *p);
- int16 __ovld vload16(size_t offset, const __constant int *p);
- uint16 __ovld vload16(size_t offset, const __constant uint *p);
- long16 __ovld vload16(size_t offset, const __constant long *p);
- ulong16 __ovld vload16(size_t offset, const __constant ulong *p);
- float16 __ovld vload16(size_t offset, const __constant float *p);
- #ifdef cl_khr_fp64
- double2 __ovld vload2(size_t offset, const __constant double *p);
- double3 __ovld vload3(size_t offset, const __constant double *p);
- double4 __ovld vload4(size_t offset, const __constant double *p);
- double8 __ovld vload8(size_t offset, const __constant double *p);
- double16 __ovld vload16(size_t offset, const __constant double *p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld vload(size_t offset, const __constant half *p);
- half2 __ovld vload2(size_t offset, const __constant half *p);
- half3 __ovld vload3(size_t offset, const __constant half *p);
- half4 __ovld vload4(size_t offset, const __constant half *p);
- half8 __ovld vload8(size_t offset, const __constant half *p);
- half16 __ovld vload16(size_t offset, const __constant half *p);
- #endif //cl_khr_fp16
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- char2 __ovld vload2(size_t offset, const char *p);
- uchar2 __ovld vload2(size_t offset, const uchar *p);
- short2 __ovld vload2(size_t offset, const short *p);
- ushort2 __ovld vload2(size_t offset, const ushort *p);
- int2 __ovld vload2(size_t offset, const int *p);
- uint2 __ovld vload2(size_t offset, const uint *p);
- long2 __ovld vload2(size_t offset, const long *p);
- ulong2 __ovld vload2(size_t offset, const ulong *p);
- float2 __ovld vload2(size_t offset, const float *p);
- char3 __ovld vload3(size_t offset, const char *p);
- uchar3 __ovld vload3(size_t offset, const uchar *p);
- short3 __ovld vload3(size_t offset, const short *p);
- ushort3 __ovld vload3(size_t offset, const ushort *p);
- int3 __ovld vload3(size_t offset, const int *p);
- uint3 __ovld vload3(size_t offset, const uint *p);
- long3 __ovld vload3(size_t offset, const long *p);
- ulong3 __ovld vload3(size_t offset, const ulong *p);
- float3 __ovld vload3(size_t offset, const float *p);
- char4 __ovld vload4(size_t offset, const char *p);
- uchar4 __ovld vload4(size_t offset, const uchar *p);
- short4 __ovld vload4(size_t offset, const short *p);
- ushort4 __ovld vload4(size_t offset, const ushort *p);
- int4 __ovld vload4(size_t offset, const int *p);
- uint4 __ovld vload4(size_t offset, const uint *p);
- long4 __ovld vload4(size_t offset, const long *p);
- ulong4 __ovld vload4(size_t offset, const ulong *p);
- float4 __ovld vload4(size_t offset, const float *p);
- char8 __ovld vload8(size_t offset, const char *p);
- uchar8 __ovld vload8(size_t offset, const uchar *p);
- short8 __ovld vload8(size_t offset, const short *p);
- ushort8 __ovld vload8(size_t offset, const ushort *p);
- int8 __ovld vload8(size_t offset, const int *p);
- uint8 __ovld vload8(size_t offset, const uint *p);
- long8 __ovld vload8(size_t offset, const long *p);
- ulong8 __ovld vload8(size_t offset, const ulong *p);
- float8 __ovld vload8(size_t offset, const float *p);
- char16 __ovld vload16(size_t offset, const char *p);
- uchar16 __ovld vload16(size_t offset, const uchar *p);
- short16 __ovld vload16(size_t offset, const short *p);
- ushort16 __ovld vload16(size_t offset, const ushort *p);
- int16 __ovld vload16(size_t offset, const int *p);
- uint16 __ovld vload16(size_t offset, const uint *p);
- long16 __ovld vload16(size_t offset, const long *p);
- ulong16 __ovld vload16(size_t offset, const ulong *p);
- float16 __ovld vload16(size_t offset, const float *p);
- #ifdef cl_khr_fp64
- double2 __ovld vload2(size_t offset, const double *p);
- double3 __ovld vload3(size_t offset, const double *p);
- double4 __ovld vload4(size_t offset, const double *p);
- double8 __ovld vload8(size_t offset, const double *p);
- double16 __ovld vload16(size_t offset, const double *p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld vload(size_t offset, const half *p);
- half2 __ovld vload2(size_t offset, const half *p);
- half3 __ovld vload3(size_t offset, const half *p);
- half4 __ovld vload4(size_t offset, const half *p);
- half8 __ovld vload8(size_t offset, const half *p);
- half16 __ovld vload16(size_t offset, const half *p);
- #endif //cl_khr_fp16
- #else
- char2 __ovld vload2(size_t offset, const __global char *p);
- uchar2 __ovld vload2(size_t offset, const __global uchar *p);
- short2 __ovld vload2(size_t offset, const __global short *p);
- ushort2 __ovld vload2(size_t offset, const __global ushort *p);
- int2 __ovld vload2(size_t offset, const __global int *p);
- uint2 __ovld vload2(size_t offset, const __global uint *p);
- long2 __ovld vload2(size_t offset, const __global long *p);
- ulong2 __ovld vload2(size_t offset, const __global ulong *p);
- float2 __ovld vload2(size_t offset, const __global float *p);
- char3 __ovld vload3(size_t offset, const __global char *p);
- uchar3 __ovld vload3(size_t offset, const __global uchar *p);
- short3 __ovld vload3(size_t offset, const __global short *p);
- ushort3 __ovld vload3(size_t offset, const __global ushort *p);
- int3 __ovld vload3(size_t offset, const __global int *p);
- uint3 __ovld vload3(size_t offset, const __global uint *p);
- long3 __ovld vload3(size_t offset, const __global long *p);
- ulong3 __ovld vload3(size_t offset, const __global ulong *p);
- float3 __ovld vload3(size_t offset, const __global float *p);
- char4 __ovld vload4(size_t offset, const __global char *p);
- uchar4 __ovld vload4(size_t offset, const __global uchar *p);
- short4 __ovld vload4(size_t offset, const __global short *p);
- ushort4 __ovld vload4(size_t offset, const __global ushort *p);
- int4 __ovld vload4(size_t offset, const __global int *p);
- uint4 __ovld vload4(size_t offset, const __global uint *p);
- long4 __ovld vload4(size_t offset, const __global long *p);
- ulong4 __ovld vload4(size_t offset, const __global ulong *p);
- float4 __ovld vload4(size_t offset, const __global float *p);
- char8 __ovld vload8(size_t offset, const __global char *p);
- uchar8 __ovld vload8(size_t offset, const __global uchar *p);
- short8 __ovld vload8(size_t offset, const __global short *p);
- ushort8 __ovld vload8(size_t offset, const __global ushort *p);
- int8 __ovld vload8(size_t offset, const __global int *p);
- uint8 __ovld vload8(size_t offset, const __global uint *p);
- long8 __ovld vload8(size_t offset, const __global long *p);
- ulong8 __ovld vload8(size_t offset, const __global ulong *p);
- float8 __ovld vload8(size_t offset, const __global float *p);
- char16 __ovld vload16(size_t offset, const __global char *p);
- uchar16 __ovld vload16(size_t offset, const __global uchar *p);
- short16 __ovld vload16(size_t offset, const __global short *p);
- ushort16 __ovld vload16(size_t offset, const __global ushort *p);
- int16 __ovld vload16(size_t offset, const __global int *p);
- uint16 __ovld vload16(size_t offset, const __global uint *p);
- long16 __ovld vload16(size_t offset, const __global long *p);
- ulong16 __ovld vload16(size_t offset, const __global ulong *p);
- float16 __ovld vload16(size_t offset, const __global float *p);
- char2 __ovld vload2(size_t offset, const __local char *p);
- uchar2 __ovld vload2(size_t offset, const __local uchar *p);
- short2 __ovld vload2(size_t offset, const __local short *p);
- ushort2 __ovld vload2(size_t offset, const __local ushort *p);
- int2 __ovld vload2(size_t offset, const __local int *p);
- uint2 __ovld vload2(size_t offset, const __local uint *p);
- long2 __ovld vload2(size_t offset, const __local long *p);
- ulong2 __ovld vload2(size_t offset, const __local ulong *p);
- float2 __ovld vload2(size_t offset, const __local float *p);
- char3 __ovld vload3(size_t offset, const __local char *p);
- uchar3 __ovld vload3(size_t offset, const __local uchar *p);
- short3 __ovld vload3(size_t offset, const __local short *p);
- ushort3 __ovld vload3(size_t offset, const __local ushort *p);
- int3 __ovld vload3(size_t offset, const __local int *p);
- uint3 __ovld vload3(size_t offset, const __local uint *p);
- long3 __ovld vload3(size_t offset, const __local long *p);
- ulong3 __ovld vload3(size_t offset, const __local ulong *p);
- float3 __ovld vload3(size_t offset, const __local float *p);
- char4 __ovld vload4(size_t offset, const __local char *p);
- uchar4 __ovld vload4(size_t offset, const __local uchar *p);
- short4 __ovld vload4(size_t offset, const __local short *p);
- ushort4 __ovld vload4(size_t offset, const __local ushort *p);
- int4 __ovld vload4(size_t offset, const __local int *p);
- uint4 __ovld vload4(size_t offset, const __local uint *p);
- long4 __ovld vload4(size_t offset, const __local long *p);
- ulong4 __ovld vload4(size_t offset, const __local ulong *p);
- float4 __ovld vload4(size_t offset, const __local float *p);
- char8 __ovld vload8(size_t offset, const __local char *p);
- uchar8 __ovld vload8(size_t offset, const __local uchar *p);
- short8 __ovld vload8(size_t offset, const __local short *p);
- ushort8 __ovld vload8(size_t offset, const __local ushort *p);
- int8 __ovld vload8(size_t offset, const __local int *p);
- uint8 __ovld vload8(size_t offset, const __local uint *p);
- long8 __ovld vload8(size_t offset, const __local long *p);
- ulong8 __ovld vload8(size_t offset, const __local ulong *p);
- float8 __ovld vload8(size_t offset, const __local float *p);
- char16 __ovld vload16(size_t offset, const __local char *p);
- uchar16 __ovld vload16(size_t offset, const __local uchar *p);
- short16 __ovld vload16(size_t offset, const __local short *p);
- ushort16 __ovld vload16(size_t offset, const __local ushort *p);
- int16 __ovld vload16(size_t offset, const __local int *p);
- uint16 __ovld vload16(size_t offset, const __local uint *p);
- long16 __ovld vload16(size_t offset, const __local long *p);
- ulong16 __ovld vload16(size_t offset, const __local ulong *p);
- float16 __ovld vload16(size_t offset, const __local float *p);
- char2 __ovld vload2(size_t offset, const __private char *p);
- uchar2 __ovld vload2(size_t offset, const __private uchar *p);
- short2 __ovld vload2(size_t offset, const __private short *p);
- ushort2 __ovld vload2(size_t offset, const __private ushort *p);
- int2 __ovld vload2(size_t offset, const __private int *p);
- uint2 __ovld vload2(size_t offset, const __private uint *p);
- long2 __ovld vload2(size_t offset, const __private long *p);
- ulong2 __ovld vload2(size_t offset, const __private ulong *p);
- float2 __ovld vload2(size_t offset, const __private float *p);
- char3 __ovld vload3(size_t offset, const __private char *p);
- uchar3 __ovld vload3(size_t offset, const __private uchar *p);
- short3 __ovld vload3(size_t offset, const __private short *p);
- ushort3 __ovld vload3(size_t offset, const __private ushort *p);
- int3 __ovld vload3(size_t offset, const __private int *p);
- uint3 __ovld vload3(size_t offset, const __private uint *p);
- long3 __ovld vload3(size_t offset, const __private long *p);
- ulong3 __ovld vload3(size_t offset, const __private ulong *p);
- float3 __ovld vload3(size_t offset, const __private float *p);
- char4 __ovld vload4(size_t offset, const __private char *p);
- uchar4 __ovld vload4(size_t offset, const __private uchar *p);
- short4 __ovld vload4(size_t offset, const __private short *p);
- ushort4 __ovld vload4(size_t offset, const __private ushort *p);
- int4 __ovld vload4(size_t offset, const __private int *p);
- uint4 __ovld vload4(size_t offset, const __private uint *p);
- long4 __ovld vload4(size_t offset, const __private long *p);
- ulong4 __ovld vload4(size_t offset, const __private ulong *p);
- float4 __ovld vload4(size_t offset, const __private float *p);
- char8 __ovld vload8(size_t offset, const __private char *p);
- uchar8 __ovld vload8(size_t offset, const __private uchar *p);
- short8 __ovld vload8(size_t offset, const __private short *p);
- ushort8 __ovld vload8(size_t offset, const __private ushort *p);
- int8 __ovld vload8(size_t offset, const __private int *p);
- uint8 __ovld vload8(size_t offset, const __private uint *p);
- long8 __ovld vload8(size_t offset, const __private long *p);
- ulong8 __ovld vload8(size_t offset, const __private ulong *p);
- float8 __ovld vload8(size_t offset, const __private float *p);
- char16 __ovld vload16(size_t offset, const __private char *p);
- uchar16 __ovld vload16(size_t offset, const __private uchar *p);
- short16 __ovld vload16(size_t offset, const __private short *p);
- ushort16 __ovld vload16(size_t offset, const __private ushort *p);
- int16 __ovld vload16(size_t offset, const __private int *p);
- uint16 __ovld vload16(size_t offset, const __private uint *p);
- long16 __ovld vload16(size_t offset, const __private long *p);
- ulong16 __ovld vload16(size_t offset, const __private ulong *p);
- float16 __ovld vload16(size_t offset, const __private float *p);
- #ifdef cl_khr_fp64
- double2 __ovld vload2(size_t offset, const __global double *p);
- double3 __ovld vload3(size_t offset, const __global double *p);
- double4 __ovld vload4(size_t offset, const __global double *p);
- double8 __ovld vload8(size_t offset, const __global double *p);
- double16 __ovld vload16(size_t offset, const __global double *p);
- double2 __ovld vload2(size_t offset, const __local double *p);
- double3 __ovld vload3(size_t offset, const __local double *p);
- double4 __ovld vload4(size_t offset, const __local double *p);
- double8 __ovld vload8(size_t offset, const __local double *p);
- double16 __ovld vload16(size_t offset, const __local double *p);
- double2 __ovld vload2(size_t offset, const __private double *p);
- double3 __ovld vload3(size_t offset, const __private double *p);
- double4 __ovld vload4(size_t offset, const __private double *p);
- double8 __ovld vload8(size_t offset, const __private double *p);
- double16 __ovld vload16(size_t offset, const __private double *p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld vload(size_t offset, const __global half *p);
- half2 __ovld vload2(size_t offset, const __global half *p);
- half3 __ovld vload3(size_t offset, const __global half *p);
- half4 __ovld vload4(size_t offset, const __global half *p);
- half8 __ovld vload8(size_t offset, const __global half *p);
- half16 __ovld vload16(size_t offset, const __global half *p);
- half __ovld vload(size_t offset, const __local half *p);
- half2 __ovld vload2(size_t offset, const __local half *p);
- half3 __ovld vload3(size_t offset, const __local half *p);
- half4 __ovld vload4(size_t offset, const __local half *p);
- half8 __ovld vload8(size_t offset, const __local half *p);
- half16 __ovld vload16(size_t offset, const __local half *p);
- half __ovld vload(size_t offset, const __private half *p);
- half2 __ovld vload2(size_t offset, const __private half *p);
- half3 __ovld vload3(size_t offset, const __private half *p);
- half4 __ovld vload4(size_t offset, const __private half *p);
- half8 __ovld vload8(size_t offset, const __private half *p);
- half16 __ovld vload16(size_t offset, const __private half *p);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld vstore2(char2 data, size_t offset, char *p);
- void __ovld vstore2(uchar2 data, size_t offset, uchar *p);
- void __ovld vstore2(short2 data, size_t offset, short *p);
- void __ovld vstore2(ushort2 data, size_t offset, ushort *p);
- void __ovld vstore2(int2 data, size_t offset, int *p);
- void __ovld vstore2(uint2 data, size_t offset, uint *p);
- void __ovld vstore2(long2 data, size_t offset, long *p);
- void __ovld vstore2(ulong2 data, size_t offset, ulong *p);
- void __ovld vstore2(float2 data, size_t offset, float *p);
- void __ovld vstore3(char3 data, size_t offset, char *p);
- void __ovld vstore3(uchar3 data, size_t offset, uchar *p);
- void __ovld vstore3(short3 data, size_t offset, short *p);
- void __ovld vstore3(ushort3 data, size_t offset, ushort *p);
- void __ovld vstore3(int3 data, size_t offset, int *p);
- void __ovld vstore3(uint3 data, size_t offset, uint *p);
- void __ovld vstore3(long3 data, size_t offset, long *p);
- void __ovld vstore3(ulong3 data, size_t offset, ulong *p);
- void __ovld vstore3(float3 data, size_t offset, float *p);
- void __ovld vstore4(char4 data, size_t offset, char *p);
- void __ovld vstore4(uchar4 data, size_t offset, uchar *p);
- void __ovld vstore4(short4 data, size_t offset, short *p);
- void __ovld vstore4(ushort4 data, size_t offset, ushort *p);
- void __ovld vstore4(int4 data, size_t offset, int *p);
- void __ovld vstore4(uint4 data, size_t offset, uint *p);
- void __ovld vstore4(long4 data, size_t offset, long *p);
- void __ovld vstore4(ulong4 data, size_t offset, ulong *p);
- void __ovld vstore4(float4 data, size_t offset, float *p);
- void __ovld vstore8(char8 data, size_t offset, char *p);
- void __ovld vstore8(uchar8 data, size_t offset, uchar *p);
- void __ovld vstore8(short8 data, size_t offset, short *p);
- void __ovld vstore8(ushort8 data, size_t offset, ushort *p);
- void __ovld vstore8(int8 data, size_t offset, int *p);
- void __ovld vstore8(uint8 data, size_t offset, uint *p);
- void __ovld vstore8(long8 data, size_t offset, long *p);
- void __ovld vstore8(ulong8 data, size_t offset, ulong *p);
- void __ovld vstore8(float8 data, size_t offset, float *p);
- void __ovld vstore16(char16 data, size_t offset, char *p);
- void __ovld vstore16(uchar16 data, size_t offset, uchar *p);
- void __ovld vstore16(short16 data, size_t offset, short *p);
- void __ovld vstore16(ushort16 data, size_t offset, ushort *p);
- void __ovld vstore16(int16 data, size_t offset, int *p);
- void __ovld vstore16(uint16 data, size_t offset, uint *p);
- void __ovld vstore16(long16 data, size_t offset, long *p);
- void __ovld vstore16(ulong16 data, size_t offset, ulong *p);
- void __ovld vstore16(float16 data, size_t offset, float *p);
- #ifdef cl_khr_fp64
- void __ovld vstore2(double2 data, size_t offset, double *p);
- void __ovld vstore3(double3 data, size_t offset, double *p);
- void __ovld vstore4(double4 data, size_t offset, double *p);
- void __ovld vstore8(double8 data, size_t offset, double *p);
- void __ovld vstore16(double16 data, size_t offset, double *p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- void __ovld vstore(half data, size_t offset, half *p);
- void __ovld vstore2(half2 data, size_t offset, half *p);
- void __ovld vstore3(half3 data, size_t offset, half *p);
- void __ovld vstore4(half4 data, size_t offset, half *p);
- void __ovld vstore8(half8 data, size_t offset, half *p);
- void __ovld vstore16(half16 data, size_t offset, half *p);
- #endif //cl_khr_fp16
- #else
- void __ovld vstore2(char2 data, size_t offset, __global char *p);
- void __ovld vstore2(uchar2 data, size_t offset, __global uchar *p);
- void __ovld vstore2(short2 data, size_t offset, __global short *p);
- void __ovld vstore2(ushort2 data, size_t offset, __global ushort *p);
- void __ovld vstore2(int2 data, size_t offset, __global int *p);
- void __ovld vstore2(uint2 data, size_t offset, __global uint *p);
- void __ovld vstore2(long2 data, size_t offset, __global long *p);
- void __ovld vstore2(ulong2 data, size_t offset, __global ulong *p);
- void __ovld vstore2(float2 data, size_t offset, __global float *p);
- void __ovld vstore3(char3 data, size_t offset, __global char *p);
- void __ovld vstore3(uchar3 data, size_t offset, __global uchar *p);
- void __ovld vstore3(short3 data, size_t offset, __global short *p);
- void __ovld vstore3(ushort3 data, size_t offset, __global ushort *p);
- void __ovld vstore3(int3 data, size_t offset, __global int *p);
- void __ovld vstore3(uint3 data, size_t offset, __global uint *p);
- void __ovld vstore3(long3 data, size_t offset, __global long *p);
- void __ovld vstore3(ulong3 data, size_t offset, __global ulong *p);
- void __ovld vstore3(float3 data, size_t offset, __global float *p);
- void __ovld vstore4(char4 data, size_t offset, __global char *p);
- void __ovld vstore4(uchar4 data, size_t offset, __global uchar *p);
- void __ovld vstore4(short4 data, size_t offset, __global short *p);
- void __ovld vstore4(ushort4 data, size_t offset, __global ushort *p);
- void __ovld vstore4(int4 data, size_t offset, __global int *p);
- void __ovld vstore4(uint4 data, size_t offset, __global uint *p);
- void __ovld vstore4(long4 data, size_t offset, __global long *p);
- void __ovld vstore4(ulong4 data, size_t offset, __global ulong *p);
- void __ovld vstore4(float4 data, size_t offset, __global float *p);
- void __ovld vstore8(char8 data, size_t offset, __global char *p);
- void __ovld vstore8(uchar8 data, size_t offset, __global uchar *p);
- void __ovld vstore8(short8 data, size_t offset, __global short *p);
- void __ovld vstore8(ushort8 data, size_t offset, __global ushort *p);
- void __ovld vstore8(int8 data, size_t offset, __global int *p);
- void __ovld vstore8(uint8 data, size_t offset, __global uint *p);
- void __ovld vstore8(long8 data, size_t offset, __global long *p);
- void __ovld vstore8(ulong8 data, size_t offset, __global ulong *p);
- void __ovld vstore8(float8 data, size_t offset, __global float *p);
- void __ovld vstore16(char16 data, size_t offset, __global char *p);
- void __ovld vstore16(uchar16 data, size_t offset, __global uchar *p);
- void __ovld vstore16(short16 data, size_t offset, __global short *p);
- void __ovld vstore16(ushort16 data, size_t offset, __global ushort *p);
- void __ovld vstore16(int16 data, size_t offset, __global int *p);
- void __ovld vstore16(uint16 data, size_t offset, __global uint *p);
- void __ovld vstore16(long16 data, size_t offset, __global long *p);
- void __ovld vstore16(ulong16 data, size_t offset, __global ulong *p);
- void __ovld vstore16(float16 data, size_t offset, __global float *p);
- void __ovld vstore2(char2 data, size_t offset, __local char *p);
- void __ovld vstore2(uchar2 data, size_t offset, __local uchar *p);
- void __ovld vstore2(short2 data, size_t offset, __local short *p);
- void __ovld vstore2(ushort2 data, size_t offset, __local ushort *p);
- void __ovld vstore2(int2 data, size_t offset, __local int *p);
- void __ovld vstore2(uint2 data, size_t offset, __local uint *p);
- void __ovld vstore2(long2 data, size_t offset, __local long *p);
- void __ovld vstore2(ulong2 data, size_t offset, __local ulong *p);
- void __ovld vstore2(float2 data, size_t offset, __local float *p);
- void __ovld vstore3(char3 data, size_t offset, __local char *p);
- void __ovld vstore3(uchar3 data, size_t offset, __local uchar *p);
- void __ovld vstore3(short3 data, size_t offset, __local short *p);
- void __ovld vstore3(ushort3 data, size_t offset, __local ushort *p);
- void __ovld vstore3(int3 data, size_t offset, __local int *p);
- void __ovld vstore3(uint3 data, size_t offset, __local uint *p);
- void __ovld vstore3(long3 data, size_t offset, __local long *p);
- void __ovld vstore3(ulong3 data, size_t offset, __local ulong *p);
- void __ovld vstore3(float3 data, size_t offset, __local float *p);
- void __ovld vstore4(char4 data, size_t offset, __local char *p);
- void __ovld vstore4(uchar4 data, size_t offset, __local uchar *p);
- void __ovld vstore4(short4 data, size_t offset, __local short *p);
- void __ovld vstore4(ushort4 data, size_t offset, __local ushort *p);
- void __ovld vstore4(int4 data, size_t offset, __local int *p);
- void __ovld vstore4(uint4 data, size_t offset, __local uint *p);
- void __ovld vstore4(long4 data, size_t offset, __local long *p);
- void __ovld vstore4(ulong4 data, size_t offset, __local ulong *p);
- void __ovld vstore4(float4 data, size_t offset, __local float *p);
- void __ovld vstore8(char8 data, size_t offset, __local char *p);
- void __ovld vstore8(uchar8 data, size_t offset, __local uchar *p);
- void __ovld vstore8(short8 data, size_t offset, __local short *p);
- void __ovld vstore8(ushort8 data, size_t offset, __local ushort *p);
- void __ovld vstore8(int8 data, size_t offset, __local int *p);
- void __ovld vstore8(uint8 data, size_t offset, __local uint *p);
- void __ovld vstore8(long8 data, size_t offset, __local long *p);
- void __ovld vstore8(ulong8 data, size_t offset, __local ulong *p);
- void __ovld vstore8(float8 data, size_t offset, __local float *p);
- void __ovld vstore16(char16 data, size_t offset, __local char *p);
- void __ovld vstore16(uchar16 data, size_t offset, __local uchar *p);
- void __ovld vstore16(short16 data, size_t offset, __local short *p);
- void __ovld vstore16(ushort16 data, size_t offset, __local ushort *p);
- void __ovld vstore16(int16 data, size_t offset, __local int *p);
- void __ovld vstore16(uint16 data, size_t offset, __local uint *p);
- void __ovld vstore16(long16 data, size_t offset, __local long *p);
- void __ovld vstore16(ulong16 data, size_t offset, __local ulong *p);
- void __ovld vstore16(float16 data, size_t offset, __local float *p);
- void __ovld vstore2(char2 data, size_t offset, __private char *p);
- void __ovld vstore2(uchar2 data, size_t offset, __private uchar *p);
- void __ovld vstore2(short2 data, size_t offset, __private short *p);
- void __ovld vstore2(ushort2 data, size_t offset, __private ushort *p);
- void __ovld vstore2(int2 data, size_t offset, __private int *p);
- void __ovld vstore2(uint2 data, size_t offset, __private uint *p);
- void __ovld vstore2(long2 data, size_t offset, __private long *p);
- void __ovld vstore2(ulong2 data, size_t offset, __private ulong *p);
- void __ovld vstore2(float2 data, size_t offset, __private float *p);
- void __ovld vstore3(char3 data, size_t offset, __private char *p);
- void __ovld vstore3(uchar3 data, size_t offset, __private uchar *p);
- void __ovld vstore3(short3 data, size_t offset, __private short *p);
- void __ovld vstore3(ushort3 data, size_t offset, __private ushort *p);
- void __ovld vstore3(int3 data, size_t offset, __private int *p);
- void __ovld vstore3(uint3 data, size_t offset, __private uint *p);
- void __ovld vstore3(long3 data, size_t offset, __private long *p);
- void __ovld vstore3(ulong3 data, size_t offset, __private ulong *p);
- void __ovld vstore3(float3 data, size_t offset, __private float *p);
- void __ovld vstore4(char4 data, size_t offset, __private char *p);
- void __ovld vstore4(uchar4 data, size_t offset, __private uchar *p);
- void __ovld vstore4(short4 data, size_t offset, __private short *p);
- void __ovld vstore4(ushort4 data, size_t offset, __private ushort *p);
- void __ovld vstore4(int4 data, size_t offset, __private int *p);
- void __ovld vstore4(uint4 data, size_t offset, __private uint *p);
- void __ovld vstore4(long4 data, size_t offset, __private long *p);
- void __ovld vstore4(ulong4 data, size_t offset, __private ulong *p);
- void __ovld vstore4(float4 data, size_t offset, __private float *p);
- void __ovld vstore8(char8 data, size_t offset, __private char *p);
- void __ovld vstore8(uchar8 data, size_t offset, __private uchar *p);
- void __ovld vstore8(short8 data, size_t offset, __private short *p);
- void __ovld vstore8(ushort8 data, size_t offset, __private ushort *p);
- void __ovld vstore8(int8 data, size_t offset, __private int *p);
- void __ovld vstore8(uint8 data, size_t offset, __private uint *p);
- void __ovld vstore8(long8 data, size_t offset, __private long *p);
- void __ovld vstore8(ulong8 data, size_t offset, __private ulong *p);
- void __ovld vstore8(float8 data, size_t offset, __private float *p);
- void __ovld vstore16(char16 data, size_t offset, __private char *p);
- void __ovld vstore16(uchar16 data, size_t offset, __private uchar *p);
- void __ovld vstore16(short16 data, size_t offset, __private short *p);
- void __ovld vstore16(ushort16 data, size_t offset, __private ushort *p);
- void __ovld vstore16(int16 data, size_t offset, __private int *p);
- void __ovld vstore16(uint16 data, size_t offset, __private uint *p);
- void __ovld vstore16(long16 data, size_t offset, __private long *p);
- void __ovld vstore16(ulong16 data, size_t offset, __private ulong *p);
- void __ovld vstore16(float16 data, size_t offset, __private float *p);
- #ifdef cl_khr_fp64
- void __ovld vstore2(double2 data, size_t offset, __global double *p);
- void __ovld vstore3(double3 data, size_t offset, __global double *p);
- void __ovld vstore4(double4 data, size_t offset, __global double *p);
- void __ovld vstore8(double8 data, size_t offset, __global double *p);
- void __ovld vstore16(double16 data, size_t offset, __global double *p);
- void __ovld vstore2(double2 data, size_t offset, __local double *p);
- void __ovld vstore3(double3 data, size_t offset, __local double *p);
- void __ovld vstore4(double4 data, size_t offset, __local double *p);
- void __ovld vstore8(double8 data, size_t offset, __local double *p);
- void __ovld vstore16(double16 data, size_t offset, __local double *p);
- void __ovld vstore2(double2 data, size_t offset, __private double *p);
- void __ovld vstore3(double3 data, size_t offset, __private double *p);
- void __ovld vstore4(double4 data, size_t offset, __private double *p);
- void __ovld vstore8(double8 data, size_t offset, __private double *p);
- void __ovld vstore16(double16 data, size_t offset, __private double *p);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- void __ovld vstore(half data, size_t offset, __global half *p);
- void __ovld vstore2(half2 data, size_t offset, __global half *p);
- void __ovld vstore3(half3 data, size_t offset, __global half *p);
- void __ovld vstore4(half4 data, size_t offset, __global half *p);
- void __ovld vstore8(half8 data, size_t offset, __global half *p);
- void __ovld vstore16(half16 data, size_t offset, __global half *p);
- void __ovld vstore(half data, size_t offset, __local half *p);
- void __ovld vstore2(half2 data, size_t offset, __local half *p);
- void __ovld vstore3(half3 data, size_t offset, __local half *p);
- void __ovld vstore4(half4 data, size_t offset, __local half *p);
- void __ovld vstore8(half8 data, size_t offset, __local half *p);
- void __ovld vstore16(half16 data, size_t offset, __local half *p);
- void __ovld vstore(half data, size_t offset, __private half *p);
- void __ovld vstore2(half2 data, size_t offset, __private half *p);
- void __ovld vstore3(half3 data, size_t offset, __private half *p);
- void __ovld vstore4(half4 data, size_t offset, __private half *p);
- void __ovld vstore8(half8 data, size_t offset, __private half *p);
- void __ovld vstore16(half16 data, size_t offset, __private half *p);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Read sizeof (half) bytes of data from address
- * (p + offset). The data read is interpreted as a
- * half value. The half value is converted to a
- * float value and the float value is returned.
- * The read address computed as (p + offset)
- * must be 16-bit aligned.
- */
- float __ovld vload_half(size_t offset, const __constant half *p);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld vload_half(size_t offset, const half *p);
- #else
- float __ovld vload_half(size_t offset, const __global half *p);
- float __ovld vload_half(size_t offset, const __local half *p);
- float __ovld vload_half(size_t offset, const __private half *p);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Read sizeof (halfn) bytes of data from address
- * (p + (offset * n)). The data read is interpreted
- * as a halfn value. The halfn value read is
- * converted to a floatn value and the floatn
- * value is returned. The read address computed
- * as (p + (offset * n)) must be 16-bit aligned.
- */
- float2 __ovld vload_half2(size_t offset, const __constant half *p);
- float3 __ovld vload_half3(size_t offset, const __constant half *p);
- float4 __ovld vload_half4(size_t offset, const __constant half *p);
- float8 __ovld vload_half8(size_t offset, const __constant half *p);
- float16 __ovld vload_half16(size_t offset, const __constant half *p);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float2 __ovld vload_half2(size_t offset, const half *p);
- float3 __ovld vload_half3(size_t offset, const half *p);
- float4 __ovld vload_half4(size_t offset, const half *p);
- float8 __ovld vload_half8(size_t offset, const half *p);
- float16 __ovld vload_half16(size_t offset, const half *p);
- #else
- float2 __ovld vload_half2(size_t offset, const __global half *p);
- float3 __ovld vload_half3(size_t offset, const __global half *p);
- float4 __ovld vload_half4(size_t offset, const __global half *p);
- float8 __ovld vload_half8(size_t offset, const __global half *p);
- float16 __ovld vload_half16(size_t offset, const __global half *p);
- float2 __ovld vload_half2(size_t offset, const __local half *p);
- float3 __ovld vload_half3(size_t offset, const __local half *p);
- float4 __ovld vload_half4(size_t offset, const __local half *p);
- float8 __ovld vload_half8(size_t offset, const __local half *p);
- float16 __ovld vload_half16(size_t offset, const __local half *p);
- float2 __ovld vload_half2(size_t offset, const __private half *p);
- float3 __ovld vload_half3(size_t offset, const __private half *p);
- float4 __ovld vload_half4(size_t offset, const __private half *p);
- float8 __ovld vload_half8(size_t offset, const __private half *p);
- float16 __ovld vload_half16(size_t offset, const __private half *p);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * The float value given by data is first
- * converted to a half value using the appropriate
- * rounding mode. The half value is then written
- * to address computed as (p + offset). The
- * address computed as (p + offset) must be 16-
- * bit aligned.
- * vstore_half use the current rounding mode.
- * The default current rounding mode is round to
- * nearest even.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld vstore_half(float data, size_t offset, half *p);
- void __ovld vstore_half_rte(float data, size_t offset, half *p);
- void __ovld vstore_half_rtz(float data, size_t offset, half *p);
- void __ovld vstore_half_rtp(float data, size_t offset, half *p);
- void __ovld vstore_half_rtn(float data, size_t offset, half *p);
- #ifdef cl_khr_fp64
- void __ovld vstore_half(double data, size_t offset, half *p);
- void __ovld vstore_half_rte(double data, size_t offset, half *p);
- void __ovld vstore_half_rtz(double data, size_t offset, half *p);
- void __ovld vstore_half_rtp(double data, size_t offset, half *p);
- void __ovld vstore_half_rtn(double data, size_t offset, half *p);
- #endif //cl_khr_fp64
- #else
- void __ovld vstore_half(float data, size_t offset, __global half *p);
- void __ovld vstore_half_rte(float data, size_t offset, __global half *p);
- void __ovld vstore_half_rtz(float data, size_t offset, __global half *p);
- void __ovld vstore_half_rtp(float data, size_t offset, __global half *p);
- void __ovld vstore_half_rtn(float data, size_t offset, __global half *p);
- void __ovld vstore_half(float data, size_t offset, __local half *p);
- void __ovld vstore_half_rte(float data, size_t offset, __local half *p);
- void __ovld vstore_half_rtz(float data, size_t offset, __local half *p);
- void __ovld vstore_half_rtp(float data, size_t offset, __local half *p);
- void __ovld vstore_half_rtn(float data, size_t offset, __local half *p);
- void __ovld vstore_half(float data, size_t offset, __private half *p);
- void __ovld vstore_half_rte(float data, size_t offset, __private half *p);
- void __ovld vstore_half_rtz(float data, size_t offset, __private half *p);
- void __ovld vstore_half_rtp(float data, size_t offset, __private half *p);
- void __ovld vstore_half_rtn(float data, size_t offset, __private half *p);
- #ifdef cl_khr_fp64
- void __ovld vstore_half(double data, size_t offset, __global half *p);
- void __ovld vstore_half_rte(double data, size_t offset, __global half *p);
- void __ovld vstore_half_rtz(double data, size_t offset, __global half *p);
- void __ovld vstore_half_rtp(double data, size_t offset, __global half *p);
- void __ovld vstore_half_rtn(double data, size_t offset, __global half *p);
- void __ovld vstore_half(double data, size_t offset, __local half *p);
- void __ovld vstore_half_rte(double data, size_t offset, __local half *p);
- void __ovld vstore_half_rtz(double data, size_t offset, __local half *p);
- void __ovld vstore_half_rtp(double data, size_t offset, __local half *p);
- void __ovld vstore_half_rtn(double data, size_t offset, __local half *p);
- void __ovld vstore_half(double data, size_t offset, __private half *p);
- void __ovld vstore_half_rte(double data, size_t offset, __private half *p);
- void __ovld vstore_half_rtz(double data, size_t offset, __private half *p);
- void __ovld vstore_half_rtp(double data, size_t offset, __private half *p);
- void __ovld vstore_half_rtn(double data, size_t offset, __private half *p);
- #endif //cl_khr_fp64
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * The floatn value given by data is converted to
- * a halfn value using the appropriate rounding
- * mode. The halfn value is then written to
- * address computed as (p + (offset * n)). The
- * address computed as (p + (offset * n)) must be
- * 16-bit aligned.
- * vstore_halfn uses the current rounding mode.
- * The default current rounding mode is round to
- * nearest even.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld vstore_half2(float2 data, size_t offset, half *p);
- void __ovld vstore_half3(float3 data, size_t offset, half *p);
- void __ovld vstore_half4(float4 data, size_t offset, half *p);
- void __ovld vstore_half8(float8 data, size_t offset, half *p);
- void __ovld vstore_half16(float16 data, size_t offset, half *p);
- void __ovld vstore_half2_rte(float2 data, size_t offset, half *p);
- void __ovld vstore_half3_rte(float3 data, size_t offset, half *p);
- void __ovld vstore_half4_rte(float4 data, size_t offset, half *p);
- void __ovld vstore_half8_rte(float8 data, size_t offset, half *p);
- void __ovld vstore_half16_rte(float16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtz(float2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtz(float3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtz(float4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtz(float8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtz(float16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtp(float2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtp(float3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtp(float4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtp(float8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtp(float16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtn(float2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtn(float3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtn(float4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtn(float8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtn(float16 data, size_t offset, half *p);
- #ifdef cl_khr_fp64
- void __ovld vstore_half2(double2 data, size_t offset, half *p);
- void __ovld vstore_half3(double3 data, size_t offset, half *p);
- void __ovld vstore_half4(double4 data, size_t offset, half *p);
- void __ovld vstore_half8(double8 data, size_t offset, half *p);
- void __ovld vstore_half16(double16 data, size_t offset, half *p);
- void __ovld vstore_half2_rte(double2 data, size_t offset, half *p);
- void __ovld vstore_half3_rte(double3 data, size_t offset, half *p);
- void __ovld vstore_half4_rte(double4 data, size_t offset, half *p);
- void __ovld vstore_half8_rte(double8 data, size_t offset, half *p);
- void __ovld vstore_half16_rte(double16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtz(double2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtz(double3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtz(double4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtz(double8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtz(double16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtp(double2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtp(double3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtp(double4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtp(double8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtp(double16 data, size_t offset, half *p);
- void __ovld vstore_half2_rtn(double2 data, size_t offset, half *p);
- void __ovld vstore_half3_rtn(double3 data, size_t offset, half *p);
- void __ovld vstore_half4_rtn(double4 data, size_t offset, half *p);
- void __ovld vstore_half8_rtn(double8 data, size_t offset, half *p);
- void __ovld vstore_half16_rtn(double16 data, size_t offset, half *p);
- #endif //cl_khr_fp64
- #else
- void __ovld vstore_half2(float2 data, size_t offset, __global half *p);
- void __ovld vstore_half3(float3 data, size_t offset, __global half *p);
- void __ovld vstore_half4(float4 data, size_t offset, __global half *p);
- void __ovld vstore_half8(float8 data, size_t offset, __global half *p);
- void __ovld vstore_half16(float16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rte(float2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rte(float3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rte(float4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rte(float8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rte(float16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtz(float2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtz(float3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtz(float4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtz(float8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtz(float16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtp(float2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtp(float3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtp(float4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtp(float8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtp(float16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtn(float2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtn(float3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtn(float4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtn(float8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtn(float16 data, size_t offset, __global half *p);
- void __ovld vstore_half2(float2 data, size_t offset, __local half *p);
- void __ovld vstore_half3(float3 data, size_t offset, __local half *p);
- void __ovld vstore_half4(float4 data, size_t offset, __local half *p);
- void __ovld vstore_half8(float8 data, size_t offset, __local half *p);
- void __ovld vstore_half16(float16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rte(float2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rte(float3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rte(float4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rte(float8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rte(float16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtz(float2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtz(float3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtz(float4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtz(float8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtz(float16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtp(float2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtp(float3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtp(float4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtp(float8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtp(float16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtn(float2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtn(float3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtn(float4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtn(float8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtn(float16 data, size_t offset, __local half *p);
- void __ovld vstore_half2(float2 data, size_t offset, __private half *p);
- void __ovld vstore_half3(float3 data, size_t offset, __private half *p);
- void __ovld vstore_half4(float4 data, size_t offset, __private half *p);
- void __ovld vstore_half8(float8 data, size_t offset, __private half *p);
- void __ovld vstore_half16(float16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rte(float2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rte(float3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rte(float4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rte(float8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rte(float16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtz(float2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtz(float3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtz(float4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtz(float8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtz(float16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtp(float2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtp(float3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtp(float4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtp(float8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtp(float16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtn(float2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtn(float3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtn(float4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtn(float8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtn(float16 data, size_t offset, __private half *p);
- #ifdef cl_khr_fp64
- void __ovld vstore_half2(double2 data, size_t offset, __global half *p);
- void __ovld vstore_half3(double3 data, size_t offset, __global half *p);
- void __ovld vstore_half4(double4 data, size_t offset, __global half *p);
- void __ovld vstore_half8(double8 data, size_t offset, __global half *p);
- void __ovld vstore_half16(double16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rte(double2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rte(double3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rte(double4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rte(double8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rte(double16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtz(double2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtz(double3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtz(double4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtz(double8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtz(double16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtp(double2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtp(double3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtp(double4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtp(double8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtp(double16 data, size_t offset, __global half *p);
- void __ovld vstore_half2_rtn(double2 data, size_t offset, __global half *p);
- void __ovld vstore_half3_rtn(double3 data, size_t offset, __global half *p);
- void __ovld vstore_half4_rtn(double4 data, size_t offset, __global half *p);
- void __ovld vstore_half8_rtn(double8 data, size_t offset, __global half *p);
- void __ovld vstore_half16_rtn(double16 data, size_t offset, __global half *p);
- void __ovld vstore_half2(double2 data, size_t offset, __local half *p);
- void __ovld vstore_half3(double3 data, size_t offset, __local half *p);
- void __ovld vstore_half4(double4 data, size_t offset, __local half *p);
- void __ovld vstore_half8(double8 data, size_t offset, __local half *p);
- void __ovld vstore_half16(double16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rte(double2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rte(double3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rte(double4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rte(double8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rte(double16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtz(double2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtz(double3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtz(double4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtz(double8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtz(double16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtp(double2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtp(double3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtp(double4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtp(double8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtp(double16 data, size_t offset, __local half *p);
- void __ovld vstore_half2_rtn(double2 data, size_t offset, __local half *p);
- void __ovld vstore_half3_rtn(double3 data, size_t offset, __local half *p);
- void __ovld vstore_half4_rtn(double4 data, size_t offset, __local half *p);
- void __ovld vstore_half8_rtn(double8 data, size_t offset, __local half *p);
- void __ovld vstore_half16_rtn(double16 data, size_t offset, __local half *p);
- void __ovld vstore_half2(double2 data, size_t offset, __private half *p);
- void __ovld vstore_half3(double3 data, size_t offset, __private half *p);
- void __ovld vstore_half4(double4 data, size_t offset, __private half *p);
- void __ovld vstore_half8(double8 data, size_t offset, __private half *p);
- void __ovld vstore_half16(double16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rte(double2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rte(double3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rte(double4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rte(double8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rte(double16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtz(double2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtz(double3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtz(double4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtz(double8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtz(double16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtp(double2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtp(double3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtp(double4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtp(double8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtp(double16 data, size_t offset, __private half *p);
- void __ovld vstore_half2_rtn(double2 data, size_t offset, __private half *p);
- void __ovld vstore_half3_rtn(double3 data, size_t offset, __private half *p);
- void __ovld vstore_half4_rtn(double4 data, size_t offset, __private half *p);
- void __ovld vstore_half8_rtn(double8 data, size_t offset, __private half *p);
- void __ovld vstore_half16_rtn(double16 data, size_t offset, __private half *p);
- #endif //cl_khr_fp64
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * For n = 1, 2, 4, 8 and 16 read sizeof (halfn)
- * bytes of data from address (p + (offset * n)).
- * The data read is interpreted as a halfn value.
- * The halfn value read is converted to a floatn
- * value and the floatn value is returned.
- * The address computed as (p + (offset * n))
- * must be aligned to sizeof (halfn) bytes.
- * For n = 3, vloada_half3 reads a half3 from
- * address (p + (offset * 4)) and returns a float3.
- * The address computed as (p + (offset * 4))
- * must be aligned to sizeof (half) * 4 bytes.
- */
- float __ovld vloada_half(size_t offset, const __constant half *p);
- float2 __ovld vloada_half2(size_t offset, const __constant half *p);
- float3 __ovld vloada_half3(size_t offset, const __constant half *p);
- float4 __ovld vloada_half4(size_t offset, const __constant half *p);
- float8 __ovld vloada_half8(size_t offset, const __constant half *p);
- float16 __ovld vloada_half16(size_t offset, const __constant half *p);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float __ovld vloada_half(size_t offset, const half *p);
- float2 __ovld vloada_half2(size_t offset, const half *p);
- float3 __ovld vloada_half3(size_t offset, const half *p);
- float4 __ovld vloada_half4(size_t offset, const half *p);
- float8 __ovld vloada_half8(size_t offset, const half *p);
- float16 __ovld vloada_half16(size_t offset, const half *p);
- #else
- float __ovld vloada_half(size_t offset, const __global half *p);
- float2 __ovld vloada_half2(size_t offset, const __global half *p);
- float3 __ovld vloada_half3(size_t offset, const __global half *p);
- float4 __ovld vloada_half4(size_t offset, const __global half *p);
- float8 __ovld vloada_half8(size_t offset, const __global half *p);
- float16 __ovld vloada_half16(size_t offset, const __global half *p);
- float __ovld vloada_half(size_t offset, const __local half *p);
- float2 __ovld vloada_half2(size_t offset, const __local half *p);
- float3 __ovld vloada_half3(size_t offset, const __local half *p);
- float4 __ovld vloada_half4(size_t offset, const __local half *p);
- float8 __ovld vloada_half8(size_t offset, const __local half *p);
- float16 __ovld vloada_half16(size_t offset, const __local half *p);
- float __ovld vloada_half(size_t offset, const __private half *p);
- float2 __ovld vloada_half2(size_t offset, const __private half *p);
- float3 __ovld vloada_half3(size_t offset, const __private half *p);
- float4 __ovld vloada_half4(size_t offset, const __private half *p);
- float8 __ovld vloada_half8(size_t offset, const __private half *p);
- float16 __ovld vloada_half16(size_t offset, const __private half *p);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * The floatn value given by data is converted to
- * a halfn value using the appropriate rounding
- * mode.
- * For n = 1, 2, 4, 8 and 16, the halfn value is
- * written to the address computed as (p + (offset
- * * n)). The address computed as (p + (offset *
- * n)) must be aligned to sizeof (halfn) bytes.
- * For n = 3, the half3 value is written to the
- * address computed as (p + (offset * 4)). The
- * address computed as (p + (offset * 4)) must be
- * aligned to sizeof (half) * 4 bytes.
- * vstorea_halfn uses the current rounding
- * mode. The default current rounding mode is
- * round to nearest even.
- */
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld vstorea_half(float data, size_t offset, half *p);
- void __ovld vstorea_half2(float2 data, size_t offset, half *p);
- void __ovld vstorea_half3(float3 data, size_t offset, half *p);
- void __ovld vstorea_half4(float4 data, size_t offset, half *p);
- void __ovld vstorea_half8(float8 data, size_t offset, half *p);
- void __ovld vstorea_half16(float16 data, size_t offset, half *p);
- void __ovld vstorea_half_rte(float data, size_t offset, half *p);
- void __ovld vstorea_half2_rte(float2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rte(float3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rte(float4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rte(float8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rte(float16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtz(float data, size_t offset, half *p);
- void __ovld vstorea_half2_rtz(float2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtz(float3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtz(float4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtz(float8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtz(float16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtp(float data, size_t offset, half *p);
- void __ovld vstorea_half2_rtp(float2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtp(float3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtp(float4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtp(float8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtp(float16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtn(float data, size_t offset, half *p);
- void __ovld vstorea_half2_rtn(float2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtn(float3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtn(float4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtn(float8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtn(float16 data, size_t offset, half *p);
- #ifdef cl_khr_fp64
- void __ovld vstorea_half(double data, size_t offset, half *p);
- void __ovld vstorea_half2(double2 data, size_t offset, half *p);
- void __ovld vstorea_half3(double3 data, size_t offset, half *p);
- void __ovld vstorea_half4(double4 data, size_t offset, half *p);
- void __ovld vstorea_half8(double8 data, size_t offset, half *p);
- void __ovld vstorea_half16(double16 data, size_t offset, half *p);
- void __ovld vstorea_half_rte(double data, size_t offset, half *p);
- void __ovld vstorea_half2_rte(double2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rte(double3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rte(double4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rte(double8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rte(double16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtz(double data, size_t offset, half *p);
- void __ovld vstorea_half2_rtz(double2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtz(double3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtz(double4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtz(double8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtz(double16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtp(double data, size_t offset, half *p);
- void __ovld vstorea_half2_rtp(double2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtp(double3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtp(double4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtp(double8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtp(double16 data, size_t offset, half *p);
- void __ovld vstorea_half_rtn(double data, size_t offset, half *p);
- void __ovld vstorea_half2_rtn(double2 data, size_t offset, half *p);
- void __ovld vstorea_half3_rtn(double3 data, size_t offset, half *p);
- void __ovld vstorea_half4_rtn(double4 data, size_t offset, half *p);
- void __ovld vstorea_half8_rtn(double8 data, size_t offset, half *p);
- void __ovld vstorea_half16_rtn(double16 data, size_t offset, half *p);
- #endif //cl_khr_fp64
- #else
- void __ovld vstorea_half(float data, size_t offset, __global half *p);
- void __ovld vstorea_half2(float2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3(float3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4(float4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8(float8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16(float16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rte(float data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rte(float2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rte(float3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rte(float4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rte(float8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rte(float16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtz(float data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtz(float2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtz(float3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtz(float4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtz(float8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtz(float16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtp(float data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtp(float2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtp(float3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtp(float4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtp(float8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtp(float16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtn(float data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtn(float2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtn(float3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtn(float4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtn(float8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtn(float16 data, size_t offset, __global half *p);
- void __ovld vstorea_half(float data, size_t offset, __local half *p);
- void __ovld vstorea_half2(float2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3(float3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4(float4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8(float8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16(float16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rte(float data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rte(float2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rte(float3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rte(float4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rte(float8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rte(float16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtz(float data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtz(float2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtz(float3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtz(float4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtz(float8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtz(float16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtp(float data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtp(float2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtp(float3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtp(float4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtp(float8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtp(float16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtn(float data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtn(float2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtn(float3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtn(float4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtn(float8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtn(float16 data, size_t offset, __local half *p);
- void __ovld vstorea_half(float data, size_t offset, __private half *p);
- void __ovld vstorea_half2(float2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3(float3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4(float4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8(float8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16(float16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rte(float data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rte(float2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rte(float3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rte(float4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rte(float8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rte(float16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtz(float data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtz(float2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rtz(float3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rtz(float4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rtz(float8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rtz(float16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtp(float data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtp(float2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rtp(float3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rtp(float4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rtp(float8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rtp(float16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtn(float data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtn(float2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rtn(float3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rtn(float4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rtn(float8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rtn(float16 data, size_t offset, __private half *p);
- #ifdef cl_khr_fp64
- void __ovld vstorea_half(double data, size_t offset, __global half *p);
- void __ovld vstorea_half2(double2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3(double3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4(double4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8(double8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16(double16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rte(double data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rte(double2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rte(double3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rte(double4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rte(double8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rte(double16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtz(double data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtz(double2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtz(double3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtz(double4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtz(double8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtz(double16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtp(double data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtp(double2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtp(double3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtp(double4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtp(double8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtp(double16 data, size_t offset, __global half *p);
- void __ovld vstorea_half_rtn(double data, size_t offset, __global half *p);
- void __ovld vstorea_half2_rtn(double2 data, size_t offset, __global half *p);
- void __ovld vstorea_half3_rtn(double3 data, size_t offset, __global half *p);
- void __ovld vstorea_half4_rtn(double4 data, size_t offset, __global half *p);
- void __ovld vstorea_half8_rtn(double8 data, size_t offset, __global half *p);
- void __ovld vstorea_half16_rtn(double16 data, size_t offset, __global half *p);
- void __ovld vstorea_half(double data, size_t offset, __local half *p);
- void __ovld vstorea_half2(double2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3(double3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4(double4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8(double8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16(double16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rte(double data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rte(double2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rte(double3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rte(double4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rte(double8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rte(double16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtz(double data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtz(double2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtz(double3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtz(double4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtz(double8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtz(double16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtp(double data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtp(double2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtp(double3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtp(double4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtp(double8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtp(double16 data, size_t offset, __local half *p);
- void __ovld vstorea_half_rtn(double data, size_t offset, __local half *p);
- void __ovld vstorea_half2_rtn(double2 data, size_t offset, __local half *p);
- void __ovld vstorea_half3_rtn(double3 data, size_t offset, __local half *p);
- void __ovld vstorea_half4_rtn(double4 data, size_t offset, __local half *p);
- void __ovld vstorea_half8_rtn(double8 data, size_t offset, __local half *p);
- void __ovld vstorea_half16_rtn(double16 data, size_t offset, __local half *p);
- void __ovld vstorea_half(double data, size_t offset, __private half *p);
- void __ovld vstorea_half2(double2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3(double3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4(double4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8(double8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16(double16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rte(double data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rte(double2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rte(double3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rte(double4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rte(double8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rte(double16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtz(double data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtz(double2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rtz(double3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rtz(double4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rtz(double8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rtz(double16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtp(double data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtp(double2 data, size_t offset, __private half *p);
- void __ovld vstorea_half3_rtp(double3 data, size_t offset, __private half *p);
- void __ovld vstorea_half4_rtp(double4 data, size_t offset, __private half *p);
- void __ovld vstorea_half8_rtp(double8 data, size_t offset, __private half *p);
- void __ovld vstorea_half16_rtp(double16 data, size_t offset, __private half *p);
- void __ovld vstorea_half_rtn(double data, size_t offset, __private half *p);
- void __ovld vstorea_half2_rtn(double2 data,size_t offset, __private half *p);
- void __ovld vstorea_half3_rtn(double3 data,size_t offset, __private half *p);
- void __ovld vstorea_half4_rtn(double4 data,size_t offset, __private half *p);
- void __ovld vstorea_half8_rtn(double8 data,size_t offset, __private half *p);
- void __ovld vstorea_half16_rtn(double16 data,size_t offset, __private half *p);
- #endif //cl_khr_fp64
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v1.1 s6.11.8, v1.2 s6.12.8, v2.0 s6.13.8 - Synchronization Functions
- // Flag type and values for barrier, mem_fence, read_mem_fence, write_mem_fence
- typedef uint cl_mem_fence_flags;
- /**
- * Queue a memory fence to ensure correct
- * ordering of memory operations to local memory
- */
- #define CLK_LOCAL_MEM_FENCE 0x01
- /**
- * Queue a memory fence to ensure correct
- * ordering of memory operations to global memory
- */
- #define CLK_GLOBAL_MEM_FENCE 0x02
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Queue a memory fence to ensure correct ordering of memory
- * operations between work-items of a work-group to
- * image memory.
- */
- #define CLK_IMAGE_MEM_FENCE 0x04
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * All work-items in a work-group executing the kernel
- * on a processor must execute this function before any
- * are allowed to continue execution beyond the barrier.
- * This function must be encountered by all work-items in
- * a work-group executing the kernel.
- * If barrier is inside a conditional statement, then all
- * work-items must enter the conditional if any work-item
- * enters the conditional statement and executes the
- * barrier.
- * If barrer is inside a loop, all work-items must execute
- * the barrier for each iteration of the loop before any are
- * allowed to continue execution beyond the barrier.
- * The barrier function also queues a memory fence
- * (reads and writes) to ensure correct ordering of
- * memory operations to local or global memory.
- * The flags argument specifies the memory address space
- * and can be set to a combination of the following literal
- * values.
- * CLK_LOCAL_MEM_FENCE - The barrier function
- * will either flush any variables stored in local memory
- * or queue a memory fence to ensure correct ordering of
- * memory operations to local memory.
- * CLK_GLOBAL_MEM_FENCE - The barrier function
- * will queue a memory fence to ensure correct ordering
- * of memory operations to global memory. This can be
- * useful when work-items, for example, write to buffer or
- * image objects and then want to read the updated data.
- */
- void __ovld __conv barrier(cl_mem_fence_flags flags);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- typedef enum memory_scope {
- memory_scope_work_item = __OPENCL_MEMORY_SCOPE_WORK_ITEM,
- memory_scope_work_group = __OPENCL_MEMORY_SCOPE_WORK_GROUP,
- memory_scope_device = __OPENCL_MEMORY_SCOPE_DEVICE,
- memory_scope_all_svm_devices = __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES,
- #if defined(cl_intel_subgroups) || defined(cl_khr_subgroups)
- memory_scope_sub_group = __OPENCL_MEMORY_SCOPE_SUB_GROUP
- #endif
- } memory_scope;
- void __ovld __conv work_group_barrier(cl_mem_fence_flags flags, memory_scope scope);
- void __ovld __conv work_group_barrier(cl_mem_fence_flags flags);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v1.1 s6.11.9, v1.2 s6.12.9 - Explicit Memory Fence Functions
- /**
- * Orders loads and stores of a work-item
- * executing a kernel. This means that loads
- * and stores preceding the mem_fence will
- * be committed to memory before any loads
- * and stores following the mem_fence.
- * The flags argument specifies the memory
- * address space and can be set to a
- * combination of the following literal
- * values:
- * CLK_LOCAL_MEM_FENCE
- * CLK_GLOBAL_MEM_FENCE.
- */
- void __ovld mem_fence(cl_mem_fence_flags flags);
- /**
- * Read memory barrier that orders only
- * loads.
- * The flags argument specifies the memory
- * address space and can be set to to a
- * combination of the following literal
- * values:
- * CLK_LOCAL_MEM_FENCE
- * CLK_GLOBAL_MEM_FENCE.
- */
- void __ovld read_mem_fence(cl_mem_fence_flags flags);
- /**
- * Write memory barrier that orders only
- * stores.
- * The flags argument specifies the memory
- * address space and can be set to to a
- * combination of the following literal
- * values:
- * CLK_LOCAL_MEM_FENCE
- * CLK_GLOBAL_MEM_FENCE.
- */
- void __ovld write_mem_fence(cl_mem_fence_flags flags);
- // OpenCL v2.0 s6.13.9 - Address Space Qualifier Functions
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- cl_mem_fence_flags __ovld get_fence(const void *ptr);
- cl_mem_fence_flags __ovld get_fence(void *ptr);
- /**
- * Builtin functions to_global, to_local, and to_private need to be declared as Clang builtin functions
- * and checked in Sema since they should be declared as
- * addr gentype* to_addr (gentype*);
- * where gentype is builtin type or user defined type.
- */
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v1.1 s6.11.10, v1.2 s6.12.10, v2.0 s6.13.10 - Async Copies from Global to Local Memory, Local to Global Memory, and Prefetch
- /**
- * event_t async_work_group_copy (
- * __global gentype *dst,
- * const __local gentype *src,
- * size_t num_elements,
- * event_t event)
- * Perform an async copy of num_elements
- * gentype elements from src to dst. The async
- * copy is performed by all work-items in a workgroup
- * and this built-in function must therefore
- * be encountered by all work-items in a workgroup
- * executing the kernel with the same
- * argument values; otherwise the results are
- * undefined.
- * Returns an event object that can be used by
- * wait_group_events to wait for the async copy
- * to finish. The event argument can also be used
- * to associate the async_work_group_copy with
- * a previous async copy allowing an event to be
- * shared by multiple async copies; otherwise event
- * should be zero.
- * If event argument is non-zero, the event object
- * supplied in event argument will be returned.
- * This function does not perform any implicit
- * synchronization of source data such as using a
- * barrier before performing the copy.
- */
- event_t __ovld async_work_group_copy(__local char *dst, const __global char *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short *dst, const __global short *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int *dst, const __global int *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint *dst, const __global uint *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long *dst, const __global long *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float *dst, const __global float *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char *dst, const __local char *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short *dst, const __local short *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int *dst, const __local int *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint *dst, const __local uint *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long *dst, const __local long *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float *dst, const __local float *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, event_t event);
- #ifdef cl_khr_fp64
- event_t __ovld async_work_group_copy(__local double *dst, const __global double *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double *dst, const __local double *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, event_t event);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- event_t __ovld async_work_group_copy(__local half *dst, const __global half *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half *dst, const __local half *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, event_t event);
- event_t __ovld async_work_group_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, event_t event);
- #endif //cl_khr_fp16
- /**
- * Perform an async gather of num_elements
- * gentype elements from src to dst. The
- * src_stride is the stride in elements for each
- * gentype element read from src. The dst_stride
- * is the stride in elements for each gentype
- * element written to dst. The async gather is
- * performed by all work-items in a work-group.
- * This built-in function must therefore be
- * encountered by all work-items in a work-group
- * executing the kernel with the same argument
- * values; otherwise the results are undefined.
- * Returns an event object that can be used by
- * wait_group_events to wait for the async copy
- * to finish. The event argument can also be used
- * to associate the
- * async_work_group_strided_copy with a
- * previous async copy allowing an event to be
- * shared by multiple async copies; otherwise event
- * should be zero.
- * If event argument is non-zero, the event object
- * supplied in event argument will be returned.
- * This function does not perform any implicit
- * synchronization of source data such as using a
- * barrier before performing the copy.
- */
- event_t __ovld async_work_group_strided_copy(__local char *dst, const __global char *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar *dst, const __global uchar *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short *dst, const __global short *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort *dst, const __global ushort *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int *dst, const __global int *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint *dst, const __global uint *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long *dst, const __global long *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong *dst, const __global ulong *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float *dst, const __global float *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local char2 *dst, const __global char2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar2 *dst, const __global uchar2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short2 *dst, const __global short2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort2 *dst, const __global ushort2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int2 *dst, const __global int2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint2 *dst, const __global uint2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long2 *dst, const __global long2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong2 *dst, const __global ulong2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float2 *dst, const __global float2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local char3 *dst, const __global char3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar3 *dst, const __global uchar3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short3 *dst, const __global short3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort3 *dst, const __global ushort3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int3 *dst, const __global int3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint3 *dst, const __global uint3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long3 *dst, const __global long3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong3 *dst, const __global ulong3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float3 *dst, const __global float3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local char4 *dst, const __global char4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar4 *dst, const __global uchar4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short4 *dst, const __global short4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort4 *dst, const __global ushort4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int4 *dst, const __global int4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint4 *dst, const __global uint4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long4 *dst, const __global long4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong4 *dst, const __global ulong4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float4 *dst, const __global float4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local char8 *dst, const __global char8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar8 *dst, const __global uchar8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short8 *dst, const __global short8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort8 *dst, const __global ushort8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int8 *dst, const __global int8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint8 *dst, const __global uint8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long8 *dst, const __global long8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong8 *dst, const __global ulong8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float8 *dst, const __global float8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local char16 *dst, const __global char16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uchar16 *dst, const __global uchar16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local short16 *dst, const __global short16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ushort16 *dst, const __global ushort16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local int16 *dst, const __global int16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local uint16 *dst, const __global uint16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local long16 *dst, const __global long16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local ulong16 *dst, const __global ulong16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local float16 *dst, const __global float16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char *dst, const __local char *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar *dst, const __local uchar *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short *dst, const __local short *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort *dst, const __local ushort *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int *dst, const __local int *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint *dst, const __local uint *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long *dst, const __local long *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong *dst, const __local ulong *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float *dst, const __local float *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char2 *dst, const __local char2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar2 *dst, const __local uchar2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short2 *dst, const __local short2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort2 *dst, const __local ushort2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int2 *dst, const __local int2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint2 *dst, const __local uint2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long2 *dst, const __local long2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong2 *dst, const __local ulong2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float2 *dst, const __local float2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char3 *dst, const __local char3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar3 *dst, const __local uchar3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short3 *dst, const __local short3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort3 *dst, const __local ushort3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int3 *dst, const __local int3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint3 *dst, const __local uint3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long3 *dst, const __local long3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong3 *dst, const __local ulong3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float3 *dst, const __local float3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char4 *dst, const __local char4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar4 *dst, const __local uchar4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short4 *dst, const __local short4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort4 *dst, const __local ushort4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int4 *dst, const __local int4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint4 *dst, const __local uint4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long4 *dst, const __local long4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong4 *dst, const __local ulong4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float4 *dst, const __local float4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char8 *dst, const __local char8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar8 *dst, const __local uchar8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short8 *dst, const __local short8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort8 *dst, const __local ushort8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int8 *dst, const __local int8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint8 *dst, const __local uint8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long8 *dst, const __local long8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong8 *dst, const __local ulong8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float8 *dst, const __local float8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global char16 *dst, const __local char16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uchar16 *dst, const __local uchar16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global short16 *dst, const __local short16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ushort16 *dst, const __local ushort16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global int16 *dst, const __local int16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global uint16 *dst, const __local uint16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global long16 *dst, const __local long16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global ulong16 *dst, const __local ulong16 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global float16 *dst, const __local float16 *src, size_t num_elements, size_t dst_stride, event_t event);
- #ifdef cl_khr_fp64
- event_t __ovld async_work_group_strided_copy(__local double *dst, const __global double *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local double2 *dst, const __global double2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local double3 *dst, const __global double3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local double4 *dst, const __global double4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local double8 *dst, const __global double8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local double16 *dst, const __global double16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double *dst, const __local double *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double2 *dst, const __local double2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double3 *dst, const __local double3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double4 *dst, const __local double4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double8 *dst, const __local double8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global double16 *dst, const __local double16 *src, size_t num_elements, size_t dst_stride, event_t event);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- event_t __ovld async_work_group_strided_copy(__local half *dst, const __global half *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local half2 *dst, const __global half2 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local half3 *dst, const __global half3 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local half4 *dst, const __global half4 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local half8 *dst, const __global half8 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__local half16 *dst, const __global half16 *src, size_t num_elements, size_t src_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half *dst, const __local half *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half2 *dst, const __local half2 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half3 *dst, const __local half3 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half4 *dst, const __local half4 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half8 *dst, const __local half8 *src, size_t num_elements, size_t dst_stride, event_t event);
- event_t __ovld async_work_group_strided_copy(__global half16 *dst, const __local half16 *src, size_t num_elements, size_t dst_stride, event_t event);
- #endif //cl_khr_fp16
- /**
- * Wait for events that identify the
- * async_work_group_copy operations to
- * complete. The event objects specified in
- * event_list will be released after the wait is
- * performed.
- * This function must be encountered by all workitems
- * in a work-group executing the kernel with
- * the same num_events and event objects specified
- * in event_list; otherwise the results are undefined.
- */
- void __ovld wait_group_events(int num_events, event_t *event_list);
- /**
- * Prefetch num_elements * sizeof(gentype)
- * bytes into the global cache. The prefetch
- * instruction is applied to a work-item in a workgroup
- * and does not affect the functional
- * behavior of the kernel.
- */
- void __ovld prefetch(const __global char *p, size_t num_elements);
- void __ovld prefetch(const __global uchar *p, size_t num_elements);
- void __ovld prefetch(const __global short *p, size_t num_elements);
- void __ovld prefetch(const __global ushort *p, size_t num_elements);
- void __ovld prefetch(const __global int *p, size_t num_elements);
- void __ovld prefetch(const __global uint *p, size_t num_elements);
- void __ovld prefetch(const __global long *p, size_t num_elements);
- void __ovld prefetch(const __global ulong *p, size_t num_elements);
- void __ovld prefetch(const __global float *p, size_t num_elements);
- void __ovld prefetch(const __global char2 *p, size_t num_elements);
- void __ovld prefetch(const __global uchar2 *p, size_t num_elements);
- void __ovld prefetch(const __global short2 *p, size_t num_elements);
- void __ovld prefetch(const __global ushort2 *p, size_t num_elements);
- void __ovld prefetch(const __global int2 *p, size_t num_elements);
- void __ovld prefetch(const __global uint2 *p, size_t num_elements);
- void __ovld prefetch(const __global long2 *p, size_t num_elements);
- void __ovld prefetch(const __global ulong2 *p, size_t num_elements);
- void __ovld prefetch(const __global float2 *p, size_t num_elements);
- void __ovld prefetch(const __global char3 *p, size_t num_elements);
- void __ovld prefetch(const __global uchar3 *p, size_t num_elements);
- void __ovld prefetch(const __global short3 *p, size_t num_elements);
- void __ovld prefetch(const __global ushort3 *p, size_t num_elements);
- void __ovld prefetch(const __global int3 *p, size_t num_elements);
- void __ovld prefetch(const __global uint3 *p, size_t num_elements);
- void __ovld prefetch(const __global long3 *p, size_t num_elements);
- void __ovld prefetch(const __global ulong3 *p, size_t num_elements);
- void __ovld prefetch(const __global float3 *p, size_t num_elements);
- void __ovld prefetch(const __global char4 *p, size_t num_elements);
- void __ovld prefetch(const __global uchar4 *p, size_t num_elements);
- void __ovld prefetch(const __global short4 *p, size_t num_elements);
- void __ovld prefetch(const __global ushort4 *p, size_t num_elements);
- void __ovld prefetch(const __global int4 *p, size_t num_elements);
- void __ovld prefetch(const __global uint4 *p, size_t num_elements);
- void __ovld prefetch(const __global long4 *p, size_t num_elements);
- void __ovld prefetch(const __global ulong4 *p, size_t num_elements);
- void __ovld prefetch(const __global float4 *p, size_t num_elements);
- void __ovld prefetch(const __global char8 *p, size_t num_elements);
- void __ovld prefetch(const __global uchar8 *p, size_t num_elements);
- void __ovld prefetch(const __global short8 *p, size_t num_elements);
- void __ovld prefetch(const __global ushort8 *p, size_t num_elements);
- void __ovld prefetch(const __global int8 *p, size_t num_elements);
- void __ovld prefetch(const __global uint8 *p, size_t num_elements);
- void __ovld prefetch(const __global long8 *p, size_t num_elements);
- void __ovld prefetch(const __global ulong8 *p, size_t num_elements);
- void __ovld prefetch(const __global float8 *p, size_t num_elements);
- void __ovld prefetch(const __global char16 *p, size_t num_elements);
- void __ovld prefetch(const __global uchar16 *p, size_t num_elements);
- void __ovld prefetch(const __global short16 *p, size_t num_elements);
- void __ovld prefetch(const __global ushort16 *p, size_t num_elements);
- void __ovld prefetch(const __global int16 *p, size_t num_elements);
- void __ovld prefetch(const __global uint16 *p, size_t num_elements);
- void __ovld prefetch(const __global long16 *p, size_t num_elements);
- void __ovld prefetch(const __global ulong16 *p, size_t num_elements);
- void __ovld prefetch(const __global float16 *p, size_t num_elements);
- #ifdef cl_khr_fp64
- void __ovld prefetch(const __global double *p, size_t num_elements);
- void __ovld prefetch(const __global double2 *p, size_t num_elements);
- void __ovld prefetch(const __global double3 *p, size_t num_elements);
- void __ovld prefetch(const __global double4 *p, size_t num_elements);
- void __ovld prefetch(const __global double8 *p, size_t num_elements);
- void __ovld prefetch(const __global double16 *p, size_t num_elements);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- void __ovld prefetch(const __global half *p, size_t num_elements);
- void __ovld prefetch(const __global half2 *p, size_t num_elements);
- void __ovld prefetch(const __global half3 *p, size_t num_elements);
- void __ovld prefetch(const __global half4 *p, size_t num_elements);
- void __ovld prefetch(const __global half8 *p, size_t num_elements);
- void __ovld prefetch(const __global half16 *p, size_t num_elements);
- #endif // cl_khr_fp16
- // OpenCL v1.1 s6.11.1, v1.2 s6.12.11 - Atomic Functions
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable
- #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old + val) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_add(volatile __global int *p, int val);
- unsigned int __ovld atomic_add(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_add(volatile __local int *p, int val);
- unsigned int __ovld atomic_add(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_add(volatile __global int *p, int val);
- unsigned int __ovld atom_add(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_add(volatile __local int *p, int val);
- unsigned int __ovld atom_add(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_add(volatile __global long *p, long val);
- unsigned long __ovld atom_add(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_add(volatile __local long *p, long val);
- unsigned long __ovld atom_add(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old) stored at location pointed by p.
- * Compute (old - val) and store result at location pointed by p. The function
- * returns old.
- */
- int __ovld atomic_sub(volatile __global int *p, int val);
- unsigned int __ovld atomic_sub(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_sub(volatile __local int *p, int val);
- unsigned int __ovld atomic_sub(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_sub(volatile __global int *p, int val);
- unsigned int __ovld atom_sub(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_sub(volatile __local int *p, int val);
- unsigned int __ovld atom_sub(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_sub(volatile __global long *p, long val);
- unsigned long __ovld atom_sub(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_sub(volatile __local long *p, long val);
- unsigned long __ovld atom_sub(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Swaps the old value stored at location p
- * with new value given by val. Returns old
- * value.
- */
- int __ovld atomic_xchg(volatile __global int *p, int val);
- unsigned int __ovld atomic_xchg(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_xchg(volatile __local int *p, int val);
- unsigned int __ovld atomic_xchg(volatile __local unsigned int *p, unsigned int val);
- float __ovld atomic_xchg(volatile __global float *p, float val);
- float __ovld atomic_xchg(volatile __local float *p, float val);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_xchg(volatile __global int *p, int val);
- unsigned int __ovld atom_xchg(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_xchg(volatile __local int *p, int val);
- unsigned int __ovld atom_xchg(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_xchg(volatile __global long *p, long val);
- long __ovld atom_xchg(volatile __local long *p, long val);
- unsigned long __ovld atom_xchg(volatile __global unsigned long *p, unsigned long val);
- unsigned long __ovld atom_xchg(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old + 1) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_inc(volatile __global int *p);
- unsigned int __ovld atomic_inc(volatile __global unsigned int *p);
- int __ovld atomic_inc(volatile __local int *p);
- unsigned int __ovld atomic_inc(volatile __local unsigned int *p);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_inc(volatile __global int *p);
- unsigned int __ovld atom_inc(volatile __global unsigned int *p);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_inc(volatile __local int *p);
- unsigned int __ovld atom_inc(volatile __local unsigned int *p);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_inc(volatile __global long *p);
- unsigned long __ovld atom_inc(volatile __global unsigned long *p);
- long __ovld atom_inc(volatile __local long *p);
- unsigned long __ovld atom_inc(volatile __local unsigned long *p);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old - 1) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_dec(volatile __global int *p);
- unsigned int __ovld atomic_dec(volatile __global unsigned int *p);
- int __ovld atomic_dec(volatile __local int *p);
- unsigned int __ovld atomic_dec(volatile __local unsigned int *p);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_dec(volatile __global int *p);
- unsigned int __ovld atom_dec(volatile __global unsigned int *p);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_dec(volatile __local int *p);
- unsigned int __ovld atom_dec(volatile __local unsigned int *p);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_dec(volatile __global long *p);
- unsigned long __ovld atom_dec(volatile __global unsigned long *p);
- long __ovld atom_dec(volatile __local long *p);
- unsigned long __ovld atom_dec(volatile __local unsigned long *p);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old == cmp) ? val : old and store result at
- * location pointed by p. The function
- * returns old.
- */
- int __ovld atomic_cmpxchg(volatile __global int *p, int cmp, int val);
- unsigned int __ovld atomic_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val);
- int __ovld atomic_cmpxchg(volatile __local int *p, int cmp, int val);
- unsigned int __ovld atomic_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val);
- #if defined(cl_khr_global_int32_base_atomics)
- int __ovld atom_cmpxchg(volatile __global int *p, int cmp, int val);
- unsigned int __ovld atom_cmpxchg(volatile __global unsigned int *p, unsigned int cmp, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_base_atomics)
- int __ovld atom_cmpxchg(volatile __local int *p, int cmp, int val);
- unsigned int __ovld atom_cmpxchg(volatile __local unsigned int *p, unsigned int cmp, unsigned int val);
- #endif
- #if defined(cl_khr_int64_base_atomics)
- long __ovld atom_cmpxchg(volatile __global long *p, long cmp, long val);
- unsigned long __ovld atom_cmpxchg(volatile __global unsigned long *p, unsigned long cmp, unsigned long val);
- long __ovld atom_cmpxchg(volatile __local long *p, long cmp, long val);
- unsigned long __ovld atom_cmpxchg(volatile __local unsigned long *p, unsigned long cmp, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * min(old, val) and store minimum value at
- * location pointed by p. The function
- * returns old.
- */
- int __ovld atomic_min(volatile __global int *p, int val);
- unsigned int __ovld atomic_min(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_min(volatile __local int *p, int val);
- unsigned int __ovld atomic_min(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_extended_atomics)
- int __ovld atom_min(volatile __global int *p, int val);
- unsigned int __ovld atom_min(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_extended_atomics)
- int __ovld atom_min(volatile __local int *p, int val);
- unsigned int __ovld atom_min(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_extended_atomics)
- long __ovld atom_min(volatile __global long *p, long val);
- unsigned long __ovld atom_min(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_min(volatile __local long *p, long val);
- unsigned long __ovld atom_min(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * max(old, val) and store maximum value at
- * location pointed by p. The function
- * returns old.
- */
- int __ovld atomic_max(volatile __global int *p, int val);
- unsigned int __ovld atomic_max(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_max(volatile __local int *p, int val);
- unsigned int __ovld atomic_max(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_extended_atomics)
- int __ovld atom_max(volatile __global int *p, int val);
- unsigned int __ovld atom_max(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_extended_atomics)
- int __ovld atom_max(volatile __local int *p, int val);
- unsigned int __ovld atom_max(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_extended_atomics)
- long __ovld atom_max(volatile __global long *p, long val);
- unsigned long __ovld atom_max(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_max(volatile __local long *p, long val);
- unsigned long __ovld atom_max(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old & val) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_and(volatile __global int *p, int val);
- unsigned int __ovld atomic_and(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_and(volatile __local int *p, int val);
- unsigned int __ovld atomic_and(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_extended_atomics)
- int __ovld atom_and(volatile __global int *p, int val);
- unsigned int __ovld atom_and(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_extended_atomics)
- int __ovld atom_and(volatile __local int *p, int val);
- unsigned int __ovld atom_and(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_extended_atomics)
- long __ovld atom_and(volatile __global long *p, long val);
- unsigned long __ovld atom_and(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_and(volatile __local long *p, long val);
- unsigned long __ovld atom_and(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old | val) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_or(volatile __global int *p, int val);
- unsigned int __ovld atomic_or(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_or(volatile __local int *p, int val);
- unsigned int __ovld atomic_or(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_extended_atomics)
- int __ovld atom_or(volatile __global int *p, int val);
- unsigned int __ovld atom_or(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_extended_atomics)
- int __ovld atom_or(volatile __local int *p, int val);
- unsigned int __ovld atom_or(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_extended_atomics)
- long __ovld atom_or(volatile __global long *p, long val);
- unsigned long __ovld atom_or(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_or(volatile __local long *p, long val);
- unsigned long __ovld atom_or(volatile __local unsigned long *p, unsigned long val);
- #endif
- /**
- * Read the 32-bit value (referred to as old)
- * stored at location pointed by p. Compute
- * (old ^ val) and store result at location
- * pointed by p. The function returns old.
- */
- int __ovld atomic_xor(volatile __global int *p, int val);
- unsigned int __ovld atomic_xor(volatile __global unsigned int *p, unsigned int val);
- int __ovld atomic_xor(volatile __local int *p, int val);
- unsigned int __ovld atomic_xor(volatile __local unsigned int *p, unsigned int val);
- #if defined(cl_khr_global_int32_extended_atomics)
- int __ovld atom_xor(volatile __global int *p, int val);
- unsigned int __ovld atom_xor(volatile __global unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_local_int32_extended_atomics)
- int __ovld atom_xor(volatile __local int *p, int val);
- unsigned int __ovld atom_xor(volatile __local unsigned int *p, unsigned int val);
- #endif
- #if defined(cl_khr_int64_extended_atomics)
- long __ovld atom_xor(volatile __global long *p, long val);
- unsigned long __ovld atom_xor(volatile __global unsigned long *p, unsigned long val);
- long __ovld atom_xor(volatile __local long *p, long val);
- unsigned long __ovld atom_xor(volatile __local unsigned long *p, unsigned long val);
- #endif
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable
- #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable
- #endif
- // OpenCL v2.0 s6.13.11 - Atomics Functions
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifndef ATOMIC_VAR_INIT
- #define ATOMIC_VAR_INIT(x) (x)
- #endif //ATOMIC_VAR_INIT
- #define ATOMIC_FLAG_INIT 0
- // enum values aligned with what clang uses in EmitAtomicExpr()
- typedef enum memory_order
- {
- memory_order_relaxed = __ATOMIC_RELAXED,
- memory_order_acquire = __ATOMIC_ACQUIRE,
- memory_order_release = __ATOMIC_RELEASE,
- memory_order_acq_rel = __ATOMIC_ACQ_REL,
- memory_order_seq_cst = __ATOMIC_SEQ_CST
- } memory_order;
- // double atomics support requires extensions cl_khr_int64_base_atomics and cl_khr_int64_extended_atomics
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable
- #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable
- #endif
- // atomic_init()
- void __ovld atomic_init(volatile atomic_int *object, int value);
- void __ovld atomic_init(volatile atomic_uint *object, uint value);
- void __ovld atomic_init(volatile atomic_float *object, float value);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- void __ovld atomic_init(volatile atomic_long *object, long value);
- void __ovld atomic_init(volatile atomic_ulong *object, ulong value);
- #ifdef cl_khr_fp64
- void __ovld atomic_init(volatile atomic_double *object, double value);
- #endif //cl_khr_fp64
- #endif
- // atomic_work_item_fence()
- void __ovld atomic_work_item_fence(cl_mem_fence_flags flags, memory_order order, memory_scope scope);
- // atomic_fetch()
- int __ovld atomic_fetch_add(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_add_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_add(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_add_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_sub(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_sub_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_sub(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_sub_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_or(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_or_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_or(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_or_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_xor(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_xor_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_xor(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_xor_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_and(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_and_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_and(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_and_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_min(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_min_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_min(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_min(volatile atomic_uint *object, int operand);
- uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order);
- uint __ovld atomic_fetch_min_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope);
- int __ovld atomic_fetch_max(volatile atomic_int *object, int operand);
- int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order);
- int __ovld atomic_fetch_max_explicit(volatile atomic_int *object, int operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_max(volatile atomic_uint *object, uint operand);
- uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order);
- uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, uint operand, memory_order order, memory_scope scope);
- uint __ovld atomic_fetch_max(volatile atomic_uint *object, int operand);
- uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order);
- uint __ovld atomic_fetch_max_explicit(volatile atomic_uint *object, int operand, memory_order order, memory_scope scope);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- long __ovld atomic_fetch_add(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_add_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_add(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_add_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_sub(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_sub_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_sub(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_sub_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_or(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_or_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_or(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_or_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_xor(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_xor_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_xor(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_xor_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_and(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_and_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_and(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_and_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_min(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_min_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_min(volatile atomic_ulong *object, long operand);
- ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order);
- ulong __ovld atomic_fetch_min_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope);
- long __ovld atomic_fetch_max(volatile atomic_long *object, long operand);
- long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order);
- long __ovld atomic_fetch_max_explicit(volatile atomic_long *object, long operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, ulong operand);
- ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order);
- ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, ulong operand, memory_order order, memory_scope scope);
- ulong __ovld atomic_fetch_max(volatile atomic_ulong *object, long operand);
- ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order);
- ulong __ovld atomic_fetch_max_explicit(volatile atomic_ulong *object, long operand, memory_order order, memory_scope scope);
- #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- // OpenCL v2.0 s6.13.11.7.5:
- // add/sub: atomic type argument can be uintptr_t/intptr_t, value type argument can be ptrdiff_t.
- // or/xor/and/min/max: atomic type argument can be intptr_t/uintptr_t, value type argument can be intptr_t/uintptr_t.
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- uintptr_t __ovld atomic_fetch_add(volatile atomic_uintptr_t *object, ptrdiff_t operand);
- uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order);
- uintptr_t __ovld atomic_fetch_add_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope);
- uintptr_t __ovld atomic_fetch_sub(volatile atomic_uintptr_t *object, ptrdiff_t operand);
- uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order);
- uintptr_t __ovld atomic_fetch_sub_explicit(volatile atomic_uintptr_t *object, ptrdiff_t operand, memory_order order, memory_scope scope);
- uintptr_t __ovld atomic_fetch_or(volatile atomic_uintptr_t *object, intptr_t operand);
- uintptr_t __ovld atomic_fetch_or_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order);
- uintptr_t __ovld atomic_fetch_or_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope);
- uintptr_t __ovld atomic_fetch_xor(volatile atomic_uintptr_t *object, intptr_t operand);
- uintptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order);
- uintptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope);
- uintptr_t __ovld atomic_fetch_and(volatile atomic_uintptr_t *object, intptr_t operand);
- uintptr_t __ovld atomic_fetch_and_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order);
- uintptr_t __ovld atomic_fetch_and_explicit(volatile atomic_uintptr_t *object, intptr_t operand, memory_order order, memory_scope scope);
- uintptr_t __ovld atomic_fetch_min(volatile atomic_uintptr_t *object, intptr_t opermax);
- uintptr_t __ovld atomic_fetch_min_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder);
- uintptr_t __ovld atomic_fetch_min_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder, memory_scope scope);
- uintptr_t __ovld atomic_fetch_max(volatile atomic_uintptr_t *object, intptr_t opermax);
- uintptr_t __ovld atomic_fetch_max_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder);
- uintptr_t __ovld atomic_fetch_max_explicit(volatile atomic_uintptr_t *object, intptr_t opermax, memory_order minder, memory_scope scope);
- intptr_t __ovld atomic_fetch_or(volatile atomic_intptr_t *object, uintptr_t operand);
- intptr_t __ovld atomic_fetch_or_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order);
- intptr_t __ovld atomic_fetch_or_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope);
- intptr_t __ovld atomic_fetch_xor(volatile atomic_intptr_t *object, uintptr_t operand);
- intptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order);
- intptr_t __ovld atomic_fetch_xor_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope);
- intptr_t __ovld atomic_fetch_and(volatile atomic_intptr_t *object, uintptr_t operand);
- intptr_t __ovld atomic_fetch_and_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order);
- intptr_t __ovld atomic_fetch_and_explicit(volatile atomic_intptr_t *object, uintptr_t operand, memory_order order, memory_scope scope);
- intptr_t __ovld atomic_fetch_min(volatile atomic_intptr_t *object, uintptr_t opermax);
- intptr_t __ovld atomic_fetch_min_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder);
- intptr_t __ovld atomic_fetch_min_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder, memory_scope scope);
- intptr_t __ovld atomic_fetch_max(volatile atomic_intptr_t *object, uintptr_t opermax);
- intptr_t __ovld atomic_fetch_max_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder);
- intptr_t __ovld atomic_fetch_max_explicit(volatile atomic_intptr_t *object, uintptr_t opermax, memory_order minder, memory_scope scope);
- #endif
- // atomic_store()
- void __ovld atomic_store(volatile atomic_int *object, int desired);
- void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope);
- void __ovld atomic_store(volatile atomic_uint *object, uint desired);
- void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope);
- void __ovld atomic_store(volatile atomic_float *object, float desired);
- void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #ifdef cl_khr_fp64
- void __ovld atomic_store(volatile atomic_double *object, double desired);
- void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope);
- #endif //cl_khr_fp64
- void __ovld atomic_store(volatile atomic_long *object, long desired);
- void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope);
- void __ovld atomic_store(volatile atomic_ulong *object, ulong desired);
- void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order);
- void __ovld atomic_store_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope);
- #endif
- // atomic_load()
- int __ovld atomic_load(volatile atomic_int *object);
- int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order);
- int __ovld atomic_load_explicit(volatile atomic_int *object, memory_order order, memory_scope scope);
- uint __ovld atomic_load(volatile atomic_uint *object);
- uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order);
- uint __ovld atomic_load_explicit(volatile atomic_uint *object, memory_order order, memory_scope scope);
- float __ovld atomic_load(volatile atomic_float *object);
- float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order);
- float __ovld atomic_load_explicit(volatile atomic_float *object, memory_order order, memory_scope scope);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #ifdef cl_khr_fp64
- double __ovld atomic_load(volatile atomic_double *object);
- double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order);
- double __ovld atomic_load_explicit(volatile atomic_double *object, memory_order order, memory_scope scope);
- #endif //cl_khr_fp64
- long __ovld atomic_load(volatile atomic_long *object);
- long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order);
- long __ovld atomic_load_explicit(volatile atomic_long *object, memory_order order, memory_scope scope);
- ulong __ovld atomic_load(volatile atomic_ulong *object);
- ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order);
- ulong __ovld atomic_load_explicit(volatile atomic_ulong *object, memory_order order, memory_scope scope);
- #endif
- // atomic_exchange()
- int __ovld atomic_exchange(volatile atomic_int *object, int desired);
- int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order);
- int __ovld atomic_exchange_explicit(volatile atomic_int *object, int desired, memory_order order, memory_scope scope);
- uint __ovld atomic_exchange(volatile atomic_uint *object, uint desired);
- uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order);
- uint __ovld atomic_exchange_explicit(volatile atomic_uint *object, uint desired, memory_order order, memory_scope scope);
- float __ovld atomic_exchange(volatile atomic_float *object, float desired);
- float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order);
- float __ovld atomic_exchange_explicit(volatile atomic_float *object, float desired, memory_order order, memory_scope scope);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #ifdef cl_khr_fp64
- double __ovld atomic_exchange(volatile atomic_double *object, double desired);
- double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order);
- double __ovld atomic_exchange_explicit(volatile atomic_double *object, double desired, memory_order order, memory_scope scope);
- #endif //cl_khr_fp64
- long __ovld atomic_exchange(volatile atomic_long *object, long desired);
- long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order);
- long __ovld atomic_exchange_explicit(volatile atomic_long *object, long desired, memory_order order, memory_scope scope);
- ulong __ovld atomic_exchange(volatile atomic_ulong *object, ulong desired);
- ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order);
- ulong __ovld atomic_exchange_explicit(volatile atomic_ulong *object, ulong desired, memory_order order, memory_scope scope);
- #endif
- // atomic_compare_exchange_strong() and atomic_compare_exchange_weak()
- bool __ovld atomic_compare_exchange_strong(volatile atomic_int *object, int *expected, int desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected,
- int desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_int *object, int *expected,
- int desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_strong(volatile atomic_uint *object, uint *expected, uint desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected,
- uint desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_uint *object, uint *expected,
- uint desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_int *object, int *expected, int desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected,
- int desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_int *object, int *expected,
- int desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_uint *object, uint *expected, uint desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected,
- uint desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_uint *object, uint *expected,
- uint desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_strong(volatile atomic_float *object, float *expected, float desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected,
- float desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_float *object, float *expected,
- float desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_float *object, float *expected, float desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected,
- float desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_float *object, float *expected,
- float desired, memory_order success, memory_order failure, memory_scope scope);
- #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
- #ifdef cl_khr_fp64
- bool __ovld atomic_compare_exchange_strong(volatile atomic_double *object, double *expected, double desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected,
- double desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_double *object, double *expected,
- double desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_double *object, double *expected, double desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected,
- double desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_double *object, double *expected,
- double desired, memory_order success, memory_order failure, memory_scope scope);
- #endif //cl_khr_fp64
- bool __ovld atomic_compare_exchange_strong(volatile atomic_long *object, long *expected, long desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected,
- long desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_long *object, long *expected,
- long desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_long *object, long *expected, long desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected,
- long desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_long *object, long *expected,
- long desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_strong(volatile atomic_ulong *object, ulong *expected, ulong desired);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected,
- ulong desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_strong_explicit(volatile atomic_ulong *object, ulong *expected,
- ulong desired, memory_order success, memory_order failure, memory_scope scope);
- bool __ovld atomic_compare_exchange_weak(volatile atomic_ulong *object, ulong *expected, ulong desired);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected,
- ulong desired, memory_order success, memory_order failure);
- bool __ovld atomic_compare_exchange_weak_explicit(volatile atomic_ulong *object, ulong *expected,
- ulong desired, memory_order success, memory_order failure, memory_scope scope);
- #endif
- // atomic_flag_test_and_set() and atomic_flag_clear()
- bool __ovld atomic_flag_test_and_set(volatile atomic_flag *object);
- bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order);
- bool __ovld atomic_flag_test_and_set_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope);
- void __ovld atomic_flag_clear(volatile atomic_flag *object);
- void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order);
- void __ovld atomic_flag_clear_explicit(volatile atomic_flag *object, memory_order order, memory_scope scope);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v1.1 s6.11.12, v1.2 s6.12.12, v2.0 s6.13.12 - Miscellaneous Vector Functions
- /**
- * The shuffle and shuffle2 built-in functions construct
- * a permutation of elements from one or two input
- * vectors respectively that are of the same type,
- * returning a vector with the same element type as the
- * input and length that is the same as the shuffle mask.
- * The size of each element in the mask must match the
- * size of each element in the result. For shuffle, only
- * the ilogb(2m-1) least significant bits of each mask
- * element are considered. For shuffle2, only the
- * ilogb(2m-1)+1 least significant bits of each mask
- * element are considered. Other bits in the mask shall
- * be ignored.
- * The elements of the input vectors are numbered from
- * left to right across one or both of the vectors. For this
- * purpose, the number of elements in a vector is given
- * by vec_step(gentypem). The shuffle mask operand
- * specifies, for each element of the result vector, which
- * element of the one or two input vectors the result
- * element gets.
- * Examples:
- * uint4 mask = (uint4)(3, 2,
- * 1, 0);
- * float4 a;
- * float4 r = shuffle(a, mask);
- * // r.s0123 = a.wzyx
- * uint8 mask = (uint8)(0, 1, 2, 3,
- * 4, 5, 6, 7);
- * float4 a, b;
- * float8 r = shuffle2(a, b, mask);
- * // r.s0123 = a.xyzw
- * // r.s4567 = b.xyzw
- * uint4 mask;
- * float8 a;
- * float4 b;
- * b = shuffle(a, mask);
- * Examples that are not valid are:
- * uint8 mask;
- * short16 a;
- * short8 b;
- * b = shuffle(a, mask); <- not valid
- */
- char2 __ovld __cnfn shuffle(char2 x, uchar2 mask);
- char2 __ovld __cnfn shuffle(char4 x, uchar2 mask);
- char2 __ovld __cnfn shuffle(char8 x, uchar2 mask);
- char2 __ovld __cnfn shuffle(char16 x, uchar2 mask);
- uchar2 __ovld __cnfn shuffle(uchar2 x, uchar2 mask);
- uchar2 __ovld __cnfn shuffle(uchar4 x, uchar2 mask);
- uchar2 __ovld __cnfn shuffle(uchar8 x, uchar2 mask);
- uchar2 __ovld __cnfn shuffle(uchar16 x, uchar2 mask);
- short2 __ovld __cnfn shuffle(short2 x, ushort2 mask);
- short2 __ovld __cnfn shuffle(short4 x, ushort2 mask);
- short2 __ovld __cnfn shuffle(short8 x, ushort2 mask);
- short2 __ovld __cnfn shuffle(short16 x, ushort2 mask);
- ushort2 __ovld __cnfn shuffle(ushort2 x, ushort2 mask);
- ushort2 __ovld __cnfn shuffle(ushort4 x, ushort2 mask);
- ushort2 __ovld __cnfn shuffle(ushort8 x, ushort2 mask);
- ushort2 __ovld __cnfn shuffle(ushort16 x, ushort2 mask);
- int2 __ovld __cnfn shuffle(int2 x, uint2 mask);
- int2 __ovld __cnfn shuffle(int4 x, uint2 mask);
- int2 __ovld __cnfn shuffle(int8 x, uint2 mask);
- int2 __ovld __cnfn shuffle(int16 x, uint2 mask);
- uint2 __ovld __cnfn shuffle(uint2 x, uint2 mask);
- uint2 __ovld __cnfn shuffle(uint4 x, uint2 mask);
- uint2 __ovld __cnfn shuffle(uint8 x, uint2 mask);
- uint2 __ovld __cnfn shuffle(uint16 x, uint2 mask);
- long2 __ovld __cnfn shuffle(long2 x, ulong2 mask);
- long2 __ovld __cnfn shuffle(long4 x, ulong2 mask);
- long2 __ovld __cnfn shuffle(long8 x, ulong2 mask);
- long2 __ovld __cnfn shuffle(long16 x, ulong2 mask);
- ulong2 __ovld __cnfn shuffle(ulong2 x, ulong2 mask);
- ulong2 __ovld __cnfn shuffle(ulong4 x, ulong2 mask);
- ulong2 __ovld __cnfn shuffle(ulong8 x, ulong2 mask);
- ulong2 __ovld __cnfn shuffle(ulong16 x, ulong2 mask);
- float2 __ovld __cnfn shuffle(float2 x, uint2 mask);
- float2 __ovld __cnfn shuffle(float4 x, uint2 mask);
- float2 __ovld __cnfn shuffle(float8 x, uint2 mask);
- float2 __ovld __cnfn shuffle(float16 x, uint2 mask);
- char4 __ovld __cnfn shuffle(char2 x, uchar4 mask);
- char4 __ovld __cnfn shuffle(char4 x, uchar4 mask);
- char4 __ovld __cnfn shuffle(char8 x, uchar4 mask);
- char4 __ovld __cnfn shuffle(char16 x, uchar4 mask);
- uchar4 __ovld __cnfn shuffle(uchar2 x, uchar4 mask);
- uchar4 __ovld __cnfn shuffle(uchar4 x, uchar4 mask);
- uchar4 __ovld __cnfn shuffle(uchar8 x, uchar4 mask);
- uchar4 __ovld __cnfn shuffle(uchar16 x, uchar4 mask);
- short4 __ovld __cnfn shuffle(short2 x, ushort4 mask);
- short4 __ovld __cnfn shuffle(short4 x, ushort4 mask);
- short4 __ovld __cnfn shuffle(short8 x, ushort4 mask);
- short4 __ovld __cnfn shuffle(short16 x, ushort4 mask);
- ushort4 __ovld __cnfn shuffle(ushort2 x, ushort4 mask);
- ushort4 __ovld __cnfn shuffle(ushort4 x, ushort4 mask);
- ushort4 __ovld __cnfn shuffle(ushort8 x, ushort4 mask);
- ushort4 __ovld __cnfn shuffle(ushort16 x, ushort4 mask);
- int4 __ovld __cnfn shuffle(int2 x, uint4 mask);
- int4 __ovld __cnfn shuffle(int4 x, uint4 mask);
- int4 __ovld __cnfn shuffle(int8 x, uint4 mask);
- int4 __ovld __cnfn shuffle(int16 x, uint4 mask);
- uint4 __ovld __cnfn shuffle(uint2 x, uint4 mask);
- uint4 __ovld __cnfn shuffle(uint4 x, uint4 mask);
- uint4 __ovld __cnfn shuffle(uint8 x, uint4 mask);
- uint4 __ovld __cnfn shuffle(uint16 x, uint4 mask);
- long4 __ovld __cnfn shuffle(long2 x, ulong4 mask);
- long4 __ovld __cnfn shuffle(long4 x, ulong4 mask);
- long4 __ovld __cnfn shuffle(long8 x, ulong4 mask);
- long4 __ovld __cnfn shuffle(long16 x, ulong4 mask);
- ulong4 __ovld __cnfn shuffle(ulong2 x, ulong4 mask);
- ulong4 __ovld __cnfn shuffle(ulong4 x, ulong4 mask);
- ulong4 __ovld __cnfn shuffle(ulong8 x, ulong4 mask);
- ulong4 __ovld __cnfn shuffle(ulong16 x, ulong4 mask);
- float4 __ovld __cnfn shuffle(float2 x, uint4 mask);
- float4 __ovld __cnfn shuffle(float4 x, uint4 mask);
- float4 __ovld __cnfn shuffle(float8 x, uint4 mask);
- float4 __ovld __cnfn shuffle(float16 x, uint4 mask);
- char8 __ovld __cnfn shuffle(char2 x, uchar8 mask);
- char8 __ovld __cnfn shuffle(char4 x, uchar8 mask);
- char8 __ovld __cnfn shuffle(char8 x, uchar8 mask);
- char8 __ovld __cnfn shuffle(char16 x, uchar8 mask);
- uchar8 __ovld __cnfn shuffle(uchar2 x, uchar8 mask);
- uchar8 __ovld __cnfn shuffle(uchar4 x, uchar8 mask);
- uchar8 __ovld __cnfn shuffle(uchar8 x, uchar8 mask);
- uchar8 __ovld __cnfn shuffle(uchar16 x, uchar8 mask);
- short8 __ovld __cnfn shuffle(short2 x, ushort8 mask);
- short8 __ovld __cnfn shuffle(short4 x, ushort8 mask);
- short8 __ovld __cnfn shuffle(short8 x, ushort8 mask);
- short8 __ovld __cnfn shuffle(short16 x, ushort8 mask);
- ushort8 __ovld __cnfn shuffle(ushort2 x, ushort8 mask);
- ushort8 __ovld __cnfn shuffle(ushort4 x, ushort8 mask);
- ushort8 __ovld __cnfn shuffle(ushort8 x, ushort8 mask);
- ushort8 __ovld __cnfn shuffle(ushort16 x, ushort8 mask);
- int8 __ovld __cnfn shuffle(int2 x, uint8 mask);
- int8 __ovld __cnfn shuffle(int4 x, uint8 mask);
- int8 __ovld __cnfn shuffle(int8 x, uint8 mask);
- int8 __ovld __cnfn shuffle(int16 x, uint8 mask);
- uint8 __ovld __cnfn shuffle(uint2 x, uint8 mask);
- uint8 __ovld __cnfn shuffle(uint4 x, uint8 mask);
- uint8 __ovld __cnfn shuffle(uint8 x, uint8 mask);
- uint8 __ovld __cnfn shuffle(uint16 x, uint8 mask);
- long8 __ovld __cnfn shuffle(long2 x, ulong8 mask);
- long8 __ovld __cnfn shuffle(long4 x, ulong8 mask);
- long8 __ovld __cnfn shuffle(long8 x, ulong8 mask);
- long8 __ovld __cnfn shuffle(long16 x, ulong8 mask);
- ulong8 __ovld __cnfn shuffle(ulong2 x, ulong8 mask);
- ulong8 __ovld __cnfn shuffle(ulong4 x, ulong8 mask);
- ulong8 __ovld __cnfn shuffle(ulong8 x, ulong8 mask);
- ulong8 __ovld __cnfn shuffle(ulong16 x, ulong8 mask);
- float8 __ovld __cnfn shuffle(float2 x, uint8 mask);
- float8 __ovld __cnfn shuffle(float4 x, uint8 mask);
- float8 __ovld __cnfn shuffle(float8 x, uint8 mask);
- float8 __ovld __cnfn shuffle(float16 x, uint8 mask);
- char16 __ovld __cnfn shuffle(char2 x, uchar16 mask);
- char16 __ovld __cnfn shuffle(char4 x, uchar16 mask);
- char16 __ovld __cnfn shuffle(char8 x, uchar16 mask);
- char16 __ovld __cnfn shuffle(char16 x, uchar16 mask);
- uchar16 __ovld __cnfn shuffle(uchar2 x, uchar16 mask);
- uchar16 __ovld __cnfn shuffle(uchar4 x, uchar16 mask);
- uchar16 __ovld __cnfn shuffle(uchar8 x, uchar16 mask);
- uchar16 __ovld __cnfn shuffle(uchar16 x, uchar16 mask);
- short16 __ovld __cnfn shuffle(short2 x, ushort16 mask);
- short16 __ovld __cnfn shuffle(short4 x, ushort16 mask);
- short16 __ovld __cnfn shuffle(short8 x, ushort16 mask);
- short16 __ovld __cnfn shuffle(short16 x, ushort16 mask);
- ushort16 __ovld __cnfn shuffle(ushort2 x, ushort16 mask);
- ushort16 __ovld __cnfn shuffle(ushort4 x, ushort16 mask);
- ushort16 __ovld __cnfn shuffle(ushort8 x, ushort16 mask);
- ushort16 __ovld __cnfn shuffle(ushort16 x, ushort16 mask);
- int16 __ovld __cnfn shuffle(int2 x, uint16 mask);
- int16 __ovld __cnfn shuffle(int4 x, uint16 mask);
- int16 __ovld __cnfn shuffle(int8 x, uint16 mask);
- int16 __ovld __cnfn shuffle(int16 x, uint16 mask);
- uint16 __ovld __cnfn shuffle(uint2 x, uint16 mask);
- uint16 __ovld __cnfn shuffle(uint4 x, uint16 mask);
- uint16 __ovld __cnfn shuffle(uint8 x, uint16 mask);
- uint16 __ovld __cnfn shuffle(uint16 x, uint16 mask);
- long16 __ovld __cnfn shuffle(long2 x, ulong16 mask);
- long16 __ovld __cnfn shuffle(long4 x, ulong16 mask);
- long16 __ovld __cnfn shuffle(long8 x, ulong16 mask);
- long16 __ovld __cnfn shuffle(long16 x, ulong16 mask);
- ulong16 __ovld __cnfn shuffle(ulong2 x, ulong16 mask);
- ulong16 __ovld __cnfn shuffle(ulong4 x, ulong16 mask);
- ulong16 __ovld __cnfn shuffle(ulong8 x, ulong16 mask);
- ulong16 __ovld __cnfn shuffle(ulong16 x, ulong16 mask);
- float16 __ovld __cnfn shuffle(float2 x, uint16 mask);
- float16 __ovld __cnfn shuffle(float4 x, uint16 mask);
- float16 __ovld __cnfn shuffle(float8 x, uint16 mask);
- float16 __ovld __cnfn shuffle(float16 x, uint16 mask);
- #ifdef cl_khr_fp64
- double2 __ovld __cnfn shuffle(double2 x, ulong2 mask);
- double2 __ovld __cnfn shuffle(double4 x, ulong2 mask);
- double2 __ovld __cnfn shuffle(double8 x, ulong2 mask);
- double2 __ovld __cnfn shuffle(double16 x, ulong2 mask);
- double4 __ovld __cnfn shuffle(double2 x, ulong4 mask);
- double4 __ovld __cnfn shuffle(double4 x, ulong4 mask);
- double4 __ovld __cnfn shuffle(double8 x, ulong4 mask);
- double4 __ovld __cnfn shuffle(double16 x, ulong4 mask);
- double8 __ovld __cnfn shuffle(double2 x, ulong8 mask);
- double8 __ovld __cnfn shuffle(double4 x, ulong8 mask);
- double8 __ovld __cnfn shuffle(double8 x, ulong8 mask);
- double8 __ovld __cnfn shuffle(double16 x, ulong8 mask);
- double16 __ovld __cnfn shuffle(double2 x, ulong16 mask);
- double16 __ovld __cnfn shuffle(double4 x, ulong16 mask);
- double16 __ovld __cnfn shuffle(double8 x, ulong16 mask);
- double16 __ovld __cnfn shuffle(double16 x, ulong16 mask);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half2 __ovld __cnfn shuffle(half2 x, ushort2 mask);
- half2 __ovld __cnfn shuffle(half4 x, ushort2 mask);
- half2 __ovld __cnfn shuffle(half8 x, ushort2 mask);
- half2 __ovld __cnfn shuffle(half16 x, ushort2 mask);
- half4 __ovld __cnfn shuffle(half2 x, ushort4 mask);
- half4 __ovld __cnfn shuffle(half4 x, ushort4 mask);
- half4 __ovld __cnfn shuffle(half8 x, ushort4 mask);
- half4 __ovld __cnfn shuffle(half16 x, ushort4 mask);
- half8 __ovld __cnfn shuffle(half2 x, ushort8 mask);
- half8 __ovld __cnfn shuffle(half4 x, ushort8 mask);
- half8 __ovld __cnfn shuffle(half8 x, ushort8 mask);
- half8 __ovld __cnfn shuffle(half16 x, ushort8 mask);
- half16 __ovld __cnfn shuffle(half2 x, ushort16 mask);
- half16 __ovld __cnfn shuffle(half4 x, ushort16 mask);
- half16 __ovld __cnfn shuffle(half8 x, ushort16 mask);
- half16 __ovld __cnfn shuffle(half16 x, ushort16 mask);
- #endif //cl_khr_fp16
- char2 __ovld __cnfn shuffle2(char2 x, char2 y, uchar2 mask);
- char2 __ovld __cnfn shuffle2(char4 x, char4 y, uchar2 mask);
- char2 __ovld __cnfn shuffle2(char8 x, char8 y, uchar2 mask);
- char2 __ovld __cnfn shuffle2(char16 x, char16 y, uchar2 mask);
- uchar2 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar2 mask);
- uchar2 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar2 mask);
- uchar2 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar2 mask);
- uchar2 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar2 mask);
- short2 __ovld __cnfn shuffle2(short2 x, short2 y, ushort2 mask);
- short2 __ovld __cnfn shuffle2(short4 x, short4 y, ushort2 mask);
- short2 __ovld __cnfn shuffle2(short8 x, short8 y, ushort2 mask);
- short2 __ovld __cnfn shuffle2(short16 x, short16 y, ushort2 mask);
- ushort2 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort2 mask);
- ushort2 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort2 mask);
- ushort2 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort2 mask);
- ushort2 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort2 mask);
- int2 __ovld __cnfn shuffle2(int2 x, int2 y, uint2 mask);
- int2 __ovld __cnfn shuffle2(int4 x, int4 y, uint2 mask);
- int2 __ovld __cnfn shuffle2(int8 x, int8 y, uint2 mask);
- int2 __ovld __cnfn shuffle2(int16 x, int16 y, uint2 mask);
- uint2 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint2 mask);
- uint2 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint2 mask);
- uint2 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint2 mask);
- uint2 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint2 mask);
- long2 __ovld __cnfn shuffle2(long2 x, long2 y, ulong2 mask);
- long2 __ovld __cnfn shuffle2(long4 x, long4 y, ulong2 mask);
- long2 __ovld __cnfn shuffle2(long8 x, long8 y, ulong2 mask);
- long2 __ovld __cnfn shuffle2(long16 x, long16 y, ulong2 mask);
- ulong2 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong2 mask);
- ulong2 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong2 mask);
- ulong2 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong2 mask);
- ulong2 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong2 mask);
- float2 __ovld __cnfn shuffle2(float2 x, float2 y, uint2 mask);
- float2 __ovld __cnfn shuffle2(float4 x, float4 y, uint2 mask);
- float2 __ovld __cnfn shuffle2(float8 x, float8 y, uint2 mask);
- float2 __ovld __cnfn shuffle2(float16 x, float16 y, uint2 mask);
- char4 __ovld __cnfn shuffle2(char2 x, char2 y, uchar4 mask);
- char4 __ovld __cnfn shuffle2(char4 x, char4 y, uchar4 mask);
- char4 __ovld __cnfn shuffle2(char8 x, char8 y, uchar4 mask);
- char4 __ovld __cnfn shuffle2(char16 x, char16 y, uchar4 mask);
- uchar4 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar4 mask);
- uchar4 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar4 mask);
- uchar4 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar4 mask);
- uchar4 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar4 mask);
- short4 __ovld __cnfn shuffle2(short2 x, short2 y, ushort4 mask);
- short4 __ovld __cnfn shuffle2(short4 x, short4 y, ushort4 mask);
- short4 __ovld __cnfn shuffle2(short8 x, short8 y, ushort4 mask);
- short4 __ovld __cnfn shuffle2(short16 x, short16 y, ushort4 mask);
- ushort4 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort4 mask);
- ushort4 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort4 mask);
- ushort4 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort4 mask);
- ushort4 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort4 mask);
- int4 __ovld __cnfn shuffle2(int2 x, int2 y, uint4 mask);
- int4 __ovld __cnfn shuffle2(int4 x, int4 y, uint4 mask);
- int4 __ovld __cnfn shuffle2(int8 x, int8 y, uint4 mask);
- int4 __ovld __cnfn shuffle2(int16 x, int16 y, uint4 mask);
- uint4 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint4 mask);
- uint4 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint4 mask);
- uint4 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint4 mask);
- uint4 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint4 mask);
- long4 __ovld __cnfn shuffle2(long2 x, long2 y, ulong4 mask);
- long4 __ovld __cnfn shuffle2(long4 x, long4 y, ulong4 mask);
- long4 __ovld __cnfn shuffle2(long8 x, long8 y, ulong4 mask);
- long4 __ovld __cnfn shuffle2(long16 x, long16 y, ulong4 mask);
- ulong4 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong4 mask);
- ulong4 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong4 mask);
- ulong4 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong4 mask);
- ulong4 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong4 mask);
- float4 __ovld __cnfn shuffle2(float2 x, float2 y, uint4 mask);
- float4 __ovld __cnfn shuffle2(float4 x, float4 y, uint4 mask);
- float4 __ovld __cnfn shuffle2(float8 x, float8 y, uint4 mask);
- float4 __ovld __cnfn shuffle2(float16 x, float16 y, uint4 mask);
- char8 __ovld __cnfn shuffle2(char2 x, char2 y, uchar8 mask);
- char8 __ovld __cnfn shuffle2(char4 x, char4 y, uchar8 mask);
- char8 __ovld __cnfn shuffle2(char8 x, char8 y, uchar8 mask);
- char8 __ovld __cnfn shuffle2(char16 x, char16 y, uchar8 mask);
- uchar8 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar8 mask);
- uchar8 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar8 mask);
- uchar8 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar8 mask);
- uchar8 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar8 mask);
- short8 __ovld __cnfn shuffle2(short2 x, short2 y, ushort8 mask);
- short8 __ovld __cnfn shuffle2(short4 x, short4 y, ushort8 mask);
- short8 __ovld __cnfn shuffle2(short8 x, short8 y, ushort8 mask);
- short8 __ovld __cnfn shuffle2(short16 x, short16 y, ushort8 mask);
- ushort8 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort8 mask);
- ushort8 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort8 mask);
- ushort8 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort8 mask);
- ushort8 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort8 mask);
- int8 __ovld __cnfn shuffle2(int2 x, int2 y, uint8 mask);
- int8 __ovld __cnfn shuffle2(int4 x, int4 y, uint8 mask);
- int8 __ovld __cnfn shuffle2(int8 x, int8 y, uint8 mask);
- int8 __ovld __cnfn shuffle2(int16 x, int16 y, uint8 mask);
- uint8 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint8 mask);
- uint8 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint8 mask);
- uint8 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint8 mask);
- uint8 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint8 mask);
- long8 __ovld __cnfn shuffle2(long2 x, long2 y, ulong8 mask);
- long8 __ovld __cnfn shuffle2(long4 x, long4 y, ulong8 mask);
- long8 __ovld __cnfn shuffle2(long8 x, long8 y, ulong8 mask);
- long8 __ovld __cnfn shuffle2(long16 x, long16 y, ulong8 mask);
- ulong8 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong8 mask);
- ulong8 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong8 mask);
- ulong8 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong8 mask);
- ulong8 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong8 mask);
- float8 __ovld __cnfn shuffle2(float2 x, float2 y, uint8 mask);
- float8 __ovld __cnfn shuffle2(float4 x, float4 y, uint8 mask);
- float8 __ovld __cnfn shuffle2(float8 x, float8 y, uint8 mask);
- float8 __ovld __cnfn shuffle2(float16 x, float16 y, uint8 mask);
- char16 __ovld __cnfn shuffle2(char2 x, char2 y, uchar16 mask);
- char16 __ovld __cnfn shuffle2(char4 x, char4 y, uchar16 mask);
- char16 __ovld __cnfn shuffle2(char8 x, char8 y, uchar16 mask);
- char16 __ovld __cnfn shuffle2(char16 x, char16 y, uchar16 mask);
- uchar16 __ovld __cnfn shuffle2(uchar2 x, uchar2 y, uchar16 mask);
- uchar16 __ovld __cnfn shuffle2(uchar4 x, uchar4 y, uchar16 mask);
- uchar16 __ovld __cnfn shuffle2(uchar8 x, uchar8 y, uchar16 mask);
- uchar16 __ovld __cnfn shuffle2(uchar16 x, uchar16 y, uchar16 mask);
- short16 __ovld __cnfn shuffle2(short2 x, short2 y, ushort16 mask);
- short16 __ovld __cnfn shuffle2(short4 x, short4 y, ushort16 mask);
- short16 __ovld __cnfn shuffle2(short8 x, short8 y, ushort16 mask);
- short16 __ovld __cnfn shuffle2(short16 x, short16 y, ushort16 mask);
- ushort16 __ovld __cnfn shuffle2(ushort2 x, ushort2 y, ushort16 mask);
- ushort16 __ovld __cnfn shuffle2(ushort4 x, ushort4 y, ushort16 mask);
- ushort16 __ovld __cnfn shuffle2(ushort8 x, ushort8 y, ushort16 mask);
- ushort16 __ovld __cnfn shuffle2(ushort16 x, ushort16 y, ushort16 mask);
- int16 __ovld __cnfn shuffle2(int2 x, int2 y, uint16 mask);
- int16 __ovld __cnfn shuffle2(int4 x, int4 y, uint16 mask);
- int16 __ovld __cnfn shuffle2(int8 x, int8 y, uint16 mask);
- int16 __ovld __cnfn shuffle2(int16 x, int16 y, uint16 mask);
- uint16 __ovld __cnfn shuffle2(uint2 x, uint2 y, uint16 mask);
- uint16 __ovld __cnfn shuffle2(uint4 x, uint4 y, uint16 mask);
- uint16 __ovld __cnfn shuffle2(uint8 x, uint8 y, uint16 mask);
- uint16 __ovld __cnfn shuffle2(uint16 x, uint16 y, uint16 mask);
- long16 __ovld __cnfn shuffle2(long2 x, long2 y, ulong16 mask);
- long16 __ovld __cnfn shuffle2(long4 x, long4 y, ulong16 mask);
- long16 __ovld __cnfn shuffle2(long8 x, long8 y, ulong16 mask);
- long16 __ovld __cnfn shuffle2(long16 x, long16 y, ulong16 mask);
- ulong16 __ovld __cnfn shuffle2(ulong2 x, ulong2 y, ulong16 mask);
- ulong16 __ovld __cnfn shuffle2(ulong4 x, ulong4 y, ulong16 mask);
- ulong16 __ovld __cnfn shuffle2(ulong8 x, ulong8 y, ulong16 mask);
- ulong16 __ovld __cnfn shuffle2(ulong16 x, ulong16 y, ulong16 mask);
- float16 __ovld __cnfn shuffle2(float2 x, float2 y, uint16 mask);
- float16 __ovld __cnfn shuffle2(float4 x, float4 y, uint16 mask);
- float16 __ovld __cnfn shuffle2(float8 x, float8 y, uint16 mask);
- float16 __ovld __cnfn shuffle2(float16 x, float16 y, uint16 mask);
- #ifdef cl_khr_fp64
- double2 __ovld __cnfn shuffle2(double2 x, double2 y, ulong2 mask);
- double2 __ovld __cnfn shuffle2(double4 x, double4 y, ulong2 mask);
- double2 __ovld __cnfn shuffle2(double8 x, double8 y, ulong2 mask);
- double2 __ovld __cnfn shuffle2(double16 x, double16 y, ulong2 mask);
- double4 __ovld __cnfn shuffle2(double2 x, double2 y, ulong4 mask);
- double4 __ovld __cnfn shuffle2(double4 x, double4 y, ulong4 mask);
- double4 __ovld __cnfn shuffle2(double8 x, double8 y, ulong4 mask);
- double4 __ovld __cnfn shuffle2(double16 x, double16 y, ulong4 mask);
- double8 __ovld __cnfn shuffle2(double2 x, double2 y, ulong8 mask);
- double8 __ovld __cnfn shuffle2(double4 x, double4 y, ulong8 mask);
- double8 __ovld __cnfn shuffle2(double8 x, double8 y, ulong8 mask);
- double8 __ovld __cnfn shuffle2(double16 x, double16 y, ulong8 mask);
- double16 __ovld __cnfn shuffle2(double2 x, double2 y, ulong16 mask);
- double16 __ovld __cnfn shuffle2(double4 x, double4 y, ulong16 mask);
- double16 __ovld __cnfn shuffle2(double8 x, double8 y, ulong16 mask);
- double16 __ovld __cnfn shuffle2(double16 x, double16 y, ulong16 mask);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half2 __ovld __cnfn shuffle2(half2 x, half2 y, ushort2 mask);
- half2 __ovld __cnfn shuffle2(half4 x, half4 y, ushort2 mask);
- half2 __ovld __cnfn shuffle2(half8 x, half8 y, ushort2 mask);
- half2 __ovld __cnfn shuffle2(half16 x, half16 y, ushort2 mask);
- half4 __ovld __cnfn shuffle2(half2 x, half2 y, ushort4 mask);
- half4 __ovld __cnfn shuffle2(half4 x, half4 y, ushort4 mask);
- half4 __ovld __cnfn shuffle2(half8 x, half8 y, ushort4 mask);
- half4 __ovld __cnfn shuffle2(half16 x, half16 y, ushort4 mask);
- half8 __ovld __cnfn shuffle2(half2 x, half2 y, ushort8 mask);
- half8 __ovld __cnfn shuffle2(half4 x, half4 y, ushort8 mask);
- half8 __ovld __cnfn shuffle2(half8 x, half8 y, ushort8 mask);
- half8 __ovld __cnfn shuffle2(half16 x, half16 y, ushort8 mask);
- half16 __ovld __cnfn shuffle2(half2 x, half2 y, ushort16 mask);
- half16 __ovld __cnfn shuffle2(half4 x, half4 y, ushort16 mask);
- half16 __ovld __cnfn shuffle2(half8 x, half8 y, ushort16 mask);
- half16 __ovld __cnfn shuffle2(half16 x, half16 y, ushort16 mask);
- #endif //cl_khr_fp16
- #if __OPENCL_C_VERSION__ >= CL_VERSION_1_2
- // OpenCL v1.2 s6.12.13, v2.0 s6.13.13 - printf
- int printf(__constant const char* st, ...);
- #endif
- // OpenCL v1.1 s6.11.3, v1.2 s6.12.14, v2.0 s6.13.14 - Image Read and Write Functions
- // These values need to match the runtime equivalent
- //
- // Addressing Mode.
- //
- #define CLK_ADDRESS_NONE 0
- #define CLK_ADDRESS_CLAMP_TO_EDGE 2
- #define CLK_ADDRESS_CLAMP 4
- #define CLK_ADDRESS_REPEAT 6
- #define CLK_ADDRESS_MIRRORED_REPEAT 8
- //
- // Coordination Normalization
- //
- #define CLK_NORMALIZED_COORDS_FALSE 0
- #define CLK_NORMALIZED_COORDS_TRUE 1
- //
- // Filtering Mode.
- //
- #define CLK_FILTER_NEAREST 0x10
- #define CLK_FILTER_LINEAR 0x20
- #ifdef cl_khr_gl_msaa_sharing
- #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
- #endif //cl_khr_gl_msaa_sharing
- /**
- * Use the coordinate (coord.xy) to do an element lookup in
- * the 2D image object specified by image.
- *
- * Use the coordinate (coord.x, coord.y, coord.z) to do
- * an element lookup in the 3D image object specified
- * by image. coord.w is ignored.
- *
- * Use the coordinate (coord.z) to index into the
- * 2D image array object specified by image_array
- * and (coord.x, coord.y) to do an element lookup in
- * the 2D image object specified by image.
- *
- * Use the coordinate (x) to do an element lookup in
- * the 1D image object specified by image.
- *
- * Use the coordinate (coord.y) to index into the
- * 1D image array object specified by image_array
- * and (coord.x) to do an element lookup in
- * the 1D image object specified by image.
- *
- * Use the coordinate (cood.xy) and sample to do an
- * element lookup in the 2D multi-sample image specified
- * by image.
- *
- * Use coord.xy and sample to do an element
- * lookup in the 2D multi-sample image layer
- * identified by index coord.z in the 2D multi-sample
- * image array specified by image.
- *
- * For mipmap images, use the mip-level specified by
- * the Level-of-Detail (lod) or use gradients for LOD
- * computation.
- *
- * read_imagef returns floating-point values in the
- * range [0.0 ... 1.0] for image objects created with
- * image_channel_data_type set to one of the predefined
- * packed formats or CL_UNORM_INT8, or
- * CL_UNORM_INT16.
- *
- * read_imagef returns floating-point values in the
- * range [-1.0 ... 1.0] for image objects created with
- * image_channel_data_type set to CL_SNORM_INT8,
- * or CL_SNORM_INT16.
- *
- * read_imagef returns floating-point values for image
- * objects created with image_channel_data_type set to
- * CL_HALF_FLOAT or CL_FLOAT.
- *
- * read_imagei and read_imageui return
- * unnormalized signed integer and unsigned integer
- * values respectively. Each channel will be stored in a
- * 32-bit integer.
- *
- * read_imagei can only be used with image objects
- * created with image_channel_data_type set to one of
- * the following values:
- * CL_SIGNED_INT8,
- * CL_SIGNED_INT16 and
- * CL_SIGNED_INT32.
- * If the image_channel_data_type is not one of the
- * above values, the values returned by read_imagei
- * are undefined.
- *
- * read_imageui can only be used with image objects
- * created with image_channel_data_type set to one of
- * the following values:
- * CL_UNSIGNED_INT8,
- * CL_UNSIGNED_INT16 and
- * CL_UNSIGNED_INT32.
- * If the image_channel_data_type is not one of the
- * above values, the values returned by read_imageui
- * are undefined.
- *
- * The read_image{i|ui} calls support a nearest filter
- * only. The filter_mode specified in sampler
- * must be set to CLK_FILTER_NEAREST; otherwise
- * the values returned are undefined.
-
- * The read_image{f|i|ui} calls that take
- * integer coordinates must use a sampler with
- * normalized coordinates set to
- * CLK_NORMALIZED_COORDS_FALSE and
- * addressing mode set to
- * CLK_ADDRESS_CLAMP_TO_EDGE,
- * CLK_ADDRESS_CLAMP or CLK_ADDRESS_NONE;
- * otherwise the values returned are undefined.
- *
- * Values returned by read_imagef for image objects
- * with image_channel_data_type values not specified
- * in the description above are undefined.
- */
- float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, int2 coord);
- float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, int2 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, int2 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord);
- float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, int4 coord);
- float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, int4 coord);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, int4 coord);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, int4 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord);
- float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, int coord);
- float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, int coord);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, int coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, int2 coord);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, int2 coord);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, int2 coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord);
- #ifdef cl_khr_depth_images
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord);
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, int2 coord);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, int4 coord);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- float4 __purefn __ovld read_imagef(read_only image2d_msaa_t image, int2 coord, int sample);
- int4 __purefn __ovld read_imagei(read_only image2d_msaa_t image, int2 coord, int sample);
- uint4 __purefn __ovld read_imageui(read_only image2d_msaa_t image, int2 coord, int sample);
- float __purefn __ovld read_imagef(read_only image2d_msaa_depth_t image, int2 coord, int sample);
- float4 __purefn __ovld read_imagef(read_only image2d_array_msaa_t image, int4 coord, int sample);
- int4 __purefn __ovld read_imagei(read_only image2d_array_msaa_t image, int4 coord, int sample);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_msaa_t image, int4 coord, int sample);
- float __purefn __ovld read_imagef(read_only image2d_array_msaa_depth_t image, int4 coord, int sample);
- #endif //cl_khr_gl_msaa_sharing
- // OpenCL Extension v2.0 s9.18 - Mipmaps
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifdef cl_khr_mipmap_image
- float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- float4 __purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler, float coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float lod);
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float lod);
- #endif //cl_khr_mipmap_image
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Sampler-less Image Access
- */
- float4 __purefn __ovld read_imagef(read_only image1d_t image, int coord);
- int4 __purefn __ovld read_imagei(read_only image1d_t image, int coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_t image, int coord);
- float4 __purefn __ovld read_imagef(read_only image1d_buffer_t image, int coord);
- int4 __purefn __ovld read_imagei(read_only image1d_buffer_t image, int coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_buffer_t image, int coord);
- float4 __purefn __ovld read_imagef(read_only image1d_array_t image, int2 coord);
- int4 __purefn __ovld read_imagei(read_only image1d_array_t image, int2 coord);
- uint4 __purefn __ovld read_imageui(read_only image1d_array_t image, int2 coord);
- float4 __purefn __ovld read_imagef(read_only image2d_t image, int2 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_t image, int2 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_t image, int2 coord);
- float4 __purefn __ovld read_imagef(read_only image2d_array_t image, int4 coord);
- int4 __purefn __ovld read_imagei(read_only image2d_array_t image, int4 coord);
- uint4 __purefn __ovld read_imageui(read_only image2d_array_t image, int4 coord);
- #ifdef cl_khr_depth_images
- float __purefn __ovld read_imagef(read_only image2d_depth_t image, int2 coord);
- float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, int4 coord);
- #endif //cl_khr_depth_images
- float4 __purefn __ovld read_imagef(read_only image3d_t image, int4 coord);
- int4 __purefn __ovld read_imagei(read_only image3d_t image, int4 coord);
- uint4 __purefn __ovld read_imageui(read_only image3d_t image, int4 coord);
- // Image read functions returning half4 type
- #ifdef cl_khr_fp16
- half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, int coord);
- half4 __purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler, float coord);
- half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, int2 coord);
- half4 __purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, float2 coord);
- half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, int2 coord);
- half4 __purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, float2 coord);
- half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, int4 coord);
- half4 __purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, float4 coord);
- half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, int4 coord);
- half4 __purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, float4 coord);
- half4 __purefn __ovld read_imageh(read_only image1d_t image, int coord);
- half4 __purefn __ovld read_imageh(read_only image2d_t image, int2 coord);
- half4 __purefn __ovld read_imageh(read_only image3d_t image, int4 coord);
- half4 __purefn __ovld read_imageh(read_only image1d_array_t image, int2 coord);
- half4 __purefn __ovld read_imageh(read_only image2d_array_t image, int4 coord);
- half4 __purefn __ovld read_imageh(read_only image1d_buffer_t image, int coord);
- #endif //cl_khr_fp16
- // Image read functions for read_write images
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- float4 __purefn __ovld read_imagef(read_write image1d_t image, int coord);
- int4 __purefn __ovld read_imagei(read_write image1d_t image, int coord);
- uint4 __purefn __ovld read_imageui(read_write image1d_t image, int coord);
- float4 __purefn __ovld read_imagef(read_write image1d_buffer_t image, int coord);
- int4 __purefn __ovld read_imagei(read_write image1d_buffer_t image, int coord);
- uint4 __purefn __ovld read_imageui(read_write image1d_buffer_t image, int coord);
- float4 __purefn __ovld read_imagef(read_write image1d_array_t image, int2 coord);
- int4 __purefn __ovld read_imagei(read_write image1d_array_t image, int2 coord);
- uint4 __purefn __ovld read_imageui(read_write image1d_array_t image, int2 coord);
- float4 __purefn __ovld read_imagef(read_write image2d_t image, int2 coord);
- int4 __purefn __ovld read_imagei(read_write image2d_t image, int2 coord);
- uint4 __purefn __ovld read_imageui(read_write image2d_t image, int2 coord);
- float4 __purefn __ovld read_imagef(read_write image2d_array_t image, int4 coord);
- int4 __purefn __ovld read_imagei(read_write image2d_array_t image, int4 coord);
- uint4 __purefn __ovld read_imageui(read_write image2d_array_t image, int4 coord);
- float4 __purefn __ovld read_imagef(read_write image3d_t image, int4 coord);
- int4 __purefn __ovld read_imagei(read_write image3d_t image, int4 coord);
- uint4 __purefn __ovld read_imageui(read_write image3d_t image, int4 coord);
- #ifdef cl_khr_depth_images
- float __purefn __ovld read_imagef(read_write image2d_depth_t image, int2 coord);
- float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, int4 coord);
- #endif //cl_khr_depth_images
- #if cl_khr_gl_msaa_sharing
- float4 __purefn __ovld read_imagef(read_write image2d_msaa_t image, int2 coord, int sample);
- int4 __purefn __ovld read_imagei(read_write image2d_msaa_t image, int2 coord, int sample);
- uint4 __purefn __ovld read_imageui(read_write image2d_msaa_t image, int2 coord, int sample);
- float4 __purefn __ovld read_imagef(read_write image2d_array_msaa_t image, int4 coord, int sample);
- int4 __purefn __ovld read_imagei(read_write image2d_array_msaa_t image, int4 coord, int sample);
- uint4 __purefn __ovld read_imageui(read_write image2d_array_msaa_t image, int4 coord, int sample);
- float __purefn __ovld read_imagef(read_write image2d_msaa_depth_t image, int2 coord, int sample);
- float __purefn __ovld read_imagef(read_write image2d_array_msaa_depth_t image, int4 coord, int sample);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifdef cl_khr_mipmap_image
- float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float gradientX, float gradientY);
- float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float gradientX, float gradientY);
- float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
- float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
- float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
- float4 __purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler, float coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float lod);
- float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float lod);
- float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float lod);
- float4 __purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- int4 __purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- uint4 __purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float lod);
- #endif //cl_khr_mipmap_image
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // Image read functions returning half4 type
- #ifdef cl_khr_fp16
- half4 __purefn __ovld read_imageh(read_write image1d_t image, int coord);
- half4 __purefn __ovld read_imageh(read_write image2d_t image, int2 coord);
- half4 __purefn __ovld read_imageh(read_write image3d_t image, int4 coord);
- half4 __purefn __ovld read_imageh(read_write image1d_array_t image, int2 coord);
- half4 __purefn __ovld read_imageh(read_write image2d_array_t image, int4 coord);
- half4 __purefn __ovld read_imageh(read_write image1d_buffer_t image, int coord);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Write color value to location specified by coordinate
- * (coord.x, coord.y) in the 2D image object specified by image.
- * (coord.x, coord.y) are considered to be unnormalized coordinates
- * and must be in the range 0 ... image width - 1, and 0
- * ... image height - 1.
- * Write color value to location specified by coordinate
- * (coord.x, coord.y) in the 2D image object specified by index
- * (coord.z) of the 2D image array object image_array.
- * (coord.x, coord.y) are considered to be unnormalized
- * coordinates and must be in the range 0 ... image width
- * - 1.
- *
- * Write color value to location specified by coordinate
- * (coord) in the 1D image (buffer) object specified by image.
- * coord is considered to be unnormalized coordinates
- * and must be in the range 0 ... image width - 1.
- *
- * Write color value to location specified by coordinate
- * (coord.x) in the 1D image object specified by index
- * (coord.y) of the 1D image array object image_array.
- * x is considered to be unnormalized coordinates
- * and must be in the range 0 ... image width - 1.
- *
- * Write color value to location specified by coordinate
- * (coord.x, coord.y, coord.z) in the 3D image object specified by image.
- * coord.x & coord.y are considered to be unnormalized coordinates
- * and must be in the range 0 ... image width - 1, and 0
- * ... image height - 1.
- *
- * For mipmap images, use mip-level specified by lod.
- *
- * Appropriate data format conversion to the specified
- * image format is done before writing the color value.
- *
- * write_imagef can only be used with image objects
- * created with image_channel_data_type set to one of
- * the pre-defined packed formats or set to
- * CL_SNORM_INT8, CL_UNORM_INT8,
- * CL_SNORM_INT16, CL_UNORM_INT16,
- * CL_HALF_FLOAT or CL_FLOAT. Appropriate data
- * format conversion will be done to convert channel
- * data from a floating-point value to actual data format
- * in which the channels are stored.
- *
- * write_imagei can only be used with image objects
- * created with image_channel_data_type set to one of
- * the following values:
- * CL_SIGNED_INT8,
- * CL_SIGNED_INT16 and
- * CL_SIGNED_INT32.
- *
- * write_imageui can only be used with image objects
- * created with image_channel_data_type set to one of
- * the following values:
- * CL_UNSIGNED_INT8,
- * CL_UNSIGNED_INT16 and
- * CL_UNSIGNED_INT32.
- *
- * The behavior of write_imagef, write_imagei and
- * write_imageui for image objects created with
- * image_channel_data_type values not specified in
- * the description above or with (x, y) coordinate
- * values that are not in the range (0 ... image width -1,
- * 0 ... image height - 1), respectively, is undefined.
- */
- void __ovld write_imagef(write_only image2d_t image, int2 coord, float4 color);
- void __ovld write_imagei(write_only image2d_t image, int2 coord, int4 color);
- void __ovld write_imageui(write_only image2d_t image, int2 coord, uint4 color);
- void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, float4 color);
- void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int4 color);
- void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, uint4 color);
- void __ovld write_imagef(write_only image1d_t image, int coord, float4 color);
- void __ovld write_imagei(write_only image1d_t image, int coord, int4 color);
- void __ovld write_imageui(write_only image1d_t image, int coord, uint4 color);
- void __ovld write_imagef(write_only image1d_buffer_t image, int coord, float4 color);
- void __ovld write_imagei(write_only image1d_buffer_t image, int coord, int4 color);
- void __ovld write_imageui(write_only image1d_buffer_t image, int coord, uint4 color);
- void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, float4 color);
- void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int4 color);
- void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, uint4 color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imagef(write_only image3d_t image, int4 coord, float4 color);
- void __ovld write_imagei(write_only image3d_t image, int4 coord, int4 color);
- void __ovld write_imageui(write_only image3d_t image, int4 coord, uint4 color);
- #endif
- #ifdef cl_khr_depth_images
- void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, float color);
- void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, float color);
- #endif //cl_khr_depth_images
- // OpenCL Extension v2.0 s9.18 - Mipmaps
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifdef cl_khr_mipmap_image
- void __ovld write_imagef(write_only image1d_t image, int coord, int lod, float4 color);
- void __ovld write_imagei(write_only image1d_t image, int coord, int lod, int4 color);
- void __ovld write_imageui(write_only image1d_t image, int coord, int lod, uint4 color);
- void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, int lod, float4 color);
- void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int lod, int4 color);
- void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, int lod, uint4 color);
- void __ovld write_imagef(write_only image2d_t image, int2 coord, int lod, float4 color);
- void __ovld write_imagei(write_only image2d_t image, int2 coord, int lod, int4 color);
- void __ovld write_imageui(write_only image2d_t image, int2 coord, int lod, uint4 color);
- void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, int lod, float4 color);
- void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int lod, int4 color);
- void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, int lod, uint4 color);
- void __ovld write_imagef(write_only image2d_depth_t image, int2 coord, int lod, float color);
- void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord, int lod, float color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imagef(write_only image3d_t image, int4 coord, int lod, float4 color);
- void __ovld write_imagei(write_only image3d_t image, int4 coord, int lod, int4 color);
- void __ovld write_imageui(write_only image3d_t image, int4 coord, int lod, uint4 color);
- #endif
- #endif //cl_khr_mipmap_image
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // Image write functions for half4 type
- #ifdef cl_khr_fp16
- void __ovld write_imageh(write_only image1d_t image, int coord, half4 color);
- void __ovld write_imageh(write_only image2d_t image, int2 coord, half4 color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imageh(write_only image3d_t image, int4 coord, half4 color);
- #endif
- void __ovld write_imageh(write_only image1d_array_t image, int2 coord, half4 color);
- void __ovld write_imageh(write_only image2d_array_t image, int4 coord, half4 color);
- void __ovld write_imageh(write_only image1d_buffer_t image, int coord, half4 color);
- #endif //cl_khr_fp16
- // Image write functions for read_write images
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld write_imagef(read_write image2d_t image, int2 coord, float4 color);
- void __ovld write_imagei(read_write image2d_t image, int2 coord, int4 color);
- void __ovld write_imageui(read_write image2d_t image, int2 coord, uint4 color);
- void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, float4 color);
- void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int4 color);
- void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, uint4 color);
- void __ovld write_imagef(read_write image1d_t image, int coord, float4 color);
- void __ovld write_imagei(read_write image1d_t image, int coord, int4 color);
- void __ovld write_imageui(read_write image1d_t image, int coord, uint4 color);
- void __ovld write_imagef(read_write image1d_buffer_t image, int coord, float4 color);
- void __ovld write_imagei(read_write image1d_buffer_t image, int coord, int4 color);
- void __ovld write_imageui(read_write image1d_buffer_t image, int coord, uint4 color);
- void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, float4 color);
- void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int4 color);
- void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, uint4 color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imagef(read_write image3d_t image, int4 coord, float4 color);
- void __ovld write_imagei(read_write image3d_t image, int4 coord, int4 color);
- void __ovld write_imageui(read_write image3d_t image, int4 coord, uint4 color);
- #endif
- #ifdef cl_khr_depth_images
- void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, float color);
- void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, float color);
- #endif //cl_khr_depth_images
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifdef cl_khr_mipmap_image
- void __ovld write_imagef(read_write image1d_t image, int coord, int lod, float4 color);
- void __ovld write_imagei(read_write image1d_t image, int coord, int lod, int4 color);
- void __ovld write_imageui(read_write image1d_t image, int coord, int lod, uint4 color);
- void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, int lod, float4 color);
- void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int lod, int4 color);
- void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, int lod, uint4 color);
- void __ovld write_imagef(read_write image2d_t image, int2 coord, int lod, float4 color);
- void __ovld write_imagei(read_write image2d_t image, int2 coord, int lod, int4 color);
- void __ovld write_imageui(read_write image2d_t image, int2 coord, int lod, uint4 color);
- void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, int lod, float4 color);
- void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int lod, int4 color);
- void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, int lod, uint4 color);
- void __ovld write_imagef(read_write image2d_depth_t image, int2 coord, int lod, float color);
- void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord, int lod, float color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imagef(read_write image3d_t image, int4 coord, int lod, float4 color);
- void __ovld write_imagei(read_write image3d_t image, int4 coord, int lod, int4 color);
- void __ovld write_imageui(read_write image3d_t image, int4 coord, int lod, uint4 color);
- #endif
- #endif //cl_khr_mipmap_image
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // Image write functions for half4 type
- #ifdef cl_khr_fp16
- void __ovld write_imageh(read_write image1d_t image, int coord, half4 color);
- void __ovld write_imageh(read_write image2d_t image, int2 coord, half4 color);
- #ifdef cl_khr_3d_image_writes
- void __ovld write_imageh(read_write image3d_t image, int4 coord, half4 color);
- #endif
- void __ovld write_imageh(read_write image1d_array_t image, int2 coord, half4 color);
- void __ovld write_imageh(read_write image2d_array_t image, int4 coord, half4 color);
- void __ovld write_imageh(read_write image1d_buffer_t image, int coord, half4 color);
- #endif //cl_khr_fp16
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // Note: In OpenCL v1.0/1.1/1.2, image argument of image query builtin functions does not have
- // access qualifier, which by default assume read_only access qualifier. Image query builtin
- // functions with write_only image argument should also be declared.
- /**
- * Return the image width in pixels.
- *
- */
- int __ovld __cnfn get_image_width(read_only image1d_t image);
- int __ovld __cnfn get_image_width(read_only image1d_buffer_t image);
- int __ovld __cnfn get_image_width(read_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_width(read_only image3d_t image);
- #endif
- int __ovld __cnfn get_image_width(read_only image1d_array_t image);
- int __ovld __cnfn get_image_width(read_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_width(read_only image2d_depth_t image);
- int __ovld __cnfn get_image_width(read_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_width(read_only image2d_msaa_t image);
- int __ovld __cnfn get_image_width(read_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_width(read_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_width(read_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- int __ovld __cnfn get_image_width(write_only image1d_t image);
- int __ovld __cnfn get_image_width(write_only image1d_buffer_t image);
- int __ovld __cnfn get_image_width(write_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_width(write_only image3d_t image);
- #endif
- int __ovld __cnfn get_image_width(write_only image1d_array_t image);
- int __ovld __cnfn get_image_width(write_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_width(write_only image2d_depth_t image);
- int __ovld __cnfn get_image_width(write_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_width(write_only image2d_msaa_t image);
- int __ovld __cnfn get_image_width(write_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_width(write_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_width(write_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_width(read_write image1d_t image);
- int __ovld __cnfn get_image_width(read_write image1d_buffer_t image);
- int __ovld __cnfn get_image_width(read_write image2d_t image);
- int __ovld __cnfn get_image_width(read_write image3d_t image);
- int __ovld __cnfn get_image_width(read_write image1d_array_t image);
- int __ovld __cnfn get_image_width(read_write image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_width(read_write image2d_depth_t image);
- int __ovld __cnfn get_image_width(read_write image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_width(read_write image2d_msaa_t image);
- int __ovld __cnfn get_image_width(read_write image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_width(read_write image2d_array_msaa_t image);
- int __ovld __cnfn get_image_width(read_write image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the image height in pixels.
- */
- int __ovld __cnfn get_image_height(read_only image2d_t image);
- int __ovld __cnfn get_image_height(read_only image3d_t image);
- int __ovld __cnfn get_image_height(read_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_height(read_only image2d_depth_t image);
- int __ovld __cnfn get_image_height(read_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_height(read_only image2d_msaa_t image);
- int __ovld __cnfn get_image_height(read_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_height(read_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_height(read_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- int __ovld __cnfn get_image_height(write_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_height(write_only image3d_t image);
- #endif
- int __ovld __cnfn get_image_height(write_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_height(write_only image2d_depth_t image);
- int __ovld __cnfn get_image_height(write_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_height(write_only image2d_msaa_t image);
- int __ovld __cnfn get_image_height(write_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_height(write_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_height(write_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_height(read_write image2d_t image);
- int __ovld __cnfn get_image_height(read_write image3d_t image);
- int __ovld __cnfn get_image_height(read_write image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_height(read_write image2d_depth_t image);
- int __ovld __cnfn get_image_height(read_write image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_height(read_write image2d_msaa_t image);
- int __ovld __cnfn get_image_height(read_write image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_height(read_write image2d_array_msaa_t image);
- int __ovld __cnfn get_image_height(read_write image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the image depth in pixels.
- */
- int __ovld __cnfn get_image_depth(read_only image3d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_depth(write_only image3d_t image);
- #endif
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_depth(read_write image3d_t image);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL Extension v2.0 s9.18 - Mipmaps
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #ifdef cl_khr_mipmap_image
- /**
- * Return the image miplevels.
- */
- int __ovld get_image_num_mip_levels(read_only image1d_t image);
- int __ovld get_image_num_mip_levels(read_only image2d_t image);
- int __ovld get_image_num_mip_levels(read_only image3d_t image);
- int __ovld get_image_num_mip_levels(write_only image1d_t image);
- int __ovld get_image_num_mip_levels(write_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld get_image_num_mip_levels(write_only image3d_t image);
- #endif
- int __ovld get_image_num_mip_levels(read_write image1d_t image);
- int __ovld get_image_num_mip_levels(read_write image2d_t image);
- int __ovld get_image_num_mip_levels(read_write image3d_t image);
- int __ovld get_image_num_mip_levels(read_only image1d_array_t image);
- int __ovld get_image_num_mip_levels(read_only image2d_array_t image);
- int __ovld get_image_num_mip_levels(read_only image2d_array_depth_t image);
- int __ovld get_image_num_mip_levels(read_only image2d_depth_t image);
- int __ovld get_image_num_mip_levels(write_only image1d_array_t image);
- int __ovld get_image_num_mip_levels(write_only image2d_array_t image);
- int __ovld get_image_num_mip_levels(write_only image2d_array_depth_t image);
- int __ovld get_image_num_mip_levels(write_only image2d_depth_t image);
- int __ovld get_image_num_mip_levels(read_write image1d_array_t image);
- int __ovld get_image_num_mip_levels(read_write image2d_array_t image);
- int __ovld get_image_num_mip_levels(read_write image2d_array_depth_t image);
- int __ovld get_image_num_mip_levels(read_write image2d_depth_t image);
- #endif //cl_khr_mipmap_image
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the channel data type. Valid values are:
- * CLK_SNORM_INT8
- * CLK_SNORM_INT16
- * CLK_UNORM_INT8
- * CLK_UNORM_INT16
- * CLK_UNORM_SHORT_565
- * CLK_UNORM_SHORT_555
- * CLK_UNORM_SHORT_101010
- * CLK_SIGNED_INT8
- * CLK_SIGNED_INT16
- * CLK_SIGNED_INT32
- * CLK_UNSIGNED_INT8
- * CLK_UNSIGNED_INT16
- * CLK_UNSIGNED_INT32
- * CLK_HALF_FLOAT
- * CLK_FLOAT
- */
- //
- // Channel Datatype.
- //
- #define CLK_SNORM_INT8 0x10D0
- #define CLK_SNORM_INT16 0x10D1
- #define CLK_UNORM_INT8 0x10D2
- #define CLK_UNORM_INT16 0x10D3
- #define CLK_UNORM_SHORT_565 0x10D4
- #define CLK_UNORM_SHORT_555 0x10D5
- #define CLK_UNORM_INT_101010 0x10D6
- #define CLK_SIGNED_INT8 0x10D7
- #define CLK_SIGNED_INT16 0x10D8
- #define CLK_SIGNED_INT32 0x10D9
- #define CLK_UNSIGNED_INT8 0x10DA
- #define CLK_UNSIGNED_INT16 0x10DB
- #define CLK_UNSIGNED_INT32 0x10DC
- #define CLK_HALF_FLOAT 0x10DD
- #define CLK_FLOAT 0x10DE
- #define CLK_UNORM_INT24 0x10DF
- int __ovld __cnfn get_image_channel_data_type(read_only image1d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image3d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image1d_array_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(read_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- int __ovld __cnfn get_image_channel_data_type(write_only image1d_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_channel_data_type(write_only image3d_t image);
- #endif
- int __ovld __cnfn get_image_channel_data_type(write_only image1d_array_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(write_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_channel_data_type(read_write image1d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image3d_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image1d_array_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_data_type(read_write image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the image channel order. Valid values are:
- * CLK_A
- * CLK_R
- * CLK_Rx
- * CLK_RG
- * CLK_RGx
- * CLK_RA
- * CLK_RGB
- * CLK_RGBx
- * CLK_RGBA
- * CLK_ARGB
- * CLK_BGRA
- * CLK_INTENSITY
- * CLK_LUMINANCE
- */
- // Channel order, numbering must be aligned with cl_channel_order in cl.h
- //
- #define CLK_R 0x10B0
- #define CLK_A 0x10B1
- #define CLK_RG 0x10B2
- #define CLK_RA 0x10B3
- #define CLK_RGB 0x10B4
- #define CLK_RGBA 0x10B5
- #define CLK_BGRA 0x10B6
- #define CLK_ARGB 0x10B7
- #define CLK_INTENSITY 0x10B8
- #define CLK_LUMINANCE 0x10B9
- #define CLK_Rx 0x10BA
- #define CLK_RGx 0x10BB
- #define CLK_RGBx 0x10BC
- #define CLK_DEPTH 0x10BD
- #define CLK_DEPTH_STENCIL 0x10BE
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #define CLK_sRGB 0x10BF
- #define CLK_sRGBA 0x10C1
- #define CLK_sRGBx 0x10C0
- #define CLK_sBGRA 0x10C2
- #define CLK_ABGR 0x10C3
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_channel_order(read_only image1d_t image);
- int __ovld __cnfn get_image_channel_order(read_only image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_t image);
- int __ovld __cnfn get_image_channel_order(read_only image3d_t image);
- int __ovld __cnfn get_image_channel_order(read_only image1d_array_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_order(read_only image2d_depth_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_order(read_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- int __ovld __cnfn get_image_channel_order(write_only image1d_t image);
- int __ovld __cnfn get_image_channel_order(write_only image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_t image);
- #ifdef cl_khr_3d_image_writes
- int __ovld __cnfn get_image_channel_order(write_only image3d_t image);
- #endif
- int __ovld __cnfn get_image_channel_order(write_only image1d_array_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_order(write_only image2d_depth_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_order(write_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __cnfn get_image_channel_order(read_write image1d_t image);
- int __ovld __cnfn get_image_channel_order(read_write image1d_buffer_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_t image);
- int __ovld __cnfn get_image_channel_order(read_write image3d_t image);
- int __ovld __cnfn get_image_channel_order(read_write image1d_array_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_array_t image);
- #ifdef cl_khr_depth_images
- int __ovld __cnfn get_image_channel_order(read_write image2d_depth_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_array_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_msaa_depth_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_t image);
- int __ovld __cnfn get_image_channel_order(read_write image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the 2D image width and height as an int2
- * type. The width is returned in the x component, and
- * the height in the y component.
- */
- int2 __ovld __cnfn get_image_dim(read_only image2d_t image);
- int2 __ovld __cnfn get_image_dim(read_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int2 __ovld __cnfn get_image_dim(read_only image2d_array_depth_t image);
- int2 __ovld __cnfn get_image_dim(read_only image2d_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_t image);
- int2 __ovld __cnfn get_image_dim(read_only image2d_msaa_depth_t image);
- int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_t image);
- int2 __ovld __cnfn get_image_dim(read_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- int2 __ovld __cnfn get_image_dim(write_only image2d_t image);
- int2 __ovld __cnfn get_image_dim(write_only image2d_array_t image);
- #ifdef cl_khr_depth_images
- int2 __ovld __cnfn get_image_dim(write_only image2d_array_depth_t image);
- int2 __ovld __cnfn get_image_dim(write_only image2d_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_t image);
- int2 __ovld __cnfn get_image_dim(write_only image2d_msaa_depth_t image);
- int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_t image);
- int2 __ovld __cnfn get_image_dim(write_only image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int2 __ovld __cnfn get_image_dim(read_write image2d_t image);
- int2 __ovld __cnfn get_image_dim(read_write image2d_array_t image);
- #ifdef cl_khr_depth_images
- int2 __ovld __cnfn get_image_dim(read_write image2d_array_depth_t image);
- int2 __ovld __cnfn get_image_dim(read_write image2d_depth_t image);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_t image);
- int2 __ovld __cnfn get_image_dim(read_write image2d_msaa_depth_t image);
- int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_t image);
- int2 __ovld __cnfn get_image_dim(read_write image2d_array_msaa_depth_t image);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the 3D image width, height, and depth as an
- * int4 type. The width is returned in the x
- * component, height in the y component, depth in the z
- * component and the w component is 0.
- */
- int4 __ovld __cnfn get_image_dim(read_only image3d_t image);
- #ifdef cl_khr_3d_image_writes
- int4 __ovld __cnfn get_image_dim(write_only image3d_t image);
- #endif
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int4 __ovld __cnfn get_image_dim(read_write image3d_t image);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the image array size.
- */
- size_t __ovld __cnfn get_image_array_size(read_only image1d_array_t image_array);
- size_t __ovld __cnfn get_image_array_size(read_only image2d_array_t image_array);
- #ifdef cl_khr_depth_images
- size_t __ovld __cnfn get_image_array_size(read_only image2d_array_depth_t image_array);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_t image_array);
- size_t __ovld __cnfn get_image_array_size(read_only image2d_array_msaa_depth_t image_array);
- #endif //cl_khr_gl_msaa_sharing
- size_t __ovld __cnfn get_image_array_size(write_only image1d_array_t image_array);
- size_t __ovld __cnfn get_image_array_size(write_only image2d_array_t image_array);
- #ifdef cl_khr_depth_images
- size_t __ovld __cnfn get_image_array_size(write_only image2d_array_depth_t image_array);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_t image_array);
- size_t __ovld __cnfn get_image_array_size(write_only image2d_array_msaa_depth_t image_array);
- #endif //cl_khr_gl_msaa_sharing
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- size_t __ovld __cnfn get_image_array_size(read_write image1d_array_t image_array);
- size_t __ovld __cnfn get_image_array_size(read_write image2d_array_t image_array);
- #ifdef cl_khr_depth_images
- size_t __ovld __cnfn get_image_array_size(read_write image2d_array_depth_t image_array);
- #endif //cl_khr_depth_images
- #if defined(cl_khr_gl_msaa_sharing)
- size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_t image_array);
- size_t __ovld __cnfn get_image_array_size(read_write image2d_array_msaa_depth_t image_array);
- #endif //cl_khr_gl_msaa_sharing
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- /**
- * Return the number of samples associated with image
- */
- #if defined(cl_khr_gl_msaa_sharing)
- int __ovld get_image_num_samples(read_only image2d_msaa_t image);
- int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image);
- int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image);
- int __ovld get_image_num_samples(read_only image2d_array_msaa_t image);
- int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image);
- int __ovld get_image_num_samples(write_only image2d_msaa_t image);
- int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image);
- int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image);
- int __ovld get_image_num_samples(write_only image2d_array_msaa_t image);
- int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld get_image_num_samples(read_write image2d_msaa_t image);
- int __ovld get_image_num_samples(read_write image2d_msaa_depth_t image);
- int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image);
- int __ovld get_image_num_samples(read_write image2d_array_msaa_t image);
- int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #endif
- // OpenCL v2.0 s6.13.15 - Work-group Functions
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __conv work_group_all(int predicate);
- int __ovld __conv work_group_any(int predicate);
- #ifdef cl_khr_fp16
- half __ovld __conv work_group_broadcast(half a, size_t local_id);
- half __ovld __conv work_group_broadcast(half a, size_t x, size_t y);
- half __ovld __conv work_group_broadcast(half a, size_t x, size_t y, size_t z);
- #endif
- int __ovld __conv work_group_broadcast(int a, size_t local_id);
- int __ovld __conv work_group_broadcast(int a, size_t x, size_t y);
- int __ovld __conv work_group_broadcast(int a, size_t x, size_t y, size_t z);
- uint __ovld __conv work_group_broadcast(uint a, size_t local_id);
- uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y);
- uint __ovld __conv work_group_broadcast(uint a, size_t x, size_t y, size_t z);
- long __ovld __conv work_group_broadcast(long a, size_t local_id);
- long __ovld __conv work_group_broadcast(long a, size_t x, size_t y);
- long __ovld __conv work_group_broadcast(long a, size_t x, size_t y, size_t z);
- ulong __ovld __conv work_group_broadcast(ulong a, size_t local_id);
- ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y);
- ulong __ovld __conv work_group_broadcast(ulong a, size_t x, size_t y, size_t z);
- float __ovld __conv work_group_broadcast(float a, size_t local_id);
- float __ovld __conv work_group_broadcast(float a, size_t x, size_t y);
- float __ovld __conv work_group_broadcast(float a, size_t x, size_t y, size_t z);
- #ifdef cl_khr_fp64
- double __ovld __conv work_group_broadcast(double a, size_t local_id);
- double __ovld __conv work_group_broadcast(double a, size_t x, size_t y);
- double __ovld __conv work_group_broadcast(double a, size_t x, size_t y, size_t z);
- #endif //cl_khr_fp64
- #ifdef cl_khr_fp16
- half __ovld __conv work_group_reduce_add(half x);
- half __ovld __conv work_group_reduce_min(half x);
- half __ovld __conv work_group_reduce_max(half x);
- half __ovld __conv work_group_scan_exclusive_add(half x);
- half __ovld __conv work_group_scan_exclusive_min(half x);
- half __ovld __conv work_group_scan_exclusive_max(half x);
- half __ovld __conv work_group_scan_inclusive_add(half x);
- half __ovld __conv work_group_scan_inclusive_min(half x);
- half __ovld __conv work_group_scan_inclusive_max(half x);
- #endif
- int __ovld __conv work_group_reduce_add(int x);
- int __ovld __conv work_group_reduce_min(int x);
- int __ovld __conv work_group_reduce_max(int x);
- int __ovld __conv work_group_scan_exclusive_add(int x);
- int __ovld __conv work_group_scan_exclusive_min(int x);
- int __ovld __conv work_group_scan_exclusive_max(int x);
- int __ovld __conv work_group_scan_inclusive_add(int x);
- int __ovld __conv work_group_scan_inclusive_min(int x);
- int __ovld __conv work_group_scan_inclusive_max(int x);
- uint __ovld __conv work_group_reduce_add(uint x);
- uint __ovld __conv work_group_reduce_min(uint x);
- uint __ovld __conv work_group_reduce_max(uint x);
- uint __ovld __conv work_group_scan_exclusive_add(uint x);
- uint __ovld __conv work_group_scan_exclusive_min(uint x);
- uint __ovld __conv work_group_scan_exclusive_max(uint x);
- uint __ovld __conv work_group_scan_inclusive_add(uint x);
- uint __ovld __conv work_group_scan_inclusive_min(uint x);
- uint __ovld __conv work_group_scan_inclusive_max(uint x);
- long __ovld __conv work_group_reduce_add(long x);
- long __ovld __conv work_group_reduce_min(long x);
- long __ovld __conv work_group_reduce_max(long x);
- long __ovld __conv work_group_scan_exclusive_add(long x);
- long __ovld __conv work_group_scan_exclusive_min(long x);
- long __ovld __conv work_group_scan_exclusive_max(long x);
- long __ovld __conv work_group_scan_inclusive_add(long x);
- long __ovld __conv work_group_scan_inclusive_min(long x);
- long __ovld __conv work_group_scan_inclusive_max(long x);
- ulong __ovld __conv work_group_reduce_add(ulong x);
- ulong __ovld __conv work_group_reduce_min(ulong x);
- ulong __ovld __conv work_group_reduce_max(ulong x);
- ulong __ovld __conv work_group_scan_exclusive_add(ulong x);
- ulong __ovld __conv work_group_scan_exclusive_min(ulong x);
- ulong __ovld __conv work_group_scan_exclusive_max(ulong x);
- ulong __ovld __conv work_group_scan_inclusive_add(ulong x);
- ulong __ovld __conv work_group_scan_inclusive_min(ulong x);
- ulong __ovld __conv work_group_scan_inclusive_max(ulong x);
- float __ovld __conv work_group_reduce_add(float x);
- float __ovld __conv work_group_reduce_min(float x);
- float __ovld __conv work_group_reduce_max(float x);
- float __ovld __conv work_group_scan_exclusive_add(float x);
- float __ovld __conv work_group_scan_exclusive_min(float x);
- float __ovld __conv work_group_scan_exclusive_max(float x);
- float __ovld __conv work_group_scan_inclusive_add(float x);
- float __ovld __conv work_group_scan_inclusive_min(float x);
- float __ovld __conv work_group_scan_inclusive_max(float x);
- #ifdef cl_khr_fp64
- double __ovld __conv work_group_reduce_add(double x);
- double __ovld __conv work_group_reduce_min(double x);
- double __ovld __conv work_group_reduce_max(double x);
- double __ovld __conv work_group_scan_exclusive_add(double x);
- double __ovld __conv work_group_scan_exclusive_min(double x);
- double __ovld __conv work_group_scan_exclusive_max(double x);
- double __ovld __conv work_group_scan_inclusive_add(double x);
- double __ovld __conv work_group_scan_inclusive_min(double x);
- double __ovld __conv work_group_scan_inclusive_max(double x);
- #endif //cl_khr_fp64
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v2.0 s6.13.16 - Pipe Functions
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #define PIPE_RESERVE_ID_VALID_BIT (1U << 30)
- #define CLK_NULL_RESERVE_ID (__builtin_astype(((void*)(__SIZE_MAX__)), reserve_id_t))
- bool __ovld is_valid_reserve_id(reserve_id_t reserve_id);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL v2.0 s6.13.17 - Enqueue Kernels
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- #define CL_COMPLETE 0x0
- #define CL_RUNNING 0x1
- #define CL_SUBMITTED 0x2
- #define CL_QUEUED 0x3
- #define CLK_SUCCESS 0
- #define CLK_ENQUEUE_FAILURE -101
- #define CLK_INVALID_QUEUE -102
- #define CLK_INVALID_NDRANGE -160
- #define CLK_INVALID_EVENT_WAIT_LIST -57
- #define CLK_DEVICE_QUEUE_FULL -161
- #define CLK_INVALID_ARG_SIZE -51
- #define CLK_EVENT_ALLOCATION_FAILURE -100
- #define CLK_OUT_OF_RESOURCES -5
- #define CLK_NULL_QUEUE 0
- #define CLK_NULL_EVENT (__builtin_astype(((void*)(__SIZE_MAX__)), clk_event_t))
- // execution model related definitions
- #define CLK_ENQUEUE_FLAGS_NO_WAIT 0x0
- #define CLK_ENQUEUE_FLAGS_WAIT_KERNEL 0x1
- #define CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP 0x2
- typedef int kernel_enqueue_flags_t;
- typedef int clk_profiling_info;
- // Profiling info name (see capture_event_profiling_info)
- #define CLK_PROFILING_COMMAND_EXEC_TIME 0x1
- #define MAX_WORK_DIM 3
- typedef struct {
- unsigned int workDimension;
- size_t globalWorkOffset[MAX_WORK_DIM];
- size_t globalWorkSize[MAX_WORK_DIM];
- size_t localWorkSize[MAX_WORK_DIM];
- } ndrange_t;
- ndrange_t __ovld ndrange_1D(size_t);
- ndrange_t __ovld ndrange_1D(size_t, size_t);
- ndrange_t __ovld ndrange_1D(size_t, size_t, size_t);
- ndrange_t __ovld ndrange_2D(const size_t[2]);
- ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2]);
- ndrange_t __ovld ndrange_2D(const size_t[2], const size_t[2], const size_t[2]);
- ndrange_t __ovld ndrange_3D(const size_t[3]);
- ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3]);
- ndrange_t __ovld ndrange_3D(const size_t[3], const size_t[3], const size_t[3]);
- int __ovld enqueue_marker(queue_t, uint, const __private clk_event_t*, __private clk_event_t*);
- void __ovld retain_event(clk_event_t);
- void __ovld release_event(clk_event_t);
- clk_event_t __ovld create_user_event(void);
- void __ovld set_user_event_status(clk_event_t e, int state);
- bool __ovld is_valid_event (clk_event_t event);
- void __ovld capture_event_profiling_info(clk_event_t, clk_profiling_info, __global void* value);
- queue_t __ovld get_default_queue(void);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- // OpenCL Extension v2.0 s9.17 - Sub-groups
- #if defined(cl_intel_subgroups) || defined(cl_khr_subgroups)
- // Shared Sub Group Functions
- uint __ovld get_sub_group_size(void);
- uint __ovld get_max_sub_group_size(void);
- uint __ovld get_num_sub_groups(void);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- uint __ovld get_enqueued_num_sub_groups(void);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- uint __ovld get_sub_group_id(void);
- uint __ovld get_sub_group_local_id(void);
- void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags);
- #if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
- void __ovld __conv sub_group_barrier(cl_mem_fence_flags flags, memory_scope scope);
- #endif //__OPENCL_C_VERSION__ >= CL_VERSION_2_0
- int __ovld __conv sub_group_all(int predicate);
- int __ovld __conv sub_group_any(int predicate);
- int __ovld __conv sub_group_broadcast(int x, uint sub_group_local_id);
- uint __ovld __conv sub_group_broadcast(uint x, uint sub_group_local_id);
- long __ovld __conv sub_group_broadcast(long x, uint sub_group_local_id);
- ulong __ovld __conv sub_group_broadcast(ulong x, uint sub_group_local_id);
- float __ovld __conv sub_group_broadcast(float x, uint sub_group_local_id);
- int __ovld __conv sub_group_reduce_add(int x);
- uint __ovld __conv sub_group_reduce_add(uint x);
- long __ovld __conv sub_group_reduce_add(long x);
- ulong __ovld __conv sub_group_reduce_add(ulong x);
- float __ovld __conv sub_group_reduce_add(float x);
- int __ovld __conv sub_group_reduce_min(int x);
- uint __ovld __conv sub_group_reduce_min(uint x);
- long __ovld __conv sub_group_reduce_min(long x);
- ulong __ovld __conv sub_group_reduce_min(ulong x);
- float __ovld __conv sub_group_reduce_min(float x);
- int __ovld __conv sub_group_reduce_max(int x);
- uint __ovld __conv sub_group_reduce_max(uint x);
- long __ovld __conv sub_group_reduce_max(long x);
- ulong __ovld __conv sub_group_reduce_max(ulong x);
- float __ovld __conv sub_group_reduce_max(float x);
- int __ovld __conv sub_group_scan_exclusive_add(int x);
- uint __ovld __conv sub_group_scan_exclusive_add(uint x);
- long __ovld __conv sub_group_scan_exclusive_add(long x);
- ulong __ovld __conv sub_group_scan_exclusive_add(ulong x);
- float __ovld __conv sub_group_scan_exclusive_add(float x);
- int __ovld __conv sub_group_scan_exclusive_min(int x);
- uint __ovld __conv sub_group_scan_exclusive_min(uint x);
- long __ovld __conv sub_group_scan_exclusive_min(long x);
- ulong __ovld __conv sub_group_scan_exclusive_min(ulong x);
- float __ovld __conv sub_group_scan_exclusive_min(float x);
- int __ovld __conv sub_group_scan_exclusive_max(int x);
- uint __ovld __conv sub_group_scan_exclusive_max(uint x);
- long __ovld __conv sub_group_scan_exclusive_max(long x);
- ulong __ovld __conv sub_group_scan_exclusive_max(ulong x);
- float __ovld __conv sub_group_scan_exclusive_max(float x);
- int __ovld __conv sub_group_scan_inclusive_add(int x);
- uint __ovld __conv sub_group_scan_inclusive_add(uint x);
- long __ovld __conv sub_group_scan_inclusive_add(long x);
- ulong __ovld __conv sub_group_scan_inclusive_add(ulong x);
- float __ovld __conv sub_group_scan_inclusive_add(float x);
- int __ovld __conv sub_group_scan_inclusive_min(int x);
- uint __ovld __conv sub_group_scan_inclusive_min(uint x);
- long __ovld __conv sub_group_scan_inclusive_min(long x);
- ulong __ovld __conv sub_group_scan_inclusive_min(ulong x);
- float __ovld __conv sub_group_scan_inclusive_min(float x);
- int __ovld __conv sub_group_scan_inclusive_max(int x);
- uint __ovld __conv sub_group_scan_inclusive_max(uint x);
- long __ovld __conv sub_group_scan_inclusive_max(long x);
- ulong __ovld __conv sub_group_scan_inclusive_max(ulong x);
- float __ovld __conv sub_group_scan_inclusive_max(float x);
- #ifdef cl_khr_fp16
- half __ovld __conv sub_group_broadcast(half x, uint sub_group_local_id);
- half __ovld __conv sub_group_reduce_add(half x);
- half __ovld __conv sub_group_reduce_min(half x);
- half __ovld __conv sub_group_reduce_max(half x);
- half __ovld __conv sub_group_scan_exclusive_add(half x);
- half __ovld __conv sub_group_scan_exclusive_min(half x);
- half __ovld __conv sub_group_scan_exclusive_max(half x);
- half __ovld __conv sub_group_scan_inclusive_add(half x);
- half __ovld __conv sub_group_scan_inclusive_min(half x);
- half __ovld __conv sub_group_scan_inclusive_max(half x);
- #endif //cl_khr_fp16
- #ifdef cl_khr_fp64
- double __ovld __conv sub_group_broadcast(double x, uint sub_group_local_id);
- double __ovld __conv sub_group_reduce_add(double x);
- double __ovld __conv sub_group_reduce_min(double x);
- double __ovld __conv sub_group_reduce_max(double x);
- double __ovld __conv sub_group_scan_exclusive_add(double x);
- double __ovld __conv sub_group_scan_exclusive_min(double x);
- double __ovld __conv sub_group_scan_exclusive_max(double x);
- double __ovld __conv sub_group_scan_inclusive_add(double x);
- double __ovld __conv sub_group_scan_inclusive_min(double x);
- double __ovld __conv sub_group_scan_inclusive_max(double x);
- #endif //cl_khr_fp64
- #endif //cl_khr_subgroups cl_intel_subgroups
- #if defined(cl_intel_subgroups)
- // Intel-Specific Sub Group Functions
- float __ovld __conv intel_sub_group_shuffle( float x, uint c );
- float2 __ovld __conv intel_sub_group_shuffle( float2 x, uint c );
- float3 __ovld __conv intel_sub_group_shuffle( float3 x, uint c );
- float4 __ovld __conv intel_sub_group_shuffle( float4 x, uint c );
- float8 __ovld __conv intel_sub_group_shuffle( float8 x, uint c );
- float16 __ovld __conv intel_sub_group_shuffle( float16 x, uint c );
- int __ovld __conv intel_sub_group_shuffle( int x, uint c );
- int2 __ovld __conv intel_sub_group_shuffle( int2 x, uint c );
- int3 __ovld __conv intel_sub_group_shuffle( int3 x, uint c );
- int4 __ovld __conv intel_sub_group_shuffle( int4 x, uint c );
- int8 __ovld __conv intel_sub_group_shuffle( int8 x, uint c );
- int16 __ovld __conv intel_sub_group_shuffle( int16 x, uint c );
- uint __ovld __conv intel_sub_group_shuffle( uint x, uint c );
- uint2 __ovld __conv intel_sub_group_shuffle( uint2 x, uint c );
- uint3 __ovld __conv intel_sub_group_shuffle( uint3 x, uint c );
- uint4 __ovld __conv intel_sub_group_shuffle( uint4 x, uint c );
- uint8 __ovld __conv intel_sub_group_shuffle( uint8 x, uint c );
- uint16 __ovld __conv intel_sub_group_shuffle( uint16 x, uint c );
- long __ovld __conv intel_sub_group_shuffle( long x, uint c );
- ulong __ovld __conv intel_sub_group_shuffle( ulong x, uint c );
- float __ovld __conv intel_sub_group_shuffle_down( float cur, float next, uint c );
- float2 __ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next, uint c );
- float3 __ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next, uint c );
- float4 __ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next, uint c );
- float8 __ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next, uint c );
- float16 __ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next, uint c );
- int __ovld __conv intel_sub_group_shuffle_down( int cur, int next, uint c );
- int2 __ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next, uint c );
- int3 __ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next, uint c );
- int4 __ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next, uint c );
- int8 __ovld __conv intel_sub_group_shuffle_down( int8 cur, int8 next, uint c );
- int16 __ovld __conv intel_sub_group_shuffle_down( int16 cur, int16 next, uint c );
- uint __ovld __conv intel_sub_group_shuffle_down( uint cur, uint next, uint c );
- uint2 __ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next, uint c );
- uint3 __ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next, uint c );
- uint4 __ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next, uint c );
- uint8 __ovld __conv intel_sub_group_shuffle_down( uint8 cur, uint8 next, uint c );
- uint16 __ovld __conv intel_sub_group_shuffle_down( uint16 cur, uint16 next, uint c );
- long __ovld __conv intel_sub_group_shuffle_down( long prev, long cur, uint c );
- ulong __ovld __conv intel_sub_group_shuffle_down( ulong prev, ulong cur, uint c );
- float __ovld __conv intel_sub_group_shuffle_up( float prev, float cur, uint c );
- float2 __ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur, uint c );
- float3 __ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur, uint c );
- float4 __ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur, uint c );
- float8 __ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur, uint c );
- float16 __ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur, uint c );
- int __ovld __conv intel_sub_group_shuffle_up( int prev, int cur, uint c );
- int2 __ovld __conv intel_sub_group_shuffle_up( int2 prev, int2 cur, uint c );
- int3 __ovld __conv intel_sub_group_shuffle_up( int3 prev, int3 cur, uint c );
- int4 __ovld __conv intel_sub_group_shuffle_up( int4 prev, int4 cur, uint c );
- int8 __ovld __conv intel_sub_group_shuffle_up( int8 prev, int8 cur, uint c );
- int16 __ovld __conv intel_sub_group_shuffle_up( int16 prev, int16 cur, uint c );
- uint __ovld __conv intel_sub_group_shuffle_up( uint prev, uint cur, uint c );
- uint2 __ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur, uint c );
- uint3 __ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur, uint c );
- uint4 __ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur, uint c );
- uint8 __ovld __conv intel_sub_group_shuffle_up( uint8 prev, uint8 cur, uint c );
- uint16 __ovld __conv intel_sub_group_shuffle_up( uint16 prev, uint16 cur, uint c );
- long __ovld __conv intel_sub_group_shuffle_up( long prev, long cur, uint c );
- ulong __ovld __conv intel_sub_group_shuffle_up( ulong prev, ulong cur, uint c );
- float __ovld __conv intel_sub_group_shuffle_xor( float x, uint c );
- float2 __ovld __conv intel_sub_group_shuffle_xor( float2 x, uint c );
- float3 __ovld __conv intel_sub_group_shuffle_xor( float3 x, uint c );
- float4 __ovld __conv intel_sub_group_shuffle_xor( float4 x, uint c );
- float8 __ovld __conv intel_sub_group_shuffle_xor( float8 x, uint c );
- float16 __ovld __conv intel_sub_group_shuffle_xor( float16 x, uint c );
- int __ovld __conv intel_sub_group_shuffle_xor( int x, uint c );
- int2 __ovld __conv intel_sub_group_shuffle_xor( int2 x, uint c );
- int3 __ovld __conv intel_sub_group_shuffle_xor( int3 x, uint c );
- int4 __ovld __conv intel_sub_group_shuffle_xor( int4 x, uint c );
- int8 __ovld __conv intel_sub_group_shuffle_xor( int8 x, uint c );
- int16 __ovld __conv intel_sub_group_shuffle_xor( int16 x, uint c );
- uint __ovld __conv intel_sub_group_shuffle_xor( uint x, uint c );
- uint2 __ovld __conv intel_sub_group_shuffle_xor( uint2 x, uint c );
- uint3 __ovld __conv intel_sub_group_shuffle_xor( uint3 x, uint c );
- uint4 __ovld __conv intel_sub_group_shuffle_xor( uint4 x, uint c );
- uint8 __ovld __conv intel_sub_group_shuffle_xor( uint8 x, uint c );
- uint16 __ovld __conv intel_sub_group_shuffle_xor( uint16 x, uint c );
- long __ovld __conv intel_sub_group_shuffle_xor( long x, uint c );
- ulong __ovld __conv intel_sub_group_shuffle_xor( ulong x, uint c );
- uint __ovld __conv intel_sub_group_block_read( read_only image2d_t image, int2 coord );
- uint2 __ovld __conv intel_sub_group_block_read2( read_only image2d_t image, int2 coord );
- uint4 __ovld __conv intel_sub_group_block_read4( read_only image2d_t image, int2 coord );
- uint8 __ovld __conv intel_sub_group_block_read8( read_only image2d_t image, int2 coord );
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- uint __ovld __conv intel_sub_group_block_read(read_write image2d_t image, int2 coord);
- uint2 __ovld __conv intel_sub_group_block_read2(read_write image2d_t image, int2 coord);
- uint4 __ovld __conv intel_sub_group_block_read4(read_write image2d_t image, int2 coord);
- uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t image, int2 coord);
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- uint __ovld __conv intel_sub_group_block_read( const __global uint* p );
- uint2 __ovld __conv intel_sub_group_block_read2( const __global uint* p );
- uint4 __ovld __conv intel_sub_group_block_read4( const __global uint* p );
- uint8 __ovld __conv intel_sub_group_block_read8( const __global uint* p );
- void __ovld __conv intel_sub_group_block_write(write_only image2d_t image, int2 coord, uint data);
- void __ovld __conv intel_sub_group_block_write2(write_only image2d_t image, int2 coord, uint2 data);
- void __ovld __conv intel_sub_group_block_write4(write_only image2d_t image, int2 coord, uint4 data);
- void __ovld __conv intel_sub_group_block_write8(write_only image2d_t image, int2 coord, uint8 data);
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write(read_write image2d_t image, int2 coord, uint data);
- void __ovld __conv intel_sub_group_block_write2(read_write image2d_t image, int2 coord, uint2 data);
- void __ovld __conv intel_sub_group_block_write4(read_write image2d_t image, int2 coord, uint4 data);
- void __ovld __conv intel_sub_group_block_write8(read_write image2d_t image, int2 coord, uint8 data);
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write( __global uint* p, uint data );
- void __ovld __conv intel_sub_group_block_write2( __global uint* p, uint2 data );
- void __ovld __conv intel_sub_group_block_write4( __global uint* p, uint4 data );
- void __ovld __conv intel_sub_group_block_write8( __global uint* p, uint8 data );
- #ifdef cl_khr_fp16
- half __ovld __conv intel_sub_group_shuffle( half x, uint c );
- half __ovld __conv intel_sub_group_shuffle_down( half prev, half cur, uint c );
- half __ovld __conv intel_sub_group_shuffle_up( half prev, half cur, uint c );
- half __ovld __conv intel_sub_group_shuffle_xor( half x, uint c );
- #endif
- #if defined(cl_khr_fp64)
- double __ovld __conv intel_sub_group_shuffle( double x, uint c );
- double __ovld __conv intel_sub_group_shuffle_down( double prev, double cur, uint c );
- double __ovld __conv intel_sub_group_shuffle_up( double prev, double cur, uint c );
- double __ovld __conv intel_sub_group_shuffle_xor( double x, uint c );
- #endif
- #endif //cl_intel_subgroups
- #if defined(cl_intel_subgroups_short)
- short __ovld __conv intel_sub_group_broadcast( short x, uint sub_group_local_id );
- short2 __ovld __conv intel_sub_group_broadcast( short2 x, uint sub_group_local_id );
- short3 __ovld __conv intel_sub_group_broadcast( short3 x, uint sub_group_local_id );
- short4 __ovld __conv intel_sub_group_broadcast( short4 x, uint sub_group_local_id );
- short8 __ovld __conv intel_sub_group_broadcast( short8 x, uint sub_group_local_id );
- ushort __ovld __conv intel_sub_group_broadcast( ushort x, uint sub_group_local_id );
- ushort2 __ovld __conv intel_sub_group_broadcast( ushort2 x, uint sub_group_local_id );
- ushort3 __ovld __conv intel_sub_group_broadcast( ushort3 x, uint sub_group_local_id );
- ushort4 __ovld __conv intel_sub_group_broadcast( ushort4 x, uint sub_group_local_id );
- ushort8 __ovld __conv intel_sub_group_broadcast( ushort8 x, uint sub_group_local_id );
- short __ovld __conv intel_sub_group_shuffle( short x, uint c );
- short2 __ovld __conv intel_sub_group_shuffle( short2 x, uint c );
- short3 __ovld __conv intel_sub_group_shuffle( short3 x, uint c );
- short4 __ovld __conv intel_sub_group_shuffle( short4 x, uint c );
- short8 __ovld __conv intel_sub_group_shuffle( short8 x, uint c );
- short16 __ovld __conv intel_sub_group_shuffle( short16 x, uint c);
- ushort __ovld __conv intel_sub_group_shuffle( ushort x, uint c );
- ushort2 __ovld __conv intel_sub_group_shuffle( ushort2 x, uint c );
- ushort3 __ovld __conv intel_sub_group_shuffle( ushort3 x, uint c );
- ushort4 __ovld __conv intel_sub_group_shuffle( ushort4 x, uint c );
- ushort8 __ovld __conv intel_sub_group_shuffle( ushort8 x, uint c );
- ushort16 __ovld __conv intel_sub_group_shuffle( ushort16 x, uint c );
- short __ovld __conv intel_sub_group_shuffle_down( short cur, short next, uint c );
- short2 __ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next, uint c );
- short3 __ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next, uint c );
- short4 __ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next, uint c );
- short8 __ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next, uint c );
- short16 __ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next, uint c );
- ushort __ovld __conv intel_sub_group_shuffle_down( ushort cur, ushort next, uint c );
- ushort2 __ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next, uint c );
- ushort3 __ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next, uint c );
- ushort4 __ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next, uint c );
- ushort8 __ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next, uint c );
- ushort16 __ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next, uint c );
- short __ovld __conv intel_sub_group_shuffle_up( short cur, short next, uint c );
- short2 __ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next, uint c );
- short3 __ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next, uint c );
- short4 __ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next, uint c );
- short8 __ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next, uint c );
- short16 __ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next, uint c );
- ushort __ovld __conv intel_sub_group_shuffle_up( ushort cur, ushort next, uint c );
- ushort2 __ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next, uint c );
- ushort3 __ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next, uint c );
- ushort4 __ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next, uint c );
- ushort8 __ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next, uint c );
- ushort16 __ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next, uint c );
- short __ovld __conv intel_sub_group_shuffle_xor( short x, uint c );
- short2 __ovld __conv intel_sub_group_shuffle_xor( short2 x, uint c );
- short3 __ovld __conv intel_sub_group_shuffle_xor( short3 x, uint c );
- short4 __ovld __conv intel_sub_group_shuffle_xor( short4 x, uint c );
- short8 __ovld __conv intel_sub_group_shuffle_xor( short8 x, uint c );
- short16 __ovld __conv intel_sub_group_shuffle_xor( short16 x, uint c );
- ushort __ovld __conv intel_sub_group_shuffle_xor( ushort x, uint c );
- ushort2 __ovld __conv intel_sub_group_shuffle_xor( ushort2 x, uint c );
- ushort3 __ovld __conv intel_sub_group_shuffle_xor( ushort3 x, uint c );
- ushort4 __ovld __conv intel_sub_group_shuffle_xor( ushort4 x, uint c );
- ushort8 __ovld __conv intel_sub_group_shuffle_xor( ushort8 x, uint c );
- ushort16 __ovld __conv intel_sub_group_shuffle_xor( ushort16 x, uint c );
- short __ovld __conv intel_sub_group_reduce_add( short x );
- ushort __ovld __conv intel_sub_group_reduce_add( ushort x );
- short __ovld __conv intel_sub_group_reduce_min( short x );
- ushort __ovld __conv intel_sub_group_reduce_min( ushort x );
- short __ovld __conv intel_sub_group_reduce_max( short x );
- ushort __ovld __conv intel_sub_group_reduce_max( ushort x );
- short __ovld __conv intel_sub_group_scan_exclusive_add( short x );
- ushort __ovld __conv intel_sub_group_scan_exclusive_add( ushort x );
- short __ovld __conv intel_sub_group_scan_exclusive_min( short x );
- ushort __ovld __conv intel_sub_group_scan_exclusive_min( ushort x );
- short __ovld __conv intel_sub_group_scan_exclusive_max( short x );
- ushort __ovld __conv intel_sub_group_scan_exclusive_max( ushort x );
- short __ovld __conv intel_sub_group_scan_inclusive_add( short x );
- ushort __ovld __conv intel_sub_group_scan_inclusive_add( ushort x );
- short __ovld __conv intel_sub_group_scan_inclusive_min( short x );
- ushort __ovld __conv intel_sub_group_scan_inclusive_min( ushort x );
- short __ovld __conv intel_sub_group_scan_inclusive_max( short x );
- ushort __ovld __conv intel_sub_group_scan_inclusive_max( ushort x );
- uint __ovld __conv intel_sub_group_block_read_ui( read_only image2d_t image, int2 byte_coord );
- uint2 __ovld __conv intel_sub_group_block_read_ui2( read_only image2d_t image, int2 byte_coord );
- uint4 __ovld __conv intel_sub_group_block_read_ui4( read_only image2d_t image, int2 byte_coord );
- uint8 __ovld __conv intel_sub_group_block_read_ui8( read_only image2d_t image, int2 byte_coord );
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- uint __ovld __conv intel_sub_group_block_read_ui( read_write image2d_t image, int2 byte_coord );
- uint2 __ovld __conv intel_sub_group_block_read_ui2( read_write image2d_t image, int2 byte_coord );
- uint4 __ovld __conv intel_sub_group_block_read_ui4( read_write image2d_t image, int2 byte_coord );
- uint8 __ovld __conv intel_sub_group_block_read_ui8( read_write image2d_t image, int2 byte_coord );
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- uint __ovld __conv intel_sub_group_block_read_ui( const __global uint* p );
- uint2 __ovld __conv intel_sub_group_block_read_ui2( const __global uint* p );
- uint4 __ovld __conv intel_sub_group_block_read_ui4( const __global uint* p );
- uint8 __ovld __conv intel_sub_group_block_read_ui8( const __global uint* p );
- void __ovld __conv intel_sub_group_block_write_ui( read_only image2d_t image, int2 byte_coord, uint data );
- void __ovld __conv intel_sub_group_block_write_ui2( read_only image2d_t image, int2 byte_coord, uint2 data );
- void __ovld __conv intel_sub_group_block_write_ui4( read_only image2d_t image, int2 byte_coord, uint4 data );
- void __ovld __conv intel_sub_group_block_write_ui8( read_only image2d_t image, int2 byte_coord, uint8 data );
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write_ui( read_write image2d_t image, int2 byte_coord, uint data );
- void __ovld __conv intel_sub_group_block_write_ui2( read_write image2d_t image, int2 byte_coord, uint2 data );
- void __ovld __conv intel_sub_group_block_write_ui4( read_write image2d_t image, int2 byte_coord, uint4 data );
- void __ovld __conv intel_sub_group_block_write_ui8( read_write image2d_t image, int2 byte_coord, uint8 data );
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write_ui( __global uint* p, uint data );
- void __ovld __conv intel_sub_group_block_write_ui2( __global uint* p, uint2 data );
- void __ovld __conv intel_sub_group_block_write_ui4( __global uint* p, uint4 data );
- void __ovld __conv intel_sub_group_block_write_ui8( __global uint* p, uint8 data );
- ushort __ovld __conv intel_sub_group_block_read_us( read_only image2d_t image, int2 coord );
- ushort2 __ovld __conv intel_sub_group_block_read_us2( read_only image2d_t image, int2 coord );
- ushort4 __ovld __conv intel_sub_group_block_read_us4( read_only image2d_t image, int2 coord );
- ushort8 __ovld __conv intel_sub_group_block_read_us8( read_only image2d_t image, int2 coord );
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t image, int2 coord);
- ushort2 __ovld __conv intel_sub_group_block_read_us2(read_write image2d_t image, int2 coord);
- ushort4 __ovld __conv intel_sub_group_block_read_us4(read_write image2d_t image, int2 coord);
- ushort8 __ovld __conv intel_sub_group_block_read_us8(read_write image2d_t image, int2 coord);
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- ushort __ovld __conv intel_sub_group_block_read_us( const __global ushort* p );
- ushort2 __ovld __conv intel_sub_group_block_read_us2( const __global ushort* p );
- ushort4 __ovld __conv intel_sub_group_block_read_us4( const __global ushort* p );
- ushort8 __ovld __conv intel_sub_group_block_read_us8( const __global ushort* p );
- void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t image, int2 coord, ushort data);
- void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t image, int2 coord, ushort2 data);
- void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t image, int2 coord, ushort4 data);
- void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t image, int2 coord, ushort8 data);
- #if (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t image, int2 coord, ushort data);
- void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t image, int2 coord, ushort2 data);
- void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t image, int2 coord, ushort4 data);
- void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t image, int2 coord, ushort8 data);
- #endif // (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
- void __ovld __conv intel_sub_group_block_write_us( __global ushort* p, ushort data );
- void __ovld __conv intel_sub_group_block_write_us2( __global ushort* p, ushort2 data );
- void __ovld __conv intel_sub_group_block_write_us4( __global ushort* p, ushort4 data );
- void __ovld __conv intel_sub_group_block_write_us8( __global ushort* p, ushort8 data );
- #endif // cl_intel_subgroups_short
- #ifdef cl_amd_media_ops
- uint __ovld amd_bitalign(uint a, uint b, uint c);
- uint2 __ovld amd_bitalign(uint2 a, uint2 b, uint2 c);
- uint3 __ovld amd_bitalign(uint3 a, uint3 b, uint3 c);
- uint4 __ovld amd_bitalign(uint4 a, uint4 b, uint4 c);
- uint8 __ovld amd_bitalign(uint8 a, uint8 b, uint8 c);
- uint16 __ovld amd_bitalign(uint16 a, uint16 b, uint16 c);
- uint __ovld amd_bytealign(uint a, uint b, uint c);
- uint2 __ovld amd_bytealign(uint2 a, uint2 b, uint2 c);
- uint3 __ovld amd_bytealign(uint3 a, uint3 b, uint3 c);
- uint4 __ovld amd_bytealign(uint4 a, uint4 b, uint4 c);
- uint8 __ovld amd_bytealign(uint8 a, uint8 b, uint8 c);
- uint16 __ovld amd_bytealign(uint16 a, uint16 b, uint16 c);
- uint __ovld amd_lerp(uint a, uint b, uint c);
- uint2 __ovld amd_lerp(uint2 a, uint2 b, uint2 c);
- uint3 __ovld amd_lerp(uint3 a, uint3 b, uint3 c);
- uint4 __ovld amd_lerp(uint4 a, uint4 b, uint4 c);
- uint8 __ovld amd_lerp(uint8 a, uint8 b, uint8 c);
- uint16 __ovld amd_lerp(uint16 a, uint16 b, uint16 c);
- uint __ovld amd_pack(float4 v);
- uint __ovld amd_sad4(uint4 x, uint4 y, uint z);
- uint __ovld amd_sadhi(uint a, uint b, uint c);
- uint2 __ovld amd_sadhi(uint2 a, uint2 b, uint2 c);
- uint3 __ovld amd_sadhi(uint3 a, uint3 b, uint3 c);
- uint4 __ovld amd_sadhi(uint4 a, uint4 b, uint4 c);
- uint8 __ovld amd_sadhi(uint8 a, uint8 b, uint8 c);
- uint16 __ovld amd_sadhi(uint16 a, uint16 b, uint16 c);
- uint __ovld amd_sad(uint a, uint b, uint c);
- uint2 __ovld amd_sad(uint2 a, uint2 b, uint2 c);
- uint3 __ovld amd_sad(uint3 a, uint3 b, uint3 c);
- uint4 __ovld amd_sad(uint4 a, uint4 b, uint4 c);
- uint8 __ovld amd_sad(uint8 a, uint8 b, uint8 c);
- uint16 __ovld amd_sad(uint16 a, uint16 b, uint16 c);
- float __ovld amd_unpack0(uint a);
- float2 __ovld amd_unpack0(uint2 a);
- float3 __ovld amd_unpack0(uint3 a);
- float4 __ovld amd_unpack0(uint4 a);
- float8 __ovld amd_unpack0(uint8 a);
- float16 __ovld amd_unpack0(uint16 a);
- float __ovld amd_unpack1(uint a);
- float2 __ovld amd_unpack1(uint2 a);
- float3 __ovld amd_unpack1(uint3 a);
- float4 __ovld amd_unpack1(uint4 a);
- float8 __ovld amd_unpack1(uint8 a);
- float16 __ovld amd_unpack1(uint16 a);
- float __ovld amd_unpack2(uint a);
- float2 __ovld amd_unpack2(uint2 a);
- float3 __ovld amd_unpack2(uint3 a);
- float4 __ovld amd_unpack2(uint4 a);
- float8 __ovld amd_unpack2(uint8 a);
- float16 __ovld amd_unpack2(uint16 a);
- float __ovld amd_unpack3(uint a);
- float2 __ovld amd_unpack3(uint2 a);
- float3 __ovld amd_unpack3(uint3 a);
- float4 __ovld amd_unpack3(uint4 a);
- float8 __ovld amd_unpack3(uint8 a);
- float16 __ovld amd_unpack3(uint16 a);
- #endif // cl_amd_media_ops
- #ifdef cl_amd_media_ops2
- int __ovld amd_bfe(int src0, uint src1, uint src2);
- int2 __ovld amd_bfe(int2 src0, uint2 src1, uint2 src2);
- int3 __ovld amd_bfe(int3 src0, uint3 src1, uint3 src2);
- int4 __ovld amd_bfe(int4 src0, uint4 src1, uint4 src2);
- int8 __ovld amd_bfe(int8 src0, uint8 src1, uint8 src2);
- int16 __ovld amd_bfe(int16 src0, uint16 src1, uint16 src2);
- uint __ovld amd_bfe(uint src0, uint src1, uint src2);
- uint2 __ovld amd_bfe(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_bfe(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_bfe(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_bfe(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_bfe(uint16 src0, uint16 src1, uint16 src2);
- uint __ovld amd_bfm(uint src0, uint src1);
- uint2 __ovld amd_bfm(uint2 src0, uint2 src1);
- uint3 __ovld amd_bfm(uint3 src0, uint3 src1);
- uint4 __ovld amd_bfm(uint4 src0, uint4 src1);
- uint8 __ovld amd_bfm(uint8 src0, uint8 src1);
- uint16 __ovld amd_bfm(uint16 src0, uint16 src1);
- float __ovld amd_max3(float src0, float src1, float src2);
- float2 __ovld amd_max3(float2 src0, float2 src1, float2 src2);
- float3 __ovld amd_max3(float3 src0, float3 src1, float3 src2);
- float4 __ovld amd_max3(float4 src0, float4 src1, float4 src2);
- float8 __ovld amd_max3(float8 src0, float8 src1, float8 src2);
- float16 __ovld amd_max3(float16 src0, float16 src1, float16 src2);
- int __ovld amd_max3(int src0, int src1, int src2);
- int2 __ovld amd_max3(int2 src0, int2 src1, int2 src2);
- int3 __ovld amd_max3(int3 src0, int3 src1, int3 src2);
- int4 __ovld amd_max3(int4 src0, int4 src1, int4 src2);
- int8 __ovld amd_max3(int8 src0, int8 src1, int8 src2);
- int16 __ovld amd_max3(int16 src0, int16 src1, int16 src2);
- uint __ovld amd_max3(uint src0, uint src1, uint src2);
- uint2 __ovld amd_max3(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_max3(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_max3(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_max3(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_max3(uint16 src0, uint16 src1, uint16 src2);
- float __ovld amd_median3(float src0, float src1, float src2);
- float2 __ovld amd_median3(float2 src0, float2 src1, float2 src2);
- float3 __ovld amd_median3(float3 src0, float3 src1, float3 src2);
- float4 __ovld amd_median3(float4 src0, float4 src1, float4 src2);
- float8 __ovld amd_median3(float8 src0, float8 src1, float8 src2);
- float16 __ovld amd_median3(float16 src0, float16 src1, float16 src2);
- int __ovld amd_median3(int src0, int src1, int src2);
- int2 __ovld amd_median3(int2 src0, int2 src1, int2 src2);
- int3 __ovld amd_median3(int3 src0, int3 src1, int3 src2);
- int4 __ovld amd_median3(int4 src0, int4 src1, int4 src2);
- int8 __ovld amd_median3(int8 src0, int8 src1, int8 src2);
- int16 __ovld amd_median3(int16 src0, int16 src1, int16 src2);
- uint __ovld amd_median3(uint src0, uint src1, uint src2);
- uint2 __ovld amd_median3(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_median3(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_median3(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_median3(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_median3(uint16 src0, uint16 src1, uint16 src2);
- float __ovld amd_min3(float src0, float src1, float src);
- float2 __ovld amd_min3(float2 src0, float2 src1, float2 src);
- float3 __ovld amd_min3(float3 src0, float3 src1, float3 src);
- float4 __ovld amd_min3(float4 src0, float4 src1, float4 src);
- float8 __ovld amd_min3(float8 src0, float8 src1, float8 src);
- float16 __ovld amd_min3(float16 src0, float16 src1, float16 src);
- int __ovld amd_min3(int src0, int src1, int src2);
- int2 __ovld amd_min3(int2 src0, int2 src1, int2 src2);
- int3 __ovld amd_min3(int3 src0, int3 src1, int3 src2);
- int4 __ovld amd_min3(int4 src0, int4 src1, int4 src2);
- int8 __ovld amd_min3(int8 src0, int8 src1, int8 src2);
- int16 __ovld amd_min3(int16 src0, int16 src1, int16 src2);
- uint __ovld amd_min3(uint src0, uint src1, uint src2);
- uint2 __ovld amd_min3(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_min3(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_min3(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_min3(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_min3(uint16 src0, uint16 src1, uint16 src2);
- ulong __ovld amd_mqsad(ulong src0, uint src1, ulong src2);
- ulong2 __ovld amd_mqsad(ulong2 src0, uint2 src1, ulong2 src2);
- ulong3 __ovld amd_mqsad(ulong3 src0, uint3 src1, ulong3 src2);
- ulong4 __ovld amd_mqsad(ulong4 src0, uint4 src1, ulong4 src2);
- ulong8 __ovld amd_mqsad(ulong8 src0, uint8 src1, ulong8 src2);
- ulong16 __ovld amd_mqsad(ulong16 src0, uint16 src1, ulong16 src2);
- ulong __ovld amd_qsad(ulong src0, uint src1, ulong src2);
- ulong2 __ovld amd_qsad(ulong2 src0, uint2 src1, ulong2 src2);
- ulong3 __ovld amd_qsad(ulong3 src0, uint3 src1, ulong3 src2);
- ulong4 __ovld amd_qsad(ulong4 src0, uint4 src1, ulong4 src2);
- ulong8 __ovld amd_qsad(ulong8 src0, uint8 src1, ulong8 src2);
- ulong16 __ovld amd_qsad(ulong16 src0, uint16 src1, ulong16 src2);
- uint __ovld amd_msad(uint src0, uint src1, uint src2);
- uint2 __ovld amd_msad(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_msad(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_msad(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_msad(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_msad(uint16 src0, uint16 src1, uint16 src2);
- uint __ovld amd_sadd(uint src0, uint src1, uint src2);
- uint2 __ovld amd_sadd(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_sadd(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_sadd(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_sadd(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_sadd(uint16 src0, uint16 src1, uint16 src2);
- uint __ovld amd_sadw(uint src0, uint src1, uint src2);
- uint2 __ovld amd_sadw(uint2 src0, uint2 src1, uint2 src2);
- uint3 __ovld amd_sadw(uint3 src0, uint3 src1, uint3 src2);
- uint4 __ovld amd_sadw(uint4 src0, uint4 src1, uint4 src2);
- uint8 __ovld amd_sadw(uint8 src0, uint8 src1, uint8 src2);
- uint16 __ovld amd_sadw(uint16 src0, uint16 src1, uint16 src2);
- #endif // cl_amd_media_ops2
- // Disable any extensions we may have enabled previously.
- #pragma OPENCL EXTENSION all : disable
- #undef __cnfn
- #undef __ovld
- #endif //_OPENCL_H_
|