0002-merge-from-dubhe-pr-06-30-to-support-vector1.0.patch 603 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220
  1. From 9c5cb77c2ba2d45a8f22fe9ac5e2819703f82f66 Mon Sep 17 00:00:00 2001
  2. From: "max.ma" <max.ma@starfivetech.com>
  3. Date: Thu, 30 Sep 2021 00:18:49 -0700
  4. Subject: [PATCH 02/11] merge from dubhe-pr-06-30 to support vector1.0
  5. ---
  6. gas/config/tc-riscv.c | 405 ++-
  7. gas/testsuite/gas/riscv/v-zero-imm.d | 17 +
  8. gas/testsuite/gas/riscv/v-zero-imm.s | 8 +
  9. .../gas/riscv/vector-insns-fail-arith-fixp.d | 3 +
  10. .../gas/riscv/vector-insns-fail-arith-fixp.l | 27 +
  11. .../gas/riscv/vector-insns-fail-arith-fixp.s | 81 +
  12. .../riscv/vector-insns-fail-arith-floatp.d | 3 +
  13. .../riscv/vector-insns-fail-arith-floatp.l | 49 +
  14. .../riscv/vector-insns-fail-arith-floatp.s | 157 ++
  15. .../gas/riscv/vector-insns-fail-arith-int.d | 3 +
  16. .../gas/riscv/vector-insns-fail-arith-int.l | 71 +
  17. .../gas/riscv/vector-insns-fail-arith-int.s | 213 ++
  18. .../riscv/vector-insns-fail-arith-narrow.d | 3 +
  19. .../riscv/vector-insns-fail-arith-narrow.l | 85 +
  20. .../riscv/vector-insns-fail-arith-narrow.s | 100 +
  21. .../gas/riscv/vector-insns-fail-arith-widen.d | 3 +
  22. .../gas/riscv/vector-insns-fail-arith-widen.l | 253 ++
  23. .../gas/riscv/vector-insns-fail-arith-widen.s | 297 +++
  24. .../gas/riscv/vector-insns-fail-load-store.d | 3 +
  25. .../gas/riscv/vector-insns-fail-load-store.l | 419 ++++
  26. .../gas/riscv/vector-insns-fail-load-store.s | 481 ++++
  27. .../gas/riscv/vector-insns-fail-mask.d | 3 +
  28. .../gas/riscv/vector-insns-fail-mask.l | 10 +
  29. .../gas/riscv/vector-insns-fail-mask.s | 23 +
  30. .../gas/riscv/vector-insns-fail-permutation.d | 3 +
  31. .../gas/riscv/vector-insns-fail-permutation.l | 31 +
  32. .../gas/riscv/vector-insns-fail-permutation.s | 56 +
  33. .../gas/riscv/vector-insns-fail-unsupport.d | 3 +
  34. .../gas/riscv/vector-insns-fail-unsupport.l | 1454 +++++++++++
  35. .../gas/riscv/vector-insns-fail-unsupport.s | 1663 +++++++++++++
  36. .../gas/riscv/vector-insns-fail-zvamo.d | 3 +
  37. .../gas/riscv/vector-insns-fail-zvamo.l | 109 +
  38. .../gas/riscv/vector-insns-fail-zvamo.s | 217 ++
  39. .../gas/riscv/vector-insns-vmsgtvx.d | 29 +
  40. .../gas/riscv/vector-insns-vmsgtvx.s | 9 +
  41. gas/testsuite/gas/riscv/vector-insns.d | 1944 +++++++++++++++
  42. gas/testsuite/gas/riscv/vector-insns.s | 2185 +++++++++++++++++
  43. include/opcode/riscv-opc.h | 1916 ++++++++++++++-
  44. include/opcode/riscv.h | 82 +-
  45. opcodes/riscv-dis.c | 90 +-
  46. opcodes/riscv-opc.c | 1125 ++++++++-
  47. 41 files changed, 13626 insertions(+), 10 deletions(-)
  48. create mode 100644 gas/testsuite/gas/riscv/v-zero-imm.d
  49. create mode 100644 gas/testsuite/gas/riscv/v-zero-imm.s
  50. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.d
  51. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
  52. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.s
  53. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.d
  54. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
  55. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.s
  56. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-int.d
  57. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
  58. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-int.s
  59. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.d
  60. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
  61. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.s
  62. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.d
  63. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
  64. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.s
  65. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-load-store.d
  66. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
  67. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-load-store.s
  68. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-mask.d
  69. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-mask.l
  70. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-mask.s
  71. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-permutation.d
  72. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
  73. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-permutation.s
  74. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-unsupport.d
  75. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-unsupport.l
  76. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-unsupport.s
  77. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-zvamo.d
  78. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
  79. create mode 100644 gas/testsuite/gas/riscv/vector-insns-fail-zvamo.s
  80. create mode 100644 gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d
  81. create mode 100644 gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s
  82. create mode 100644 gas/testsuite/gas/riscv/vector-insns.d
  83. create mode 100644 gas/testsuite/gas/riscv/vector-insns.s
  84. diff --git a/gas/config/tc-riscv.c b/gas/config/tc-riscv.c
  85. index e5d8070b75..898ee89f96 100644
  86. --- a/gas/config/tc-riscv.c
  87. +++ b/gas/config/tc-riscv.c
  88. @@ -64,6 +64,7 @@ enum riscv_csr_class
  89. CSR_CLASS_I,
  90. CSR_CLASS_I_32, /* rv32 only */
  91. CSR_CLASS_F, /* f-ext only */
  92. + CSR_CLASS_V,
  93. CSR_CLASS_DEBUG /* debug CSR */
  94. };
  95. @@ -367,6 +368,16 @@ riscv_multi_subset_supports (enum riscv_insn_class insn_class)
  96. return (riscv_subset_supports ("zbp") || riscv_subset_supports ("zbe") || riscv_subset_supports ("zbf"));
  97. case INSN_CLASS_ZBP_OR_ZBE_OR_ZBF_OR_ZBM:
  98. return (riscv_subset_supports ("zbp") || riscv_subset_supports ("zbe") || riscv_subset_supports ("zbf") || riscv_subset_supports ("zbm"));
  99. + case INSN_CLASS_V:
  100. + return riscv_subset_supports ("v");
  101. + case INSN_CLASS_V_AND_F:
  102. + return riscv_subset_supports ("v") && riscv_subset_supports ("f");
  103. + case INSN_CLASS_V_OR_ZVAMO:
  104. + return (riscv_subset_supports ("a")
  105. + && (riscv_subset_supports ("v")
  106. + || riscv_subset_supports ("zvamo")));
  107. + case INSN_CLASS_V_OR_ZVLSSEG:
  108. + return riscv_subset_supports ("v") || riscv_subset_supports ("zvlsseg");
  109. default:
  110. as_fatal ("internal: unreachable");
  111. return false;
  112. @@ -807,7 +818,8 @@ enum reg_class
  113. RCLASS_GPR,
  114. RCLASS_FPR,
  115. RCLASS_MAX,
  116. -
  117. + RCLASS_VECR,
  118. + RCLASS_VECM,
  119. RCLASS_CSR
  120. };
  121. @@ -909,6 +921,12 @@ riscv_csr_address (const char *csr_name,
  122. result = riscv_subset_supports ("f");
  123. need_check_version = false;
  124. break;
  125. + case CSR_CLASS_V:
  126. + result = (riscv_subset_supports ("v")
  127. + || riscv_subset_supports ("zvamo")
  128. + || riscv_subset_supports ("zvlsseg"));
  129. + need_check_version = false;
  130. + break;
  131. case CSR_CLASS_DEBUG:
  132. need_check_version = false;
  133. break;
  134. @@ -1171,6 +1189,33 @@ validate_riscv_insn (const struct riscv_opcode *opc, int length)
  135. return false;
  136. }
  137. break;
  138. +
  139. + case 'V': /* RVV */
  140. + switch (c = *p++)
  141. + {
  142. + case 'd':
  143. + case 'f': USE_BITS (OP_MASK_VD, OP_SH_VD); break;
  144. + case 'e': USE_BITS (OP_MASK_VWD, OP_SH_VWD); break;
  145. + case 's': USE_BITS (OP_MASK_VS1, OP_SH_VS1); break;
  146. + case 't': USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
  147. + case 'u': USE_BITS (OP_MASK_VS1, OP_SH_VS1);
  148. + USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
  149. + case 'v': USE_BITS (OP_MASK_VD, OP_SH_VD);
  150. + USE_BITS (OP_MASK_VS1, OP_SH_VS1);
  151. + USE_BITS (OP_MASK_VS2, OP_SH_VS2); break;
  152. + case '0': break;
  153. + case 'b': used_bits |= ENCODE_RVV_VB_IMM (-1U); break;
  154. + case 'c': used_bits |= ENCODE_RVV_VC_IMM (-1U); break;
  155. + case 'i':
  156. + case 'j':
  157. + case 'k': USE_BITS (OP_MASK_VIMM, OP_SH_VIMM); break;
  158. + case 'm': USE_BITS (OP_MASK_VMASK, OP_SH_VMASK); break;
  159. + default:
  160. + as_bad (_("internal: bad RISC-V opcode (unknown operand type `V%c'): %s %s"),
  161. + c, opc->name, opc->args);
  162. + }
  163. + break;
  164. +
  165. default:
  166. as_bad (_("internal: bad RISC-V opcode "
  167. "(unknown operand type `%c'): %s %s"),
  168. @@ -1252,6 +1297,8 @@ md_begin (void)
  169. hash_reg_names (RCLASS_GPR, riscv_gpr_names_abi, NGPR);
  170. hash_reg_names (RCLASS_FPR, riscv_fpr_names_numeric, NFPR);
  171. hash_reg_names (RCLASS_FPR, riscv_fpr_names_abi, NFPR);
  172. + hash_reg_names (RCLASS_VECR, riscv_vecr_names_numeric, NVECR);
  173. + hash_reg_names (RCLASS_VECM, riscv_vecm_names_numeric, NVECM);
  174. /* Add "fp" as an alias for "s0". */
  175. hash_reg_name (RCLASS_GPR, "fp", 8);
  176. @@ -1412,6 +1459,41 @@ macro_build (expressionS *ep, const char *name, const char *fmt, ...)
  177. break;
  178. case ',':
  179. continue;
  180. +
  181. + case 'V': /* RVV */
  182. + {
  183. + switch (*fmt++)
  184. + {
  185. + case 'd':
  186. + INSERT_OPERAND (VD, insn, va_arg (args, int));
  187. + continue;
  188. +
  189. + case 's':
  190. + INSERT_OPERAND (VS1, insn, va_arg (args, int));
  191. + continue;
  192. +
  193. + case 't':
  194. + INSERT_OPERAND (VS2, insn, va_arg (args, int));
  195. + continue;
  196. +
  197. + case 'm':
  198. + {
  199. + int reg = va_arg (args, int);
  200. + if (reg == -1)
  201. + {
  202. + INSERT_OPERAND (VMASK, insn, 1);
  203. + continue;
  204. + }
  205. + else if (reg == 0)
  206. + {
  207. + INSERT_OPERAND (VMASK, insn, 0);
  208. + continue;
  209. + }
  210. + }
  211. + /* fallthru */
  212. + }
  213. + }
  214. +
  215. default:
  216. as_fatal (_("internal: invalid macro"));
  217. }
  218. @@ -1584,6 +1666,96 @@ load_const (int reg, expressionS *ep)
  219. }
  220. }
  221. +/* Expand RISC-V Vector macros into one of more instructions. */
  222. +
  223. +static void
  224. +vector_macro (struct riscv_cl_insn *ip)
  225. +{
  226. + int vd = (ip->insn_opcode >> OP_SH_VD) & OP_MASK_VD;
  227. + int vs1 = (ip->insn_opcode >> OP_SH_VS1) & OP_MASK_VS1;
  228. + int vs2 = (ip->insn_opcode >> OP_SH_VS2) & OP_MASK_VS2;
  229. + int vm = (ip->insn_opcode >> OP_SH_VMASK) & OP_MASK_VMASK;
  230. + int vtemp = (ip->insn_opcode >> OP_SH_VFUNCT6) & OP_MASK_VFUNCT6;
  231. + int mask = ip->insn_mo->mask;
  232. +
  233. + switch (mask)
  234. + {
  235. + case M_VMSGE:
  236. + if (vm)
  237. + {
  238. + /* Unmasked. */
  239. + macro_build (NULL, "vmslt.vx", "Vd,Vt,sVm", vd, vs2, vs1, -1);
  240. + macro_build (NULL, "vmnand.mm", "Vd,Vt,Vs", vd, vd, vd);
  241. + break;
  242. + }
  243. + if (vtemp != 0)
  244. + {
  245. + /* Masked. Have vtemp to avoid overlap constraints. */
  246. + if (vd == vm)
  247. + {
  248. + macro_build (NULL, "vmslt.vx", "Vd,Vt,s", vtemp, vs2, vs1);
  249. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vm, vtemp);
  250. + }
  251. + else
  252. + {
  253. + /* Preserve the value of vd if not updating by vm. */
  254. + macro_build (NULL, "vmslt.vx", "Vd,Vt,s", vtemp, vs2, vs1);
  255. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vtemp, vm, vtemp);
  256. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vd, vm);
  257. + macro_build (NULL, "vmor.mm", "Vd,Vt,Vs", vd, vtemp, vd);
  258. + }
  259. + }
  260. + else if (vd != vm)
  261. + {
  262. + /* Masked. This may cause the vd overlaps vs2, when LMUL > 1. */
  263. + macro_build (NULL, "vmslt.vx", "Vd,Vt,sVm", vd, vs2, vs1, vm);
  264. + macro_build (NULL, "vmxor.mm", "Vd,Vt,Vs", vd, vd, vm);
  265. + }
  266. + else
  267. + as_bad (_("must provide temp if destination overlaps mask"));
  268. + break;
  269. +
  270. + case M_VMSGEU:
  271. + if (vm)
  272. + {
  273. + /* Unmasked. */
  274. + macro_build (NULL, "vmsltu.vx", "Vd,Vt,sVm", vd, vs2, vs1, -1);
  275. + macro_build (NULL, "vmnand.mm", "Vd,Vt,Vs", vd, vd, vd);
  276. + break;
  277. + }
  278. + if (vtemp != 0)
  279. + {
  280. + /* Masked. Have vtemp to avoid overlap constraints. */
  281. + if (vd == vm)
  282. + {
  283. + macro_build (NULL, "vmsltu.vx", "Vd,Vt,s", vtemp, vs2, vs1);
  284. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vm, vtemp);
  285. + }
  286. + else
  287. + {
  288. + /* Preserve the value of vd if not updating by vm. */
  289. + macro_build (NULL, "vmsltu.vx", "Vd,Vt,s", vtemp, vs2, vs1);
  290. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vtemp, vm, vtemp);
  291. + macro_build (NULL, "vmandnot.mm", "Vd,Vt,Vs", vd, vd, vm);
  292. + macro_build (NULL, "vmor.mm", "Vd,Vt,Vs", vd, vtemp, vd);
  293. + }
  294. + }
  295. + else if (vd != vm)
  296. + {
  297. + /* Masked. This may cause the vd overlaps vs2, when LMUL > 1. */
  298. + macro_build (NULL, "vmsltu.vx", "Vd,Vt,sVm", vd, vs2, vs1, vm);
  299. + macro_build (NULL, "vmxor.mm", "Vd,Vt,Vs", vd, vd, vm);
  300. + }
  301. + else
  302. + as_bad (_("must provide temp if destination overlaps mask"));
  303. + break;
  304. +
  305. + default:
  306. + as_bad (_("Macro %s not implemented"), ip->insn_mo->name);
  307. + break;
  308. + }
  309. +}
  310. +
  311. /* Zero extend and sign extend byte/half-word/word. */
  312. static void
  313. @@ -1739,6 +1911,11 @@ macro (struct riscv_cl_insn *ip, expressionS *imm_expr,
  314. riscv_ext (rd, rs1, xlen - 16, true);
  315. break;
  316. + case M_VMSGE:
  317. + case M_VMSGEU:
  318. + vector_macro (ip);
  319. + break;
  320. +
  321. default:
  322. as_bad (_("internal: macro %s not implemented"), ip->insn_mo->name);
  323. break;
  324. @@ -1892,6 +2069,66 @@ my_getSmallExpression (expressionS *ep, bfd_reloc_code_real_type *reloc,
  325. return reloc_index;
  326. }
  327. +/* Parse string STR as a vsetvli operand. Store the expression in *EP.
  328. + On exit, EXPR_END points to the first character after the expression. */
  329. +
  330. +static void
  331. +my_getVsetvliExpression (expressionS *ep, char *str)
  332. +{
  333. + unsigned int vsew_value = 0, vlmul_value = 0;
  334. + unsigned int vta_value = 0, vma_value = 0;
  335. + bfd_boolean vsew_found = FALSE, vlmul_found = FALSE;
  336. + bfd_boolean vta_found = FALSE, vma_found = FALSE;
  337. +
  338. + if (arg_lookup (&str, riscv_vsew, ARRAY_SIZE (riscv_vsew), &vsew_value))
  339. + {
  340. + if (*str == ',')
  341. + ++str;
  342. + if (vsew_found)
  343. + as_bad (_("multiple vsew constants"));
  344. + vsew_found = TRUE;
  345. + }
  346. + if (arg_lookup (&str, riscv_vlmul, ARRAY_SIZE (riscv_vlmul), &vlmul_value))
  347. + {
  348. + if (*str == ',')
  349. + ++str;
  350. + if (vlmul_found)
  351. + as_bad (_("multiple vlmul constants"));
  352. + vlmul_found = TRUE;
  353. + }
  354. + if (arg_lookup (&str, riscv_vta, ARRAY_SIZE (riscv_vta), &vta_value))
  355. + {
  356. + if (*str == ',')
  357. + ++str;
  358. + if (vta_found)
  359. + as_bad (_("multiple vta constants"));
  360. + vta_found = TRUE;
  361. + }
  362. + if (arg_lookup (&str, riscv_vma, ARRAY_SIZE (riscv_vma), &vma_value))
  363. + {
  364. + if (*str == ',')
  365. + ++str;
  366. + if (vma_found)
  367. + as_bad (_("multiple vma constants"));
  368. + vma_found = TRUE;
  369. + }
  370. +
  371. + if (vsew_found || vlmul_found || vta_found || vma_found)
  372. + {
  373. + ep->X_op = O_constant;
  374. + ep->X_add_number = (vlmul_value << OP_SH_VLMUL)
  375. + | (vsew_value << OP_SH_VSEW)
  376. + | (vta_value << OP_SH_VTA)
  377. + | (vma_value << OP_SH_VMA);
  378. + expr_end = str;
  379. + }
  380. + else
  381. + {
  382. + my_getExpression (ep, str);
  383. + str = expr_end;
  384. + }
  385. +}
  386. +
  387. /* Parse opcode name, could be an mnemonics or number. */
  388. static size_t
  389. @@ -2755,6 +2992,170 @@ riscv_ip (char *str, struct riscv_cl_insn *ip, expressionS *imm_expr,
  390. imm_expr->X_op = O_absent;
  391. continue;
  392. + case 'V': /* RVV */
  393. + switch (*++args)
  394. + {
  395. + case 'd': /* VD */
  396. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  397. + break;
  398. + INSERT_OPERAND (VD, *ip, regno);
  399. + continue;
  400. +
  401. + case 'e': /* AMO VD */
  402. + if (reg_lookup (&s, RCLASS_GPR, &regno) && regno == 0)
  403. + INSERT_OPERAND (VWD, *ip, 0);
  404. + else if (reg_lookup (&s, RCLASS_VECR, &regno))
  405. + {
  406. + INSERT_OPERAND (VWD, *ip, 1);
  407. + INSERT_OPERAND (VD, *ip, regno);
  408. + }
  409. + else
  410. + break;
  411. + continue;
  412. +
  413. + case 'f': /* AMO VS3 */
  414. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  415. + break;
  416. + if (!EXTRACT_OPERAND (VWD, ip->insn_opcode))
  417. + INSERT_OPERAND (VD, *ip, regno);
  418. + else
  419. + {
  420. + /* VS3 must match VD. */
  421. + if (EXTRACT_OPERAND (VD, ip->insn_opcode) != regno)
  422. + break;
  423. + }
  424. + continue;
  425. +
  426. + case 's': /* VS1 */
  427. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  428. + break;
  429. + INSERT_OPERAND (VS1, *ip, regno);
  430. + continue;
  431. +
  432. + case 't': /* VS2 */
  433. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  434. + break;
  435. + INSERT_OPERAND (VS2, *ip, regno);
  436. + continue;
  437. +
  438. + case 'u': /* VS1 == VS2 */
  439. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  440. + break;
  441. + INSERT_OPERAND (VS1, *ip, regno);
  442. + INSERT_OPERAND (VS2, *ip, regno);
  443. + continue;
  444. +
  445. + case 'v': /* VD == VS1 == VS2 */
  446. + if (!reg_lookup (&s, RCLASS_VECR, &regno))
  447. + break;
  448. + INSERT_OPERAND (VD, *ip, regno);
  449. + INSERT_OPERAND (VS1, *ip, regno);
  450. + INSERT_OPERAND (VS2, *ip, regno);
  451. + continue;
  452. +
  453. + /* The `V0` is carry-in register for v[m]adc and v[m]sbc,
  454. + and is used to choose vs1/rs1/frs1/imm or vs2 for
  455. + v[f]merge. It use the same encoding as the vector mask
  456. + register. */
  457. + case '0':
  458. + if (reg_lookup (&s, RCLASS_VECR, &regno) && regno == 0)
  459. + continue;
  460. + break;
  461. +
  462. + case 'b': /* vtypei for vsetivli */
  463. + my_getVsetvliExpression (imm_expr, s);
  464. + check_absolute_expr (ip, imm_expr, FALSE);
  465. + if (!VALID_RVV_VB_IMM (imm_expr->X_add_number))
  466. + as_bad (_("bad value for vsetivli immediate field, "
  467. + "value must be 0..1023"));
  468. + ip->insn_opcode
  469. + |= ENCODE_RVV_VB_IMM (imm_expr->X_add_number);
  470. + imm_expr->X_op = O_absent;
  471. + s = expr_end;
  472. + continue;
  473. +
  474. + case 'c': /* vtypei for vsetvli */
  475. + my_getVsetvliExpression (imm_expr, s);
  476. + check_absolute_expr (ip, imm_expr, FALSE);
  477. + if (!VALID_RVV_VC_IMM (imm_expr->X_add_number))
  478. + as_bad (_("bad value for vsetvli immediate field, "
  479. + "value must be 0..2047"));
  480. + ip->insn_opcode
  481. + |= ENCODE_RVV_VC_IMM (imm_expr->X_add_number);
  482. + imm_expr->X_op = O_absent;
  483. + s = expr_end;
  484. + continue;
  485. +
  486. + case 'i': /* vector arith signed immediate */
  487. + my_getExpression (imm_expr, s);
  488. + check_absolute_expr (ip, imm_expr, FALSE);
  489. + if (imm_expr->X_add_number > 15
  490. + || imm_expr->X_add_number < -16)
  491. + as_bad (_("bad value for vector immediate field, "
  492. + "value must be -16...15"));
  493. + INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number);
  494. + imm_expr->X_op = O_absent;
  495. + s = expr_end;
  496. + continue;
  497. +
  498. + case 'j': /* vector arith unsigned immediate */
  499. + my_getExpression (imm_expr, s);
  500. + check_absolute_expr (ip, imm_expr, FALSE);
  501. + if (imm_expr->X_add_number < 0
  502. + || imm_expr->X_add_number >= 32)
  503. + as_bad (_("bad value for vector immediate field, "
  504. + "value must be 0...31"));
  505. + INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number);
  506. + imm_expr->X_op = O_absent;
  507. + s = expr_end;
  508. + continue;
  509. +
  510. + case 'k': /* vector arith signed immediate, minus 1 */
  511. + my_getExpression (imm_expr, s);
  512. + check_absolute_expr (ip, imm_expr, FALSE);
  513. + if (imm_expr->X_add_number > 16
  514. + || imm_expr->X_add_number < -15)
  515. + as_bad (_("bad value for vector immediate field, "
  516. + "value must be -15...16"));
  517. + INSERT_OPERAND (VIMM, *ip, imm_expr->X_add_number - 1);
  518. + imm_expr->X_op = O_absent;
  519. + s = expr_end;
  520. + continue;
  521. +
  522. + case 'm': /* optional vector mask */
  523. + if (*s == '\0')
  524. + {
  525. + INSERT_OPERAND (VMASK, *ip, 1);
  526. + continue;
  527. + }
  528. + else if (*s == ',' && s++
  529. + && reg_lookup (&s, RCLASS_VECM, &regno)
  530. + && regno == 0)
  531. + {
  532. + INSERT_OPERAND (VMASK, *ip, 0);
  533. + continue;
  534. + }
  535. + break;
  536. +
  537. + /* The following ones are only used in macros. */
  538. + case 'M': /* required vector mask */
  539. + if (reg_lookup (&s, RCLASS_VECM, &regno) && regno == 0)
  540. + {
  541. + INSERT_OPERAND (VMASK, *ip, 0);
  542. + continue;
  543. + }
  544. + break;
  545. +
  546. + case 'T': /* vector macro temporary register */
  547. + if (!reg_lookup (&s, RCLASS_VECR, &regno) || regno == 0)
  548. + break;
  549. + /* Store it in the FUNCT6 field as we don't have anyplace
  550. + else to store it. */
  551. + INSERT_OPERAND (VFUNCT6, *ip, regno);
  552. + continue;
  553. + }
  554. + break;
  555. +
  556. default:
  557. as_fatal (_("internal: unknown argument type `%c'"), *args);
  558. }
  559. @@ -3940,4 +4341,4 @@ riscv_pop_insert (void)
  560. extern void pop_insert (const pseudo_typeS *);
  561. pop_insert (riscv_pseudo_table);
  562. -}
  563. +}
  564. \ No newline at end of file
  565. diff --git a/gas/testsuite/gas/riscv/v-zero-imm.d b/gas/testsuite/gas/riscv/v-zero-imm.d
  566. new file mode 100644
  567. index 0000000000..b95c068a17
  568. --- /dev/null
  569. +++ b/gas/testsuite/gas/riscv/v-zero-imm.d
  570. @@ -0,0 +1,17 @@
  571. +#as: -march=rv32ifv0p10
  572. +#objdump: -dr
  573. +
  574. +.*:[ ]+file format .*
  575. +
  576. +
  577. +Disassembly of section .text:
  578. +
  579. +0+000 <.text>:
  580. +[ ]+[0-9a-f]+:[ ]+768fb257[ ]+vmsle.vi[ ]+v4,v8,-1
  581. +[ ]+[0-9a-f]+:[ ]+748fb257[ ]+vmsle.vi[ ]+v4,v8,-1,v0.t
  582. +[ ]+[0-9a-f]+:[ ]+66840257[ ]+vmsne.vv[ ]+v4,v8,v8
  583. +[ ]+[0-9a-f]+:[ ]+64840257[ ]+vmsne.vv[ ]+v4,v8,v8,v0.t
  584. +[ ]+[0-9a-f]+:[ ]+7e8fb257[ ]+vmsgt.vi[ ]+v4,v8,-1
  585. +[ ]+[0-9a-f]+:[ ]+7c8fb257[ ]+vmsgt.vi[ ]+v4,v8,-1,v0.t
  586. +[ ]+[0-9a-f]+:[ ]+62840257[ ]+vmseq.vv[ ]+v4,v8,v8
  587. +[ ]+[0-9a-f]+:[ ]+60840257[ ]+vmseq.vv[ ]+v4,v8,v8,v0.t
  588. diff --git a/gas/testsuite/gas/riscv/v-zero-imm.s b/gas/testsuite/gas/riscv/v-zero-imm.s
  589. new file mode 100644
  590. index 0000000000..98b7063880
  591. --- /dev/null
  592. +++ b/gas/testsuite/gas/riscv/v-zero-imm.s
  593. @@ -0,0 +1,8 @@
  594. + vmslt.vi v4, v8, 0
  595. + vmslt.vi v4, v8, 0, v0.t
  596. + vmsltu.vi v4, v8, 0
  597. + vmsltu.vi v4, v8, 0, v0.t
  598. + vmsge.vi v4, v8, 0
  599. + vmsge.vi v4, v8, 0, v0.t
  600. + vmsgeu.vi v4, v8, 0
  601. + vmsgeu.vi v4, v8, 0, v0.t
  602. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.d b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.d
  603. new file mode 100644
  604. index 0000000000..55cfd83301
  605. --- /dev/null
  606. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.d
  607. @@ -0,0 +1,3 @@
  608. +#as: -march=rv32iv0p10
  609. +#source: vector-insns-fail-arith-fixp.s
  610. +#error_output: vector-insns-fail-arith-fixp.l
  611. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
  612. new file mode 100644
  613. index 0000000000..a3c126d8ec
  614. --- /dev/null
  615. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.l
  616. @@ -0,0 +1,27 @@
  617. +.*: Assembler messages:
  618. +.*Error: illegal operands `vsaddu.vv v0,v4,v8,v0.t'
  619. +.*Error: illegal operands `vsaddu.vx v0,v4,a1,v0.t'
  620. +.*Error: illegal operands `vsaddu.vi v0,v4,15,v0.t'
  621. +.*Error: illegal operands `vsadd.vv v0,v4,v8,v0.t'
  622. +.*Error: illegal operands `vsadd.vx v0,v4,a1,v0.t'
  623. +.*Error: illegal operands `vsadd.vi v0,v4,15,v0.t'
  624. +.*Error: illegal operands `vssubu.vv v0,v4,v8,v0.t'
  625. +.*Error: illegal operands `vssubu.vx v0,v4,a1,v0.t'
  626. +.*Error: illegal operands `vssub.vv v0,v4,v8,v0.t'
  627. +.*Error: illegal operands `vssub.vx v0,v4,a1,v0.t'
  628. +.*Error: illegal operands `vaaddu.vv v0,v4,v8,v0.t'
  629. +.*Error: illegal operands `vaaddu.vx v0,v4,a1,v0.t'
  630. +.*Error: illegal operands `vaadd.vv v0,v4,v8,v0.t'
  631. +.*Error: illegal operands `vaadd.vx v0,v4,a1,v0.t'
  632. +.*Error: illegal operands `vasubu.vv v0,v4,v8,v0.t'
  633. +.*Error: illegal operands `vasubu.vx v0,v4,a1,v0.t'
  634. +.*Error: illegal operands `vasub.vv v0,v4,v8,v0.t'
  635. +.*Error: illegal operands `vasub.vx v0,v4,a1,v0.t'
  636. +.*Error: illegal operands `vsmul.vv v0,v4,v8,v0.t'
  637. +.*Error: illegal operands `vsmul.vx v0,v4,a1,v0.t'
  638. +.*Error: illegal operands `vssrl.vv v0,v4,v8,v0.t'
  639. +.*Error: illegal operands `vssrl.vx v0,v4,a1,v0.t'
  640. +.*Error: illegal operands `vssrl.vi v0,v4,31,v0.t'
  641. +.*Error: illegal operands `vssra.vv v0,v4,v8,v0.t'
  642. +.*Error: illegal operands `vssra.vx v0,v4,a1,v0.t'
  643. +.*Error: illegal operands `vssra.vi v0,v4,31,v0.t'
  644. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.s b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.s
  645. new file mode 100644
  646. index 0000000000..1fbcb601ea
  647. --- /dev/null
  648. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-fixp.s
  649. @@ -0,0 +1,81 @@
  650. +# Vector Single-Width Saturating Add and Subtract
  651. +
  652. + vsaddu.vv v4, v4, v8 # OK
  653. + vsaddu.vv v8, v4, v8 # OK
  654. + vsaddu.vv v0, v4, v8, v0.t # vd overlap vm
  655. + vsaddu.vx v4, v4, a1 # OK
  656. + vsaddu.vx v0, v4, a1, v0.t # vd overlap vm
  657. + vsaddu.vi v4, v4, 15 # OK
  658. + vsaddu.vi v0, v4, 15, v0.t # vd overlap vm
  659. +
  660. + vsadd.vv v4, v4, v8
  661. + vsadd.vv v8, v4, v8
  662. + vsadd.vv v0, v4, v8, v0.t
  663. + vsadd.vx v4, v4, a1
  664. + vsadd.vx v0, v4, a1, v0.t
  665. + vsadd.vi v4, v4, 15
  666. + vsadd.vi v0, v4, 15, v0.t
  667. +
  668. + vssubu.vv v4, v4, v8 # OK
  669. + vssubu.vv v8, v4, v8 # OK
  670. + vssubu.vv v0, v4, v8, v0.t # vd overlap vm
  671. + vssubu.vx v4, v4, a1 # OK
  672. + vssubu.vx v0, v4, a1, v0.t # vd overlap vm
  673. +
  674. + vssub.vv v4, v4, v8
  675. + vssub.vv v8, v4, v8
  676. + vssub.vv v0, v4, v8, v0.t
  677. + vssub.vx v4, v4, a1
  678. + vssub.vx v0, v4, a1, v0.t
  679. +
  680. +# Vector Single-Width Averaging Add and Subtract
  681. +
  682. + vaaddu.vv v4, v4, v8 # OK
  683. + vaaddu.vv v8, v4, v8 # OK
  684. + vaaddu.vv v0, v4, v8, v0.t # vd overlap vm
  685. + vaaddu.vx v4, v4, a1 # OK
  686. + vaaddu.vx v0, v4, a1, v0.t # vd overlap vm
  687. +
  688. + vaadd.vv v4, v4, v8
  689. + vaadd.vv v8, v4, v8
  690. + vaadd.vv v0, v4, v8, v0.t
  691. + vaadd.vx v4, v4, a1
  692. + vaadd.vx v0, v4, a1, v0.t
  693. +
  694. + vasubu.vv v4, v4, v8
  695. + vasubu.vv v8, v4, v8
  696. + vasubu.vv v0, v4, v8, v0.t
  697. + vasubu.vx v4, v4, a1
  698. + vasubu.vx v0, v4, a1, v0.t
  699. +
  700. + vasub.vv v4, v4, v8
  701. + vasub.vv v8, v4, v8
  702. + vasub.vv v0, v4, v8, v0.t
  703. + vasub.vx v4, v4, a1
  704. + vasub.vx v0, v4, a1, v0.t
  705. +
  706. +# Vector Single-Width Fractional Multiply with Rounding and Saturation
  707. +
  708. + vsmul.vv v4, v4, v8 # OK
  709. + vsmul.vv v8, v4, v8 # OK
  710. + vsmul.vv v0, v4, v8, v0.t # vd overlap vm
  711. + vsmul.vx v4, v4, a1 # OK
  712. + vsmul.vx v0, v4, a1, v0.t # vd overlap vm
  713. +
  714. +# Vector Single-Width Scaling Shift Instructions
  715. +
  716. + vssrl.vv v4, v4, v8 # OK
  717. + vssrl.vv v8, v4, v8 # OK
  718. + vssrl.vv v0, v4, v8, v0.t # vd overlap vm
  719. + vssrl.vx v4, v4, a1 # OK
  720. + vssrl.vx v0, v4, a1, v0.t # vd overlap vm
  721. + vssrl.vi v4, v4, 31 # OK
  722. + vssrl.vi v0, v4, 31, v0.t # vd overlap vm
  723. +
  724. + vssra.vv v4, v4, v8
  725. + vssra.vv v8, v4, v8
  726. + vssra.vv v0, v4, v8, v0.t
  727. + vssra.vx v4, v4, a1
  728. + vssra.vx v0, v4, a1, v0.t
  729. + vssra.vi v4, v4, 31
  730. + vssra.vi v0, v4, 31, v0.t
  731. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.d b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.d
  732. new file mode 100644
  733. index 0000000000..d192761c06
  734. --- /dev/null
  735. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.d
  736. @@ -0,0 +1,3 @@
  737. +#as: -march=rv32ifv0p10
  738. +#source: vector-insns-fail-arith-floatp.s
  739. +#error_output: vector-insns-fail-arith-floatp.l
  740. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
  741. new file mode 100644
  742. index 0000000000..e4d365cfa5
  743. --- /dev/null
  744. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.l
  745. @@ -0,0 +1,49 @@
  746. +.*: Assembler messages:
  747. +.*Error: illegal operands `vfadd.vv v0,v4,v8,v0.t'
  748. +.*Error: illegal operands `vfadd.vf v0,v4,fa1,v0.t'
  749. +.*Error: illegal operands `vfsub.vv v0,v4,v8,v0.t'
  750. +.*Error: illegal operands `vfsub.vf v0,v4,fa1,v0.t'
  751. +.*Error: illegal operands `vfrsub.vf v0,v4,fa1,v0.t'
  752. +.*Error: illegal operands `vfmul.vv v0,v4,v8,v0.t'
  753. +.*Error: illegal operands `vfmul.vf v0,v4,fa1,v0.t'
  754. +.*Error: illegal operands `vfdiv.vv v0,v4,v8,v0.t'
  755. +.*Error: illegal operands `vfdiv.vf v0,v4,fa1,v0.t'
  756. +.*Error: illegal operands `vfrdiv.vf v0,v4,fa1,v0.t'
  757. +.*Error: illegal operands `vfmacc.vv v0,v4,v8,v0.t'
  758. +.*Error: illegal operands `vfmacc.vf v0,fa1,v4,v0.t'
  759. +.*Error: illegal operands `vfnmacc.vv v0,v4,v8,v0.t'
  760. +.*Error: illegal operands `vfnmacc.vf v0,fa1,v4,v0.t'
  761. +.*Error: illegal operands `vfmsac.vv v0,v4,v8,v0.t'
  762. +.*Error: illegal operands `vfmsac.vf v0,fa1,v4,v0.t'
  763. +.*Error: illegal operands `vfnmsac.vv v0,v4,v8,v0.t'
  764. +.*Error: illegal operands `vfnmsac.vf v0,fa1,v4,v0.t'
  765. +.*Error: illegal operands `vfmadd.vv v0,v4,v8,v0.t'
  766. +.*Error: illegal operands `vfmadd.vf v0,fa1,v4,v0.t'
  767. +.*Error: illegal operands `vfnmadd.vv v0,v4,v8,v0.t'
  768. +.*Error: illegal operands `vfnmadd.vf v0,fa1,v4,v0.t'
  769. +.*Error: illegal operands `vfmsub.vv v0,v4,v8,v0.t'
  770. +.*Error: illegal operands `vfmsub.vf v0,fa1,v4,v0.t'
  771. +.*Error: illegal operands `vfnmsub.vv v0,v4,v8,v0.t'
  772. +.*Error: illegal operands `vfnmsub.vf v0,fa1,v4,v0.t'
  773. +.*Error: illegal operands `vfsqrt.v v0,v4,v0.t'
  774. +.*Error: illegal operands `vfrece7.v v0,v4,v0.t'
  775. +.*Error: illegal operands `vfrsqrte7.v v0,v4,v0.t'
  776. +.*Error: illegal operands `vfclass.v v0,v4,v0.t'
  777. +.*Error: illegal operands `vfmin.vv v0,v4,v8,v0.t'
  778. +.*Error: illegal operands `vfmin.vf v0,v4,fa1,v0.t'
  779. +.*Error: illegal operands `vfmax.vv v0,v4,v8,v0.t'
  780. +.*Error: illegal operands `vfmax.vf v0,v4,fa1,v0.t'
  781. +.*Error: illegal operands `vfneg.v v0,v4,v0.t'
  782. +.*Error: illegal operands `vfabs.v v0,v4,v0.t'
  783. +.*Error: illegal operands `vfsgnj.vv v0,v4,v8,v0.t'
  784. +.*Error: illegal operands `vfsgnj.vf v0,v4,fa1,v0.t'
  785. +.*Error: illegal operands `vfsgnjn.vv v0,v4,v8,v0.t'
  786. +.*Error: illegal operands `vfsgnjn.vf v0,v4,fa1,v0.t'
  787. +.*Error: illegal operands `vfsgnjx.vv v0,v4,v8,v0.t'
  788. +.*Error: illegal operands `vfsgnjx.vf v0,v4,fa1,v0.t'
  789. +.*Error: illegal operands `vfcvt.xu.f.v v0,v4,v0.t'
  790. +.*Error: illegal operands `vfcvt.x.f.v v0,v4,v0.t'
  791. +.*Error: illegal operands `vfcvt.rtz.xu.f.v v0,v4,v0.t'
  792. +.*Error: illegal operands `vfcvt.rtz.x.f.v v0,v4,v0.t'
  793. +.*Error: illegal operands `vfcvt.f.xu.v v0,v4,v0.t'
  794. +.*Error: illegal operands `vfcvt.f.x.v v0,v4,v0.t'
  795. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.s b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.s
  796. new file mode 100644
  797. index 0000000000..19ed26a95a
  798. --- /dev/null
  799. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-floatp.s
  800. @@ -0,0 +1,157 @@
  801. +# Vector Single-Width Floating-Point Add/Subtract Instructions
  802. +
  803. + vfadd.vv v4, v4, v8 # OK
  804. + vfadd.vv v8, v4, v8 # OK
  805. + vfadd.vv v0, v4, v8, v0.t # vd overlap vm
  806. + vfadd.vf v4, v4, fa1 # OK
  807. + vfadd.vf v0, v4, fa1, v0.t # vd overlap vm
  808. +
  809. + vfsub.vv v4, v4, v8
  810. + vfsub.vv v8, v4, v8
  811. + vfsub.vv v0, v4, v8, v0.t
  812. + vfsub.vf v4, v4, fa1
  813. + vfsub.vf v0, v4, fa1, v0.t
  814. +
  815. + vfrsub.vf v4, v4, fa1 # OK
  816. + vfrsub.vf v0, v4, fa1, v0.t # vd overlap vm
  817. +
  818. +# Vector Single-Width Floating-Point Multiply/Divide Instructions
  819. +
  820. + vfmul.vv v4, v4, v8 # OK
  821. + vfmul.vv v8, v4, v8 # OK
  822. + vfmul.vv v0, v4, v8, v0.t # vd overlap vm
  823. + vfmul.vf v4, v4, fa1 # OK
  824. + vfmul.vf v0, v4, fa1, v0.t # vd overlap vm
  825. +
  826. + vfdiv.vv v4, v4, v8
  827. + vfdiv.vv v8, v4, v8
  828. + vfdiv.vv v0, v4, v8, v0.t
  829. + vfdiv.vf v4, v4, fa1
  830. + vfdiv.vf v0, v4, fa1, v0.t
  831. +
  832. + vfrdiv.vf v4, v4, fa1 # OK
  833. + vfrdiv.vf v0, v4, fa1, v0.t # vd overlap vm
  834. +
  835. +# Vector Single-Width Floating-Point Fused Multiply-Add Instructions
  836. +
  837. + vfmacc.vv v4, v4, v8 # OK
  838. + vfmacc.vv v8, v4, v8 # OK
  839. + vfmacc.vv v0, v4, v8, v0.t # vd overlap vm
  840. + vfmacc.vf v4, fa1, v4 # OK
  841. + vfmacc.vf v0, fa1, v4, v0.t # vd overlap vm
  842. +
  843. + vfnmacc.vv v4, v4, v8
  844. + vfnmacc.vv v8, v4, v8
  845. + vfnmacc.vv v0, v4, v8, v0.t
  846. + vfnmacc.vf v4, fa1, v4
  847. + vfnmacc.vf v0, fa1, v4, v0.t
  848. +
  849. + vfmsac.vv v4, v4, v8
  850. + vfmsac.vv v8, v4, v8
  851. + vfmsac.vv v0, v4, v8, v0.t
  852. + vfmsac.vf v4, fa1, v4
  853. + vfmsac.vf v0, fa1, v4, v0.t
  854. +
  855. + vfnmsac.vv v4, v4, v8
  856. + vfnmsac.vv v8, v4, v8
  857. + vfnmsac.vv v0, v4, v8, v0.t
  858. + vfnmsac.vf v4, fa1, v4
  859. + vfnmsac.vf v0, fa1, v4, v0.t
  860. +
  861. + vfmadd.vv v4, v4, v8
  862. + vfmadd.vv v8, v4, v8
  863. + vfmadd.vv v0, v4, v8, v0.t
  864. + vfmadd.vf v4, fa1, v4
  865. + vfmadd.vf v0, fa1, v4, v0.t
  866. +
  867. + vfnmadd.vv v4, v4, v8
  868. + vfnmadd.vv v8, v4, v8
  869. + vfnmadd.vv v0, v4, v8, v0.t
  870. + vfnmadd.vf v4, fa1, v4
  871. + vfnmadd.vf v0, fa1, v4, v0.t
  872. +
  873. + vfmsub.vv v4, v4, v8
  874. + vfmsub.vv v8, v4, v8
  875. + vfmsub.vv v0, v4, v8, v0.t
  876. + vfmsub.vf v4, fa1, v4
  877. + vfmsub.vf v0, fa1, v4, v0.t
  878. +
  879. + vfnmsub.vv v4, v4, v8
  880. + vfnmsub.vv v8, v4, v8
  881. + vfnmsub.vv v0, v4, v8, v0.t
  882. + vfnmsub.vf v4, fa1, v4
  883. + vfnmsub.vf v0, fa1, v4, v0.t
  884. +
  885. +# Vector Floating-Point Square-Root Instruction
  886. +
  887. + vfsqrt.v v4, v4 # OK
  888. + vfsqrt.v v0, v4, v0.t # vd overlap vm
  889. +
  890. +# Vector Floating-Point Reciprocal Estimate Instruction
  891. +
  892. + vfrece7.v v4, v4 # OK
  893. + vfrece7.v v0, v4, v0.t # vd overlap vm
  894. +
  895. +# Vector Floating-Point Reciprocal Square-Root Estimate Instruction
  896. +
  897. + vfrsqrte7.v v4, v4 # OK
  898. + vfrsqrte7.v v0, v4, v0.t # vd overlap vm
  899. +
  900. +# Vector Floating-Point Classify Instruction
  901. +
  902. + vfclass.v v4, v4 # OK
  903. + vfclass.v v0, v4, v0.t # vd overlap vm
  904. +
  905. +# Vector Floating-Point MIN/MAX Instructions
  906. +
  907. + vfmin.vv v4, v4, v8 # OK
  908. + vfmin.vv v8, v4, v8 # OK
  909. + vfmin.vv v0, v4, v8, v0.t # vd overlap vm
  910. + vfmin.vf v4, v4, fa1 # OK
  911. + vfmin.vf v0, v4, fa1, v0.t # vd overlap vm
  912. +
  913. + vfmax.vv v4, v4, v8
  914. + vfmax.vv v8, v4, v8
  915. + vfmax.vv v0, v4, v8, v0.t
  916. + vfmax.vf v4, v4, fa1
  917. + vfmax.vf v0, v4, fa1, v0.t
  918. +
  919. +# Vector Floating-Point Sign-Injection Instructions
  920. +
  921. + vfneg.v v4, v4 # OK
  922. + vfneg.v v0, v4, v0.t # vd overlap vm
  923. + vfabs.v v4, v4 # OK
  924. + vfabs.v v0, v4, v0.t # vd overlap vm
  925. +
  926. + vfsgnj.vv v4, v4, v8 # OK
  927. + vfsgnj.vv v8, v4, v8 # OK
  928. + vfsgnj.vv v0, v4, v8, v0.t # vd overlap vm
  929. + vfsgnj.vf v4, v4, fa1 # OK
  930. + vfsgnj.vf v0, v4, fa1, v0.t # vd overlap vm
  931. +
  932. + vfsgnjn.vv v4, v4, v8
  933. + vfsgnjn.vv v8, v4, v8
  934. + vfsgnjn.vv v0, v4, v8, v0.t
  935. + vfsgnjn.vf v4, v4, fa1
  936. + vfsgnjn.vf v0, v4, fa1, v0.t
  937. +
  938. + vfsgnjx.vv v4, v4, v8
  939. + vfsgnjx.vv v8, v4, v8
  940. + vfsgnjx.vv v0, v4, v8, v0.t
  941. + vfsgnjx.vf v4, v4, fa1
  942. + vfsgnjx.vf v0, v4, fa1, v0.t
  943. +
  944. +# Single-Width Floating-Point/Integer Type-Convert Instructions
  945. +
  946. + vfcvt.xu.f.v v4, v4 # OK
  947. + vfcvt.xu.f.v v0, v4, v0.t # vd overlap vm
  948. + vfcvt.x.f.v v4, v4
  949. + vfcvt.x.f.v v0, v4, v0.t
  950. + vfcvt.rtz.xu.f.v v4, v4
  951. + vfcvt.rtz.xu.f.v v0, v4, v0.t
  952. + vfcvt.rtz.x.f.v v4, v4
  953. + vfcvt.rtz.x.f.v v0, v4, v0.t
  954. + vfcvt.f.xu.v v4, v4
  955. + vfcvt.f.xu.v v0, v4, v0.t
  956. + vfcvt.f.x.v v4, v4
  957. + vfcvt.f.x.v v0, v4, v0.t
  958. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.d b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.d
  959. new file mode 100644
  960. index 0000000000..e26778a4e6
  961. --- /dev/null
  962. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.d
  963. @@ -0,0 +1,3 @@
  964. +#as: -march=rv32iv0p10
  965. +#source: vector-insns-fail-arith-int.s
  966. +#error_output: vector-insns-fail-arith-int.l
  967. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
  968. new file mode 100644
  969. index 0000000000..e42096c1c4
  970. --- /dev/null
  971. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.l
  972. @@ -0,0 +1,71 @@
  973. +.*: Assembler messages:
  974. +.*Error: illegal operands `vneg.v v0,v4,v0.t'
  975. +.*Error: illegal operands `vadd.vv v0,v4,v8,v0.t'
  976. +.*Error: illegal operands `vadd.vx v0,v4,a1,v0.t'
  977. +.*Error: illegal operands `vadd.vi v0,v4,15,v0.t'
  978. +.*Error: illegal operands `vsub.vv v0,v4,v8,v0.t'
  979. +.*Error: illegal operands `vsub.vx v0,v4,a1,v0.t'
  980. +.*Error: illegal operands `vrsub.vx v0,v4,a1,v0.t'
  981. +.*Error: illegal operands `vrsub.vi v0,v4,15,v0.t'
  982. +.*Error: illegal operands `vzext.vf2 v0,v4,v0.t'
  983. +.*Error: illegal operands `vsext.vf2 v0,v4,v0.t'
  984. +.*Error: illegal operands `vzext.vf4 v0,v4,v0.t'
  985. +.*Error: illegal operands `vsext.vf4 v0,v4,v0.t'
  986. +.*Error: illegal operands `vzext.vf8 v0,v4,v0.t'
  987. +.*Error: illegal operands `vsext.vf8 v0,v4,v0.t'
  988. +.*Error: illegal operands `vadc.vvm v0,v4,v8,v0'
  989. +.*Error: illegal operands `vadc.vxm v0,v4,a1,v0'
  990. +.*Error: illegal operands `vadc.vim v0,v4,15,v0'
  991. +.*Error: illegal operands `vsbc.vvm v0,v4,v8,v0'
  992. +.*Error: illegal operands `vsbc.vxm v0,v4,a1,v0'
  993. +.*Error: illegal operands `vnot.v v0,v4,v0.t'
  994. +.*Error: illegal operands `vand.vv v0,v4,v8,v0.t'
  995. +.*Error: illegal operands `vand.vx v0,v4,a1,v0.t'
  996. +.*Error: illegal operands `vand.vi v0,v4,15,v0.t'
  997. +.*Error: illegal operands `vor.vv v0,v4,v8,v0.t'
  998. +.*Error: illegal operands `vor.vx v0,v4,a1,v0.t'
  999. +.*Error: illegal operands `vor.vi v0,v4,15,v0.t'
  1000. +.*Error: illegal operands `vxor.vv v0,v4,v8,v0.t'
  1001. +.*Error: illegal operands `vxor.vx v0,v4,a1,v0.t'
  1002. +.*Error: illegal operands `vxor.vi v0,v4,15,v0.t'
  1003. +.*Error: illegal operands `vsll.vv v0,v4,v8,v0.t'
  1004. +.*Error: illegal operands `vsll.vx v0,v4,a1,v0.t'
  1005. +.*Error: illegal operands `vsll.vi v0,v4,31,v0.t'
  1006. +.*Error: illegal operands `vsrl.vv v0,v4,v8,v0.t'
  1007. +.*Error: illegal operands `vsrl.vx v0,v4,a1,v0.t'
  1008. +.*Error: illegal operands `vsrl.vi v0,v4,31,v0.t'
  1009. +.*Error: illegal operands `vsra.vv v0,v4,v8,v0.t'
  1010. +.*Error: illegal operands `vsra.vx v0,v4,a1,v0.t'
  1011. +.*Error: illegal operands `vsra.vi v0,v4,31,v0.t'
  1012. +.*Error: illegal operands `vminu.vv v0,v4,v8,v0.t'
  1013. +.*Error: illegal operands `vminu.vx v0,v4,a1,v0.t'
  1014. +.*Error: illegal operands `vmin.vv v0,v4,v8,v0.t'
  1015. +.*Error: illegal operands `vmin.vx v0,v4,a1,v0.t'
  1016. +.*Error: illegal operands `vmaxu.vv v0,v4,v8,v0.t'
  1017. +.*Error: illegal operands `vmaxu.vx v0,v4,a1,v0.t'
  1018. +.*Error: illegal operands `vmax.vv v0,v4,v8,v0.t'
  1019. +.*Error: illegal operands `vmax.vx v0,v4,a1,v0.t'
  1020. +.*Error: illegal operands `vmul.vv v0,v4,v8,v0.t'
  1021. +.*Error: illegal operands `vmul.vx v0,v4,a1,v0.t'
  1022. +.*Error: illegal operands `vmulh.vv v0,v4,v8,v0.t'
  1023. +.*Error: illegal operands `vmulh.vx v0,v4,a1,v0.t'
  1024. +.*Error: illegal operands `vmulhu.vv v0,v4,v8,v0.t'
  1025. +.*Error: illegal operands `vmulhu.vx v0,v4,a1,v0.t'
  1026. +.*Error: illegal operands `vmulhsu.vv v0,v4,v8,v0.t'
  1027. +.*Error: illegal operands `vmulhsu.vx v0,v4,a1,v0.t'
  1028. +.*Error: illegal operands `vdivu.vv v0,v4,v8,v0.t'
  1029. +.*Error: illegal operands `vdivu.vx v0,v4,a1,v0.t'
  1030. +.*Error: illegal operands `vdiv.vv v0,v4,v8,v0.t'
  1031. +.*Error: illegal operands `vdiv.vx v0,v4,a1,v0.t'
  1032. +.*Error: illegal operands `vremu.vv v0,v4,v8,v0.t'
  1033. +.*Error: illegal operands `vremu.vx v0,v4,a1,v0.t'
  1034. +.*Error: illegal operands `vrem.vv v0,v4,v8,v0.t'
  1035. +.*Error: illegal operands `vrem.vx v0,v4,a1,v0.t'
  1036. +.*Error: illegal operands `vmacc.vv v0,v4,v8,v0.t'
  1037. +.*Error: illegal operands `vmacc.vx v0,a1,v4,v0.t'
  1038. +.*Error: illegal operands `vnmsac.vv v0,v4,v8,v0.t'
  1039. +.*Error: illegal operands `vnmsac.vx v0,a1,v4,v0.t'
  1040. +.*Error: illegal operands `vmadd.vv v0,v4,v8,v0.t'
  1041. +.*Error: illegal operands `vmadd.vx v0,a1,v4,v0.t'
  1042. +.*Error: illegal operands `vnmsub.vv v0,v4,v8,v0.t'
  1043. +.*Error: illegal operands `vnmsub.vx v0,a1,v4,v0.t'
  1044. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.s b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.s
  1045. new file mode 100644
  1046. index 0000000000..6ce4e420c7
  1047. --- /dev/null
  1048. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-int.s
  1049. @@ -0,0 +1,213 @@
  1050. +# Vector Single-Width Integer Add and Subtract
  1051. +
  1052. + vneg.v v4, v4 # OK
  1053. + vneg.v v0, v4, v0.t # vd overlap vm
  1054. +
  1055. + vadd.vv v4, v4, v8 # OK
  1056. + vadd.vv v8, v4, v8 # OK
  1057. + vadd.vv v0, v4, v8, v0.t # vd overlap vm
  1058. + vadd.vx v4, v4, a1 # OK
  1059. + vadd.vx v0, v4, a1, v0.t # vd overlap vm
  1060. + vadd.vi v4, v4, 15 # OK
  1061. + vadd.vi v0, v4, 15, v0.t # vd overlap vm
  1062. +
  1063. + vsub.vv v4, v4, v8 # OK
  1064. + vsub.vv v8, v4, v8 # OK
  1065. + vsub.vv v0, v4, v8, v0.t # vd overlap vm
  1066. + vsub.vx v4, v4, a1 # OK
  1067. + vsub.vx v0, v4, a1, v0.t # vd overlap vm
  1068. +
  1069. + vrsub.vx v4, v4, a1 # OK
  1070. + vrsub.vx v0, v4, a1, v0.t # vd overlap vm
  1071. + vrsub.vi v4, v4, 15 # OK
  1072. + vrsub.vi v0, v4, 15, v0.t # vd overlap vm
  1073. +
  1074. +# Vector Integer Extension
  1075. +
  1076. + vzext.vf2 v4, v4 # OK
  1077. + vzext.vf2 v0, v4, v0.t # vd overlap vm
  1078. + vsext.vf2 v4, v4
  1079. + vsext.vf2 v0, v4, v0.t
  1080. + vzext.vf4 v4, v4
  1081. + vzext.vf4 v0, v4, v0.t
  1082. + vsext.vf4 v4, v4
  1083. + vsext.vf4 v0, v4, v0.t
  1084. + vzext.vf8 v4, v4
  1085. + vzext.vf8 v0, v4, v0.t
  1086. + vsext.vf8 v4, v4
  1087. + vsext.vf8 v0, v4, v0.t
  1088. +
  1089. +# Vector Integer Add-with-Carry / Subtract-with-Borrow Instructions
  1090. +
  1091. + vadc.vvm v4, v4, v8, v0 # OK
  1092. + vadc.vvm v8, v4, v8, v0 # OK
  1093. + vadc.vvm v0, v4, v8, v0 # vd overlap vm
  1094. + vadc.vxm v4, v4, a1, v0 # OK
  1095. + vadc.vxm v0, v4, a1, v0 # vd overlap vm
  1096. + vadc.vim v4, v4, 15, v0 # OK
  1097. + vadc.vim v0, v4, 15, v0 # vd overlap vm
  1098. +
  1099. + vsbc.vvm v4, v4, v8, v0 # OK
  1100. + vsbc.vvm v8, v4, v8, v0 # OK
  1101. + vsbc.vvm v0, v4, v8, v0 # vd overlap vm
  1102. + vsbc.vxm v4, v4, a1, v0 # OK
  1103. + vsbc.vxm v0, v4, a1, v0 # vd overlap vm
  1104. +
  1105. +# Vector Bitwise Logical Instructions
  1106. +
  1107. + vnot.v v4, v4 # OK
  1108. + vnot.v v0, v4, v0.t # vd overlap vm
  1109. +
  1110. + vand.vv v4, v4, v8 # OK
  1111. + vand.vv v8, v4, v8 # OK
  1112. + vand.vv v0, v4, v8, v0.t # vd overlap vm
  1113. + vand.vx v4, v4, a1 # OK
  1114. + vand.vx v0, v4, a1, v0.t # vd overlap vm
  1115. + vand.vi v4, v4, 15 # OK
  1116. + vand.vi v0, v4, 15, v0.t # vd overlap vm
  1117. +
  1118. + vor.vv v4, v4, v8
  1119. + vor.vv v8, v4, v8
  1120. + vor.vv v0, v4, v8, v0.t
  1121. + vor.vx v4, v4, a1
  1122. + vor.vx v0, v4, a1, v0.t
  1123. + vor.vi v4, v4, 15
  1124. + vor.vi v0, v4, 15, v0.t
  1125. +
  1126. + vxor.vv v4, v4, v8
  1127. + vxor.vv v8, v4, v8
  1128. + vxor.vv v0, v4, v8, v0.t
  1129. + vxor.vx v4, v4, a1
  1130. + vxor.vx v0, v4, a1, v0.t
  1131. + vxor.vi v4, v4, 15
  1132. + vxor.vi v0, v4, 15, v0.t
  1133. +
  1134. +# Vector Single-Width Bit Shift Instructions
  1135. +
  1136. + vsll.vv v4, v4, v8 # OK
  1137. + vsll.vv v8, v4, v8 # OK
  1138. + vsll.vv v0, v4, v8, v0.t # vd overlap vm
  1139. + vsll.vx v4, v4, a1 # OK
  1140. + vsll.vx v0, v4, a1, v0.t # vd overlap vm
  1141. + vsll.vi v4, v4, 31 # OK
  1142. + vsll.vi v0, v4, 31, v0.t # vd overlap vm
  1143. +
  1144. + vsrl.vv v4, v4, v8
  1145. + vsrl.vv v8, v4, v8
  1146. + vsrl.vv v0, v4, v8, v0.t
  1147. + vsrl.vx v4, v4, a1
  1148. + vsrl.vx v0, v4, a1, v0.t
  1149. + vsrl.vi v4, v4, 31
  1150. + vsrl.vi v0, v4, 31, v0.t
  1151. +
  1152. + vsra.vv v4, v4, v8
  1153. + vsra.vv v8, v4, v8
  1154. + vsra.vv v0, v4, v8, v0.t
  1155. + vsra.vx v4, v4, a1
  1156. + vsra.vx v0, v4, a1, v0.t
  1157. + vsra.vi v4, v4, 31
  1158. + vsra.vi v0, v4, 31, v0.t
  1159. +
  1160. +# Vector Integer Min/Max Instructions
  1161. +
  1162. + vminu.vv v4, v4, v8 # OK
  1163. + vminu.vv v8, v4, v8 # OK
  1164. + vminu.vv v0, v4, v8, v0.t # vd overlap vm
  1165. + vminu.vx v4, v4, a1 # OK
  1166. + vminu.vx v0, v4, a1, v0.t # vd overlap vm
  1167. +
  1168. + vmin.vv v4, v4, v8
  1169. + vmin.vv v8, v4, v8
  1170. + vmin.vv v0, v4, v8, v0.t
  1171. + vmin.vx v4, v4, a1
  1172. + vmin.vx v0, v4, a1, v0.t
  1173. +
  1174. + vmaxu.vv v4, v4, v8
  1175. + vmaxu.vv v8, v4, v8
  1176. + vmaxu.vv v0, v4, v8, v0.t
  1177. + vmaxu.vx v4, v4, a1
  1178. + vmaxu.vx v0, v4, a1, v0.t
  1179. +
  1180. + vmax.vv v4, v4, v8
  1181. + vmax.vv v8, v4, v8
  1182. + vmax.vv v0, v4, v8, v0.t
  1183. + vmax.vx v4, v4, a1
  1184. + vmax.vx v0, v4, a1, v0.t
  1185. +
  1186. +# Vector Single-Width Integer Multiply Instructions
  1187. +
  1188. + vmul.vv v4, v4, v8 # OK
  1189. + vmul.vv v8, v4, v8 # OK
  1190. + vmul.vv v0, v4, v8, v0.t # vd overlap vm
  1191. + vmul.vx v4, v4, a1 # OK
  1192. + vmul.vx v0, v4, a1, v0.t # vd overlap vm
  1193. +
  1194. + vmulh.vv v4, v4, v8
  1195. + vmulh.vv v8, v4, v8
  1196. + vmulh.vv v0, v4, v8, v0.t
  1197. + vmulh.vx v4, v4, a1
  1198. + vmulh.vx v0, v4, a1, v0.t
  1199. +
  1200. + vmulhu.vv v4, v4, v8
  1201. + vmulhu.vv v8, v4, v8
  1202. + vmulhu.vv v0, v4, v8, v0.t
  1203. + vmulhu.vx v4, v4, a1
  1204. + vmulhu.vx v0, v4, a1, v0.t
  1205. +
  1206. + vmulhsu.vv v4, v4, v8
  1207. + vmulhsu.vv v8, v4, v8
  1208. + vmulhsu.vv v0, v4, v8, v0.t
  1209. + vmulhsu.vx v4, v4, a1
  1210. + vmulhsu.vx v0, v4, a1, v0.t
  1211. +
  1212. +# Vector Integer Divide Instructions
  1213. +
  1214. + vdivu.vv v4, v4, v8 # OK
  1215. + vdivu.vv v8, v4, v8 # OK
  1216. + vdivu.vv v0, v4, v8, v0.t # vd overlap vm
  1217. + vdivu.vx v4, v4, a1 # OK
  1218. + vdivu.vx v0, v4, a1, v0.t # vd overlap vm
  1219. +
  1220. + vdiv.vv v4, v4, v8
  1221. + vdiv.vv v8, v4, v8
  1222. + vdiv.vv v0, v4, v8, v0.t
  1223. + vdiv.vx v4, v4, a1
  1224. + vdiv.vx v0, v4, a1, v0.t
  1225. +
  1226. + vremu.vv v4, v4, v8
  1227. + vremu.vv v8, v4, v8
  1228. + vremu.vv v0, v4, v8, v0.t
  1229. + vremu.vx v4, v4, a1
  1230. + vremu.vx v0, v4, a1, v0.t
  1231. +
  1232. + vrem.vv v4, v4, v8
  1233. + vrem.vv v8, v4, v8
  1234. + vrem.vv v0, v4, v8, v0.t
  1235. + vrem.vx v4, v4, a1
  1236. + vrem.vx v0, v4, a1, v0.t
  1237. +
  1238. +# Vector Single-Width Integer Multiply-Add Instructions
  1239. +
  1240. + vmacc.vv v4, v4, v8 # OK
  1241. + vmacc.vv v8, v4, v8 # OK
  1242. + vmacc.vv v0, v4, v8, v0.t # vd overlap vm
  1243. + vmacc.vx v4, a1, v4 # OK
  1244. + vmacc.vx v0, a1, v4, v0.t # vd overlap vm
  1245. +
  1246. + vnmsac.vv v4, v4, v8
  1247. + vnmsac.vv v8, v4, v8
  1248. + vnmsac.vv v0, v4, v8, v0.t
  1249. + vnmsac.vx v4, a1, v4
  1250. + vnmsac.vx v0, a1, v4, v0.t
  1251. +
  1252. + vmadd.vv v4, v4, v8
  1253. + vmadd.vv v8, v4, v8
  1254. + vmadd.vv v0, v4, v8, v0.t
  1255. + vmadd.vx v4, a1, v4
  1256. + vmadd.vx v0, a1, v4, v0.t
  1257. +
  1258. + vnmsub.vv v4, v4, v8
  1259. + vnmsub.vv v8, v4, v8
  1260. + vnmsub.vv v0, v4, v8, v0.t
  1261. + vnmsub.vx v4, a1, v4
  1262. + vnmsub.vx v0, a1, v4, v0.t
  1263. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.d b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.d
  1264. new file mode 100644
  1265. index 0000000000..5d38168a0b
  1266. --- /dev/null
  1267. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.d
  1268. @@ -0,0 +1,3 @@
  1269. +#as: -march=rv32ifv0p10
  1270. +#source: vector-insns-fail-arith-narrow.s
  1271. +#error_output: vector-insns-fail-arith-narrow.l
  1272. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
  1273. new file mode 100644
  1274. index 0000000000..4bba63a6cd
  1275. --- /dev/null
  1276. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.l
  1277. @@ -0,0 +1,85 @@
  1278. +.*: Assembler messages:
  1279. +.*Error: illegal operands `vncvt.x.x.w v2,v2'
  1280. +.*Error: illegal operands `vncvt.x.x.w v2,v3'
  1281. +.*Error: illegal operands `vncvt.x.x.w v3,v2'
  1282. +.*Error: illegal operands `vncvt.x.x.w v0,v2,v0.t'
  1283. +.*Error: illegal operands `vnsrl.wv v2,v2,v4'
  1284. +.*Error: illegal operands `vnsrl.wv v2,v3,v4'
  1285. +.*Error: illegal operands `vnsrl.wv v3,v2,v4'
  1286. +.*Error: illegal operands `vnsrl.wv v0,v2,v4,v0.t'
  1287. +.*Error: illegal operands `vnsrl.wx v2,v2,a1'
  1288. +.*Error: illegal operands `vnsrl.wx v2,v3,a1'
  1289. +.*Error: illegal operands `vnsrl.wx v3,v2,a1'
  1290. +.*Error: illegal operands `vnsrl.wx v0,v2,a1,v0.t'
  1291. +.*Error: illegal operands `vnsrl.wi v2,v2,31'
  1292. +.*Error: illegal operands `vnsrl.wi v2,v3,31'
  1293. +.*Error: illegal operands `vnsrl.wi v3,v2,31'
  1294. +.*Error: illegal operands `vnsrl.wi v0,v2,31,v0.t'
  1295. +.*Error: illegal operands `vnsra.wv v2,v2,v4'
  1296. +.*Error: illegal operands `vnsra.wv v2,v3,v4'
  1297. +.*Error: illegal operands `vnsra.wv v3,v2,v4'
  1298. +.*Error: illegal operands `vnsra.wv v0,v2,v4,v0.t'
  1299. +.*Error: illegal operands `vnsra.wx v2,v2,a1'
  1300. +.*Error: illegal operands `vnsra.wx v2,v3,a1'
  1301. +.*Error: illegal operands `vnsra.wx v3,v2,a1'
  1302. +.*Error: illegal operands `vnsra.wx v0,v2,a1,v0.t'
  1303. +.*Error: illegal operands `vnsra.wi v2,v2,31'
  1304. +.*Error: illegal operands `vnsra.wi v2,v3,31'
  1305. +.*Error: illegal operands `vnsra.wi v3,v2,31'
  1306. +.*Error: illegal operands `vnsra.wi v0,v2,31,v0.t'
  1307. +.*Error: illegal operands `vnclipu.wv v2,v2,v4'
  1308. +.*Error: illegal operands `vnclipu.wv v2,v3,v4'
  1309. +.*Error: illegal operands `vnclipu.wv v3,v2,v4'
  1310. +.*Error: illegal operands `vnclipu.wv v0,v2,v4,v0.t'
  1311. +.*Error: illegal operands `vnclipu.wx v2,v2,a1'
  1312. +.*Error: illegal operands `vnclipu.wx v2,v3,a1'
  1313. +.*Error: illegal operands `vnclipu.wx v3,v2,a1'
  1314. +.*Error: illegal operands `vnclipu.wx v0,v2,a1,v0.t'
  1315. +.*Error: illegal operands `vnclipu.wi v2,v2,31'
  1316. +.*Error: illegal operands `vnclipu.wi v2,v3,31'
  1317. +.*Error: illegal operands `vnclipu.wi v3,v2,31'
  1318. +.*Error: illegal operands `vnclipu.wi v0,v2,31,v0.t'
  1319. +.*Error: illegal operands `vnclip.wv v2,v2,v4'
  1320. +.*Error: illegal operands `vnclip.wv v2,v3,v4'
  1321. +.*Error: illegal operands `vnclip.wv v3,v2,v4'
  1322. +.*Error: illegal operands `vnclip.wv v0,v2,v4,v0.t'
  1323. +.*Error: illegal operands `vnclip.wx v2,v2,a1'
  1324. +.*Error: illegal operands `vnclip.wx v2,v3,a1'
  1325. +.*Error: illegal operands `vnclip.wx v3,v2,a1'
  1326. +.*Error: illegal operands `vnclip.wx v0,v2,a1,v0.t'
  1327. +.*Error: illegal operands `vnclip.wi v2,v2,31'
  1328. +.*Error: illegal operands `vnclip.wi v2,v3,31'
  1329. +.*Error: illegal operands `vnclip.wi v3,v2,31'
  1330. +.*Error: illegal operands `vnclip.wi v0,v2,31,v0.t'
  1331. +.*Error: illegal operands `vfncvt.xu.f.w v2,v2'
  1332. +.*Error: illegal operands `vfncvt.xu.f.w v2,v3'
  1333. +.*Error: illegal operands `vfncvt.xu.f.w v3,v2'
  1334. +.*Error: illegal operands `vfncvt.xu.f.w v0,v2,v0.t'
  1335. +.*Error: illegal operands `vfncvt.x.f.w v2,v2'
  1336. +.*Error: illegal operands `vfncvt.x.f.w v2,v3'
  1337. +.*Error: illegal operands `vfncvt.x.f.w v3,v2'
  1338. +.*Error: illegal operands `vfncvt.x.f.w v0,v2,v0.t'
  1339. +.*Error: illegal operands `vfncvt.rtz.xu.f.w v2,v2'
  1340. +.*Error: illegal operands `vfncvt.rtz.xu.f.w v2,v3'
  1341. +.*Error: illegal operands `vfncvt.rtz.xu.f.w v3,v2'
  1342. +.*Error: illegal operands `vfncvt.rtz.xu.f.w v0,v2,v0.t'
  1343. +.*Error: illegal operands `vfncvt.rtz.x.f.w v2,v2'
  1344. +.*Error: illegal operands `vfncvt.rtz.x.f.w v2,v3'
  1345. +.*Error: illegal operands `vfncvt.rtz.x.f.w v3,v2'
  1346. +.*Error: illegal operands `vfncvt.rtz.x.f.w v0,v2,v0.t'
  1347. +.*Error: illegal operands `vfncvt.f.xu.w v2,v2'
  1348. +.*Error: illegal operands `vfncvt.f.xu.w v2,v3'
  1349. +.*Error: illegal operands `vfncvt.f.xu.w v3,v2'
  1350. +.*Error: illegal operands `vfncvt.f.xu.w v0,v2,v0.t'
  1351. +.*Error: illegal operands `vfncvt.f.x.w v2,v2'
  1352. +.*Error: illegal operands `vfncvt.f.x.w v2,v3'
  1353. +.*Error: illegal operands `vfncvt.f.x.w v3,v2'
  1354. +.*Error: illegal operands `vfncvt.f.x.w v0,v2,v0.t'
  1355. +.*Error: illegal operands `vfncvt.f.f.w v2,v2'
  1356. +.*Error: illegal operands `vfncvt.f.f.w v2,v3'
  1357. +.*Error: illegal operands `vfncvt.f.f.w v3,v2'
  1358. +.*Error: illegal operands `vfncvt.f.f.w v0,v2,v0.t'
  1359. +.*Error: illegal operands `vfncvt.rod.f.f.w v2,v2'
  1360. +.*Error: illegal operands `vfncvt.rod.f.f.w v2,v3'
  1361. +.*Error: illegal operands `vfncvt.rod.f.f.w v3,v2'
  1362. +.*Error: illegal operands `vfncvt.rod.f.f.w v0,v2,v0.t'
  1363. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.s b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.s
  1364. new file mode 100644
  1365. index 0000000000..73b96ef800
  1366. --- /dev/null
  1367. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-narrow.s
  1368. @@ -0,0 +1,100 @@
  1369. +# Vector Narrowing Integer Right Shift Instructions
  1370. +
  1371. + # vncvt.x.x.w vd,vs,vm = vnsrl.wx vd,vs,x0,vm
  1372. + vncvt.x.x.w v2, v2 # vd overlap vs2
  1373. + vncvt.x.x.w v2, v3 # vs2 should be multiple of 2
  1374. + vncvt.x.x.w v3, v2 # vd overlap vs2
  1375. + vncvt.x.x.w v0, v2, v0.t # vd overlap vm
  1376. +
  1377. + vnsrl.wv v2, v2, v4 # vd overlap vs2
  1378. + vnsrl.wv v2, v3, v4 # vs2 should be multiple of 2
  1379. + vnsrl.wv v3, v2, v4 # vd overlap vs2
  1380. + vnsrl.wv v4, v2, v4 # OK
  1381. + vnsrl.wv v0, v2, v4, v0.t # vd overlap vm
  1382. + vnsrl.wx v2, v2, a1 # vd overlap vs2
  1383. + vnsrl.wx v2, v3, a1 # vs2 should be multiple of 2
  1384. + vnsrl.wx v3, v2, a1 # vd overlap vs2
  1385. + vnsrl.wx v0, v2, a1, v0.t # vd overlap vm
  1386. + vnsrl.wi v2, v2, 31 # vd overlap vs2
  1387. + vnsrl.wi v2, v3, 31 # vs2 should be multiple of 2
  1388. + vnsrl.wi v3, v2, 31 # vd overlap vs2
  1389. + vnsrl.wi v0, v2, 31, v0.t # vd overlap vm
  1390. +
  1391. + vnsra.wv v2, v2, v4
  1392. + vnsra.wv v2, v3, v4
  1393. + vnsra.wv v3, v2, v4
  1394. + vnsra.wv v4, v2, v4
  1395. + vnsra.wv v0, v2, v4, v0.t
  1396. + vnsra.wx v2, v2, a1
  1397. + vnsra.wx v2, v3, a1
  1398. + vnsra.wx v3, v2, a1
  1399. + vnsra.wx v0, v2, a1, v0.t
  1400. + vnsra.wi v2, v2, 31
  1401. + vnsra.wi v2, v3, 31
  1402. + vnsra.wi v3, v2, 31
  1403. + vnsra.wi v0, v2, 31, v0.t
  1404. +
  1405. +# Vector Narrowing Fixed-Point Clip Instructions
  1406. +
  1407. + vnclipu.wv v2, v2, v4 # vd overlap vs2
  1408. + vnclipu.wv v2, v3, v4 # vs2 should be multiple of 2
  1409. + vnclipu.wv v3, v2, v4 # vd overlap vs2
  1410. + vnclipu.wv v4, v2, v4 # OK
  1411. + vnclipu.wv v0, v2, v4, v0.t # vd overlap vm
  1412. + vnclipu.wx v2, v2, a1 # vd overlap vs2
  1413. + vnclipu.wx v2, v3, a1 # vs2 should be multiple of 2
  1414. + vnclipu.wx v3, v2, a1 # vd overlap vs2
  1415. + vnclipu.wx v0, v2, a1, v0.t # vd overlap vm
  1416. + vnclipu.wi v2, v2, 31 # vd overlap vs2
  1417. + vnclipu.wi v2, v3, 31 # vs2 should be multiple of 2
  1418. + vnclipu.wi v3, v2, 31 # vd overlap vs2
  1419. + vnclipu.wi v0, v2, 31, v0.t # vd overlap vm
  1420. +
  1421. + vnclip.wv v2, v2, v4
  1422. + vnclip.wv v2, v3, v4
  1423. + vnclip.wv v3, v2, v4
  1424. + vnclip.wv v4, v2, v4
  1425. + vnclip.wv v0, v2, v4, v0.t
  1426. + vnclip.wx v2, v2, a1
  1427. + vnclip.wx v2, v3, a1
  1428. + vnclip.wx v3, v2, a1
  1429. + vnclip.wx v0, v2, a1, v0.t
  1430. + vnclip.wi v2, v2, 31
  1431. + vnclip.wi v2, v3, 31
  1432. + vnclip.wi v3, v2, 31
  1433. + vnclip.wi v0, v2, 31, v0.t
  1434. +
  1435. +# Narrowing Floating-Point/Integer Type-Convert Instructions
  1436. +
  1437. + vfncvt.xu.f.w v2, v2 # vd overlap vs2
  1438. + vfncvt.xu.f.w v2, v3 # vs2 should be multiple of 2
  1439. + vfncvt.xu.f.w v3, v2 # vd overlap vs2
  1440. + vfncvt.xu.f.w v0, v2, v0.t # vd overlap vm
  1441. + vfncvt.x.f.w v2, v2
  1442. + vfncvt.x.f.w v2, v3
  1443. + vfncvt.x.f.w v3, v2
  1444. + vfncvt.x.f.w v0, v2, v0.t
  1445. + vfncvt.rtz.xu.f.w v2, v2
  1446. + vfncvt.rtz.xu.f.w v2, v3
  1447. + vfncvt.rtz.xu.f.w v3, v2
  1448. + vfncvt.rtz.xu.f.w v0, v2, v0.t
  1449. + vfncvt.rtz.x.f.w v2, v2
  1450. + vfncvt.rtz.x.f.w v2, v3
  1451. + vfncvt.rtz.x.f.w v3, v2
  1452. + vfncvt.rtz.x.f.w v0, v2, v0.t
  1453. + vfncvt.f.xu.w v2, v2
  1454. + vfncvt.f.xu.w v2, v3
  1455. + vfncvt.f.xu.w v3, v2
  1456. + vfncvt.f.xu.w v0, v2, v0.t
  1457. + vfncvt.f.x.w v2, v2
  1458. + vfncvt.f.x.w v2, v3
  1459. + vfncvt.f.x.w v3, v2
  1460. + vfncvt.f.x.w v0, v2, v0.t
  1461. + vfncvt.f.f.w v2, v2
  1462. + vfncvt.f.f.w v2, v3
  1463. + vfncvt.f.f.w v3, v2
  1464. + vfncvt.f.f.w v0, v2, v0.t
  1465. + vfncvt.rod.f.f.w v2, v2
  1466. + vfncvt.rod.f.f.w v2, v3
  1467. + vfncvt.rod.f.f.w v3, v2
  1468. + vfncvt.rod.f.f.w v0, v2, v0.t
  1469. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.d b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.d
  1470. new file mode 100644
  1471. index 0000000000..b3a61bbbb3
  1472. --- /dev/null
  1473. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.d
  1474. @@ -0,0 +1,3 @@
  1475. +#as: -march=rv32ifv0p10
  1476. +#source: vector-insns-fail-arith-widen.s
  1477. +#error_output: vector-insns-fail-arith-widen.l
  1478. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
  1479. new file mode 100644
  1480. index 0000000000..5684601697
  1481. --- /dev/null
  1482. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.l
  1483. @@ -0,0 +1,253 @@
  1484. +.*: Assembler messages:
  1485. +.*Error: illegal operands `vwcvtu.x.x.v v1,v2'
  1486. +.*Error: illegal operands `vwcvtu.x.x.v v2,v2'
  1487. +.*Error: illegal operands `vwcvtu.x.x.v v2,v3'
  1488. +.*Error: illegal operands `vwcvtu.x.x.v v0,v2,v0.t'
  1489. +.*Error: illegal operands `vwcvt.x.x.v v1,v2'
  1490. +.*Error: illegal operands `vwcvt.x.x.v v2,v2'
  1491. +.*Error: illegal operands `vwcvt.x.x.v v2,v3'
  1492. +.*Error: illegal operands `vwcvt.x.x.v v0,v2,v0.t'
  1493. +.*Error: illegal operands `vwaddu.vv v1,v2,v4'
  1494. +.*Error: illegal operands `vwaddu.vv v2,v2,v4'
  1495. +.*Error: illegal operands `vwaddu.vv v2,v3,v4'
  1496. +.*Error: illegal operands `vwaddu.vv v4,v2,v4'
  1497. +.*Error: illegal operands `vwaddu.vv v4,v2,v5'
  1498. +.*Error: illegal operands `vwaddu.vv v0,v2,v4,v0.t'
  1499. +.*Error: illegal operands `vwaddu.vx v1,v2,a1'
  1500. +.*Error: illegal operands `vwaddu.vx v2,v2,a1'
  1501. +.*Error: illegal operands `vwaddu.vx v2,v3,a1'
  1502. +.*Error: illegal operands `vwaddu.vx v0,v2,a1,v0.t'
  1503. +.*Error: illegal operands `vwaddu.wv v1,v2,v4'
  1504. +.*Error: illegal operands `vwaddu.wv v2,v3,v4'
  1505. +.*Error: illegal operands `vwaddu.wv v4,v2,v4'
  1506. +.*Error: illegal operands `vwaddu.wv v4,v2,v5'
  1507. +.*Error: illegal operands `vwaddu.wv v0,v2,v4,v0.t'
  1508. +.*Error: illegal operands `vwaddu.wx v1,v2,a1'
  1509. +.*Error: illegal operands `vwaddu.wx v2,v3,a1'
  1510. +.*Error: illegal operands `vwaddu.wx v0,v2,a1,v0.t'
  1511. +.*Error: illegal operands `vwsubu.vv v1,v2,v4'
  1512. +.*Error: illegal operands `vwsubu.vv v2,v2,v4'
  1513. +.*Error: illegal operands `vwsubu.vv v2,v3,v4'
  1514. +.*Error: illegal operands `vwsubu.vv v4,v2,v4'
  1515. +.*Error: illegal operands `vwsubu.vv v4,v2,v5'
  1516. +.*Error: illegal operands `vwsubu.vv v0,v2,v4,v0.t'
  1517. +.*Error: illegal operands `vwsubu.vx v1,v2,a1'
  1518. +.*Error: illegal operands `vwsubu.vx v2,v2,a1'
  1519. +.*Error: illegal operands `vwsubu.vx v2,v3,a1'
  1520. +.*Error: illegal operands `vwsubu.vx v0,v2,a1,v0.t'
  1521. +.*Error: illegal operands `vwsubu.wv v1,v2,v4'
  1522. +.*Error: illegal operands `vwsubu.wv v2,v3,v4'
  1523. +.*Error: illegal operands `vwsubu.wv v4,v2,v4'
  1524. +.*Error: illegal operands `vwsubu.wv v4,v2,v5'
  1525. +.*Error: illegal operands `vwsubu.wv v0,v2,v4,v0.t'
  1526. +.*Error: illegal operands `vwsubu.wx v1,v2,a1'
  1527. +.*Error: illegal operands `vwsubu.wx v2,v3,a1'
  1528. +.*Error: illegal operands `vwsubu.wx v0,v2,a1,v0.t'
  1529. +.*Error: illegal operands `vwadd.vv v1,v2,v4'
  1530. +.*Error: illegal operands `vwadd.vv v2,v2,v4'
  1531. +.*Error: illegal operands `vwadd.vv v2,v3,v4'
  1532. +.*Error: illegal operands `vwadd.vv v4,v2,v4'
  1533. +.*Error: illegal operands `vwadd.vv v4,v2,v5'
  1534. +.*Error: illegal operands `vwadd.vv v0,v2,v4,v0.t'
  1535. +.*Error: illegal operands `vwadd.vx v1,v2,a1'
  1536. +.*Error: illegal operands `vwadd.vx v2,v2,a1'
  1537. +.*Error: illegal operands `vwadd.vx v2,v3,a1'
  1538. +.*Error: illegal operands `vwadd.vx v0,v2,a1,v0.t'
  1539. +.*Error: illegal operands `vwadd.wv v1,v2,v4'
  1540. +.*Error: illegal operands `vwadd.wv v2,v3,v4'
  1541. +.*Error: illegal operands `vwadd.wv v4,v2,v4'
  1542. +.*Error: illegal operands `vwadd.wv v4,v2,v5'
  1543. +.*Error: illegal operands `vwadd.wv v0,v2,v4,v0.t'
  1544. +.*Error: illegal operands `vwadd.wx v1,v2,a1'
  1545. +.*Error: illegal operands `vwadd.wx v2,v3,a1'
  1546. +.*Error: illegal operands `vwadd.wx v0,v2,a1,v0.t'
  1547. +.*Error: illegal operands `vwsub.vv v1,v2,v4'
  1548. +.*Error: illegal operands `vwsub.vv v2,v2,v4'
  1549. +.*Error: illegal operands `vwsub.vv v2,v3,v4'
  1550. +.*Error: illegal operands `vwsub.vv v4,v2,v4'
  1551. +.*Error: illegal operands `vwsub.vv v4,v2,v5'
  1552. +.*Error: illegal operands `vwsub.vv v0,v2,v4,v0.t'
  1553. +.*Error: illegal operands `vwsub.vx v1,v2,a1'
  1554. +.*Error: illegal operands `vwsub.vx v2,v2,a1'
  1555. +.*Error: illegal operands `vwsub.vx v2,v3,a1'
  1556. +.*Error: illegal operands `vwsub.vx v0,v2,a1,v0.t'
  1557. +.*Error: illegal operands `vwsub.wv v1,v2,v4'
  1558. +.*Error: illegal operands `vwsub.wv v2,v3,v4'
  1559. +.*Error: illegal operands `vwsub.wv v4,v2,v4'
  1560. +.*Error: illegal operands `vwsub.wv v4,v2,v5'
  1561. +.*Error: illegal operands `vwsub.wv v0,v2,v4,v0.t'
  1562. +.*Error: illegal operands `vwsub.wx v1,v2,a1'
  1563. +.*Error: illegal operands `vwsub.wx v2,v3,a1'
  1564. +.*Error: illegal operands `vwsub.wx v0,v2,a1,v0.t'
  1565. +.*Error: illegal operands `vwmul.vv v1,v2,v4'
  1566. +.*Error: illegal operands `vwmul.vv v2,v2,v4'
  1567. +.*Error: illegal operands `vwmul.vv v2,v3,v4'
  1568. +.*Error: illegal operands `vwmul.vv v4,v2,v4'
  1569. +.*Error: illegal operands `vwmul.vv v4,v2,v5'
  1570. +.*Error: illegal operands `vwmul.vv v0,v2,v4,v0.t'
  1571. +.*Error: illegal operands `vwmul.vx v1,v2,a1'
  1572. +.*Error: illegal operands `vwmul.vx v2,v2,a1'
  1573. +.*Error: illegal operands `vwmul.vx v2,v3,a1'
  1574. +.*Error: illegal operands `vwmul.vx v0,v2,a1,v0.t'
  1575. +.*Error: illegal operands `vwmulu.vv v1,v2,v4'
  1576. +.*Error: illegal operands `vwmulu.vv v2,v2,v4'
  1577. +.*Error: illegal operands `vwmulu.vv v2,v3,v4'
  1578. +.*Error: illegal operands `vwmulu.vv v4,v2,v4'
  1579. +.*Error: illegal operands `vwmulu.vv v4,v2,v5'
  1580. +.*Error: illegal operands `vwmulu.vv v0,v2,v4,v0.t'
  1581. +.*Error: illegal operands `vwmulu.vx v1,v2,a1'
  1582. +.*Error: illegal operands `vwmulu.vx v2,v2,a1'
  1583. +.*Error: illegal operands `vwmulu.vx v2,v3,a1'
  1584. +.*Error: illegal operands `vwmulu.vx v0,v2,a1,v0.t'
  1585. +.*Error: illegal operands `vwmulsu.vv v1,v2,v4'
  1586. +.*Error: illegal operands `vwmulsu.vv v2,v2,v4'
  1587. +.*Error: illegal operands `vwmulsu.vv v2,v3,v4'
  1588. +.*Error: illegal operands `vwmulsu.vv v4,v2,v4'
  1589. +.*Error: illegal operands `vwmulsu.vv v4,v2,v5'
  1590. +.*Error: illegal operands `vwmulsu.vv v0,v2,v4,v0.t'
  1591. +.*Error: illegal operands `vwmulsu.vx v1,v2,a1'
  1592. +.*Error: illegal operands `vwmulsu.vx v2,v2,a1'
  1593. +.*Error: illegal operands `vwmulsu.vx v2,v3,a1'
  1594. +.*Error: illegal operands `vwmulsu.vx v0,v2,a1,v0.t'
  1595. +.*Error: illegal operands `vwmaccu.vv v1,v2,v4'
  1596. +.*Error: illegal operands `vwmaccu.vv v2,v2,v4'
  1597. +.*Error: illegal operands `vwmaccu.vv v2,v3,v4'
  1598. +.*Error: illegal operands `vwmaccu.vv v4,v2,v4'
  1599. +.*Error: illegal operands `vwmaccu.vv v4,v2,v5'
  1600. +.*Error: illegal operands `vwmaccu.vv v0,v2,v4,v0.t'
  1601. +.*Error: illegal operands `vwmaccu.vx v1,a1,v2'
  1602. +.*Error: illegal operands `vwmaccu.vx v2,a1,v2'
  1603. +.*Error: illegal operands `vwmaccu.vx v2,a1,v3'
  1604. +.*Error: illegal operands `vwmaccu.vx v0,a1,v2,v0.t'
  1605. +.*Error: illegal operands `vwmacc.vv v1,v2,v4'
  1606. +.*Error: illegal operands `vwmacc.vv v2,v2,v4'
  1607. +.*Error: illegal operands `vwmacc.vv v2,v3,v4'
  1608. +.*Error: illegal operands `vwmacc.vv v4,v2,v4'
  1609. +.*Error: illegal operands `vwmacc.vv v4,v2,v5'
  1610. +.*Error: illegal operands `vwmacc.vv v0,v2,v4,v0.t'
  1611. +.*Error: illegal operands `vwmacc.vx v1,a1,v2'
  1612. +.*Error: illegal operands `vwmacc.vx v2,a1,v2'
  1613. +.*Error: illegal operands `vwmacc.vx v2,a1,v3'
  1614. +.*Error: illegal operands `vwmacc.vx v0,a1,v2,v0.t'
  1615. +.*Error: illegal operands `vwmaccsu.vv v1,v2,v4'
  1616. +.*Error: illegal operands `vwmaccsu.vv v2,v2,v4'
  1617. +.*Error: illegal operands `vwmaccsu.vv v2,v3,v4'
  1618. +.*Error: illegal operands `vwmaccsu.vv v4,v2,v4'
  1619. +.*Error: illegal operands `vwmaccsu.vv v4,v2,v5'
  1620. +.*Error: illegal operands `vwmaccsu.vv v0,v2,v4,v0.t'
  1621. +.*Error: illegal operands `vwmaccsu.vx v1,a1,v2'
  1622. +.*Error: illegal operands `vwmaccsu.vx v2,a1,v2'
  1623. +.*Error: illegal operands `vwmaccsu.vx v2,a1,v3'
  1624. +.*Error: illegal operands `vwmaccsu.vx v0,a1,v2,v0.t'
  1625. +.*Error: illegal operands `vwmaccus.vx v1,a1,v2'
  1626. +.*Error: illegal operands `vwmaccus.vx v2,a1,v2'
  1627. +.*Error: illegal operands `vwmaccus.vx v2,a1,v3'
  1628. +.*Error: illegal operands `vwmaccus.vx v0,a1,v2,v0.t'
  1629. +.*Error: illegal operands `vfwadd.vv v1,v2,v4'
  1630. +.*Error: illegal operands `vfwadd.vv v2,v2,v4'
  1631. +.*Error: illegal operands `vfwadd.vv v2,v3,v4'
  1632. +.*Error: illegal operands `vfwadd.vv v4,v2,v4'
  1633. +.*Error: illegal operands `vfwadd.vv v4,v2,v5'
  1634. +.*Error: illegal operands `vfwadd.vv v0,v2,v4,v0.t'
  1635. +.*Error: illegal operands `vfwadd.vf v1,v2,fa1'
  1636. +.*Error: illegal operands `vfwadd.vf v2,v2,fa1'
  1637. +.*Error: illegal operands `vfwadd.vf v2,v3,fa1'
  1638. +.*Error: illegal operands `vfwadd.vf v0,v2,fa1,v0.t'
  1639. +.*Error: illegal operands `vfwadd.wv v1,v2,v4'
  1640. +.*Error: illegal operands `vfwadd.wv v2,v3,v4'
  1641. +.*Error: illegal operands `vfwadd.wv v4,v2,v4'
  1642. +.*Error: illegal operands `vfwadd.wv v4,v2,v5'
  1643. +.*Error: illegal operands `vfwadd.wv v0,v2,v4,v0.t'
  1644. +.*Error: illegal operands `vfwsub.vv v1,v2,v4'
  1645. +.*Error: illegal operands `vfwsub.vv v2,v2,v4'
  1646. +.*Error: illegal operands `vfwsub.vv v2,v3,v4'
  1647. +.*Error: illegal operands `vfwsub.vv v4,v2,v4'
  1648. +.*Error: illegal operands `vfwsub.vv v4,v2,v5'
  1649. +.*Error: illegal operands `vfwsub.vv v0,v2,v4,v0.t'
  1650. +.*Error: illegal operands `vfwsub.vf v1,v2,fa1'
  1651. +.*Error: illegal operands `vfwsub.vf v2,v2,fa1'
  1652. +.*Error: illegal operands `vfwsub.vf v2,v3,fa1'
  1653. +.*Error: illegal operands `vfwsub.vf v0,v2,fa1,v0.t'
  1654. +.*Error: illegal operands `vfwsub.wv v1,v2,v4'
  1655. +.*Error: illegal operands `vfwsub.wv v2,v3,v4'
  1656. +.*Error: illegal operands `vfwsub.wv v4,v2,v4'
  1657. +.*Error: illegal operands `vfwsub.wv v4,v2,v5'
  1658. +.*Error: illegal operands `vfwsub.wv v0,v2,v4,v0.t'
  1659. +.*Error: illegal operands `vfwmul.vv v1,v2,v4'
  1660. +.*Error: illegal operands `vfwmul.vv v2,v2,v4'
  1661. +.*Error: illegal operands `vfwmul.vv v2,v3,v4'
  1662. +.*Error: illegal operands `vfwmul.vv v4,v2,v4'
  1663. +.*Error: illegal operands `vfwmul.vv v4,v2,v5'
  1664. +.*Error: illegal operands `vfwmul.vv v0,v2,v4,v0.t'
  1665. +.*Error: illegal operands `vfwsub.vf v1,v2,fa1'
  1666. +.*Error: illegal operands `vfwsub.vf v2,v2,fa1'
  1667. +.*Error: illegal operands `vfwsub.vf v2,v3,fa1'
  1668. +.*Error: illegal operands `vfwsub.vf v0,v2,fa1,v0.t'
  1669. +.*Error: illegal operands `vfwmacc.vv v1,v2,v4'
  1670. +.*Error: illegal operands `vfwmacc.vv v2,v2,v4'
  1671. +.*Error: illegal operands `vfwmacc.vv v2,v3,v4'
  1672. +.*Error: illegal operands `vfwmacc.vv v4,v2,v4'
  1673. +.*Error: illegal operands `vfwmacc.vv v4,v2,v5'
  1674. +.*Error: illegal operands `vfwmacc.vv v0,v2,v4,v0.t'
  1675. +.*Error: illegal operands `vfwmacc.vf v1,fa1,v2'
  1676. +.*Error: illegal operands `vfwmacc.vf v2,fa1,v2'
  1677. +.*Error: illegal operands `vfwmacc.vf v2,fa1,v3'
  1678. +.*Error: illegal operands `vfwmacc.vf v0,fa1,v2,v0.t'
  1679. +.*Error: illegal operands `vfwnmacc.vv v1,v2,v4'
  1680. +.*Error: illegal operands `vfwnmacc.vv v2,v2,v4'
  1681. +.*Error: illegal operands `vfwnmacc.vv v2,v3,v4'
  1682. +.*Error: illegal operands `vfwnmacc.vv v4,v2,v4'
  1683. +.*Error: illegal operands `vfwnmacc.vv v4,v2,v5'
  1684. +.*Error: illegal operands `vfwnmacc.vv v0,v2,v4,v0.t'
  1685. +.*Error: illegal operands `vfwnmacc.vf v1,fa1,v2'
  1686. +.*Error: illegal operands `vfwnmacc.vf v2,fa1,v2'
  1687. +.*Error: illegal operands `vfwnmacc.vf v2,fa1,v3'
  1688. +.*Error: illegal operands `vfwnmacc.vf v0,fa1,v2,v0.t'
  1689. +.*Error: illegal operands `vfwmsac.vv v1,v2,v4'
  1690. +.*Error: illegal operands `vfwmsac.vv v2,v2,v4'
  1691. +.*Error: illegal operands `vfwmsac.vv v2,v3,v4'
  1692. +.*Error: illegal operands `vfwmsac.vv v4,v2,v4'
  1693. +.*Error: illegal operands `vfwmsac.vv v4,v2,v5'
  1694. +.*Error: illegal operands `vfwmsac.vv v0,v2,v4,v0.t'
  1695. +.*Error: illegal operands `vfwmsac.vf v1,fa1,v2'
  1696. +.*Error: illegal operands `vfwmsac.vf v2,fa1,v2'
  1697. +.*Error: illegal operands `vfwmsac.vf v2,fa1,v3'
  1698. +.*Error: illegal operands `vfwmsac.vf v0,fa1,v2,v0.t'
  1699. +.*Error: illegal operands `vfwnmsac.vv v1,v2,v4'
  1700. +.*Error: illegal operands `vfwnmsac.vv v2,v2,v4'
  1701. +.*Error: illegal operands `vfwnmsac.vv v2,v3,v4'
  1702. +.*Error: illegal operands `vfwnmsac.vv v4,v2,v4'
  1703. +.*Error: illegal operands `vfwnmsac.vv v4,v2,v5'
  1704. +.*Error: illegal operands `vfwnmsac.vv v0,v2,v4,v0.t'
  1705. +.*Error: illegal operands `vfwnmsac.vf v1,fa1,v2'
  1706. +.*Error: illegal operands `vfwnmsac.vf v2,fa1,v2'
  1707. +.*Error: illegal operands `vfwnmsac.vf v2,fa1,v3'
  1708. +.*Error: illegal operands `vfwnmsac.vf v0,fa1,v2,v0.t'
  1709. +.*Error: illegal operands `vfwcvt.xu.f.v v1,v2'
  1710. +.*Error: illegal operands `vfwcvt.xu.f.v v2,v2'
  1711. +.*Error: illegal operands `vfwcvt.xu.f.v v2,v3'
  1712. +.*Error: illegal operands `vfwcvt.xu.f.v v0,v2,v0.t'
  1713. +.*Error: illegal operands `vfwcvt.x.f.v v1,v2'
  1714. +.*Error: illegal operands `vfwcvt.x.f.v v2,v2'
  1715. +.*Error: illegal operands `vfwcvt.x.f.v v2,v3'
  1716. +.*Error: illegal operands `vfwcvt.x.f.v v0,v2,v0.t'
  1717. +.*Error: illegal operands `vfwcvt.rtz.xu.f.v v1,v2'
  1718. +.*Error: illegal operands `vfwcvt.rtz.xu.f.v v2,v2'
  1719. +.*Error: illegal operands `vfwcvt.rtz.xu.f.v v2,v3'
  1720. +.*Error: illegal operands `vfwcvt.rtz.xu.f.v v0,v2,v0.t'
  1721. +.*Error: illegal operands `vfwcvt.rtz.x.f.v v1,v2'
  1722. +.*Error: illegal operands `vfwcvt.rtz.x.f.v v2,v2'
  1723. +.*Error: illegal operands `vfwcvt.rtz.x.f.v v2,v3'
  1724. +.*Error: illegal operands `vfwcvt.rtz.x.f.v v0,v2,v0.t'
  1725. +.*Error: illegal operands `vfwcvt.f.xu.v v1,v2'
  1726. +.*Error: illegal operands `vfwcvt.f.xu.v v2,v2'
  1727. +.*Error: illegal operands `vfwcvt.f.xu.v v2,v3'
  1728. +.*Error: illegal operands `vfwcvt.f.xu.v v0,v2,v0.t'
  1729. +.*Error: illegal operands `vfwcvt.f.x.v v1,v2'
  1730. +.*Error: illegal operands `vfwcvt.f.x.v v2,v2'
  1731. +.*Error: illegal operands `vfwcvt.f.x.v v2,v3'
  1732. +.*Error: illegal operands `vfwcvt.f.x.v v0,v2,v0.t'
  1733. +.*Error: illegal operands `vfwcvt.f.f.v v1,v2'
  1734. +.*Error: illegal operands `vfwcvt.f.f.v v2,v2'
  1735. +.*Error: illegal operands `vfwcvt.f.f.v v2,v3'
  1736. +.*Error: illegal operands `vfwcvt.f.f.v v0,v2,v0.t'
  1737. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.s b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.s
  1738. new file mode 100644
  1739. index 0000000000..addedd4dc2
  1740. --- /dev/null
  1741. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-arith-widen.s
  1742. @@ -0,0 +1,297 @@
  1743. +# Vector Widening Integer Add/Subtract
  1744. +
  1745. + # vwcvtu.x.x.v vd,vs,vm = vwaddu.vx vd,vs,x0,vm
  1746. + vwcvtu.x.x.v v1, v2 # vd should be multiple of 2
  1747. + vwcvtu.x.x.v v2, v2 # vd overlap vs2
  1748. + vwcvtu.x.x.v v2, v3 # vd overlap vs2
  1749. + vwcvtu.x.x.v v0, v2, v0.t # vd overlap vm
  1750. +
  1751. + # vwcvt.x.x.v vd,vs,vm = vwadd.vx vd,vs,x0,vm
  1752. + vwcvt.x.x.v v1, v2
  1753. + vwcvt.x.x.v v2, v2
  1754. + vwcvt.x.x.v v2, v3
  1755. + vwcvt.x.x.v v0, v2, v0.t
  1756. +
  1757. + vwaddu.vv v1, v2, v4 # vd should be multiple of 2
  1758. + vwaddu.vv v2, v2, v4 # vd overlap vs2
  1759. + vwaddu.vv v2, v3, v4 # vd overlap vs2
  1760. + vwaddu.vv v4, v2, v4 # vd overlap vs1
  1761. + vwaddu.vv v4, v2, v5 # vd overlap vs1
  1762. + vwaddu.vv v0, v2, v4, v0.t # vd overlap vm
  1763. + vwaddu.vx v1, v2, a1 # vd should be multiple of 2
  1764. + vwaddu.vx v2, v2, a1 # vd overlap vs2
  1765. + vwaddu.vx v2, v3, a1 # vd overlap vs2
  1766. + vwaddu.vx v0, v2, a1, v0.t # vd overlap vm
  1767. + vwaddu.wv v1, v2, v4 # vd should be multiple of 2
  1768. + vwaddu.wv v2, v2, v4 # OK
  1769. + vwaddu.wv v2, v3, v4 # vs2 should be multiple of 2
  1770. + vwaddu.wv v4, v2, v4 # vd overlap vs1
  1771. + vwaddu.wv v4, v2, v5 # vd overlap vs1
  1772. + vwaddu.wv v0, v2, v4, v0.t # vd overlap vm
  1773. + vwaddu.wx v1, v2, a1 # vd should be multiple of 2
  1774. + vwaddu.wx v2, v2, a1 # OK
  1775. + vwaddu.wx v2, v3, a1 # vs2 should be multiple of 2
  1776. + vwaddu.wx v0, v2, a1, v0.t # vd overlap vm
  1777. +
  1778. + vwsubu.vv v1, v2, v4
  1779. + vwsubu.vv v2, v2, v4
  1780. + vwsubu.vv v2, v3, v4
  1781. + vwsubu.vv v4, v2, v4
  1782. + vwsubu.vv v4, v2, v5
  1783. + vwsubu.vv v0, v2, v4, v0.t
  1784. + vwsubu.vx v1, v2, a1
  1785. + vwsubu.vx v2, v2, a1
  1786. + vwsubu.vx v2, v3, a1
  1787. + vwsubu.vx v0, v2, a1, v0.t
  1788. + vwsubu.wv v1, v2, v4
  1789. + vwsubu.wv v2, v2, v4
  1790. + vwsubu.wv v2, v3, v4
  1791. + vwsubu.wv v4, v2, v4
  1792. + vwsubu.wv v4, v2, v5
  1793. + vwsubu.wv v0, v2, v4, v0.t
  1794. + vwsubu.wx v1, v2, a1
  1795. + vwsubu.wx v2, v2, a1
  1796. + vwsubu.wx v2, v3, a1
  1797. + vwsubu.wx v0, v2, a1, v0.t
  1798. +
  1799. + vwadd.vv v1, v2, v4
  1800. + vwadd.vv v2, v2, v4
  1801. + vwadd.vv v2, v3, v4
  1802. + vwadd.vv v4, v2, v4
  1803. + vwadd.vv v4, v2, v5
  1804. + vwadd.vv v0, v2, v4, v0.t
  1805. + vwadd.vx v1, v2, a1
  1806. + vwadd.vx v2, v2, a1
  1807. + vwadd.vx v2, v3, a1
  1808. + vwadd.vx v0, v2, a1, v0.t
  1809. + vwadd.wv v1, v2, v4
  1810. + vwadd.wv v2, v2, v4
  1811. + vwadd.wv v2, v3, v4
  1812. + vwadd.wv v4, v2, v4
  1813. + vwadd.wv v4, v2, v5
  1814. + vwadd.wv v0, v2, v4, v0.t
  1815. + vwadd.wx v1, v2, a1
  1816. + vwadd.wx v2, v2, a1
  1817. + vwadd.wx v2, v3, a1
  1818. + vwadd.wx v0, v2, a1, v0.t
  1819. +
  1820. + vwsub.vv v1, v2, v4
  1821. + vwsub.vv v2, v2, v4
  1822. + vwsub.vv v2, v3, v4
  1823. + vwsub.vv v4, v2, v4
  1824. + vwsub.vv v4, v2, v5
  1825. + vwsub.vv v0, v2, v4, v0.t
  1826. + vwsub.vx v1, v2, a1
  1827. + vwsub.vx v2, v2, a1
  1828. + vwsub.vx v2, v3, a1
  1829. + vwsub.vx v0, v2, a1, v0.t
  1830. + vwsub.wv v1, v2, v4
  1831. + vwsub.wv v2, v2, v4
  1832. + vwsub.wv v2, v3, v4
  1833. + vwsub.wv v4, v2, v4
  1834. + vwsub.wv v4, v2, v5
  1835. + vwsub.wv v0, v2, v4, v0.t
  1836. + vwsub.wx v1, v2, a1
  1837. + vwsub.wx v2, v2, a1
  1838. + vwsub.wx v2, v3, a1
  1839. + vwsub.wx v0, v2, a1, v0.t
  1840. +
  1841. +# Vector Widening Integer Multiply Instructions
  1842. +
  1843. + vwmul.vv v1, v2, v4 # vd should be multiple of 2
  1844. + vwmul.vv v2, v2, v4 # vd overlap vs2
  1845. + vwmul.vv v2, v3, v4 # vd overlap vs2
  1846. + vwmul.vv v4, v2, v4 # vd overlap vs1
  1847. + vwmul.vv v4, v2, v5 # vd overlap vs1
  1848. + vwmul.vv v0, v2, v4, v0.t # vd overlap vm
  1849. + vwmul.vx v1, v2, a1 # vd should be multiple of 2
  1850. + vwmul.vx v2, v2, a1 # vd overlap vs2
  1851. + vwmul.vx v2, v3, a1 # vd overlap vs2
  1852. + vwmul.vx v0, v2, a1, v0.t # vd overlap vm
  1853. +
  1854. + vwmulu.vv v1, v2, v4
  1855. + vwmulu.vv v2, v2, v4
  1856. + vwmulu.vv v2, v3, v4
  1857. + vwmulu.vv v4, v2, v4
  1858. + vwmulu.vv v4, v2, v5
  1859. + vwmulu.vv v0, v2, v4, v0.t
  1860. + vwmulu.vx v1, v2, a1
  1861. + vwmulu.vx v2, v2, a1
  1862. + vwmulu.vx v2, v3, a1
  1863. + vwmulu.vx v0, v2, a1, v0.t
  1864. +
  1865. + vwmulsu.vv v1, v2, v4
  1866. + vwmulsu.vv v2, v2, v4
  1867. + vwmulsu.vv v2, v3, v4
  1868. + vwmulsu.vv v4, v2, v4
  1869. + vwmulsu.vv v4, v2, v5
  1870. + vwmulsu.vv v0, v2, v4, v0.t
  1871. + vwmulsu.vx v1, v2, a1
  1872. + vwmulsu.vx v2, v2, a1
  1873. + vwmulsu.vx v2, v3, a1
  1874. + vwmulsu.vx v0, v2, a1, v0.t
  1875. +
  1876. +# Vector Widening Integer Multiply-Add Instructions
  1877. +
  1878. + vwmaccu.vv v1, v2, v4 # vd should be multiple of 2
  1879. + vwmaccu.vv v2, v2, v4 # vd overlap vs1
  1880. + vwmaccu.vv v2, v3, v4 # vd overlap vs1
  1881. + vwmaccu.vv v4, v2, v4 # vd overlap vs2
  1882. + vwmaccu.vv v4, v2, v5 # vd overlap vs2
  1883. + vwmaccu.vv v0, v2, v4, v0.t # vd overlap vm
  1884. + vwmaccu.vx v1, a1, v2 # vd should be multiple of 2
  1885. + vwmaccu.vx v2, a1, v2 # vd overlap vs2
  1886. + vwmaccu.vx v2, a1, v3 # vd overlap vs2
  1887. + vwmaccu.vx v0, a1, v2, v0.t # vd overlap vm
  1888. +
  1889. + vwmacc.vv v1, v2, v4
  1890. + vwmacc.vv v2, v2, v4
  1891. + vwmacc.vv v2, v3, v4
  1892. + vwmacc.vv v4, v2, v4
  1893. + vwmacc.vv v4, v2, v5
  1894. + vwmacc.vv v0, v2, v4, v0.t
  1895. + vwmacc.vx v1, a1, v2
  1896. + vwmacc.vx v2, a1, v2
  1897. + vwmacc.vx v2, a1, v3
  1898. + vwmacc.vx v0, a1, v2, v0.t
  1899. +
  1900. + vwmaccsu.vv v1, v2, v4
  1901. + vwmaccsu.vv v2, v2, v4
  1902. + vwmaccsu.vv v2, v3, v4
  1903. + vwmaccsu.vv v4, v2, v4
  1904. + vwmaccsu.vv v4, v2, v5
  1905. + vwmaccsu.vv v0, v2, v4, v0.t
  1906. + vwmaccsu.vx v1, a1, v2
  1907. + vwmaccsu.vx v2, a1, v2
  1908. + vwmaccsu.vx v2, a1, v3
  1909. + vwmaccsu.vx v0, a1, v2, v0.t
  1910. +
  1911. + vwmaccus.vx v1, a1, v2 # vd should be multiple of 2
  1912. + vwmaccus.vx v2, a1, v2 # vd overlap vs2
  1913. + vwmaccus.vx v2, a1, v3 # vd overlap vs2
  1914. + vwmaccus.vx v0, a1, v2, v0.t # vd overlap vm
  1915. +
  1916. +# Vector Widening Floating-Point Add/Subtract Instructions
  1917. +
  1918. + vfwadd.vv v1, v2, v4 # vd should be multiple of 2
  1919. + vfwadd.vv v2, v2, v4 # vd overlap vs2
  1920. + vfwadd.vv v2, v3, v4 # vd overlap vs2
  1921. + vfwadd.vv v4, v2, v4 # vd overlap vs1
  1922. + vfwadd.vv v4, v2, v5 # vd overlap vs1
  1923. + vfwadd.vv v0, v2, v4, v0.t # vd overlap vm
  1924. + vfwadd.vf v1, v2, fa1 # vd should be multiple of 2
  1925. + vfwadd.vf v2, v2, fa1 # vd overlap vs2
  1926. + vfwadd.vf v2, v3, fa1 # vd overlap vs2
  1927. + vfwadd.vf v0, v2, fa1, v0.t # vd overlap vm
  1928. + vfwadd.wv v1, v2, v4 # vd should be multiple of 2
  1929. + vfwadd.wv v2, v2, v4 # OK
  1930. + vfwadd.wv v2, v3, v4 # vs2 should be multiple of 2
  1931. + vfwadd.wv v4, v2, v4 # vd overlap vs1
  1932. + vfwadd.wv v4, v2, v5 # vd overlap vs1
  1933. + vfwadd.wv v0, v2, v4, v0.t # vd overlap vm
  1934. +
  1935. + vfwsub.vv v1, v2, v4
  1936. + vfwsub.vv v2, v2, v4
  1937. + vfwsub.vv v2, v3, v4
  1938. + vfwsub.vv v4, v2, v4
  1939. + vfwsub.vv v4, v2, v5
  1940. + vfwsub.vv v0, v2, v4, v0.t
  1941. + vfwsub.vf v1, v2, fa1
  1942. + vfwsub.vf v2, v2, fa1
  1943. + vfwsub.vf v2, v3, fa1
  1944. + vfwsub.vf v0, v2, fa1, v0.t
  1945. + vfwsub.wv v1, v2, v4
  1946. + vfwsub.wv v2, v2, v4
  1947. + vfwsub.wv v2, v3, v4
  1948. + vfwsub.wv v4, v2, v4
  1949. + vfwsub.wv v4, v2, v5
  1950. + vfwsub.wv v0, v2, v4, v0.t
  1951. +
  1952. +# Vector Widening Floating-Point Multiply
  1953. +
  1954. + vfwmul.vv v1, v2, v4 # vd should be multiple of 2
  1955. + vfwmul.vv v2, v2, v4 # vd overlap vs2
  1956. + vfwmul.vv v2, v3, v4 # vd overlap vs2
  1957. + vfwmul.vv v4, v2, v4 # vd overlap vs1
  1958. + vfwmul.vv v4, v2, v5 # vd overlap vs1
  1959. + vfwmul.vv v0, v2, v4, v0.t # vd overlap vm
  1960. + vfwsub.vf v1, v2, fa1 # vd should be multiple of 2
  1961. + vfwsub.vf v2, v2, fa1 # vd overlap vs2
  1962. + vfwsub.vf v2, v3, fa1 # vd overlap vs2
  1963. + vfwsub.vf v0, v2, fa1, v0.t # vd overlap vm
  1964. +
  1965. +# Vector Widening Floating-Point Fused Multiply-Add Instructions
  1966. + vfwmacc.vv v1, v2, v4 # vd should be multiple of 2
  1967. + vfwmacc.vv v2, v2, v4 # vd overlap vs1
  1968. + vfwmacc.vv v2, v3, v4 # vd overlap vs1
  1969. + vfwmacc.vv v4, v2, v4 # vd overlap vs2
  1970. + vfwmacc.vv v4, v2, v5 # vd overlap vs2
  1971. + vfwmacc.vv v0, v2, v4, v0.t # vd overlap vm
  1972. + vfwmacc.vf v1, fa1, v2 # vd should be multiple of 2
  1973. + vfwmacc.vf v2, fa1, v2 # vd overlap vs2
  1974. + vfwmacc.vf v2, fa1, v3 # vd overlap vs2
  1975. + vfwmacc.vf v0, fa1, v2, v0.t # vd overlap vm
  1976. +
  1977. + vfwnmacc.vv v1, v2, v4
  1978. + vfwnmacc.vv v2, v2, v4
  1979. + vfwnmacc.vv v2, v3, v4
  1980. + vfwnmacc.vv v4, v2, v4
  1981. + vfwnmacc.vv v4, v2, v5
  1982. + vfwnmacc.vv v0, v2, v4, v0.t
  1983. + vfwnmacc.vf v1, fa1, v2
  1984. + vfwnmacc.vf v2, fa1, v2
  1985. + vfwnmacc.vf v2, fa1, v3
  1986. + vfwnmacc.vf v0, fa1, v2, v0.t
  1987. +
  1988. + vfwmsac.vv v1, v2, v4
  1989. + vfwmsac.vv v2, v2, v4
  1990. + vfwmsac.vv v2, v3, v4
  1991. + vfwmsac.vv v4, v2, v4
  1992. + vfwmsac.vv v4, v2, v5
  1993. + vfwmsac.vv v0, v2, v4, v0.t
  1994. + vfwmsac.vf v1, fa1, v2
  1995. + vfwmsac.vf v2, fa1, v2
  1996. + vfwmsac.vf v2, fa1, v3
  1997. + vfwmsac.vf v0, fa1, v2, v0.t
  1998. +
  1999. + vfwnmsac.vv v1, v2, v4
  2000. + vfwnmsac.vv v2, v2, v4
  2001. + vfwnmsac.vv v2, v3, v4
  2002. + vfwnmsac.vv v4, v2, v4
  2003. + vfwnmsac.vv v4, v2, v5
  2004. + vfwnmsac.vv v0, v2, v4, v0.t
  2005. + vfwnmsac.vf v1, fa1, v2
  2006. + vfwnmsac.vf v2, fa1, v2
  2007. + vfwnmsac.vf v2, fa1, v3
  2008. + vfwnmsac.vf v0, fa1, v2, v0.t
  2009. +
  2010. +# Widening Floating-Point/Integer Type-Convert Instructions
  2011. +
  2012. + vfwcvt.xu.f.v v1, v2 # vd should be multiple of 2
  2013. + vfwcvt.xu.f.v v2, v2 # vd overlap vs2
  2014. + vfwcvt.xu.f.v v2, v3 # vd overlap vs2
  2015. + vfwcvt.xu.f.v v0, v2, v0.t # vd overlap vm
  2016. + vfwcvt.x.f.v v1, v2
  2017. + vfwcvt.x.f.v v2, v2
  2018. + vfwcvt.x.f.v v2, v3
  2019. + vfwcvt.x.f.v v0, v2, v0.t
  2020. + vfwcvt.rtz.xu.f.v v1, v2
  2021. + vfwcvt.rtz.xu.f.v v2, v2
  2022. + vfwcvt.rtz.xu.f.v v2, v3
  2023. + vfwcvt.rtz.xu.f.v v0, v2, v0.t
  2024. + vfwcvt.rtz.x.f.v v1, v2
  2025. + vfwcvt.rtz.x.f.v v2, v2
  2026. + vfwcvt.rtz.x.f.v v2, v3
  2027. + vfwcvt.rtz.x.f.v v0, v2, v0.t
  2028. + vfwcvt.f.xu.v v1, v2
  2029. + vfwcvt.f.xu.v v2, v2
  2030. + vfwcvt.f.xu.v v2, v3
  2031. + vfwcvt.f.xu.v v0, v2, v0.t
  2032. + vfwcvt.f.x.v v1, v2
  2033. + vfwcvt.f.x.v v2, v2
  2034. + vfwcvt.f.x.v v2, v3
  2035. + vfwcvt.f.x.v v0, v2, v0.t
  2036. + vfwcvt.f.f.v v1, v2
  2037. + vfwcvt.f.f.v v2, v2
  2038. + vfwcvt.f.f.v v2, v3
  2039. + vfwcvt.f.f.v v0, v2, v0.t
  2040. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-load-store.d b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.d
  2041. new file mode 100644
  2042. index 0000000000..1e4ac10260
  2043. --- /dev/null
  2044. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.d
  2045. @@ -0,0 +1,3 @@
  2046. +#as: -march=rv32iv0p10
  2047. +#source: vector-insns-fail-load-store.s
  2048. +#error_output: vector-insns-fail-load-store.l
  2049. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
  2050. new file mode 100644
  2051. index 0000000000..f2e682214c
  2052. --- /dev/null
  2053. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.l
  2054. @@ -0,0 +1,419 @@
  2055. +.*: Assembler messages:
  2056. +.*Error: illegal operands `vle8.v v0,\(a0\),v0.t'
  2057. +.*Error: illegal operands `vle8ff.v v0,\(a0\),v0.t'
  2058. +.*Error: illegal operands `vle16.v v0,\(a0\),v0.t'
  2059. +.*Error: illegal operands `vle16ff.v v0,\(a0\),v0.t'
  2060. +.*Error: illegal operands `vle32.v v0,\(a0\),v0.t'
  2061. +.*Error: illegal operands `vle32ff.v v0,\(a0\),v0.t'
  2062. +.*Error: illegal operands `vle64.v v0,\(a0\),v0.t'
  2063. +.*Error: illegal operands `vle64ff.v v0,\(a0\),v0.t'
  2064. +.*Error: illegal operands `vse8.v v0,\(a0\),v0.t'
  2065. +.*Error: illegal operands `vse16.v v0,\(a0\),v0.t'
  2066. +.*Error: illegal operands `vse32.v v0,\(a0\),v0.t'
  2067. +.*Error: illegal operands `vse64.v v0,\(a0\),v0.t'
  2068. +.*Error: illegal operands `vlse8.v v0,\(a0\),a1,v0.t'
  2069. +.*Error: illegal operands `vlse16.v v0,\(a0\),a1,v0.t'
  2070. +.*Error: illegal operands `vlse32.v v0,\(a0\),a1,v0.t'
  2071. +.*Error: illegal operands `vlse64.v v0,\(a0\),a1,v0.t'
  2072. +.*Error: illegal operands `vsse8.v v0,\(a0\),a1,v0.t'
  2073. +.*Error: illegal operands `vsse16.v v0,\(a0\),a1,v0.t'
  2074. +.*Error: illegal operands `vsse32.v v0,\(a0\),a1,v0.t'
  2075. +.*Error: illegal operands `vsse64.v v0,\(a0\),a1,v0.t'
  2076. +.*Error: illegal operands `vloxei8.v v0,\(a0\),v4,v0.t'
  2077. +.*Error: illegal operands `vloxei16.v v0,\(a0\),v4,v0.t'
  2078. +.*Error: illegal operands `vloxei32.v v0,\(a0\),v4,v0.t'
  2079. +.*Error: illegal operands `vloxei64.v v0,\(a0\),v4,v0.t'
  2080. +.*Error: illegal operands `vsoxei8.v v0,\(a0\),v4,v0.t'
  2081. +.*Error: illegal operands `vsoxei16.v v0,\(a0\),v4,v0.t'
  2082. +.*Error: illegal operands `vsoxei32.v v0,\(a0\),v4,v0.t'
  2083. +.*Error: illegal operands `vsoxei64.v v0,\(a0\),v4,v0.t'
  2084. +.*Error: illegal operands `vluxei8.v v0,\(a0\),v4,v0.t'
  2085. +.*Error: illegal operands `vluxei16.v v0,\(a0\),v4,v0.t'
  2086. +.*Error: illegal operands `vluxei32.v v0,\(a0\),v4,v0.t'
  2087. +.*Error: illegal operands `vluxei64.v v0,\(a0\),v4,v0.t'
  2088. +.*Error: illegal operands `vsuxei8.v v0,\(a0\),v4,v0.t'
  2089. +.*Error: illegal operands `vsuxei16.v v0,\(a0\),v4,v0.t'
  2090. +.*Error: illegal operands `vsuxei32.v v0,\(a0\),v4,v0.t'
  2091. +.*Error: illegal operands `vsuxei64.v v0,\(a0\),v4,v0.t'
  2092. +.*Error: illegal operands `vlseg2e8.v v0,\(a0\),v0.t'
  2093. +.*Error: illegal operands `vsseg2e8.v v0,\(a0\),v0.t'
  2094. +.*Error: illegal operands `vlseg2e8ff.v v0,\(a0\),v0.t'
  2095. +.*Error: illegal operands `vlseg3e8.v v0,\(a0\),v0.t'
  2096. +.*Error: illegal operands `vsseg3e8.v v0,\(a0\),v0.t'
  2097. +.*Error: illegal operands `vlseg3e8ff.v v0,\(a0\),v0.t'
  2098. +.*Error: illegal operands `vlseg4e8.v v0,\(a0\),v0.t'
  2099. +.*Error: illegal operands `vsseg4e8.v v0,\(a0\),v0.t'
  2100. +.*Error: illegal operands `vlseg4e8ff.v v0,\(a0\),v0.t'
  2101. +.*Error: illegal operands `vlseg5e8.v v0,\(a0\),v0.t'
  2102. +.*Error: illegal operands `vsseg5e8.v v0,\(a0\),v0.t'
  2103. +.*Error: illegal operands `vlseg5e8ff.v v0,\(a0\),v0.t'
  2104. +.*Error: illegal operands `vlseg6e8.v v0,\(a0\),v0.t'
  2105. +.*Error: illegal operands `vsseg6e8.v v0,\(a0\),v0.t'
  2106. +.*Error: illegal operands `vlseg6e8ff.v v0,\(a0\),v0.t'
  2107. +.*Error: illegal operands `vlseg7e8.v v0,\(a0\),v0.t'
  2108. +.*Error: illegal operands `vsseg7e8.v v0,\(a0\),v0.t'
  2109. +.*Error: illegal operands `vlseg7e8ff.v v0,\(a0\),v0.t'
  2110. +.*Error: illegal operands `vlseg8e8.v v0,\(a0\),v0.t'
  2111. +.*Error: illegal operands `vsseg8e8.v v0,\(a0\),v0.t'
  2112. +.*Error: illegal operands `vlseg8e8ff.v v0,\(a0\),v0.t'
  2113. +.*Error: illegal operands `vlseg2e16.v v0,\(a0\),v0.t'
  2114. +.*Error: illegal operands `vsseg2e16.v v0,\(a0\),v0.t'
  2115. +.*Error: illegal operands `vlseg2e16ff.v v0,\(a0\),v0.t'
  2116. +.*Error: illegal operands `vlseg3e16.v v0,\(a0\),v0.t'
  2117. +.*Error: illegal operands `vsseg3e16.v v0,\(a0\),v0.t'
  2118. +.*Error: illegal operands `vlseg3e16ff.v v0,\(a0\),v0.t'
  2119. +.*Error: illegal operands `vlseg4e16.v v0,\(a0\),v0.t'
  2120. +.*Error: illegal operands `vsseg4e16.v v0,\(a0\),v0.t'
  2121. +.*Error: illegal operands `vlseg4e16ff.v v0,\(a0\),v0.t'
  2122. +.*Error: illegal operands `vlseg5e16.v v0,\(a0\),v0.t'
  2123. +.*Error: illegal operands `vsseg5e16.v v0,\(a0\),v0.t'
  2124. +.*Error: illegal operands `vlseg5e16ff.v v0,\(a0\),v0.t'
  2125. +.*Error: illegal operands `vlseg6e16.v v0,\(a0\),v0.t'
  2126. +.*Error: illegal operands `vsseg6e16.v v0,\(a0\),v0.t'
  2127. +.*Error: illegal operands `vlseg6e16ff.v v0,\(a0\),v0.t'
  2128. +.*Error: illegal operands `vlseg7e16.v v0,\(a0\),v0.t'
  2129. +.*Error: illegal operands `vsseg7e16.v v0,\(a0\),v0.t'
  2130. +.*Error: illegal operands `vlseg7e16ff.v v0,\(a0\),v0.t'
  2131. +.*Error: illegal operands `vlseg8e16.v v0,\(a0\),v0.t'
  2132. +.*Error: illegal operands `vsseg8e16.v v0,\(a0\),v0.t'
  2133. +.*Error: illegal operands `vlseg8e16ff.v v0,\(a0\),v0.t'
  2134. +.*Error: illegal operands `vlseg2e32.v v0,\(a0\),v0.t'
  2135. +.*Error: illegal operands `vsseg2e32.v v0,\(a0\),v0.t'
  2136. +.*Error: illegal operands `vlseg2e32ff.v v0,\(a0\),v0.t'
  2137. +.*Error: illegal operands `vlseg3e32.v v0,\(a0\),v0.t'
  2138. +.*Error: illegal operands `vsseg3e32.v v0,\(a0\),v0.t'
  2139. +.*Error: illegal operands `vlseg3e32ff.v v0,\(a0\),v0.t'
  2140. +.*Error: illegal operands `vlseg4e32.v v0,\(a0\),v0.t'
  2141. +.*Error: illegal operands `vsseg4e32.v v0,\(a0\),v0.t'
  2142. +.*Error: illegal operands `vlseg4e32ff.v v0,\(a0\),v0.t'
  2143. +.*Error: illegal operands `vlseg5e32.v v0,\(a0\),v0.t'
  2144. +.*Error: illegal operands `vsseg5e32.v v0,\(a0\),v0.t'
  2145. +.*Error: illegal operands `vlseg5e32ff.v v0,\(a0\),v0.t'
  2146. +.*Error: illegal operands `vlseg6e32.v v0,\(a0\),v0.t'
  2147. +.*Error: illegal operands `vsseg6e32.v v0,\(a0\),v0.t'
  2148. +.*Error: illegal operands `vlseg6e32ff.v v0,\(a0\),v0.t'
  2149. +.*Error: illegal operands `vlseg7e32.v v0,\(a0\),v0.t'
  2150. +.*Error: illegal operands `vsseg7e32.v v0,\(a0\),v0.t'
  2151. +.*Error: illegal operands `vlseg7e32ff.v v0,\(a0\),v0.t'
  2152. +.*Error: illegal operands `vlseg8e32.v v0,\(a0\),v0.t'
  2153. +.*Error: illegal operands `vsseg8e32.v v0,\(a0\),v0.t'
  2154. +.*Error: illegal operands `vlseg8e32ff.v v0,\(a0\),v0.t'
  2155. +.*Error: illegal operands `vlseg2e64.v v0,\(a0\),v0.t'
  2156. +.*Error: illegal operands `vsseg2e64.v v0,\(a0\),v0.t'
  2157. +.*Error: illegal operands `vlseg2e64ff.v v0,\(a0\),v0.t'
  2158. +.*Error: illegal operands `vlseg3e64.v v0,\(a0\),v0.t'
  2159. +.*Error: illegal operands `vsseg3e64.v v0,\(a0\),v0.t'
  2160. +.*Error: illegal operands `vlseg3e64ff.v v0,\(a0\),v0.t'
  2161. +.*Error: illegal operands `vlseg4e64.v v0,\(a0\),v0.t'
  2162. +.*Error: illegal operands `vsseg4e64.v v0,\(a0\),v0.t'
  2163. +.*Error: illegal operands `vlseg4e64ff.v v0,\(a0\),v0.t'
  2164. +.*Error: illegal operands `vlseg5e64.v v0,\(a0\),v0.t'
  2165. +.*Error: illegal operands `vsseg5e64.v v0,\(a0\),v0.t'
  2166. +.*Error: illegal operands `vlseg5e64ff.v v0,\(a0\),v0.t'
  2167. +.*Error: illegal operands `vlseg6e64.v v0,\(a0\),v0.t'
  2168. +.*Error: illegal operands `vsseg6e64.v v0,\(a0\),v0.t'
  2169. +.*Error: illegal operands `vlseg6e64ff.v v0,\(a0\),v0.t'
  2170. +.*Error: illegal operands `vlseg7e64.v v0,\(a0\),v0.t'
  2171. +.*Error: illegal operands `vsseg7e64.v v0,\(a0\),v0.t'
  2172. +.*Error: illegal operands `vlseg7e64ff.v v0,\(a0\),v0.t'
  2173. +.*Error: illegal operands `vlseg8e64.v v0,\(a0\),v0.t'
  2174. +.*Error: illegal operands `vsseg8e64.v v0,\(a0\),v0.t'
  2175. +.*Error: illegal operands `vlseg8e64ff.v v0,\(a0\),v0.t'
  2176. +.*Error: illegal operands `vlsseg2e8.v v0,\(a0\),a1,v0.t'
  2177. +.*Error: illegal operands `vssseg2e8.v v0,\(a0\),a1,v0.t'
  2178. +.*Error: illegal operands `vlsseg3e8.v v0,\(a0\),a1,v0.t'
  2179. +.*Error: illegal operands `vssseg3e8.v v0,\(a0\),a1,v0.t'
  2180. +.*Error: illegal operands `vlsseg4e8.v v0,\(a0\),a1,v0.t'
  2181. +.*Error: illegal operands `vssseg4e8.v v0,\(a0\),a1,v0.t'
  2182. +.*Error: illegal operands `vlsseg5e8.v v0,\(a0\),a1,v0.t'
  2183. +.*Error: illegal operands `vssseg5e8.v v0,\(a0\),a1,v0.t'
  2184. +.*Error: illegal operands `vlsseg6e8.v v0,\(a0\),a1,v0.t'
  2185. +.*Error: illegal operands `vssseg6e8.v v0,\(a0\),a1,v0.t'
  2186. +.*Error: illegal operands `vlsseg7e8.v v0,\(a0\),a1,v0.t'
  2187. +.*Error: illegal operands `vssseg7e8.v v0,\(a0\),a1,v0.t'
  2188. +.*Error: illegal operands `vlsseg8e8.v v0,\(a0\),a1,v0.t'
  2189. +.*Error: illegal operands `vssseg8e8.v v0,\(a0\),a1,v0.t'
  2190. +.*Error: illegal operands `vlsseg2e16.v v0,\(a0\),a1,v0.t'
  2191. +.*Error: illegal operands `vssseg2e16.v v0,\(a0\),a1,v0.t'
  2192. +.*Error: illegal operands `vlsseg3e16.v v0,\(a0\),a1,v0.t'
  2193. +.*Error: illegal operands `vssseg3e16.v v0,\(a0\),a1,v0.t'
  2194. +.*Error: illegal operands `vlsseg4e16.v v0,\(a0\),a1,v0.t'
  2195. +.*Error: illegal operands `vssseg4e16.v v0,\(a0\),a1,v0.t'
  2196. +.*Error: illegal operands `vlsseg5e16.v v0,\(a0\),a1,v0.t'
  2197. +.*Error: illegal operands `vssseg5e16.v v0,\(a0\),a1,v0.t'
  2198. +.*Error: illegal operands `vlsseg6e16.v v0,\(a0\),a1,v0.t'
  2199. +.*Error: illegal operands `vssseg6e16.v v0,\(a0\),a1,v0.t'
  2200. +.*Error: illegal operands `vlsseg7e16.v v0,\(a0\),a1,v0.t'
  2201. +.*Error: illegal operands `vssseg7e16.v v0,\(a0\),a1,v0.t'
  2202. +.*Error: illegal operands `vlsseg8e16.v v0,\(a0\),a1,v0.t'
  2203. +.*Error: illegal operands `vssseg8e16.v v0,\(a0\),a1,v0.t'
  2204. +.*Error: illegal operands `vlsseg2e32.v v0,\(a0\),a1,v0.t'
  2205. +.*Error: illegal operands `vssseg2e32.v v0,\(a0\),a1,v0.t'
  2206. +.*Error: illegal operands `vlsseg3e32.v v0,\(a0\),a1,v0.t'
  2207. +.*Error: illegal operands `vssseg3e32.v v0,\(a0\),a1,v0.t'
  2208. +.*Error: illegal operands `vlsseg4e32.v v0,\(a0\),a1,v0.t'
  2209. +.*Error: illegal operands `vssseg4e32.v v0,\(a0\),a1,v0.t'
  2210. +.*Error: illegal operands `vlsseg5e32.v v0,\(a0\),a1,v0.t'
  2211. +.*Error: illegal operands `vssseg5e32.v v0,\(a0\),a1,v0.t'
  2212. +.*Error: illegal operands `vlsseg6e32.v v0,\(a0\),a1,v0.t'
  2213. +.*Error: illegal operands `vssseg6e32.v v0,\(a0\),a1,v0.t'
  2214. +.*Error: illegal operands `vlsseg7e32.v v0,\(a0\),a1,v0.t'
  2215. +.*Error: illegal operands `vssseg7e32.v v0,\(a0\),a1,v0.t'
  2216. +.*Error: illegal operands `vlsseg8e32.v v0,\(a0\),a1,v0.t'
  2217. +.*Error: illegal operands `vssseg8e32.v v0,\(a0\),a1,v0.t'
  2218. +.*Error: illegal operands `vlsseg2e64.v v0,\(a0\),a1,v0.t'
  2219. +.*Error: illegal operands `vssseg2e64.v v0,\(a0\),a1,v0.t'
  2220. +.*Error: illegal operands `vlsseg3e64.v v0,\(a0\),a1,v0.t'
  2221. +.*Error: illegal operands `vssseg3e64.v v0,\(a0\),a1,v0.t'
  2222. +.*Error: illegal operands `vlsseg4e64.v v0,\(a0\),a1,v0.t'
  2223. +.*Error: illegal operands `vssseg4e64.v v0,\(a0\),a1,v0.t'
  2224. +.*Error: illegal operands `vlsseg5e64.v v0,\(a0\),a1,v0.t'
  2225. +.*Error: illegal operands `vssseg5e64.v v0,\(a0\),a1,v0.t'
  2226. +.*Error: illegal operands `vlsseg6e64.v v0,\(a0\),a1,v0.t'
  2227. +.*Error: illegal operands `vssseg6e64.v v0,\(a0\),a1,v0.t'
  2228. +.*Error: illegal operands `vlsseg7e64.v v0,\(a0\),a1,v0.t'
  2229. +.*Error: illegal operands `vssseg7e64.v v0,\(a0\),a1,v0.t'
  2230. +.*Error: illegal operands `vlsseg8e64.v v0,\(a0\),a1,v0.t'
  2231. +.*Error: illegal operands `vssseg8e64.v v0,\(a0\),a1,v0.t'
  2232. +.*Error: illegal operands `vloxseg2ei8.v v4,\(a0\),v4'
  2233. +.*Error: illegal operands `vloxseg2ei8.v v0,\(a0\),v4,v0.t'
  2234. +.*Error: illegal operands `vsoxseg2ei8.v v4,\(a0\),v4'
  2235. +.*Error: illegal operands `vsoxseg2ei8.v v0,\(a0\),v4,v0.t'
  2236. +.*Error: illegal operands `vloxseg3ei8.v v4,\(a0\),v4'
  2237. +.*Error: illegal operands `vloxseg3ei8.v v0,\(a0\),v4,v0.t'
  2238. +.*Error: illegal operands `vsoxseg3ei8.v v4,\(a0\),v4'
  2239. +.*Error: illegal operands `vsoxseg3ei8.v v0,\(a0\),v4,v0.t'
  2240. +.*Error: illegal operands `vloxseg4ei8.v v4,\(a0\),v4'
  2241. +.*Error: illegal operands `vloxseg4ei8.v v0,\(a0\),v4,v0.t'
  2242. +.*Error: illegal operands `vsoxseg4ei8.v v4,\(a0\),v4'
  2243. +.*Error: illegal operands `vsoxseg4ei8.v v0,\(a0\),v4,v0.t'
  2244. +.*Error: illegal operands `vloxseg5ei8.v v4,\(a0\),v4'
  2245. +.*Error: illegal operands `vloxseg5ei8.v v0,\(a0\),v4,v0.t'
  2246. +.*Error: illegal operands `vsoxseg5ei8.v v4,\(a0\),v4'
  2247. +.*Error: illegal operands `vsoxseg5ei8.v v0,\(a0\),v4,v0.t'
  2248. +.*Error: illegal operands `vloxseg6ei8.v v4,\(a0\),v4'
  2249. +.*Error: illegal operands `vloxseg6ei8.v v0,\(a0\),v4,v0.t'
  2250. +.*Error: illegal operands `vsoxseg6ei8.v v4,\(a0\),v4'
  2251. +.*Error: illegal operands `vsoxseg6ei8.v v0,\(a0\),v4,v0.t'
  2252. +.*Error: illegal operands `vloxseg7ei8.v v4,\(a0\),v4'
  2253. +.*Error: illegal operands `vloxseg7ei8.v v0,\(a0\),v4,v0.t'
  2254. +.*Error: illegal operands `vsoxseg7ei8.v v4,\(a0\),v4'
  2255. +.*Error: illegal operands `vsoxseg7ei8.v v0,\(a0\),v4,v0.t'
  2256. +.*Error: illegal operands `vloxseg8ei8.v v4,\(a0\),v4'
  2257. +.*Error: illegal operands `vloxseg8ei8.v v0,\(a0\),v4,v0.t'
  2258. +.*Error: illegal operands `vsoxseg8ei8.v v4,\(a0\),v4'
  2259. +.*Error: illegal operands `vsoxseg8ei8.v v0,\(a0\),v4,v0.t'
  2260. +.*Error: illegal operands `vloxseg2ei16.v v4,\(a0\),v4'
  2261. +.*Error: illegal operands `vloxseg2ei16.v v0,\(a0\),v4,v0.t'
  2262. +.*Error: illegal operands `vsoxseg2ei16.v v4,\(a0\),v4'
  2263. +.*Error: illegal operands `vsoxseg2ei16.v v0,\(a0\),v4,v0.t'
  2264. +.*Error: illegal operands `vloxseg3ei16.v v4,\(a0\),v4'
  2265. +.*Error: illegal operands `vloxseg3ei16.v v0,\(a0\),v4,v0.t'
  2266. +.*Error: illegal operands `vsoxseg3ei16.v v4,\(a0\),v4'
  2267. +.*Error: illegal operands `vsoxseg3ei16.v v0,\(a0\),v4,v0.t'
  2268. +.*Error: illegal operands `vloxseg4ei16.v v4,\(a0\),v4'
  2269. +.*Error: illegal operands `vloxseg4ei16.v v0,\(a0\),v4,v0.t'
  2270. +.*Error: illegal operands `vsoxseg4ei16.v v4,\(a0\),v4'
  2271. +.*Error: illegal operands `vsoxseg4ei16.v v0,\(a0\),v4,v0.t'
  2272. +.*Error: illegal operands `vloxseg5ei16.v v4,\(a0\),v4'
  2273. +.*Error: illegal operands `vloxseg5ei16.v v0,\(a0\),v4,v0.t'
  2274. +.*Error: illegal operands `vsoxseg5ei16.v v4,\(a0\),v4'
  2275. +.*Error: illegal operands `vsoxseg5ei16.v v0,\(a0\),v4,v0.t'
  2276. +.*Error: illegal operands `vloxseg6ei16.v v4,\(a0\),v4'
  2277. +.*Error: illegal operands `vloxseg6ei16.v v0,\(a0\),v4,v0.t'
  2278. +.*Error: illegal operands `vsoxseg6ei16.v v4,\(a0\),v4'
  2279. +.*Error: illegal operands `vsoxseg6ei16.v v0,\(a0\),v4,v0.t'
  2280. +.*Error: illegal operands `vloxseg7ei16.v v4,\(a0\),v4'
  2281. +.*Error: illegal operands `vloxseg7ei16.v v0,\(a0\),v4,v0.t'
  2282. +.*Error: illegal operands `vsoxseg7ei16.v v4,\(a0\),v4'
  2283. +.*Error: illegal operands `vsoxseg7ei16.v v0,\(a0\),v4,v0.t'
  2284. +.*Error: illegal operands `vloxseg8ei16.v v4,\(a0\),v4'
  2285. +.*Error: illegal operands `vloxseg8ei16.v v0,\(a0\),v4,v0.t'
  2286. +.*Error: illegal operands `vsoxseg8ei16.v v4,\(a0\),v4'
  2287. +.*Error: illegal operands `vsoxseg8ei16.v v0,\(a0\),v4,v0.t'
  2288. +.*Error: illegal operands `vloxseg2ei32.v v4,\(a0\),v4'
  2289. +.*Error: illegal operands `vloxseg2ei32.v v0,\(a0\),v4,v0.t'
  2290. +.*Error: illegal operands `vsoxseg2ei32.v v4,\(a0\),v4'
  2291. +.*Error: illegal operands `vsoxseg2ei32.v v0,\(a0\),v4,v0.t'
  2292. +.*Error: illegal operands `vloxseg3ei32.v v4,\(a0\),v4'
  2293. +.*Error: illegal operands `vloxseg3ei32.v v0,\(a0\),v4,v0.t'
  2294. +.*Error: illegal operands `vsoxseg3ei32.v v4,\(a0\),v4'
  2295. +.*Error: illegal operands `vsoxseg3ei32.v v0,\(a0\),v4,v0.t'
  2296. +.*Error: illegal operands `vloxseg4ei32.v v4,\(a0\),v4'
  2297. +.*Error: illegal operands `vloxseg4ei32.v v0,\(a0\),v4,v0.t'
  2298. +.*Error: illegal operands `vsoxseg4ei32.v v4,\(a0\),v4'
  2299. +.*Error: illegal operands `vsoxseg4ei32.v v0,\(a0\),v4,v0.t'
  2300. +.*Error: illegal operands `vloxseg5ei32.v v4,\(a0\),v4'
  2301. +.*Error: illegal operands `vloxseg5ei32.v v0,\(a0\),v4,v0.t'
  2302. +.*Error: illegal operands `vsoxseg5ei32.v v4,\(a0\),v4'
  2303. +.*Error: illegal operands `vsoxseg5ei32.v v0,\(a0\),v4,v0.t'
  2304. +.*Error: illegal operands `vloxseg6ei32.v v4,\(a0\),v4'
  2305. +.*Error: illegal operands `vloxseg6ei32.v v0,\(a0\),v4,v0.t'
  2306. +.*Error: illegal operands `vsoxseg6ei32.v v4,\(a0\),v4'
  2307. +.*Error: illegal operands `vsoxseg6ei32.v v0,\(a0\),v4,v0.t'
  2308. +.*Error: illegal operands `vloxseg7ei32.v v4,\(a0\),v4'
  2309. +.*Error: illegal operands `vloxseg7ei32.v v0,\(a0\),v4,v0.t'
  2310. +.*Error: illegal operands `vsoxseg7ei32.v v4,\(a0\),v4'
  2311. +.*Error: illegal operands `vsoxseg7ei32.v v0,\(a0\),v4,v0.t'
  2312. +.*Error: illegal operands `vloxseg8ei32.v v4,\(a0\),v4'
  2313. +.*Error: illegal operands `vloxseg8ei32.v v0,\(a0\),v4,v0.t'
  2314. +.*Error: illegal operands `vsoxseg8ei32.v v4,\(a0\),v4'
  2315. +.*Error: illegal operands `vsoxseg8ei32.v v0,\(a0\),v4,v0.t'
  2316. +.*Error: illegal operands `vloxseg2ei64.v v4,\(a0\),v4'
  2317. +.*Error: illegal operands `vloxseg2ei64.v v0,\(a0\),v4,v0.t'
  2318. +.*Error: illegal operands `vsoxseg2ei64.v v4,\(a0\),v4'
  2319. +.*Error: illegal operands `vsoxseg2ei64.v v0,\(a0\),v4,v0.t'
  2320. +.*Error: illegal operands `vloxseg3ei64.v v4,\(a0\),v4'
  2321. +.*Error: illegal operands `vloxseg3ei64.v v0,\(a0\),v4,v0.t'
  2322. +.*Error: illegal operands `vsoxseg3ei64.v v4,\(a0\),v4'
  2323. +.*Error: illegal operands `vsoxseg3ei64.v v0,\(a0\),v4,v0.t'
  2324. +.*Error: illegal operands `vloxseg4ei64.v v4,\(a0\),v4'
  2325. +.*Error: illegal operands `vloxseg4ei64.v v0,\(a0\),v4,v0.t'
  2326. +.*Error: illegal operands `vsoxseg4ei64.v v4,\(a0\),v4'
  2327. +.*Error: illegal operands `vsoxseg4ei64.v v0,\(a0\),v4,v0.t'
  2328. +.*Error: illegal operands `vloxseg5ei64.v v4,\(a0\),v4'
  2329. +.*Error: illegal operands `vloxseg5ei64.v v0,\(a0\),v4,v0.t'
  2330. +.*Error: illegal operands `vsoxseg5ei64.v v4,\(a0\),v4'
  2331. +.*Error: illegal operands `vsoxseg5ei64.v v0,\(a0\),v4,v0.t'
  2332. +.*Error: illegal operands `vloxseg6ei64.v v4,\(a0\),v4'
  2333. +.*Error: illegal operands `vloxseg6ei64.v v0,\(a0\),v4,v0.t'
  2334. +.*Error: illegal operands `vsoxseg6ei64.v v4,\(a0\),v4'
  2335. +.*Error: illegal operands `vsoxseg6ei64.v v0,\(a0\),v4,v0.t'
  2336. +.*Error: illegal operands `vloxseg7ei64.v v4,\(a0\),v4'
  2337. +.*Error: illegal operands `vloxseg7ei64.v v0,\(a0\),v4,v0.t'
  2338. +.*Error: illegal operands `vsoxseg7ei64.v v4,\(a0\),v4'
  2339. +.*Error: illegal operands `vsoxseg7ei64.v v0,\(a0\),v4,v0.t'
  2340. +.*Error: illegal operands `vloxseg8ei64.v v4,\(a0\),v4'
  2341. +.*Error: illegal operands `vloxseg8ei64.v v0,\(a0\),v4,v0.t'
  2342. +.*Error: illegal operands `vsoxseg8ei64.v v4,\(a0\),v4'
  2343. +.*Error: illegal operands `vsoxseg8ei64.v v0,\(a0\),v4,v0.t'
  2344. +.*Error: illegal operands `vluxseg2ei8.v v4,\(a0\),v4'
  2345. +.*Error: illegal operands `vluxseg2ei8.v v0,\(a0\),v4,v0.t'
  2346. +.*Error: illegal operands `vsuxseg2ei8.v v4,\(a0\),v4'
  2347. +.*Error: illegal operands `vsuxseg2ei8.v v0,\(a0\),v4,v0.t'
  2348. +.*Error: illegal operands `vluxseg3ei8.v v4,\(a0\),v4'
  2349. +.*Error: illegal operands `vluxseg3ei8.v v0,\(a0\),v4,v0.t'
  2350. +.*Error: illegal operands `vsuxseg3ei8.v v4,\(a0\),v4'
  2351. +.*Error: illegal operands `vsuxseg3ei8.v v0,\(a0\),v4,v0.t'
  2352. +.*Error: illegal operands `vluxseg4ei8.v v4,\(a0\),v4'
  2353. +.*Error: illegal operands `vluxseg4ei8.v v0,\(a0\),v4,v0.t'
  2354. +.*Error: illegal operands `vsuxseg4ei8.v v4,\(a0\),v4'
  2355. +.*Error: illegal operands `vsuxseg4ei8.v v0,\(a0\),v4,v0.t'
  2356. +.*Error: illegal operands `vluxseg5ei8.v v4,\(a0\),v4'
  2357. +.*Error: illegal operands `vluxseg5ei8.v v0,\(a0\),v4,v0.t'
  2358. +.*Error: illegal operands `vsuxseg5ei8.v v4,\(a0\),v4'
  2359. +.*Error: illegal operands `vsuxseg5ei8.v v0,\(a0\),v4,v0.t'
  2360. +.*Error: illegal operands `vluxseg6ei8.v v4,\(a0\),v4'
  2361. +.*Error: illegal operands `vluxseg6ei8.v v0,\(a0\),v4,v0.t'
  2362. +.*Error: illegal operands `vsuxseg6ei8.v v4,\(a0\),v4'
  2363. +.*Error: illegal operands `vsuxseg6ei8.v v0,\(a0\),v4,v0.t'
  2364. +.*Error: illegal operands `vluxseg7ei8.v v4,\(a0\),v4'
  2365. +.*Error: illegal operands `vluxseg7ei8.v v0,\(a0\),v4,v0.t'
  2366. +.*Error: illegal operands `vsuxseg7ei8.v v4,\(a0\),v4'
  2367. +.*Error: illegal operands `vsuxseg7ei8.v v0,\(a0\),v4,v0.t'
  2368. +.*Error: illegal operands `vluxseg8ei8.v v4,\(a0\),v4'
  2369. +.*Error: illegal operands `vluxseg8ei8.v v0,\(a0\),v4,v0.t'
  2370. +.*Error: illegal operands `vsuxseg8ei8.v v4,\(a0\),v4'
  2371. +.*Error: illegal operands `vsuxseg8ei8.v v0,\(a0\),v4,v0.t'
  2372. +.*Error: illegal operands `vluxseg2ei16.v v4,\(a0\),v4'
  2373. +.*Error: illegal operands `vluxseg2ei16.v v0,\(a0\),v4,v0.t'
  2374. +.*Error: illegal operands `vsuxseg2ei16.v v4,\(a0\),v4'
  2375. +.*Error: illegal operands `vsuxseg2ei16.v v0,\(a0\),v4,v0.t'
  2376. +.*Error: illegal operands `vluxseg3ei16.v v4,\(a0\),v4'
  2377. +.*Error: illegal operands `vluxseg3ei16.v v0,\(a0\),v4,v0.t'
  2378. +.*Error: illegal operands `vsuxseg3ei16.v v4,\(a0\),v4'
  2379. +.*Error: illegal operands `vsuxseg3ei16.v v0,\(a0\),v4,v0.t'
  2380. +.*Error: illegal operands `vluxseg4ei16.v v4,\(a0\),v4'
  2381. +.*Error: illegal operands `vluxseg4ei16.v v0,\(a0\),v4,v0.t'
  2382. +.*Error: illegal operands `vsuxseg4ei16.v v4,\(a0\),v4'
  2383. +.*Error: illegal operands `vsuxseg4ei16.v v0,\(a0\),v4,v0.t'
  2384. +.*Error: illegal operands `vluxseg5ei16.v v4,\(a0\),v4'
  2385. +.*Error: illegal operands `vluxseg5ei16.v v0,\(a0\),v4,v0.t'
  2386. +.*Error: illegal operands `vsuxseg5ei16.v v4,\(a0\),v4'
  2387. +.*Error: illegal operands `vsuxseg5ei16.v v0,\(a0\),v4,v0.t'
  2388. +.*Error: illegal operands `vluxseg6ei16.v v4,\(a0\),v4'
  2389. +.*Error: illegal operands `vluxseg6ei16.v v0,\(a0\),v4,v0.t'
  2390. +.*Error: illegal operands `vsuxseg6ei16.v v4,\(a0\),v4'
  2391. +.*Error: illegal operands `vsuxseg6ei16.v v0,\(a0\),v4,v0.t'
  2392. +.*Error: illegal operands `vluxseg7ei16.v v4,\(a0\),v4'
  2393. +.*Error: illegal operands `vluxseg7ei16.v v0,\(a0\),v4,v0.t'
  2394. +.*Error: illegal operands `vsuxseg7ei16.v v4,\(a0\),v4'
  2395. +.*Error: illegal operands `vsuxseg7ei16.v v0,\(a0\),v4,v0.t'
  2396. +.*Error: illegal operands `vluxseg8ei16.v v4,\(a0\),v4'
  2397. +.*Error: illegal operands `vluxseg8ei16.v v0,\(a0\),v4,v0.t'
  2398. +.*Error: illegal operands `vsuxseg8ei16.v v4,\(a0\),v4'
  2399. +.*Error: illegal operands `vsuxseg8ei16.v v0,\(a0\),v4,v0.t'
  2400. +.*Error: illegal operands `vluxseg2ei32.v v4,\(a0\),v4'
  2401. +.*Error: illegal operands `vluxseg2ei32.v v0,\(a0\),v4,v0.t'
  2402. +.*Error: illegal operands `vsuxseg2ei32.v v4,\(a0\),v4'
  2403. +.*Error: illegal operands `vsuxseg2ei32.v v0,\(a0\),v4,v0.t'
  2404. +.*Error: illegal operands `vluxseg3ei32.v v4,\(a0\),v4'
  2405. +.*Error: illegal operands `vluxseg3ei32.v v0,\(a0\),v4,v0.t'
  2406. +.*Error: illegal operands `vsuxseg3ei32.v v4,\(a0\),v4'
  2407. +.*Error: illegal operands `vsuxseg3ei32.v v0,\(a0\),v4,v0.t'
  2408. +.*Error: illegal operands `vluxseg4ei32.v v4,\(a0\),v4'
  2409. +.*Error: illegal operands `vluxseg4ei32.v v0,\(a0\),v4,v0.t'
  2410. +.*Error: illegal operands `vsuxseg4ei32.v v4,\(a0\),v4'
  2411. +.*Error: illegal operands `vsuxseg4ei32.v v0,\(a0\),v4,v0.t'
  2412. +.*Error: illegal operands `vluxseg5ei32.v v4,\(a0\),v4'
  2413. +.*Error: illegal operands `vluxseg5ei32.v v0,\(a0\),v4,v0.t'
  2414. +.*Error: illegal operands `vsuxseg5ei32.v v4,\(a0\),v4'
  2415. +.*Error: illegal operands `vsuxseg5ei32.v v0,\(a0\),v4,v0.t'
  2416. +.*Error: illegal operands `vluxseg6ei32.v v4,\(a0\),v4'
  2417. +.*Error: illegal operands `vluxseg6ei32.v v0,\(a0\),v4,v0.t'
  2418. +.*Error: illegal operands `vsuxseg6ei32.v v4,\(a0\),v4'
  2419. +.*Error: illegal operands `vsuxseg6ei32.v v0,\(a0\),v4,v0.t'
  2420. +.*Error: illegal operands `vluxseg7ei32.v v4,\(a0\),v4'
  2421. +.*Error: illegal operands `vluxseg7ei32.v v0,\(a0\),v4,v0.t'
  2422. +.*Error: illegal operands `vsuxseg7ei32.v v4,\(a0\),v4'
  2423. +.*Error: illegal operands `vsuxseg7ei32.v v0,\(a0\),v4,v0.t'
  2424. +.*Error: illegal operands `vluxseg8ei32.v v4,\(a0\),v4'
  2425. +.*Error: illegal operands `vluxseg8ei32.v v0,\(a0\),v4,v0.t'
  2426. +.*Error: illegal operands `vsuxseg8ei32.v v4,\(a0\),v4'
  2427. +.*Error: illegal operands `vsuxseg8ei32.v v0,\(a0\),v4,v0.t'
  2428. +.*Error: illegal operands `vluxseg2ei64.v v4,\(a0\),v4'
  2429. +.*Error: illegal operands `vluxseg2ei64.v v0,\(a0\),v4,v0.t'
  2430. +.*Error: illegal operands `vsuxseg2ei64.v v4,\(a0\),v4'
  2431. +.*Error: illegal operands `vsuxseg2ei64.v v0,\(a0\),v4,v0.t'
  2432. +.*Error: illegal operands `vluxseg3ei64.v v4,\(a0\),v4'
  2433. +.*Error: illegal operands `vluxseg3ei64.v v0,\(a0\),v4,v0.t'
  2434. +.*Error: illegal operands `vsuxseg3ei64.v v4,\(a0\),v4'
  2435. +.*Error: illegal operands `vsuxseg3ei64.v v0,\(a0\),v4,v0.t'
  2436. +.*Error: illegal operands `vluxseg4ei64.v v4,\(a0\),v4'
  2437. +.*Error: illegal operands `vluxseg4ei64.v v0,\(a0\),v4,v0.t'
  2438. +.*Error: illegal operands `vsuxseg4ei64.v v4,\(a0\),v4'
  2439. +.*Error: illegal operands `vsuxseg4ei64.v v0,\(a0\),v4,v0.t'
  2440. +.*Error: illegal operands `vluxseg5ei64.v v4,\(a0\),v4'
  2441. +.*Error: illegal operands `vluxseg5ei64.v v0,\(a0\),v4,v0.t'
  2442. +.*Error: illegal operands `vsuxseg5ei64.v v4,\(a0\),v4'
  2443. +.*Error: illegal operands `vsuxseg5ei64.v v0,\(a0\),v4,v0.t'
  2444. +.*Error: illegal operands `vluxseg6ei64.v v4,\(a0\),v4'
  2445. +.*Error: illegal operands `vluxseg6ei64.v v0,\(a0\),v4,v0.t'
  2446. +.*Error: illegal operands `vsuxseg6ei64.v v4,\(a0\),v4'
  2447. +.*Error: illegal operands `vsuxseg6ei64.v v0,\(a0\),v4,v0.t'
  2448. +.*Error: illegal operands `vluxseg7ei64.v v4,\(a0\),v4'
  2449. +.*Error: illegal operands `vluxseg7ei64.v v0,\(a0\),v4,v0.t'
  2450. +.*Error: illegal operands `vsuxseg7ei64.v v4,\(a0\),v4'
  2451. +.*Error: illegal operands `vsuxseg7ei64.v v0,\(a0\),v4,v0.t'
  2452. +.*Error: illegal operands `vluxseg8ei64.v v4,\(a0\),v4'
  2453. +.*Error: illegal operands `vluxseg8ei64.v v0,\(a0\),v4,v0.t'
  2454. +.*Error: illegal operands `vsuxseg8ei64.v v4,\(a0\),v4'
  2455. +.*Error: illegal operands `vsuxseg8ei64.v v0,\(a0\),v4,v0.t'
  2456. +.*Error: illegal operands `vl2r.v v31,\(a0\)'
  2457. +.*Error: illegal operands `vl2re8.v v31,\(a0\)'
  2458. +.*Error: illegal operands `vl2re16.v v31,\(a0\)'
  2459. +.*Error: illegal operands `vl2re32.v v31,\(a0\)'
  2460. +.*Error: illegal operands `vl2re64.v v31,\(a0\)'
  2461. +.*Error: illegal operands `vl4r.v v30,\(a0\)'
  2462. +.*Error: illegal operands `vl4re8.v v30,\(a0\)'
  2463. +.*Error: illegal operands `vl4re16.v v30,\(a0\)'
  2464. +.*Error: illegal operands `vl4re32.v v30,\(a0\)'
  2465. +.*Error: illegal operands `vl4re64.v v30,\(a0\)'
  2466. +.*Error: illegal operands `vl8r.v v26,\(a0\)'
  2467. +.*Error: illegal operands `vl8re8.v v26,\(a0\)'
  2468. +.*Error: illegal operands `vl8re16.v v26,\(a0\)'
  2469. +.*Error: illegal operands `vl8re32.v v26,\(a0\)'
  2470. +.*Error: illegal operands `vl8re64.v v26,\(a0\)'
  2471. +.*Error: illegal operands `vs2r.v v31,\(a0\)'
  2472. +.*Error: illegal operands `vs4r.v v30,\(a0\)'
  2473. +.*Error: illegal operands `vs8r.v v26,\(a0\)'
  2474. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-load-store.s b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.s
  2475. new file mode 100644
  2476. index 0000000000..274d0b4226
  2477. --- /dev/null
  2478. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-load-store.s
  2479. @@ -0,0 +1,481 @@
  2480. +# Vector Unit-Stride Loads and Stores
  2481. +
  2482. + vle8.v v0, (a0), v0.t # vd overlap vm
  2483. + vle8ff.v v0, (a0), v0.t # vd overlap vm
  2484. + vle16.v v0, (a0), v0.t
  2485. + vle16ff.v v0, (a0), v0.t
  2486. + vle32.v v0, (a0), v0.t
  2487. + vle32ff.v v0, (a0), v0.t
  2488. + vle64.v v0, (a0), v0.t
  2489. + vle64ff.v v0, (a0), v0.t
  2490. +
  2491. + vse8.v v0, (a0), v0.t # vd overlap vm
  2492. + vse16.v v0, (a0), v0.t
  2493. + vse32.v v0, (a0), v0.t
  2494. + vse64.v v0, (a0), v0.t
  2495. +
  2496. +# Vector Strided Loads and Stores
  2497. +
  2498. + vlse8.v v0, (a0), a1, v0.t # vd overlap vm
  2499. + vlse16.v v0, (a0), a1, v0.t
  2500. + vlse32.v v0, (a0), a1, v0.t
  2501. + vlse64.v v0, (a0), a1, v0.t
  2502. +
  2503. + vsse8.v v0, (a0), a1, v0.t
  2504. + vsse16.v v0, (a0), a1, v0.t
  2505. + vsse32.v v0, (a0), a1, v0.t
  2506. + vsse64.v v0, (a0), a1, v0.t
  2507. +
  2508. +# Vector Ordered Indexed Loads and Stores
  2509. +
  2510. + vloxei8.v v4, (a0), v4 # OK
  2511. + vloxei8.v v0, (a0), v4, v0.t # vd overlap vm
  2512. + vloxei16.v v4, (a0), v4
  2513. + vloxei16.v v0, (a0), v4, v0.t
  2514. + vloxei32.v v4, (a0), v4
  2515. + vloxei32.v v0, (a0), v4, v0.t
  2516. + vloxei64.v v4, (a0), v4
  2517. + vloxei64.v v0, (a0), v4, v0.t
  2518. +
  2519. + vsoxei8.v v4, (a0), v4
  2520. + vsoxei8.v v0, (a0), v4, v0.t
  2521. + vsoxei16.v v4, (a0), v4
  2522. + vsoxei16.v v0, (a0), v4, v0.t
  2523. + vsoxei32.v v4, (a0), v4
  2524. + vsoxei32.v v0, (a0), v4, v0.t
  2525. + vsoxei64.v v4, (a0), v4
  2526. + vsoxei64.v v0, (a0), v4, v0.t
  2527. +
  2528. +# Vector Unordered Indexed Loads and Stores
  2529. +
  2530. + vluxei8.v v4, (a0), v4 # OK
  2531. + vluxei8.v v0, (a0), v4, v0.t # vd overlap vm
  2532. + vluxei16.v v4, (a0), v4
  2533. + vluxei16.v v0, (a0), v4, v0.t
  2534. + vluxei32.v v4, (a0), v4
  2535. + vluxei32.v v0, (a0), v4, v0.t
  2536. + vluxei64.v v4, (a0), v4
  2537. + vluxei64.v v0, (a0), v4, v0.t
  2538. +
  2539. + vsuxei8.v v4, (a0), v4
  2540. + vsuxei8.v v0, (a0), v4, v0.t
  2541. + vsuxei16.v v4, (a0), v4
  2542. + vsuxei16.v v0, (a0), v4, v0.t
  2543. + vsuxei32.v v4, (a0), v4
  2544. + vsuxei32.v v0, (a0), v4, v0.t
  2545. + vsuxei64.v v4, (a0), v4
  2546. + vsuxei64.v v0, (a0), v4, v0.t
  2547. +
  2548. +# Vector Unit-Stride Segment Loads and Stores
  2549. +
  2550. + vlseg2e8.v v0, (a0), v0.t # vd overlap vm
  2551. + vsseg2e8.v v0, (a0), v0.t # vd overlap vm
  2552. + vlseg2e8ff.v v0, (a0), v0.t # vd overlap vm
  2553. + vlseg3e8.v v0, (a0), v0.t
  2554. + vsseg3e8.v v0, (a0), v0.t
  2555. + vlseg3e8ff.v v0, (a0), v0.t
  2556. + vlseg4e8.v v0, (a0), v0.t
  2557. + vsseg4e8.v v0, (a0), v0.t
  2558. + vlseg4e8ff.v v0, (a0), v0.t
  2559. + vlseg5e8.v v0, (a0), v0.t
  2560. + vsseg5e8.v v0, (a0), v0.t
  2561. + vlseg5e8ff.v v0, (a0), v0.t
  2562. + vlseg6e8.v v0, (a0), v0.t
  2563. + vsseg6e8.v v0, (a0), v0.t
  2564. + vlseg6e8ff.v v0, (a0), v0.t
  2565. + vlseg7e8.v v0, (a0), v0.t
  2566. + vsseg7e8.v v0, (a0), v0.t
  2567. + vlseg7e8ff.v v0, (a0), v0.t
  2568. + vlseg8e8.v v0, (a0), v0.t
  2569. + vsseg8e8.v v0, (a0), v0.t
  2570. + vlseg8e8ff.v v0, (a0), v0.t
  2571. +
  2572. + vlseg2e16.v v0, (a0), v0.t
  2573. + vsseg2e16.v v0, (a0), v0.t
  2574. + vlseg2e16ff.v v0, (a0), v0.t
  2575. + vlseg3e16.v v0, (a0), v0.t
  2576. + vsseg3e16.v v0, (a0), v0.t
  2577. + vlseg3e16ff.v v0, (a0), v0.t
  2578. + vlseg4e16.v v0, (a0), v0.t
  2579. + vsseg4e16.v v0, (a0), v0.t
  2580. + vlseg4e16ff.v v0, (a0), v0.t
  2581. + vlseg5e16.v v0, (a0), v0.t
  2582. + vsseg5e16.v v0, (a0), v0.t
  2583. + vlseg5e16ff.v v0, (a0), v0.t
  2584. + vlseg6e16.v v0, (a0), v0.t
  2585. + vsseg6e16.v v0, (a0), v0.t
  2586. + vlseg6e16ff.v v0, (a0), v0.t
  2587. + vlseg7e16.v v0, (a0), v0.t
  2588. + vsseg7e16.v v0, (a0), v0.t
  2589. + vlseg7e16ff.v v0, (a0), v0.t
  2590. + vlseg8e16.v v0, (a0), v0.t
  2591. + vsseg8e16.v v0, (a0), v0.t
  2592. + vlseg8e16ff.v v0, (a0), v0.t
  2593. +
  2594. + vlseg2e32.v v0, (a0), v0.t
  2595. + vsseg2e32.v v0, (a0), v0.t
  2596. + vlseg2e32ff.v v0, (a0), v0.t
  2597. + vlseg3e32.v v0, (a0), v0.t
  2598. + vsseg3e32.v v0, (a0), v0.t
  2599. + vlseg3e32ff.v v0, (a0), v0.t
  2600. + vlseg4e32.v v0, (a0), v0.t
  2601. + vsseg4e32.v v0, (a0), v0.t
  2602. + vlseg4e32ff.v v0, (a0), v0.t
  2603. + vlseg5e32.v v0, (a0), v0.t
  2604. + vsseg5e32.v v0, (a0), v0.t
  2605. + vlseg5e32ff.v v0, (a0), v0.t
  2606. + vlseg6e32.v v0, (a0), v0.t
  2607. + vsseg6e32.v v0, (a0), v0.t
  2608. + vlseg6e32ff.v v0, (a0), v0.t
  2609. + vlseg7e32.v v0, (a0), v0.t
  2610. + vsseg7e32.v v0, (a0), v0.t
  2611. + vlseg7e32ff.v v0, (a0), v0.t
  2612. + vlseg8e32.v v0, (a0), v0.t
  2613. + vsseg8e32.v v0, (a0), v0.t
  2614. + vlseg8e32ff.v v0, (a0), v0.t
  2615. +
  2616. + vlseg2e64.v v0, (a0), v0.t
  2617. + vsseg2e64.v v0, (a0), v0.t
  2618. + vlseg2e64ff.v v0, (a0), v0.t
  2619. + vlseg3e64.v v0, (a0), v0.t
  2620. + vsseg3e64.v v0, (a0), v0.t
  2621. + vlseg3e64ff.v v0, (a0), v0.t
  2622. + vlseg4e64.v v0, (a0), v0.t
  2623. + vsseg4e64.v v0, (a0), v0.t
  2624. + vlseg4e64ff.v v0, (a0), v0.t
  2625. + vlseg5e64.v v0, (a0), v0.t
  2626. + vsseg5e64.v v0, (a0), v0.t
  2627. + vlseg5e64ff.v v0, (a0), v0.t
  2628. + vlseg6e64.v v0, (a0), v0.t
  2629. + vsseg6e64.v v0, (a0), v0.t
  2630. + vlseg6e64ff.v v0, (a0), v0.t
  2631. + vlseg7e64.v v0, (a0), v0.t
  2632. + vsseg7e64.v v0, (a0), v0.t
  2633. + vlseg7e64ff.v v0, (a0), v0.t
  2634. + vlseg8e64.v v0, (a0), v0.t
  2635. + vsseg8e64.v v0, (a0), v0.t
  2636. + vlseg8e64ff.v v0, (a0), v0.t
  2637. +
  2638. +# Vector Strided Segment Loads and Stores
  2639. +
  2640. + vlsseg2e8.v v0, (a0), a1, v0.t # vd overlap vm
  2641. + vssseg2e8.v v0, (a0), a1, v0.t # vd overlap vm
  2642. + vlsseg3e8.v v0, (a0), a1, v0.t
  2643. + vssseg3e8.v v0, (a0), a1, v0.t
  2644. + vlsseg4e8.v v0, (a0), a1, v0.t
  2645. + vssseg4e8.v v0, (a0), a1, v0.t
  2646. + vlsseg5e8.v v0, (a0), a1, v0.t
  2647. + vssseg5e8.v v0, (a0), a1, v0.t
  2648. + vlsseg6e8.v v0, (a0), a1, v0.t
  2649. + vssseg6e8.v v0, (a0), a1, v0.t
  2650. + vlsseg7e8.v v0, (a0), a1, v0.t
  2651. + vssseg7e8.v v0, (a0), a1, v0.t
  2652. + vlsseg8e8.v v0, (a0), a1, v0.t
  2653. + vssseg8e8.v v0, (a0), a1, v0.t
  2654. +
  2655. + vlsseg2e16.v v0, (a0), a1, v0.t
  2656. + vssseg2e16.v v0, (a0), a1, v0.t
  2657. + vlsseg3e16.v v0, (a0), a1, v0.t
  2658. + vssseg3e16.v v0, (a0), a1, v0.t
  2659. + vlsseg4e16.v v0, (a0), a1, v0.t
  2660. + vssseg4e16.v v0, (a0), a1, v0.t
  2661. + vlsseg5e16.v v0, (a0), a1, v0.t
  2662. + vssseg5e16.v v0, (a0), a1, v0.t
  2663. + vlsseg6e16.v v0, (a0), a1, v0.t
  2664. + vssseg6e16.v v0, (a0), a1, v0.t
  2665. + vlsseg7e16.v v0, (a0), a1, v0.t
  2666. + vssseg7e16.v v0, (a0), a1, v0.t
  2667. + vlsseg8e16.v v0, (a0), a1, v0.t
  2668. + vssseg8e16.v v0, (a0), a1, v0.t
  2669. +
  2670. + vlsseg2e32.v v0, (a0), a1, v0.t
  2671. + vssseg2e32.v v0, (a0), a1, v0.t
  2672. + vlsseg3e32.v v0, (a0), a1, v0.t
  2673. + vssseg3e32.v v0, (a0), a1, v0.t
  2674. + vlsseg4e32.v v0, (a0), a1, v0.t
  2675. + vssseg4e32.v v0, (a0), a1, v0.t
  2676. + vlsseg5e32.v v0, (a0), a1, v0.t
  2677. + vssseg5e32.v v0, (a0), a1, v0.t
  2678. + vlsseg6e32.v v0, (a0), a1, v0.t
  2679. + vssseg6e32.v v0, (a0), a1, v0.t
  2680. + vlsseg7e32.v v0, (a0), a1, v0.t
  2681. + vssseg7e32.v v0, (a0), a1, v0.t
  2682. + vlsseg8e32.v v0, (a0), a1, v0.t
  2683. + vssseg8e32.v v0, (a0), a1, v0.t
  2684. +
  2685. + vlsseg2e64.v v0, (a0), a1, v0.t
  2686. + vssseg2e64.v v0, (a0), a1, v0.t
  2687. + vlsseg3e64.v v0, (a0), a1, v0.t
  2688. + vssseg3e64.v v0, (a0), a1, v0.t
  2689. + vlsseg4e64.v v0, (a0), a1, v0.t
  2690. + vssseg4e64.v v0, (a0), a1, v0.t
  2691. + vlsseg5e64.v v0, (a0), a1, v0.t
  2692. + vssseg5e64.v v0, (a0), a1, v0.t
  2693. + vlsseg6e64.v v0, (a0), a1, v0.t
  2694. + vssseg6e64.v v0, (a0), a1, v0.t
  2695. + vlsseg7e64.v v0, (a0), a1, v0.t
  2696. + vssseg7e64.v v0, (a0), a1, v0.t
  2697. + vlsseg8e64.v v0, (a0), a1, v0.t
  2698. + vssseg8e64.v v0, (a0), a1, v0.t
  2699. +
  2700. +# Vector Ordered Indexed Segment Loads and Stores
  2701. +
  2702. + vloxseg2ei8.v v4, (a0), v4 # vd overlap vs2
  2703. + vloxseg2ei8.v v0, (a0), v4, v0.t # vd overlap vm
  2704. + vsoxseg2ei8.v v4, (a0), v4 # vd overlap vs2
  2705. + vsoxseg2ei8.v v0, (a0), v4, v0.t # vd overlap vm
  2706. + vloxseg3ei8.v v4, (a0), v4
  2707. + vloxseg3ei8.v v0, (a0), v4, v0.t
  2708. + vsoxseg3ei8.v v4, (a0), v4
  2709. + vsoxseg3ei8.v v0, (a0), v4, v0.t
  2710. + vloxseg4ei8.v v4, (a0), v4
  2711. + vloxseg4ei8.v v0, (a0), v4, v0.t
  2712. + vsoxseg4ei8.v v4, (a0), v4
  2713. + vsoxseg4ei8.v v0, (a0), v4, v0.t
  2714. + vloxseg5ei8.v v4, (a0), v4
  2715. + vloxseg5ei8.v v0, (a0), v4, v0.t
  2716. + vsoxseg5ei8.v v4, (a0), v4
  2717. + vsoxseg5ei8.v v0, (a0), v4, v0.t
  2718. + vloxseg6ei8.v v4, (a0), v4
  2719. + vloxseg6ei8.v v0, (a0), v4, v0.t
  2720. + vsoxseg6ei8.v v4, (a0), v4
  2721. + vsoxseg6ei8.v v0, (a0), v4, v0.t
  2722. + vloxseg7ei8.v v4, (a0), v4
  2723. + vloxseg7ei8.v v0, (a0), v4, v0.t
  2724. + vsoxseg7ei8.v v4, (a0), v4
  2725. + vsoxseg7ei8.v v0, (a0), v4, v0.t
  2726. + vloxseg8ei8.v v4, (a0), v4
  2727. + vloxseg8ei8.v v0, (a0), v4, v0.t
  2728. + vsoxseg8ei8.v v4, (a0), v4
  2729. + vsoxseg8ei8.v v0, (a0), v4, v0.t
  2730. +
  2731. + vloxseg2ei16.v v4, (a0), v4
  2732. + vloxseg2ei16.v v0, (a0), v4, v0.t
  2733. + vsoxseg2ei16.v v4, (a0), v4
  2734. + vsoxseg2ei16.v v0, (a0), v4, v0.t
  2735. + vloxseg3ei16.v v4, (a0), v4
  2736. + vloxseg3ei16.v v0, (a0), v4, v0.t
  2737. + vsoxseg3ei16.v v4, (a0), v4
  2738. + vsoxseg3ei16.v v0, (a0), v4, v0.t
  2739. + vloxseg4ei16.v v4, (a0), v4
  2740. + vloxseg4ei16.v v0, (a0), v4, v0.t
  2741. + vsoxseg4ei16.v v4, (a0), v4
  2742. + vsoxseg4ei16.v v0, (a0), v4, v0.t
  2743. + vloxseg5ei16.v v4, (a0), v4
  2744. + vloxseg5ei16.v v0, (a0), v4, v0.t
  2745. + vsoxseg5ei16.v v4, (a0), v4
  2746. + vsoxseg5ei16.v v0, (a0), v4, v0.t
  2747. + vloxseg6ei16.v v4, (a0), v4
  2748. + vloxseg6ei16.v v0, (a0), v4, v0.t
  2749. + vsoxseg6ei16.v v4, (a0), v4
  2750. + vsoxseg6ei16.v v0, (a0), v4, v0.t
  2751. + vloxseg7ei16.v v4, (a0), v4
  2752. + vloxseg7ei16.v v0, (a0), v4, v0.t
  2753. + vsoxseg7ei16.v v4, (a0), v4
  2754. + vsoxseg7ei16.v v0, (a0), v4, v0.t
  2755. + vloxseg8ei16.v v4, (a0), v4
  2756. + vloxseg8ei16.v v0, (a0), v4, v0.t
  2757. + vsoxseg8ei16.v v4, (a0), v4
  2758. + vsoxseg8ei16.v v0, (a0), v4, v0.t
  2759. +
  2760. + vloxseg2ei32.v v4, (a0), v4
  2761. + vloxseg2ei32.v v0, (a0), v4, v0.t
  2762. + vsoxseg2ei32.v v4, (a0), v4
  2763. + vsoxseg2ei32.v v0, (a0), v4, v0.t
  2764. + vloxseg3ei32.v v4, (a0), v4
  2765. + vloxseg3ei32.v v0, (a0), v4, v0.t
  2766. + vsoxseg3ei32.v v4, (a0), v4
  2767. + vsoxseg3ei32.v v0, (a0), v4, v0.t
  2768. + vloxseg4ei32.v v4, (a0), v4
  2769. + vloxseg4ei32.v v0, (a0), v4, v0.t
  2770. + vsoxseg4ei32.v v4, (a0), v4
  2771. + vsoxseg4ei32.v v0, (a0), v4, v0.t
  2772. + vloxseg5ei32.v v4, (a0), v4
  2773. + vloxseg5ei32.v v0, (a0), v4, v0.t
  2774. + vsoxseg5ei32.v v4, (a0), v4
  2775. + vsoxseg5ei32.v v0, (a0), v4, v0.t
  2776. + vloxseg6ei32.v v4, (a0), v4
  2777. + vloxseg6ei32.v v0, (a0), v4, v0.t
  2778. + vsoxseg6ei32.v v4, (a0), v4
  2779. + vsoxseg6ei32.v v0, (a0), v4, v0.t
  2780. + vloxseg7ei32.v v4, (a0), v4
  2781. + vloxseg7ei32.v v0, (a0), v4, v0.t
  2782. + vsoxseg7ei32.v v4, (a0), v4
  2783. + vsoxseg7ei32.v v0, (a0), v4, v0.t
  2784. + vloxseg8ei32.v v4, (a0), v4
  2785. + vloxseg8ei32.v v0, (a0), v4, v0.t
  2786. + vsoxseg8ei32.v v4, (a0), v4
  2787. + vsoxseg8ei32.v v0, (a0), v4, v0.t
  2788. +
  2789. + vloxseg2ei64.v v4, (a0), v4
  2790. + vloxseg2ei64.v v0, (a0), v4, v0.t
  2791. + vsoxseg2ei64.v v4, (a0), v4
  2792. + vsoxseg2ei64.v v0, (a0), v4, v0.t
  2793. + vloxseg3ei64.v v4, (a0), v4
  2794. + vloxseg3ei64.v v0, (a0), v4, v0.t
  2795. + vsoxseg3ei64.v v4, (a0), v4
  2796. + vsoxseg3ei64.v v0, (a0), v4, v0.t
  2797. + vloxseg4ei64.v v4, (a0), v4
  2798. + vloxseg4ei64.v v0, (a0), v4, v0.t
  2799. + vsoxseg4ei64.v v4, (a0), v4
  2800. + vsoxseg4ei64.v v0, (a0), v4, v0.t
  2801. + vloxseg5ei64.v v4, (a0), v4
  2802. + vloxseg5ei64.v v0, (a0), v4, v0.t
  2803. + vsoxseg5ei64.v v4, (a0), v4
  2804. + vsoxseg5ei64.v v0, (a0), v4, v0.t
  2805. + vloxseg6ei64.v v4, (a0), v4
  2806. + vloxseg6ei64.v v0, (a0), v4, v0.t
  2807. + vsoxseg6ei64.v v4, (a0), v4
  2808. + vsoxseg6ei64.v v0, (a0), v4, v0.t
  2809. + vloxseg7ei64.v v4, (a0), v4
  2810. + vloxseg7ei64.v v0, (a0), v4, v0.t
  2811. + vsoxseg7ei64.v v4, (a0), v4
  2812. + vsoxseg7ei64.v v0, (a0), v4, v0.t
  2813. + vloxseg8ei64.v v4, (a0), v4
  2814. + vloxseg8ei64.v v0, (a0), v4, v0.t
  2815. + vsoxseg8ei64.v v4, (a0), v4
  2816. + vsoxseg8ei64.v v0, (a0), v4, v0.t
  2817. +
  2818. +# Vector Unordered Indexed Segment Loads and Stores
  2819. +
  2820. + vluxseg2ei8.v v4, (a0), v4 # vd overlap vs2
  2821. + vluxseg2ei8.v v0, (a0), v4, v0.t # vd overlap vm
  2822. + vsuxseg2ei8.v v4, (a0), v4 # vd overlap vs2
  2823. + vsuxseg2ei8.v v0, (a0), v4, v0.t # vd overlap vm
  2824. + vluxseg3ei8.v v4, (a0), v4
  2825. + vluxseg3ei8.v v0, (a0), v4, v0.t
  2826. + vsuxseg3ei8.v v4, (a0), v4
  2827. + vsuxseg3ei8.v v0, (a0), v4, v0.t
  2828. + vluxseg4ei8.v v4, (a0), v4
  2829. + vluxseg4ei8.v v0, (a0), v4, v0.t
  2830. + vsuxseg4ei8.v v4, (a0), v4
  2831. + vsuxseg4ei8.v v0, (a0), v4, v0.t
  2832. + vluxseg5ei8.v v4, (a0), v4
  2833. + vluxseg5ei8.v v0, (a0), v4, v0.t
  2834. + vsuxseg5ei8.v v4, (a0), v4
  2835. + vsuxseg5ei8.v v0, (a0), v4, v0.t
  2836. + vluxseg6ei8.v v4, (a0), v4
  2837. + vluxseg6ei8.v v0, (a0), v4, v0.t
  2838. + vsuxseg6ei8.v v4, (a0), v4
  2839. + vsuxseg6ei8.v v0, (a0), v4, v0.t
  2840. + vluxseg7ei8.v v4, (a0), v4
  2841. + vluxseg7ei8.v v0, (a0), v4, v0.t
  2842. + vsuxseg7ei8.v v4, (a0), v4
  2843. + vsuxseg7ei8.v v0, (a0), v4, v0.t
  2844. + vluxseg8ei8.v v4, (a0), v4
  2845. + vluxseg8ei8.v v0, (a0), v4, v0.t
  2846. + vsuxseg8ei8.v v4, (a0), v4
  2847. + vsuxseg8ei8.v v0, (a0), v4, v0.t
  2848. +
  2849. + vluxseg2ei16.v v4, (a0), v4
  2850. + vluxseg2ei16.v v0, (a0), v4, v0.t
  2851. + vsuxseg2ei16.v v4, (a0), v4
  2852. + vsuxseg2ei16.v v0, (a0), v4, v0.t
  2853. + vluxseg3ei16.v v4, (a0), v4
  2854. + vluxseg3ei16.v v0, (a0), v4, v0.t
  2855. + vsuxseg3ei16.v v4, (a0), v4
  2856. + vsuxseg3ei16.v v0, (a0), v4, v0.t
  2857. + vluxseg4ei16.v v4, (a0), v4
  2858. + vluxseg4ei16.v v0, (a0), v4, v0.t
  2859. + vsuxseg4ei16.v v4, (a0), v4
  2860. + vsuxseg4ei16.v v0, (a0), v4, v0.t
  2861. + vluxseg5ei16.v v4, (a0), v4
  2862. + vluxseg5ei16.v v0, (a0), v4, v0.t
  2863. + vsuxseg5ei16.v v4, (a0), v4
  2864. + vsuxseg5ei16.v v0, (a0), v4, v0.t
  2865. + vluxseg6ei16.v v4, (a0), v4
  2866. + vluxseg6ei16.v v0, (a0), v4, v0.t
  2867. + vsuxseg6ei16.v v4, (a0), v4
  2868. + vsuxseg6ei16.v v0, (a0), v4, v0.t
  2869. + vluxseg7ei16.v v4, (a0), v4
  2870. + vluxseg7ei16.v v0, (a0), v4, v0.t
  2871. + vsuxseg7ei16.v v4, (a0), v4
  2872. + vsuxseg7ei16.v v0, (a0), v4, v0.t
  2873. + vluxseg8ei16.v v4, (a0), v4
  2874. + vluxseg8ei16.v v0, (a0), v4, v0.t
  2875. + vsuxseg8ei16.v v4, (a0), v4
  2876. + vsuxseg8ei16.v v0, (a0), v4, v0.t
  2877. +
  2878. + vluxseg2ei32.v v4, (a0), v4
  2879. + vluxseg2ei32.v v0, (a0), v4, v0.t
  2880. + vsuxseg2ei32.v v4, (a0), v4
  2881. + vsuxseg2ei32.v v0, (a0), v4, v0.t
  2882. + vluxseg3ei32.v v4, (a0), v4
  2883. + vluxseg3ei32.v v0, (a0), v4, v0.t
  2884. + vsuxseg3ei32.v v4, (a0), v4
  2885. + vsuxseg3ei32.v v0, (a0), v4, v0.t
  2886. + vluxseg4ei32.v v4, (a0), v4
  2887. + vluxseg4ei32.v v0, (a0), v4, v0.t
  2888. + vsuxseg4ei32.v v4, (a0), v4
  2889. + vsuxseg4ei32.v v0, (a0), v4, v0.t
  2890. + vluxseg5ei32.v v4, (a0), v4
  2891. + vluxseg5ei32.v v0, (a0), v4, v0.t
  2892. + vsuxseg5ei32.v v4, (a0), v4
  2893. + vsuxseg5ei32.v v0, (a0), v4, v0.t
  2894. + vluxseg6ei32.v v4, (a0), v4
  2895. + vluxseg6ei32.v v0, (a0), v4, v0.t
  2896. + vsuxseg6ei32.v v4, (a0), v4
  2897. + vsuxseg6ei32.v v0, (a0), v4, v0.t
  2898. + vluxseg7ei32.v v4, (a0), v4
  2899. + vluxseg7ei32.v v0, (a0), v4, v0.t
  2900. + vsuxseg7ei32.v v4, (a0), v4
  2901. + vsuxseg7ei32.v v0, (a0), v4, v0.t
  2902. + vluxseg8ei32.v v4, (a0), v4
  2903. + vluxseg8ei32.v v0, (a0), v4, v0.t
  2904. + vsuxseg8ei32.v v4, (a0), v4
  2905. + vsuxseg8ei32.v v0, (a0), v4, v0.t
  2906. +
  2907. + vluxseg2ei64.v v4, (a0), v4
  2908. + vluxseg2ei64.v v0, (a0), v4, v0.t
  2909. + vsuxseg2ei64.v v4, (a0), v4
  2910. + vsuxseg2ei64.v v0, (a0), v4, v0.t
  2911. + vluxseg3ei64.v v4, (a0), v4
  2912. + vluxseg3ei64.v v0, (a0), v4, v0.t
  2913. + vsuxseg3ei64.v v4, (a0), v4
  2914. + vsuxseg3ei64.v v0, (a0), v4, v0.t
  2915. + vluxseg4ei64.v v4, (a0), v4
  2916. + vluxseg4ei64.v v0, (a0), v4, v0.t
  2917. + vsuxseg4ei64.v v4, (a0), v4
  2918. + vsuxseg4ei64.v v0, (a0), v4, v0.t
  2919. + vluxseg5ei64.v v4, (a0), v4
  2920. + vluxseg5ei64.v v0, (a0), v4, v0.t
  2921. + vsuxseg5ei64.v v4, (a0), v4
  2922. + vsuxseg5ei64.v v0, (a0), v4, v0.t
  2923. + vluxseg6ei64.v v4, (a0), v4
  2924. + vluxseg6ei64.v v0, (a0), v4, v0.t
  2925. + vsuxseg6ei64.v v4, (a0), v4
  2926. + vsuxseg6ei64.v v0, (a0), v4, v0.t
  2927. + vluxseg7ei64.v v4, (a0), v4
  2928. + vluxseg7ei64.v v0, (a0), v4, v0.t
  2929. + vsuxseg7ei64.v v4, (a0), v4
  2930. + vsuxseg7ei64.v v0, (a0), v4, v0.t
  2931. + vluxseg8ei64.v v4, (a0), v4
  2932. + vluxseg8ei64.v v0, (a0), v4, v0.t
  2933. + vsuxseg8ei64.v v4, (a0), v4
  2934. + vsuxseg8ei64.v v0, (a0), v4, v0.t
  2935. +
  2936. +# Vector Load/Store Whole Register Instructions
  2937. +
  2938. + vl1r.v v31, (a0) # OK
  2939. +
  2940. + vl2r.v v31, (a0) # vd must be aligned to 2
  2941. + vl2re8.v v31, (a0)
  2942. + vl2re16.v v31, (a0)
  2943. + vl2re32.v v31, (a0)
  2944. + vl2re64.v v31, (a0)
  2945. +
  2946. + vl4r.v v30, (a0) # vd must be aligned to 4
  2947. + vl4re8.v v30, (a0)
  2948. + vl4re16.v v30, (a0)
  2949. + vl4re32.v v30, (a0)
  2950. + vl4re64.v v30, (a0)
  2951. +
  2952. + vl8r.v v26, (a0) # vd must be aligned to 8
  2953. + vl8re8.v v26, (a0)
  2954. + vl8re16.v v26, (a0)
  2955. + vl8re32.v v26, (a0)
  2956. + vl8re64.v v26, (a0)
  2957. +
  2958. + vs2r.v v31, (a0) # vs3 must be aligned to 2
  2959. + vs4r.v v30, (a0) # vs3 must be aligned to 4
  2960. + vs8r.v v26, (a0) # vs3 must be aligned to 8
  2961. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-mask.d b/gas/testsuite/gas/riscv/vector-insns-fail-mask.d
  2962. new file mode 100644
  2963. index 0000000000..1d3aa8d7d3
  2964. --- /dev/null
  2965. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-mask.d
  2966. @@ -0,0 +1,3 @@
  2967. +#as: -march=rv32iv0p10
  2968. +#source: vector-insns-fail-mask.s
  2969. +#error_output: vector-insns-fail-mask.l
  2970. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-mask.l b/gas/testsuite/gas/riscv/vector-insns-fail-mask.l
  2971. new file mode 100644
  2972. index 0000000000..3b23becc16
  2973. --- /dev/null
  2974. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-mask.l
  2975. @@ -0,0 +1,10 @@
  2976. +.*: Assembler messages:
  2977. +.*Error: illegal operands `vmsbf.m v4,v4'
  2978. +.*Error: illegal operands `vmsbf.m v0,v4,v0.t'
  2979. +.*Error: illegal operands `vmsif.m v4,v4'
  2980. +.*Error: illegal operands `vmsif.m v0,v4,v0.t'
  2981. +.*Error: illegal operands `vmsof.m v4,v4'
  2982. +.*Error: illegal operands `vmsof.m v0,v4,v0.t'
  2983. +.*Error: illegal operands `viota.m v4,v4'
  2984. +.*Error: illegal operands `viota.m v0,v4,v0.t'
  2985. +.*Error: illegal operands `vid.v v0,v0.t'
  2986. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-mask.s b/gas/testsuite/gas/riscv/vector-insns-fail-mask.s
  2987. new file mode 100644
  2988. index 0000000000..99b19f6bdd
  2989. --- /dev/null
  2990. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-mask.s
  2991. @@ -0,0 +1,23 @@
  2992. +# Vector Set-before-first Mask Bit
  2993. +
  2994. + vmsbf.m v4, v4 # vd overlap vs2
  2995. + vmsbf.m v0, v4, v0.t # vd overlap vm
  2996. +
  2997. +# Vector Set-including-first Mask Bit
  2998. +
  2999. + vmsif.m v4, v4 # vd overlap vs2
  3000. + vmsif.m v0, v4, v0.t # vd overlap vm
  3001. +
  3002. +# Vector Set-only-first Mask Bit
  3003. +
  3004. + vmsof.m v4, v4 # vd overlap vs2
  3005. + vmsof.m v0, v4, v0.t # vd overlap vm
  3006. +
  3007. +# Vector Iota Instruction
  3008. +
  3009. + viota.m v4, v4 # vd overlap vs2
  3010. + viota.m v0, v4, v0.t # vd overlap vm
  3011. +
  3012. +# Vector Element Index Instruction
  3013. +
  3014. + vid.v v0, v0.t # vd overlap vm
  3015. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-permutation.d b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.d
  3016. new file mode 100644
  3017. index 0000000000..ebdd2b1051
  3018. --- /dev/null
  3019. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.d
  3020. @@ -0,0 +1,3 @@
  3021. +#as: -march=rv32ifv0p10
  3022. +#source: vector-insns-fail-permutation.s
  3023. +#error_output: vector-insns-fail-permutation.l
  3024. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
  3025. new file mode 100644
  3026. index 0000000000..c208f5710f
  3027. --- /dev/null
  3028. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.l
  3029. @@ -0,0 +1,31 @@
  3030. +.*: Assembler messages:
  3031. +.*Error: illegal operands `vslideup.vx v4,v4,a1'
  3032. +.*Error: illegal operands `vslideup.vx v0,v4,a1,v0.t'
  3033. +.*Error: illegal operands `vslideup.vi v4,v4,31'
  3034. +.*Error: illegal operands `vslideup.vi v0,v4,31,v0.t'
  3035. +.*Error: illegal operands `vslidedown.vx v0,v4,a1,v0.t'
  3036. +.*Error: illegal operands `vslidedown.vi v0,v4,31,v0.t'
  3037. +.*Error: illegal operands `vslide1up.vx v4,v4,a1'
  3038. +.*Error: illegal operands `vslide1up.vx v0,v4,a1,v0.t'
  3039. +.*Error: illegal operands `vfslide1up.vf v4,v4,fa1'
  3040. +.*Error: illegal operands `vfslide1up.vf v0,v4,fa1,v0.t'
  3041. +.*Error: illegal operands `vslide1down.vx v0,v4,a1,v0.t'
  3042. +.*Error: illegal operands `vfslide1down.vf v0,v4,fa1,v0.t'
  3043. +.*Error: illegal operands `vrgather.vv v4,v4,v8'
  3044. +.*Error: illegal operands `vrgather.vv v8,v4,v8'
  3045. +.*Error: illegal operands `vrgather.vv v0,v4,v8,v0.t'
  3046. +.*Error: illegal operands `vrgather.vx v4,v4,a1'
  3047. +.*Error: illegal operands `vrgather.vx v0,v4,a1,v0.t'
  3048. +.*Error: illegal operands `vrgather.vi v4,v4,31'
  3049. +.*Error: illegal operands `vrgather.vi v0,v4,31,v0.t'
  3050. +.*Error: illegal operands `vrgatherei16.vv v4,v4,v8'
  3051. +.*Error: illegal operands `vrgatherei16.vv v8,v4,v8'
  3052. +.*Error: illegal operands `vrgatherei16.vv v0,v4,v8,v0.t'
  3053. +.*Error: illegal operands `vcompress.vm v4,v4,v8'
  3054. +.*Error: illegal operands `vcompress.vm v8,v4,v8'
  3055. +.*Error: illegal operands `vmv2r.v v30,v31'
  3056. +.*Error: illegal operands `vmv2r.v v31,v30'
  3057. +.*Error: illegal operands `vmv4r.v v28,v30'
  3058. +.*Error: illegal operands `vmv4r.v v30,v28'
  3059. +.*Error: illegal operands `vmv8r.v v24,v26'
  3060. +.*Error: illegal operands `vmv8r.v v26,v24'
  3061. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-permutation.s b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.s
  3062. new file mode 100644
  3063. index 0000000000..85116457ff
  3064. --- /dev/null
  3065. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-permutation.s
  3066. @@ -0,0 +1,56 @@
  3067. +# Vector Slideup Instructions
  3068. +
  3069. + vslideup.vx v4, v4, a1 # vd overlap vs2
  3070. + vslideup.vx v0, v4, a1, v0.t # vd overlap vm
  3071. + vslideup.vi v4, v4, 31 # vd overlap vs2
  3072. + vslideup.vi v0, v4, 31, v0.t # vd overlap vm
  3073. +
  3074. + vslidedown.vx v4, v4, a1 # OK
  3075. + vslidedown.vx v0, v4, a1, v0.t # vd overlap vm
  3076. + vslidedown.vi v4, v4, 31 # OK
  3077. + vslidedown.vi v0, v4, 31, v0.t # vd overlap vm
  3078. +
  3079. + vslide1up.vx v4, v4, a1 # vd overlap vs2
  3080. + vslide1up.vx v0, v4, a1, v0.t # vd overlap vm
  3081. + vfslide1up.vf v4, v4, fa1 # vd overlap vs2
  3082. + vfslide1up.vf v0, v4, fa1, v0.t # vd overlap vm
  3083. +
  3084. + vslide1down.vx v4, v4, a1 # OK
  3085. + vslide1down.vx v0, v4, a1, v0.t # vd overlap vm
  3086. + vfslide1down.vf v4, v4, fa1 # OK
  3087. + vfslide1down.vf v0, v4, fa1, v0.t # vd overlap vm
  3088. +
  3089. +# Vector Register Gather Instructions
  3090. +
  3091. + vrgather.vv v4, v4, v8 # vd overlap vs2
  3092. + vrgather.vv v8, v4, v8 # vd overlap vs1
  3093. + vrgather.vv v0, v4, v8, v0.t # vd overlap vm
  3094. + vrgather.vx v4, v4, a1 # vd overlap vs2
  3095. + vrgather.vx v0, v4, a1, v0.t # vd overlap vm
  3096. + vrgather.vi v4, v4, 31 # vd overlap vs2
  3097. + vrgather.vi v0, v4, 31, v0.t # vd overlap vm
  3098. +
  3099. + vrgatherei16.vv v4, v4, v8 # vd overlap vs2
  3100. + vrgatherei16.vv v8, v4, v8 # vd overlap vs1
  3101. + vrgatherei16.vv v0, v4, v8, v0.t # vd overlap vm
  3102. +
  3103. +# Vector Compress Instruction
  3104. +
  3105. + vcompress.vm v4, v4, v8 # vd overlap vs2
  3106. + vcompress.vm v8, v4, v8 # vd overlap vs1
  3107. +
  3108. +# Whole Vector Register Move
  3109. +
  3110. + vmv1r.v v31, v31 # OK, HINT
  3111. +
  3112. + vmv2r.v v30, v30 # OK, HINT
  3113. + vmv2r.v v30, v31 # vs2 must be aligned to 2
  3114. + vmv2r.v v31, v30 # vd must be aligned to 2
  3115. +
  3116. + vmv4r.v v28, v28 # OK, HINT
  3117. + vmv4r.v v28, v30 # vs2 must be aligned to 4
  3118. + vmv4r.v v30, v28 # vd must be aligned to 4
  3119. +
  3120. + vmv8r.v v24, v24 # OK, HINT
  3121. + vmv8r.v v24, v26 # vs2 must be aligned to 8
  3122. + vmv8r.v v26, v24 # vd must be aligned to 8
  3123. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.d b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.d
  3124. new file mode 100644
  3125. index 0000000000..cca6928e7d
  3126. --- /dev/null
  3127. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.d
  3128. @@ -0,0 +1,3 @@
  3129. +#as: -march=rv32iv0p10
  3130. +#source: vector-insns-fail-unsupport.s
  3131. +#error_output: vector-insns-fail-unsupport.l
  3132. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.l b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.l
  3133. new file mode 100644
  3134. index 0000000000..2b726b0268
  3135. --- /dev/null
  3136. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.l
  3137. @@ -0,0 +1,1454 @@
  3138. +.*: Assembler messages:
  3139. +.*: Error: unrecognized opcode `vsetivli a0,0xb,0'
  3140. +.*: Error: unrecognized opcode `vsetivli a0,0xb,0x3ff'
  3141. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e16,m2'
  3142. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m8'
  3143. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e512,m8'
  3144. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e1024,m8'
  3145. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e1024,m1'
  3146. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e1024,mf2'
  3147. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e512,mf4'
  3148. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,mf8'
  3149. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,ta'
  3150. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,ma'
  3151. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,tu'
  3152. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,mu'
  3153. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,ta,ma'
  3154. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,tu,ma'
  3155. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,ta,mu'
  3156. +.*: Error: unrecognized opcode `vsetivli a0,0xb,e256,m2,tu,mu'
  3157. +.*: Error: unrecognized opcode `vle1.v v4,\(a0\)'
  3158. +.*: Error: unrecognized opcode `vle1.v v4,0\(a0\)'
  3159. +.*: Error: unrecognized opcode `vse1.v v4,\(a0\)'
  3160. +.*: Error: unrecognized opcode `vse1.v v4,0\(a0\)'
  3161. +.*: Error: unrecognized opcode `vluxei8.v v4,\(a0\),v12'
  3162. +.*: Error: unrecognized opcode `vluxei8.v v4,0\(a0\),v12'
  3163. +.*: Error: unrecognized opcode `vluxei8.v v4,\(a0\),v12,v0.t'
  3164. +.*: Error: unrecognized opcode `vsuxei8.v v4,\(a0\),v12'
  3165. +.*: Error: unrecognized opcode `vsuxei8.v v4,0\(a0\),v12'
  3166. +.*: Error: unrecognized opcode `vsuxei8.v v4,\(a0\),v12,v0.t'
  3167. +.*: Error: unrecognized opcode `vluxei16.v v4,\(a0\),v12'
  3168. +.*: Error: unrecognized opcode `vluxei16.v v4,0\(a0\),v12'
  3169. +.*: Error: unrecognized opcode `vluxei16.v v4,\(a0\),v12,v0.t'
  3170. +.*: Error: unrecognized opcode `vsuxei16.v v4,\(a0\),v12'
  3171. +.*: Error: unrecognized opcode `vsuxei16.v v4,0\(a0\),v12'
  3172. +.*: Error: unrecognized opcode `vsuxei16.v v4,\(a0\),v12,v0.t'
  3173. +.*: Error: unrecognized opcode `vluxei32.v v4,\(a0\),v12'
  3174. +.*: Error: unrecognized opcode `vluxei32.v v4,0\(a0\),v12'
  3175. +.*: Error: unrecognized opcode `vluxei32.v v4,\(a0\),v12,v0.t'
  3176. +.*: Error: unrecognized opcode `vsuxei32.v v4,\(a0\),v12'
  3177. +.*: Error: unrecognized opcode `vsuxei32.v v4,0\(a0\),v12'
  3178. +.*: Error: unrecognized opcode `vsuxei32.v v4,\(a0\),v12,v0.t'
  3179. +.*: Error: unrecognized opcode `vluxei64.v v4,\(a0\),v12'
  3180. +.*: Error: unrecognized opcode `vluxei64.v v4,0\(a0\),v12'
  3181. +.*: Error: unrecognized opcode `vluxei64.v v4,\(a0\),v12,v0.t'
  3182. +.*: Error: unrecognized opcode `vsuxei64.v v4,\(a0\),v12'
  3183. +.*: Error: unrecognized opcode `vsuxei64.v v4,0\(a0\),v12'
  3184. +.*: Error: unrecognized opcode `vsuxei64.v v4,\(a0\),v12,v0.t'
  3185. +.*: Error: unrecognized opcode `vle8ff.v v4,\(a0\)'
  3186. +.*: Error: unrecognized opcode `vle8ff.v v4,0\(a0\)'
  3187. +.*: Error: unrecognized opcode `vle8ff.v v4,\(a0\),v0.t'
  3188. +.*: Error: unrecognized opcode `vle16ff.v v4,\(a0\)'
  3189. +.*: Error: unrecognized opcode `vle16ff.v v4,0\(a0\)'
  3190. +.*: Error: unrecognized opcode `vle16ff.v v4,\(a0\),v0.t'
  3191. +.*: Error: unrecognized opcode `vle32ff.v v4,\(a0\)'
  3192. +.*: Error: unrecognized opcode `vle32ff.v v4,0\(a0\)'
  3193. +.*: Error: unrecognized opcode `vle32ff.v v4,\(a0\),v0.t'
  3194. +.*: Error: unrecognized opcode `vle64ff.v v4,\(a0\)'
  3195. +.*: Error: unrecognized opcode `vle64ff.v v4,0\(a0\)'
  3196. +.*: Error: unrecognized opcode `vle64ff.v v4,\(a0\),v0.t'
  3197. +.*: Error: unrecognized opcode `vlseg2e8.v v4,\(a0\)'
  3198. +.*: Error: unrecognized opcode `vlseg2e8.v v4,0\(a0\)'
  3199. +.*: Error: unrecognized opcode `vlseg2e8.v v4,\(a0\),v0.t'
  3200. +.*: Error: unrecognized opcode `vsseg2e8.v v4,\(a0\)'
  3201. +.*: Error: unrecognized opcode `vsseg2e8.v v4,0\(a0\)'
  3202. +.*: Error: unrecognized opcode `vsseg2e8.v v4,\(a0\),v0.t'
  3203. +.*: Error: unrecognized opcode `vlseg3e8.v v4,\(a0\)'
  3204. +.*: Error: unrecognized opcode `vlseg3e8.v v4,0\(a0\)'
  3205. +.*: Error: unrecognized opcode `vlseg3e8.v v4,\(a0\),v0.t'
  3206. +.*: Error: unrecognized opcode `vsseg3e8.v v4,\(a0\)'
  3207. +.*: Error: unrecognized opcode `vsseg3e8.v v4,0\(a0\)'
  3208. +.*: Error: unrecognized opcode `vsseg3e8.v v4,\(a0\),v0.t'
  3209. +.*: Error: unrecognized opcode `vlseg4e8.v v4,\(a0\)'
  3210. +.*: Error: unrecognized opcode `vlseg4e8.v v4,0\(a0\)'
  3211. +.*: Error: unrecognized opcode `vlseg4e8.v v4,\(a0\),v0.t'
  3212. +.*: Error: unrecognized opcode `vsseg4e8.v v4,\(a0\)'
  3213. +.*: Error: unrecognized opcode `vsseg4e8.v v4,0\(a0\)'
  3214. +.*: Error: unrecognized opcode `vsseg4e8.v v4,\(a0\),v0.t'
  3215. +.*: Error: unrecognized opcode `vlseg5e8.v v4,\(a0\)'
  3216. +.*: Error: unrecognized opcode `vlseg5e8.v v4,0\(a0\)'
  3217. +.*: Error: unrecognized opcode `vlseg5e8.v v4,\(a0\),v0.t'
  3218. +.*: Error: unrecognized opcode `vsseg5e8.v v4,\(a0\)'
  3219. +.*: Error: unrecognized opcode `vsseg5e8.v v4,0\(a0\)'
  3220. +.*: Error: unrecognized opcode `vsseg5e8.v v4,\(a0\),v0.t'
  3221. +.*: Error: unrecognized opcode `vlseg6e8.v v4,\(a0\)'
  3222. +.*: Error: unrecognized opcode `vlseg6e8.v v4,0\(a0\)'
  3223. +.*: Error: unrecognized opcode `vlseg6e8.v v4,\(a0\),v0.t'
  3224. +.*: Error: unrecognized opcode `vsseg6e8.v v4,\(a0\)'
  3225. +.*: Error: unrecognized opcode `vsseg6e8.v v4,0\(a0\)'
  3226. +.*: Error: unrecognized opcode `vsseg6e8.v v4,\(a0\),v0.t'
  3227. +.*: Error: unrecognized opcode `vlseg7e8.v v4,\(a0\)'
  3228. +.*: Error: unrecognized opcode `vlseg7e8.v v4,0\(a0\)'
  3229. +.*: Error: unrecognized opcode `vlseg7e8.v v4,\(a0\),v0.t'
  3230. +.*: Error: unrecognized opcode `vsseg7e8.v v4,\(a0\)'
  3231. +.*: Error: unrecognized opcode `vsseg7e8.v v4,0\(a0\)'
  3232. +.*: Error: unrecognized opcode `vsseg7e8.v v4,\(a0\),v0.t'
  3233. +.*: Error: unrecognized opcode `vlseg8e8.v v4,\(a0\)'
  3234. +.*: Error: unrecognized opcode `vlseg8e8.v v4,0\(a0\)'
  3235. +.*: Error: unrecognized opcode `vlseg8e8.v v4,\(a0\),v0.t'
  3236. +.*: Error: unrecognized opcode `vsseg8e8.v v4,\(a0\)'
  3237. +.*: Error: unrecognized opcode `vsseg8e8.v v4,0\(a0\)'
  3238. +.*: Error: unrecognized opcode `vsseg8e8.v v4,\(a0\),v0.t'
  3239. +.*: Error: unrecognized opcode `vlseg2e16.v v4,\(a0\)'
  3240. +.*: Error: unrecognized opcode `vlseg2e16.v v4,0\(a0\)'
  3241. +.*: Error: unrecognized opcode `vlseg2e16.v v4,\(a0\),v0.t'
  3242. +.*: Error: unrecognized opcode `vsseg2e16.v v4,\(a0\)'
  3243. +.*: Error: unrecognized opcode `vsseg2e16.v v4,0\(a0\)'
  3244. +.*: Error: unrecognized opcode `vsseg2e16.v v4,\(a0\),v0.t'
  3245. +.*: Error: unrecognized opcode `vlseg3e16.v v4,\(a0\)'
  3246. +.*: Error: unrecognized opcode `vlseg3e16.v v4,0\(a0\)'
  3247. +.*: Error: unrecognized opcode `vlseg3e16.v v4,\(a0\),v0.t'
  3248. +.*: Error: unrecognized opcode `vsseg3e16.v v4,\(a0\)'
  3249. +.*: Error: unrecognized opcode `vsseg3e16.v v4,0\(a0\)'
  3250. +.*: Error: unrecognized opcode `vsseg3e16.v v4,\(a0\),v0.t'
  3251. +.*: Error: unrecognized opcode `vlseg4e16.v v4,\(a0\)'
  3252. +.*: Error: unrecognized opcode `vlseg4e16.v v4,0\(a0\)'
  3253. +.*: Error: unrecognized opcode `vlseg4e16.v v4,\(a0\),v0.t'
  3254. +.*: Error: unrecognized opcode `vsseg4e16.v v4,\(a0\)'
  3255. +.*: Error: unrecognized opcode `vsseg4e16.v v4,0\(a0\)'
  3256. +.*: Error: unrecognized opcode `vsseg4e16.v v4,\(a0\),v0.t'
  3257. +.*: Error: unrecognized opcode `vlseg5e16.v v4,\(a0\)'
  3258. +.*: Error: unrecognized opcode `vlseg5e16.v v4,0\(a0\)'
  3259. +.*: Error: unrecognized opcode `vlseg5e16.v v4,\(a0\),v0.t'
  3260. +.*: Error: unrecognized opcode `vsseg5e16.v v4,\(a0\)'
  3261. +.*: Error: unrecognized opcode `vsseg5e16.v v4,0\(a0\)'
  3262. +.*: Error: unrecognized opcode `vsseg5e16.v v4,\(a0\),v0.t'
  3263. +.*: Error: unrecognized opcode `vlseg6e16.v v4,\(a0\)'
  3264. +.*: Error: unrecognized opcode `vlseg6e16.v v4,0\(a0\)'
  3265. +.*: Error: unrecognized opcode `vlseg6e16.v v4,\(a0\),v0.t'
  3266. +.*: Error: unrecognized opcode `vsseg6e16.v v4,\(a0\)'
  3267. +.*: Error: unrecognized opcode `vsseg6e16.v v4,0\(a0\)'
  3268. +.*: Error: unrecognized opcode `vsseg6e16.v v4,\(a0\),v0.t'
  3269. +.*: Error: unrecognized opcode `vlseg7e16.v v4,\(a0\)'
  3270. +.*: Error: unrecognized opcode `vlseg7e16.v v4,0\(a0\)'
  3271. +.*: Error: unrecognized opcode `vlseg7e16.v v4,\(a0\),v0.t'
  3272. +.*: Error: unrecognized opcode `vsseg7e16.v v4,\(a0\)'
  3273. +.*: Error: unrecognized opcode `vsseg7e16.v v4,0\(a0\)'
  3274. +.*: Error: unrecognized opcode `vsseg7e16.v v4,\(a0\),v0.t'
  3275. +.*: Error: unrecognized opcode `vlseg8e16.v v4,\(a0\)'
  3276. +.*: Error: unrecognized opcode `vlseg8e16.v v4,0\(a0\)'
  3277. +.*: Error: unrecognized opcode `vlseg8e16.v v4,\(a0\),v0.t'
  3278. +.*: Error: unrecognized opcode `vsseg8e16.v v4,\(a0\)'
  3279. +.*: Error: unrecognized opcode `vsseg8e16.v v4,0\(a0\)'
  3280. +.*: Error: unrecognized opcode `vsseg8e16.v v4,\(a0\),v0.t'
  3281. +.*: Error: unrecognized opcode `vlseg2e32.v v4,\(a0\)'
  3282. +.*: Error: unrecognized opcode `vlseg2e32.v v4,0\(a0\)'
  3283. +.*: Error: unrecognized opcode `vlseg2e32.v v4,\(a0\),v0.t'
  3284. +.*: Error: unrecognized opcode `vsseg2e32.v v4,\(a0\)'
  3285. +.*: Error: unrecognized opcode `vsseg2e32.v v4,0\(a0\)'
  3286. +.*: Error: unrecognized opcode `vsseg2e32.v v4,\(a0\),v0.t'
  3287. +.*: Error: unrecognized opcode `vlseg3e32.v v4,\(a0\)'
  3288. +.*: Error: unrecognized opcode `vlseg3e32.v v4,0\(a0\)'
  3289. +.*: Error: unrecognized opcode `vlseg3e32.v v4,\(a0\),v0.t'
  3290. +.*: Error: unrecognized opcode `vsseg3e32.v v4,\(a0\)'
  3291. +.*: Error: unrecognized opcode `vsseg3e32.v v4,0\(a0\)'
  3292. +.*: Error: unrecognized opcode `vsseg3e32.v v4,\(a0\),v0.t'
  3293. +.*: Error: unrecognized opcode `vlseg4e32.v v4,\(a0\)'
  3294. +.*: Error: unrecognized opcode `vlseg4e32.v v4,0\(a0\)'
  3295. +.*: Error: unrecognized opcode `vlseg4e32.v v4,\(a0\),v0.t'
  3296. +.*: Error: unrecognized opcode `vsseg4e32.v v4,\(a0\)'
  3297. +.*: Error: unrecognized opcode `vsseg4e32.v v4,0\(a0\)'
  3298. +.*: Error: unrecognized opcode `vsseg4e32.v v4,\(a0\),v0.t'
  3299. +.*: Error: unrecognized opcode `vlseg5e32.v v4,\(a0\)'
  3300. +.*: Error: unrecognized opcode `vlseg5e32.v v4,0\(a0\)'
  3301. +.*: Error: unrecognized opcode `vlseg5e32.v v4,\(a0\),v0.t'
  3302. +.*: Error: unrecognized opcode `vsseg5e32.v v4,\(a0\)'
  3303. +.*: Error: unrecognized opcode `vsseg5e32.v v4,0\(a0\)'
  3304. +.*: Error: unrecognized opcode `vsseg5e32.v v4,\(a0\),v0.t'
  3305. +.*: Error: unrecognized opcode `vlseg6e32.v v4,\(a0\)'
  3306. +.*: Error: unrecognized opcode `vlseg6e32.v v4,0\(a0\)'
  3307. +.*: Error: unrecognized opcode `vlseg6e32.v v4,\(a0\),v0.t'
  3308. +.*: Error: unrecognized opcode `vsseg6e32.v v4,\(a0\)'
  3309. +.*: Error: unrecognized opcode `vsseg6e32.v v4,0\(a0\)'
  3310. +.*: Error: unrecognized opcode `vsseg6e32.v v4,\(a0\),v0.t'
  3311. +.*: Error: unrecognized opcode `vlseg7e32.v v4,\(a0\)'
  3312. +.*: Error: unrecognized opcode `vlseg7e32.v v4,0\(a0\)'
  3313. +.*: Error: unrecognized opcode `vlseg7e32.v v4,\(a0\),v0.t'
  3314. +.*: Error: unrecognized opcode `vsseg7e32.v v4,\(a0\)'
  3315. +.*: Error: unrecognized opcode `vsseg7e32.v v4,0\(a0\)'
  3316. +.*: Error: unrecognized opcode `vsseg7e32.v v4,\(a0\),v0.t'
  3317. +.*: Error: unrecognized opcode `vlseg8e32.v v4,\(a0\)'
  3318. +.*: Error: unrecognized opcode `vlseg8e32.v v4,0\(a0\)'
  3319. +.*: Error: unrecognized opcode `vlseg8e32.v v4,\(a0\),v0.t'
  3320. +.*: Error: unrecognized opcode `vsseg8e32.v v4,\(a0\)'
  3321. +.*: Error: unrecognized opcode `vsseg8e32.v v4,0\(a0\)'
  3322. +.*: Error: unrecognized opcode `vsseg8e32.v v4,\(a0\),v0.t'
  3323. +.*: Error: unrecognized opcode `vlseg2e64.v v4,\(a0\)'
  3324. +.*: Error: unrecognized opcode `vlseg2e64.v v4,0\(a0\)'
  3325. +.*: Error: unrecognized opcode `vlseg2e64.v v4,\(a0\),v0.t'
  3326. +.*: Error: unrecognized opcode `vsseg2e64.v v4,\(a0\)'
  3327. +.*: Error: unrecognized opcode `vsseg2e64.v v4,0\(a0\)'
  3328. +.*: Error: unrecognized opcode `vsseg2e64.v v4,\(a0\),v0.t'
  3329. +.*: Error: unrecognized opcode `vlseg3e64.v v4,\(a0\)'
  3330. +.*: Error: unrecognized opcode `vlseg3e64.v v4,0\(a0\)'
  3331. +.*: Error: unrecognized opcode `vlseg3e64.v v4,\(a0\),v0.t'
  3332. +.*: Error: unrecognized opcode `vsseg3e64.v v4,\(a0\)'
  3333. +.*: Error: unrecognized opcode `vsseg3e64.v v4,0\(a0\)'
  3334. +.*: Error: unrecognized opcode `vsseg3e64.v v4,\(a0\),v0.t'
  3335. +.*: Error: unrecognized opcode `vlseg4e64.v v4,\(a0\)'
  3336. +.*: Error: unrecognized opcode `vlseg4e64.v v4,0\(a0\)'
  3337. +.*: Error: unrecognized opcode `vlseg4e64.v v4,\(a0\),v0.t'
  3338. +.*: Error: unrecognized opcode `vsseg4e64.v v4,\(a0\)'
  3339. +.*: Error: unrecognized opcode `vsseg4e64.v v4,0\(a0\)'
  3340. +.*: Error: unrecognized opcode `vsseg4e64.v v4,\(a0\),v0.t'
  3341. +.*: Error: unrecognized opcode `vlseg5e64.v v4,\(a0\)'
  3342. +.*: Error: unrecognized opcode `vlseg5e64.v v4,0\(a0\)'
  3343. +.*: Error: unrecognized opcode `vlseg5e64.v v4,\(a0\),v0.t'
  3344. +.*: Error: unrecognized opcode `vsseg5e64.v v4,\(a0\)'
  3345. +.*: Error: unrecognized opcode `vsseg5e64.v v4,0\(a0\)'
  3346. +.*: Error: unrecognized opcode `vsseg5e64.v v4,\(a0\),v0.t'
  3347. +.*: Error: unrecognized opcode `vlseg6e64.v v4,\(a0\)'
  3348. +.*: Error: unrecognized opcode `vlseg6e64.v v4,0\(a0\)'
  3349. +.*: Error: unrecognized opcode `vlseg6e64.v v4,\(a0\),v0.t'
  3350. +.*: Error: unrecognized opcode `vsseg6e64.v v4,\(a0\)'
  3351. +.*: Error: unrecognized opcode `vsseg6e64.v v4,0\(a0\)'
  3352. +.*: Error: unrecognized opcode `vsseg6e64.v v4,\(a0\),v0.t'
  3353. +.*: Error: unrecognized opcode `vlseg7e64.v v4,\(a0\)'
  3354. +.*: Error: unrecognized opcode `vlseg7e64.v v4,0\(a0\)'
  3355. +.*: Error: unrecognized opcode `vlseg7e64.v v4,\(a0\),v0.t'
  3356. +.*: Error: unrecognized opcode `vsseg7e64.v v4,\(a0\)'
  3357. +.*: Error: unrecognized opcode `vsseg7e64.v v4,0\(a0\)'
  3358. +.*: Error: unrecognized opcode `vsseg7e64.v v4,\(a0\),v0.t'
  3359. +.*: Error: unrecognized opcode `vlseg8e64.v v4,\(a0\)'
  3360. +.*: Error: unrecognized opcode `vlseg8e64.v v4,0\(a0\)'
  3361. +.*: Error: unrecognized opcode `vlseg8e64.v v4,\(a0\),v0.t'
  3362. +.*: Error: unrecognized opcode `vsseg8e64.v v4,\(a0\)'
  3363. +.*: Error: unrecognized opcode `vsseg8e64.v v4,0\(a0\)'
  3364. +.*: Error: unrecognized opcode `vsseg8e64.v v4,\(a0\),v0.t'
  3365. +.*: Error: unrecognized opcode `vlsseg2e8.v v4,\(a0\),a1'
  3366. +.*: Error: unrecognized opcode `vlsseg2e8.v v4,0\(a0\),a1'
  3367. +.*: Error: unrecognized opcode `vlsseg2e8.v v4,\(a0\),a1,v0.t'
  3368. +.*: Error: unrecognized opcode `vssseg2e8.v v4,\(a0\),a1'
  3369. +.*: Error: unrecognized opcode `vssseg2e8.v v4,0\(a0\),a1'
  3370. +.*: Error: unrecognized opcode `vssseg2e8.v v4,\(a0\),a1,v0.t'
  3371. +.*: Error: unrecognized opcode `vlsseg3e8.v v4,\(a0\),a1'
  3372. +.*: Error: unrecognized opcode `vlsseg3e8.v v4,0\(a0\),a1'
  3373. +.*: Error: unrecognized opcode `vlsseg3e8.v v4,\(a0\),a1,v0.t'
  3374. +.*: Error: unrecognized opcode `vssseg3e8.v v4,\(a0\),a1'
  3375. +.*: Error: unrecognized opcode `vssseg3e8.v v4,0\(a0\),a1'
  3376. +.*: Error: unrecognized opcode `vssseg3e8.v v4,\(a0\),a1,v0.t'
  3377. +.*: Error: unrecognized opcode `vlsseg4e8.v v4,\(a0\),a1'
  3378. +.*: Error: unrecognized opcode `vlsseg4e8.v v4,0\(a0\),a1'
  3379. +.*: Error: unrecognized opcode `vlsseg4e8.v v4,\(a0\),a1,v0.t'
  3380. +.*: Error: unrecognized opcode `vssseg4e8.v v4,\(a0\),a1'
  3381. +.*: Error: unrecognized opcode `vssseg4e8.v v4,0\(a0\),a1'
  3382. +.*: Error: unrecognized opcode `vssseg4e8.v v4,\(a0\),a1,v0.t'
  3383. +.*: Error: unrecognized opcode `vlsseg5e8.v v4,\(a0\),a1'
  3384. +.*: Error: unrecognized opcode `vlsseg5e8.v v4,0\(a0\),a1'
  3385. +.*: Error: unrecognized opcode `vlsseg5e8.v v4,\(a0\),a1,v0.t'
  3386. +.*: Error: unrecognized opcode `vssseg5e8.v v4,\(a0\),a1'
  3387. +.*: Error: unrecognized opcode `vssseg5e8.v v4,0\(a0\),a1'
  3388. +.*: Error: unrecognized opcode `vssseg5e8.v v4,\(a0\),a1,v0.t'
  3389. +.*: Error: unrecognized opcode `vlsseg6e8.v v4,\(a0\),a1'
  3390. +.*: Error: unrecognized opcode `vlsseg6e8.v v4,0\(a0\),a1'
  3391. +.*: Error: unrecognized opcode `vlsseg6e8.v v4,\(a0\),a1,v0.t'
  3392. +.*: Error: unrecognized opcode `vssseg6e8.v v4,\(a0\),a1'
  3393. +.*: Error: unrecognized opcode `vssseg6e8.v v4,0\(a0\),a1'
  3394. +.*: Error: unrecognized opcode `vssseg6e8.v v4,\(a0\),a1,v0.t'
  3395. +.*: Error: unrecognized opcode `vlsseg7e8.v v4,\(a0\),a1'
  3396. +.*: Error: unrecognized opcode `vlsseg7e8.v v4,0\(a0\),a1'
  3397. +.*: Error: unrecognized opcode `vlsseg7e8.v v4,\(a0\),a1,v0.t'
  3398. +.*: Error: unrecognized opcode `vssseg7e8.v v4,\(a0\),a1'
  3399. +.*: Error: unrecognized opcode `vssseg7e8.v v4,0\(a0\),a1'
  3400. +.*: Error: unrecognized opcode `vssseg7e8.v v4,\(a0\),a1,v0.t'
  3401. +.*: Error: unrecognized opcode `vlsseg8e8.v v4,\(a0\),a1'
  3402. +.*: Error: unrecognized opcode `vlsseg8e8.v v4,0\(a0\),a1'
  3403. +.*: Error: unrecognized opcode `vlsseg8e8.v v4,\(a0\),a1,v0.t'
  3404. +.*: Error: unrecognized opcode `vssseg8e8.v v4,\(a0\),a1'
  3405. +.*: Error: unrecognized opcode `vssseg8e8.v v4,0\(a0\),a1'
  3406. +.*: Error: unrecognized opcode `vssseg8e8.v v4,\(a0\),a1,v0.t'
  3407. +.*: Error: unrecognized opcode `vlsseg2e16.v v4,\(a0\),a1'
  3408. +.*: Error: unrecognized opcode `vlsseg2e16.v v4,0\(a0\),a1'
  3409. +.*: Error: unrecognized opcode `vlsseg2e16.v v4,\(a0\),a1,v0.t'
  3410. +.*: Error: unrecognized opcode `vssseg2e16.v v4,\(a0\),a1'
  3411. +.*: Error: unrecognized opcode `vssseg2e16.v v4,0\(a0\),a1'
  3412. +.*: Error: unrecognized opcode `vssseg2e16.v v4,\(a0\),a1,v0.t'
  3413. +.*: Error: unrecognized opcode `vlsseg3e16.v v4,\(a0\),a1'
  3414. +.*: Error: unrecognized opcode `vlsseg3e16.v v4,0\(a0\),a1'
  3415. +.*: Error: unrecognized opcode `vlsseg3e16.v v4,\(a0\),a1,v0.t'
  3416. +.*: Error: unrecognized opcode `vssseg3e16.v v4,\(a0\),a1'
  3417. +.*: Error: unrecognized opcode `vssseg3e16.v v4,0\(a0\),a1'
  3418. +.*: Error: unrecognized opcode `vssseg3e16.v v4,\(a0\),a1,v0.t'
  3419. +.*: Error: unrecognized opcode `vlsseg4e16.v v4,\(a0\),a1'
  3420. +.*: Error: unrecognized opcode `vlsseg4e16.v v4,0\(a0\),a1'
  3421. +.*: Error: unrecognized opcode `vlsseg4e16.v v4,\(a0\),a1,v0.t'
  3422. +.*: Error: unrecognized opcode `vssseg4e16.v v4,\(a0\),a1'
  3423. +.*: Error: unrecognized opcode `vssseg4e16.v v4,0\(a0\),a1'
  3424. +.*: Error: unrecognized opcode `vssseg4e16.v v4,\(a0\),a1,v0.t'
  3425. +.*: Error: unrecognized opcode `vlsseg5e16.v v4,\(a0\),a1'
  3426. +.*: Error: unrecognized opcode `vlsseg5e16.v v4,0\(a0\),a1'
  3427. +.*: Error: unrecognized opcode `vlsseg5e16.v v4,\(a0\),a1,v0.t'
  3428. +.*: Error: unrecognized opcode `vssseg5e16.v v4,\(a0\),a1'
  3429. +.*: Error: unrecognized opcode `vssseg5e16.v v4,0\(a0\),a1'
  3430. +.*: Error: unrecognized opcode `vssseg5e16.v v4,\(a0\),a1,v0.t'
  3431. +.*: Error: unrecognized opcode `vlsseg6e16.v v4,\(a0\),a1'
  3432. +.*: Error: unrecognized opcode `vlsseg6e16.v v4,0\(a0\),a1'
  3433. +.*: Error: unrecognized opcode `vlsseg6e16.v v4,\(a0\),a1,v0.t'
  3434. +.*: Error: unrecognized opcode `vssseg6e16.v v4,\(a0\),a1'
  3435. +.*: Error: unrecognized opcode `vssseg6e16.v v4,0\(a0\),a1'
  3436. +.*: Error: unrecognized opcode `vssseg6e16.v v4,\(a0\),a1,v0.t'
  3437. +.*: Error: unrecognized opcode `vlsseg7e16.v v4,\(a0\),a1'
  3438. +.*: Error: unrecognized opcode `vlsseg7e16.v v4,0\(a0\),a1'
  3439. +.*: Error: unrecognized opcode `vlsseg7e16.v v4,\(a0\),a1,v0.t'
  3440. +.*: Error: unrecognized opcode `vssseg7e16.v v4,\(a0\),a1'
  3441. +.*: Error: unrecognized opcode `vssseg7e16.v v4,0\(a0\),a1'
  3442. +.*: Error: unrecognized opcode `vssseg7e16.v v4,\(a0\),a1,v0.t'
  3443. +.*: Error: unrecognized opcode `vlsseg8e16.v v4,\(a0\),a1'
  3444. +.*: Error: unrecognized opcode `vlsseg8e16.v v4,0\(a0\),a1'
  3445. +.*: Error: unrecognized opcode `vlsseg8e16.v v4,\(a0\),a1,v0.t'
  3446. +.*: Error: unrecognized opcode `vssseg8e16.v v4,\(a0\),a1'
  3447. +.*: Error: unrecognized opcode `vssseg8e16.v v4,0\(a0\),a1'
  3448. +.*: Error: unrecognized opcode `vssseg8e16.v v4,\(a0\),a1,v0.t'
  3449. +.*: Error: unrecognized opcode `vlsseg2e32.v v4,\(a0\),a1'
  3450. +.*: Error: unrecognized opcode `vlsseg2e32.v v4,0\(a0\),a1'
  3451. +.*: Error: unrecognized opcode `vlsseg2e32.v v4,\(a0\),a1,v0.t'
  3452. +.*: Error: unrecognized opcode `vssseg2e32.v v4,\(a0\),a1'
  3453. +.*: Error: unrecognized opcode `vssseg2e32.v v4,0\(a0\),a1'
  3454. +.*: Error: unrecognized opcode `vssseg2e32.v v4,\(a0\),a1,v0.t'
  3455. +.*: Error: unrecognized opcode `vlsseg3e32.v v4,\(a0\),a1'
  3456. +.*: Error: unrecognized opcode `vlsseg3e32.v v4,0\(a0\),a1'
  3457. +.*: Error: unrecognized opcode `vlsseg3e32.v v4,\(a0\),a1,v0.t'
  3458. +.*: Error: unrecognized opcode `vssseg3e32.v v4,\(a0\),a1'
  3459. +.*: Error: unrecognized opcode `vssseg3e32.v v4,0\(a0\),a1'
  3460. +.*: Error: unrecognized opcode `vssseg3e32.v v4,\(a0\),a1,v0.t'
  3461. +.*: Error: unrecognized opcode `vlsseg4e32.v v4,\(a0\),a1'
  3462. +.*: Error: unrecognized opcode `vlsseg4e32.v v4,0\(a0\),a1'
  3463. +.*: Error: unrecognized opcode `vlsseg4e32.v v4,\(a0\),a1,v0.t'
  3464. +.*: Error: unrecognized opcode `vssseg4e32.v v4,\(a0\),a1'
  3465. +.*: Error: unrecognized opcode `vssseg4e32.v v4,0\(a0\),a1'
  3466. +.*: Error: unrecognized opcode `vssseg4e32.v v4,\(a0\),a1,v0.t'
  3467. +.*: Error: unrecognized opcode `vlsseg5e32.v v4,\(a0\),a1'
  3468. +.*: Error: unrecognized opcode `vlsseg5e32.v v4,0\(a0\),a1'
  3469. +.*: Error: unrecognized opcode `vlsseg5e32.v v4,\(a0\),a1,v0.t'
  3470. +.*: Error: unrecognized opcode `vssseg5e32.v v4,\(a0\),a1'
  3471. +.*: Error: unrecognized opcode `vssseg5e32.v v4,0\(a0\),a1'
  3472. +.*: Error: unrecognized opcode `vssseg5e32.v v4,\(a0\),a1,v0.t'
  3473. +.*: Error: unrecognized opcode `vlsseg6e32.v v4,\(a0\),a1'
  3474. +.*: Error: unrecognized opcode `vlsseg6e32.v v4,0\(a0\),a1'
  3475. +.*: Error: unrecognized opcode `vlsseg6e32.v v4,\(a0\),a1,v0.t'
  3476. +.*: Error: unrecognized opcode `vssseg6e32.v v4,\(a0\),a1'
  3477. +.*: Error: unrecognized opcode `vssseg6e32.v v4,0\(a0\),a1'
  3478. +.*: Error: unrecognized opcode `vssseg6e32.v v4,\(a0\),a1,v0.t'
  3479. +.*: Error: unrecognized opcode `vlsseg7e32.v v4,\(a0\),a1'
  3480. +.*: Error: unrecognized opcode `vlsseg7e32.v v4,0\(a0\),a1'
  3481. +.*: Error: unrecognized opcode `vlsseg7e32.v v4,\(a0\),a1,v0.t'
  3482. +.*: Error: unrecognized opcode `vssseg7e32.v v4,\(a0\),a1'
  3483. +.*: Error: unrecognized opcode `vssseg7e32.v v4,0\(a0\),a1'
  3484. +.*: Error: unrecognized opcode `vssseg7e32.v v4,\(a0\),a1,v0.t'
  3485. +.*: Error: unrecognized opcode `vlsseg8e32.v v4,\(a0\),a1'
  3486. +.*: Error: unrecognized opcode `vlsseg8e32.v v4,0\(a0\),a1'
  3487. +.*: Error: unrecognized opcode `vlsseg8e32.v v4,\(a0\),a1,v0.t'
  3488. +.*: Error: unrecognized opcode `vssseg8e32.v v4,\(a0\),a1'
  3489. +.*: Error: unrecognized opcode `vssseg8e32.v v4,0\(a0\),a1'
  3490. +.*: Error: unrecognized opcode `vssseg8e32.v v4,\(a0\),a1,v0.t'
  3491. +.*: Error: unrecognized opcode `vlsseg2e64.v v4,\(a0\),a1'
  3492. +.*: Error: unrecognized opcode `vlsseg2e64.v v4,0\(a0\),a1'
  3493. +.*: Error: unrecognized opcode `vlsseg2e64.v v4,\(a0\),a1,v0.t'
  3494. +.*: Error: unrecognized opcode `vssseg2e64.v v4,\(a0\),a1'
  3495. +.*: Error: unrecognized opcode `vssseg2e64.v v4,0\(a0\),a1'
  3496. +.*: Error: unrecognized opcode `vssseg2e64.v v4,\(a0\),a1,v0.t'
  3497. +.*: Error: unrecognized opcode `vlsseg3e64.v v4,\(a0\),a1'
  3498. +.*: Error: unrecognized opcode `vlsseg3e64.v v4,0\(a0\),a1'
  3499. +.*: Error: unrecognized opcode `vlsseg3e64.v v4,\(a0\),a1,v0.t'
  3500. +.*: Error: unrecognized opcode `vssseg3e64.v v4,\(a0\),a1'
  3501. +.*: Error: unrecognized opcode `vssseg3e64.v v4,0\(a0\),a1'
  3502. +.*: Error: unrecognized opcode `vssseg3e64.v v4,\(a0\),a1,v0.t'
  3503. +.*: Error: unrecognized opcode `vlsseg4e64.v v4,\(a0\),a1'
  3504. +.*: Error: unrecognized opcode `vlsseg4e64.v v4,0\(a0\),a1'
  3505. +.*: Error: unrecognized opcode `vlsseg4e64.v v4,\(a0\),a1,v0.t'
  3506. +.*: Error: unrecognized opcode `vssseg4e64.v v4,\(a0\),a1'
  3507. +.*: Error: unrecognized opcode `vssseg4e64.v v4,0\(a0\),a1'
  3508. +.*: Error: unrecognized opcode `vssseg4e64.v v4,\(a0\),a1,v0.t'
  3509. +.*: Error: unrecognized opcode `vlsseg5e64.v v4,\(a0\),a1'
  3510. +.*: Error: unrecognized opcode `vlsseg5e64.v v4,0\(a0\),a1'
  3511. +.*: Error: unrecognized opcode `vlsseg5e64.v v4,\(a0\),a1,v0.t'
  3512. +.*: Error: unrecognized opcode `vssseg5e64.v v4,\(a0\),a1'
  3513. +.*: Error: unrecognized opcode `vssseg5e64.v v4,0\(a0\),a1'
  3514. +.*: Error: unrecognized opcode `vssseg5e64.v v4,\(a0\),a1,v0.t'
  3515. +.*: Error: unrecognized opcode `vlsseg6e64.v v4,\(a0\),a1'
  3516. +.*: Error: unrecognized opcode `vlsseg6e64.v v4,0\(a0\),a1'
  3517. +.*: Error: unrecognized opcode `vlsseg6e64.v v4,\(a0\),a1,v0.t'
  3518. +.*: Error: unrecognized opcode `vssseg6e64.v v4,\(a0\),a1'
  3519. +.*: Error: unrecognized opcode `vssseg6e64.v v4,0\(a0\),a1'
  3520. +.*: Error: unrecognized opcode `vssseg6e64.v v4,\(a0\),a1,v0.t'
  3521. +.*: Error: unrecognized opcode `vlsseg7e64.v v4,\(a0\),a1'
  3522. +.*: Error: unrecognized opcode `vlsseg7e64.v v4,0\(a0\),a1'
  3523. +.*: Error: unrecognized opcode `vlsseg7e64.v v4,\(a0\),a1,v0.t'
  3524. +.*: Error: unrecognized opcode `vssseg7e64.v v4,\(a0\),a1'
  3525. +.*: Error: unrecognized opcode `vssseg7e64.v v4,0\(a0\),a1'
  3526. +.*: Error: unrecognized opcode `vssseg7e64.v v4,\(a0\),a1,v0.t'
  3527. +.*: Error: unrecognized opcode `vlsseg8e64.v v4,\(a0\),a1'
  3528. +.*: Error: unrecognized opcode `vlsseg8e64.v v4,0\(a0\),a1'
  3529. +.*: Error: unrecognized opcode `vlsseg8e64.v v4,\(a0\),a1,v0.t'
  3530. +.*: Error: unrecognized opcode `vssseg8e64.v v4,\(a0\),a1'
  3531. +.*: Error: unrecognized opcode `vssseg8e64.v v4,0\(a0\),a1'
  3532. +.*: Error: unrecognized opcode `vssseg8e64.v v4,\(a0\),a1,v0.t'
  3533. +.*: Error: unrecognized opcode `vloxseg2ei8.v v4,\(a0\),v12'
  3534. +.*: Error: unrecognized opcode `vloxseg2ei8.v v4,0\(a0\),v12'
  3535. +.*: Error: unrecognized opcode `vloxseg2ei8.v v4,\(a0\),v12,v0.t'
  3536. +.*: Error: unrecognized opcode `vsoxseg2ei8.v v4,\(a0\),v12'
  3537. +.*: Error: unrecognized opcode `vsoxseg2ei8.v v4,0\(a0\),v12'
  3538. +.*: Error: unrecognized opcode `vsoxseg2ei8.v v4,\(a0\),v12,v0.t'
  3539. +.*: Error: unrecognized opcode `vloxseg3ei8.v v4,\(a0\),v12'
  3540. +.*: Error: unrecognized opcode `vloxseg3ei8.v v4,0\(a0\),v12'
  3541. +.*: Error: unrecognized opcode `vloxseg3ei8.v v4,\(a0\),v12,v0.t'
  3542. +.*: Error: unrecognized opcode `vsoxseg3ei8.v v4,\(a0\),v12'
  3543. +.*: Error: unrecognized opcode `vsoxseg3ei8.v v4,0\(a0\),v12'
  3544. +.*: Error: unrecognized opcode `vsoxseg3ei8.v v4,\(a0\),v12,v0.t'
  3545. +.*: Error: unrecognized opcode `vloxseg4ei8.v v4,\(a0\),v12'
  3546. +.*: Error: unrecognized opcode `vloxseg4ei8.v v4,0\(a0\),v12'
  3547. +.*: Error: unrecognized opcode `vloxseg4ei8.v v4,\(a0\),v12,v0.t'
  3548. +.*: Error: unrecognized opcode `vsoxseg4ei8.v v4,\(a0\),v12'
  3549. +.*: Error: unrecognized opcode `vsoxseg4ei8.v v4,0\(a0\),v12'
  3550. +.*: Error: unrecognized opcode `vsoxseg4ei8.v v4,\(a0\),v12,v0.t'
  3551. +.*: Error: unrecognized opcode `vloxseg5ei8.v v4,\(a0\),v12'
  3552. +.*: Error: unrecognized opcode `vloxseg5ei8.v v4,0\(a0\),v12'
  3553. +.*: Error: unrecognized opcode `vloxseg5ei8.v v4,\(a0\),v12,v0.t'
  3554. +.*: Error: unrecognized opcode `vsoxseg5ei8.v v4,\(a0\),v12'
  3555. +.*: Error: unrecognized opcode `vsoxseg5ei8.v v4,0\(a0\),v12'
  3556. +.*: Error: unrecognized opcode `vsoxseg5ei8.v v4,\(a0\),v12,v0.t'
  3557. +.*: Error: unrecognized opcode `vloxseg6ei8.v v4,\(a0\),v12'
  3558. +.*: Error: unrecognized opcode `vloxseg6ei8.v v4,0\(a0\),v12'
  3559. +.*: Error: unrecognized opcode `vloxseg6ei8.v v4,\(a0\),v12,v0.t'
  3560. +.*: Error: unrecognized opcode `vsoxseg6ei8.v v4,\(a0\),v12'
  3561. +.*: Error: unrecognized opcode `vsoxseg6ei8.v v4,0\(a0\),v12'
  3562. +.*: Error: unrecognized opcode `vsoxseg6ei8.v v4,\(a0\),v12,v0.t'
  3563. +.*: Error: unrecognized opcode `vloxseg7ei8.v v4,\(a0\),v12'
  3564. +.*: Error: unrecognized opcode `vloxseg7ei8.v v4,0\(a0\),v12'
  3565. +.*: Error: unrecognized opcode `vloxseg7ei8.v v4,\(a0\),v12,v0.t'
  3566. +.*: Error: unrecognized opcode `vsoxseg7ei8.v v4,\(a0\),v12'
  3567. +.*: Error: unrecognized opcode `vsoxseg7ei8.v v4,0\(a0\),v12'
  3568. +.*: Error: unrecognized opcode `vsoxseg7ei8.v v4,\(a0\),v12,v0.t'
  3569. +.*: Error: unrecognized opcode `vloxseg8ei8.v v4,\(a0\),v12'
  3570. +.*: Error: unrecognized opcode `vloxseg8ei8.v v4,0\(a0\),v12'
  3571. +.*: Error: unrecognized opcode `vloxseg8ei8.v v4,\(a0\),v12,v0.t'
  3572. +.*: Error: unrecognized opcode `vsoxseg8ei8.v v4,\(a0\),v12'
  3573. +.*: Error: unrecognized opcode `vsoxseg8ei8.v v4,0\(a0\),v12'
  3574. +.*: Error: unrecognized opcode `vsoxseg8ei8.v v4,\(a0\),v12,v0.t'
  3575. +.*: Error: unrecognized opcode `vloxseg2ei16.v v4,\(a0\),v12'
  3576. +.*: Error: unrecognized opcode `vloxseg2ei16.v v4,0\(a0\),v12'
  3577. +.*: Error: unrecognized opcode `vloxseg2ei16.v v4,\(a0\),v12,v0.t'
  3578. +.*: Error: unrecognized opcode `vsoxseg2ei16.v v4,\(a0\),v12'
  3579. +.*: Error: unrecognized opcode `vsoxseg2ei16.v v4,0\(a0\),v12'
  3580. +.*: Error: unrecognized opcode `vsoxseg2ei16.v v4,\(a0\),v12,v0.t'
  3581. +.*: Error: unrecognized opcode `vloxseg3ei16.v v4,\(a0\),v12'
  3582. +.*: Error: unrecognized opcode `vloxseg3ei16.v v4,0\(a0\),v12'
  3583. +.*: Error: unrecognized opcode `vloxseg3ei16.v v4,\(a0\),v12,v0.t'
  3584. +.*: Error: unrecognized opcode `vsoxseg3ei16.v v4,\(a0\),v12'
  3585. +.*: Error: unrecognized opcode `vsoxseg3ei16.v v4,0\(a0\),v12'
  3586. +.*: Error: unrecognized opcode `vsoxseg3ei16.v v4,\(a0\),v12,v0.t'
  3587. +.*: Error: unrecognized opcode `vloxseg4ei16.v v4,\(a0\),v12'
  3588. +.*: Error: unrecognized opcode `vloxseg4ei16.v v4,0\(a0\),v12'
  3589. +.*: Error: unrecognized opcode `vloxseg4ei16.v v4,\(a0\),v12,v0.t'
  3590. +.*: Error: unrecognized opcode `vsoxseg4ei16.v v4,\(a0\),v12'
  3591. +.*: Error: unrecognized opcode `vsoxseg4ei16.v v4,0\(a0\),v12'
  3592. +.*: Error: unrecognized opcode `vsoxseg4ei16.v v4,\(a0\),v12,v0.t'
  3593. +.*: Error: unrecognized opcode `vloxseg5ei16.v v4,\(a0\),v12'
  3594. +.*: Error: unrecognized opcode `vloxseg5ei16.v v4,0\(a0\),v12'
  3595. +.*: Error: unrecognized opcode `vloxseg5ei16.v v4,\(a0\),v12,v0.t'
  3596. +.*: Error: unrecognized opcode `vsoxseg5ei16.v v4,\(a0\),v12'
  3597. +.*: Error: unrecognized opcode `vsoxseg5ei16.v v4,0\(a0\),v12'
  3598. +.*: Error: unrecognized opcode `vsoxseg5ei16.v v4,\(a0\),v12,v0.t'
  3599. +.*: Error: unrecognized opcode `vloxseg6ei16.v v4,\(a0\),v12'
  3600. +.*: Error: unrecognized opcode `vloxseg6ei16.v v4,0\(a0\),v12'
  3601. +.*: Error: unrecognized opcode `vloxseg6ei16.v v4,\(a0\),v12,v0.t'
  3602. +.*: Error: unrecognized opcode `vsoxseg6ei16.v v4,\(a0\),v12'
  3603. +.*: Error: unrecognized opcode `vsoxseg6ei16.v v4,0\(a0\),v12'
  3604. +.*: Error: unrecognized opcode `vsoxseg6ei16.v v4,\(a0\),v12,v0.t'
  3605. +.*: Error: unrecognized opcode `vloxseg7ei16.v v4,\(a0\),v12'
  3606. +.*: Error: unrecognized opcode `vloxseg7ei16.v v4,0\(a0\),v12'
  3607. +.*: Error: unrecognized opcode `vloxseg7ei16.v v4,\(a0\),v12,v0.t'
  3608. +.*: Error: unrecognized opcode `vsoxseg7ei16.v v4,\(a0\),v12'
  3609. +.*: Error: unrecognized opcode `vsoxseg7ei16.v v4,0\(a0\),v12'
  3610. +.*: Error: unrecognized opcode `vsoxseg7ei16.v v4,\(a0\),v12,v0.t'
  3611. +.*: Error: unrecognized opcode `vloxseg8ei16.v v4,\(a0\),v12'
  3612. +.*: Error: unrecognized opcode `vloxseg8ei16.v v4,0\(a0\),v12'
  3613. +.*: Error: unrecognized opcode `vloxseg8ei16.v v4,\(a0\),v12,v0.t'
  3614. +.*: Error: unrecognized opcode `vsoxseg8ei16.v v4,\(a0\),v12'
  3615. +.*: Error: unrecognized opcode `vsoxseg8ei16.v v4,0\(a0\),v12'
  3616. +.*: Error: unrecognized opcode `vsoxseg8ei16.v v4,\(a0\),v12,v0.t'
  3617. +.*: Error: unrecognized opcode `vloxseg2ei32.v v4,\(a0\),v12'
  3618. +.*: Error: unrecognized opcode `vloxseg2ei32.v v4,0\(a0\),v12'
  3619. +.*: Error: unrecognized opcode `vloxseg2ei32.v v4,\(a0\),v12,v0.t'
  3620. +.*: Error: unrecognized opcode `vsoxseg2ei32.v v4,\(a0\),v12'
  3621. +.*: Error: unrecognized opcode `vsoxseg2ei32.v v4,0\(a0\),v12'
  3622. +.*: Error: unrecognized opcode `vsoxseg2ei32.v v4,\(a0\),v12,v0.t'
  3623. +.*: Error: unrecognized opcode `vloxseg3ei32.v v4,\(a0\),v12'
  3624. +.*: Error: unrecognized opcode `vloxseg3ei32.v v4,0\(a0\),v12'
  3625. +.*: Error: unrecognized opcode `vloxseg3ei32.v v4,\(a0\),v12,v0.t'
  3626. +.*: Error: unrecognized opcode `vsoxseg3ei32.v v4,\(a0\),v12'
  3627. +.*: Error: unrecognized opcode `vsoxseg3ei32.v v4,0\(a0\),v12'
  3628. +.*: Error: unrecognized opcode `vsoxseg3ei32.v v4,\(a0\),v12,v0.t'
  3629. +.*: Error: unrecognized opcode `vloxseg4ei32.v v4,\(a0\),v12'
  3630. +.*: Error: unrecognized opcode `vloxseg4ei32.v v4,0\(a0\),v12'
  3631. +.*: Error: unrecognized opcode `vloxseg4ei32.v v4,\(a0\),v12,v0.t'
  3632. +.*: Error: unrecognized opcode `vsoxseg4ei32.v v4,\(a0\),v12'
  3633. +.*: Error: unrecognized opcode `vsoxseg4ei32.v v4,0\(a0\),v12'
  3634. +.*: Error: unrecognized opcode `vsoxseg4ei32.v v4,\(a0\),v12,v0.t'
  3635. +.*: Error: unrecognized opcode `vloxseg5ei32.v v4,\(a0\),v12'
  3636. +.*: Error: unrecognized opcode `vloxseg5ei32.v v4,0\(a0\),v12'
  3637. +.*: Error: unrecognized opcode `vloxseg5ei32.v v4,\(a0\),v12,v0.t'
  3638. +.*: Error: unrecognized opcode `vsoxseg5ei32.v v4,\(a0\),v12'
  3639. +.*: Error: unrecognized opcode `vsoxseg5ei32.v v4,0\(a0\),v12'
  3640. +.*: Error: unrecognized opcode `vsoxseg5ei32.v v4,\(a0\),v12,v0.t'
  3641. +.*: Error: unrecognized opcode `vloxseg6ei32.v v4,\(a0\),v12'
  3642. +.*: Error: unrecognized opcode `vloxseg6ei32.v v4,0\(a0\),v12'
  3643. +.*: Error: unrecognized opcode `vloxseg6ei32.v v4,\(a0\),v12,v0.t'
  3644. +.*: Error: unrecognized opcode `vsoxseg6ei32.v v4,\(a0\),v12'
  3645. +.*: Error: unrecognized opcode `vsoxseg6ei32.v v4,0\(a0\),v12'
  3646. +.*: Error: unrecognized opcode `vsoxseg6ei32.v v4,\(a0\),v12,v0.t'
  3647. +.*: Error: unrecognized opcode `vloxseg7ei32.v v4,\(a0\),v12'
  3648. +.*: Error: unrecognized opcode `vloxseg7ei32.v v4,0\(a0\),v12'
  3649. +.*: Error: unrecognized opcode `vloxseg7ei32.v v4,\(a0\),v12,v0.t'
  3650. +.*: Error: unrecognized opcode `vsoxseg7ei32.v v4,\(a0\),v12'
  3651. +.*: Error: unrecognized opcode `vsoxseg7ei32.v v4,0\(a0\),v12'
  3652. +.*: Error: unrecognized opcode `vsoxseg7ei32.v v4,\(a0\),v12,v0.t'
  3653. +.*: Error: unrecognized opcode `vloxseg8ei32.v v4,\(a0\),v12'
  3654. +.*: Error: unrecognized opcode `vloxseg8ei32.v v4,0\(a0\),v12'
  3655. +.*: Error: unrecognized opcode `vloxseg8ei32.v v4,\(a0\),v12,v0.t'
  3656. +.*: Error: unrecognized opcode `vsoxseg8ei32.v v4,\(a0\),v12'
  3657. +.*: Error: unrecognized opcode `vsoxseg8ei32.v v4,0\(a0\),v12'
  3658. +.*: Error: unrecognized opcode `vsoxseg8ei32.v v4,\(a0\),v12,v0.t'
  3659. +.*: Error: unrecognized opcode `vloxseg2ei64.v v4,\(a0\),v12'
  3660. +.*: Error: unrecognized opcode `vloxseg2ei64.v v4,0\(a0\),v12'
  3661. +.*: Error: unrecognized opcode `vloxseg2ei64.v v4,\(a0\),v12,v0.t'
  3662. +.*: Error: unrecognized opcode `vsoxseg2ei64.v v4,\(a0\),v12'
  3663. +.*: Error: unrecognized opcode `vsoxseg2ei64.v v4,0\(a0\),v12'
  3664. +.*: Error: unrecognized opcode `vsoxseg2ei64.v v4,\(a0\),v12,v0.t'
  3665. +.*: Error: unrecognized opcode `vloxseg3ei64.v v4,\(a0\),v12'
  3666. +.*: Error: unrecognized opcode `vloxseg3ei64.v v4,0\(a0\),v12'
  3667. +.*: Error: unrecognized opcode `vloxseg3ei64.v v4,\(a0\),v12,v0.t'
  3668. +.*: Error: unrecognized opcode `vsoxseg3ei64.v v4,\(a0\),v12'
  3669. +.*: Error: unrecognized opcode `vsoxseg3ei64.v v4,0\(a0\),v12'
  3670. +.*: Error: unrecognized opcode `vsoxseg3ei64.v v4,\(a0\),v12,v0.t'
  3671. +.*: Error: unrecognized opcode `vloxseg4ei64.v v4,\(a0\),v12'
  3672. +.*: Error: unrecognized opcode `vloxseg4ei64.v v4,0\(a0\),v12'
  3673. +.*: Error: unrecognized opcode `vloxseg4ei64.v v4,\(a0\),v12,v0.t'
  3674. +.*: Error: unrecognized opcode `vsoxseg4ei64.v v4,\(a0\),v12'
  3675. +.*: Error: unrecognized opcode `vsoxseg4ei64.v v4,0\(a0\),v12'
  3676. +.*: Error: unrecognized opcode `vsoxseg4ei64.v v4,\(a0\),v12,v0.t'
  3677. +.*: Error: unrecognized opcode `vloxseg5ei64.v v4,\(a0\),v12'
  3678. +.*: Error: unrecognized opcode `vloxseg5ei64.v v4,0\(a0\),v12'
  3679. +.*: Error: unrecognized opcode `vloxseg5ei64.v v4,\(a0\),v12,v0.t'
  3680. +.*: Error: unrecognized opcode `vsoxseg5ei64.v v4,\(a0\),v12'
  3681. +.*: Error: unrecognized opcode `vsoxseg5ei64.v v4,0\(a0\),v12'
  3682. +.*: Error: unrecognized opcode `vsoxseg5ei64.v v4,\(a0\),v12,v0.t'
  3683. +.*: Error: unrecognized opcode `vloxseg6ei64.v v4,\(a0\),v12'
  3684. +.*: Error: unrecognized opcode `vloxseg6ei64.v v4,0\(a0\),v12'
  3685. +.*: Error: unrecognized opcode `vloxseg6ei64.v v4,\(a0\),v12,v0.t'
  3686. +.*: Error: unrecognized opcode `vsoxseg6ei64.v v4,\(a0\),v12'
  3687. +.*: Error: unrecognized opcode `vsoxseg6ei64.v v4,0\(a0\),v12'
  3688. +.*: Error: unrecognized opcode `vsoxseg6ei64.v v4,\(a0\),v12,v0.t'
  3689. +.*: Error: unrecognized opcode `vloxseg7ei64.v v4,\(a0\),v12'
  3690. +.*: Error: unrecognized opcode `vloxseg7ei64.v v4,0\(a0\),v12'
  3691. +.*: Error: unrecognized opcode `vloxseg7ei64.v v4,\(a0\),v12,v0.t'
  3692. +.*: Error: unrecognized opcode `vsoxseg7ei64.v v4,\(a0\),v12'
  3693. +.*: Error: unrecognized opcode `vsoxseg7ei64.v v4,0\(a0\),v12'
  3694. +.*: Error: unrecognized opcode `vsoxseg7ei64.v v4,\(a0\),v12,v0.t'
  3695. +.*: Error: unrecognized opcode `vloxseg8ei64.v v4,\(a0\),v12'
  3696. +.*: Error: unrecognized opcode `vloxseg8ei64.v v4,0\(a0\),v12'
  3697. +.*: Error: unrecognized opcode `vloxseg8ei64.v v4,\(a0\),v12,v0.t'
  3698. +.*: Error: unrecognized opcode `vsoxseg8ei64.v v4,\(a0\),v12'
  3699. +.*: Error: unrecognized opcode `vsoxseg8ei64.v v4,0\(a0\),v12'
  3700. +.*: Error: unrecognized opcode `vsoxseg8ei64.v v4,\(a0\),v12,v0.t'
  3701. +.*: Error: unrecognized opcode `vluxseg2ei8.v v4,\(a0\),v12'
  3702. +.*: Error: unrecognized opcode `vluxseg2ei8.v v4,0\(a0\),v12'
  3703. +.*: Error: unrecognized opcode `vluxseg2ei8.v v4,\(a0\),v12,v0.t'
  3704. +.*: Error: unrecognized opcode `vsuxseg2ei8.v v4,\(a0\),v12'
  3705. +.*: Error: unrecognized opcode `vsuxseg2ei8.v v4,0\(a0\),v12'
  3706. +.*: Error: unrecognized opcode `vsuxseg2ei8.v v4,\(a0\),v12,v0.t'
  3707. +.*: Error: unrecognized opcode `vluxseg3ei8.v v4,\(a0\),v12'
  3708. +.*: Error: unrecognized opcode `vluxseg3ei8.v v4,0\(a0\),v12'
  3709. +.*: Error: unrecognized opcode `vluxseg3ei8.v v4,\(a0\),v12,v0.t'
  3710. +.*: Error: unrecognized opcode `vsuxseg3ei8.v v4,\(a0\),v12'
  3711. +.*: Error: unrecognized opcode `vsuxseg3ei8.v v4,0\(a0\),v12'
  3712. +.*: Error: unrecognized opcode `vsuxseg3ei8.v v4,\(a0\),v12,v0.t'
  3713. +.*: Error: unrecognized opcode `vluxseg4ei8.v v4,\(a0\),v12'
  3714. +.*: Error: unrecognized opcode `vluxseg4ei8.v v4,0\(a0\),v12'
  3715. +.*: Error: unrecognized opcode `vluxseg4ei8.v v4,\(a0\),v12,v0.t'
  3716. +.*: Error: unrecognized opcode `vsuxseg4ei8.v v4,\(a0\),v12'
  3717. +.*: Error: unrecognized opcode `vsuxseg4ei8.v v4,0\(a0\),v12'
  3718. +.*: Error: unrecognized opcode `vsuxseg4ei8.v v4,\(a0\),v12,v0.t'
  3719. +.*: Error: unrecognized opcode `vluxseg5ei8.v v4,\(a0\),v12'
  3720. +.*: Error: unrecognized opcode `vluxseg5ei8.v v4,0\(a0\),v12'
  3721. +.*: Error: unrecognized opcode `vluxseg5ei8.v v4,\(a0\),v12,v0.t'
  3722. +.*: Error: unrecognized opcode `vsuxseg5ei8.v v4,\(a0\),v12'
  3723. +.*: Error: unrecognized opcode `vsuxseg5ei8.v v4,0\(a0\),v12'
  3724. +.*: Error: unrecognized opcode `vsuxseg5ei8.v v4,\(a0\),v12,v0.t'
  3725. +.*: Error: unrecognized opcode `vluxseg6ei8.v v4,\(a0\),v12'
  3726. +.*: Error: unrecognized opcode `vluxseg6ei8.v v4,0\(a0\),v12'
  3727. +.*: Error: unrecognized opcode `vluxseg6ei8.v v4,\(a0\),v12,v0.t'
  3728. +.*: Error: unrecognized opcode `vsuxseg6ei8.v v4,\(a0\),v12'
  3729. +.*: Error: unrecognized opcode `vsuxseg6ei8.v v4,0\(a0\),v12'
  3730. +.*: Error: unrecognized opcode `vsuxseg6ei8.v v4,\(a0\),v12,v0.t'
  3731. +.*: Error: unrecognized opcode `vluxseg7ei8.v v4,\(a0\),v12'
  3732. +.*: Error: unrecognized opcode `vluxseg7ei8.v v4,0\(a0\),v12'
  3733. +.*: Error: unrecognized opcode `vluxseg7ei8.v v4,\(a0\),v12,v0.t'
  3734. +.*: Error: unrecognized opcode `vsuxseg7ei8.v v4,\(a0\),v12'
  3735. +.*: Error: unrecognized opcode `vsuxseg7ei8.v v4,0\(a0\),v12'
  3736. +.*: Error: unrecognized opcode `vsuxseg7ei8.v v4,\(a0\),v12,v0.t'
  3737. +.*: Error: unrecognized opcode `vluxseg8ei8.v v4,\(a0\),v12'
  3738. +.*: Error: unrecognized opcode `vluxseg8ei8.v v4,0\(a0\),v12'
  3739. +.*: Error: unrecognized opcode `vluxseg8ei8.v v4,\(a0\),v12,v0.t'
  3740. +.*: Error: unrecognized opcode `vsuxseg8ei8.v v4,\(a0\),v12'
  3741. +.*: Error: unrecognized opcode `vsuxseg8ei8.v v4,0\(a0\),v12'
  3742. +.*: Error: unrecognized opcode `vsuxseg8ei8.v v4,\(a0\),v12,v0.t'
  3743. +.*: Error: unrecognized opcode `vluxseg2ei16.v v4,\(a0\),v12'
  3744. +.*: Error: unrecognized opcode `vluxseg2ei16.v v4,0\(a0\),v12'
  3745. +.*: Error: unrecognized opcode `vluxseg2ei16.v v4,\(a0\),v12,v0.t'
  3746. +.*: Error: unrecognized opcode `vsuxseg2ei16.v v4,\(a0\),v12'
  3747. +.*: Error: unrecognized opcode `vsuxseg2ei16.v v4,0\(a0\),v12'
  3748. +.*: Error: unrecognized opcode `vsuxseg2ei16.v v4,\(a0\),v12,v0.t'
  3749. +.*: Error: unrecognized opcode `vluxseg3ei16.v v4,\(a0\),v12'
  3750. +.*: Error: unrecognized opcode `vluxseg3ei16.v v4,0\(a0\),v12'
  3751. +.*: Error: unrecognized opcode `vluxseg3ei16.v v4,\(a0\),v12,v0.t'
  3752. +.*: Error: unrecognized opcode `vsuxseg3ei16.v v4,\(a0\),v12'
  3753. +.*: Error: unrecognized opcode `vsuxseg3ei16.v v4,0\(a0\),v12'
  3754. +.*: Error: unrecognized opcode `vsuxseg3ei16.v v4,\(a0\),v12,v0.t'
  3755. +.*: Error: unrecognized opcode `vluxseg4ei16.v v4,\(a0\),v12'
  3756. +.*: Error: unrecognized opcode `vluxseg4ei16.v v4,0\(a0\),v12'
  3757. +.*: Error: unrecognized opcode `vluxseg4ei16.v v4,\(a0\),v12,v0.t'
  3758. +.*: Error: unrecognized opcode `vsuxseg4ei16.v v4,\(a0\),v12'
  3759. +.*: Error: unrecognized opcode `vsuxseg4ei16.v v4,0\(a0\),v12'
  3760. +.*: Error: unrecognized opcode `vsuxseg4ei16.v v4,\(a0\),v12,v0.t'
  3761. +.*: Error: unrecognized opcode `vluxseg5ei16.v v4,\(a0\),v12'
  3762. +.*: Error: unrecognized opcode `vluxseg5ei16.v v4,0\(a0\),v12'
  3763. +.*: Error: unrecognized opcode `vluxseg5ei16.v v4,\(a0\),v12,v0.t'
  3764. +.*: Error: unrecognized opcode `vsuxseg5ei16.v v4,\(a0\),v12'
  3765. +.*: Error: unrecognized opcode `vsuxseg5ei16.v v4,0\(a0\),v12'
  3766. +.*: Error: unrecognized opcode `vsuxseg5ei16.v v4,\(a0\),v12,v0.t'
  3767. +.*: Error: unrecognized opcode `vluxseg6ei16.v v4,\(a0\),v12'
  3768. +.*: Error: unrecognized opcode `vluxseg6ei16.v v4,0\(a0\),v12'
  3769. +.*: Error: unrecognized opcode `vluxseg6ei16.v v4,\(a0\),v12,v0.t'
  3770. +.*: Error: unrecognized opcode `vsuxseg6ei16.v v4,\(a0\),v12'
  3771. +.*: Error: unrecognized opcode `vsuxseg6ei16.v v4,0\(a0\),v12'
  3772. +.*: Error: unrecognized opcode `vsuxseg6ei16.v v4,\(a0\),v12,v0.t'
  3773. +.*: Error: unrecognized opcode `vluxseg7ei16.v v4,\(a0\),v12'
  3774. +.*: Error: unrecognized opcode `vluxseg7ei16.v v4,0\(a0\),v12'
  3775. +.*: Error: unrecognized opcode `vluxseg7ei16.v v4,\(a0\),v12,v0.t'
  3776. +.*: Error: unrecognized opcode `vsuxseg7ei16.v v4,\(a0\),v12'
  3777. +.*: Error: unrecognized opcode `vsuxseg7ei16.v v4,0\(a0\),v12'
  3778. +.*: Error: unrecognized opcode `vsuxseg7ei16.v v4,\(a0\),v12,v0.t'
  3779. +.*: Error: unrecognized opcode `vluxseg8ei16.v v4,\(a0\),v12'
  3780. +.*: Error: unrecognized opcode `vluxseg8ei16.v v4,0\(a0\),v12'
  3781. +.*: Error: unrecognized opcode `vluxseg8ei16.v v4,\(a0\),v12,v0.t'
  3782. +.*: Error: unrecognized opcode `vsuxseg8ei16.v v4,\(a0\),v12'
  3783. +.*: Error: unrecognized opcode `vsuxseg8ei16.v v4,0\(a0\),v12'
  3784. +.*: Error: unrecognized opcode `vsuxseg8ei16.v v4,\(a0\),v12,v0.t'
  3785. +.*: Error: unrecognized opcode `vluxseg2ei32.v v4,\(a0\),v12'
  3786. +.*: Error: unrecognized opcode `vluxseg2ei32.v v4,0\(a0\),v12'
  3787. +.*: Error: unrecognized opcode `vluxseg2ei32.v v4,\(a0\),v12,v0.t'
  3788. +.*: Error: unrecognized opcode `vsuxseg2ei32.v v4,\(a0\),v12'
  3789. +.*: Error: unrecognized opcode `vsuxseg2ei32.v v4,0\(a0\),v12'
  3790. +.*: Error: unrecognized opcode `vsuxseg2ei32.v v4,\(a0\),v12,v0.t'
  3791. +.*: Error: unrecognized opcode `vluxseg3ei32.v v4,\(a0\),v12'
  3792. +.*: Error: unrecognized opcode `vluxseg3ei32.v v4,0\(a0\),v12'
  3793. +.*: Error: unrecognized opcode `vluxseg3ei32.v v4,\(a0\),v12,v0.t'
  3794. +.*: Error: unrecognized opcode `vsuxseg3ei32.v v4,\(a0\),v12'
  3795. +.*: Error: unrecognized opcode `vsuxseg3ei32.v v4,0\(a0\),v12'
  3796. +.*: Error: unrecognized opcode `vsuxseg3ei32.v v4,\(a0\),v12,v0.t'
  3797. +.*: Error: unrecognized opcode `vluxseg4ei32.v v4,\(a0\),v12'
  3798. +.*: Error: unrecognized opcode `vluxseg4ei32.v v4,0\(a0\),v12'
  3799. +.*: Error: unrecognized opcode `vluxseg4ei32.v v4,\(a0\),v12,v0.t'
  3800. +.*: Error: unrecognized opcode `vsuxseg4ei32.v v4,\(a0\),v12'
  3801. +.*: Error: unrecognized opcode `vsuxseg4ei32.v v4,0\(a0\),v12'
  3802. +.*: Error: unrecognized opcode `vsuxseg4ei32.v v4,\(a0\),v12,v0.t'
  3803. +.*: Error: unrecognized opcode `vluxseg5ei32.v v4,\(a0\),v12'
  3804. +.*: Error: unrecognized opcode `vluxseg5ei32.v v4,0\(a0\),v12'
  3805. +.*: Error: unrecognized opcode `vluxseg5ei32.v v4,\(a0\),v12,v0.t'
  3806. +.*: Error: unrecognized opcode `vsuxseg5ei32.v v4,\(a0\),v12'
  3807. +.*: Error: unrecognized opcode `vsuxseg5ei32.v v4,0\(a0\),v12'
  3808. +.*: Error: unrecognized opcode `vsuxseg5ei32.v v4,\(a0\),v12,v0.t'
  3809. +.*: Error: unrecognized opcode `vluxseg6ei32.v v4,\(a0\),v12'
  3810. +.*: Error: unrecognized opcode `vluxseg6ei32.v v4,0\(a0\),v12'
  3811. +.*: Error: unrecognized opcode `vluxseg6ei32.v v4,\(a0\),v12,v0.t'
  3812. +.*: Error: unrecognized opcode `vsuxseg6ei32.v v4,\(a0\),v12'
  3813. +.*: Error: unrecognized opcode `vsuxseg6ei32.v v4,0\(a0\),v12'
  3814. +.*: Error: unrecognized opcode `vsuxseg6ei32.v v4,\(a0\),v12,v0.t'
  3815. +.*: Error: unrecognized opcode `vluxseg7ei32.v v4,\(a0\),v12'
  3816. +.*: Error: unrecognized opcode `vluxseg7ei32.v v4,0\(a0\),v12'
  3817. +.*: Error: unrecognized opcode `vluxseg7ei32.v v4,\(a0\),v12,v0.t'
  3818. +.*: Error: unrecognized opcode `vsuxseg7ei32.v v4,\(a0\),v12'
  3819. +.*: Error: unrecognized opcode `vsuxseg7ei32.v v4,0\(a0\),v12'
  3820. +.*: Error: unrecognized opcode `vsuxseg7ei32.v v4,\(a0\),v12,v0.t'
  3821. +.*: Error: unrecognized opcode `vluxseg8ei32.v v4,\(a0\),v12'
  3822. +.*: Error: unrecognized opcode `vluxseg8ei32.v v4,0\(a0\),v12'
  3823. +.*: Error: unrecognized opcode `vluxseg8ei32.v v4,\(a0\),v12,v0.t'
  3824. +.*: Error: unrecognized opcode `vsuxseg8ei32.v v4,\(a0\),v12'
  3825. +.*: Error: unrecognized opcode `vsuxseg8ei32.v v4,0\(a0\),v12'
  3826. +.*: Error: unrecognized opcode `vsuxseg8ei32.v v4,\(a0\),v12,v0.t'
  3827. +.*: Error: unrecognized opcode `vluxseg2ei64.v v4,\(a0\),v12'
  3828. +.*: Error: unrecognized opcode `vluxseg2ei64.v v4,0\(a0\),v12'
  3829. +.*: Error: unrecognized opcode `vluxseg2ei64.v v4,\(a0\),v12,v0.t'
  3830. +.*: Error: unrecognized opcode `vsuxseg2ei64.v v4,\(a0\),v12'
  3831. +.*: Error: unrecognized opcode `vsuxseg2ei64.v v4,0\(a0\),v12'
  3832. +.*: Error: unrecognized opcode `vsuxseg2ei64.v v4,\(a0\),v12,v0.t'
  3833. +.*: Error: unrecognized opcode `vluxseg3ei64.v v4,\(a0\),v12'
  3834. +.*: Error: unrecognized opcode `vluxseg3ei64.v v4,0\(a0\),v12'
  3835. +.*: Error: unrecognized opcode `vluxseg3ei64.v v4,\(a0\),v12,v0.t'
  3836. +.*: Error: unrecognized opcode `vsuxseg3ei64.v v4,\(a0\),v12'
  3837. +.*: Error: unrecognized opcode `vsuxseg3ei64.v v4,0\(a0\),v12'
  3838. +.*: Error: unrecognized opcode `vsuxseg3ei64.v v4,\(a0\),v12,v0.t'
  3839. +.*: Error: unrecognized opcode `vluxseg4ei64.v v4,\(a0\),v12'
  3840. +.*: Error: unrecognized opcode `vluxseg4ei64.v v4,0\(a0\),v12'
  3841. +.*: Error: unrecognized opcode `vluxseg4ei64.v v4,\(a0\),v12,v0.t'
  3842. +.*: Error: unrecognized opcode `vsuxseg4ei64.v v4,\(a0\),v12'
  3843. +.*: Error: unrecognized opcode `vsuxseg4ei64.v v4,0\(a0\),v12'
  3844. +.*: Error: unrecognized opcode `vsuxseg4ei64.v v4,\(a0\),v12,v0.t'
  3845. +.*: Error: unrecognized opcode `vluxseg5ei64.v v4,\(a0\),v12'
  3846. +.*: Error: unrecognized opcode `vluxseg5ei64.v v4,0\(a0\),v12'
  3847. +.*: Error: unrecognized opcode `vluxseg5ei64.v v4,\(a0\),v12,v0.t'
  3848. +.*: Error: unrecognized opcode `vsuxseg5ei64.v v4,\(a0\),v12'
  3849. +.*: Error: unrecognized opcode `vsuxseg5ei64.v v4,0\(a0\),v12'
  3850. +.*: Error: unrecognized opcode `vsuxseg5ei64.v v4,\(a0\),v12,v0.t'
  3851. +.*: Error: unrecognized opcode `vluxseg6ei64.v v4,\(a0\),v12'
  3852. +.*: Error: unrecognized opcode `vluxseg6ei64.v v4,0\(a0\),v12'
  3853. +.*: Error: unrecognized opcode `vluxseg6ei64.v v4,\(a0\),v12,v0.t'
  3854. +.*: Error: unrecognized opcode `vsuxseg6ei64.v v4,\(a0\),v12'
  3855. +.*: Error: unrecognized opcode `vsuxseg6ei64.v v4,0\(a0\),v12'
  3856. +.*: Error: unrecognized opcode `vsuxseg6ei64.v v4,\(a0\),v12,v0.t'
  3857. +.*: Error: unrecognized opcode `vluxseg7ei64.v v4,\(a0\),v12'
  3858. +.*: Error: unrecognized opcode `vluxseg7ei64.v v4,0\(a0\),v12'
  3859. +.*: Error: unrecognized opcode `vluxseg7ei64.v v4,\(a0\),v12,v0.t'
  3860. +.*: Error: unrecognized opcode `vsuxseg7ei64.v v4,\(a0\),v12'
  3861. +.*: Error: unrecognized opcode `vsuxseg7ei64.v v4,0\(a0\),v12'
  3862. +.*: Error: unrecognized opcode `vsuxseg7ei64.v v4,\(a0\),v12,v0.t'
  3863. +.*: Error: unrecognized opcode `vluxseg8ei64.v v4,\(a0\),v12'
  3864. +.*: Error: unrecognized opcode `vluxseg8ei64.v v4,0\(a0\),v12'
  3865. +.*: Error: unrecognized opcode `vluxseg8ei64.v v4,\(a0\),v12,v0.t'
  3866. +.*: Error: unrecognized opcode `vsuxseg8ei64.v v4,\(a0\),v12'
  3867. +.*: Error: unrecognized opcode `vsuxseg8ei64.v v4,0\(a0\),v12'
  3868. +.*: Error: unrecognized opcode `vsuxseg8ei64.v v4,\(a0\),v12,v0.t'
  3869. +.*: Error: unrecognized opcode `vlseg2e8ff.v v4,\(a0\)'
  3870. +.*: Error: unrecognized opcode `vlseg2e8ff.v v4,0\(a0\)'
  3871. +.*: Error: unrecognized opcode `vlseg2e8ff.v v4,\(a0\),v0.t'
  3872. +.*: Error: unrecognized opcode `vlseg3e8ff.v v4,\(a0\)'
  3873. +.*: Error: unrecognized opcode `vlseg3e8ff.v v4,0\(a0\)'
  3874. +.*: Error: unrecognized opcode `vlseg3e8ff.v v4,\(a0\),v0.t'
  3875. +.*: Error: unrecognized opcode `vlseg4e8ff.v v4,\(a0\)'
  3876. +.*: Error: unrecognized opcode `vlseg4e8ff.v v4,0\(a0\)'
  3877. +.*: Error: unrecognized opcode `vlseg4e8ff.v v4,\(a0\),v0.t'
  3878. +.*: Error: unrecognized opcode `vlseg5e8ff.v v4,\(a0\)'
  3879. +.*: Error: unrecognized opcode `vlseg5e8ff.v v4,0\(a0\)'
  3880. +.*: Error: unrecognized opcode `vlseg5e8ff.v v4,\(a0\),v0.t'
  3881. +.*: Error: unrecognized opcode `vlseg6e8ff.v v4,\(a0\)'
  3882. +.*: Error: unrecognized opcode `vlseg6e8ff.v v4,0\(a0\)'
  3883. +.*: Error: unrecognized opcode `vlseg6e8ff.v v4,\(a0\),v0.t'
  3884. +.*: Error: unrecognized opcode `vlseg7e8ff.v v4,\(a0\)'
  3885. +.*: Error: unrecognized opcode `vlseg7e8ff.v v4,0\(a0\)'
  3886. +.*: Error: unrecognized opcode `vlseg7e8ff.v v4,\(a0\),v0.t'
  3887. +.*: Error: unrecognized opcode `vlseg8e8ff.v v4,\(a0\)'
  3888. +.*: Error: unrecognized opcode `vlseg8e8ff.v v4,0\(a0\)'
  3889. +.*: Error: unrecognized opcode `vlseg8e8ff.v v4,\(a0\),v0.t'
  3890. +.*: Error: unrecognized opcode `vlseg2e16ff.v v4,\(a0\)'
  3891. +.*: Error: unrecognized opcode `vlseg2e16ff.v v4,0\(a0\)'
  3892. +.*: Error: unrecognized opcode `vlseg2e16ff.v v4,\(a0\),v0.t'
  3893. +.*: Error: unrecognized opcode `vlseg3e16ff.v v4,\(a0\)'
  3894. +.*: Error: unrecognized opcode `vlseg3e16ff.v v4,0\(a0\)'
  3895. +.*: Error: unrecognized opcode `vlseg3e16ff.v v4,\(a0\),v0.t'
  3896. +.*: Error: unrecognized opcode `vlseg4e16ff.v v4,\(a0\)'
  3897. +.*: Error: unrecognized opcode `vlseg4e16ff.v v4,0\(a0\)'
  3898. +.*: Error: unrecognized opcode `vlseg4e16ff.v v4,\(a0\),v0.t'
  3899. +.*: Error: unrecognized opcode `vlseg5e16ff.v v4,\(a0\)'
  3900. +.*: Error: unrecognized opcode `vlseg5e16ff.v v4,0\(a0\)'
  3901. +.*: Error: unrecognized opcode `vlseg5e16ff.v v4,\(a0\),v0.t'
  3902. +.*: Error: unrecognized opcode `vlseg6e16ff.v v4,\(a0\)'
  3903. +.*: Error: unrecognized opcode `vlseg6e16ff.v v4,0\(a0\)'
  3904. +.*: Error: unrecognized opcode `vlseg6e16ff.v v4,\(a0\),v0.t'
  3905. +.*: Error: unrecognized opcode `vlseg7e16ff.v v4,\(a0\)'
  3906. +.*: Error: unrecognized opcode `vlseg7e16ff.v v4,0\(a0\)'
  3907. +.*: Error: unrecognized opcode `vlseg7e16ff.v v4,\(a0\),v0.t'
  3908. +.*: Error: unrecognized opcode `vlseg8e16ff.v v4,\(a0\)'
  3909. +.*: Error: unrecognized opcode `vlseg8e16ff.v v4,0\(a0\)'
  3910. +.*: Error: unrecognized opcode `vlseg8e16ff.v v4,\(a0\),v0.t'
  3911. +.*: Error: unrecognized opcode `vlseg2e32ff.v v4,\(a0\)'
  3912. +.*: Error: unrecognized opcode `vlseg2e32ff.v v4,0\(a0\)'
  3913. +.*: Error: unrecognized opcode `vlseg2e32ff.v v4,\(a0\),v0.t'
  3914. +.*: Error: unrecognized opcode `vlseg3e32ff.v v4,\(a0\)'
  3915. +.*: Error: unrecognized opcode `vlseg3e32ff.v v4,0\(a0\)'
  3916. +.*: Error: unrecognized opcode `vlseg3e32ff.v v4,\(a0\),v0.t'
  3917. +.*: Error: unrecognized opcode `vlseg4e32ff.v v4,\(a0\)'
  3918. +.*: Error: unrecognized opcode `vlseg4e32ff.v v4,0\(a0\)'
  3919. +.*: Error: unrecognized opcode `vlseg4e32ff.v v4,\(a0\),v0.t'
  3920. +.*: Error: unrecognized opcode `vlseg5e32ff.v v4,\(a0\)'
  3921. +.*: Error: unrecognized opcode `vlseg5e32ff.v v4,0\(a0\)'
  3922. +.*: Error: unrecognized opcode `vlseg5e32ff.v v4,\(a0\),v0.t'
  3923. +.*: Error: unrecognized opcode `vlseg6e32ff.v v4,\(a0\)'
  3924. +.*: Error: unrecognized opcode `vlseg6e32ff.v v4,0\(a0\)'
  3925. +.*: Error: unrecognized opcode `vlseg6e32ff.v v4,\(a0\),v0.t'
  3926. +.*: Error: unrecognized opcode `vlseg7e32ff.v v4,\(a0\)'
  3927. +.*: Error: unrecognized opcode `vlseg7e32ff.v v4,0\(a0\)'
  3928. +.*: Error: unrecognized opcode `vlseg7e32ff.v v4,\(a0\),v0.t'
  3929. +.*: Error: unrecognized opcode `vlseg8e32ff.v v4,\(a0\)'
  3930. +.*: Error: unrecognized opcode `vlseg8e32ff.v v4,0\(a0\)'
  3931. +.*: Error: unrecognized opcode `vlseg8e32ff.v v4,\(a0\),v0.t'
  3932. +.*: Error: unrecognized opcode `vlseg2e64ff.v v4,\(a0\)'
  3933. +.*: Error: unrecognized opcode `vlseg2e64ff.v v4,0\(a0\)'
  3934. +.*: Error: unrecognized opcode `vlseg2e64ff.v v4,\(a0\),v0.t'
  3935. +.*: Error: unrecognized opcode `vlseg3e64ff.v v4,\(a0\)'
  3936. +.*: Error: unrecognized opcode `vlseg3e64ff.v v4,0\(a0\)'
  3937. +.*: Error: unrecognized opcode `vlseg3e64ff.v v4,\(a0\),v0.t'
  3938. +.*: Error: unrecognized opcode `vlseg4e64ff.v v4,\(a0\)'
  3939. +.*: Error: unrecognized opcode `vlseg4e64ff.v v4,0\(a0\)'
  3940. +.*: Error: unrecognized opcode `vlseg4e64ff.v v4,\(a0\),v0.t'
  3941. +.*: Error: unrecognized opcode `vlseg5e64ff.v v4,\(a0\)'
  3942. +.*: Error: unrecognized opcode `vlseg5e64ff.v v4,0\(a0\)'
  3943. +.*: Error: unrecognized opcode `vlseg5e64ff.v v4,\(a0\),v0.t'
  3944. +.*: Error: unrecognized opcode `vlseg6e64ff.v v4,\(a0\)'
  3945. +.*: Error: unrecognized opcode `vlseg6e64ff.v v4,0\(a0\)'
  3946. +.*: Error: unrecognized opcode `vlseg6e64ff.v v4,\(a0\),v0.t'
  3947. +.*: Error: unrecognized opcode `vlseg7e64ff.v v4,\(a0\)'
  3948. +.*: Error: unrecognized opcode `vlseg7e64ff.v v4,0\(a0\)'
  3949. +.*: Error: unrecognized opcode `vlseg7e64ff.v v4,\(a0\),v0.t'
  3950. +.*: Error: unrecognized opcode `vlseg8e64ff.v v4,\(a0\)'
  3951. +.*: Error: unrecognized opcode `vlseg8e64ff.v v4,0\(a0\)'
  3952. +.*: Error: unrecognized opcode `vlseg8e64ff.v v4,\(a0\),v0.t'
  3953. +.*: Error: unrecognized opcode `vl2r.v v2,\(a0\)'
  3954. +.*: Error: unrecognized opcode `vl2r.v v2,0\(a0\)'
  3955. +.*: Error: unrecognized opcode `vl2re8.v v2,\(a0\)'
  3956. +.*: Error: unrecognized opcode `vl2re8.v v2,0\(a0\)'
  3957. +.*: Error: unrecognized opcode `vl2re16.v v2,\(a0\)'
  3958. +.*: Error: unrecognized opcode `vl2re16.v v2,0\(a0\)'
  3959. +.*: Error: unrecognized opcode `vl2re32.v v2,\(a0\)'
  3960. +.*: Error: unrecognized opcode `vl2re32.v v2,0\(a0\)'
  3961. +.*: Error: unrecognized opcode `vl2re64.v v2,\(a0\)'
  3962. +.*: Error: unrecognized opcode `vl2re64.v v2,0\(a0\)'
  3963. +.*: Error: unrecognized opcode `vl4r.v v4,\(a0\)'
  3964. +.*: Error: unrecognized opcode `vl4r.v v4,0\(a0\)'
  3965. +.*: Error: unrecognized opcode `vl4re8.v v4,\(a0\)'
  3966. +.*: Error: unrecognized opcode `vl4re8.v v4,0\(a0\)'
  3967. +.*: Error: unrecognized opcode `vl4re16.v v4,\(a0\)'
  3968. +.*: Error: unrecognized opcode `vl4re16.v v4,0\(a0\)'
  3969. +.*: Error: unrecognized opcode `vl4re32.v v4,\(a0\)'
  3970. +.*: Error: unrecognized opcode `vl4re32.v v4,0\(a0\)'
  3971. +.*: Error: unrecognized opcode `vl4re64.v v4,\(a0\)'
  3972. +.*: Error: unrecognized opcode `vl4re64.v v4,0\(a0\)'
  3973. +.*: Error: unrecognized opcode `vl8r.v v8,\(a0\)'
  3974. +.*: Error: unrecognized opcode `vl8r.v v8,0\(a0\)'
  3975. +.*: Error: unrecognized opcode `vl8re8.v v8,\(a0\)'
  3976. +.*: Error: unrecognized opcode `vl8re8.v v8,0\(a0\)'
  3977. +.*: Error: unrecognized opcode `vl8re16.v v8,\(a0\)'
  3978. +.*: Error: unrecognized opcode `vl8re16.v v8,0\(a0\)'
  3979. +.*: Error: unrecognized opcode `vl8re32.v v8,\(a0\)'
  3980. +.*: Error: unrecognized opcode `vl8re32.v v8,0\(a0\)'
  3981. +.*: Error: unrecognized opcode `vl8re64.v v8,\(a0\)'
  3982. +.*: Error: unrecognized opcode `vl8re64.v v8,0\(a0\)'
  3983. +.*: Error: unrecognized opcode `vs2r.v v2,\(a1\)'
  3984. +.*: Error: unrecognized opcode `vs2r.v v2,0\(a1\)'
  3985. +.*: Error: unrecognized opcode `vs4r.v v4,\(a1\)'
  3986. +.*: Error: unrecognized opcode `vs4r.v v4,0\(a1\)'
  3987. +.*: Error: unrecognized opcode `vs8r.v v8,\(a1\)'
  3988. +.*: Error: unrecognized opcode `vs8r.v v8,0\(a1\)'
  3989. +.*: Error: unrecognized opcode `vamoaddei8.v v4,\(a1\),v8,v4'
  3990. +.*: Error: unrecognized opcode `vamoaddei8.v x0,\(a1\),v8,v4'
  3991. +.*: Error: unrecognized opcode `vamoaddei8.v v4,\(a1\),v8,v4,v0.t'
  3992. +.*: Error: unrecognized opcode `vamoaddei8.v x0,\(a1\),v8,v4,v0.t'
  3993. +.*: Error: unrecognized opcode `vamoswapei8.v v4,\(a1\),v8,v4'
  3994. +.*: Error: unrecognized opcode `vamoswapei8.v x0,\(a1\),v8,v4'
  3995. +.*: Error: unrecognized opcode `vamoswapei8.v v4,\(a1\),v8,v4,v0.t'
  3996. +.*: Error: unrecognized opcode `vamoswapei8.v x0,\(a1\),v8,v4,v0.t'
  3997. +.*: Error: unrecognized opcode `vamoxorei8.v v4,\(a1\),v8,v4'
  3998. +.*: Error: unrecognized opcode `vamoxorei8.v x0,\(a1\),v8,v4'
  3999. +.*: Error: unrecognized opcode `vamoxorei8.v v4,\(a1\),v8,v4,v0.t'
  4000. +.*: Error: unrecognized opcode `vamoxorei8.v x0,\(a1\),v8,v4,v0.t'
  4001. +.*: Error: unrecognized opcode `vamoandei8.v v4,\(a1\),v8,v4'
  4002. +.*: Error: unrecognized opcode `vamoandei8.v x0,\(a1\),v8,v4'
  4003. +.*: Error: unrecognized opcode `vamoandei8.v v4,\(a1\),v8,v4,v0.t'
  4004. +.*: Error: unrecognized opcode `vamoandei8.v x0,\(a1\),v8,v4,v0.t'
  4005. +.*: Error: unrecognized opcode `vamoorei8.v v4,\(a1\),v8,v4'
  4006. +.*: Error: unrecognized opcode `vamoorei8.v x0,\(a1\),v8,v4'
  4007. +.*: Error: unrecognized opcode `vamoorei8.v v4,\(a1\),v8,v4,v0.t'
  4008. +.*: Error: unrecognized opcode `vamoorei8.v x0,\(a1\),v8,v4,v0.t'
  4009. +.*: Error: unrecognized opcode `vamominei8.v v4,\(a1\),v8,v4'
  4010. +.*: Error: unrecognized opcode `vamominei8.v x0,\(a1\),v8,v4'
  4011. +.*: Error: unrecognized opcode `vamominei8.v v4,\(a1\),v8,v4,v0.t'
  4012. +.*: Error: unrecognized opcode `vamominei8.v x0,\(a1\),v8,v4,v0.t'
  4013. +.*: Error: unrecognized opcode `vamomaxei8.v v4,\(a1\),v8,v4'
  4014. +.*: Error: unrecognized opcode `vamomaxei8.v x0,\(a1\),v8,v4'
  4015. +.*: Error: unrecognized opcode `vamomaxei8.v v4,\(a1\),v8,v4,v0.t'
  4016. +.*: Error: unrecognized opcode `vamomaxei8.v x0,\(a1\),v8,v4,v0.t'
  4017. +.*: Error: unrecognized opcode `vamominuei8.v v4,\(a1\),v8,v4'
  4018. +.*: Error: unrecognized opcode `vamominuei8.v x0,\(a1\),v8,v4'
  4019. +.*: Error: unrecognized opcode `vamominuei8.v v4,\(a1\),v8,v4,v0.t'
  4020. +.*: Error: unrecognized opcode `vamominuei8.v x0,\(a1\),v8,v4,v0.t'
  4021. +.*: Error: unrecognized opcode `vamomaxuei8.v v4,\(a1\),v8,v4'
  4022. +.*: Error: unrecognized opcode `vamomaxuei8.v x0,\(a1\),v8,v4'
  4023. +.*: Error: unrecognized opcode `vamomaxuei8.v v4,\(a1\),v8,v4,v0.t'
  4024. +.*: Error: unrecognized opcode `vamomaxuei8.v x0,\(a1\),v8,v4,v0.t'
  4025. +.*: Error: unrecognized opcode `vamoaddei8.v v4,0\(a1\),v8,v4'
  4026. +.*: Error: unrecognized opcode `vamoaddei8.v x0,0\(a1\),v8,v4'
  4027. +.*: Error: unrecognized opcode `vamoaddei8.v v4,0\(a1\),v8,v4,v0.t'
  4028. +.*: Error: unrecognized opcode `vamoaddei8.v x0,0\(a1\),v8,v4,v0.t'
  4029. +.*: Error: unrecognized opcode `vamoswapei8.v v4,0\(a1\),v8,v4'
  4030. +.*: Error: unrecognized opcode `vamoswapei8.v x0,0\(a1\),v8,v4'
  4031. +.*: Error: unrecognized opcode `vamoswapei8.v v4,0\(a1\),v8,v4,v0.t'
  4032. +.*: Error: unrecognized opcode `vamoswapei8.v x0,0\(a1\),v8,v4,v0.t'
  4033. +.*: Error: unrecognized opcode `vamoxorei8.v v4,0\(a1\),v8,v4'
  4034. +.*: Error: unrecognized opcode `vamoxorei8.v x0,0\(a1\),v8,v4'
  4035. +.*: Error: unrecognized opcode `vamoxorei8.v v4,0\(a1\),v8,v4,v0.t'
  4036. +.*: Error: unrecognized opcode `vamoxorei8.v x0,0\(a1\),v8,v4,v0.t'
  4037. +.*: Error: unrecognized opcode `vamoandei8.v v4,0\(a1\),v8,v4'
  4038. +.*: Error: unrecognized opcode `vamoandei8.v x0,0\(a1\),v8,v4'
  4039. +.*: Error: unrecognized opcode `vamoandei8.v v4,0\(a1\),v8,v4,v0.t'
  4040. +.*: Error: unrecognized opcode `vamoandei8.v x0,0\(a1\),v8,v4,v0.t'
  4041. +.*: Error: unrecognized opcode `vamoorei8.v v4,0\(a1\),v8,v4'
  4042. +.*: Error: unrecognized opcode `vamoorei8.v x0,0\(a1\),v8,v4'
  4043. +.*: Error: unrecognized opcode `vamoorei8.v v4,0\(a1\),v8,v4,v0.t'
  4044. +.*: Error: unrecognized opcode `vamoorei8.v x0,0\(a1\),v8,v4,v0.t'
  4045. +.*: Error: unrecognized opcode `vamominei8.v v4,0\(a1\),v8,v4'
  4046. +.*: Error: unrecognized opcode `vamominei8.v x0,0\(a1\),v8,v4'
  4047. +.*: Error: unrecognized opcode `vamominei8.v v4,0\(a1\),v8,v4,v0.t'
  4048. +.*: Error: unrecognized opcode `vamominei8.v x0,0\(a1\),v8,v4,v0.t'
  4049. +.*: Error: unrecognized opcode `vamomaxei8.v v4,0\(a1\),v8,v4'
  4050. +.*: Error: unrecognized opcode `vamomaxei8.v x0,0\(a1\),v8,v4'
  4051. +.*: Error: unrecognized opcode `vamomaxei8.v v4,0\(a1\),v8,v4,v0.t'
  4052. +.*: Error: unrecognized opcode `vamomaxei8.v x0,0\(a1\),v8,v4,v0.t'
  4053. +.*: Error: unrecognized opcode `vamominuei8.v v4,0\(a1\),v8,v4'
  4054. +.*: Error: unrecognized opcode `vamominuei8.v x0,0\(a1\),v8,v4'
  4055. +.*: Error: unrecognized opcode `vamominuei8.v v4,0\(a1\),v8,v4,v0.t'
  4056. +.*: Error: unrecognized opcode `vamominuei8.v x0,0\(a1\),v8,v4,v0.t'
  4057. +.*: Error: unrecognized opcode `vamomaxuei8.v v4,0\(a1\),v8,v4'
  4058. +.*: Error: unrecognized opcode `vamomaxuei8.v x0,0\(a1\),v8,v4'
  4059. +.*: Error: unrecognized opcode `vamomaxuei8.v v4,0\(a1\),v8,v4,v0.t'
  4060. +.*: Error: unrecognized opcode `vamomaxuei8.v x0,0\(a1\),v8,v4,v0.t'
  4061. +.*: Error: unrecognized opcode `vamoaddei16.v v4,\(a1\),v8,v4'
  4062. +.*: Error: unrecognized opcode `vamoaddei16.v x0,\(a1\),v8,v4'
  4063. +.*: Error: unrecognized opcode `vamoaddei16.v v4,\(a1\),v8,v4,v0.t'
  4064. +.*: Error: unrecognized opcode `vamoaddei16.v x0,\(a1\),v8,v4,v0.t'
  4065. +.*: Error: unrecognized opcode `vamoswapei16.v v4,\(a1\),v8,v4'
  4066. +.*: Error: unrecognized opcode `vamoswapei16.v x0,\(a1\),v8,v4'
  4067. +.*: Error: unrecognized opcode `vamoswapei16.v v4,\(a1\),v8,v4,v0.t'
  4068. +.*: Error: unrecognized opcode `vamoswapei16.v x0,\(a1\),v8,v4,v0.t'
  4069. +.*: Error: unrecognized opcode `vamoxorei16.v v4,\(a1\),v8,v4'
  4070. +.*: Error: unrecognized opcode `vamoxorei16.v x0,\(a1\),v8,v4'
  4071. +.*: Error: unrecognized opcode `vamoxorei16.v v4,\(a1\),v8,v4,v0.t'
  4072. +.*: Error: unrecognized opcode `vamoxorei16.v x0,\(a1\),v8,v4,v0.t'
  4073. +.*: Error: unrecognized opcode `vamoandei16.v v4,\(a1\),v8,v4'
  4074. +.*: Error: unrecognized opcode `vamoandei16.v x0,\(a1\),v8,v4'
  4075. +.*: Error: unrecognized opcode `vamoandei16.v v4,\(a1\),v8,v4,v0.t'
  4076. +.*: Error: unrecognized opcode `vamoandei16.v x0,\(a1\),v8,v4,v0.t'
  4077. +.*: Error: unrecognized opcode `vamoorei16.v v4,\(a1\),v8,v4'
  4078. +.*: Error: unrecognized opcode `vamoorei16.v x0,\(a1\),v8,v4'
  4079. +.*: Error: unrecognized opcode `vamoorei16.v v4,\(a1\),v8,v4,v0.t'
  4080. +.*: Error: unrecognized opcode `vamoorei16.v x0,\(a1\),v8,v4,v0.t'
  4081. +.*: Error: unrecognized opcode `vamominei16.v v4,\(a1\),v8,v4'
  4082. +.*: Error: unrecognized opcode `vamominei16.v x0,\(a1\),v8,v4'
  4083. +.*: Error: unrecognized opcode `vamominei16.v v4,\(a1\),v8,v4,v0.t'
  4084. +.*: Error: unrecognized opcode `vamominei16.v x0,\(a1\),v8,v4,v0.t'
  4085. +.*: Error: unrecognized opcode `vamomaxei16.v v4,\(a1\),v8,v4'
  4086. +.*: Error: unrecognized opcode `vamomaxei16.v x0,\(a1\),v8,v4'
  4087. +.*: Error: unrecognized opcode `vamomaxei16.v v4,\(a1\),v8,v4,v0.t'
  4088. +.*: Error: unrecognized opcode `vamomaxei16.v x0,\(a1\),v8,v4,v0.t'
  4089. +.*: Error: unrecognized opcode `vamominuei16.v v4,\(a1\),v8,v4'
  4090. +.*: Error: unrecognized opcode `vamominuei16.v x0,\(a1\),v8,v4'
  4091. +.*: Error: unrecognized opcode `vamominuei16.v v4,\(a1\),v8,v4,v0.t'
  4092. +.*: Error: unrecognized opcode `vamominuei16.v x0,\(a1\),v8,v4,v0.t'
  4093. +.*: Error: unrecognized opcode `vamomaxuei16.v v4,\(a1\),v8,v4'
  4094. +.*: Error: unrecognized opcode `vamomaxuei16.v x0,\(a1\),v8,v4'
  4095. +.*: Error: unrecognized opcode `vamomaxuei16.v v4,\(a1\),v8,v4,v0.t'
  4096. +.*: Error: unrecognized opcode `vamomaxuei16.v x0,\(a1\),v8,v4,v0.t'
  4097. +.*: Error: unrecognized opcode `vamoaddei16.v v4,0\(a1\),v8,v4'
  4098. +.*: Error: unrecognized opcode `vamoaddei16.v x0,0\(a1\),v8,v4'
  4099. +.*: Error: unrecognized opcode `vamoaddei16.v v4,0\(a1\),v8,v4,v0.t'
  4100. +.*: Error: unrecognized opcode `vamoaddei16.v x0,0\(a1\),v8,v4,v0.t'
  4101. +.*: Error: unrecognized opcode `vamoswapei16.v v4,0\(a1\),v8,v4'
  4102. +.*: Error: unrecognized opcode `vamoswapei16.v x0,0\(a1\),v8,v4'
  4103. +.*: Error: unrecognized opcode `vamoswapei16.v v4,0\(a1\),v8,v4,v0.t'
  4104. +.*: Error: unrecognized opcode `vamoswapei16.v x0,0\(a1\),v8,v4,v0.t'
  4105. +.*: Error: unrecognized opcode `vamoxorei16.v v4,0\(a1\),v8,v4'
  4106. +.*: Error: unrecognized opcode `vamoxorei16.v x0,0\(a1\),v8,v4'
  4107. +.*: Error: unrecognized opcode `vamoxorei16.v v4,0\(a1\),v8,v4,v0.t'
  4108. +.*: Error: unrecognized opcode `vamoxorei16.v x0,0\(a1\),v8,v4,v0.t'
  4109. +.*: Error: unrecognized opcode `vamoandei16.v v4,0\(a1\),v8,v4'
  4110. +.*: Error: unrecognized opcode `vamoandei16.v x0,0\(a1\),v8,v4'
  4111. +.*: Error: unrecognized opcode `vamoandei16.v v4,0\(a1\),v8,v4,v0.t'
  4112. +.*: Error: unrecognized opcode `vamoandei16.v x0,0\(a1\),v8,v4,v0.t'
  4113. +.*: Error: unrecognized opcode `vamoorei16.v v4,0\(a1\),v8,v4'
  4114. +.*: Error: unrecognized opcode `vamoorei16.v x0,0\(a1\),v8,v4'
  4115. +.*: Error: unrecognized opcode `vamoorei16.v v4,0\(a1\),v8,v4,v0.t'
  4116. +.*: Error: unrecognized opcode `vamoorei16.v x0,0\(a1\),v8,v4,v0.t'
  4117. +.*: Error: unrecognized opcode `vamominei16.v v4,0\(a1\),v8,v4'
  4118. +.*: Error: unrecognized opcode `vamominei16.v x0,0\(a1\),v8,v4'
  4119. +.*: Error: unrecognized opcode `vamominei16.v v4,0\(a1\),v8,v4,v0.t'
  4120. +.*: Error: unrecognized opcode `vamominei16.v x0,0\(a1\),v8,v4,v0.t'
  4121. +.*: Error: unrecognized opcode `vamomaxei16.v v4,0\(a1\),v8,v4'
  4122. +.*: Error: unrecognized opcode `vamomaxei16.v x0,0\(a1\),v8,v4'
  4123. +.*: Error: unrecognized opcode `vamomaxei16.v v4,0\(a1\),v8,v4,v0.t'
  4124. +.*: Error: unrecognized opcode `vamomaxei16.v x0,0\(a1\),v8,v4,v0.t'
  4125. +.*: Error: unrecognized opcode `vamominuei16.v v4,0\(a1\),v8,v4'
  4126. +.*: Error: unrecognized opcode `vamominuei16.v x0,0\(a1\),v8,v4'
  4127. +.*: Error: unrecognized opcode `vamominuei16.v v4,0\(a1\),v8,v4,v0.t'
  4128. +.*: Error: unrecognized opcode `vamominuei16.v x0,0\(a1\),v8,v4,v0.t'
  4129. +.*: Error: unrecognized opcode `vamomaxuei16.v v4,0\(a1\),v8,v4'
  4130. +.*: Error: unrecognized opcode `vamomaxuei16.v x0,0\(a1\),v8,v4'
  4131. +.*: Error: unrecognized opcode `vamomaxuei16.v v4,0\(a1\),v8,v4,v0.t'
  4132. +.*: Error: unrecognized opcode `vamomaxuei16.v x0,0\(a1\),v8,v4,v0.t'
  4133. +.*: Error: unrecognized opcode `vamoaddei32.v v4,\(a1\),v8,v4'
  4134. +.*: Error: unrecognized opcode `vamoaddei32.v x0,\(a1\),v8,v4'
  4135. +.*: Error: unrecognized opcode `vamoaddei32.v v4,\(a1\),v8,v4,v0.t'
  4136. +.*: Error: unrecognized opcode `vamoaddei32.v x0,\(a1\),v8,v4,v0.t'
  4137. +.*: Error: unrecognized opcode `vamoswapei32.v v4,\(a1\),v8,v4'
  4138. +.*: Error: unrecognized opcode `vamoswapei32.v x0,\(a1\),v8,v4'
  4139. +.*: Error: unrecognized opcode `vamoswapei32.v v4,\(a1\),v8,v4,v0.t'
  4140. +.*: Error: unrecognized opcode `vamoswapei32.v x0,\(a1\),v8,v4,v0.t'
  4141. +.*: Error: unrecognized opcode `vamoxorei32.v v4,\(a1\),v8,v4'
  4142. +.*: Error: unrecognized opcode `vamoxorei32.v x0,\(a1\),v8,v4'
  4143. +.*: Error: unrecognized opcode `vamoxorei32.v v4,\(a1\),v8,v4,v0.t'
  4144. +.*: Error: unrecognized opcode `vamoxorei32.v x0,\(a1\),v8,v4,v0.t'
  4145. +.*: Error: unrecognized opcode `vamoandei32.v v4,\(a1\),v8,v4'
  4146. +.*: Error: unrecognized opcode `vamoandei32.v x0,\(a1\),v8,v4'
  4147. +.*: Error: unrecognized opcode `vamoandei32.v v4,\(a1\),v8,v4,v0.t'
  4148. +.*: Error: unrecognized opcode `vamoandei32.v x0,\(a1\),v8,v4,v0.t'
  4149. +.*: Error: unrecognized opcode `vamoorei32.v v4,\(a1\),v8,v4'
  4150. +.*: Error: unrecognized opcode `vamoorei32.v x0,\(a1\),v8,v4'
  4151. +.*: Error: unrecognized opcode `vamoorei32.v v4,\(a1\),v8,v4,v0.t'
  4152. +.*: Error: unrecognized opcode `vamoorei32.v x0,\(a1\),v8,v4,v0.t'
  4153. +.*: Error: unrecognized opcode `vamominei32.v v4,\(a1\),v8,v4'
  4154. +.*: Error: unrecognized opcode `vamominei32.v x0,\(a1\),v8,v4'
  4155. +.*: Error: unrecognized opcode `vamominei32.v v4,\(a1\),v8,v4,v0.t'
  4156. +.*: Error: unrecognized opcode `vamominei32.v x0,\(a1\),v8,v4,v0.t'
  4157. +.*: Error: unrecognized opcode `vamomaxei32.v v4,\(a1\),v8,v4'
  4158. +.*: Error: unrecognized opcode `vamomaxei32.v x0,\(a1\),v8,v4'
  4159. +.*: Error: unrecognized opcode `vamomaxei32.v v4,\(a1\),v8,v4,v0.t'
  4160. +.*: Error: unrecognized opcode `vamomaxei32.v x0,\(a1\),v8,v4,v0.t'
  4161. +.*: Error: unrecognized opcode `vamominuei32.v v4,\(a1\),v8,v4'
  4162. +.*: Error: unrecognized opcode `vamominuei32.v x0,\(a1\),v8,v4'
  4163. +.*: Error: unrecognized opcode `vamominuei32.v v4,\(a1\),v8,v4,v0.t'
  4164. +.*: Error: unrecognized opcode `vamominuei32.v x0,\(a1\),v8,v4,v0.t'
  4165. +.*: Error: unrecognized opcode `vamomaxuei32.v v4,\(a1\),v8,v4'
  4166. +.*: Error: unrecognized opcode `vamomaxuei32.v x0,\(a1\),v8,v4'
  4167. +.*: Error: unrecognized opcode `vamomaxuei32.v v4,\(a1\),v8,v4,v0.t'
  4168. +.*: Error: unrecognized opcode `vamomaxuei32.v x0,\(a1\),v8,v4,v0.t'
  4169. +.*: Error: unrecognized opcode `vamoaddei32.v v4,0\(a1\),v8,v4'
  4170. +.*: Error: unrecognized opcode `vamoaddei32.v x0,0\(a1\),v8,v4'
  4171. +.*: Error: unrecognized opcode `vamoaddei32.v v4,0\(a1\),v8,v4,v0.t'
  4172. +.*: Error: unrecognized opcode `vamoaddei32.v x0,0\(a1\),v8,v4,v0.t'
  4173. +.*: Error: unrecognized opcode `vamoswapei32.v v4,0\(a1\),v8,v4'
  4174. +.*: Error: unrecognized opcode `vamoswapei32.v x0,0\(a1\),v8,v4'
  4175. +.*: Error: unrecognized opcode `vamoswapei32.v v4,0\(a1\),v8,v4,v0.t'
  4176. +.*: Error: unrecognized opcode `vamoswapei32.v x0,0\(a1\),v8,v4,v0.t'
  4177. +.*: Error: unrecognized opcode `vamoxorei32.v v4,0\(a1\),v8,v4'
  4178. +.*: Error: unrecognized opcode `vamoxorei32.v x0,0\(a1\),v8,v4'
  4179. +.*: Error: unrecognized opcode `vamoxorei32.v v4,0\(a1\),v8,v4,v0.t'
  4180. +.*: Error: unrecognized opcode `vamoxorei32.v x0,0\(a1\),v8,v4,v0.t'
  4181. +.*: Error: unrecognized opcode `vamoandei32.v v4,0\(a1\),v8,v4'
  4182. +.*: Error: unrecognized opcode `vamoandei32.v x0,0\(a1\),v8,v4'
  4183. +.*: Error: unrecognized opcode `vamoandei32.v v4,0\(a1\),v8,v4,v0.t'
  4184. +.*: Error: unrecognized opcode `vamoandei32.v x0,0\(a1\),v8,v4,v0.t'
  4185. +.*: Error: unrecognized opcode `vamoorei32.v v4,0\(a1\),v8,v4'
  4186. +.*: Error: unrecognized opcode `vamoorei32.v x0,0\(a1\),v8,v4'
  4187. +.*: Error: unrecognized opcode `vamoorei32.v v4,0\(a1\),v8,v4,v0.t'
  4188. +.*: Error: unrecognized opcode `vamoorei32.v x0,0\(a1\),v8,v4,v0.t'
  4189. +.*: Error: unrecognized opcode `vamominei32.v v4,0\(a1\),v8,v4'
  4190. +.*: Error: unrecognized opcode `vamominei32.v x0,0\(a1\),v8,v4'
  4191. +.*: Error: unrecognized opcode `vamominei32.v v4,0\(a1\),v8,v4,v0.t'
  4192. +.*: Error: unrecognized opcode `vamominei32.v x0,0\(a1\),v8,v4,v0.t'
  4193. +.*: Error: unrecognized opcode `vamomaxei32.v v4,0\(a1\),v8,v4'
  4194. +.*: Error: unrecognized opcode `vamomaxei32.v x0,0\(a1\),v8,v4'
  4195. +.*: Error: unrecognized opcode `vamomaxei32.v v4,0\(a1\),v8,v4,v0.t'
  4196. +.*: Error: unrecognized opcode `vamomaxei32.v x0,0\(a1\),v8,v4,v0.t'
  4197. +.*: Error: unrecognized opcode `vamominuei32.v v4,0\(a1\),v8,v4'
  4198. +.*: Error: unrecognized opcode `vamominuei32.v x0,0\(a1\),v8,v4'
  4199. +.*: Error: unrecognized opcode `vamominuei32.v v4,0\(a1\),v8,v4,v0.t'
  4200. +.*: Error: unrecognized opcode `vamominuei32.v x0,0\(a1\),v8,v4,v0.t'
  4201. +.*: Error: unrecognized opcode `vamomaxuei32.v v4,0\(a1\),v8,v4'
  4202. +.*: Error: unrecognized opcode `vamomaxuei32.v x0,0\(a1\),v8,v4'
  4203. +.*: Error: unrecognized opcode `vamomaxuei32.v v4,0\(a1\),v8,v4,v0.t'
  4204. +.*: Error: unrecognized opcode `vamomaxuei32.v x0,0\(a1\),v8,v4,v0.t'
  4205. +.*: Error: unrecognized opcode `vamoaddei64.v v4,\(a1\),v8,v4'
  4206. +.*: Error: unrecognized opcode `vamoaddei64.v x0,\(a1\),v8,v4'
  4207. +.*: Error: unrecognized opcode `vamoaddei64.v v4,\(a1\),v8,v4,v0.t'
  4208. +.*: Error: unrecognized opcode `vamoaddei64.v x0,\(a1\),v8,v4,v0.t'
  4209. +.*: Error: unrecognized opcode `vamoswapei64.v v4,\(a1\),v8,v4'
  4210. +.*: Error: unrecognized opcode `vamoswapei64.v x0,\(a1\),v8,v4'
  4211. +.*: Error: unrecognized opcode `vamoswapei64.v v4,\(a1\),v8,v4,v0.t'
  4212. +.*: Error: unrecognized opcode `vamoswapei64.v x0,\(a1\),v8,v4,v0.t'
  4213. +.*: Error: unrecognized opcode `vamoxorei64.v v4,\(a1\),v8,v4'
  4214. +.*: Error: unrecognized opcode `vamoxorei64.v x0,\(a1\),v8,v4'
  4215. +.*: Error: unrecognized opcode `vamoxorei64.v v4,\(a1\),v8,v4,v0.t'
  4216. +.*: Error: unrecognized opcode `vamoxorei64.v x0,\(a1\),v8,v4,v0.t'
  4217. +.*: Error: unrecognized opcode `vamoandei64.v v4,\(a1\),v8,v4'
  4218. +.*: Error: unrecognized opcode `vamoandei64.v x0,\(a1\),v8,v4'
  4219. +.*: Error: unrecognized opcode `vamoandei64.v v4,\(a1\),v8,v4,v0.t'
  4220. +.*: Error: unrecognized opcode `vamoandei64.v x0,\(a1\),v8,v4,v0.t'
  4221. +.*: Error: unrecognized opcode `vamoorei64.v v4,\(a1\),v8,v4'
  4222. +.*: Error: unrecognized opcode `vamoorei64.v x0,\(a1\),v8,v4'
  4223. +.*: Error: unrecognized opcode `vamoorei64.v v4,\(a1\),v8,v4,v0.t'
  4224. +.*: Error: unrecognized opcode `vamoorei64.v x0,\(a1\),v8,v4,v0.t'
  4225. +.*: Error: unrecognized opcode `vamominei64.v v4,\(a1\),v8,v4'
  4226. +.*: Error: unrecognized opcode `vamominei64.v x0,\(a1\),v8,v4'
  4227. +.*: Error: unrecognized opcode `vamominei64.v v4,\(a1\),v8,v4,v0.t'
  4228. +.*: Error: unrecognized opcode `vamominei64.v x0,\(a1\),v8,v4,v0.t'
  4229. +.*: Error: unrecognized opcode `vamomaxei64.v v4,\(a1\),v8,v4'
  4230. +.*: Error: unrecognized opcode `vamomaxei64.v x0,\(a1\),v8,v4'
  4231. +.*: Error: unrecognized opcode `vamomaxei64.v v4,\(a1\),v8,v4,v0.t'
  4232. +.*: Error: unrecognized opcode `vamomaxei64.v x0,\(a1\),v8,v4,v0.t'
  4233. +.*: Error: unrecognized opcode `vamominuei64.v v4,\(a1\),v8,v4'
  4234. +.*: Error: unrecognized opcode `vamominuei64.v x0,\(a1\),v8,v4'
  4235. +.*: Error: unrecognized opcode `vamominuei64.v v4,\(a1\),v8,v4,v0.t'
  4236. +.*: Error: unrecognized opcode `vamominuei64.v x0,\(a1\),v8,v4,v0.t'
  4237. +.*: Error: unrecognized opcode `vamomaxuei64.v v4,\(a1\),v8,v4'
  4238. +.*: Error: unrecognized opcode `vamomaxuei64.v x0,\(a1\),v8,v4'
  4239. +.*: Error: unrecognized opcode `vamomaxuei64.v v4,\(a1\),v8,v4,v0.t'
  4240. +.*: Error: unrecognized opcode `vamomaxuei64.v x0,\(a1\),v8,v4,v0.t'
  4241. +.*: Error: unrecognized opcode `vamoaddei64.v v4,0\(a1\),v8,v4'
  4242. +.*: Error: unrecognized opcode `vamoaddei64.v x0,0\(a1\),v8,v4'
  4243. +.*: Error: unrecognized opcode `vamoaddei64.v v4,0\(a1\),v8,v4,v0.t'
  4244. +.*: Error: unrecognized opcode `vamoaddei64.v x0,0\(a1\),v8,v4,v0.t'
  4245. +.*: Error: unrecognized opcode `vamoswapei64.v v4,0\(a1\),v8,v4'
  4246. +.*: Error: unrecognized opcode `vamoswapei64.v x0,0\(a1\),v8,v4'
  4247. +.*: Error: unrecognized opcode `vamoswapei64.v v4,0\(a1\),v8,v4,v0.t'
  4248. +.*: Error: unrecognized opcode `vamoswapei64.v x0,0\(a1\),v8,v4,v0.t'
  4249. +.*: Error: unrecognized opcode `vamoxorei64.v v4,0\(a1\),v8,v4'
  4250. +.*: Error: unrecognized opcode `vamoxorei64.v x0,0\(a1\),v8,v4'
  4251. +.*: Error: unrecognized opcode `vamoxorei64.v v4,0\(a1\),v8,v4,v0.t'
  4252. +.*: Error: unrecognized opcode `vamoxorei64.v x0,0\(a1\),v8,v4,v0.t'
  4253. +.*: Error: unrecognized opcode `vamoandei64.v v4,0\(a1\),v8,v4'
  4254. +.*: Error: unrecognized opcode `vamoandei64.v x0,0\(a1\),v8,v4'
  4255. +.*: Error: unrecognized opcode `vamoandei64.v v4,0\(a1\),v8,v4,v0.t'
  4256. +.*: Error: unrecognized opcode `vamoandei64.v x0,0\(a1\),v8,v4,v0.t'
  4257. +.*: Error: unrecognized opcode `vamoorei64.v v4,0\(a1\),v8,v4'
  4258. +.*: Error: unrecognized opcode `vamoorei64.v x0,0\(a1\),v8,v4'
  4259. +.*: Error: unrecognized opcode `vamoorei64.v v4,0\(a1\),v8,v4,v0.t'
  4260. +.*: Error: unrecognized opcode `vamoorei64.v x0,0\(a1\),v8,v4,v0.t'
  4261. +.*: Error: unrecognized opcode `vamominei64.v v4,0\(a1\),v8,v4'
  4262. +.*: Error: unrecognized opcode `vamominei64.v x0,0\(a1\),v8,v4'
  4263. +.*: Error: unrecognized opcode `vamominei64.v v4,0\(a1\),v8,v4,v0.t'
  4264. +.*: Error: unrecognized opcode `vamominei64.v x0,0\(a1\),v8,v4,v0.t'
  4265. +.*: Error: unrecognized opcode `vamomaxei64.v v4,0\(a1\),v8,v4'
  4266. +.*: Error: unrecognized opcode `vamomaxei64.v x0,0\(a1\),v8,v4'
  4267. +.*: Error: unrecognized opcode `vamomaxei64.v v4,0\(a1\),v8,v4,v0.t'
  4268. +.*: Error: unrecognized opcode `vamomaxei64.v x0,0\(a1\),v8,v4,v0.t'
  4269. +.*: Error: unrecognized opcode `vamominuei64.v v4,0\(a1\),v8,v4'
  4270. +.*: Error: unrecognized opcode `vamominuei64.v x0,0\(a1\),v8,v4'
  4271. +.*: Error: unrecognized opcode `vamominuei64.v v4,0\(a1\),v8,v4,v0.t'
  4272. +.*: Error: unrecognized opcode `vamominuei64.v x0,0\(a1\),v8,v4,v0.t'
  4273. +.*: Error: unrecognized opcode `vamomaxuei64.v v4,0\(a1\),v8,v4'
  4274. +.*: Error: unrecognized opcode `vamomaxuei64.v x0,0\(a1\),v8,v4'
  4275. +.*: Error: unrecognized opcode `vamomaxuei64.v v4,0\(a1\),v8,v4,v0.t'
  4276. +.*: Error: unrecognized opcode `vamomaxuei64.v x0,0\(a1\),v8,v4,v0.t'
  4277. +.*: Error: unrecognized opcode `vwcvt.x.x.v v4,v8'
  4278. +.*: Error: unrecognized opcode `vwcvtu.x.x.v v4,v8'
  4279. +.*: Error: unrecognized opcode `vwcvt.x.x.v v4,v8,v0.t'
  4280. +.*: Error: unrecognized opcode `vwcvtu.x.x.v v4,v8,v0.t'
  4281. +.*: Error: unrecognized opcode `vwaddu.vv v4,v8,v12'
  4282. +.*: Error: unrecognized opcode `vwaddu.vx v4,v8,a1'
  4283. +.*: Error: unrecognized opcode `vwaddu.vv v4,v8,v12,v0.t'
  4284. +.*: Error: unrecognized opcode `vwaddu.vx v4,v8,a1,v0.t'
  4285. +.*: Error: unrecognized opcode `vwsubu.vv v4,v8,v12'
  4286. +.*: Error: unrecognized opcode `vwsubu.vx v4,v8,a1'
  4287. +.*: Error: unrecognized opcode `vwsubu.vv v4,v8,v12,v0.t'
  4288. +.*: Error: unrecognized opcode `vwsubu.vx v4,v8,a1,v0.t'
  4289. +.*: Error: unrecognized opcode `vwadd.vv v4,v8,v12'
  4290. +.*: Error: unrecognized opcode `vwadd.vx v4,v8,a1'
  4291. +.*: Error: unrecognized opcode `vwadd.vv v4,v8,v12,v0.t'
  4292. +.*: Error: unrecognized opcode `vwadd.vx v4,v8,a1,v0.t'
  4293. +.*: Error: unrecognized opcode `vwsub.vv v4,v8,v12'
  4294. +.*: Error: unrecognized opcode `vwsub.vx v4,v8,a1'
  4295. +.*: Error: unrecognized opcode `vwsub.vv v4,v8,v12,v0.t'
  4296. +.*: Error: unrecognized opcode `vwsub.vx v4,v8,a1,v0.t'
  4297. +.*: Error: unrecognized opcode `vwaddu.wv v4,v8,v12'
  4298. +.*: Error: unrecognized opcode `vwaddu.wx v4,v8,a1'
  4299. +.*: Error: unrecognized opcode `vwaddu.wv v4,v8,v12,v0.t'
  4300. +.*: Error: unrecognized opcode `vwaddu.wx v4,v8,a1,v0.t'
  4301. +.*: Error: unrecognized opcode `vwsubu.wv v4,v8,v12'
  4302. +.*: Error: unrecognized opcode `vwsubu.wx v4,v8,a1'
  4303. +.*: Error: unrecognized opcode `vwsubu.wv v4,v8,v12,v0.t'
  4304. +.*: Error: unrecognized opcode `vwsubu.wx v4,v8,a1,v0.t'
  4305. +.*: Error: unrecognized opcode `vwadd.wv v4,v8,v12'
  4306. +.*: Error: unrecognized opcode `vwadd.wx v4,v8,a1'
  4307. +.*: Error: unrecognized opcode `vwadd.wv v4,v8,v12,v0.t'
  4308. +.*: Error: unrecognized opcode `vwadd.wx v4,v8,a1,v0.t'
  4309. +.*: Error: unrecognized opcode `vwsub.wv v4,v8,v12'
  4310. +.*: Error: unrecognized opcode `vwsub.wx v4,v8,a1'
  4311. +.*: Error: unrecognized opcode `vwsub.wv v4,v8,v12,v0.t'
  4312. +.*: Error: unrecognized opcode `vwsub.wx v4,v8,a1,v0.t'
  4313. +.*: Error: unrecognized opcode `vsll.vv v4,v8,v12'
  4314. +.*: Error: unrecognized opcode `vsll.vx v4,v8,a1'
  4315. +.*: Error: unrecognized opcode `vsll.vi v4,v8,1'
  4316. +.*: Error: unrecognized opcode `vsll.vi v4,v8,31'
  4317. +.*: Error: unrecognized opcode `vsll.vv v4,v8,v12,v0.t'
  4318. +.*: Error: unrecognized opcode `vsll.vx v4,v8,a1,v0.t'
  4319. +.*: Error: unrecognized opcode `vsll.vi v4,v8,1,v0.t'
  4320. +.*: Error: unrecognized opcode `vsll.vi v4,v8,31,v0.t'
  4321. +.*: Error: unrecognized opcode `vsrl.vv v4,v8,v12'
  4322. +.*: Error: unrecognized opcode `vsrl.vx v4,v8,a1'
  4323. +.*: Error: unrecognized opcode `vsrl.vi v4,v8,1'
  4324. +.*: Error: unrecognized opcode `vsrl.vi v4,v8,31'
  4325. +.*: Error: unrecognized opcode `vsrl.vv v4,v8,v12,v0.t'
  4326. +.*: Error: unrecognized opcode `vsrl.vx v4,v8,a1,v0.t'
  4327. +.*: Error: unrecognized opcode `vsrl.vi v4,v8,1,v0.t'
  4328. +.*: Error: unrecognized opcode `vsrl.vi v4,v8,31,v0.t'
  4329. +.*: Error: unrecognized opcode `vsra.vv v4,v8,v12'
  4330. +.*: Error: unrecognized opcode `vsra.vx v4,v8,a1'
  4331. +.*: Error: unrecognized opcode `vsra.vi v4,v8,1'
  4332. +.*: Error: unrecognized opcode `vsra.vi v4,v8,31'
  4333. +.*: Error: unrecognized opcode `vsra.vv v4,v8,v12,v0.t'
  4334. +.*: Error: unrecognized opcode `vsra.vx v4,v8,a1,v0.t'
  4335. +.*: Error: unrecognized opcode `vsra.vi v4,v8,1,v0.t'
  4336. +.*: Error: unrecognized opcode `vsra.vi v4,v8,31,v0.t'
  4337. +.*: Error: unrecognized opcode `vncvt.x.x.w v4,v8'
  4338. +.*: Error: unrecognized opcode `vncvt.x.x.w v4,v8,v0.t'
  4339. +.*: Error: unrecognized opcode `vnsrl.wv v4,v8,v12'
  4340. +.*: Error: unrecognized opcode `vnsrl.wx v4,v8,a1'
  4341. +.*: Error: unrecognized opcode `vnsrl.wi v4,v8,1'
  4342. +.*: Error: unrecognized opcode `vnsrl.wi v4,v8,31'
  4343. +.*: Error: unrecognized opcode `vnsrl.wv v4,v8,v12,v0.t'
  4344. +.*: Error: unrecognized opcode `vnsrl.wx v4,v8,a1,v0.t'
  4345. +.*: Error: unrecognized opcode `vnsrl.wi v4,v8,1,v0.t'
  4346. +.*: Error: unrecognized opcode `vnsrl.wi v4,v8,31,v0.t'
  4347. +.*: Error: unrecognized opcode `vnsra.wv v4,v8,v12'
  4348. +.*: Error: unrecognized opcode `vnsra.wx v4,v8,a1'
  4349. +.*: Error: unrecognized opcode `vnsra.wi v4,v8,1'
  4350. +.*: Error: unrecognized opcode `vnsra.wi v4,v8,31'
  4351. +.*: Error: unrecognized opcode `vnsra.wv v4,v8,v12,v0.t'
  4352. +.*: Error: unrecognized opcode `vnsra.wx v4,v8,a1,v0.t'
  4353. +.*: Error: unrecognized opcode `vnsra.wi v4,v8,1,v0.t'
  4354. +.*: Error: unrecognized opcode `vnsra.wi v4,v8,31,v0.t'
  4355. +.*: Error: unrecognized opcode `vwmul.vv v4,v8,v12'
  4356. +.*: Error: unrecognized opcode `vwmul.vx v4,v8,a1'
  4357. +.*: Error: unrecognized opcode `vwmul.vv v4,v8,v12,v0.t'
  4358. +.*: Error: unrecognized opcode `vwmul.vx v4,v8,a1,v0.t'
  4359. +.*: Error: unrecognized opcode `vwmulu.vv v4,v8,v12'
  4360. +.*: Error: unrecognized opcode `vwmulu.vx v4,v8,a1'
  4361. +.*: Error: unrecognized opcode `vwmulu.vv v4,v8,v12,v0.t'
  4362. +.*: Error: unrecognized opcode `vwmulu.vx v4,v8,a1,v0.t'
  4363. +.*: Error: unrecognized opcode `vwmulsu.vv v4,v8,v12'
  4364. +.*: Error: unrecognized opcode `vwmulsu.vx v4,v8,a1'
  4365. +.*: Error: unrecognized opcode `vwmulsu.vv v4,v8,v12,v0.t'
  4366. +.*: Error: unrecognized opcode `vwmulsu.vx v4,v8,a1,v0.t'
  4367. +.*: Error: unrecognized opcode `vwmaccu.vv v4,v12,v8'
  4368. +.*: Error: unrecognized opcode `vwmaccu.vx v4,a1,v8'
  4369. +.*: Error: unrecognized opcode `vwmaccu.vv v4,v12,v8,v0.t'
  4370. +.*: Error: unrecognized opcode `vwmaccu.vx v4,a1,v8,v0.t'
  4371. +.*: Error: unrecognized opcode `vwmacc.vv v4,v12,v8'
  4372. +.*: Error: unrecognized opcode `vwmacc.vx v4,a1,v8'
  4373. +.*: Error: unrecognized opcode `vwmacc.vv v4,v12,v8,v0.t'
  4374. +.*: Error: unrecognized opcode `vwmacc.vx v4,a1,v8,v0.t'
  4375. +.*: Error: unrecognized opcode `vwmaccsu.vv v4,v12,v8'
  4376. +.*: Error: unrecognized opcode `vwmaccsu.vx v4,a1,v8'
  4377. +.*: Error: unrecognized opcode `vwmaccsu.vv v4,v12,v8,v0.t'
  4378. +.*: Error: unrecognized opcode `vwmaccsu.vx v4,a1,v8,v0.t'
  4379. +.*: Error: unrecognized opcode `vwmaccus.vx v4,a1,v8'
  4380. +.*: Error: unrecognized opcode `vwmaccus.vx v4,a1,v8,v0.t'
  4381. +.*: Error: unrecognized opcode `vsaddu.vv v4,v8,v12'
  4382. +.*: Error: unrecognized opcode `vsaddu.vx v4,v8,a1'
  4383. +.*: Error: unrecognized opcode `vsaddu.vi v4,v8,15'
  4384. +.*: Error: unrecognized opcode `vsaddu.vi v4,v8,-16'
  4385. +.*: Error: unrecognized opcode `vsaddu.vv v4,v8,v12,v0.t'
  4386. +.*: Error: unrecognized opcode `vsaddu.vx v4,v8,a1,v0.t'
  4387. +.*: Error: unrecognized opcode `vsaddu.vi v4,v8,15,v0.t'
  4388. +.*: Error: unrecognized opcode `vsaddu.vi v4,v8,-16,v0.t'
  4389. +.*: Error: unrecognized opcode `vsadd.vv v4,v8,v12'
  4390. +.*: Error: unrecognized opcode `vsadd.vx v4,v8,a1'
  4391. +.*: Error: unrecognized opcode `vsadd.vi v4,v8,15'
  4392. +.*: Error: unrecognized opcode `vsadd.vi v4,v8,-16'
  4393. +.*: Error: unrecognized opcode `vsadd.vv v4,v8,v12,v0.t'
  4394. +.*: Error: unrecognized opcode `vsadd.vx v4,v8,a1,v0.t'
  4395. +.*: Error: unrecognized opcode `vsadd.vi v4,v8,15,v0.t'
  4396. +.*: Error: unrecognized opcode `vsadd.vi v4,v8,-16,v0.t'
  4397. +.*: Error: unrecognized opcode `vssubu.vv v4,v8,v12'
  4398. +.*: Error: unrecognized opcode `vssubu.vx v4,v8,a1'
  4399. +.*: Error: unrecognized opcode `vssubu.vv v4,v8,v12,v0.t'
  4400. +.*: Error: unrecognized opcode `vssubu.vx v4,v8,a1,v0.t'
  4401. +.*: Error: unrecognized opcode `vssub.vv v4,v8,v12'
  4402. +.*: Error: unrecognized opcode `vssub.vx v4,v8,a1'
  4403. +.*: Error: unrecognized opcode `vssub.vv v4,v8,v12,v0.t'
  4404. +.*: Error: unrecognized opcode `vssub.vx v4,v8,a1,v0.t'
  4405. +.*: Error: unrecognized opcode `vaaddu.vv v4,v8,v12'
  4406. +.*: Error: unrecognized opcode `vaaddu.vx v4,v8,a1'
  4407. +.*: Error: unrecognized opcode `vaaddu.vv v4,v8,v12,v0.t'
  4408. +.*: Error: unrecognized opcode `vaaddu.vx v4,v8,a1,v0.t'
  4409. +.*: Error: unrecognized opcode `vaadd.vv v4,v8,v12'
  4410. +.*: Error: unrecognized opcode `vaadd.vx v4,v8,a1'
  4411. +.*: Error: unrecognized opcode `vaadd.vv v4,v8,v12,v0.t'
  4412. +.*: Error: unrecognized opcode `vaadd.vx v4,v8,a1,v0.t'
  4413. +.*: Error: unrecognized opcode `vasubu.vv v4,v8,v12'
  4414. +.*: Error: unrecognized opcode `vasubu.vx v4,v8,a1'
  4415. +.*: Error: unrecognized opcode `vasubu.vv v4,v8,v12,v0.t'
  4416. +.*: Error: unrecognized opcode `vasubu.vx v4,v8,a1,v0.t'
  4417. +.*: Error: unrecognized opcode `vasub.vv v4,v8,v12'
  4418. +.*: Error: unrecognized opcode `vasub.vx v4,v8,a1'
  4419. +.*: Error: unrecognized opcode `vasub.vv v4,v8,v12,v0.t'
  4420. +.*: Error: unrecognized opcode `vasub.vx v4,v8,a1,v0.t'
  4421. +.*: Error: unrecognized opcode `vsmul.vv v4,v8,v12'
  4422. +.*: Error: unrecognized opcode `vsmul.vx v4,v8,a1'
  4423. +.*: Error: unrecognized opcode `vsmul.vv v4,v8,v12,v0.t'
  4424. +.*: Error: unrecognized opcode `vsmul.vx v4,v8,a1,v0.t'
  4425. +.*: Error: unrecognized opcode `vssrl.vv v4,v8,v12'
  4426. +.*: Error: unrecognized opcode `vssrl.vx v4,v8,a1'
  4427. +.*: Error: unrecognized opcode `vssrl.vi v4,v8,1'
  4428. +.*: Error: unrecognized opcode `vssrl.vi v4,v8,31'
  4429. +.*: Error: unrecognized opcode `vssrl.vv v4,v8,v12,v0.t'
  4430. +.*: Error: unrecognized opcode `vssrl.vx v4,v8,a1,v0.t'
  4431. +.*: Error: unrecognized opcode `vssrl.vi v4,v8,1,v0.t'
  4432. +.*: Error: unrecognized opcode `vssrl.vi v4,v8,31,v0.t'
  4433. +.*: Error: unrecognized opcode `vssra.vv v4,v8,v12'
  4434. +.*: Error: unrecognized opcode `vssra.vx v4,v8,a1'
  4435. +.*: Error: unrecognized opcode `vssra.vi v4,v8,1'
  4436. +.*: Error: unrecognized opcode `vssra.vi v4,v8,31'
  4437. +.*: Error: unrecognized opcode `vssra.vv v4,v8,v12,v0.t'
  4438. +.*: Error: unrecognized opcode `vssra.vx v4,v8,a1,v0.t'
  4439. +.*: Error: unrecognized opcode `vssra.vi v4,v8,1,v0.t'
  4440. +.*: Error: unrecognized opcode `vssra.vi v4,v8,31,v0.t'
  4441. +.*: Error: unrecognized opcode `vnclipu.wv v4,v8,v12'
  4442. +.*: Error: unrecognized opcode `vnclipu.wx v4,v8,a1'
  4443. +.*: Error: unrecognized opcode `vnclipu.wi v4,v8,1'
  4444. +.*: Error: unrecognized opcode `vnclipu.wi v4,v8,31'
  4445. +.*: Error: unrecognized opcode `vnclipu.wv v4,v8,v12,v0.t'
  4446. +.*: Error: unrecognized opcode `vnclipu.wx v4,v8,a1,v0.t'
  4447. +.*: Error: unrecognized opcode `vnclipu.wi v4,v8,1,v0.t'
  4448. +.*: Error: unrecognized opcode `vnclipu.wi v4,v8,31,v0.t'
  4449. +.*: Error: unrecognized opcode `vnclip.wv v4,v8,v12'
  4450. +.*: Error: unrecognized opcode `vnclip.wx v4,v8,a1'
  4451. +.*: Error: unrecognized opcode `vnclip.wi v4,v8,1'
  4452. +.*: Error: unrecognized opcode `vnclip.wi v4,v8,31'
  4453. +.*: Error: unrecognized opcode `vnclip.wv v4,v8,v12,v0.t'
  4454. +.*: Error: unrecognized opcode `vnclip.wx v4,v8,a1,v0.t'
  4455. +.*: Error: unrecognized opcode `vnclip.wi v4,v8,1,v0.t'
  4456. +.*: Error: unrecognized opcode `vnclip.wi v4,v8,31,v0.t'
  4457. +.*: Error: unrecognized opcode `vfwadd.vv v4,v8,v12'
  4458. +.*: Error: unrecognized opcode `vfwadd.vf v4,v8,fa2'
  4459. +.*: Error: unrecognized opcode `vfwadd.vv v4,v8,v12,v0.t'
  4460. +.*: Error: unrecognized opcode `vfwadd.vf v4,v8,fa2,v0.t'
  4461. +.*: Error: unrecognized opcode `vfwsub.vv v4,v8,v12'
  4462. +.*: Error: unrecognized opcode `vfwsub.vf v4,v8,fa2'
  4463. +.*: Error: unrecognized opcode `vfwsub.vv v4,v8,v12,v0.t'
  4464. +.*: Error: unrecognized opcode `vfwsub.vf v4,v8,fa2,v0.t'
  4465. +.*: Error: unrecognized opcode `vfwadd.wv v4,v8,v12'
  4466. +.*: Error: unrecognized opcode `vfwadd.wf v4,v8,fa2'
  4467. +.*: Error: unrecognized opcode `vfwadd.wv v4,v8,v12,v0.t'
  4468. +.*: Error: unrecognized opcode `vfwadd.wf v4,v8,fa2,v0.t'
  4469. +.*: Error: unrecognized opcode `vfwsub.wv v4,v8,v12'
  4470. +.*: Error: unrecognized opcode `vfwsub.wf v4,v8,fa2'
  4471. +.*: Error: unrecognized opcode `vfwsub.wv v4,v8,v12,v0.t'
  4472. +.*: Error: unrecognized opcode `vfwsub.wf v4,v8,fa2,v0.t'
  4473. +.*: Error: unrecognized opcode `vfwmul.vv v4,v8,v12'
  4474. +.*: Error: unrecognized opcode `vfwmul.vf v4,v8,fa2'
  4475. +.*: Error: unrecognized opcode `vfwmul.vv v4,v8,v12,v0.t'
  4476. +.*: Error: unrecognized opcode `vfwmul.vf v4,v8,fa2,v0.t'
  4477. +.*: Error: unrecognized opcode `vfwmacc.vv v4,v12,v8'
  4478. +.*: Error: unrecognized opcode `vfwmacc.vf v4,fa2,v8'
  4479. +.*: Error: unrecognized opcode `vfwnmacc.vv v4,v12,v8'
  4480. +.*: Error: unrecognized opcode `vfwnmacc.vf v4,fa2,v8'
  4481. +.*: Error: unrecognized opcode `vfwmsac.vv v4,v12,v8'
  4482. +.*: Error: unrecognized opcode `vfwmsac.vf v4,fa2,v8'
  4483. +.*: Error: unrecognized opcode `vfwnmsac.vv v4,v12,v8'
  4484. +.*: Error: unrecognized opcode `vfwnmsac.vf v4,fa2,v8'
  4485. +.*: Error: unrecognized opcode `vfwmacc.vv v4,v12,v8,v0.t'
  4486. +.*: Error: unrecognized opcode `vfwmacc.vf v4,fa2,v8,v0.t'
  4487. +.*: Error: unrecognized opcode `vfwnmacc.vv v4,v12,v8,v0.t'
  4488. +.*: Error: unrecognized opcode `vfwnmacc.vf v4,fa2,v8,v0.t'
  4489. +.*: Error: unrecognized opcode `vfwmsac.vv v4,v12,v8,v0.t'
  4490. +.*: Error: unrecognized opcode `vfwmsac.vf v4,fa2,v8,v0.t'
  4491. +.*: Error: unrecognized opcode `vfwnmsac.vv v4,v12,v8,v0.t'
  4492. +.*: Error: unrecognized opcode `vfwnmsac.vf v4,fa2,v8,v0.t'
  4493. +.*: Error: unrecognized opcode `vfsqrt.v v4,v8'
  4494. +.*: Error: unrecognized opcode `vfsqrt.v v4,v8,v0.t'
  4495. +.*: Error: unrecognized opcode `vfrsqrte7.v v4,v8'
  4496. +.*: Error: unrecognized opcode `vfrsqrte7.v v4,v8,v0.t'
  4497. +.*: Error: unrecognized opcode `vfrsqrt7.v v4,v8'
  4498. +.*: Error: unrecognized opcode `vfrsqrt7.v v4,v8,v0.t'
  4499. +.*: Error: unrecognized opcode `vfrece7.v v4,v8'
  4500. +.*: Error: unrecognized opcode `vfrece7.v v4,v8,v0.t'
  4501. +.*: Error: unrecognized opcode `vfrec7.v v4,v8'
  4502. +.*: Error: unrecognized opcode `vfrec7.v v4,v8,v0.t'
  4503. +.*: Error: unrecognized opcode `vfclass.v v4,v8'
  4504. +.*: Error: unrecognized opcode `vfclass.v v4,v8,v0.t'
  4505. +.*: Error: unrecognized opcode `vfcvt.xu.f.v v4,v8'
  4506. +.*: Error: unrecognized opcode `vfcvt.x.f.v v4,v8'
  4507. +.*: Error: unrecognized opcode `vfcvt.rtz.xu.f.v v4,v8'
  4508. +.*: Error: unrecognized opcode `vfcvt.rtz.x.f.v v4,v8'
  4509. +.*: Error: unrecognized opcode `vfcvt.f.xu.v v4,v8'
  4510. +.*: Error: unrecognized opcode `vfcvt.f.x.v v4,v8'
  4511. +.*: Error: unrecognized opcode `vfcvt.xu.f.v v4,v8,v0.t'
  4512. +.*: Error: unrecognized opcode `vfcvt.x.f.v v4,v8,v0.t'
  4513. +.*: Error: unrecognized opcode `vfcvt.rtz.xu.f.v v4,v8,v0.t'
  4514. +.*: Error: unrecognized opcode `vfcvt.rtz.x.f.v v4,v8,v0.t'
  4515. +.*: Error: unrecognized opcode `vfcvt.f.xu.v v4,v8,v0.t'
  4516. +.*: Error: unrecognized opcode `vfcvt.f.x.v v4,v8,v0.t'
  4517. +.*: Error: unrecognized opcode `vfwcvt.xu.f.v v4,v8'
  4518. +.*: Error: unrecognized opcode `vfwcvt.x.f.v v4,v8'
  4519. +.*: Error: unrecognized opcode `vfwcvt.rtz.xu.f.v v4,v8'
  4520. +.*: Error: unrecognized opcode `vfwcvt.rtz.x.f.v v4,v8'
  4521. +.*: Error: unrecognized opcode `vfwcvt.f.xu.v v4,v8'
  4522. +.*: Error: unrecognized opcode `vfwcvt.f.x.v v4,v8'
  4523. +.*: Error: unrecognized opcode `vfwcvt.f.f.v v4,v8'
  4524. +.*: Error: unrecognized opcode `vfwcvt.xu.f.v v4,v8,v0.t'
  4525. +.*: Error: unrecognized opcode `vfwcvt.x.f.v v4,v8,v0.t'
  4526. +.*: Error: unrecognized opcode `vfwcvt.rtz.xu.f.v v4,v8,v0.t'
  4527. +.*: Error: unrecognized opcode `vfwcvt.rtz.x.f.v v4,v8,v0.t'
  4528. +.*: Error: unrecognized opcode `vfwcvt.f.xu.v v4,v8,v0.t'
  4529. +.*: Error: unrecognized opcode `vfwcvt.f.x.v v4,v8,v0.t'
  4530. +.*: Error: unrecognized opcode `vfwcvt.f.f.v v4,v8,v0.t'
  4531. +.*: Error: unrecognized opcode `vfncvt.xu.f.w v4,v8'
  4532. +.*: Error: unrecognized opcode `vfncvt.x.f.w v4,v8'
  4533. +.*: Error: unrecognized opcode `vfncvt.rtz.xu.f.w v4,v8'
  4534. +.*: Error: unrecognized opcode `vfncvt.rtz.x.f.w v4,v8'
  4535. +.*: Error: unrecognized opcode `vfncvt.f.xu.w v4,v8'
  4536. +.*: Error: unrecognized opcode `vfncvt.f.x.w v4,v8'
  4537. +.*: Error: unrecognized opcode `vfncvt.f.f.w v4,v8'
  4538. +.*: Error: unrecognized opcode `vfncvt.rod.f.f.w v4,v8'
  4539. +.*: Error: unrecognized opcode `vfncvt.xu.f.w v4,v8,v0.t'
  4540. +.*: Error: unrecognized opcode `vfncvt.x.f.w v4,v8,v0.t'
  4541. +.*: Error: unrecognized opcode `vfncvt.rtz.xu.f.w v4,v8,v0.t'
  4542. +.*: Error: unrecognized opcode `vfncvt.rtz.x.f.w v4,v8,v0.t'
  4543. +.*: Error: unrecognized opcode `vfncvt.f.xu.w v4,v8,v0.t'
  4544. +.*: Error: unrecognized opcode `vfncvt.f.x.w v4,v8,v0.t'
  4545. +.*: Error: unrecognized opcode `vfncvt.f.f.w v4,v8,v0.t'
  4546. +.*: Error: unrecognized opcode `vfncvt.rod.f.f.w v4,v8,v0.t'
  4547. +.*: Error: unrecognized opcode `vredsum.vs v4,v8,v12'
  4548. +.*: Error: unrecognized opcode `vredmaxu.vs v4,v8,v8'
  4549. +.*: Error: unrecognized opcode `vredmax.vs v4,v8,v8'
  4550. +.*: Error: unrecognized opcode `vredminu.vs v4,v8,v8'
  4551. +.*: Error: unrecognized opcode `vredmin.vs v4,v8,v8'
  4552. +.*: Error: unrecognized opcode `vredand.vs v4,v8,v12'
  4553. +.*: Error: unrecognized opcode `vredor.vs v4,v8,v12'
  4554. +.*: Error: unrecognized opcode `vredxor.vs v4,v8,v12'
  4555. +.*: Error: unrecognized opcode `vredsum.vs v4,v8,v12,v0.t'
  4556. +.*: Error: unrecognized opcode `vredmaxu.vs v4,v8,v8,v0.t'
  4557. +.*: Error: unrecognized opcode `vredmax.vs v4,v8,v8,v0.t'
  4558. +.*: Error: unrecognized opcode `vredminu.vs v4,v8,v8,v0.t'
  4559. +.*: Error: unrecognized opcode `vredmin.vs v4,v8,v8,v0.t'
  4560. +.*: Error: unrecognized opcode `vredand.vs v4,v8,v12,v0.t'
  4561. +.*: Error: unrecognized opcode `vredor.vs v4,v8,v12,v0.t'
  4562. +.*: Error: unrecognized opcode `vredxor.vs v4,v8,v12,v0.t'
  4563. +.*: Error: unrecognized opcode `vwredsumu.vs v4,v8,v12'
  4564. +.*: Error: unrecognized opcode `vwredsum.vs v4,v8,v12'
  4565. +.*: Error: unrecognized opcode `vwredsumu.vs v4,v8,v12,v0.t'
  4566. +.*: Error: unrecognized opcode `vwredsum.vs v4,v8,v12,v0.t'
  4567. +.*: Error: unrecognized opcode `vfredosum.vs v4,v8,v12'
  4568. +.*: Error: unrecognized opcode `vfredsum.vs v4,v8,v12'
  4569. +.*: Error: unrecognized opcode `vfredmax.vs v4,v8,v12'
  4570. +.*: Error: unrecognized opcode `vfredmin.vs v4,v8,v12'
  4571. +.*: Error: unrecognized opcode `vfredosum.vs v4,v8,v12,v0.t'
  4572. +.*: Error: unrecognized opcode `vfredsum.vs v4,v8,v12,v0.t'
  4573. +.*: Error: unrecognized opcode `vfredmax.vs v4,v8,v12,v0.t'
  4574. +.*: Error: unrecognized opcode `vfredmin.vs v4,v8,v12,v0.t'
  4575. +.*: Error: unrecognized opcode `vfwredosum.vs v4,v8,v12'
  4576. +.*: Error: unrecognized opcode `vfwredsum.vs v4,v8,v12'
  4577. +.*: Error: unrecognized opcode `vfwredosum.vs v4,v8,v12,v0.t'
  4578. +.*: Error: unrecognized opcode `vfwredsum.vs v4,v8,v12,v0.t'
  4579. +.*: Error: unrecognized opcode `vmsbf.m v4,v8'
  4580. +.*: Error: unrecognized opcode `vmsif.m v4,v8'
  4581. +.*: Error: unrecognized opcode `vmsof.m v4,v8'
  4582. +.*: Error: unrecognized opcode `viota.m v4,v8'
  4583. +.*: Error: unrecognized opcode `vmsbf.m v4,v8,v0.t'
  4584. +.*: Error: unrecognized opcode `vmsif.m v4,v8,v0.t'
  4585. +.*: Error: unrecognized opcode `vmsof.m v4,v8,v0.t'
  4586. +.*: Error: unrecognized opcode `viota.m v4,v8,v0.t'
  4587. +.*: Error: unrecognized opcode `vrgatherei16.vv v4,v8,v12'
  4588. +.*: Error: unrecognized opcode `vrgatherei16.vv v4,v8,v12,v0.t'
  4589. +.*: Error: unrecognized opcode `vmv2r.v v2,v4'
  4590. +.*: Error: unrecognized opcode `vmv4r.v v4,v8'
  4591. +.*: Error: unrecognized opcode `vmv8r.v v0,v8'
  4592. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.s b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.s
  4593. new file mode 100644
  4594. index 0000000000..0112d0bce7
  4595. --- /dev/null
  4596. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-unsupport.s
  4597. @@ -0,0 +1,1663 @@
  4598. +
  4599. + vsetivli a0, 0xb, 0
  4600. + vsetivli a0, 0xb, 0x3ff
  4601. + vsetivli a0, 0xb, e16, m2
  4602. + vsetivli a0, 0xb, e256, m8
  4603. + vsetivli a0, 0xb, e512, m8
  4604. + vsetivli a0, 0xb, e1024, m8
  4605. + vsetivli a0, 0xb, e1024, m1
  4606. + vsetivli a0, 0xb, e1024, mf2
  4607. + vsetivli a0, 0xb, e512, mf4
  4608. + vsetivli a0, 0xb, e256, mf8
  4609. + vsetivli a0, 0xb, e256, m2, ta
  4610. + vsetivli a0, 0xb, e256, m2, ma
  4611. + vsetivli a0, 0xb, e256, m2, tu
  4612. + vsetivli a0, 0xb, e256, m2, mu
  4613. + vsetivli a0, 0xb, e256, m2, ta, ma
  4614. + vsetivli a0, 0xb, e256, m2, tu, ma
  4615. + vsetivli a0, 0xb, e256, m2, ta, mu
  4616. + vsetivli a0, 0xb, e256, m2, tu, mu
  4617. +
  4618. + vle1.v v4, (a0)
  4619. + vle1.v v4, 0(a0)
  4620. + vse1.v v4, (a0)
  4621. + vse1.v v4, 0(a0)
  4622. +
  4623. +
  4624. + vluxei8.v v4, (a0), v12
  4625. + vluxei8.v v4, 0(a0), v12
  4626. + vluxei8.v v4, (a0), v12, v0.t
  4627. + vsuxei8.v v4, (a0), v12
  4628. + vsuxei8.v v4, 0(a0), v12
  4629. + vsuxei8.v v4, (a0), v12, v0.t
  4630. +
  4631. +
  4632. + vluxei16.v v4, (a0), v12
  4633. + vluxei16.v v4, 0(a0), v12
  4634. + vluxei16.v v4, (a0), v12, v0.t
  4635. + vsuxei16.v v4, (a0), v12
  4636. + vsuxei16.v v4, 0(a0), v12
  4637. + vsuxei16.v v4, (a0), v12, v0.t
  4638. +
  4639. +
  4640. + vluxei32.v v4, (a0), v12
  4641. + vluxei32.v v4, 0(a0), v12
  4642. + vluxei32.v v4, (a0), v12, v0.t
  4643. + vsuxei32.v v4, (a0), v12
  4644. + vsuxei32.v v4, 0(a0), v12
  4645. + vsuxei32.v v4, (a0), v12, v0.t
  4646. +
  4647. +
  4648. + vluxei64.v v4, (a0), v12
  4649. + vluxei64.v v4, 0(a0), v12
  4650. + vluxei64.v v4, (a0), v12, v0.t
  4651. + vsuxei64.v v4, (a0), v12
  4652. + vsuxei64.v v4, 0(a0), v12
  4653. + vsuxei64.v v4, (a0), v12, v0.t
  4654. +
  4655. + vle8ff.v v4, (a0)
  4656. + vle8ff.v v4, 0(a0)
  4657. + vle8ff.v v4, (a0), v0.t
  4658. +
  4659. + vle16ff.v v4, (a0)
  4660. + vle16ff.v v4, 0(a0)
  4661. + vle16ff.v v4, (a0), v0.t
  4662. +
  4663. + vle32ff.v v4, (a0)
  4664. + vle32ff.v v4, 0(a0)
  4665. + vle32ff.v v4, (a0), v0.t
  4666. +
  4667. + vle64ff.v v4, (a0)
  4668. + vle64ff.v v4, 0(a0)
  4669. + vle64ff.v v4, (a0), v0.t
  4670. +
  4671. + vlseg2e8.v v4, (a0)
  4672. + vlseg2e8.v v4, 0(a0)
  4673. + vlseg2e8.v v4, (a0), v0.t
  4674. + vsseg2e8.v v4, (a0)
  4675. + vsseg2e8.v v4, 0(a0)
  4676. + vsseg2e8.v v4, (a0), v0.t
  4677. +
  4678. + vlseg3e8.v v4, (a0)
  4679. + vlseg3e8.v v4, 0(a0)
  4680. + vlseg3e8.v v4, (a0), v0.t
  4681. + vsseg3e8.v v4, (a0)
  4682. + vsseg3e8.v v4, 0(a0)
  4683. + vsseg3e8.v v4, (a0), v0.t
  4684. +
  4685. + vlseg4e8.v v4, (a0)
  4686. + vlseg4e8.v v4, 0(a0)
  4687. + vlseg4e8.v v4, (a0), v0.t
  4688. + vsseg4e8.v v4, (a0)
  4689. + vsseg4e8.v v4, 0(a0)
  4690. + vsseg4e8.v v4, (a0), v0.t
  4691. +
  4692. + vlseg5e8.v v4, (a0)
  4693. + vlseg5e8.v v4, 0(a0)
  4694. + vlseg5e8.v v4, (a0), v0.t
  4695. + vsseg5e8.v v4, (a0)
  4696. + vsseg5e8.v v4, 0(a0)
  4697. + vsseg5e8.v v4, (a0), v0.t
  4698. +
  4699. + vlseg6e8.v v4, (a0)
  4700. + vlseg6e8.v v4, 0(a0)
  4701. + vlseg6e8.v v4, (a0), v0.t
  4702. + vsseg6e8.v v4, (a0)
  4703. + vsseg6e8.v v4, 0(a0)
  4704. + vsseg6e8.v v4, (a0), v0.t
  4705. +
  4706. + vlseg7e8.v v4, (a0)
  4707. + vlseg7e8.v v4, 0(a0)
  4708. + vlseg7e8.v v4, (a0), v0.t
  4709. + vsseg7e8.v v4, (a0)
  4710. + vsseg7e8.v v4, 0(a0)
  4711. + vsseg7e8.v v4, (a0), v0.t
  4712. +
  4713. + vlseg8e8.v v4, (a0)
  4714. + vlseg8e8.v v4, 0(a0)
  4715. + vlseg8e8.v v4, (a0), v0.t
  4716. + vsseg8e8.v v4, (a0)
  4717. + vsseg8e8.v v4, 0(a0)
  4718. + vsseg8e8.v v4, (a0), v0.t
  4719. +
  4720. + vlseg2e16.v v4, (a0)
  4721. + vlseg2e16.v v4, 0(a0)
  4722. + vlseg2e16.v v4, (a0), v0.t
  4723. + vsseg2e16.v v4, (a0)
  4724. + vsseg2e16.v v4, 0(a0)
  4725. + vsseg2e16.v v4, (a0), v0.t
  4726. +
  4727. + vlseg3e16.v v4, (a0)
  4728. + vlseg3e16.v v4, 0(a0)
  4729. + vlseg3e16.v v4, (a0), v0.t
  4730. + vsseg3e16.v v4, (a0)
  4731. + vsseg3e16.v v4, 0(a0)
  4732. + vsseg3e16.v v4, (a0), v0.t
  4733. +
  4734. + vlseg4e16.v v4, (a0)
  4735. + vlseg4e16.v v4, 0(a0)
  4736. + vlseg4e16.v v4, (a0), v0.t
  4737. + vsseg4e16.v v4, (a0)
  4738. + vsseg4e16.v v4, 0(a0)
  4739. + vsseg4e16.v v4, (a0), v0.t
  4740. +
  4741. + vlseg5e16.v v4, (a0)
  4742. + vlseg5e16.v v4, 0(a0)
  4743. + vlseg5e16.v v4, (a0), v0.t
  4744. + vsseg5e16.v v4, (a0)
  4745. + vsseg5e16.v v4, 0(a0)
  4746. + vsseg5e16.v v4, (a0), v0.t
  4747. +
  4748. + vlseg6e16.v v4, (a0)
  4749. + vlseg6e16.v v4, 0(a0)
  4750. + vlseg6e16.v v4, (a0), v0.t
  4751. + vsseg6e16.v v4, (a0)
  4752. + vsseg6e16.v v4, 0(a0)
  4753. + vsseg6e16.v v4, (a0), v0.t
  4754. +
  4755. + vlseg7e16.v v4, (a0)
  4756. + vlseg7e16.v v4, 0(a0)
  4757. + vlseg7e16.v v4, (a0), v0.t
  4758. + vsseg7e16.v v4, (a0)
  4759. + vsseg7e16.v v4, 0(a0)
  4760. + vsseg7e16.v v4, (a0), v0.t
  4761. +
  4762. + vlseg8e16.v v4, (a0)
  4763. + vlseg8e16.v v4, 0(a0)
  4764. + vlseg8e16.v v4, (a0), v0.t
  4765. + vsseg8e16.v v4, (a0)
  4766. + vsseg8e16.v v4, 0(a0)
  4767. + vsseg8e16.v v4, (a0), v0.t
  4768. +
  4769. + vlseg2e32.v v4, (a0)
  4770. + vlseg2e32.v v4, 0(a0)
  4771. + vlseg2e32.v v4, (a0), v0.t
  4772. + vsseg2e32.v v4, (a0)
  4773. + vsseg2e32.v v4, 0(a0)
  4774. + vsseg2e32.v v4, (a0), v0.t
  4775. +
  4776. + vlseg3e32.v v4, (a0)
  4777. + vlseg3e32.v v4, 0(a0)
  4778. + vlseg3e32.v v4, (a0), v0.t
  4779. + vsseg3e32.v v4, (a0)
  4780. + vsseg3e32.v v4, 0(a0)
  4781. + vsseg3e32.v v4, (a0), v0.t
  4782. +
  4783. + vlseg4e32.v v4, (a0)
  4784. + vlseg4e32.v v4, 0(a0)
  4785. + vlseg4e32.v v4, (a0), v0.t
  4786. + vsseg4e32.v v4, (a0)
  4787. + vsseg4e32.v v4, 0(a0)
  4788. + vsseg4e32.v v4, (a0), v0.t
  4789. +
  4790. + vlseg5e32.v v4, (a0)
  4791. + vlseg5e32.v v4, 0(a0)
  4792. + vlseg5e32.v v4, (a0), v0.t
  4793. + vsseg5e32.v v4, (a0)
  4794. + vsseg5e32.v v4, 0(a0)
  4795. + vsseg5e32.v v4, (a0), v0.t
  4796. +
  4797. + vlseg6e32.v v4, (a0)
  4798. + vlseg6e32.v v4, 0(a0)
  4799. + vlseg6e32.v v4, (a0), v0.t
  4800. + vsseg6e32.v v4, (a0)
  4801. + vsseg6e32.v v4, 0(a0)
  4802. + vsseg6e32.v v4, (a0), v0.t
  4803. +
  4804. + vlseg7e32.v v4, (a0)
  4805. + vlseg7e32.v v4, 0(a0)
  4806. + vlseg7e32.v v4, (a0), v0.t
  4807. + vsseg7e32.v v4, (a0)
  4808. + vsseg7e32.v v4, 0(a0)
  4809. + vsseg7e32.v v4, (a0), v0.t
  4810. +
  4811. + vlseg8e32.v v4, (a0)
  4812. + vlseg8e32.v v4, 0(a0)
  4813. + vlseg8e32.v v4, (a0), v0.t
  4814. + vsseg8e32.v v4, (a0)
  4815. + vsseg8e32.v v4, 0(a0)
  4816. + vsseg8e32.v v4, (a0), v0.t
  4817. +
  4818. + vlseg2e64.v v4, (a0)
  4819. + vlseg2e64.v v4, 0(a0)
  4820. + vlseg2e64.v v4, (a0), v0.t
  4821. + vsseg2e64.v v4, (a0)
  4822. + vsseg2e64.v v4, 0(a0)
  4823. + vsseg2e64.v v4, (a0), v0.t
  4824. +
  4825. + vlseg3e64.v v4, (a0)
  4826. + vlseg3e64.v v4, 0(a0)
  4827. + vlseg3e64.v v4, (a0), v0.t
  4828. + vsseg3e64.v v4, (a0)
  4829. + vsseg3e64.v v4, 0(a0)
  4830. + vsseg3e64.v v4, (a0), v0.t
  4831. +
  4832. + vlseg4e64.v v4, (a0)
  4833. + vlseg4e64.v v4, 0(a0)
  4834. + vlseg4e64.v v4, (a0), v0.t
  4835. + vsseg4e64.v v4, (a0)
  4836. + vsseg4e64.v v4, 0(a0)
  4837. + vsseg4e64.v v4, (a0), v0.t
  4838. +
  4839. + vlseg5e64.v v4, (a0)
  4840. + vlseg5e64.v v4, 0(a0)
  4841. + vlseg5e64.v v4, (a0), v0.t
  4842. + vsseg5e64.v v4, (a0)
  4843. + vsseg5e64.v v4, 0(a0)
  4844. + vsseg5e64.v v4, (a0), v0.t
  4845. +
  4846. + vlseg6e64.v v4, (a0)
  4847. + vlseg6e64.v v4, 0(a0)
  4848. + vlseg6e64.v v4, (a0), v0.t
  4849. + vsseg6e64.v v4, (a0)
  4850. + vsseg6e64.v v4, 0(a0)
  4851. + vsseg6e64.v v4, (a0), v0.t
  4852. +
  4853. + vlseg7e64.v v4, (a0)
  4854. + vlseg7e64.v v4, 0(a0)
  4855. + vlseg7e64.v v4, (a0), v0.t
  4856. + vsseg7e64.v v4, (a0)
  4857. + vsseg7e64.v v4, 0(a0)
  4858. + vsseg7e64.v v4, (a0), v0.t
  4859. +
  4860. + vlseg8e64.v v4, (a0)
  4861. + vlseg8e64.v v4, 0(a0)
  4862. + vlseg8e64.v v4, (a0), v0.t
  4863. + vsseg8e64.v v4, (a0)
  4864. + vsseg8e64.v v4, 0(a0)
  4865. + vsseg8e64.v v4, (a0), v0.t
  4866. +
  4867. + vlsseg2e8.v v4, (a0), a1
  4868. + vlsseg2e8.v v4, 0(a0), a1
  4869. + vlsseg2e8.v v4, (a0), a1, v0.t
  4870. + vssseg2e8.v v4, (a0), a1
  4871. + vssseg2e8.v v4, 0(a0), a1
  4872. + vssseg2e8.v v4, (a0), a1, v0.t
  4873. +
  4874. + vlsseg3e8.v v4, (a0), a1
  4875. + vlsseg3e8.v v4, 0(a0), a1
  4876. + vlsseg3e8.v v4, (a0), a1, v0.t
  4877. + vssseg3e8.v v4, (a0), a1
  4878. + vssseg3e8.v v4, 0(a0), a1
  4879. + vssseg3e8.v v4, (a0), a1, v0.t
  4880. +
  4881. + vlsseg4e8.v v4, (a0), a1
  4882. + vlsseg4e8.v v4, 0(a0), a1
  4883. + vlsseg4e8.v v4, (a0), a1, v0.t
  4884. + vssseg4e8.v v4, (a0), a1
  4885. + vssseg4e8.v v4, 0(a0), a1
  4886. + vssseg4e8.v v4, (a0), a1, v0.t
  4887. +
  4888. + vlsseg5e8.v v4, (a0), a1
  4889. + vlsseg5e8.v v4, 0(a0), a1
  4890. + vlsseg5e8.v v4, (a0), a1, v0.t
  4891. + vssseg5e8.v v4, (a0), a1
  4892. + vssseg5e8.v v4, 0(a0), a1
  4893. + vssseg5e8.v v4, (a0), a1, v0.t
  4894. +
  4895. + vlsseg6e8.v v4, (a0), a1
  4896. + vlsseg6e8.v v4, 0(a0), a1
  4897. + vlsseg6e8.v v4, (a0), a1, v0.t
  4898. + vssseg6e8.v v4, (a0), a1
  4899. + vssseg6e8.v v4, 0(a0), a1
  4900. + vssseg6e8.v v4, (a0), a1, v0.t
  4901. +
  4902. + vlsseg7e8.v v4, (a0), a1
  4903. + vlsseg7e8.v v4, 0(a0), a1
  4904. + vlsseg7e8.v v4, (a0), a1, v0.t
  4905. + vssseg7e8.v v4, (a0), a1
  4906. + vssseg7e8.v v4, 0(a0), a1
  4907. + vssseg7e8.v v4, (a0), a1, v0.t
  4908. +
  4909. + vlsseg8e8.v v4, (a0), a1
  4910. + vlsseg8e8.v v4, 0(a0), a1
  4911. + vlsseg8e8.v v4, (a0), a1, v0.t
  4912. + vssseg8e8.v v4, (a0), a1
  4913. + vssseg8e8.v v4, 0(a0), a1
  4914. + vssseg8e8.v v4, (a0), a1, v0.t
  4915. +
  4916. + vlsseg2e16.v v4, (a0), a1
  4917. + vlsseg2e16.v v4, 0(a0), a1
  4918. + vlsseg2e16.v v4, (a0), a1, v0.t
  4919. + vssseg2e16.v v4, (a0), a1
  4920. + vssseg2e16.v v4, 0(a0), a1
  4921. + vssseg2e16.v v4, (a0), a1, v0.t
  4922. +
  4923. + vlsseg3e16.v v4, (a0), a1
  4924. + vlsseg3e16.v v4, 0(a0), a1
  4925. + vlsseg3e16.v v4, (a0), a1, v0.t
  4926. + vssseg3e16.v v4, (a0), a1
  4927. + vssseg3e16.v v4, 0(a0), a1
  4928. + vssseg3e16.v v4, (a0), a1, v0.t
  4929. +
  4930. + vlsseg4e16.v v4, (a0), a1
  4931. + vlsseg4e16.v v4, 0(a0), a1
  4932. + vlsseg4e16.v v4, (a0), a1, v0.t
  4933. + vssseg4e16.v v4, (a0), a1
  4934. + vssseg4e16.v v4, 0(a0), a1
  4935. + vssseg4e16.v v4, (a0), a1, v0.t
  4936. +
  4937. + vlsseg5e16.v v4, (a0), a1
  4938. + vlsseg5e16.v v4, 0(a0), a1
  4939. + vlsseg5e16.v v4, (a0), a1, v0.t
  4940. + vssseg5e16.v v4, (a0), a1
  4941. + vssseg5e16.v v4, 0(a0), a1
  4942. + vssseg5e16.v v4, (a0), a1, v0.t
  4943. +
  4944. + vlsseg6e16.v v4, (a0), a1
  4945. + vlsseg6e16.v v4, 0(a0), a1
  4946. + vlsseg6e16.v v4, (a0), a1, v0.t
  4947. + vssseg6e16.v v4, (a0), a1
  4948. + vssseg6e16.v v4, 0(a0), a1
  4949. + vssseg6e16.v v4, (a0), a1, v0.t
  4950. +
  4951. + vlsseg7e16.v v4, (a0), a1
  4952. + vlsseg7e16.v v4, 0(a0), a1
  4953. + vlsseg7e16.v v4, (a0), a1, v0.t
  4954. + vssseg7e16.v v4, (a0), a1
  4955. + vssseg7e16.v v4, 0(a0), a1
  4956. + vssseg7e16.v v4, (a0), a1, v0.t
  4957. +
  4958. + vlsseg8e16.v v4, (a0), a1
  4959. + vlsseg8e16.v v4, 0(a0), a1
  4960. + vlsseg8e16.v v4, (a0), a1, v0.t
  4961. + vssseg8e16.v v4, (a0), a1
  4962. + vssseg8e16.v v4, 0(a0), a1
  4963. + vssseg8e16.v v4, (a0), a1, v0.t
  4964. +
  4965. + vlsseg2e32.v v4, (a0), a1
  4966. + vlsseg2e32.v v4, 0(a0), a1
  4967. + vlsseg2e32.v v4, (a0), a1, v0.t
  4968. + vssseg2e32.v v4, (a0), a1
  4969. + vssseg2e32.v v4, 0(a0), a1
  4970. + vssseg2e32.v v4, (a0), a1, v0.t
  4971. +
  4972. + vlsseg3e32.v v4, (a0), a1
  4973. + vlsseg3e32.v v4, 0(a0), a1
  4974. + vlsseg3e32.v v4, (a0), a1, v0.t
  4975. + vssseg3e32.v v4, (a0), a1
  4976. + vssseg3e32.v v4, 0(a0), a1
  4977. + vssseg3e32.v v4, (a0), a1, v0.t
  4978. +
  4979. + vlsseg4e32.v v4, (a0), a1
  4980. + vlsseg4e32.v v4, 0(a0), a1
  4981. + vlsseg4e32.v v4, (a0), a1, v0.t
  4982. + vssseg4e32.v v4, (a0), a1
  4983. + vssseg4e32.v v4, 0(a0), a1
  4984. + vssseg4e32.v v4, (a0), a1, v0.t
  4985. +
  4986. + vlsseg5e32.v v4, (a0), a1
  4987. + vlsseg5e32.v v4, 0(a0), a1
  4988. + vlsseg5e32.v v4, (a0), a1, v0.t
  4989. + vssseg5e32.v v4, (a0), a1
  4990. + vssseg5e32.v v4, 0(a0), a1
  4991. + vssseg5e32.v v4, (a0), a1, v0.t
  4992. +
  4993. + vlsseg6e32.v v4, (a0), a1
  4994. + vlsseg6e32.v v4, 0(a0), a1
  4995. + vlsseg6e32.v v4, (a0), a1, v0.t
  4996. + vssseg6e32.v v4, (a0), a1
  4997. + vssseg6e32.v v4, 0(a0), a1
  4998. + vssseg6e32.v v4, (a0), a1, v0.t
  4999. +
  5000. + vlsseg7e32.v v4, (a0), a1
  5001. + vlsseg7e32.v v4, 0(a0), a1
  5002. + vlsseg7e32.v v4, (a0), a1, v0.t
  5003. + vssseg7e32.v v4, (a0), a1
  5004. + vssseg7e32.v v4, 0(a0), a1
  5005. + vssseg7e32.v v4, (a0), a1, v0.t
  5006. +
  5007. + vlsseg8e32.v v4, (a0), a1
  5008. + vlsseg8e32.v v4, 0(a0), a1
  5009. + vlsseg8e32.v v4, (a0), a1, v0.t
  5010. + vssseg8e32.v v4, (a0), a1
  5011. + vssseg8e32.v v4, 0(a0), a1
  5012. + vssseg8e32.v v4, (a0), a1, v0.t
  5013. +
  5014. + vlsseg2e64.v v4, (a0), a1
  5015. + vlsseg2e64.v v4, 0(a0), a1
  5016. + vlsseg2e64.v v4, (a0), a1, v0.t
  5017. + vssseg2e64.v v4, (a0), a1
  5018. + vssseg2e64.v v4, 0(a0), a1
  5019. + vssseg2e64.v v4, (a0), a1, v0.t
  5020. +
  5021. + vlsseg3e64.v v4, (a0), a1
  5022. + vlsseg3e64.v v4, 0(a0), a1
  5023. + vlsseg3e64.v v4, (a0), a1, v0.t
  5024. + vssseg3e64.v v4, (a0), a1
  5025. + vssseg3e64.v v4, 0(a0), a1
  5026. + vssseg3e64.v v4, (a0), a1, v0.t
  5027. +
  5028. + vlsseg4e64.v v4, (a0), a1
  5029. + vlsseg4e64.v v4, 0(a0), a1
  5030. + vlsseg4e64.v v4, (a0), a1, v0.t
  5031. + vssseg4e64.v v4, (a0), a1
  5032. + vssseg4e64.v v4, 0(a0), a1
  5033. + vssseg4e64.v v4, (a0), a1, v0.t
  5034. +
  5035. + vlsseg5e64.v v4, (a0), a1
  5036. + vlsseg5e64.v v4, 0(a0), a1
  5037. + vlsseg5e64.v v4, (a0), a1, v0.t
  5038. + vssseg5e64.v v4, (a0), a1
  5039. + vssseg5e64.v v4, 0(a0), a1
  5040. + vssseg5e64.v v4, (a0), a1, v0.t
  5041. +
  5042. + vlsseg6e64.v v4, (a0), a1
  5043. + vlsseg6e64.v v4, 0(a0), a1
  5044. + vlsseg6e64.v v4, (a0), a1, v0.t
  5045. + vssseg6e64.v v4, (a0), a1
  5046. + vssseg6e64.v v4, 0(a0), a1
  5047. + vssseg6e64.v v4, (a0), a1, v0.t
  5048. +
  5049. + vlsseg7e64.v v4, (a0), a1
  5050. + vlsseg7e64.v v4, 0(a0), a1
  5051. + vlsseg7e64.v v4, (a0), a1, v0.t
  5052. + vssseg7e64.v v4, (a0), a1
  5053. + vssseg7e64.v v4, 0(a0), a1
  5054. + vssseg7e64.v v4, (a0), a1, v0.t
  5055. +
  5056. + vlsseg8e64.v v4, (a0), a1
  5057. + vlsseg8e64.v v4, 0(a0), a1
  5058. + vlsseg8e64.v v4, (a0), a1, v0.t
  5059. + vssseg8e64.v v4, (a0), a1
  5060. + vssseg8e64.v v4, 0(a0), a1
  5061. + vssseg8e64.v v4, (a0), a1, v0.t
  5062. +
  5063. + vloxseg2ei8.v v4, (a0), v12
  5064. + vloxseg2ei8.v v4, 0(a0), v12
  5065. + vloxseg2ei8.v v4, (a0), v12, v0.t
  5066. + vsoxseg2ei8.v v4, (a0), v12
  5067. + vsoxseg2ei8.v v4, 0(a0), v12
  5068. + vsoxseg2ei8.v v4, (a0), v12, v0.t
  5069. +
  5070. + vloxseg3ei8.v v4, (a0), v12
  5071. + vloxseg3ei8.v v4, 0(a0), v12
  5072. + vloxseg3ei8.v v4, (a0), v12, v0.t
  5073. + vsoxseg3ei8.v v4, (a0), v12
  5074. + vsoxseg3ei8.v v4, 0(a0), v12
  5075. + vsoxseg3ei8.v v4, (a0), v12, v0.t
  5076. +
  5077. + vloxseg4ei8.v v4, (a0), v12
  5078. + vloxseg4ei8.v v4, 0(a0), v12
  5079. + vloxseg4ei8.v v4, (a0), v12, v0.t
  5080. + vsoxseg4ei8.v v4, (a0), v12
  5081. + vsoxseg4ei8.v v4, 0(a0), v12
  5082. + vsoxseg4ei8.v v4, (a0), v12, v0.t
  5083. +
  5084. + vloxseg5ei8.v v4, (a0), v12
  5085. + vloxseg5ei8.v v4, 0(a0), v12
  5086. + vloxseg5ei8.v v4, (a0), v12, v0.t
  5087. + vsoxseg5ei8.v v4, (a0), v12
  5088. + vsoxseg5ei8.v v4, 0(a0), v12
  5089. + vsoxseg5ei8.v v4, (a0), v12, v0.t
  5090. +
  5091. + vloxseg6ei8.v v4, (a0), v12
  5092. + vloxseg6ei8.v v4, 0(a0), v12
  5093. + vloxseg6ei8.v v4, (a0), v12, v0.t
  5094. + vsoxseg6ei8.v v4, (a0), v12
  5095. + vsoxseg6ei8.v v4, 0(a0), v12
  5096. + vsoxseg6ei8.v v4, (a0), v12, v0.t
  5097. +
  5098. + vloxseg7ei8.v v4, (a0), v12
  5099. + vloxseg7ei8.v v4, 0(a0), v12
  5100. + vloxseg7ei8.v v4, (a0), v12, v0.t
  5101. + vsoxseg7ei8.v v4, (a0), v12
  5102. + vsoxseg7ei8.v v4, 0(a0), v12
  5103. + vsoxseg7ei8.v v4, (a0), v12, v0.t
  5104. +
  5105. + vloxseg8ei8.v v4, (a0), v12
  5106. + vloxseg8ei8.v v4, 0(a0), v12
  5107. + vloxseg8ei8.v v4, (a0), v12, v0.t
  5108. + vsoxseg8ei8.v v4, (a0), v12
  5109. + vsoxseg8ei8.v v4, 0(a0), v12
  5110. + vsoxseg8ei8.v v4, (a0), v12, v0.t
  5111. +
  5112. + vloxseg2ei16.v v4, (a0), v12
  5113. + vloxseg2ei16.v v4, 0(a0), v12
  5114. + vloxseg2ei16.v v4, (a0), v12, v0.t
  5115. + vsoxseg2ei16.v v4, (a0), v12
  5116. + vsoxseg2ei16.v v4, 0(a0), v12
  5117. + vsoxseg2ei16.v v4, (a0), v12, v0.t
  5118. +
  5119. + vloxseg3ei16.v v4, (a0), v12
  5120. + vloxseg3ei16.v v4, 0(a0), v12
  5121. + vloxseg3ei16.v v4, (a0), v12, v0.t
  5122. + vsoxseg3ei16.v v4, (a0), v12
  5123. + vsoxseg3ei16.v v4, 0(a0), v12
  5124. + vsoxseg3ei16.v v4, (a0), v12, v0.t
  5125. +
  5126. + vloxseg4ei16.v v4, (a0), v12
  5127. + vloxseg4ei16.v v4, 0(a0), v12
  5128. + vloxseg4ei16.v v4, (a0), v12, v0.t
  5129. + vsoxseg4ei16.v v4, (a0), v12
  5130. + vsoxseg4ei16.v v4, 0(a0), v12
  5131. + vsoxseg4ei16.v v4, (a0), v12, v0.t
  5132. +
  5133. + vloxseg5ei16.v v4, (a0), v12
  5134. + vloxseg5ei16.v v4, 0(a0), v12
  5135. + vloxseg5ei16.v v4, (a0), v12, v0.t
  5136. + vsoxseg5ei16.v v4, (a0), v12
  5137. + vsoxseg5ei16.v v4, 0(a0), v12
  5138. + vsoxseg5ei16.v v4, (a0), v12, v0.t
  5139. +
  5140. + vloxseg6ei16.v v4, (a0), v12
  5141. + vloxseg6ei16.v v4, 0(a0), v12
  5142. + vloxseg6ei16.v v4, (a0), v12, v0.t
  5143. + vsoxseg6ei16.v v4, (a0), v12
  5144. + vsoxseg6ei16.v v4, 0(a0), v12
  5145. + vsoxseg6ei16.v v4, (a0), v12, v0.t
  5146. +
  5147. + vloxseg7ei16.v v4, (a0), v12
  5148. + vloxseg7ei16.v v4, 0(a0), v12
  5149. + vloxseg7ei16.v v4, (a0), v12, v0.t
  5150. + vsoxseg7ei16.v v4, (a0), v12
  5151. + vsoxseg7ei16.v v4, 0(a0), v12
  5152. + vsoxseg7ei16.v v4, (a0), v12, v0.t
  5153. +
  5154. + vloxseg8ei16.v v4, (a0), v12
  5155. + vloxseg8ei16.v v4, 0(a0), v12
  5156. + vloxseg8ei16.v v4, (a0), v12, v0.t
  5157. + vsoxseg8ei16.v v4, (a0), v12
  5158. + vsoxseg8ei16.v v4, 0(a0), v12
  5159. + vsoxseg8ei16.v v4, (a0), v12, v0.t
  5160. +
  5161. + vloxseg2ei32.v v4, (a0), v12
  5162. + vloxseg2ei32.v v4, 0(a0), v12
  5163. + vloxseg2ei32.v v4, (a0), v12, v0.t
  5164. + vsoxseg2ei32.v v4, (a0), v12
  5165. + vsoxseg2ei32.v v4, 0(a0), v12
  5166. + vsoxseg2ei32.v v4, (a0), v12, v0.t
  5167. +
  5168. + vloxseg3ei32.v v4, (a0), v12
  5169. + vloxseg3ei32.v v4, 0(a0), v12
  5170. + vloxseg3ei32.v v4, (a0), v12, v0.t
  5171. + vsoxseg3ei32.v v4, (a0), v12
  5172. + vsoxseg3ei32.v v4, 0(a0), v12
  5173. + vsoxseg3ei32.v v4, (a0), v12, v0.t
  5174. +
  5175. + vloxseg4ei32.v v4, (a0), v12
  5176. + vloxseg4ei32.v v4, 0(a0), v12
  5177. + vloxseg4ei32.v v4, (a0), v12, v0.t
  5178. + vsoxseg4ei32.v v4, (a0), v12
  5179. + vsoxseg4ei32.v v4, 0(a0), v12
  5180. + vsoxseg4ei32.v v4, (a0), v12, v0.t
  5181. +
  5182. + vloxseg5ei32.v v4, (a0), v12
  5183. + vloxseg5ei32.v v4, 0(a0), v12
  5184. + vloxseg5ei32.v v4, (a0), v12, v0.t
  5185. + vsoxseg5ei32.v v4, (a0), v12
  5186. + vsoxseg5ei32.v v4, 0(a0), v12
  5187. + vsoxseg5ei32.v v4, (a0), v12, v0.t
  5188. +
  5189. + vloxseg6ei32.v v4, (a0), v12
  5190. + vloxseg6ei32.v v4, 0(a0), v12
  5191. + vloxseg6ei32.v v4, (a0), v12, v0.t
  5192. + vsoxseg6ei32.v v4, (a0), v12
  5193. + vsoxseg6ei32.v v4, 0(a0), v12
  5194. + vsoxseg6ei32.v v4, (a0), v12, v0.t
  5195. +
  5196. + vloxseg7ei32.v v4, (a0), v12
  5197. + vloxseg7ei32.v v4, 0(a0), v12
  5198. + vloxseg7ei32.v v4, (a0), v12, v0.t
  5199. + vsoxseg7ei32.v v4, (a0), v12
  5200. + vsoxseg7ei32.v v4, 0(a0), v12
  5201. + vsoxseg7ei32.v v4, (a0), v12, v0.t
  5202. +
  5203. + vloxseg8ei32.v v4, (a0), v12
  5204. + vloxseg8ei32.v v4, 0(a0), v12
  5205. + vloxseg8ei32.v v4, (a0), v12, v0.t
  5206. + vsoxseg8ei32.v v4, (a0), v12
  5207. + vsoxseg8ei32.v v4, 0(a0), v12
  5208. + vsoxseg8ei32.v v4, (a0), v12, v0.t
  5209. +
  5210. + vloxseg2ei64.v v4, (a0), v12
  5211. + vloxseg2ei64.v v4, 0(a0), v12
  5212. + vloxseg2ei64.v v4, (a0), v12, v0.t
  5213. + vsoxseg2ei64.v v4, (a0), v12
  5214. + vsoxseg2ei64.v v4, 0(a0), v12
  5215. + vsoxseg2ei64.v v4, (a0), v12, v0.t
  5216. +
  5217. + vloxseg3ei64.v v4, (a0), v12
  5218. + vloxseg3ei64.v v4, 0(a0), v12
  5219. + vloxseg3ei64.v v4, (a0), v12, v0.t
  5220. + vsoxseg3ei64.v v4, (a0), v12
  5221. + vsoxseg3ei64.v v4, 0(a0), v12
  5222. + vsoxseg3ei64.v v4, (a0), v12, v0.t
  5223. +
  5224. + vloxseg4ei64.v v4, (a0), v12
  5225. + vloxseg4ei64.v v4, 0(a0), v12
  5226. + vloxseg4ei64.v v4, (a0), v12, v0.t
  5227. + vsoxseg4ei64.v v4, (a0), v12
  5228. + vsoxseg4ei64.v v4, 0(a0), v12
  5229. + vsoxseg4ei64.v v4, (a0), v12, v0.t
  5230. +
  5231. + vloxseg5ei64.v v4, (a0), v12
  5232. + vloxseg5ei64.v v4, 0(a0), v12
  5233. + vloxseg5ei64.v v4, (a0), v12, v0.t
  5234. + vsoxseg5ei64.v v4, (a0), v12
  5235. + vsoxseg5ei64.v v4, 0(a0), v12
  5236. + vsoxseg5ei64.v v4, (a0), v12, v0.t
  5237. +
  5238. + vloxseg6ei64.v v4, (a0), v12
  5239. + vloxseg6ei64.v v4, 0(a0), v12
  5240. + vloxseg6ei64.v v4, (a0), v12, v0.t
  5241. + vsoxseg6ei64.v v4, (a0), v12
  5242. + vsoxseg6ei64.v v4, 0(a0), v12
  5243. + vsoxseg6ei64.v v4, (a0), v12, v0.t
  5244. +
  5245. + vloxseg7ei64.v v4, (a0), v12
  5246. + vloxseg7ei64.v v4, 0(a0), v12
  5247. + vloxseg7ei64.v v4, (a0), v12, v0.t
  5248. + vsoxseg7ei64.v v4, (a0), v12
  5249. + vsoxseg7ei64.v v4, 0(a0), v12
  5250. + vsoxseg7ei64.v v4, (a0), v12, v0.t
  5251. +
  5252. + vloxseg8ei64.v v4, (a0), v12
  5253. + vloxseg8ei64.v v4, 0(a0), v12
  5254. + vloxseg8ei64.v v4, (a0), v12, v0.t
  5255. + vsoxseg8ei64.v v4, (a0), v12
  5256. + vsoxseg8ei64.v v4, 0(a0), v12
  5257. + vsoxseg8ei64.v v4, (a0), v12, v0.t
  5258. +
  5259. + vluxseg2ei8.v v4, (a0), v12
  5260. + vluxseg2ei8.v v4, 0(a0), v12
  5261. + vluxseg2ei8.v v4, (a0), v12, v0.t
  5262. + vsuxseg2ei8.v v4, (a0), v12
  5263. + vsuxseg2ei8.v v4, 0(a0), v12
  5264. + vsuxseg2ei8.v v4, (a0), v12, v0.t
  5265. +
  5266. + vluxseg3ei8.v v4, (a0), v12
  5267. + vluxseg3ei8.v v4, 0(a0), v12
  5268. + vluxseg3ei8.v v4, (a0), v12, v0.t
  5269. + vsuxseg3ei8.v v4, (a0), v12
  5270. + vsuxseg3ei8.v v4, 0(a0), v12
  5271. + vsuxseg3ei8.v v4, (a0), v12, v0.t
  5272. +
  5273. + vluxseg4ei8.v v4, (a0), v12
  5274. + vluxseg4ei8.v v4, 0(a0), v12
  5275. + vluxseg4ei8.v v4, (a0), v12, v0.t
  5276. + vsuxseg4ei8.v v4, (a0), v12
  5277. + vsuxseg4ei8.v v4, 0(a0), v12
  5278. + vsuxseg4ei8.v v4, (a0), v12, v0.t
  5279. +
  5280. + vluxseg5ei8.v v4, (a0), v12
  5281. + vluxseg5ei8.v v4, 0(a0), v12
  5282. + vluxseg5ei8.v v4, (a0), v12, v0.t
  5283. + vsuxseg5ei8.v v4, (a0), v12
  5284. + vsuxseg5ei8.v v4, 0(a0), v12
  5285. + vsuxseg5ei8.v v4, (a0), v12, v0.t
  5286. +
  5287. + vluxseg6ei8.v v4, (a0), v12
  5288. + vluxseg6ei8.v v4, 0(a0), v12
  5289. + vluxseg6ei8.v v4, (a0), v12, v0.t
  5290. + vsuxseg6ei8.v v4, (a0), v12
  5291. + vsuxseg6ei8.v v4, 0(a0), v12
  5292. + vsuxseg6ei8.v v4, (a0), v12, v0.t
  5293. +
  5294. + vluxseg7ei8.v v4, (a0), v12
  5295. + vluxseg7ei8.v v4, 0(a0), v12
  5296. + vluxseg7ei8.v v4, (a0), v12, v0.t
  5297. + vsuxseg7ei8.v v4, (a0), v12
  5298. + vsuxseg7ei8.v v4, 0(a0), v12
  5299. + vsuxseg7ei8.v v4, (a0), v12, v0.t
  5300. +
  5301. + vluxseg8ei8.v v4, (a0), v12
  5302. + vluxseg8ei8.v v4, 0(a0), v12
  5303. + vluxseg8ei8.v v4, (a0), v12, v0.t
  5304. + vsuxseg8ei8.v v4, (a0), v12
  5305. + vsuxseg8ei8.v v4, 0(a0), v12
  5306. + vsuxseg8ei8.v v4, (a0), v12, v0.t
  5307. +
  5308. + vluxseg2ei16.v v4, (a0), v12
  5309. + vluxseg2ei16.v v4, 0(a0), v12
  5310. + vluxseg2ei16.v v4, (a0), v12, v0.t
  5311. + vsuxseg2ei16.v v4, (a0), v12
  5312. + vsuxseg2ei16.v v4, 0(a0), v12
  5313. + vsuxseg2ei16.v v4, (a0), v12, v0.t
  5314. +
  5315. + vluxseg3ei16.v v4, (a0), v12
  5316. + vluxseg3ei16.v v4, 0(a0), v12
  5317. + vluxseg3ei16.v v4, (a0), v12, v0.t
  5318. + vsuxseg3ei16.v v4, (a0), v12
  5319. + vsuxseg3ei16.v v4, 0(a0), v12
  5320. + vsuxseg3ei16.v v4, (a0), v12, v0.t
  5321. +
  5322. + vluxseg4ei16.v v4, (a0), v12
  5323. + vluxseg4ei16.v v4, 0(a0), v12
  5324. + vluxseg4ei16.v v4, (a0), v12, v0.t
  5325. + vsuxseg4ei16.v v4, (a0), v12
  5326. + vsuxseg4ei16.v v4, 0(a0), v12
  5327. + vsuxseg4ei16.v v4, (a0), v12, v0.t
  5328. +
  5329. + vluxseg5ei16.v v4, (a0), v12
  5330. + vluxseg5ei16.v v4, 0(a0), v12
  5331. + vluxseg5ei16.v v4, (a0), v12, v0.t
  5332. + vsuxseg5ei16.v v4, (a0), v12
  5333. + vsuxseg5ei16.v v4, 0(a0), v12
  5334. + vsuxseg5ei16.v v4, (a0), v12, v0.t
  5335. +
  5336. + vluxseg6ei16.v v4, (a0), v12
  5337. + vluxseg6ei16.v v4, 0(a0), v12
  5338. + vluxseg6ei16.v v4, (a0), v12, v0.t
  5339. + vsuxseg6ei16.v v4, (a0), v12
  5340. + vsuxseg6ei16.v v4, 0(a0), v12
  5341. + vsuxseg6ei16.v v4, (a0), v12, v0.t
  5342. +
  5343. + vluxseg7ei16.v v4, (a0), v12
  5344. + vluxseg7ei16.v v4, 0(a0), v12
  5345. + vluxseg7ei16.v v4, (a0), v12, v0.t
  5346. + vsuxseg7ei16.v v4, (a0), v12
  5347. + vsuxseg7ei16.v v4, 0(a0), v12
  5348. + vsuxseg7ei16.v v4, (a0), v12, v0.t
  5349. +
  5350. + vluxseg8ei16.v v4, (a0), v12
  5351. + vluxseg8ei16.v v4, 0(a0), v12
  5352. + vluxseg8ei16.v v4, (a0), v12, v0.t
  5353. + vsuxseg8ei16.v v4, (a0), v12
  5354. + vsuxseg8ei16.v v4, 0(a0), v12
  5355. + vsuxseg8ei16.v v4, (a0), v12, v0.t
  5356. +
  5357. + vluxseg2ei32.v v4, (a0), v12
  5358. + vluxseg2ei32.v v4, 0(a0), v12
  5359. + vluxseg2ei32.v v4, (a0), v12, v0.t
  5360. + vsuxseg2ei32.v v4, (a0), v12
  5361. + vsuxseg2ei32.v v4, 0(a0), v12
  5362. + vsuxseg2ei32.v v4, (a0), v12, v0.t
  5363. +
  5364. + vluxseg3ei32.v v4, (a0), v12
  5365. + vluxseg3ei32.v v4, 0(a0), v12
  5366. + vluxseg3ei32.v v4, (a0), v12, v0.t
  5367. + vsuxseg3ei32.v v4, (a0), v12
  5368. + vsuxseg3ei32.v v4, 0(a0), v12
  5369. + vsuxseg3ei32.v v4, (a0), v12, v0.t
  5370. +
  5371. + vluxseg4ei32.v v4, (a0), v12
  5372. + vluxseg4ei32.v v4, 0(a0), v12
  5373. + vluxseg4ei32.v v4, (a0), v12, v0.t
  5374. + vsuxseg4ei32.v v4, (a0), v12
  5375. + vsuxseg4ei32.v v4, 0(a0), v12
  5376. + vsuxseg4ei32.v v4, (a0), v12, v0.t
  5377. +
  5378. + vluxseg5ei32.v v4, (a0), v12
  5379. + vluxseg5ei32.v v4, 0(a0), v12
  5380. + vluxseg5ei32.v v4, (a0), v12, v0.t
  5381. + vsuxseg5ei32.v v4, (a0), v12
  5382. + vsuxseg5ei32.v v4, 0(a0), v12
  5383. + vsuxseg5ei32.v v4, (a0), v12, v0.t
  5384. +
  5385. + vluxseg6ei32.v v4, (a0), v12
  5386. + vluxseg6ei32.v v4, 0(a0), v12
  5387. + vluxseg6ei32.v v4, (a0), v12, v0.t
  5388. + vsuxseg6ei32.v v4, (a0), v12
  5389. + vsuxseg6ei32.v v4, 0(a0), v12
  5390. + vsuxseg6ei32.v v4, (a0), v12, v0.t
  5391. +
  5392. + vluxseg7ei32.v v4, (a0), v12
  5393. + vluxseg7ei32.v v4, 0(a0), v12
  5394. + vluxseg7ei32.v v4, (a0), v12, v0.t
  5395. + vsuxseg7ei32.v v4, (a0), v12
  5396. + vsuxseg7ei32.v v4, 0(a0), v12
  5397. + vsuxseg7ei32.v v4, (a0), v12, v0.t
  5398. +
  5399. + vluxseg8ei32.v v4, (a0), v12
  5400. + vluxseg8ei32.v v4, 0(a0), v12
  5401. + vluxseg8ei32.v v4, (a0), v12, v0.t
  5402. + vsuxseg8ei32.v v4, (a0), v12
  5403. + vsuxseg8ei32.v v4, 0(a0), v12
  5404. + vsuxseg8ei32.v v4, (a0), v12, v0.t
  5405. +
  5406. + vluxseg2ei64.v v4, (a0), v12
  5407. + vluxseg2ei64.v v4, 0(a0), v12
  5408. + vluxseg2ei64.v v4, (a0), v12, v0.t
  5409. + vsuxseg2ei64.v v4, (a0), v12
  5410. + vsuxseg2ei64.v v4, 0(a0), v12
  5411. + vsuxseg2ei64.v v4, (a0), v12, v0.t
  5412. +
  5413. + vluxseg3ei64.v v4, (a0), v12
  5414. + vluxseg3ei64.v v4, 0(a0), v12
  5415. + vluxseg3ei64.v v4, (a0), v12, v0.t
  5416. + vsuxseg3ei64.v v4, (a0), v12
  5417. + vsuxseg3ei64.v v4, 0(a0), v12
  5418. + vsuxseg3ei64.v v4, (a0), v12, v0.t
  5419. +
  5420. + vluxseg4ei64.v v4, (a0), v12
  5421. + vluxseg4ei64.v v4, 0(a0), v12
  5422. + vluxseg4ei64.v v4, (a0), v12, v0.t
  5423. + vsuxseg4ei64.v v4, (a0), v12
  5424. + vsuxseg4ei64.v v4, 0(a0), v12
  5425. + vsuxseg4ei64.v v4, (a0), v12, v0.t
  5426. +
  5427. + vluxseg5ei64.v v4, (a0), v12
  5428. + vluxseg5ei64.v v4, 0(a0), v12
  5429. + vluxseg5ei64.v v4, (a0), v12, v0.t
  5430. + vsuxseg5ei64.v v4, (a0), v12
  5431. + vsuxseg5ei64.v v4, 0(a0), v12
  5432. + vsuxseg5ei64.v v4, (a0), v12, v0.t
  5433. +
  5434. + vluxseg6ei64.v v4, (a0), v12
  5435. + vluxseg6ei64.v v4, 0(a0), v12
  5436. + vluxseg6ei64.v v4, (a0), v12, v0.t
  5437. + vsuxseg6ei64.v v4, (a0), v12
  5438. + vsuxseg6ei64.v v4, 0(a0), v12
  5439. + vsuxseg6ei64.v v4, (a0), v12, v0.t
  5440. +
  5441. + vluxseg7ei64.v v4, (a0), v12
  5442. + vluxseg7ei64.v v4, 0(a0), v12
  5443. + vluxseg7ei64.v v4, (a0), v12, v0.t
  5444. + vsuxseg7ei64.v v4, (a0), v12
  5445. + vsuxseg7ei64.v v4, 0(a0), v12
  5446. + vsuxseg7ei64.v v4, (a0), v12, v0.t
  5447. +
  5448. + vluxseg8ei64.v v4, (a0), v12
  5449. + vluxseg8ei64.v v4, 0(a0), v12
  5450. + vluxseg8ei64.v v4, (a0), v12, v0.t
  5451. + vsuxseg8ei64.v v4, (a0), v12
  5452. + vsuxseg8ei64.v v4, 0(a0), v12
  5453. + vsuxseg8ei64.v v4, (a0), v12, v0.t
  5454. +
  5455. + vlseg2e8ff.v v4, (a0)
  5456. + vlseg2e8ff.v v4, 0(a0)
  5457. + vlseg2e8ff.v v4, (a0), v0.t
  5458. +
  5459. + vlseg3e8ff.v v4, (a0)
  5460. + vlseg3e8ff.v v4, 0(a0)
  5461. + vlseg3e8ff.v v4, (a0), v0.t
  5462. +
  5463. + vlseg4e8ff.v v4, (a0)
  5464. + vlseg4e8ff.v v4, 0(a0)
  5465. + vlseg4e8ff.v v4, (a0), v0.t
  5466. +
  5467. + vlseg5e8ff.v v4, (a0)
  5468. + vlseg5e8ff.v v4, 0(a0)
  5469. + vlseg5e8ff.v v4, (a0), v0.t
  5470. +
  5471. + vlseg6e8ff.v v4, (a0)
  5472. + vlseg6e8ff.v v4, 0(a0)
  5473. + vlseg6e8ff.v v4, (a0), v0.t
  5474. +
  5475. + vlseg7e8ff.v v4, (a0)
  5476. + vlseg7e8ff.v v4, 0(a0)
  5477. + vlseg7e8ff.v v4, (a0), v0.t
  5478. +
  5479. + vlseg8e8ff.v v4, (a0)
  5480. + vlseg8e8ff.v v4, 0(a0)
  5481. + vlseg8e8ff.v v4, (a0), v0.t
  5482. +
  5483. + vlseg2e16ff.v v4, (a0)
  5484. + vlseg2e16ff.v v4, 0(a0)
  5485. + vlseg2e16ff.v v4, (a0), v0.t
  5486. +
  5487. + vlseg3e16ff.v v4, (a0)
  5488. + vlseg3e16ff.v v4, 0(a0)
  5489. + vlseg3e16ff.v v4, (a0), v0.t
  5490. +
  5491. + vlseg4e16ff.v v4, (a0)
  5492. + vlseg4e16ff.v v4, 0(a0)
  5493. + vlseg4e16ff.v v4, (a0), v0.t
  5494. +
  5495. + vlseg5e16ff.v v4, (a0)
  5496. + vlseg5e16ff.v v4, 0(a0)
  5497. + vlseg5e16ff.v v4, (a0), v0.t
  5498. +
  5499. + vlseg6e16ff.v v4, (a0)
  5500. + vlseg6e16ff.v v4, 0(a0)
  5501. + vlseg6e16ff.v v4, (a0), v0.t
  5502. +
  5503. + vlseg7e16ff.v v4, (a0)
  5504. + vlseg7e16ff.v v4, 0(a0)
  5505. + vlseg7e16ff.v v4, (a0), v0.t
  5506. +
  5507. + vlseg8e16ff.v v4, (a0)
  5508. + vlseg8e16ff.v v4, 0(a0)
  5509. + vlseg8e16ff.v v4, (a0), v0.t
  5510. +
  5511. + vlseg2e32ff.v v4, (a0)
  5512. + vlseg2e32ff.v v4, 0(a0)
  5513. + vlseg2e32ff.v v4, (a0), v0.t
  5514. +
  5515. + vlseg3e32ff.v v4, (a0)
  5516. + vlseg3e32ff.v v4, 0(a0)
  5517. + vlseg3e32ff.v v4, (a0), v0.t
  5518. +
  5519. + vlseg4e32ff.v v4, (a0)
  5520. + vlseg4e32ff.v v4, 0(a0)
  5521. + vlseg4e32ff.v v4, (a0), v0.t
  5522. +
  5523. + vlseg5e32ff.v v4, (a0)
  5524. + vlseg5e32ff.v v4, 0(a0)
  5525. + vlseg5e32ff.v v4, (a0), v0.t
  5526. +
  5527. + vlseg6e32ff.v v4, (a0)
  5528. + vlseg6e32ff.v v4, 0(a0)
  5529. + vlseg6e32ff.v v4, (a0), v0.t
  5530. +
  5531. + vlseg7e32ff.v v4, (a0)
  5532. + vlseg7e32ff.v v4, 0(a0)
  5533. + vlseg7e32ff.v v4, (a0), v0.t
  5534. +
  5535. + vlseg8e32ff.v v4, (a0)
  5536. + vlseg8e32ff.v v4, 0(a0)
  5537. + vlseg8e32ff.v v4, (a0), v0.t
  5538. +
  5539. + vlseg2e64ff.v v4, (a0)
  5540. + vlseg2e64ff.v v4, 0(a0)
  5541. + vlseg2e64ff.v v4, (a0), v0.t
  5542. +
  5543. + vlseg3e64ff.v v4, (a0)
  5544. + vlseg3e64ff.v v4, 0(a0)
  5545. + vlseg3e64ff.v v4, (a0), v0.t
  5546. +
  5547. + vlseg4e64ff.v v4, (a0)
  5548. + vlseg4e64ff.v v4, 0(a0)
  5549. + vlseg4e64ff.v v4, (a0), v0.t
  5550. +
  5551. + vlseg5e64ff.v v4, (a0)
  5552. + vlseg5e64ff.v v4, 0(a0)
  5553. + vlseg5e64ff.v v4, (a0), v0.t
  5554. +
  5555. + vlseg6e64ff.v v4, (a0)
  5556. + vlseg6e64ff.v v4, 0(a0)
  5557. + vlseg6e64ff.v v4, (a0), v0.t
  5558. +
  5559. + vlseg7e64ff.v v4, (a0)
  5560. + vlseg7e64ff.v v4, 0(a0)
  5561. + vlseg7e64ff.v v4, (a0), v0.t
  5562. +
  5563. + vlseg8e64ff.v v4, (a0)
  5564. + vlseg8e64ff.v v4, 0(a0)
  5565. + vlseg8e64ff.v v4, (a0), v0.t
  5566. +
  5567. + vl2r.v v2, (a0)
  5568. + vl2r.v v2, 0(a0)
  5569. + vl2re8.v v2, (a0)
  5570. + vl2re8.v v2, 0(a0)
  5571. + vl2re16.v v2, (a0)
  5572. + vl2re16.v v2, 0(a0)
  5573. + vl2re32.v v2, (a0)
  5574. + vl2re32.v v2, 0(a0)
  5575. + vl2re64.v v2, (a0)
  5576. + vl2re64.v v2, 0(a0)
  5577. +
  5578. + vl4r.v v4, (a0)
  5579. + vl4r.v v4, 0(a0)
  5580. + vl4re8.v v4, (a0)
  5581. + vl4re8.v v4, 0(a0)
  5582. + vl4re16.v v4, (a0)
  5583. + vl4re16.v v4, 0(a0)
  5584. + vl4re32.v v4, (a0)
  5585. + vl4re32.v v4, 0(a0)
  5586. + vl4re64.v v4, (a0)
  5587. + vl4re64.v v4, 0(a0)
  5588. +
  5589. + vl8r.v v8, (a0)
  5590. + vl8r.v v8, 0(a0)
  5591. + vl8re8.v v8, (a0)
  5592. + vl8re8.v v8, 0(a0)
  5593. + vl8re16.v v8, (a0)
  5594. + vl8re16.v v8, 0(a0)
  5595. + vl8re32.v v8, (a0)
  5596. + vl8re32.v v8, 0(a0)
  5597. + vl8re64.v v8, (a0)
  5598. + vl8re64.v v8, 0(a0)
  5599. +
  5600. + vs2r.v v2, (a1)
  5601. + vs2r.v v2, 0(a1)
  5602. + vs4r.v v4, (a1)
  5603. + vs4r.v v4, 0(a1)
  5604. + vs8r.v v8, (a1)
  5605. + vs8r.v v8, 0(a1)
  5606. +
  5607. + vamoaddei8.v v4, (a1), v8, v4
  5608. + vamoaddei8.v x0, (a1), v8, v4
  5609. + vamoaddei8.v v4, (a1), v8, v4, v0.t
  5610. + vamoaddei8.v x0, (a1), v8, v4, v0.t
  5611. + vamoswapei8.v v4, (a1), v8, v4
  5612. + vamoswapei8.v x0, (a1), v8, v4
  5613. + vamoswapei8.v v4, (a1), v8, v4, v0.t
  5614. + vamoswapei8.v x0, (a1), v8, v4, v0.t
  5615. +
  5616. + vamoxorei8.v v4, (a1), v8, v4
  5617. + vamoxorei8.v x0, (a1), v8, v4
  5618. + vamoxorei8.v v4, (a1), v8, v4, v0.t
  5619. + vamoxorei8.v x0, (a1), v8, v4, v0.t
  5620. + vamoandei8.v v4, (a1), v8, v4
  5621. + vamoandei8.v x0, (a1), v8, v4
  5622. + vamoandei8.v v4, (a1), v8, v4, v0.t
  5623. + vamoandei8.v x0, (a1), v8, v4, v0.t
  5624. + vamoorei8.v v4, (a1), v8, v4
  5625. + vamoorei8.v x0, (a1), v8, v4
  5626. + vamoorei8.v v4, (a1), v8, v4, v0.t
  5627. + vamoorei8.v x0, (a1), v8, v4, v0.t
  5628. +
  5629. + vamominei8.v v4, (a1), v8, v4
  5630. + vamominei8.v x0, (a1), v8, v4
  5631. + vamominei8.v v4, (a1), v8, v4, v0.t
  5632. + vamominei8.v x0, (a1), v8, v4, v0.t
  5633. + vamomaxei8.v v4, (a1), v8, v4
  5634. + vamomaxei8.v x0, (a1), v8, v4
  5635. + vamomaxei8.v v4, (a1), v8, v4, v0.t
  5636. + vamomaxei8.v x0, (a1), v8, v4, v0.t
  5637. + vamominuei8.v v4, (a1), v8, v4
  5638. + vamominuei8.v x0, (a1), v8, v4
  5639. + vamominuei8.v v4, (a1), v8, v4, v0.t
  5640. + vamominuei8.v x0, (a1), v8, v4, v0.t
  5641. + vamomaxuei8.v v4, (a1), v8, v4
  5642. + vamomaxuei8.v x0, (a1), v8, v4
  5643. + vamomaxuei8.v v4, (a1), v8, v4, v0.t
  5644. + vamomaxuei8.v x0, (a1), v8, v4, v0.t
  5645. +
  5646. + vamoaddei8.v v4, 0(a1), v8, v4
  5647. + vamoaddei8.v x0, 0(a1), v8, v4
  5648. + vamoaddei8.v v4, 0(a1), v8, v4, v0.t
  5649. + vamoaddei8.v x0, 0(a1), v8, v4, v0.t
  5650. + vamoswapei8.v v4, 0(a1), v8, v4
  5651. + vamoswapei8.v x0, 0(a1), v8, v4
  5652. + vamoswapei8.v v4, 0(a1), v8, v4, v0.t
  5653. + vamoswapei8.v x0, 0(a1), v8, v4, v0.t
  5654. +
  5655. + vamoxorei8.v v4, 0(a1), v8, v4
  5656. + vamoxorei8.v x0, 0(a1), v8, v4
  5657. + vamoxorei8.v v4, 0(a1), v8, v4, v0.t
  5658. + vamoxorei8.v x0, 0(a1), v8, v4, v0.t
  5659. + vamoandei8.v v4, 0(a1), v8, v4
  5660. + vamoandei8.v x0, 0(a1), v8, v4
  5661. + vamoandei8.v v4, 0(a1), v8, v4, v0.t
  5662. + vamoandei8.v x0, 0(a1), v8, v4, v0.t
  5663. + vamoorei8.v v4, 0(a1), v8, v4
  5664. + vamoorei8.v x0, 0(a1), v8, v4
  5665. + vamoorei8.v v4, 0(a1), v8, v4, v0.t
  5666. + vamoorei8.v x0, 0(a1), v8, v4, v0.t
  5667. +
  5668. + vamominei8.v v4, 0(a1), v8, v4
  5669. + vamominei8.v x0, 0(a1), v8, v4
  5670. + vamominei8.v v4, 0(a1), v8, v4, v0.t
  5671. + vamominei8.v x0, 0(a1), v8, v4, v0.t
  5672. + vamomaxei8.v v4, 0(a1), v8, v4
  5673. + vamomaxei8.v x0, 0(a1), v8, v4
  5674. + vamomaxei8.v v4, 0(a1), v8, v4, v0.t
  5675. + vamomaxei8.v x0, 0(a1), v8, v4, v0.t
  5676. + vamominuei8.v v4, 0(a1), v8, v4
  5677. + vamominuei8.v x0, 0(a1), v8, v4
  5678. + vamominuei8.v v4, 0(a1), v8, v4, v0.t
  5679. + vamominuei8.v x0, 0(a1), v8, v4, v0.t
  5680. + vamomaxuei8.v v4, 0(a1), v8, v4
  5681. + vamomaxuei8.v x0, 0(a1), v8, v4
  5682. + vamomaxuei8.v v4, 0(a1), v8, v4, v0.t
  5683. + vamomaxuei8.v x0, 0(a1), v8, v4, v0.t
  5684. +
  5685. + vamoaddei16.v v4, (a1), v8, v4
  5686. + vamoaddei16.v x0, (a1), v8, v4
  5687. + vamoaddei16.v v4, (a1), v8, v4, v0.t
  5688. + vamoaddei16.v x0, (a1), v8, v4, v0.t
  5689. + vamoswapei16.v v4, (a1), v8, v4
  5690. + vamoswapei16.v x0, (a1), v8, v4
  5691. + vamoswapei16.v v4, (a1), v8, v4, v0.t
  5692. + vamoswapei16.v x0, (a1), v8, v4, v0.t
  5693. +
  5694. + vamoxorei16.v v4, (a1), v8, v4
  5695. + vamoxorei16.v x0, (a1), v8, v4
  5696. + vamoxorei16.v v4, (a1), v8, v4, v0.t
  5697. + vamoxorei16.v x0, (a1), v8, v4, v0.t
  5698. + vamoandei16.v v4, (a1), v8, v4
  5699. + vamoandei16.v x0, (a1), v8, v4
  5700. + vamoandei16.v v4, (a1), v8, v4, v0.t
  5701. + vamoandei16.v x0, (a1), v8, v4, v0.t
  5702. + vamoorei16.v v4, (a1), v8, v4
  5703. + vamoorei16.v x0, (a1), v8, v4
  5704. + vamoorei16.v v4, (a1), v8, v4, v0.t
  5705. + vamoorei16.v x0, (a1), v8, v4, v0.t
  5706. +
  5707. + vamominei16.v v4, (a1), v8, v4
  5708. + vamominei16.v x0, (a1), v8, v4
  5709. + vamominei16.v v4, (a1), v8, v4, v0.t
  5710. + vamominei16.v x0, (a1), v8, v4, v0.t
  5711. + vamomaxei16.v v4, (a1), v8, v4
  5712. + vamomaxei16.v x0, (a1), v8, v4
  5713. + vamomaxei16.v v4, (a1), v8, v4, v0.t
  5714. + vamomaxei16.v x0, (a1), v8, v4, v0.t
  5715. + vamominuei16.v v4, (a1), v8, v4
  5716. + vamominuei16.v x0, (a1), v8, v4
  5717. + vamominuei16.v v4, (a1), v8, v4, v0.t
  5718. + vamominuei16.v x0, (a1), v8, v4, v0.t
  5719. + vamomaxuei16.v v4, (a1), v8, v4
  5720. + vamomaxuei16.v x0, (a1), v8, v4
  5721. + vamomaxuei16.v v4, (a1), v8, v4, v0.t
  5722. + vamomaxuei16.v x0, (a1), v8, v4, v0.t
  5723. +
  5724. + vamoaddei16.v v4, 0(a1), v8, v4
  5725. + vamoaddei16.v x0, 0(a1), v8, v4
  5726. + vamoaddei16.v v4, 0(a1), v8, v4, v0.t
  5727. + vamoaddei16.v x0, 0(a1), v8, v4, v0.t
  5728. + vamoswapei16.v v4, 0(a1), v8, v4
  5729. + vamoswapei16.v x0, 0(a1), v8, v4
  5730. + vamoswapei16.v v4, 0(a1), v8, v4, v0.t
  5731. + vamoswapei16.v x0, 0(a1), v8, v4, v0.t
  5732. +
  5733. + vamoxorei16.v v4, 0(a1), v8, v4
  5734. + vamoxorei16.v x0, 0(a1), v8, v4
  5735. + vamoxorei16.v v4, 0(a1), v8, v4, v0.t
  5736. + vamoxorei16.v x0, 0(a1), v8, v4, v0.t
  5737. + vamoandei16.v v4, 0(a1), v8, v4
  5738. + vamoandei16.v x0, 0(a1), v8, v4
  5739. + vamoandei16.v v4, 0(a1), v8, v4, v0.t
  5740. + vamoandei16.v x0, 0(a1), v8, v4, v0.t
  5741. + vamoorei16.v v4, 0(a1), v8, v4
  5742. + vamoorei16.v x0, 0(a1), v8, v4
  5743. + vamoorei16.v v4, 0(a1), v8, v4, v0.t
  5744. + vamoorei16.v x0, 0(a1), v8, v4, v0.t
  5745. +
  5746. + vamominei16.v v4, 0(a1), v8, v4
  5747. + vamominei16.v x0, 0(a1), v8, v4
  5748. + vamominei16.v v4, 0(a1), v8, v4, v0.t
  5749. + vamominei16.v x0, 0(a1), v8, v4, v0.t
  5750. + vamomaxei16.v v4, 0(a1), v8, v4
  5751. + vamomaxei16.v x0, 0(a1), v8, v4
  5752. + vamomaxei16.v v4, 0(a1), v8, v4, v0.t
  5753. + vamomaxei16.v x0, 0(a1), v8, v4, v0.t
  5754. + vamominuei16.v v4, 0(a1), v8, v4
  5755. + vamominuei16.v x0, 0(a1), v8, v4
  5756. + vamominuei16.v v4, 0(a1), v8, v4, v0.t
  5757. + vamominuei16.v x0, 0(a1), v8, v4, v0.t
  5758. + vamomaxuei16.v v4, 0(a1), v8, v4
  5759. + vamomaxuei16.v x0, 0(a1), v8, v4
  5760. + vamomaxuei16.v v4, 0(a1), v8, v4, v0.t
  5761. + vamomaxuei16.v x0, 0(a1), v8, v4, v0.t
  5762. +
  5763. + vamoaddei32.v v4, (a1), v8, v4
  5764. + vamoaddei32.v x0, (a1), v8, v4
  5765. + vamoaddei32.v v4, (a1), v8, v4, v0.t
  5766. + vamoaddei32.v x0, (a1), v8, v4, v0.t
  5767. + vamoswapei32.v v4, (a1), v8, v4
  5768. + vamoswapei32.v x0, (a1), v8, v4
  5769. + vamoswapei32.v v4, (a1), v8, v4, v0.t
  5770. + vamoswapei32.v x0, (a1), v8, v4, v0.t
  5771. +
  5772. + vamoxorei32.v v4, (a1), v8, v4
  5773. + vamoxorei32.v x0, (a1), v8, v4
  5774. + vamoxorei32.v v4, (a1), v8, v4, v0.t
  5775. + vamoxorei32.v x0, (a1), v8, v4, v0.t
  5776. + vamoandei32.v v4, (a1), v8, v4
  5777. + vamoandei32.v x0, (a1), v8, v4
  5778. + vamoandei32.v v4, (a1), v8, v4, v0.t
  5779. + vamoandei32.v x0, (a1), v8, v4, v0.t
  5780. + vamoorei32.v v4, (a1), v8, v4
  5781. + vamoorei32.v x0, (a1), v8, v4
  5782. + vamoorei32.v v4, (a1), v8, v4, v0.t
  5783. + vamoorei32.v x0, (a1), v8, v4, v0.t
  5784. +
  5785. + vamominei32.v v4, (a1), v8, v4
  5786. + vamominei32.v x0, (a1), v8, v4
  5787. + vamominei32.v v4, (a1), v8, v4, v0.t
  5788. + vamominei32.v x0, (a1), v8, v4, v0.t
  5789. + vamomaxei32.v v4, (a1), v8, v4
  5790. + vamomaxei32.v x0, (a1), v8, v4
  5791. + vamomaxei32.v v4, (a1), v8, v4, v0.t
  5792. + vamomaxei32.v x0, (a1), v8, v4, v0.t
  5793. + vamominuei32.v v4, (a1), v8, v4
  5794. + vamominuei32.v x0, (a1), v8, v4
  5795. + vamominuei32.v v4, (a1), v8, v4, v0.t
  5796. + vamominuei32.v x0, (a1), v8, v4, v0.t
  5797. + vamomaxuei32.v v4, (a1), v8, v4
  5798. + vamomaxuei32.v x0, (a1), v8, v4
  5799. + vamomaxuei32.v v4, (a1), v8, v4, v0.t
  5800. + vamomaxuei32.v x0, (a1), v8, v4, v0.t
  5801. +
  5802. + vamoaddei32.v v4, 0(a1), v8, v4
  5803. + vamoaddei32.v x0, 0(a1), v8, v4
  5804. + vamoaddei32.v v4, 0(a1), v8, v4, v0.t
  5805. + vamoaddei32.v x0, 0(a1), v8, v4, v0.t
  5806. + vamoswapei32.v v4, 0(a1), v8, v4
  5807. + vamoswapei32.v x0, 0(a1), v8, v4
  5808. + vamoswapei32.v v4, 0(a1), v8, v4, v0.t
  5809. + vamoswapei32.v x0, 0(a1), v8, v4, v0.t
  5810. +
  5811. + vamoxorei32.v v4, 0(a1), v8, v4
  5812. + vamoxorei32.v x0, 0(a1), v8, v4
  5813. + vamoxorei32.v v4, 0(a1), v8, v4, v0.t
  5814. + vamoxorei32.v x0, 0(a1), v8, v4, v0.t
  5815. + vamoandei32.v v4, 0(a1), v8, v4
  5816. + vamoandei32.v x0, 0(a1), v8, v4
  5817. + vamoandei32.v v4, 0(a1), v8, v4, v0.t
  5818. + vamoandei32.v x0, 0(a1), v8, v4, v0.t
  5819. + vamoorei32.v v4, 0(a1), v8, v4
  5820. + vamoorei32.v x0, 0(a1), v8, v4
  5821. + vamoorei32.v v4, 0(a1), v8, v4, v0.t
  5822. + vamoorei32.v x0, 0(a1), v8, v4, v0.t
  5823. +
  5824. + vamominei32.v v4, 0(a1), v8, v4
  5825. + vamominei32.v x0, 0(a1), v8, v4
  5826. + vamominei32.v v4, 0(a1), v8, v4, v0.t
  5827. + vamominei32.v x0, 0(a1), v8, v4, v0.t
  5828. + vamomaxei32.v v4, 0(a1), v8, v4
  5829. + vamomaxei32.v x0, 0(a1), v8, v4
  5830. + vamomaxei32.v v4, 0(a1), v8, v4, v0.t
  5831. + vamomaxei32.v x0, 0(a1), v8, v4, v0.t
  5832. + vamominuei32.v v4, 0(a1), v8, v4
  5833. + vamominuei32.v x0, 0(a1), v8, v4
  5834. + vamominuei32.v v4, 0(a1), v8, v4, v0.t
  5835. + vamominuei32.v x0, 0(a1), v8, v4, v0.t
  5836. + vamomaxuei32.v v4, 0(a1), v8, v4
  5837. + vamomaxuei32.v x0, 0(a1), v8, v4
  5838. + vamomaxuei32.v v4, 0(a1), v8, v4, v0.t
  5839. + vamomaxuei32.v x0, 0(a1), v8, v4, v0.t
  5840. +
  5841. + vamoaddei64.v v4, (a1), v8, v4
  5842. + vamoaddei64.v x0, (a1), v8, v4
  5843. + vamoaddei64.v v4, (a1), v8, v4, v0.t
  5844. + vamoaddei64.v x0, (a1), v8, v4, v0.t
  5845. + vamoswapei64.v v4, (a1), v8, v4
  5846. + vamoswapei64.v x0, (a1), v8, v4
  5847. + vamoswapei64.v v4, (a1), v8, v4, v0.t
  5848. + vamoswapei64.v x0, (a1), v8, v4, v0.t
  5849. +
  5850. + vamoxorei64.v v4, (a1), v8, v4
  5851. + vamoxorei64.v x0, (a1), v8, v4
  5852. + vamoxorei64.v v4, (a1), v8, v4, v0.t
  5853. + vamoxorei64.v x0, (a1), v8, v4, v0.t
  5854. + vamoandei64.v v4, (a1), v8, v4
  5855. + vamoandei64.v x0, (a1), v8, v4
  5856. + vamoandei64.v v4, (a1), v8, v4, v0.t
  5857. + vamoandei64.v x0, (a1), v8, v4, v0.t
  5858. + vamoorei64.v v4, (a1), v8, v4
  5859. + vamoorei64.v x0, (a1), v8, v4
  5860. + vamoorei64.v v4, (a1), v8, v4, v0.t
  5861. + vamoorei64.v x0, (a1), v8, v4, v0.t
  5862. +
  5863. + vamominei64.v v4, (a1), v8, v4
  5864. + vamominei64.v x0, (a1), v8, v4
  5865. + vamominei64.v v4, (a1), v8, v4, v0.t
  5866. + vamominei64.v x0, (a1), v8, v4, v0.t
  5867. + vamomaxei64.v v4, (a1), v8, v4
  5868. + vamomaxei64.v x0, (a1), v8, v4
  5869. + vamomaxei64.v v4, (a1), v8, v4, v0.t
  5870. + vamomaxei64.v x0, (a1), v8, v4, v0.t
  5871. + vamominuei64.v v4, (a1), v8, v4
  5872. + vamominuei64.v x0, (a1), v8, v4
  5873. + vamominuei64.v v4, (a1), v8, v4, v0.t
  5874. + vamominuei64.v x0, (a1), v8, v4, v0.t
  5875. + vamomaxuei64.v v4, (a1), v8, v4
  5876. + vamomaxuei64.v x0, (a1), v8, v4
  5877. + vamomaxuei64.v v4, (a1), v8, v4, v0.t
  5878. + vamomaxuei64.v x0, (a1), v8, v4, v0.t
  5879. +
  5880. + vamoaddei64.v v4, 0(a1), v8, v4
  5881. + vamoaddei64.v x0, 0(a1), v8, v4
  5882. + vamoaddei64.v v4, 0(a1), v8, v4, v0.t
  5883. + vamoaddei64.v x0, 0(a1), v8, v4, v0.t
  5884. + vamoswapei64.v v4, 0(a1), v8, v4
  5885. + vamoswapei64.v x0, 0(a1), v8, v4
  5886. + vamoswapei64.v v4, 0(a1), v8, v4, v0.t
  5887. + vamoswapei64.v x0, 0(a1), v8, v4, v0.t
  5888. +
  5889. + vamoxorei64.v v4, 0(a1), v8, v4
  5890. + vamoxorei64.v x0, 0(a1), v8, v4
  5891. + vamoxorei64.v v4, 0(a1), v8, v4, v0.t
  5892. + vamoxorei64.v x0, 0(a1), v8, v4, v0.t
  5893. + vamoandei64.v v4, 0(a1), v8, v4
  5894. + vamoandei64.v x0, 0(a1), v8, v4
  5895. + vamoandei64.v v4, 0(a1), v8, v4, v0.t
  5896. + vamoandei64.v x0, 0(a1), v8, v4, v0.t
  5897. + vamoorei64.v v4, 0(a1), v8, v4
  5898. + vamoorei64.v x0, 0(a1), v8, v4
  5899. + vamoorei64.v v4, 0(a1), v8, v4, v0.t
  5900. + vamoorei64.v x0, 0(a1), v8, v4, v0.t
  5901. +
  5902. + vamominei64.v v4, 0(a1), v8, v4
  5903. + vamominei64.v x0, 0(a1), v8, v4
  5904. + vamominei64.v v4, 0(a1), v8, v4, v0.t
  5905. + vamominei64.v x0, 0(a1), v8, v4, v0.t
  5906. + vamomaxei64.v v4, 0(a1), v8, v4
  5907. + vamomaxei64.v x0, 0(a1), v8, v4
  5908. + vamomaxei64.v v4, 0(a1), v8, v4, v0.t
  5909. + vamomaxei64.v x0, 0(a1), v8, v4, v0.t
  5910. + vamominuei64.v v4, 0(a1), v8, v4
  5911. + vamominuei64.v x0, 0(a1), v8, v4
  5912. + vamominuei64.v v4, 0(a1), v8, v4, v0.t
  5913. + vamominuei64.v x0, 0(a1), v8, v4, v0.t
  5914. + vamomaxuei64.v v4, 0(a1), v8, v4
  5915. + vamomaxuei64.v x0, 0(a1), v8, v4
  5916. + vamomaxuei64.v v4, 0(a1), v8, v4, v0.t
  5917. + vamomaxuei64.v x0, 0(a1), v8, v4, v0.t
  5918. + # Aliases
  5919. + vwcvt.x.x.v v4, v8
  5920. + vwcvtu.x.x.v v4, v8
  5921. + vwcvt.x.x.v v4, v8, v0.t
  5922. + vwcvtu.x.x.v v4, v8, v0.t
  5923. +
  5924. + vwaddu.vv v4, v8, v12
  5925. + vwaddu.vx v4, v8, a1
  5926. + vwaddu.vv v4, v8, v12, v0.t
  5927. + vwaddu.vx v4, v8, a1, v0.t
  5928. + vwsubu.vv v4, v8, v12
  5929. + vwsubu.vx v4, v8, a1
  5930. + vwsubu.vv v4, v8, v12, v0.t
  5931. + vwsubu.vx v4, v8, a1, v0.t
  5932. + vwadd.vv v4, v8, v12
  5933. + vwadd.vx v4, v8, a1
  5934. + vwadd.vv v4, v8, v12, v0.t
  5935. + vwadd.vx v4, v8, a1, v0.t
  5936. + vwsub.vv v4, v8, v12
  5937. + vwsub.vx v4, v8, a1
  5938. + vwsub.vv v4, v8, v12, v0.t
  5939. + vwsub.vx v4, v8, a1, v0.t
  5940. + vwaddu.wv v4, v8, v12
  5941. + vwaddu.wx v4, v8, a1
  5942. + vwaddu.wv v4, v8, v12, v0.t
  5943. + vwaddu.wx v4, v8, a1, v0.t
  5944. + vwsubu.wv v4, v8, v12
  5945. + vwsubu.wx v4, v8, a1
  5946. + vwsubu.wv v4, v8, v12, v0.t
  5947. + vwsubu.wx v4, v8, a1, v0.t
  5948. + vwadd.wv v4, v8, v12
  5949. + vwadd.wx v4, v8, a1
  5950. + vwadd.wv v4, v8, v12, v0.t
  5951. + vwadd.wx v4, v8, a1, v0.t
  5952. + vwsub.wv v4, v8, v12
  5953. + vwsub.wx v4, v8, a1
  5954. + vwsub.wv v4, v8, v12, v0.t
  5955. + vwsub.wx v4, v8, a1, v0.t
  5956. +
  5957. + vsll.vv v4, v8, v12
  5958. + vsll.vx v4, v8, a1
  5959. + vsll.vi v4, v8, 1
  5960. + vsll.vi v4, v8, 31
  5961. + vsll.vv v4, v8, v12, v0.t
  5962. + vsll.vx v4, v8, a1, v0.t
  5963. + vsll.vi v4, v8, 1, v0.t
  5964. + vsll.vi v4, v8, 31, v0.t
  5965. + vsrl.vv v4, v8, v12
  5966. + vsrl.vx v4, v8, a1
  5967. + vsrl.vi v4, v8, 1
  5968. + vsrl.vi v4, v8, 31
  5969. + vsrl.vv v4, v8, v12, v0.t
  5970. + vsrl.vx v4, v8, a1, v0.t
  5971. + vsrl.vi v4, v8, 1, v0.t
  5972. + vsrl.vi v4, v8, 31, v0.t
  5973. + vsra.vv v4, v8, v12
  5974. + vsra.vx v4, v8, a1
  5975. + vsra.vi v4, v8, 1
  5976. + vsra.vi v4, v8, 31
  5977. + vsra.vv v4, v8, v12, v0.t
  5978. + vsra.vx v4, v8, a1, v0.t
  5979. + vsra.vi v4, v8, 1, v0.t
  5980. + vsra.vi v4, v8, 31, v0.t
  5981. +
  5982. + # Aliases
  5983. + vncvt.x.x.w v4, v8
  5984. + vncvt.x.x.w v4, v8, v0.t
  5985. +
  5986. + vnsrl.wv v4, v8, v12
  5987. + vnsrl.wx v4, v8, a1
  5988. + vnsrl.wi v4, v8, 1
  5989. + vnsrl.wi v4, v8, 31
  5990. + vnsrl.wv v4, v8, v12, v0.t
  5991. + vnsrl.wx v4, v8, a1, v0.t
  5992. + vnsrl.wi v4, v8, 1, v0.t
  5993. + vnsrl.wi v4, v8, 31, v0.t
  5994. + vnsra.wv v4, v8, v12
  5995. + vnsra.wx v4, v8, a1
  5996. + vnsra.wi v4, v8, 1
  5997. + vnsra.wi v4, v8, 31
  5998. + vnsra.wv v4, v8, v12, v0.t
  5999. + vnsra.wx v4, v8, a1, v0.t
  6000. + vnsra.wi v4, v8, 1, v0.t
  6001. + vnsra.wi v4, v8, 31, v0.t
  6002. +
  6003. + vwmul.vv v4, v8, v12
  6004. + vwmul.vx v4, v8, a1
  6005. + vwmul.vv v4, v8, v12, v0.t
  6006. + vwmul.vx v4, v8, a1, v0.t
  6007. + vwmulu.vv v4, v8, v12
  6008. + vwmulu.vx v4, v8, a1
  6009. + vwmulu.vv v4, v8, v12, v0.t
  6010. + vwmulu.vx v4, v8, a1, v0.t
  6011. + vwmulsu.vv v4, v8, v12
  6012. + vwmulsu.vx v4, v8, a1
  6013. + vwmulsu.vv v4, v8, v12, v0.t
  6014. + vwmulsu.vx v4, v8, a1, v0.t
  6015. +
  6016. + vwmaccu.vv v4, v12, v8
  6017. + vwmaccu.vx v4, a1, v8
  6018. + vwmaccu.vv v4, v12, v8, v0.t
  6019. + vwmaccu.vx v4, a1, v8, v0.t
  6020. + vwmacc.vv v4, v12, v8
  6021. + vwmacc.vx v4, a1, v8
  6022. + vwmacc.vv v4, v12, v8, v0.t
  6023. + vwmacc.vx v4, a1, v8, v0.t
  6024. + vwmaccsu.vv v4, v12, v8
  6025. + vwmaccsu.vx v4, a1, v8
  6026. + vwmaccsu.vv v4, v12, v8, v0.t
  6027. + vwmaccsu.vx v4, a1, v8, v0.t
  6028. + vwmaccus.vx v4, a1, v8
  6029. + vwmaccus.vx v4, a1, v8, v0.t
  6030. +
  6031. + vsaddu.vv v4, v8, v12
  6032. + vsaddu.vx v4, v8, a1
  6033. + vsaddu.vi v4, v8, 15
  6034. + vsaddu.vi v4, v8, -16
  6035. + vsaddu.vv v4, v8, v12, v0.t
  6036. + vsaddu.vx v4, v8, a1, v0.t
  6037. + vsaddu.vi v4, v8, 15, v0.t
  6038. + vsaddu.vi v4, v8, -16, v0.t
  6039. + vsadd.vv v4, v8, v12
  6040. + vsadd.vx v4, v8, a1
  6041. + vsadd.vi v4, v8, 15
  6042. + vsadd.vi v4, v8, -16
  6043. + vsadd.vv v4, v8, v12, v0.t
  6044. + vsadd.vx v4, v8, a1, v0.t
  6045. + vsadd.vi v4, v8, 15, v0.t
  6046. + vsadd.vi v4, v8, -16, v0.t
  6047. + vssubu.vv v4, v8, v12
  6048. + vssubu.vx v4, v8, a1
  6049. + vssubu.vv v4, v8, v12, v0.t
  6050. + vssubu.vx v4, v8, a1, v0.t
  6051. + vssub.vv v4, v8, v12
  6052. + vssub.vx v4, v8, a1
  6053. + vssub.vv v4, v8, v12, v0.t
  6054. + vssub.vx v4, v8, a1, v0.t
  6055. +
  6056. + vaaddu.vv v4, v8, v12
  6057. + vaaddu.vx v4, v8, a1
  6058. + vaaddu.vv v4, v8, v12, v0.t
  6059. + vaaddu.vx v4, v8, a1, v0.t
  6060. + vaadd.vv v4, v8, v12
  6061. + vaadd.vx v4, v8, a1
  6062. + vaadd.vv v4, v8, v12, v0.t
  6063. + vaadd.vx v4, v8, a1, v0.t
  6064. + vasubu.vv v4, v8, v12
  6065. + vasubu.vx v4, v8, a1
  6066. + vasubu.vv v4, v8, v12, v0.t
  6067. + vasubu.vx v4, v8, a1, v0.t
  6068. + vasub.vv v4, v8, v12
  6069. + vasub.vx v4, v8, a1
  6070. + vasub.vv v4, v8, v12, v0.t
  6071. + vasub.vx v4, v8, a1, v0.t
  6072. +
  6073. + vsmul.vv v4, v8, v12
  6074. + vsmul.vx v4, v8, a1
  6075. + vsmul.vv v4, v8, v12, v0.t
  6076. + vsmul.vx v4, v8, a1, v0.t
  6077. +
  6078. + vssrl.vv v4, v8, v12
  6079. + vssrl.vx v4, v8, a1
  6080. + vssrl.vi v4, v8, 1
  6081. + vssrl.vi v4, v8, 31
  6082. + vssrl.vv v4, v8, v12, v0.t
  6083. + vssrl.vx v4, v8, a1, v0.t
  6084. + vssrl.vi v4, v8, 1, v0.t
  6085. + vssrl.vi v4, v8, 31, v0.t
  6086. + vssra.vv v4, v8, v12
  6087. + vssra.vx v4, v8, a1
  6088. + vssra.vi v4, v8, 1
  6089. + vssra.vi v4, v8, 31
  6090. + vssra.vv v4, v8, v12, v0.t
  6091. + vssra.vx v4, v8, a1, v0.t
  6092. + vssra.vi v4, v8, 1, v0.t
  6093. + vssra.vi v4, v8, 31, v0.t
  6094. +
  6095. + vnclipu.wv v4, v8, v12
  6096. + vnclipu.wx v4, v8, a1
  6097. + vnclipu.wi v4, v8, 1
  6098. + vnclipu.wi v4, v8, 31
  6099. + vnclipu.wv v4, v8, v12, v0.t
  6100. + vnclipu.wx v4, v8, a1, v0.t
  6101. + vnclipu.wi v4, v8, 1, v0.t
  6102. + vnclipu.wi v4, v8, 31, v0.t
  6103. + vnclip.wv v4, v8, v12
  6104. + vnclip.wx v4, v8, a1
  6105. + vnclip.wi v4, v8, 1
  6106. + vnclip.wi v4, v8, 31
  6107. + vnclip.wv v4, v8, v12, v0.t
  6108. + vnclip.wx v4, v8, a1, v0.t
  6109. + vnclip.wi v4, v8, 1, v0.t
  6110. + vnclip.wi v4, v8, 31, v0.t
  6111. +
  6112. + vfwadd.vv v4, v8, v12
  6113. + vfwadd.vf v4, v8, fa2
  6114. + vfwadd.vv v4, v8, v12, v0.t
  6115. + vfwadd.vf v4, v8, fa2, v0.t
  6116. + vfwsub.vv v4, v8, v12
  6117. + vfwsub.vf v4, v8, fa2
  6118. + vfwsub.vv v4, v8, v12, v0.t
  6119. + vfwsub.vf v4, v8, fa2, v0.t
  6120. + vfwadd.wv v4, v8, v12
  6121. + vfwadd.wf v4, v8, fa2
  6122. + vfwadd.wv v4, v8, v12, v0.t
  6123. + vfwadd.wf v4, v8, fa2, v0.t
  6124. + vfwsub.wv v4, v8, v12
  6125. + vfwsub.wf v4, v8, fa2
  6126. + vfwsub.wv v4, v8, v12, v0.t
  6127. + vfwsub.wf v4, v8, fa2, v0.t
  6128. +
  6129. + vfwmul.vv v4, v8, v12
  6130. + vfwmul.vf v4, v8, fa2
  6131. + vfwmul.vv v4, v8, v12, v0.t
  6132. + vfwmul.vf v4, v8, fa2, v0.t
  6133. +
  6134. + vfwmacc.vv v4, v12, v8
  6135. + vfwmacc.vf v4, fa2, v8
  6136. + vfwnmacc.vv v4, v12, v8
  6137. + vfwnmacc.vf v4, fa2, v8
  6138. + vfwmsac.vv v4, v12, v8
  6139. + vfwmsac.vf v4, fa2, v8
  6140. + vfwnmsac.vv v4, v12, v8
  6141. + vfwnmsac.vf v4, fa2, v8
  6142. + vfwmacc.vv v4, v12, v8, v0.t
  6143. + vfwmacc.vf v4, fa2, v8, v0.t
  6144. + vfwnmacc.vv v4, v12, v8, v0.t
  6145. + vfwnmacc.vf v4, fa2, v8, v0.t
  6146. + vfwmsac.vv v4, v12, v8, v0.t
  6147. + vfwmsac.vf v4, fa2, v8, v0.t
  6148. + vfwnmsac.vv v4, v12, v8, v0.t
  6149. + vfwnmsac.vf v4, fa2, v8, v0.t
  6150. +
  6151. + vfsqrt.v v4, v8
  6152. + vfsqrt.v v4, v8, v0.t
  6153. + vfrsqrte7.v v4, v8
  6154. + vfrsqrte7.v v4, v8, v0.t
  6155. + vfrsqrt7.v v4, v8
  6156. + vfrsqrt7.v v4, v8, v0.t
  6157. + vfrece7.v v4, v8
  6158. + vfrece7.v v4, v8, v0.t
  6159. + vfrec7.v v4, v8
  6160. + vfrec7.v v4, v8, v0.t
  6161. + vfclass.v v4, v8
  6162. + vfclass.v v4, v8, v0.t
  6163. +
  6164. + vfcvt.xu.f.v v4, v8
  6165. + vfcvt.x.f.v v4, v8
  6166. + vfcvt.rtz.xu.f.v v4, v8
  6167. + vfcvt.rtz.x.f.v v4, v8
  6168. + vfcvt.f.xu.v v4, v8
  6169. + vfcvt.f.x.v v4, v8
  6170. + vfcvt.xu.f.v v4, v8, v0.t
  6171. + vfcvt.x.f.v v4, v8, v0.t
  6172. + vfcvt.rtz.xu.f.v v4, v8, v0.t
  6173. + vfcvt.rtz.x.f.v v4, v8, v0.t
  6174. + vfcvt.f.xu.v v4, v8, v0.t
  6175. + vfcvt.f.x.v v4, v8, v0.t
  6176. +
  6177. + vfwcvt.xu.f.v v4, v8
  6178. + vfwcvt.x.f.v v4, v8
  6179. + vfwcvt.rtz.xu.f.v v4, v8
  6180. + vfwcvt.rtz.x.f.v v4, v8
  6181. + vfwcvt.f.xu.v v4, v8
  6182. + vfwcvt.f.x.v v4, v8
  6183. + vfwcvt.f.f.v v4, v8
  6184. + vfwcvt.xu.f.v v4, v8, v0.t
  6185. + vfwcvt.x.f.v v4, v8, v0.t
  6186. + vfwcvt.rtz.xu.f.v v4, v8, v0.t
  6187. + vfwcvt.rtz.x.f.v v4, v8, v0.t
  6188. + vfwcvt.f.xu.v v4, v8, v0.t
  6189. + vfwcvt.f.x.v v4, v8, v0.t
  6190. + vfwcvt.f.f.v v4, v8, v0.t
  6191. +
  6192. + vfncvt.xu.f.w v4, v8
  6193. + vfncvt.x.f.w v4, v8
  6194. + vfncvt.rtz.xu.f.w v4, v8
  6195. + vfncvt.rtz.x.f.w v4, v8
  6196. + vfncvt.f.xu.w v4, v8
  6197. + vfncvt.f.x.w v4, v8
  6198. + vfncvt.f.f.w v4, v8
  6199. + vfncvt.rod.f.f.w v4, v8
  6200. + vfncvt.xu.f.w v4, v8, v0.t
  6201. + vfncvt.x.f.w v4, v8, v0.t
  6202. + vfncvt.rtz.xu.f.w v4, v8, v0.t
  6203. + vfncvt.rtz.x.f.w v4, v8, v0.t
  6204. + vfncvt.f.xu.w v4, v8, v0.t
  6205. + vfncvt.f.x.w v4, v8, v0.t
  6206. + vfncvt.f.f.w v4, v8, v0.t
  6207. + vfncvt.rod.f.f.w v4, v8, v0.t
  6208. +
  6209. + vredsum.vs v4, v8, v12
  6210. + vredmaxu.vs v4, v8, v8
  6211. + vredmax.vs v4, v8, v8
  6212. + vredminu.vs v4, v8, v8
  6213. + vredmin.vs v4, v8, v8
  6214. + vredand.vs v4, v8, v12
  6215. + vredor.vs v4, v8, v12
  6216. + vredxor.vs v4, v8, v12
  6217. + vredsum.vs v4, v8, v12, v0.t
  6218. + vredmaxu.vs v4, v8, v8, v0.t
  6219. + vredmax.vs v4, v8, v8, v0.t
  6220. + vredminu.vs v4, v8, v8, v0.t
  6221. + vredmin.vs v4, v8, v8, v0.t
  6222. + vredand.vs v4, v8, v12, v0.t
  6223. + vredor.vs v4, v8, v12, v0.t
  6224. + vredxor.vs v4, v8, v12, v0.t
  6225. +
  6226. + vwredsumu.vs v4, v8, v12
  6227. + vwredsum.vs v4, v8, v12
  6228. + vwredsumu.vs v4, v8, v12, v0.t
  6229. + vwredsum.vs v4, v8, v12, v0.t
  6230. +
  6231. + vfredosum.vs v4, v8, v12
  6232. + vfredsum.vs v4, v8, v12
  6233. + vfredmax.vs v4, v8, v12
  6234. + vfredmin.vs v4, v8, v12
  6235. + vfredosum.vs v4, v8, v12, v0.t
  6236. + vfredsum.vs v4, v8, v12, v0.t
  6237. + vfredmax.vs v4, v8, v12, v0.t
  6238. + vfredmin.vs v4, v8, v12, v0.t
  6239. +
  6240. + vfwredosum.vs v4, v8, v12
  6241. + vfwredsum.vs v4, v8, v12
  6242. + vfwredosum.vs v4, v8, v12, v0.t
  6243. + vfwredsum.vs v4, v8, v12, v0.t
  6244. +
  6245. + vmsbf.m v4, v8
  6246. + vmsif.m v4, v8
  6247. + vmsof.m v4, v8
  6248. + viota.m v4, v8
  6249. +
  6250. + vmsbf.m v4, v8, v0.t
  6251. + vmsif.m v4, v8, v0.t
  6252. + vmsof.m v4, v8, v0.t
  6253. + viota.m v4, v8, v0.t
  6254. +
  6255. + vrgatherei16.vv v4, v8, v12
  6256. + vrgatherei16.vv v4, v8, v12, v0.t
  6257. +
  6258. + vmv2r.v v2, v4
  6259. + vmv4r.v v4, v8
  6260. + vmv8r.v v0, v8
  6261. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.d b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.d
  6262. new file mode 100644
  6263. index 0000000000..4f2b611f53
  6264. --- /dev/null
  6265. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.d
  6266. @@ -0,0 +1,3 @@
  6267. +#as: -march=rv32iav0p10
  6268. +#source: vector-insns-fail-zvamo.s
  6269. +#error_output: vector-insns-fail-zvamo.l
  6270. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
  6271. new file mode 100644
  6272. index 0000000000..6207fb2fee
  6273. --- /dev/null
  6274. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.l
  6275. @@ -0,0 +1,109 @@
  6276. +.*: Assembler messages:
  6277. +.*Error: illegal operands `vamoaddei8.v v4,\(a1\),v4,v0'
  6278. +.*Error: illegal operands `vamoaddei8.v v0,\(a1\),v4,v0,v0.t'
  6279. +.*Error: illegal operands `vamoaddei8.v x0,\(a1\),v4,v0,v0.t'
  6280. +.*Error: illegal operands `vamoswapei8.v v4,\(a1\),v4,v0'
  6281. +.*Error: illegal operands `vamoswapei8.v v0,\(a1\),v4,v0,v0.t'
  6282. +.*Error: illegal operands `vamoswapei8.v x0,\(a1\),v4,v0,v0.t'
  6283. +.*Error: illegal operands `vamoxorei8.v v4,\(a1\),v4,v0'
  6284. +.*Error: illegal operands `vamoxorei8.v v0,\(a1\),v4,v0,v0.t'
  6285. +.*Error: illegal operands `vamoxorei8.v x0,\(a1\),v4,v0,v0.t'
  6286. +.*Error: illegal operands `vamoandei8.v v4,\(a1\),v4,v0'
  6287. +.*Error: illegal operands `vamoandei8.v v0,\(a1\),v4,v0,v0.t'
  6288. +.*Error: illegal operands `vamoandei8.v x0,\(a1\),v4,v0,v0.t'
  6289. +.*Error: illegal operands `vamoorei8.v v4,\(a1\),v4,v0'
  6290. +.*Error: illegal operands `vamoorei8.v v0,\(a1\),v4,v0,v0.t'
  6291. +.*Error: illegal operands `vamoorei8.v x0,\(a1\),v4,v0,v0.t'
  6292. +.*Error: illegal operands `vamominei8.v v4,\(a1\),v4,v0'
  6293. +.*Error: illegal operands `vamominei8.v v0,\(a1\),v4,v0,v0.t'
  6294. +.*Error: illegal operands `vamominei8.v x0,\(a1\),v4,v0,v0.t'
  6295. +.*Error: illegal operands `vamomaxei8.v v4,\(a1\),v4,v0'
  6296. +.*Error: illegal operands `vamomaxei8.v v0,\(a1\),v4,v0,v0.t'
  6297. +.*Error: illegal operands `vamomaxei8.v x0,\(a1\),v4,v0,v0.t'
  6298. +.*Error: illegal operands `vamominuei8.v v4,\(a1\),v4,v0'
  6299. +.*Error: illegal operands `vamominuei8.v v0,\(a1\),v4,v0,v0.t'
  6300. +.*Error: illegal operands `vamominuei8.v x0,\(a1\),v4,v0,v0.t'
  6301. +.*Error: illegal operands `vamomaxuei8.v v4,\(a1\),v4,v0'
  6302. +.*Error: illegal operands `vamomaxuei8.v v0,\(a1\),v4,v0,v0.t'
  6303. +.*Error: illegal operands `vamomaxuei8.v x0,\(a1\),v4,v0,v0.t'
  6304. +.*Error: illegal operands `vamoaddei16.v v4,\(a1\),v4,v0'
  6305. +.*Error: illegal operands `vamoaddei16.v v0,\(a1\),v4,v0,v0.t'
  6306. +.*Error: illegal operands `vamoaddei16.v x0,\(a1\),v4,v0,v0.t'
  6307. +.*Error: illegal operands `vamoswapei16.v v0,\(a1\),v4,v0,v0.t'
  6308. +.*Error: illegal operands `vamoswapei16.v v4,\(a1\),v4,v0'
  6309. +.*Error: illegal operands `vamoswapei16.v x0,\(a1\),v4,v0,v0.t'
  6310. +.*Error: illegal operands `vamoxorei16.v v0,\(a1\),v4,v0,v0.t'
  6311. +.*Error: illegal operands `vamoxorei16.v v4,\(a1\),v4,v0'
  6312. +.*Error: illegal operands `vamoxorei16.v x0,\(a1\),v4,v0,v0.t'
  6313. +.*Error: illegal operands `vamoandei16.v v0,\(a1\),v4,v0,v0.t'
  6314. +.*Error: illegal operands `vamoandei16.v v4,\(a1\),v4,v0'
  6315. +.*Error: illegal operands `vamoandei16.v x0,\(a1\),v4,v0,v0.t'
  6316. +.*Error: illegal operands `vamoorei16.v v0,\(a1\),v4,v0,v0.t'
  6317. +.*Error: illegal operands `vamoorei16.v v4,\(a1\),v4,v0'
  6318. +.*Error: illegal operands `vamoorei16.v x0,\(a1\),v4,v0,v0.t'
  6319. +.*Error: illegal operands `vamominei16.v v0,\(a1\),v4,v0,v0.t'
  6320. +.*Error: illegal operands `vamominei16.v v4,\(a1\),v4,v0'
  6321. +.*Error: illegal operands `vamominei16.v x0,\(a1\),v4,v0,v0.t'
  6322. +.*Error: illegal operands `vamomaxei16.v v0,\(a1\),v4,v0,v0.t'
  6323. +.*Error: illegal operands `vamomaxei16.v v4,\(a1\),v4,v0'
  6324. +.*Error: illegal operands `vamomaxei16.v x0,\(a1\),v4,v0,v0.t'
  6325. +.*Error: illegal operands `vamominuei16.v v0,\(a1\),v4,v0,v0.t'
  6326. +.*Error: illegal operands `vamominuei16.v v4,\(a1\),v4,v0'
  6327. +.*Error: illegal operands `vamominuei16.v x0,\(a1\),v4,v0,v0.t'
  6328. +.*Error: illegal operands `vamomaxuei16.v v0,\(a1\),v4,v0,v0.t'
  6329. +.*Error: illegal operands `vamomaxuei16.v v4,\(a1\),v4,v0'
  6330. +.*Error: illegal operands `vamomaxuei16.v x0,\(a1\),v4,v0,v0.t'
  6331. +.*Error: illegal operands `vamoaddei32.v v0,\(a1\),v4,v0,v0.t'
  6332. +.*Error: illegal operands `vamoaddei32.v v4,\(a1\),v4,v0'
  6333. +.*Error: illegal operands `vamoaddei32.v x0,\(a1\),v4,v0,v0.t'
  6334. +.*Error: illegal operands `vamoswapei32.v v4,\(a1\),v4,v0'
  6335. +.*Error: illegal operands `vamoswapei32.v v0,\(a1\),v4,v0,v0.t'
  6336. +.*Error: illegal operands `vamoswapei32.v x0,\(a1\),v4,v0,v0.t'
  6337. +.*Error: illegal operands `vamoxorei32.v v4,\(a1\),v4,v0'
  6338. +.*Error: illegal operands `vamoxorei32.v v0,\(a1\),v4,v0,v0.t'
  6339. +.*Error: illegal operands `vamoxorei32.v x0,\(a1\),v4,v0,v0.t'
  6340. +.*Error: illegal operands `vamoandei32.v v4,\(a1\),v4,v0'
  6341. +.*Error: illegal operands `vamoandei32.v v0,\(a1\),v4,v0,v0.t'
  6342. +.*Error: illegal operands `vamoandei32.v x0,\(a1\),v4,v0,v0.t'
  6343. +.*Error: illegal operands `vamoorei32.v v4,\(a1\),v4,v0'
  6344. +.*Error: illegal operands `vamoorei32.v v0,\(a1\),v4,v0,v0.t'
  6345. +.*Error: illegal operands `vamoorei32.v x0,\(a1\),v4,v0,v0.t'
  6346. +.*Error: illegal operands `vamominei32.v v4,\(a1\),v4,v0'
  6347. +.*Error: illegal operands `vamominei32.v v0,\(a1\),v4,v0,v0.t'
  6348. +.*Error: illegal operands `vamominei32.v x0,\(a1\),v4,v0,v0.t'
  6349. +.*Error: illegal operands `vamomaxei32.v v4,\(a1\),v4,v0'
  6350. +.*Error: illegal operands `vamomaxei32.v v0,\(a1\),v4,v0,v0.t'
  6351. +.*Error: illegal operands `vamomaxei32.v x0,\(a1\),v4,v0,v0.t'
  6352. +.*Error: illegal operands `vamominuei32.v v4,\(a1\),v4,v0'
  6353. +.*Error: illegal operands `vamominuei32.v v0,\(a1\),v4,v0,v0.t'
  6354. +.*Error: illegal operands `vamominuei32.v x0,\(a1\),v4,v0,v0.t'
  6355. +.*Error: illegal operands `vamomaxuei32.v v4,\(a1\),v4,v0'
  6356. +.*Error: illegal operands `vamomaxuei32.v v0,\(a1\),v4,v0,v0.t'
  6357. +.*Error: illegal operands `vamomaxuei32.v x0,\(a1\),v4,v0,v0.t'
  6358. +.*Error: illegal operands `vamoaddei64.v v4,\(a1\),v4,v0'
  6359. +.*Error: illegal operands `vamoaddei64.v v0,\(a1\),v4,v0,v0.t'
  6360. +.*Error: illegal operands `vamoaddei64.v x0,\(a1\),v4,v0,v0.t'
  6361. +.*Error: illegal operands `vamoswapei64.v v4,\(a1\),v4,v0'
  6362. +.*Error: illegal operands `vamoswapei64.v v0,\(a1\),v4,v0,v0.t'
  6363. +.*Error: illegal operands `vamoswapei64.v x0,\(a1\),v4,v0,v0.t'
  6364. +.*Error: illegal operands `vamoxorei64.v v4,\(a1\),v4,v0'
  6365. +.*Error: illegal operands `vamoxorei64.v v0,\(a1\),v4,v0,v0.t'
  6366. +.*Error: illegal operands `vamoxorei64.v x0,\(a1\),v4,v0,v0.t'
  6367. +.*Error: illegal operands `vamoandei64.v v4,\(a1\),v4,v0'
  6368. +.*Error: illegal operands `vamoandei64.v v0,\(a1\),v4,v0,v0.t'
  6369. +.*Error: illegal operands `vamoandei64.v x0,\(a1\),v4,v0,v0.t'
  6370. +.*Error: illegal operands `vamoorei64.v v4,\(a1\),v4,v0'
  6371. +.*Error: illegal operands `vamoorei64.v v0,\(a1\),v4,v0,v0.t'
  6372. +.*Error: illegal operands `vamoorei64.v x0,\(a1\),v4,v0,v0.t'
  6373. +.*Error: illegal operands `vamominei64.v v4,\(a1\),v4,v0'
  6374. +.*Error: illegal operands `vamominei64.v v0,\(a1\),v4,v0,v0.t'
  6375. +.*Error: illegal operands `vamominei64.v x0,\(a1\),v4,v0,v0.t'
  6376. +.*Error: illegal operands `vamomaxei64.v v4,\(a1\),v4,v0'
  6377. +.*Error: illegal operands `vamomaxei64.v v0,\(a1\),v4,v0,v0.t'
  6378. +.*Error: illegal operands `vamomaxei64.v x0,\(a1\),v4,v0,v0.t'
  6379. +.*Error: illegal operands `vamominuei64.v v4,\(a1\),v4,v0'
  6380. +.*Error: illegal operands `vamominuei64.v v0,\(a1\),v4,v0,v0.t'
  6381. +.*Error: illegal operands `vamominuei64.v x0,\(a1\),v4,v0,v0.t'
  6382. +.*Error: illegal operands `vamomaxuei64.v v4,\(a1\),v4,v0'
  6383. +.*Error: illegal operands `vamomaxuei64.v v0,\(a1\),v4,v0,v0.t'
  6384. +.*Error: illegal operands `vamomaxuei64.v x0,\(a1\),v4,v0,v0.t'
  6385. diff --git a/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.s b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.s
  6386. new file mode 100644
  6387. index 0000000000..0fd3c26a58
  6388. --- /dev/null
  6389. +++ b/gas/testsuite/gas/riscv/vector-insns-fail-zvamo.s
  6390. @@ -0,0 +1,217 @@
  6391. +# Vector AMO Operations
  6392. +
  6393. + vamoaddei8.v v0, (a1), v4, v0 # OK
  6394. + vamoaddei8.v v4, (a1), v4, v0 # vd must match vs3
  6395. + vamoaddei8.v v0, (a1), v4, v0, v0.t # vd overlap vm
  6396. + vamoaddei8.v x0, (a1), v4, v0 # OK
  6397. + vamoaddei8.v x0, (a1), v4, v0, v0.t # vs3 overlap vm
  6398. +
  6399. + vamoswapei8.v v0, (a1), v4, v0
  6400. + vamoswapei8.v v4, (a1), v4, v0
  6401. + vamoswapei8.v v0, (a1), v4, v0, v0.t
  6402. + vamoswapei8.v x0, (a1), v4, v0
  6403. + vamoswapei8.v x0, (a1), v4, v0, v0.t
  6404. +
  6405. + vamoxorei8.v v0, (a1), v4, v0
  6406. + vamoxorei8.v v4, (a1), v4, v0
  6407. + vamoxorei8.v v0, (a1), v4, v0, v0.t
  6408. + vamoxorei8.v x0, (a1), v4, v0
  6409. + vamoxorei8.v x0, (a1), v4, v0, v0.t
  6410. +
  6411. + vamoandei8.v v0, (a1), v4, v0
  6412. + vamoandei8.v v4, (a1), v4, v0
  6413. + vamoandei8.v v0, (a1), v4, v0, v0.t
  6414. + vamoandei8.v x0, (a1), v4, v0
  6415. + vamoandei8.v x0, (a1), v4, v0, v0.t
  6416. +
  6417. + vamoorei8.v v0, (a1), v4, v0
  6418. + vamoorei8.v v4, (a1), v4, v0
  6419. + vamoorei8.v v0, (a1), v4, v0, v0.t
  6420. + vamoorei8.v x0, (a1), v4, v0
  6421. + vamoorei8.v x0, (a1), v4, v0, v0.t
  6422. +
  6423. + vamominei8.v v0, (a1), v4, v0
  6424. + vamominei8.v v4, (a1), v4, v0
  6425. + vamominei8.v v0, (a1), v4, v0, v0.t
  6426. + vamominei8.v x0, (a1), v4, v0
  6427. + vamominei8.v x0, (a1), v4, v0, v0.t
  6428. +
  6429. + vamomaxei8.v v0, (a1), v4, v0
  6430. + vamomaxei8.v v4, (a1), v4, v0
  6431. + vamomaxei8.v v0, (a1), v4, v0, v0.t
  6432. + vamomaxei8.v x0, (a1), v4, v0
  6433. + vamomaxei8.v x0, (a1), v4, v0, v0.t
  6434. +
  6435. + vamominuei8.v v0, (a1), v4, v0
  6436. + vamominuei8.v v4, (a1), v4, v0
  6437. + vamominuei8.v v0, (a1), v4, v0, v0.t
  6438. + vamominuei8.v x0, (a1), v4, v0
  6439. + vamominuei8.v x0, (a1), v4, v0, v0.t
  6440. +
  6441. + vamomaxuei8.v v0, (a1), v4, v0
  6442. + vamomaxuei8.v v4, (a1), v4, v0
  6443. + vamomaxuei8.v v0, (a1), v4, v0, v0.t
  6444. + vamomaxuei8.v x0, (a1), v4, v0
  6445. + vamomaxuei8.v x0, (a1), v4, v0, v0.t
  6446. +
  6447. + vamoaddei16.v v0, (a1), v4, v0
  6448. + vamoaddei16.v v4, (a1), v4, v0
  6449. + vamoaddei16.v v0, (a1), v4, v0, v0.t
  6450. + vamoaddei16.v x0, (a1), v4, v0
  6451. + vamoaddei16.v x0, (a1), v4, v0, v0.t
  6452. +
  6453. + vamoswapei16.v v0, (a1), v4, v0
  6454. + vamoswapei16.v v0, (a1), v4, v0, v0.t
  6455. + vamoswapei16.v v4, (a1), v4, v0
  6456. + vamoswapei16.v x0, (a1), v4, v0
  6457. + vamoswapei16.v x0, (a1), v4, v0, v0.t
  6458. +
  6459. + vamoxorei16.v v0, (a1), v4, v0
  6460. + vamoxorei16.v v0, (a1), v4, v0, v0.t
  6461. + vamoxorei16.v v4, (a1), v4, v0
  6462. + vamoxorei16.v x0, (a1), v4, v0
  6463. + vamoxorei16.v x0, (a1), v4, v0, v0.t
  6464. +
  6465. + vamoandei16.v v0, (a1), v4, v0
  6466. + vamoandei16.v v0, (a1), v4, v0, v0.t
  6467. + vamoandei16.v v4, (a1), v4, v0
  6468. + vamoandei16.v x0, (a1), v4, v0
  6469. + vamoandei16.v x0, (a1), v4, v0, v0.t
  6470. +
  6471. + vamoorei16.v v0, (a1), v4, v0
  6472. + vamoorei16.v v0, (a1), v4, v0, v0.t
  6473. + vamoorei16.v v4, (a1), v4, v0
  6474. + vamoorei16.v x0, (a1), v4, v0
  6475. + vamoorei16.v x0, (a1), v4, v0, v0.t
  6476. +
  6477. + vamominei16.v v0, (a1), v4, v0
  6478. + vamominei16.v v0, (a1), v4, v0, v0.t
  6479. + vamominei16.v v4, (a1), v4, v0
  6480. + vamominei16.v x0, (a1), v4, v0
  6481. + vamominei16.v x0, (a1), v4, v0, v0.t
  6482. +
  6483. + vamomaxei16.v v0, (a1), v4, v0
  6484. + vamomaxei16.v v0, (a1), v4, v0, v0.t
  6485. + vamomaxei16.v v4, (a1), v4, v0
  6486. + vamomaxei16.v x0, (a1), v4, v0
  6487. + vamomaxei16.v x0, (a1), v4, v0, v0.t
  6488. +
  6489. + vamominuei16.v v0, (a1), v4, v0
  6490. + vamominuei16.v v0, (a1), v4, v0, v0.t
  6491. + vamominuei16.v v4, (a1), v4, v0
  6492. + vamominuei16.v x0, (a1), v4, v0
  6493. + vamominuei16.v x0, (a1), v4, v0, v0.t
  6494. +
  6495. + vamomaxuei16.v v0, (a1), v4, v0
  6496. + vamomaxuei16.v v0, (a1), v4, v0, v0.t
  6497. + vamomaxuei16.v v4, (a1), v4, v0
  6498. + vamomaxuei16.v x0, (a1), v4, v0
  6499. + vamomaxuei16.v x0, (a1), v4, v0, v0.t
  6500. +
  6501. + vamoaddei32.v v0, (a1), v4, v0
  6502. + vamoaddei32.v v0, (a1), v4, v0, v0.t
  6503. + vamoaddei32.v v4, (a1), v4, v0
  6504. + vamoaddei32.v x0, (a1), v4, v0
  6505. + vamoaddei32.v x0, (a1), v4, v0, v0.t
  6506. +
  6507. + vamoswapei32.v v0, (a1), v4, v0
  6508. + vamoswapei32.v v4, (a1), v4, v0
  6509. + vamoswapei32.v v0, (a1), v4, v0, v0.t
  6510. + vamoswapei32.v x0, (a1), v4, v0
  6511. + vamoswapei32.v x0, (a1), v4, v0, v0.t
  6512. +
  6513. + vamoxorei32.v v0, (a1), v4, v0
  6514. + vamoxorei32.v v4, (a1), v4, v0
  6515. + vamoxorei32.v v0, (a1), v4, v0, v0.t
  6516. + vamoxorei32.v x0, (a1), v4, v0
  6517. + vamoxorei32.v x0, (a1), v4, v0, v0.t
  6518. +
  6519. + vamoandei32.v v0, (a1), v4, v0
  6520. + vamoandei32.v v4, (a1), v4, v0
  6521. + vamoandei32.v v0, (a1), v4, v0, v0.t
  6522. + vamoandei32.v x0, (a1), v4, v0
  6523. + vamoandei32.v x0, (a1), v4, v0, v0.t
  6524. +
  6525. + vamoorei32.v v0, (a1), v4, v0
  6526. + vamoorei32.v v4, (a1), v4, v0
  6527. + vamoorei32.v v0, (a1), v4, v0, v0.t
  6528. + vamoorei32.v x0, (a1), v4, v0
  6529. + vamoorei32.v x0, (a1), v4, v0, v0.t
  6530. +
  6531. + vamominei32.v v0, (a1), v4, v0
  6532. + vamominei32.v v4, (a1), v4, v0
  6533. + vamominei32.v v0, (a1), v4, v0, v0.t
  6534. + vamominei32.v x0, (a1), v4, v0
  6535. + vamominei32.v x0, (a1), v4, v0, v0.t
  6536. +
  6537. + vamomaxei32.v v0, (a1), v4, v0
  6538. + vamomaxei32.v v4, (a1), v4, v0
  6539. + vamomaxei32.v v0, (a1), v4, v0, v0.t
  6540. + vamomaxei32.v x0, (a1), v4, v0
  6541. + vamomaxei32.v x0, (a1), v4, v0, v0.t
  6542. +
  6543. + vamominuei32.v v0, (a1), v4, v0
  6544. + vamominuei32.v v4, (a1), v4, v0
  6545. + vamominuei32.v v0, (a1), v4, v0, v0.t
  6546. + vamominuei32.v x0, (a1), v4, v0
  6547. + vamominuei32.v x0, (a1), v4, v0, v0.t
  6548. +
  6549. + vamomaxuei32.v v0, (a1), v4, v0
  6550. + vamomaxuei32.v v4, (a1), v4, v0
  6551. + vamomaxuei32.v v0, (a1), v4, v0, v0.t
  6552. + vamomaxuei32.v x0, (a1), v4, v0
  6553. + vamomaxuei32.v x0, (a1), v4, v0, v0.t
  6554. +
  6555. + vamoaddei64.v v0, (a1), v4, v0
  6556. + vamoaddei64.v v4, (a1), v4, v0
  6557. + vamoaddei64.v v0, (a1), v4, v0, v0.t
  6558. + vamoaddei64.v x0, (a1), v4, v0
  6559. + vamoaddei64.v x0, (a1), v4, v0, v0.t
  6560. +
  6561. + vamoswapei64.v v0, (a1), v4, v0
  6562. + vamoswapei64.v v4, (a1), v4, v0
  6563. + vamoswapei64.v v0, (a1), v4, v0, v0.t
  6564. + vamoswapei64.v x0, (a1), v4, v0
  6565. + vamoswapei64.v x0, (a1), v4, v0, v0.t
  6566. +
  6567. + vamoxorei64.v v0, (a1), v4, v0
  6568. + vamoxorei64.v v4, (a1), v4, v0
  6569. + vamoxorei64.v v0, (a1), v4, v0, v0.t
  6570. + vamoxorei64.v x0, (a1), v4, v0
  6571. + vamoxorei64.v x0, (a1), v4, v0, v0.t
  6572. +
  6573. + vamoandei64.v v0, (a1), v4, v0
  6574. + vamoandei64.v v4, (a1), v4, v0
  6575. + vamoandei64.v v0, (a1), v4, v0, v0.t
  6576. + vamoandei64.v x0, (a1), v4, v0
  6577. + vamoandei64.v x0, (a1), v4, v0, v0.t
  6578. +
  6579. + vamoorei64.v v0, (a1), v4, v0
  6580. + vamoorei64.v v4, (a1), v4, v0
  6581. + vamoorei64.v v0, (a1), v4, v0, v0.t
  6582. + vamoorei64.v x0, (a1), v4, v0
  6583. + vamoorei64.v x0, (a1), v4, v0, v0.t
  6584. +
  6585. + vamominei64.v v0, (a1), v4, v0
  6586. + vamominei64.v v4, (a1), v4, v0
  6587. + vamominei64.v v0, (a1), v4, v0, v0.t
  6588. + vamominei64.v x0, (a1), v4, v0
  6589. + vamominei64.v x0, (a1), v4, v0, v0.t
  6590. +
  6591. + vamomaxei64.v v0, (a1), v4, v0
  6592. + vamomaxei64.v v4, (a1), v4, v0
  6593. + vamomaxei64.v v0, (a1), v4, v0, v0.t
  6594. + vamomaxei64.v x0, (a1), v4, v0
  6595. + vamomaxei64.v x0, (a1), v4, v0, v0.t
  6596. +
  6597. + vamominuei64.v v0, (a1), v4, v0
  6598. + vamominuei64.v v4, (a1), v4, v0
  6599. + vamominuei64.v v0, (a1), v4, v0, v0.t
  6600. + vamominuei64.v x0, (a1), v4, v0
  6601. + vamominuei64.v x0, (a1), v4, v0, v0.t
  6602. +
  6603. + vamomaxuei64.v v0, (a1), v4, v0
  6604. + vamomaxuei64.v v4, (a1), v4, v0
  6605. + vamomaxuei64.v v0, (a1), v4, v0, v0.t
  6606. + vamomaxuei64.v x0, (a1), v4, v0
  6607. + vamomaxuei64.v x0, (a1), v4, v0, v0.t
  6608. diff --git a/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d
  6609. new file mode 100644
  6610. index 0000000000..207a410c28
  6611. --- /dev/null
  6612. +++ b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.d
  6613. @@ -0,0 +1,29 @@
  6614. +#as: -march=rv32iv0p10
  6615. +#objdump: -dr
  6616. +
  6617. +.*:[ ]+file format .*
  6618. +
  6619. +
  6620. +Disassembly of section .text:
  6621. +
  6622. +0+000 <.text>:
  6623. +[ ]+[0-9a-f]+:[ ]+6e85c257[ ]+vmslt.vx[ ]+v4,v8,a1
  6624. +[ ]+[0-9a-f]+:[ ]+76422257[ ]+vmnot.m[ ]+v4,v4
  6625. +[ ]+[0-9a-f]+:[ ]+6cc64457[ ]+vmslt.vx[ ]+v8,v12,a2,v0.t
  6626. +[ ]+[0-9a-f]+:[ ]+6e802457[ ]+vmxor.mm[ ]+v8,v8,v0
  6627. +[ ]+[0-9a-f]+:[ ]+6c85c657[ ]+vmslt.vx[ ]+v12,v8,a1,v0.t
  6628. +[ ]+[0-9a-f]+:[ ]+62062057[ ]+vmandnot.mm[ ]+v0,v0,v12
  6629. +[ ]+[0-9a-f]+:[ ]+6c85c657[ ]+vmslt.vx[ ]+v12,v8,a1,v0.t
  6630. +[ ]+[0-9a-f]+:[ ]+62062657[ ]+vmandnot.mm[ ]+v12,v0,v12
  6631. +[ ]+[0-9a-f]+:[ ]+62402257[ ]+vmandnot.mm[ ]+v4,v4,v0
  6632. +[ ]+[0-9a-f]+:[ ]+6ac22257[ ]+vmor.mm[ ]+v4,v12,v4
  6633. +[ ]+[0-9a-f]+:[ ]+6a85c257[ ]+vmsltu.vx[ ]+v4,v8,a1
  6634. +[ ]+[0-9a-f]+:[ ]+76422257[ ]+vmnot.m[ ]+v4,v4
  6635. +[ ]+[0-9a-f]+:[ ]+68c64457[ ]+vmsltu.vx[ ]+v8,v12,a2,v0.t
  6636. +[ ]+[0-9a-f]+:[ ]+6e802457[ ]+vmxor.mm[ ]+v8,v8,v0
  6637. +[ ]+[0-9a-f]+:[ ]+6885c657[ ]+vmsltu.vx[ ]+v12,v8,a1,v0.t
  6638. +[ ]+[0-9a-f]+:[ ]+62062057[ ]+vmandnot.mm[ ]+v0,v0,v12
  6639. +[ ]+[0-9a-f]+:[ ]+6885c657[ ]+vmsltu.vx[ ]+v12,v8,a1,v0.t
  6640. +[ ]+[0-9a-f]+:[ ]+62062657[ ]+vmandnot.mm[ ]+v12,v0,v12
  6641. +[ ]+[0-9a-f]+:[ ]+62402257[ ]+vmandnot.mm[ ]+v4,v4,v0
  6642. +[ ]+[0-9a-f]+:[ ]+6ac22257[ ]+vmor.mm[ ]+v4,v12,v4
  6643. diff --git a/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s
  6644. new file mode 100644
  6645. index 0000000000..afbb7ccb36
  6646. --- /dev/null
  6647. +++ b/gas/testsuite/gas/riscv/vector-insns-vmsgtvx.s
  6648. @@ -0,0 +1,9 @@
  6649. + vmsge.vx v4, v8, a1 # unmasked va >= x
  6650. + vmsge.vx v8, v12, a2, v0.t # masked va >= x, vd != v0
  6651. + vmsge.vx v0, v8, a1, v0.t, v12 # masked va >= x, vd == v0
  6652. + vmsge.vx v4, v8, a1, v0.t, v12 # masked va >= x, any vd
  6653. +
  6654. + vmsgeu.vx v4, v8, a1 # unmasked va >= x
  6655. + vmsgeu.vx v8, v12, a2, v0.t # masked va >= x, vd != v0
  6656. + vmsgeu.vx v0, v8, a1, v0.t, v12 # masked va >= x, vd == v0
  6657. + vmsgeu.vx v4, v8, a1, v0.t, v12 # masked va >= x, any vd
  6658. diff --git a/gas/testsuite/gas/riscv/vector-insns.d b/gas/testsuite/gas/riscv/vector-insns.d
  6659. new file mode 100644
  6660. index 0000000000..0556a22a7b
  6661. --- /dev/null
  6662. +++ b/gas/testsuite/gas/riscv/vector-insns.d
  6663. @@ -0,0 +1,1944 @@
  6664. +#as: -march=rv32iafv0p10
  6665. +#objdump: -dr
  6666. +
  6667. +.*:[ ]+file format .*
  6668. +
  6669. +
  6670. +Disassembly of section .text:
  6671. +
  6672. +0+000 <.text>:
  6673. +[ ]+[0-9a-f]+:[ ]+80c5f557[ ]+vsetvl[ ]+a0,a1,a2
  6674. +[ ]+[0-9a-f]+:[ ]+0005f557[ ]+vsetvli[ ]+a0,a1,e8,m1,tu,mu
  6675. +[ ]+[0-9a-f]+:[ ]+7ff5f557[ ]+vsetvli[ ]+a0,a1,2047
  6676. +[ ]+[0-9a-f]+:[ ]+0095f557[ ]+vsetvli[ ]+a0,a1,e16,m2,tu,mu
  6677. +[ ]+[0-9a-f]+:[ ]+02b5f557[ ]+vsetvli[ ]+a0,a1,e256,m8,tu,mu
  6678. +[ ]+[0-9a-f]+:[ ]+0335f557[ ]+vsetvli[ ]+a0,a1,e512,m8,tu,mu
  6679. +[ ]+[0-9a-f]+:[ ]+03b5f557[ ]+vsetvli[ ]+a0,a1,e1024,m8,tu,mu
  6680. +[ ]+[0-9a-f]+:[ ]+0385f557[ ]+vsetvli[ ]+a0,a1,e1024,m1,tu,mu
  6681. +[ ]+[0-9a-f]+:[ ]+03f5f557[ ]+vsetvli[ ]+a0,a1,e1024,mf2,tu,mu
  6682. +[ ]+[0-9a-f]+:[ ]+0365f557[ ]+vsetvli[ ]+a0,a1,e512,mf4,tu,mu
  6683. +[ ]+[0-9a-f]+:[ ]+02d5f557[ ]+vsetvli[ ]+a0,a1,e256,mf8,tu,mu
  6684. +[ ]+[0-9a-f]+:[ ]+0695f557[ ]+vsetvli[ ]+a0,a1,e256,m2,ta,mu
  6685. +[ ]+[0-9a-f]+:[ ]+0a95f557[ ]+vsetvli[ ]+a0,a1,e256,m2,tu,ma
  6686. +[ ]+[0-9a-f]+:[ ]+0295f557[ ]+vsetvli[ ]+a0,a1,e256,m2,tu,mu
  6687. +[ ]+[0-9a-f]+:[ ]+0295f557[ ]+vsetvli[ ]+a0,a1,e256,m2,tu,mu
  6688. +[ ]+[0-9a-f]+:[ ]+0e95f557[ ]+vsetvli[ ]+a0,a1,e256,m2,ta,ma
  6689. +[ ]+[0-9a-f]+:[ ]+0a95f557[ ]+vsetvli[ ]+a0,a1,e256,m2,tu,ma
  6690. +[ ]+[0-9a-f]+:[ ]+0695f557[ ]+vsetvli[ ]+a0,a1,e256,m2,ta,mu
  6691. +[ ]+[0-9a-f]+:[ ]+0295f557[ ]+vsetvli[ ]+a0,a1,e256,m2,tu,mu
  6692. +[ ]+[0-9a-f]+:[ ]+c005f557[ ]+vsetivli[ ]+a0,11,e8,m1,tu,mu
  6693. +[ ]+[0-9a-f]+:[ ]+fff5f557[ ]+vsetivli[ ]+a0,11,e1024,mf2,ta,ma
  6694. +[ ]+[0-9a-f]+:[ ]+c095f557[ ]+vsetivli[ ]+a0,11,e16,m2,tu,mu
  6695. +[ ]+[0-9a-f]+:[ ]+c2b5f557[ ]+vsetivli[ ]+a0,11,e256,m8,tu,mu
  6696. +[ ]+[0-9a-f]+:[ ]+c335f557[ ]+vsetivli[ ]+a0,11,e512,m8,tu,mu
  6697. +[ ]+[0-9a-f]+:[ ]+c3b5f557[ ]+vsetivli[ ]+a0,11,e1024,m8,tu,mu
  6698. +[ ]+[0-9a-f]+:[ ]+c385f557[ ]+vsetivli[ ]+a0,11,e1024,m1,tu,mu
  6699. +[ ]+[0-9a-f]+:[ ]+c3f5f557[ ]+vsetivli[ ]+a0,11,e1024,mf2,tu,mu
  6700. +[ ]+[0-9a-f]+:[ ]+c365f557[ ]+vsetivli[ ]+a0,11,e512,mf4,tu,mu
  6701. +[ ]+[0-9a-f]+:[ ]+c2d5f557[ ]+vsetivli[ ]+a0,11,e256,mf8,tu,mu
  6702. +[ ]+[0-9a-f]+:[ ]+c695f557[ ]+vsetivli[ ]+a0,11,e256,m2,ta,mu
  6703. +[ ]+[0-9a-f]+:[ ]+ca95f557[ ]+vsetivli[ ]+a0,11,e256,m2,tu,ma
  6704. +[ ]+[0-9a-f]+:[ ]+c295f557[ ]+vsetivli[ ]+a0,11,e256,m2,tu,mu
  6705. +[ ]+[0-9a-f]+:[ ]+c295f557[ ]+vsetivli[ ]+a0,11,e256,m2,tu,mu
  6706. +[ ]+[0-9a-f]+:[ ]+ce95f557[ ]+vsetivli[ ]+a0,11,e256,m2,ta,ma
  6707. +[ ]+[0-9a-f]+:[ ]+ca95f557[ ]+vsetivli[ ]+a0,11,e256,m2,tu,ma
  6708. +[ ]+[0-9a-f]+:[ ]+c695f557[ ]+vsetivli[ ]+a0,11,e256,m2,ta,mu
  6709. +[ ]+[0-9a-f]+:[ ]+c295f557[ ]+vsetivli[ ]+a0,11,e256,m2,tu,mu
  6710. +[ ]+[0-9a-f]+:[ ]+02b50207[ ]+vle1.v[ ]+v4,\(a0\)
  6711. +[ ]+[0-9a-f]+:[ ]+02b50207[ ]+vle1.v[ ]+v4,\(a0\)
  6712. +[ ]+[0-9a-f]+:[ ]+02b50227[ ]+vse1.v[ ]+v4,\(a0\)
  6713. +[ ]+[0-9a-f]+:[ ]+02b50227[ ]+vse1.v[ ]+v4,\(a0\)
  6714. +[ ]+[0-9a-f]+:[ ]+02050207[ ]+vle8.v[ ]+v4,\(a0\)
  6715. +[ ]+[0-9a-f]+:[ ]+02050207[ ]+vle8.v[ ]+v4,\(a0\)
  6716. +[ ]+[0-9a-f]+:[ ]+00050207[ ]+vle8.v[ ]+v4,\(a0\),v0.t
  6717. +[ ]+[0-9a-f]+:[ ]+02050227[ ]+vse8.v[ ]+v4,\(a0\)
  6718. +[ ]+[0-9a-f]+:[ ]+02050227[ ]+vse8.v[ ]+v4,\(a0\)
  6719. +[ ]+[0-9a-f]+:[ ]+00050227[ ]+vse8.v[ ]+v4,\(a0\),v0.t
  6720. +[ ]+[0-9a-f]+:[ ]+02055207[ ]+vle16.v[ ]+v4,\(a0\)
  6721. +[ ]+[0-9a-f]+:[ ]+02055207[ ]+vle16.v[ ]+v4,\(a0\)
  6722. +[ ]+[0-9a-f]+:[ ]+00055207[ ]+vle16.v[ ]+v4,\(a0\),v0.t
  6723. +[ ]+[0-9a-f]+:[ ]+02055227[ ]+vse16.v[ ]+v4,\(a0\)
  6724. +[ ]+[0-9a-f]+:[ ]+02055227[ ]+vse16.v[ ]+v4,\(a0\)
  6725. +[ ]+[0-9a-f]+:[ ]+00055227[ ]+vse16.v[ ]+v4,\(a0\),v0.t
  6726. +[ ]+[0-9a-f]+:[ ]+02056207[ ]+vle32.v[ ]+v4,\(a0\)
  6727. +[ ]+[0-9a-f]+:[ ]+02056207[ ]+vle32.v[ ]+v4,\(a0\)
  6728. +[ ]+[0-9a-f]+:[ ]+00056207[ ]+vle32.v[ ]+v4,\(a0\),v0.t
  6729. +[ ]+[0-9a-f]+:[ ]+02056227[ ]+vse32.v[ ]+v4,\(a0\)
  6730. +[ ]+[0-9a-f]+:[ ]+02056227[ ]+vse32.v[ ]+v4,\(a0\)
  6731. +[ ]+[0-9a-f]+:[ ]+00056227[ ]+vse32.v[ ]+v4,\(a0\),v0.t
  6732. +[ ]+[0-9a-f]+:[ ]+02057207[ ]+vle64.v[ ]+v4,\(a0\)
  6733. +[ ]+[0-9a-f]+:[ ]+02057207[ ]+vle64.v[ ]+v4,\(a0\)
  6734. +[ ]+[0-9a-f]+:[ ]+00057207[ ]+vle64.v[ ]+v4,\(a0\),v0.t
  6735. +[ ]+[0-9a-f]+:[ ]+02057227[ ]+vse64.v[ ]+v4,\(a0\)
  6736. +[ ]+[0-9a-f]+:[ ]+02057227[ ]+vse64.v[ ]+v4,\(a0\)
  6737. +[ ]+[0-9a-f]+:[ ]+00057227[ ]+vse64.v[ ]+v4,\(a0\),v0.t
  6738. +[ ]+[0-9a-f]+:[ ]+0ab50207[ ]+vlse8.v[ ]+v4,\(a0\),a1
  6739. +[ ]+[0-9a-f]+:[ ]+0ab50207[ ]+vlse8.v[ ]+v4,\(a0\),a1
  6740. +[ ]+[0-9a-f]+:[ ]+08b50207[ ]+vlse8.v[ ]+v4,\(a0\),a1,v0.t
  6741. +[ ]+[0-9a-f]+:[ ]+0ab50227[ ]+vsse8.v[ ]+v4,\(a0\),a1
  6742. +[ ]+[0-9a-f]+:[ ]+0ab50227[ ]+vsse8.v[ ]+v4,\(a0\),a1
  6743. +[ ]+[0-9a-f]+:[ ]+08b50227[ ]+vsse8.v[ ]+v4,\(a0\),a1,v0.t
  6744. +[ ]+[0-9a-f]+:[ ]+0ab55207[ ]+vlse16.v[ ]+v4,\(a0\),a1
  6745. +[ ]+[0-9a-f]+:[ ]+0ab55207[ ]+vlse16.v[ ]+v4,\(a0\),a1
  6746. +[ ]+[0-9a-f]+:[ ]+08b55207[ ]+vlse16.v[ ]+v4,\(a0\),a1,v0.t
  6747. +[ ]+[0-9a-f]+:[ ]+0ab55227[ ]+vsse16.v[ ]+v4,\(a0\),a1
  6748. +[ ]+[0-9a-f]+:[ ]+0ab55227[ ]+vsse16.v[ ]+v4,\(a0\),a1
  6749. +[ ]+[0-9a-f]+:[ ]+08b55227[ ]+vsse16.v[ ]+v4,\(a0\),a1,v0.t
  6750. +[ ]+[0-9a-f]+:[ ]+0ab56207[ ]+vlse32.v[ ]+v4,\(a0\),a1
  6751. +[ ]+[0-9a-f]+:[ ]+0ab56207[ ]+vlse32.v[ ]+v4,\(a0\),a1
  6752. +[ ]+[0-9a-f]+:[ ]+08b56207[ ]+vlse32.v[ ]+v4,\(a0\),a1,v0.t
  6753. +[ ]+[0-9a-f]+:[ ]+0ab56227[ ]+vsse32.v[ ]+v4,\(a0\),a1
  6754. +[ ]+[0-9a-f]+:[ ]+0ab56227[ ]+vsse32.v[ ]+v4,\(a0\),a1
  6755. +[ ]+[0-9a-f]+:[ ]+08b56227[ ]+vsse32.v[ ]+v4,\(a0\),a1,v0.t
  6756. +[ ]+[0-9a-f]+:[ ]+0ab57207[ ]+vlse64.v[ ]+v4,\(a0\),a1
  6757. +[ ]+[0-9a-f]+:[ ]+0ab57207[ ]+vlse64.v[ ]+v4,\(a0\),a1
  6758. +[ ]+[0-9a-f]+:[ ]+08b57207[ ]+vlse64.v[ ]+v4,\(a0\),a1,v0.t
  6759. +[ ]+[0-9a-f]+:[ ]+0ab57227[ ]+vsse64.v[ ]+v4,\(a0\),a1
  6760. +[ ]+[0-9a-f]+:[ ]+0ab57227[ ]+vsse64.v[ ]+v4,\(a0\),a1
  6761. +[ ]+[0-9a-f]+:[ ]+08b57227[ ]+vsse64.v[ ]+v4,\(a0\),a1,v0.t
  6762. +[ ]+[0-9a-f]+:[ ]+0ec50207[ ]+vloxei8.v[ ]+v4,\(a0\),v12
  6763. +[ ]+[0-9a-f]+:[ ]+0ec50207[ ]+vloxei8.v[ ]+v4,\(a0\),v12
  6764. +[ ]+[0-9a-f]+:[ ]+0cc50207[ ]+vloxei8.v[ ]+v4,\(a0\),v12,v0.t
  6765. +[ ]+[0-9a-f]+:[ ]+0ec50227[ ]+vsoxei8.v[ ]+v4,\(a0\),v12
  6766. +[ ]+[0-9a-f]+:[ ]+0ec50227[ ]+vsoxei8.v[ ]+v4,\(a0\),v12
  6767. +[ ]+[0-9a-f]+:[ ]+0cc50227[ ]+vsoxei8.v[ ]+v4,\(a0\),v12,v0.t
  6768. +[ ]+[0-9a-f]+:[ ]+06c50207[ ]+vluxei8.v[ ]+v4,\(a0\),v12
  6769. +[ ]+[0-9a-f]+:[ ]+06c50207[ ]+vluxei8.v[ ]+v4,\(a0\),v12
  6770. +[ ]+[0-9a-f]+:[ ]+04c50207[ ]+vluxei8.v[ ]+v4,\(a0\),v12,v0.t
  6771. +[ ]+[0-9a-f]+:[ ]+06c50227[ ]+vsuxei8.v[ ]+v4,\(a0\),v12
  6772. +[ ]+[0-9a-f]+:[ ]+06c50227[ ]+vsuxei8.v[ ]+v4,\(a0\),v12
  6773. +[ ]+[0-9a-f]+:[ ]+04c50227[ ]+vsuxei8.v[ ]+v4,\(a0\),v12,v0.t
  6774. +[ ]+[0-9a-f]+:[ ]+0ec55207[ ]+vloxei16.v[ ]+v4,\(a0\),v12
  6775. +[ ]+[0-9a-f]+:[ ]+0ec55207[ ]+vloxei16.v[ ]+v4,\(a0\),v12
  6776. +[ ]+[0-9a-f]+:[ ]+0cc55207[ ]+vloxei16.v[ ]+v4,\(a0\),v12,v0.t
  6777. +[ ]+[0-9a-f]+:[ ]+0ec55227[ ]+vsoxei16.v[ ]+v4,\(a0\),v12
  6778. +[ ]+[0-9a-f]+:[ ]+0ec55227[ ]+vsoxei16.v[ ]+v4,\(a0\),v12
  6779. +[ ]+[0-9a-f]+:[ ]+0cc55227[ ]+vsoxei16.v[ ]+v4,\(a0\),v12,v0.t
  6780. +[ ]+[0-9a-f]+:[ ]+06c55207[ ]+vluxei16.v[ ]+v4,\(a0\),v12
  6781. +[ ]+[0-9a-f]+:[ ]+06c55207[ ]+vluxei16.v[ ]+v4,\(a0\),v12
  6782. +[ ]+[0-9a-f]+:[ ]+04c55207[ ]+vluxei16.v[ ]+v4,\(a0\),v12,v0.t
  6783. +[ ]+[0-9a-f]+:[ ]+06c55227[ ]+vsuxei16.v[ ]+v4,\(a0\),v12
  6784. +[ ]+[0-9a-f]+:[ ]+06c55227[ ]+vsuxei16.v[ ]+v4,\(a0\),v12
  6785. +[ ]+[0-9a-f]+:[ ]+04c55227[ ]+vsuxei16.v[ ]+v4,\(a0\),v12,v0.t
  6786. +[ ]+[0-9a-f]+:[ ]+0ec56207[ ]+vloxei32.v[ ]+v4,\(a0\),v12
  6787. +[ ]+[0-9a-f]+:[ ]+0ec56207[ ]+vloxei32.v[ ]+v4,\(a0\),v12
  6788. +[ ]+[0-9a-f]+:[ ]+0cc56207[ ]+vloxei32.v[ ]+v4,\(a0\),v12,v0.t
  6789. +[ ]+[0-9a-f]+:[ ]+0ec56227[ ]+vsoxei32.v[ ]+v4,\(a0\),v12
  6790. +[ ]+[0-9a-f]+:[ ]+0ec56227[ ]+vsoxei32.v[ ]+v4,\(a0\),v12
  6791. +[ ]+[0-9a-f]+:[ ]+0cc56227[ ]+vsoxei32.v[ ]+v4,\(a0\),v12,v0.t
  6792. +[ ]+[0-9a-f]+:[ ]+06c56207[ ]+vluxei32.v[ ]+v4,\(a0\),v12
  6793. +[ ]+[0-9a-f]+:[ ]+06c56207[ ]+vluxei32.v[ ]+v4,\(a0\),v12
  6794. +[ ]+[0-9a-f]+:[ ]+04c56207[ ]+vluxei32.v[ ]+v4,\(a0\),v12,v0.t
  6795. +[ ]+[0-9a-f]+:[ ]+06c56227[ ]+vsuxei32.v[ ]+v4,\(a0\),v12
  6796. +[ ]+[0-9a-f]+:[ ]+06c56227[ ]+vsuxei32.v[ ]+v4,\(a0\),v12
  6797. +[ ]+[0-9a-f]+:[ ]+04c56227[ ]+vsuxei32.v[ ]+v4,\(a0\),v12,v0.t
  6798. +[ ]+[0-9a-f]+:[ ]+0ec57207[ ]+vloxei64.v[ ]+v4,\(a0\),v12
  6799. +[ ]+[0-9a-f]+:[ ]+0ec57207[ ]+vloxei64.v[ ]+v4,\(a0\),v12
  6800. +[ ]+[0-9a-f]+:[ ]+0cc57207[ ]+vloxei64.v[ ]+v4,\(a0\),v12,v0.t
  6801. +[ ]+[0-9a-f]+:[ ]+0ec57227[ ]+vsoxei64.v[ ]+v4,\(a0\),v12
  6802. +[ ]+[0-9a-f]+:[ ]+0ec57227[ ]+vsoxei64.v[ ]+v4,\(a0\),v12
  6803. +[ ]+[0-9a-f]+:[ ]+0cc57227[ ]+vsoxei64.v[ ]+v4,\(a0\),v12,v0.t
  6804. +[ ]+[0-9a-f]+:[ ]+06c57207[ ]+vluxei64.v[ ]+v4,\(a0\),v12
  6805. +[ ]+[0-9a-f]+:[ ]+06c57207[ ]+vluxei64.v[ ]+v4,\(a0\),v12
  6806. +[ ]+[0-9a-f]+:[ ]+04c57207[ ]+vluxei64.v[ ]+v4,\(a0\),v12,v0.t
  6807. +[ ]+[0-9a-f]+:[ ]+06c57227[ ]+vsuxei64.v[ ]+v4,\(a0\),v12
  6808. +[ ]+[0-9a-f]+:[ ]+06c57227[ ]+vsuxei64.v[ ]+v4,\(a0\),v12
  6809. +[ ]+[0-9a-f]+:[ ]+04c57227[ ]+vsuxei64.v[ ]+v4,\(a0\),v12,v0.t
  6810. +[ ]+[0-9a-f]+:[ ]+03050207[ ]+vle8ff.v[ ]+v4,\(a0\)
  6811. +[ ]+[0-9a-f]+:[ ]+03050207[ ]+vle8ff.v[ ]+v4,\(a0\)
  6812. +[ ]+[0-9a-f]+:[ ]+01050207[ ]+vle8ff.v[ ]+v4,\(a0\),v0.t
  6813. +[ ]+[0-9a-f]+:[ ]+03055207[ ]+vle16ff.v[ ]+v4,\(a0\)
  6814. +[ ]+[0-9a-f]+:[ ]+03055207[ ]+vle16ff.v[ ]+v4,\(a0\)
  6815. +[ ]+[0-9a-f]+:[ ]+01055207[ ]+vle16ff.v[ ]+v4,\(a0\),v0.t
  6816. +[ ]+[0-9a-f]+:[ ]+03056207[ ]+vle32ff.v[ ]+v4,\(a0\)
  6817. +[ ]+[0-9a-f]+:[ ]+03056207[ ]+vle32ff.v[ ]+v4,\(a0\)
  6818. +[ ]+[0-9a-f]+:[ ]+01056207[ ]+vle32ff.v[ ]+v4,\(a0\),v0.t
  6819. +[ ]+[0-9a-f]+:[ ]+03057207[ ]+vle64ff.v[ ]+v4,\(a0\)
  6820. +[ ]+[0-9a-f]+:[ ]+03057207[ ]+vle64ff.v[ ]+v4,\(a0\)
  6821. +[ ]+[0-9a-f]+:[ ]+01057207[ ]+vle64ff.v[ ]+v4,\(a0\),v0.t
  6822. +[ ]+[0-9a-f]+:[ ]+22050207[ ]+vlseg2e8.v[ ]+v4,\(a0\)
  6823. +[ ]+[0-9a-f]+:[ ]+22050207[ ]+vlseg2e8.v[ ]+v4,\(a0\)
  6824. +[ ]+[0-9a-f]+:[ ]+20050207[ ]+vlseg2e8.v[ ]+v4,\(a0\),v0.t
  6825. +[ ]+[0-9a-f]+:[ ]+22050227[ ]+vsseg2e8.v[ ]+v4,\(a0\)
  6826. +[ ]+[0-9a-f]+:[ ]+22050227[ ]+vsseg2e8.v[ ]+v4,\(a0\)
  6827. +[ ]+[0-9a-f]+:[ ]+20050227[ ]+vsseg2e8.v[ ]+v4,\(a0\),v0.t
  6828. +[ ]+[0-9a-f]+:[ ]+42050207[ ]+vlseg3e8.v[ ]+v4,\(a0\)
  6829. +[ ]+[0-9a-f]+:[ ]+42050207[ ]+vlseg3e8.v[ ]+v4,\(a0\)
  6830. +[ ]+[0-9a-f]+:[ ]+40050207[ ]+vlseg3e8.v[ ]+v4,\(a0\),v0.t
  6831. +[ ]+[0-9a-f]+:[ ]+42050227[ ]+vsseg3e8.v[ ]+v4,\(a0\)
  6832. +[ ]+[0-9a-f]+:[ ]+42050227[ ]+vsseg3e8.v[ ]+v4,\(a0\)
  6833. +[ ]+[0-9a-f]+:[ ]+40050227[ ]+vsseg3e8.v[ ]+v4,\(a0\),v0.t
  6834. +[ ]+[0-9a-f]+:[ ]+62050207[ ]+vlseg4e8.v[ ]+v4,\(a0\)
  6835. +[ ]+[0-9a-f]+:[ ]+62050207[ ]+vlseg4e8.v[ ]+v4,\(a0\)
  6836. +[ ]+[0-9a-f]+:[ ]+60050207[ ]+vlseg4e8.v[ ]+v4,\(a0\),v0.t
  6837. +[ ]+[0-9a-f]+:[ ]+62050227[ ]+vsseg4e8.v[ ]+v4,\(a0\)
  6838. +[ ]+[0-9a-f]+:[ ]+62050227[ ]+vsseg4e8.v[ ]+v4,\(a0\)
  6839. +[ ]+[0-9a-f]+:[ ]+60050227[ ]+vsseg4e8.v[ ]+v4,\(a0\),v0.t
  6840. +[ ]+[0-9a-f]+:[ ]+82050207[ ]+vlseg5e8.v[ ]+v4,\(a0\)
  6841. +[ ]+[0-9a-f]+:[ ]+82050207[ ]+vlseg5e8.v[ ]+v4,\(a0\)
  6842. +[ ]+[0-9a-f]+:[ ]+80050207[ ]+vlseg5e8.v[ ]+v4,\(a0\),v0.t
  6843. +[ ]+[0-9a-f]+:[ ]+82050227[ ]+vsseg5e8.v[ ]+v4,\(a0\)
  6844. +[ ]+[0-9a-f]+:[ ]+82050227[ ]+vsseg5e8.v[ ]+v4,\(a0\)
  6845. +[ ]+[0-9a-f]+:[ ]+80050227[ ]+vsseg5e8.v[ ]+v4,\(a0\),v0.t
  6846. +[ ]+[0-9a-f]+:[ ]+a2050207[ ]+vlseg6e8.v[ ]+v4,\(a0\)
  6847. +[ ]+[0-9a-f]+:[ ]+a2050207[ ]+vlseg6e8.v[ ]+v4,\(a0\)
  6848. +[ ]+[0-9a-f]+:[ ]+a0050207[ ]+vlseg6e8.v[ ]+v4,\(a0\),v0.t
  6849. +[ ]+[0-9a-f]+:[ ]+a2050227[ ]+vsseg6e8.v[ ]+v4,\(a0\)
  6850. +[ ]+[0-9a-f]+:[ ]+a2050227[ ]+vsseg6e8.v[ ]+v4,\(a0\)
  6851. +[ ]+[0-9a-f]+:[ ]+a0050227[ ]+vsseg6e8.v[ ]+v4,\(a0\),v0.t
  6852. +[ ]+[0-9a-f]+:[ ]+c2050207[ ]+vlseg7e8.v[ ]+v4,\(a0\)
  6853. +[ ]+[0-9a-f]+:[ ]+c2050207[ ]+vlseg7e8.v[ ]+v4,\(a0\)
  6854. +[ ]+[0-9a-f]+:[ ]+c0050207[ ]+vlseg7e8.v[ ]+v4,\(a0\),v0.t
  6855. +[ ]+[0-9a-f]+:[ ]+c2050227[ ]+vsseg7e8.v[ ]+v4,\(a0\)
  6856. +[ ]+[0-9a-f]+:[ ]+c2050227[ ]+vsseg7e8.v[ ]+v4,\(a0\)
  6857. +[ ]+[0-9a-f]+:[ ]+c0050227[ ]+vsseg7e8.v[ ]+v4,\(a0\),v0.t
  6858. +[ ]+[0-9a-f]+:[ ]+e2050207[ ]+vlseg8e8.v[ ]+v4,\(a0\)
  6859. +[ ]+[0-9a-f]+:[ ]+e2050207[ ]+vlseg8e8.v[ ]+v4,\(a0\)
  6860. +[ ]+[0-9a-f]+:[ ]+e0050207[ ]+vlseg8e8.v[ ]+v4,\(a0\),v0.t
  6861. +[ ]+[0-9a-f]+:[ ]+e2050227[ ]+vsseg8e8.v[ ]+v4,\(a0\)
  6862. +[ ]+[0-9a-f]+:[ ]+e2050227[ ]+vsseg8e8.v[ ]+v4,\(a0\)
  6863. +[ ]+[0-9a-f]+:[ ]+e0050227[ ]+vsseg8e8.v[ ]+v4,\(a0\),v0.t
  6864. +[ ]+[0-9a-f]+:[ ]+22055207[ ]+vlseg2e16.v[ ]+v4,\(a0\)
  6865. +[ ]+[0-9a-f]+:[ ]+22055207[ ]+vlseg2e16.v[ ]+v4,\(a0\)
  6866. +[ ]+[0-9a-f]+:[ ]+20055207[ ]+vlseg2e16.v[ ]+v4,\(a0\),v0.t
  6867. +[ ]+[0-9a-f]+:[ ]+22055227[ ]+vsseg2e16.v[ ]+v4,\(a0\)
  6868. +[ ]+[0-9a-f]+:[ ]+22055227[ ]+vsseg2e16.v[ ]+v4,\(a0\)
  6869. +[ ]+[0-9a-f]+:[ ]+20055227[ ]+vsseg2e16.v[ ]+v4,\(a0\),v0.t
  6870. +[ ]+[0-9a-f]+:[ ]+42055207[ ]+vlseg3e16.v[ ]+v4,\(a0\)
  6871. +[ ]+[0-9a-f]+:[ ]+42055207[ ]+vlseg3e16.v[ ]+v4,\(a0\)
  6872. +[ ]+[0-9a-f]+:[ ]+40055207[ ]+vlseg3e16.v[ ]+v4,\(a0\),v0.t
  6873. +[ ]+[0-9a-f]+:[ ]+42055227[ ]+vsseg3e16.v[ ]+v4,\(a0\)
  6874. +[ ]+[0-9a-f]+:[ ]+42055227[ ]+vsseg3e16.v[ ]+v4,\(a0\)
  6875. +[ ]+[0-9a-f]+:[ ]+40055227[ ]+vsseg3e16.v[ ]+v4,\(a0\),v0.t
  6876. +[ ]+[0-9a-f]+:[ ]+62055207[ ]+vlseg4e16.v[ ]+v4,\(a0\)
  6877. +[ ]+[0-9a-f]+:[ ]+62055207[ ]+vlseg4e16.v[ ]+v4,\(a0\)
  6878. +[ ]+[0-9a-f]+:[ ]+60055207[ ]+vlseg4e16.v[ ]+v4,\(a0\),v0.t
  6879. +[ ]+[0-9a-f]+:[ ]+62055227[ ]+vsseg4e16.v[ ]+v4,\(a0\)
  6880. +[ ]+[0-9a-f]+:[ ]+62055227[ ]+vsseg4e16.v[ ]+v4,\(a0\)
  6881. +[ ]+[0-9a-f]+:[ ]+60055227[ ]+vsseg4e16.v[ ]+v4,\(a0\),v0.t
  6882. +[ ]+[0-9a-f]+:[ ]+82055207[ ]+vlseg5e16.v[ ]+v4,\(a0\)
  6883. +[ ]+[0-9a-f]+:[ ]+82055207[ ]+vlseg5e16.v[ ]+v4,\(a0\)
  6884. +[ ]+[0-9a-f]+:[ ]+80055207[ ]+vlseg5e16.v[ ]+v4,\(a0\),v0.t
  6885. +[ ]+[0-9a-f]+:[ ]+82055227[ ]+vsseg5e16.v[ ]+v4,\(a0\)
  6886. +[ ]+[0-9a-f]+:[ ]+82055227[ ]+vsseg5e16.v[ ]+v4,\(a0\)
  6887. +[ ]+[0-9a-f]+:[ ]+80055227[ ]+vsseg5e16.v[ ]+v4,\(a0\),v0.t
  6888. +[ ]+[0-9a-f]+:[ ]+a2055207[ ]+vlseg6e16.v[ ]+v4,\(a0\)
  6889. +[ ]+[0-9a-f]+:[ ]+a2055207[ ]+vlseg6e16.v[ ]+v4,\(a0\)
  6890. +[ ]+[0-9a-f]+:[ ]+a0055207[ ]+vlseg6e16.v[ ]+v4,\(a0\),v0.t
  6891. +[ ]+[0-9a-f]+:[ ]+a2055227[ ]+vsseg6e16.v[ ]+v4,\(a0\)
  6892. +[ ]+[0-9a-f]+:[ ]+a2055227[ ]+vsseg6e16.v[ ]+v4,\(a0\)
  6893. +[ ]+[0-9a-f]+:[ ]+a0055227[ ]+vsseg6e16.v[ ]+v4,\(a0\),v0.t
  6894. +[ ]+[0-9a-f]+:[ ]+c2055207[ ]+vlseg7e16.v[ ]+v4,\(a0\)
  6895. +[ ]+[0-9a-f]+:[ ]+c2055207[ ]+vlseg7e16.v[ ]+v4,\(a0\)
  6896. +[ ]+[0-9a-f]+:[ ]+c0055207[ ]+vlseg7e16.v[ ]+v4,\(a0\),v0.t
  6897. +[ ]+[0-9a-f]+:[ ]+c2055227[ ]+vsseg7e16.v[ ]+v4,\(a0\)
  6898. +[ ]+[0-9a-f]+:[ ]+c2055227[ ]+vsseg7e16.v[ ]+v4,\(a0\)
  6899. +[ ]+[0-9a-f]+:[ ]+c0055227[ ]+vsseg7e16.v[ ]+v4,\(a0\),v0.t
  6900. +[ ]+[0-9a-f]+:[ ]+e2055207[ ]+vlseg8e16.v[ ]+v4,\(a0\)
  6901. +[ ]+[0-9a-f]+:[ ]+e2055207[ ]+vlseg8e16.v[ ]+v4,\(a0\)
  6902. +[ ]+[0-9a-f]+:[ ]+e0055207[ ]+vlseg8e16.v[ ]+v4,\(a0\),v0.t
  6903. +[ ]+[0-9a-f]+:[ ]+e2055227[ ]+vsseg8e16.v[ ]+v4,\(a0\)
  6904. +[ ]+[0-9a-f]+:[ ]+e2055227[ ]+vsseg8e16.v[ ]+v4,\(a0\)
  6905. +[ ]+[0-9a-f]+:[ ]+e0055227[ ]+vsseg8e16.v[ ]+v4,\(a0\),v0.t
  6906. +[ ]+[0-9a-f]+:[ ]+22056207[ ]+vlseg2e32.v[ ]+v4,\(a0\)
  6907. +[ ]+[0-9a-f]+:[ ]+22056207[ ]+vlseg2e32.v[ ]+v4,\(a0\)
  6908. +[ ]+[0-9a-f]+:[ ]+20056207[ ]+vlseg2e32.v[ ]+v4,\(a0\),v0.t
  6909. +[ ]+[0-9a-f]+:[ ]+22056227[ ]+vsseg2e32.v[ ]+v4,\(a0\)
  6910. +[ ]+[0-9a-f]+:[ ]+22056227[ ]+vsseg2e32.v[ ]+v4,\(a0\)
  6911. +[ ]+[0-9a-f]+:[ ]+20056227[ ]+vsseg2e32.v[ ]+v4,\(a0\),v0.t
  6912. +[ ]+[0-9a-f]+:[ ]+42056207[ ]+vlseg3e32.v[ ]+v4,\(a0\)
  6913. +[ ]+[0-9a-f]+:[ ]+42056207[ ]+vlseg3e32.v[ ]+v4,\(a0\)
  6914. +[ ]+[0-9a-f]+:[ ]+40056207[ ]+vlseg3e32.v[ ]+v4,\(a0\),v0.t
  6915. +[ ]+[0-9a-f]+:[ ]+42056227[ ]+vsseg3e32.v[ ]+v4,\(a0\)
  6916. +[ ]+[0-9a-f]+:[ ]+42056227[ ]+vsseg3e32.v[ ]+v4,\(a0\)
  6917. +[ ]+[0-9a-f]+:[ ]+40056227[ ]+vsseg3e32.v[ ]+v4,\(a0\),v0.t
  6918. +[ ]+[0-9a-f]+:[ ]+62056207[ ]+vlseg4e32.v[ ]+v4,\(a0\)
  6919. +[ ]+[0-9a-f]+:[ ]+62056207[ ]+vlseg4e32.v[ ]+v4,\(a0\)
  6920. +[ ]+[0-9a-f]+:[ ]+60056207[ ]+vlseg4e32.v[ ]+v4,\(a0\),v0.t
  6921. +[ ]+[0-9a-f]+:[ ]+62056227[ ]+vsseg4e32.v[ ]+v4,\(a0\)
  6922. +[ ]+[0-9a-f]+:[ ]+62056227[ ]+vsseg4e32.v[ ]+v4,\(a0\)
  6923. +[ ]+[0-9a-f]+:[ ]+60056227[ ]+vsseg4e32.v[ ]+v4,\(a0\),v0.t
  6924. +[ ]+[0-9a-f]+:[ ]+82056207[ ]+vlseg5e32.v[ ]+v4,\(a0\)
  6925. +[ ]+[0-9a-f]+:[ ]+82056207[ ]+vlseg5e32.v[ ]+v4,\(a0\)
  6926. +[ ]+[0-9a-f]+:[ ]+80056207[ ]+vlseg5e32.v[ ]+v4,\(a0\),v0.t
  6927. +[ ]+[0-9a-f]+:[ ]+82056227[ ]+vsseg5e32.v[ ]+v4,\(a0\)
  6928. +[ ]+[0-9a-f]+:[ ]+82056227[ ]+vsseg5e32.v[ ]+v4,\(a0\)
  6929. +[ ]+[0-9a-f]+:[ ]+80056227[ ]+vsseg5e32.v[ ]+v4,\(a0\),v0.t
  6930. +[ ]+[0-9a-f]+:[ ]+a2056207[ ]+vlseg6e32.v[ ]+v4,\(a0\)
  6931. +[ ]+[0-9a-f]+:[ ]+a2056207[ ]+vlseg6e32.v[ ]+v4,\(a0\)
  6932. +[ ]+[0-9a-f]+:[ ]+a0056207[ ]+vlseg6e32.v[ ]+v4,\(a0\),v0.t
  6933. +[ ]+[0-9a-f]+:[ ]+a2056227[ ]+vsseg6e32.v[ ]+v4,\(a0\)
  6934. +[ ]+[0-9a-f]+:[ ]+a2056227[ ]+vsseg6e32.v[ ]+v4,\(a0\)
  6935. +[ ]+[0-9a-f]+:[ ]+a0056227[ ]+vsseg6e32.v[ ]+v4,\(a0\),v0.t
  6936. +[ ]+[0-9a-f]+:[ ]+c2056207[ ]+vlseg7e32.v[ ]+v4,\(a0\)
  6937. +[ ]+[0-9a-f]+:[ ]+c2056207[ ]+vlseg7e32.v[ ]+v4,\(a0\)
  6938. +[ ]+[0-9a-f]+:[ ]+c0056207[ ]+vlseg7e32.v[ ]+v4,\(a0\),v0.t
  6939. +[ ]+[0-9a-f]+:[ ]+c2056227[ ]+vsseg7e32.v[ ]+v4,\(a0\)
  6940. +[ ]+[0-9a-f]+:[ ]+c2056227[ ]+vsseg7e32.v[ ]+v4,\(a0\)
  6941. +[ ]+[0-9a-f]+:[ ]+c0056227[ ]+vsseg7e32.v[ ]+v4,\(a0\),v0.t
  6942. +[ ]+[0-9a-f]+:[ ]+e2056207[ ]+vlseg8e32.v[ ]+v4,\(a0\)
  6943. +[ ]+[0-9a-f]+:[ ]+e2056207[ ]+vlseg8e32.v[ ]+v4,\(a0\)
  6944. +[ ]+[0-9a-f]+:[ ]+e0056207[ ]+vlseg8e32.v[ ]+v4,\(a0\),v0.t
  6945. +[ ]+[0-9a-f]+:[ ]+e2056227[ ]+vsseg8e32.v[ ]+v4,\(a0\)
  6946. +[ ]+[0-9a-f]+:[ ]+e2056227[ ]+vsseg8e32.v[ ]+v4,\(a0\)
  6947. +[ ]+[0-9a-f]+:[ ]+e0056227[ ]+vsseg8e32.v[ ]+v4,\(a0\),v0.t
  6948. +[ ]+[0-9a-f]+:[ ]+22057207[ ]+vlseg2e64.v[ ]+v4,\(a0\)
  6949. +[ ]+[0-9a-f]+:[ ]+22057207[ ]+vlseg2e64.v[ ]+v4,\(a0\)
  6950. +[ ]+[0-9a-f]+:[ ]+20057207[ ]+vlseg2e64.v[ ]+v4,\(a0\),v0.t
  6951. +[ ]+[0-9a-f]+:[ ]+22057227[ ]+vsseg2e64.v[ ]+v4,\(a0\)
  6952. +[ ]+[0-9a-f]+:[ ]+22057227[ ]+vsseg2e64.v[ ]+v4,\(a0\)
  6953. +[ ]+[0-9a-f]+:[ ]+20057227[ ]+vsseg2e64.v[ ]+v4,\(a0\),v0.t
  6954. +[ ]+[0-9a-f]+:[ ]+42057207[ ]+vlseg3e64.v[ ]+v4,\(a0\)
  6955. +[ ]+[0-9a-f]+:[ ]+42057207[ ]+vlseg3e64.v[ ]+v4,\(a0\)
  6956. +[ ]+[0-9a-f]+:[ ]+40057207[ ]+vlseg3e64.v[ ]+v4,\(a0\),v0.t
  6957. +[ ]+[0-9a-f]+:[ ]+42057227[ ]+vsseg3e64.v[ ]+v4,\(a0\)
  6958. +[ ]+[0-9a-f]+:[ ]+42057227[ ]+vsseg3e64.v[ ]+v4,\(a0\)
  6959. +[ ]+[0-9a-f]+:[ ]+40057227[ ]+vsseg3e64.v[ ]+v4,\(a0\),v0.t
  6960. +[ ]+[0-9a-f]+:[ ]+62057207[ ]+vlseg4e64.v[ ]+v4,\(a0\)
  6961. +[ ]+[0-9a-f]+:[ ]+62057207[ ]+vlseg4e64.v[ ]+v4,\(a0\)
  6962. +[ ]+[0-9a-f]+:[ ]+60057207[ ]+vlseg4e64.v[ ]+v4,\(a0\),v0.t
  6963. +[ ]+[0-9a-f]+:[ ]+62057227[ ]+vsseg4e64.v[ ]+v4,\(a0\)
  6964. +[ ]+[0-9a-f]+:[ ]+62057227[ ]+vsseg4e64.v[ ]+v4,\(a0\)
  6965. +[ ]+[0-9a-f]+:[ ]+60057227[ ]+vsseg4e64.v[ ]+v4,\(a0\),v0.t
  6966. +[ ]+[0-9a-f]+:[ ]+82057207[ ]+vlseg5e64.v[ ]+v4,\(a0\)
  6967. +[ ]+[0-9a-f]+:[ ]+82057207[ ]+vlseg5e64.v[ ]+v4,\(a0\)
  6968. +[ ]+[0-9a-f]+:[ ]+80057207[ ]+vlseg5e64.v[ ]+v4,\(a0\),v0.t
  6969. +[ ]+[0-9a-f]+:[ ]+82057227[ ]+vsseg5e64.v[ ]+v4,\(a0\)
  6970. +[ ]+[0-9a-f]+:[ ]+82057227[ ]+vsseg5e64.v[ ]+v4,\(a0\)
  6971. +[ ]+[0-9a-f]+:[ ]+80057227[ ]+vsseg5e64.v[ ]+v4,\(a0\),v0.t
  6972. +[ ]+[0-9a-f]+:[ ]+a2057207[ ]+vlseg6e64.v[ ]+v4,\(a0\)
  6973. +[ ]+[0-9a-f]+:[ ]+a2057207[ ]+vlseg6e64.v[ ]+v4,\(a0\)
  6974. +[ ]+[0-9a-f]+:[ ]+a0057207[ ]+vlseg6e64.v[ ]+v4,\(a0\),v0.t
  6975. +[ ]+[0-9a-f]+:[ ]+a2057227[ ]+vsseg6e64.v[ ]+v4,\(a0\)
  6976. +[ ]+[0-9a-f]+:[ ]+a2057227[ ]+vsseg6e64.v[ ]+v4,\(a0\)
  6977. +[ ]+[0-9a-f]+:[ ]+a0057227[ ]+vsseg6e64.v[ ]+v4,\(a0\),v0.t
  6978. +[ ]+[0-9a-f]+:[ ]+c2057207[ ]+vlseg7e64.v[ ]+v4,\(a0\)
  6979. +[ ]+[0-9a-f]+:[ ]+c2057207[ ]+vlseg7e64.v[ ]+v4,\(a0\)
  6980. +[ ]+[0-9a-f]+:[ ]+c0057207[ ]+vlseg7e64.v[ ]+v4,\(a0\),v0.t
  6981. +[ ]+[0-9a-f]+:[ ]+c2057227[ ]+vsseg7e64.v[ ]+v4,\(a0\)
  6982. +[ ]+[0-9a-f]+:[ ]+c2057227[ ]+vsseg7e64.v[ ]+v4,\(a0\)
  6983. +[ ]+[0-9a-f]+:[ ]+c0057227[ ]+vsseg7e64.v[ ]+v4,\(a0\),v0.t
  6984. +[ ]+[0-9a-f]+:[ ]+e2057207[ ]+vlseg8e64.v[ ]+v4,\(a0\)
  6985. +[ ]+[0-9a-f]+:[ ]+e2057207[ ]+vlseg8e64.v[ ]+v4,\(a0\)
  6986. +[ ]+[0-9a-f]+:[ ]+e0057207[ ]+vlseg8e64.v[ ]+v4,\(a0\),v0.t
  6987. +[ ]+[0-9a-f]+:[ ]+e2057227[ ]+vsseg8e64.v[ ]+v4,\(a0\)
  6988. +[ ]+[0-9a-f]+:[ ]+e2057227[ ]+vsseg8e64.v[ ]+v4,\(a0\)
  6989. +[ ]+[0-9a-f]+:[ ]+e0057227[ ]+vsseg8e64.v[ ]+v4,\(a0\),v0.t
  6990. +[ ]+[0-9a-f]+:[ ]+2ab50207[ ]+vlsseg2e8.v[ ]+v4,\(a0\),a1
  6991. +[ ]+[0-9a-f]+:[ ]+2ab50207[ ]+vlsseg2e8.v[ ]+v4,\(a0\),a1
  6992. +[ ]+[0-9a-f]+:[ ]+28b50207[ ]+vlsseg2e8.v[ ]+v4,\(a0\),a1,v0.t
  6993. +[ ]+[0-9a-f]+:[ ]+2ab50227[ ]+vssseg2e8.v[ ]+v4,\(a0\),a1
  6994. +[ ]+[0-9a-f]+:[ ]+2ab50227[ ]+vssseg2e8.v[ ]+v4,\(a0\),a1
  6995. +[ ]+[0-9a-f]+:[ ]+28b50227[ ]+vssseg2e8.v[ ]+v4,\(a0\),a1,v0.t
  6996. +[ ]+[0-9a-f]+:[ ]+4ab50207[ ]+vlsseg3e8.v[ ]+v4,\(a0\),a1
  6997. +[ ]+[0-9a-f]+:[ ]+4ab50207[ ]+vlsseg3e8.v[ ]+v4,\(a0\),a1
  6998. +[ ]+[0-9a-f]+:[ ]+48b50207[ ]+vlsseg3e8.v[ ]+v4,\(a0\),a1,v0.t
  6999. +[ ]+[0-9a-f]+:[ ]+4ab50227[ ]+vssseg3e8.v[ ]+v4,\(a0\),a1
  7000. +[ ]+[0-9a-f]+:[ ]+4ab50227[ ]+vssseg3e8.v[ ]+v4,\(a0\),a1
  7001. +[ ]+[0-9a-f]+:[ ]+48b50227[ ]+vssseg3e8.v[ ]+v4,\(a0\),a1,v0.t
  7002. +[ ]+[0-9a-f]+:[ ]+6ab50207[ ]+vlsseg4e8.v[ ]+v4,\(a0\),a1
  7003. +[ ]+[0-9a-f]+:[ ]+6ab50207[ ]+vlsseg4e8.v[ ]+v4,\(a0\),a1
  7004. +[ ]+[0-9a-f]+:[ ]+68b50207[ ]+vlsseg4e8.v[ ]+v4,\(a0\),a1,v0.t
  7005. +[ ]+[0-9a-f]+:[ ]+6ab50227[ ]+vssseg4e8.v[ ]+v4,\(a0\),a1
  7006. +[ ]+[0-9a-f]+:[ ]+6ab50227[ ]+vssseg4e8.v[ ]+v4,\(a0\),a1
  7007. +[ ]+[0-9a-f]+:[ ]+68b50227[ ]+vssseg4e8.v[ ]+v4,\(a0\),a1,v0.t
  7008. +[ ]+[0-9a-f]+:[ ]+8ab50207[ ]+vlsseg5e8.v[ ]+v4,\(a0\),a1
  7009. +[ ]+[0-9a-f]+:[ ]+8ab50207[ ]+vlsseg5e8.v[ ]+v4,\(a0\),a1
  7010. +[ ]+[0-9a-f]+:[ ]+88b50207[ ]+vlsseg5e8.v[ ]+v4,\(a0\),a1,v0.t
  7011. +[ ]+[0-9a-f]+:[ ]+8ab50227[ ]+vssseg5e8.v[ ]+v4,\(a0\),a1
  7012. +[ ]+[0-9a-f]+:[ ]+8ab50227[ ]+vssseg5e8.v[ ]+v4,\(a0\),a1
  7013. +[ ]+[0-9a-f]+:[ ]+88b50227[ ]+vssseg5e8.v[ ]+v4,\(a0\),a1,v0.t
  7014. +[ ]+[0-9a-f]+:[ ]+aab50207[ ]+vlsseg6e8.v[ ]+v4,\(a0\),a1
  7015. +[ ]+[0-9a-f]+:[ ]+aab50207[ ]+vlsseg6e8.v[ ]+v4,\(a0\),a1
  7016. +[ ]+[0-9a-f]+:[ ]+a8b50207[ ]+vlsseg6e8.v[ ]+v4,\(a0\),a1,v0.t
  7017. +[ ]+[0-9a-f]+:[ ]+aab50227[ ]+vssseg6e8.v[ ]+v4,\(a0\),a1
  7018. +[ ]+[0-9a-f]+:[ ]+aab50227[ ]+vssseg6e8.v[ ]+v4,\(a0\),a1
  7019. +[ ]+[0-9a-f]+:[ ]+a8b50227[ ]+vssseg6e8.v[ ]+v4,\(a0\),a1,v0.t
  7020. +[ ]+[0-9a-f]+:[ ]+cab50207[ ]+vlsseg7e8.v[ ]+v4,\(a0\),a1
  7021. +[ ]+[0-9a-f]+:[ ]+cab50207[ ]+vlsseg7e8.v[ ]+v4,\(a0\),a1
  7022. +[ ]+[0-9a-f]+:[ ]+c8b50207[ ]+vlsseg7e8.v[ ]+v4,\(a0\),a1,v0.t
  7023. +[ ]+[0-9a-f]+:[ ]+cab50227[ ]+vssseg7e8.v[ ]+v4,\(a0\),a1
  7024. +[ ]+[0-9a-f]+:[ ]+cab50227[ ]+vssseg7e8.v[ ]+v4,\(a0\),a1
  7025. +[ ]+[0-9a-f]+:[ ]+c8b50227[ ]+vssseg7e8.v[ ]+v4,\(a0\),a1,v0.t
  7026. +[ ]+[0-9a-f]+:[ ]+eab50207[ ]+vlsseg8e8.v[ ]+v4,\(a0\),a1
  7027. +[ ]+[0-9a-f]+:[ ]+eab50207[ ]+vlsseg8e8.v[ ]+v4,\(a0\),a1
  7028. +[ ]+[0-9a-f]+:[ ]+e8b50207[ ]+vlsseg8e8.v[ ]+v4,\(a0\),a1,v0.t
  7029. +[ ]+[0-9a-f]+:[ ]+eab50227[ ]+vssseg8e8.v[ ]+v4,\(a0\),a1
  7030. +[ ]+[0-9a-f]+:[ ]+eab50227[ ]+vssseg8e8.v[ ]+v4,\(a0\),a1
  7031. +[ ]+[0-9a-f]+:[ ]+e8b50227[ ]+vssseg8e8.v[ ]+v4,\(a0\),a1,v0.t
  7032. +[ ]+[0-9a-f]+:[ ]+2ab55207[ ]+vlsseg2e16.v[ ]+v4,\(a0\),a1
  7033. +[ ]+[0-9a-f]+:[ ]+2ab55207[ ]+vlsseg2e16.v[ ]+v4,\(a0\),a1
  7034. +[ ]+[0-9a-f]+:[ ]+28b55207[ ]+vlsseg2e16.v[ ]+v4,\(a0\),a1,v0.t
  7035. +[ ]+[0-9a-f]+:[ ]+2ab55227[ ]+vssseg2e16.v[ ]+v4,\(a0\),a1
  7036. +[ ]+[0-9a-f]+:[ ]+2ab55227[ ]+vssseg2e16.v[ ]+v4,\(a0\),a1
  7037. +[ ]+[0-9a-f]+:[ ]+28b55227[ ]+vssseg2e16.v[ ]+v4,\(a0\),a1,v0.t
  7038. +[ ]+[0-9a-f]+:[ ]+4ab55207[ ]+vlsseg3e16.v[ ]+v4,\(a0\),a1
  7039. +[ ]+[0-9a-f]+:[ ]+4ab55207[ ]+vlsseg3e16.v[ ]+v4,\(a0\),a1
  7040. +[ ]+[0-9a-f]+:[ ]+48b55207[ ]+vlsseg3e16.v[ ]+v4,\(a0\),a1,v0.t
  7041. +[ ]+[0-9a-f]+:[ ]+4ab55227[ ]+vssseg3e16.v[ ]+v4,\(a0\),a1
  7042. +[ ]+[0-9a-f]+:[ ]+4ab55227[ ]+vssseg3e16.v[ ]+v4,\(a0\),a1
  7043. +[ ]+[0-9a-f]+:[ ]+48b55227[ ]+vssseg3e16.v[ ]+v4,\(a0\),a1,v0.t
  7044. +[ ]+[0-9a-f]+:[ ]+6ab55207[ ]+vlsseg4e16.v[ ]+v4,\(a0\),a1
  7045. +[ ]+[0-9a-f]+:[ ]+6ab55207[ ]+vlsseg4e16.v[ ]+v4,\(a0\),a1
  7046. +[ ]+[0-9a-f]+:[ ]+68b55207[ ]+vlsseg4e16.v[ ]+v4,\(a0\),a1,v0.t
  7047. +[ ]+[0-9a-f]+:[ ]+6ab55227[ ]+vssseg4e16.v[ ]+v4,\(a0\),a1
  7048. +[ ]+[0-9a-f]+:[ ]+6ab55227[ ]+vssseg4e16.v[ ]+v4,\(a0\),a1
  7049. +[ ]+[0-9a-f]+:[ ]+68b55227[ ]+vssseg4e16.v[ ]+v4,\(a0\),a1,v0.t
  7050. +[ ]+[0-9a-f]+:[ ]+8ab55207[ ]+vlsseg5e16.v[ ]+v4,\(a0\),a1
  7051. +[ ]+[0-9a-f]+:[ ]+8ab55207[ ]+vlsseg5e16.v[ ]+v4,\(a0\),a1
  7052. +[ ]+[0-9a-f]+:[ ]+88b55207[ ]+vlsseg5e16.v[ ]+v4,\(a0\),a1,v0.t
  7053. +[ ]+[0-9a-f]+:[ ]+8ab55227[ ]+vssseg5e16.v[ ]+v4,\(a0\),a1
  7054. +[ ]+[0-9a-f]+:[ ]+8ab55227[ ]+vssseg5e16.v[ ]+v4,\(a0\),a1
  7055. +[ ]+[0-9a-f]+:[ ]+88b55227[ ]+vssseg5e16.v[ ]+v4,\(a0\),a1,v0.t
  7056. +[ ]+[0-9a-f]+:[ ]+aab55207[ ]+vlsseg6e16.v[ ]+v4,\(a0\),a1
  7057. +[ ]+[0-9a-f]+:[ ]+aab55207[ ]+vlsseg6e16.v[ ]+v4,\(a0\),a1
  7058. +[ ]+[0-9a-f]+:[ ]+a8b55207[ ]+vlsseg6e16.v[ ]+v4,\(a0\),a1,v0.t
  7059. +[ ]+[0-9a-f]+:[ ]+aab55227[ ]+vssseg6e16.v[ ]+v4,\(a0\),a1
  7060. +[ ]+[0-9a-f]+:[ ]+aab55227[ ]+vssseg6e16.v[ ]+v4,\(a0\),a1
  7061. +[ ]+[0-9a-f]+:[ ]+a8b55227[ ]+vssseg6e16.v[ ]+v4,\(a0\),a1,v0.t
  7062. +[ ]+[0-9a-f]+:[ ]+cab55207[ ]+vlsseg7e16.v[ ]+v4,\(a0\),a1
  7063. +[ ]+[0-9a-f]+:[ ]+cab55207[ ]+vlsseg7e16.v[ ]+v4,\(a0\),a1
  7064. +[ ]+[0-9a-f]+:[ ]+c8b55207[ ]+vlsseg7e16.v[ ]+v4,\(a0\),a1,v0.t
  7065. +[ ]+[0-9a-f]+:[ ]+cab55227[ ]+vssseg7e16.v[ ]+v4,\(a0\),a1
  7066. +[ ]+[0-9a-f]+:[ ]+cab55227[ ]+vssseg7e16.v[ ]+v4,\(a0\),a1
  7067. +[ ]+[0-9a-f]+:[ ]+c8b55227[ ]+vssseg7e16.v[ ]+v4,\(a0\),a1,v0.t
  7068. +[ ]+[0-9a-f]+:[ ]+eab55207[ ]+vlsseg8e16.v[ ]+v4,\(a0\),a1
  7069. +[ ]+[0-9a-f]+:[ ]+eab55207[ ]+vlsseg8e16.v[ ]+v4,\(a0\),a1
  7070. +[ ]+[0-9a-f]+:[ ]+e8b55207[ ]+vlsseg8e16.v[ ]+v4,\(a0\),a1,v0.t
  7071. +[ ]+[0-9a-f]+:[ ]+eab55227[ ]+vssseg8e16.v[ ]+v4,\(a0\),a1
  7072. +[ ]+[0-9a-f]+:[ ]+eab55227[ ]+vssseg8e16.v[ ]+v4,\(a0\),a1
  7073. +[ ]+[0-9a-f]+:[ ]+e8b55227[ ]+vssseg8e16.v[ ]+v4,\(a0\),a1,v0.t
  7074. +[ ]+[0-9a-f]+:[ ]+2ab56207[ ]+vlsseg2e32.v[ ]+v4,\(a0\),a1
  7075. +[ ]+[0-9a-f]+:[ ]+2ab56207[ ]+vlsseg2e32.v[ ]+v4,\(a0\),a1
  7076. +[ ]+[0-9a-f]+:[ ]+28b56207[ ]+vlsseg2e32.v[ ]+v4,\(a0\),a1,v0.t
  7077. +[ ]+[0-9a-f]+:[ ]+2ab56227[ ]+vssseg2e32.v[ ]+v4,\(a0\),a1
  7078. +[ ]+[0-9a-f]+:[ ]+2ab56227[ ]+vssseg2e32.v[ ]+v4,\(a0\),a1
  7079. +[ ]+[0-9a-f]+:[ ]+28b56227[ ]+vssseg2e32.v[ ]+v4,\(a0\),a1,v0.t
  7080. +[ ]+[0-9a-f]+:[ ]+4ab56207[ ]+vlsseg3e32.v[ ]+v4,\(a0\),a1
  7081. +[ ]+[0-9a-f]+:[ ]+4ab56207[ ]+vlsseg3e32.v[ ]+v4,\(a0\),a1
  7082. +[ ]+[0-9a-f]+:[ ]+48b56207[ ]+vlsseg3e32.v[ ]+v4,\(a0\),a1,v0.t
  7083. +[ ]+[0-9a-f]+:[ ]+4ab56227[ ]+vssseg3e32.v[ ]+v4,\(a0\),a1
  7084. +[ ]+[0-9a-f]+:[ ]+4ab56227[ ]+vssseg3e32.v[ ]+v4,\(a0\),a1
  7085. +[ ]+[0-9a-f]+:[ ]+48b56227[ ]+vssseg3e32.v[ ]+v4,\(a0\),a1,v0.t
  7086. +[ ]+[0-9a-f]+:[ ]+6ab56207[ ]+vlsseg4e32.v[ ]+v4,\(a0\),a1
  7087. +[ ]+[0-9a-f]+:[ ]+6ab56207[ ]+vlsseg4e32.v[ ]+v4,\(a0\),a1
  7088. +[ ]+[0-9a-f]+:[ ]+68b56207[ ]+vlsseg4e32.v[ ]+v4,\(a0\),a1,v0.t
  7089. +[ ]+[0-9a-f]+:[ ]+6ab56227[ ]+vssseg4e32.v[ ]+v4,\(a0\),a1
  7090. +[ ]+[0-9a-f]+:[ ]+6ab56227[ ]+vssseg4e32.v[ ]+v4,\(a0\),a1
  7091. +[ ]+[0-9a-f]+:[ ]+68b56227[ ]+vssseg4e32.v[ ]+v4,\(a0\),a1,v0.t
  7092. +[ ]+[0-9a-f]+:[ ]+8ab56207[ ]+vlsseg5e32.v[ ]+v4,\(a0\),a1
  7093. +[ ]+[0-9a-f]+:[ ]+8ab56207[ ]+vlsseg5e32.v[ ]+v4,\(a0\),a1
  7094. +[ ]+[0-9a-f]+:[ ]+88b56207[ ]+vlsseg5e32.v[ ]+v4,\(a0\),a1,v0.t
  7095. +[ ]+[0-9a-f]+:[ ]+8ab56227[ ]+vssseg5e32.v[ ]+v4,\(a0\),a1
  7096. +[ ]+[0-9a-f]+:[ ]+8ab56227[ ]+vssseg5e32.v[ ]+v4,\(a0\),a1
  7097. +[ ]+[0-9a-f]+:[ ]+88b56227[ ]+vssseg5e32.v[ ]+v4,\(a0\),a1,v0.t
  7098. +[ ]+[0-9a-f]+:[ ]+aab56207[ ]+vlsseg6e32.v[ ]+v4,\(a0\),a1
  7099. +[ ]+[0-9a-f]+:[ ]+aab56207[ ]+vlsseg6e32.v[ ]+v4,\(a0\),a1
  7100. +[ ]+[0-9a-f]+:[ ]+a8b56207[ ]+vlsseg6e32.v[ ]+v4,\(a0\),a1,v0.t
  7101. +[ ]+[0-9a-f]+:[ ]+aab56227[ ]+vssseg6e32.v[ ]+v4,\(a0\),a1
  7102. +[ ]+[0-9a-f]+:[ ]+aab56227[ ]+vssseg6e32.v[ ]+v4,\(a0\),a1
  7103. +[ ]+[0-9a-f]+:[ ]+a8b56227[ ]+vssseg6e32.v[ ]+v4,\(a0\),a1,v0.t
  7104. +[ ]+[0-9a-f]+:[ ]+cab56207[ ]+vlsseg7e32.v[ ]+v4,\(a0\),a1
  7105. +[ ]+[0-9a-f]+:[ ]+cab56207[ ]+vlsseg7e32.v[ ]+v4,\(a0\),a1
  7106. +[ ]+[0-9a-f]+:[ ]+c8b56207[ ]+vlsseg7e32.v[ ]+v4,\(a0\),a1,v0.t
  7107. +[ ]+[0-9a-f]+:[ ]+cab56227[ ]+vssseg7e32.v[ ]+v4,\(a0\),a1
  7108. +[ ]+[0-9a-f]+:[ ]+cab56227[ ]+vssseg7e32.v[ ]+v4,\(a0\),a1
  7109. +[ ]+[0-9a-f]+:[ ]+c8b56227[ ]+vssseg7e32.v[ ]+v4,\(a0\),a1,v0.t
  7110. +[ ]+[0-9a-f]+:[ ]+eab56207[ ]+vlsseg8e32.v[ ]+v4,\(a0\),a1
  7111. +[ ]+[0-9a-f]+:[ ]+eab56207[ ]+vlsseg8e32.v[ ]+v4,\(a0\),a1
  7112. +[ ]+[0-9a-f]+:[ ]+e8b56207[ ]+vlsseg8e32.v[ ]+v4,\(a0\),a1,v0.t
  7113. +[ ]+[0-9a-f]+:[ ]+eab56227[ ]+vssseg8e32.v[ ]+v4,\(a0\),a1
  7114. +[ ]+[0-9a-f]+:[ ]+eab56227[ ]+vssseg8e32.v[ ]+v4,\(a0\),a1
  7115. +[ ]+[0-9a-f]+:[ ]+e8b56227[ ]+vssseg8e32.v[ ]+v4,\(a0\),a1,v0.t
  7116. +[ ]+[0-9a-f]+:[ ]+2ab57207[ ]+vlsseg2e64.v[ ]+v4,\(a0\),a1
  7117. +[ ]+[0-9a-f]+:[ ]+2ab57207[ ]+vlsseg2e64.v[ ]+v4,\(a0\),a1
  7118. +[ ]+[0-9a-f]+:[ ]+28b57207[ ]+vlsseg2e64.v[ ]+v4,\(a0\),a1,v0.t
  7119. +[ ]+[0-9a-f]+:[ ]+2ab57227[ ]+vssseg2e64.v[ ]+v4,\(a0\),a1
  7120. +[ ]+[0-9a-f]+:[ ]+2ab57227[ ]+vssseg2e64.v[ ]+v4,\(a0\),a1
  7121. +[ ]+[0-9a-f]+:[ ]+28b57227[ ]+vssseg2e64.v[ ]+v4,\(a0\),a1,v0.t
  7122. +[ ]+[0-9a-f]+:[ ]+4ab57207[ ]+vlsseg3e64.v[ ]+v4,\(a0\),a1
  7123. +[ ]+[0-9a-f]+:[ ]+4ab57207[ ]+vlsseg3e64.v[ ]+v4,\(a0\),a1
  7124. +[ ]+[0-9a-f]+:[ ]+48b57207[ ]+vlsseg3e64.v[ ]+v4,\(a0\),a1,v0.t
  7125. +[ ]+[0-9a-f]+:[ ]+4ab57227[ ]+vssseg3e64.v[ ]+v4,\(a0\),a1
  7126. +[ ]+[0-9a-f]+:[ ]+4ab57227[ ]+vssseg3e64.v[ ]+v4,\(a0\),a1
  7127. +[ ]+[0-9a-f]+:[ ]+48b57227[ ]+vssseg3e64.v[ ]+v4,\(a0\),a1,v0.t
  7128. +[ ]+[0-9a-f]+:[ ]+6ab57207[ ]+vlsseg4e64.v[ ]+v4,\(a0\),a1
  7129. +[ ]+[0-9a-f]+:[ ]+6ab57207[ ]+vlsseg4e64.v[ ]+v4,\(a0\),a1
  7130. +[ ]+[0-9a-f]+:[ ]+68b57207[ ]+vlsseg4e64.v[ ]+v4,\(a0\),a1,v0.t
  7131. +[ ]+[0-9a-f]+:[ ]+6ab57227[ ]+vssseg4e64.v[ ]+v4,\(a0\),a1
  7132. +[ ]+[0-9a-f]+:[ ]+6ab57227[ ]+vssseg4e64.v[ ]+v4,\(a0\),a1
  7133. +[ ]+[0-9a-f]+:[ ]+68b57227[ ]+vssseg4e64.v[ ]+v4,\(a0\),a1,v0.t
  7134. +[ ]+[0-9a-f]+:[ ]+8ab57207[ ]+vlsseg5e64.v[ ]+v4,\(a0\),a1
  7135. +[ ]+[0-9a-f]+:[ ]+8ab57207[ ]+vlsseg5e64.v[ ]+v4,\(a0\),a1
  7136. +[ ]+[0-9a-f]+:[ ]+88b57207[ ]+vlsseg5e64.v[ ]+v4,\(a0\),a1,v0.t
  7137. +[ ]+[0-9a-f]+:[ ]+8ab57227[ ]+vssseg5e64.v[ ]+v4,\(a0\),a1
  7138. +[ ]+[0-9a-f]+:[ ]+8ab57227[ ]+vssseg5e64.v[ ]+v4,\(a0\),a1
  7139. +[ ]+[0-9a-f]+:[ ]+88b57227[ ]+vssseg5e64.v[ ]+v4,\(a0\),a1,v0.t
  7140. +[ ]+[0-9a-f]+:[ ]+aab57207[ ]+vlsseg6e64.v[ ]+v4,\(a0\),a1
  7141. +[ ]+[0-9a-f]+:[ ]+aab57207[ ]+vlsseg6e64.v[ ]+v4,\(a0\),a1
  7142. +[ ]+[0-9a-f]+:[ ]+a8b57207[ ]+vlsseg6e64.v[ ]+v4,\(a0\),a1,v0.t
  7143. +[ ]+[0-9a-f]+:[ ]+aab57227[ ]+vssseg6e64.v[ ]+v4,\(a0\),a1
  7144. +[ ]+[0-9a-f]+:[ ]+aab57227[ ]+vssseg6e64.v[ ]+v4,\(a0\),a1
  7145. +[ ]+[0-9a-f]+:[ ]+a8b57227[ ]+vssseg6e64.v[ ]+v4,\(a0\),a1,v0.t
  7146. +[ ]+[0-9a-f]+:[ ]+cab57207[ ]+vlsseg7e64.v[ ]+v4,\(a0\),a1
  7147. +[ ]+[0-9a-f]+:[ ]+cab57207[ ]+vlsseg7e64.v[ ]+v4,\(a0\),a1
  7148. +[ ]+[0-9a-f]+:[ ]+c8b57207[ ]+vlsseg7e64.v[ ]+v4,\(a0\),a1,v0.t
  7149. +[ ]+[0-9a-f]+:[ ]+cab57227[ ]+vssseg7e64.v[ ]+v4,\(a0\),a1
  7150. +[ ]+[0-9a-f]+:[ ]+cab57227[ ]+vssseg7e64.v[ ]+v4,\(a0\),a1
  7151. +[ ]+[0-9a-f]+:[ ]+c8b57227[ ]+vssseg7e64.v[ ]+v4,\(a0\),a1,v0.t
  7152. +[ ]+[0-9a-f]+:[ ]+eab57207[ ]+vlsseg8e64.v[ ]+v4,\(a0\),a1
  7153. +[ ]+[0-9a-f]+:[ ]+eab57207[ ]+vlsseg8e64.v[ ]+v4,\(a0\),a1
  7154. +[ ]+[0-9a-f]+:[ ]+e8b57207[ ]+vlsseg8e64.v[ ]+v4,\(a0\),a1,v0.t
  7155. +[ ]+[0-9a-f]+:[ ]+eab57227[ ]+vssseg8e64.v[ ]+v4,\(a0\),a1
  7156. +[ ]+[0-9a-f]+:[ ]+eab57227[ ]+vssseg8e64.v[ ]+v4,\(a0\),a1
  7157. +[ ]+[0-9a-f]+:[ ]+e8b57227[ ]+vssseg8e64.v[ ]+v4,\(a0\),a1,v0.t
  7158. +[ ]+[0-9a-f]+:[ ]+2ec50207[ ]+vloxseg2ei8.v[ ]+v4,\(a0\),v12
  7159. +[ ]+[0-9a-f]+:[ ]+2ec50207[ ]+vloxseg2ei8.v[ ]+v4,\(a0\),v12
  7160. +[ ]+[0-9a-f]+:[ ]+2cc50207[ ]+vloxseg2ei8.v[ ]+v4,\(a0\),v12,v0.t
  7161. +[ ]+[0-9a-f]+:[ ]+2ec50227[ ]+vsoxseg2ei8.v[ ]+v4,\(a0\),v12
  7162. +[ ]+[0-9a-f]+:[ ]+2ec50227[ ]+vsoxseg2ei8.v[ ]+v4,\(a0\),v12
  7163. +[ ]+[0-9a-f]+:[ ]+2cc50227[ ]+vsoxseg2ei8.v[ ]+v4,\(a0\),v12,v0.t
  7164. +[ ]+[0-9a-f]+:[ ]+4ec50207[ ]+vloxseg3ei8.v[ ]+v4,\(a0\),v12
  7165. +[ ]+[0-9a-f]+:[ ]+4ec50207[ ]+vloxseg3ei8.v[ ]+v4,\(a0\),v12
  7166. +[ ]+[0-9a-f]+:[ ]+4cc50207[ ]+vloxseg3ei8.v[ ]+v4,\(a0\),v12,v0.t
  7167. +[ ]+[0-9a-f]+:[ ]+4ec50227[ ]+vsoxseg3ei8.v[ ]+v4,\(a0\),v12
  7168. +[ ]+[0-9a-f]+:[ ]+4ec50227[ ]+vsoxseg3ei8.v[ ]+v4,\(a0\),v12
  7169. +[ ]+[0-9a-f]+:[ ]+4cc50227[ ]+vsoxseg3ei8.v[ ]+v4,\(a0\),v12,v0.t
  7170. +[ ]+[0-9a-f]+:[ ]+6ec50207[ ]+vloxseg4ei8.v[ ]+v4,\(a0\),v12
  7171. +[ ]+[0-9a-f]+:[ ]+6ec50207[ ]+vloxseg4ei8.v[ ]+v4,\(a0\),v12
  7172. +[ ]+[0-9a-f]+:[ ]+6cc50207[ ]+vloxseg4ei8.v[ ]+v4,\(a0\),v12,v0.t
  7173. +[ ]+[0-9a-f]+:[ ]+6ec50227[ ]+vsoxseg4ei8.v[ ]+v4,\(a0\),v12
  7174. +[ ]+[0-9a-f]+:[ ]+6ec50227[ ]+vsoxseg4ei8.v[ ]+v4,\(a0\),v12
  7175. +[ ]+[0-9a-f]+:[ ]+6cc50227[ ]+vsoxseg4ei8.v[ ]+v4,\(a0\),v12,v0.t
  7176. +[ ]+[0-9a-f]+:[ ]+8ec50207[ ]+vloxseg5ei8.v[ ]+v4,\(a0\),v12
  7177. +[ ]+[0-9a-f]+:[ ]+8ec50207[ ]+vloxseg5ei8.v[ ]+v4,\(a0\),v12
  7178. +[ ]+[0-9a-f]+:[ ]+8cc50207[ ]+vloxseg5ei8.v[ ]+v4,\(a0\),v12,v0.t
  7179. +[ ]+[0-9a-f]+:[ ]+8ec50227[ ]+vsoxseg5ei8.v[ ]+v4,\(a0\),v12
  7180. +[ ]+[0-9a-f]+:[ ]+8ec50227[ ]+vsoxseg5ei8.v[ ]+v4,\(a0\),v12
  7181. +[ ]+[0-9a-f]+:[ ]+8cc50227[ ]+vsoxseg5ei8.v[ ]+v4,\(a0\),v12,v0.t
  7182. +[ ]+[0-9a-f]+:[ ]+aec50207[ ]+vloxseg6ei8.v[ ]+v4,\(a0\),v12
  7183. +[ ]+[0-9a-f]+:[ ]+aec50207[ ]+vloxseg6ei8.v[ ]+v4,\(a0\),v12
  7184. +[ ]+[0-9a-f]+:[ ]+acc50207[ ]+vloxseg6ei8.v[ ]+v4,\(a0\),v12,v0.t
  7185. +[ ]+[0-9a-f]+:[ ]+aec50227[ ]+vsoxseg6ei8.v[ ]+v4,\(a0\),v12
  7186. +[ ]+[0-9a-f]+:[ ]+aec50227[ ]+vsoxseg6ei8.v[ ]+v4,\(a0\),v12
  7187. +[ ]+[0-9a-f]+:[ ]+acc50227[ ]+vsoxseg6ei8.v[ ]+v4,\(a0\),v12,v0.t
  7188. +[ ]+[0-9a-f]+:[ ]+cec50207[ ]+vloxseg7ei8.v[ ]+v4,\(a0\),v12
  7189. +[ ]+[0-9a-f]+:[ ]+cec50207[ ]+vloxseg7ei8.v[ ]+v4,\(a0\),v12
  7190. +[ ]+[0-9a-f]+:[ ]+ccc50207[ ]+vloxseg7ei8.v[ ]+v4,\(a0\),v12,v0.t
  7191. +[ ]+[0-9a-f]+:[ ]+cec50227[ ]+vsoxseg7ei8.v[ ]+v4,\(a0\),v12
  7192. +[ ]+[0-9a-f]+:[ ]+cec50227[ ]+vsoxseg7ei8.v[ ]+v4,\(a0\),v12
  7193. +[ ]+[0-9a-f]+:[ ]+ccc50227[ ]+vsoxseg7ei8.v[ ]+v4,\(a0\),v12,v0.t
  7194. +[ ]+[0-9a-f]+:[ ]+eec50207[ ]+vloxseg8ei8.v[ ]+v4,\(a0\),v12
  7195. +[ ]+[0-9a-f]+:[ ]+eec50207[ ]+vloxseg8ei8.v[ ]+v4,\(a0\),v12
  7196. +[ ]+[0-9a-f]+:[ ]+ecc50207[ ]+vloxseg8ei8.v[ ]+v4,\(a0\),v12,v0.t
  7197. +[ ]+[0-9a-f]+:[ ]+eec50227[ ]+vsoxseg8ei8.v[ ]+v4,\(a0\),v12
  7198. +[ ]+[0-9a-f]+:[ ]+eec50227[ ]+vsoxseg8ei8.v[ ]+v4,\(a0\),v12
  7199. +[ ]+[0-9a-f]+:[ ]+ecc50227[ ]+vsoxseg8ei8.v[ ]+v4,\(a0\),v12,v0.t
  7200. +[ ]+[0-9a-f]+:[ ]+2ec55207[ ]+vloxseg2ei16.v[ ]+v4,\(a0\),v12
  7201. +[ ]+[0-9a-f]+:[ ]+2ec55207[ ]+vloxseg2ei16.v[ ]+v4,\(a0\),v12
  7202. +[ ]+[0-9a-f]+:[ ]+2cc55207[ ]+vloxseg2ei16.v[ ]+v4,\(a0\),v12,v0.t
  7203. +[ ]+[0-9a-f]+:[ ]+2ec55227[ ]+vsoxseg2ei16.v[ ]+v4,\(a0\),v12
  7204. +[ ]+[0-9a-f]+:[ ]+2ec55227[ ]+vsoxseg2ei16.v[ ]+v4,\(a0\),v12
  7205. +[ ]+[0-9a-f]+:[ ]+2cc55227[ ]+vsoxseg2ei16.v[ ]+v4,\(a0\),v12,v0.t
  7206. +[ ]+[0-9a-f]+:[ ]+4ec55207[ ]+vloxseg3ei16.v[ ]+v4,\(a0\),v12
  7207. +[ ]+[0-9a-f]+:[ ]+4ec55207[ ]+vloxseg3ei16.v[ ]+v4,\(a0\),v12
  7208. +[ ]+[0-9a-f]+:[ ]+4cc55207[ ]+vloxseg3ei16.v[ ]+v4,\(a0\),v12,v0.t
  7209. +[ ]+[0-9a-f]+:[ ]+4ec55227[ ]+vsoxseg3ei16.v[ ]+v4,\(a0\),v12
  7210. +[ ]+[0-9a-f]+:[ ]+4ec55227[ ]+vsoxseg3ei16.v[ ]+v4,\(a0\),v12
  7211. +[ ]+[0-9a-f]+:[ ]+4cc55227[ ]+vsoxseg3ei16.v[ ]+v4,\(a0\),v12,v0.t
  7212. +[ ]+[0-9a-f]+:[ ]+6ec55207[ ]+vloxseg4ei16.v[ ]+v4,\(a0\),v12
  7213. +[ ]+[0-9a-f]+:[ ]+6ec55207[ ]+vloxseg4ei16.v[ ]+v4,\(a0\),v12
  7214. +[ ]+[0-9a-f]+:[ ]+6cc55207[ ]+vloxseg4ei16.v[ ]+v4,\(a0\),v12,v0.t
  7215. +[ ]+[0-9a-f]+:[ ]+6ec55227[ ]+vsoxseg4ei16.v[ ]+v4,\(a0\),v12
  7216. +[ ]+[0-9a-f]+:[ ]+6ec55227[ ]+vsoxseg4ei16.v[ ]+v4,\(a0\),v12
  7217. +[ ]+[0-9a-f]+:[ ]+6cc55227[ ]+vsoxseg4ei16.v[ ]+v4,\(a0\),v12,v0.t
  7218. +[ ]+[0-9a-f]+:[ ]+8ec55207[ ]+vloxseg5ei16.v[ ]+v4,\(a0\),v12
  7219. +[ ]+[0-9a-f]+:[ ]+8ec55207[ ]+vloxseg5ei16.v[ ]+v4,\(a0\),v12
  7220. +[ ]+[0-9a-f]+:[ ]+8cc55207[ ]+vloxseg5ei16.v[ ]+v4,\(a0\),v12,v0.t
  7221. +[ ]+[0-9a-f]+:[ ]+8ec55227[ ]+vsoxseg5ei16.v[ ]+v4,\(a0\),v12
  7222. +[ ]+[0-9a-f]+:[ ]+8ec55227[ ]+vsoxseg5ei16.v[ ]+v4,\(a0\),v12
  7223. +[ ]+[0-9a-f]+:[ ]+8cc55227[ ]+vsoxseg5ei16.v[ ]+v4,\(a0\),v12,v0.t
  7224. +[ ]+[0-9a-f]+:[ ]+aec55207[ ]+vloxseg6ei16.v[ ]+v4,\(a0\),v12
  7225. +[ ]+[0-9a-f]+:[ ]+aec55207[ ]+vloxseg6ei16.v[ ]+v4,\(a0\),v12
  7226. +[ ]+[0-9a-f]+:[ ]+acc55207[ ]+vloxseg6ei16.v[ ]+v4,\(a0\),v12,v0.t
  7227. +[ ]+[0-9a-f]+:[ ]+aec55227[ ]+vsoxseg6ei16.v[ ]+v4,\(a0\),v12
  7228. +[ ]+[0-9a-f]+:[ ]+aec55227[ ]+vsoxseg6ei16.v[ ]+v4,\(a0\),v12
  7229. +[ ]+[0-9a-f]+:[ ]+acc55227[ ]+vsoxseg6ei16.v[ ]+v4,\(a0\),v12,v0.t
  7230. +[ ]+[0-9a-f]+:[ ]+cec55207[ ]+vloxseg7ei16.v[ ]+v4,\(a0\),v12
  7231. +[ ]+[0-9a-f]+:[ ]+cec55207[ ]+vloxseg7ei16.v[ ]+v4,\(a0\),v12
  7232. +[ ]+[0-9a-f]+:[ ]+ccc55207[ ]+vloxseg7ei16.v[ ]+v4,\(a0\),v12,v0.t
  7233. +[ ]+[0-9a-f]+:[ ]+cec55227[ ]+vsoxseg7ei16.v[ ]+v4,\(a0\),v12
  7234. +[ ]+[0-9a-f]+:[ ]+cec55227[ ]+vsoxseg7ei16.v[ ]+v4,\(a0\),v12
  7235. +[ ]+[0-9a-f]+:[ ]+ccc55227[ ]+vsoxseg7ei16.v[ ]+v4,\(a0\),v12,v0.t
  7236. +[ ]+[0-9a-f]+:[ ]+eec55207[ ]+vloxseg8ei16.v[ ]+v4,\(a0\),v12
  7237. +[ ]+[0-9a-f]+:[ ]+eec55207[ ]+vloxseg8ei16.v[ ]+v4,\(a0\),v12
  7238. +[ ]+[0-9a-f]+:[ ]+ecc55207[ ]+vloxseg8ei16.v[ ]+v4,\(a0\),v12,v0.t
  7239. +[ ]+[0-9a-f]+:[ ]+eec55227[ ]+vsoxseg8ei16.v[ ]+v4,\(a0\),v12
  7240. +[ ]+[0-9a-f]+:[ ]+eec55227[ ]+vsoxseg8ei16.v[ ]+v4,\(a0\),v12
  7241. +[ ]+[0-9a-f]+:[ ]+ecc55227[ ]+vsoxseg8ei16.v[ ]+v4,\(a0\),v12,v0.t
  7242. +[ ]+[0-9a-f]+:[ ]+2ec56207[ ]+vloxseg2ei32.v[ ]+v4,\(a0\),v12
  7243. +[ ]+[0-9a-f]+:[ ]+2ec56207[ ]+vloxseg2ei32.v[ ]+v4,\(a0\),v12
  7244. +[ ]+[0-9a-f]+:[ ]+2cc56207[ ]+vloxseg2ei32.v[ ]+v4,\(a0\),v12,v0.t
  7245. +[ ]+[0-9a-f]+:[ ]+2ec56227[ ]+vsoxseg2ei32.v[ ]+v4,\(a0\),v12
  7246. +[ ]+[0-9a-f]+:[ ]+2ec56227[ ]+vsoxseg2ei32.v[ ]+v4,\(a0\),v12
  7247. +[ ]+[0-9a-f]+:[ ]+2cc56227[ ]+vsoxseg2ei32.v[ ]+v4,\(a0\),v12,v0.t
  7248. +[ ]+[0-9a-f]+:[ ]+4ec56207[ ]+vloxseg3ei32.v[ ]+v4,\(a0\),v12
  7249. +[ ]+[0-9a-f]+:[ ]+4ec56207[ ]+vloxseg3ei32.v[ ]+v4,\(a0\),v12
  7250. +[ ]+[0-9a-f]+:[ ]+4cc56207[ ]+vloxseg3ei32.v[ ]+v4,\(a0\),v12,v0.t
  7251. +[ ]+[0-9a-f]+:[ ]+4ec56227[ ]+vsoxseg3ei32.v[ ]+v4,\(a0\),v12
  7252. +[ ]+[0-9a-f]+:[ ]+4ec56227[ ]+vsoxseg3ei32.v[ ]+v4,\(a0\),v12
  7253. +[ ]+[0-9a-f]+:[ ]+4cc56227[ ]+vsoxseg3ei32.v[ ]+v4,\(a0\),v12,v0.t
  7254. +[ ]+[0-9a-f]+:[ ]+6ec56207[ ]+vloxseg4ei32.v[ ]+v4,\(a0\),v12
  7255. +[ ]+[0-9a-f]+:[ ]+6ec56207[ ]+vloxseg4ei32.v[ ]+v4,\(a0\),v12
  7256. +[ ]+[0-9a-f]+:[ ]+6cc56207[ ]+vloxseg4ei32.v[ ]+v4,\(a0\),v12,v0.t
  7257. +[ ]+[0-9a-f]+:[ ]+6ec56227[ ]+vsoxseg4ei32.v[ ]+v4,\(a0\),v12
  7258. +[ ]+[0-9a-f]+:[ ]+6ec56227[ ]+vsoxseg4ei32.v[ ]+v4,\(a0\),v12
  7259. +[ ]+[0-9a-f]+:[ ]+6cc56227[ ]+vsoxseg4ei32.v[ ]+v4,\(a0\),v12,v0.t
  7260. +[ ]+[0-9a-f]+:[ ]+8ec56207[ ]+vloxseg5ei32.v[ ]+v4,\(a0\),v12
  7261. +[ ]+[0-9a-f]+:[ ]+8ec56207[ ]+vloxseg5ei32.v[ ]+v4,\(a0\),v12
  7262. +[ ]+[0-9a-f]+:[ ]+8cc56207[ ]+vloxseg5ei32.v[ ]+v4,\(a0\),v12,v0.t
  7263. +[ ]+[0-9a-f]+:[ ]+8ec56227[ ]+vsoxseg5ei32.v[ ]+v4,\(a0\),v12
  7264. +[ ]+[0-9a-f]+:[ ]+8ec56227[ ]+vsoxseg5ei32.v[ ]+v4,\(a0\),v12
  7265. +[ ]+[0-9a-f]+:[ ]+8cc56227[ ]+vsoxseg5ei32.v[ ]+v4,\(a0\),v12,v0.t
  7266. +[ ]+[0-9a-f]+:[ ]+aec56207[ ]+vloxseg6ei32.v[ ]+v4,\(a0\),v12
  7267. +[ ]+[0-9a-f]+:[ ]+aec56207[ ]+vloxseg6ei32.v[ ]+v4,\(a0\),v12
  7268. +[ ]+[0-9a-f]+:[ ]+acc56207[ ]+vloxseg6ei32.v[ ]+v4,\(a0\),v12,v0.t
  7269. +[ ]+[0-9a-f]+:[ ]+aec56227[ ]+vsoxseg6ei32.v[ ]+v4,\(a0\),v12
  7270. +[ ]+[0-9a-f]+:[ ]+aec56227[ ]+vsoxseg6ei32.v[ ]+v4,\(a0\),v12
  7271. +[ ]+[0-9a-f]+:[ ]+acc56227[ ]+vsoxseg6ei32.v[ ]+v4,\(a0\),v12,v0.t
  7272. +[ ]+[0-9a-f]+:[ ]+cec56207[ ]+vloxseg7ei32.v[ ]+v4,\(a0\),v12
  7273. +[ ]+[0-9a-f]+:[ ]+cec56207[ ]+vloxseg7ei32.v[ ]+v4,\(a0\),v12
  7274. +[ ]+[0-9a-f]+:[ ]+ccc56207[ ]+vloxseg7ei32.v[ ]+v4,\(a0\),v12,v0.t
  7275. +[ ]+[0-9a-f]+:[ ]+cec56227[ ]+vsoxseg7ei32.v[ ]+v4,\(a0\),v12
  7276. +[ ]+[0-9a-f]+:[ ]+cec56227[ ]+vsoxseg7ei32.v[ ]+v4,\(a0\),v12
  7277. +[ ]+[0-9a-f]+:[ ]+ccc56227[ ]+vsoxseg7ei32.v[ ]+v4,\(a0\),v12,v0.t
  7278. +[ ]+[0-9a-f]+:[ ]+eec56207[ ]+vloxseg8ei32.v[ ]+v4,\(a0\),v12
  7279. +[ ]+[0-9a-f]+:[ ]+eec56207[ ]+vloxseg8ei32.v[ ]+v4,\(a0\),v12
  7280. +[ ]+[0-9a-f]+:[ ]+ecc56207[ ]+vloxseg8ei32.v[ ]+v4,\(a0\),v12,v0.t
  7281. +[ ]+[0-9a-f]+:[ ]+eec56227[ ]+vsoxseg8ei32.v[ ]+v4,\(a0\),v12
  7282. +[ ]+[0-9a-f]+:[ ]+eec56227[ ]+vsoxseg8ei32.v[ ]+v4,\(a0\),v12
  7283. +[ ]+[0-9a-f]+:[ ]+ecc56227[ ]+vsoxseg8ei32.v[ ]+v4,\(a0\),v12,v0.t
  7284. +[ ]+[0-9a-f]+:[ ]+2ec57207[ ]+vloxseg2ei64.v[ ]+v4,\(a0\),v12
  7285. +[ ]+[0-9a-f]+:[ ]+2ec57207[ ]+vloxseg2ei64.v[ ]+v4,\(a0\),v12
  7286. +[ ]+[0-9a-f]+:[ ]+2cc57207[ ]+vloxseg2ei64.v[ ]+v4,\(a0\),v12,v0.t
  7287. +[ ]+[0-9a-f]+:[ ]+2ec57227[ ]+vsoxseg2ei64.v[ ]+v4,\(a0\),v12
  7288. +[ ]+[0-9a-f]+:[ ]+2ec57227[ ]+vsoxseg2ei64.v[ ]+v4,\(a0\),v12
  7289. +[ ]+[0-9a-f]+:[ ]+2cc57227[ ]+vsoxseg2ei64.v[ ]+v4,\(a0\),v12,v0.t
  7290. +[ ]+[0-9a-f]+:[ ]+4ec57207[ ]+vloxseg3ei64.v[ ]+v4,\(a0\),v12
  7291. +[ ]+[0-9a-f]+:[ ]+4ec57207[ ]+vloxseg3ei64.v[ ]+v4,\(a0\),v12
  7292. +[ ]+[0-9a-f]+:[ ]+4cc57207[ ]+vloxseg3ei64.v[ ]+v4,\(a0\),v12,v0.t
  7293. +[ ]+[0-9a-f]+:[ ]+4ec57227[ ]+vsoxseg3ei64.v[ ]+v4,\(a0\),v12
  7294. +[ ]+[0-9a-f]+:[ ]+4ec57227[ ]+vsoxseg3ei64.v[ ]+v4,\(a0\),v12
  7295. +[ ]+[0-9a-f]+:[ ]+4cc57227[ ]+vsoxseg3ei64.v[ ]+v4,\(a0\),v12,v0.t
  7296. +[ ]+[0-9a-f]+:[ ]+6ec57207[ ]+vloxseg4ei64.v[ ]+v4,\(a0\),v12
  7297. +[ ]+[0-9a-f]+:[ ]+6ec57207[ ]+vloxseg4ei64.v[ ]+v4,\(a0\),v12
  7298. +[ ]+[0-9a-f]+:[ ]+6cc57207[ ]+vloxseg4ei64.v[ ]+v4,\(a0\),v12,v0.t
  7299. +[ ]+[0-9a-f]+:[ ]+6ec57227[ ]+vsoxseg4ei64.v[ ]+v4,\(a0\),v12
  7300. +[ ]+[0-9a-f]+:[ ]+6ec57227[ ]+vsoxseg4ei64.v[ ]+v4,\(a0\),v12
  7301. +[ ]+[0-9a-f]+:[ ]+6cc57227[ ]+vsoxseg4ei64.v[ ]+v4,\(a0\),v12,v0.t
  7302. +[ ]+[0-9a-f]+:[ ]+8ec57207[ ]+vloxseg5ei64.v[ ]+v4,\(a0\),v12
  7303. +[ ]+[0-9a-f]+:[ ]+8ec57207[ ]+vloxseg5ei64.v[ ]+v4,\(a0\),v12
  7304. +[ ]+[0-9a-f]+:[ ]+8cc57207[ ]+vloxseg5ei64.v[ ]+v4,\(a0\),v12,v0.t
  7305. +[ ]+[0-9a-f]+:[ ]+8ec57227[ ]+vsoxseg5ei64.v[ ]+v4,\(a0\),v12
  7306. +[ ]+[0-9a-f]+:[ ]+8ec57227[ ]+vsoxseg5ei64.v[ ]+v4,\(a0\),v12
  7307. +[ ]+[0-9a-f]+:[ ]+8cc57227[ ]+vsoxseg5ei64.v[ ]+v4,\(a0\),v12,v0.t
  7308. +[ ]+[0-9a-f]+:[ ]+aec57207[ ]+vloxseg6ei64.v[ ]+v4,\(a0\),v12
  7309. +[ ]+[0-9a-f]+:[ ]+aec57207[ ]+vloxseg6ei64.v[ ]+v4,\(a0\),v12
  7310. +[ ]+[0-9a-f]+:[ ]+acc57207[ ]+vloxseg6ei64.v[ ]+v4,\(a0\),v12,v0.t
  7311. +[ ]+[0-9a-f]+:[ ]+aec57227[ ]+vsoxseg6ei64.v[ ]+v4,\(a0\),v12
  7312. +[ ]+[0-9a-f]+:[ ]+aec57227[ ]+vsoxseg6ei64.v[ ]+v4,\(a0\),v12
  7313. +[ ]+[0-9a-f]+:[ ]+acc57227[ ]+vsoxseg6ei64.v[ ]+v4,\(a0\),v12,v0.t
  7314. +[ ]+[0-9a-f]+:[ ]+cec57207[ ]+vloxseg7ei64.v[ ]+v4,\(a0\),v12
  7315. +[ ]+[0-9a-f]+:[ ]+cec57207[ ]+vloxseg7ei64.v[ ]+v4,\(a0\),v12
  7316. +[ ]+[0-9a-f]+:[ ]+ccc57207[ ]+vloxseg7ei64.v[ ]+v4,\(a0\),v12,v0.t
  7317. +[ ]+[0-9a-f]+:[ ]+cec57227[ ]+vsoxseg7ei64.v[ ]+v4,\(a0\),v12
  7318. +[ ]+[0-9a-f]+:[ ]+cec57227[ ]+vsoxseg7ei64.v[ ]+v4,\(a0\),v12
  7319. +[ ]+[0-9a-f]+:[ ]+ccc57227[ ]+vsoxseg7ei64.v[ ]+v4,\(a0\),v12,v0.t
  7320. +[ ]+[0-9a-f]+:[ ]+eec57207[ ]+vloxseg8ei64.v[ ]+v4,\(a0\),v12
  7321. +[ ]+[0-9a-f]+:[ ]+eec57207[ ]+vloxseg8ei64.v[ ]+v4,\(a0\),v12
  7322. +[ ]+[0-9a-f]+:[ ]+ecc57207[ ]+vloxseg8ei64.v[ ]+v4,\(a0\),v12,v0.t
  7323. +[ ]+[0-9a-f]+:[ ]+eec57227[ ]+vsoxseg8ei64.v[ ]+v4,\(a0\),v12
  7324. +[ ]+[0-9a-f]+:[ ]+eec57227[ ]+vsoxseg8ei64.v[ ]+v4,\(a0\),v12
  7325. +[ ]+[0-9a-f]+:[ ]+ecc57227[ ]+vsoxseg8ei64.v[ ]+v4,\(a0\),v12,v0.t
  7326. +[ ]+[0-9a-f]+:[ ]+26c50207[ ]+vluxseg2ei8.v[ ]+v4,\(a0\),v12
  7327. +[ ]+[0-9a-f]+:[ ]+26c50207[ ]+vluxseg2ei8.v[ ]+v4,\(a0\),v12
  7328. +[ ]+[0-9a-f]+:[ ]+24c50207[ ]+vluxseg2ei8.v[ ]+v4,\(a0\),v12,v0.t
  7329. +[ ]+[0-9a-f]+:[ ]+26c50227[ ]+vsuxseg2ei8.v[ ]+v4,\(a0\),v12
  7330. +[ ]+[0-9a-f]+:[ ]+26c50227[ ]+vsuxseg2ei8.v[ ]+v4,\(a0\),v12
  7331. +[ ]+[0-9a-f]+:[ ]+24c50227[ ]+vsuxseg2ei8.v[ ]+v4,\(a0\),v12,v0.t
  7332. +[ ]+[0-9a-f]+:[ ]+46c50207[ ]+vluxseg3ei8.v[ ]+v4,\(a0\),v12
  7333. +[ ]+[0-9a-f]+:[ ]+46c50207[ ]+vluxseg3ei8.v[ ]+v4,\(a0\),v12
  7334. +[ ]+[0-9a-f]+:[ ]+44c50207[ ]+vluxseg3ei8.v[ ]+v4,\(a0\),v12,v0.t
  7335. +[ ]+[0-9a-f]+:[ ]+46c50227[ ]+vsuxseg3ei8.v[ ]+v4,\(a0\),v12
  7336. +[ ]+[0-9a-f]+:[ ]+46c50227[ ]+vsuxseg3ei8.v[ ]+v4,\(a0\),v12
  7337. +[ ]+[0-9a-f]+:[ ]+44c50227[ ]+vsuxseg3ei8.v[ ]+v4,\(a0\),v12,v0.t
  7338. +[ ]+[0-9a-f]+:[ ]+66c50207[ ]+vluxseg4ei8.v[ ]+v4,\(a0\),v12
  7339. +[ ]+[0-9a-f]+:[ ]+66c50207[ ]+vluxseg4ei8.v[ ]+v4,\(a0\),v12
  7340. +[ ]+[0-9a-f]+:[ ]+64c50207[ ]+vluxseg4ei8.v[ ]+v4,\(a0\),v12,v0.t
  7341. +[ ]+[0-9a-f]+:[ ]+66c50227[ ]+vsuxseg4ei8.v[ ]+v4,\(a0\),v12
  7342. +[ ]+[0-9a-f]+:[ ]+66c50227[ ]+vsuxseg4ei8.v[ ]+v4,\(a0\),v12
  7343. +[ ]+[0-9a-f]+:[ ]+64c50227[ ]+vsuxseg4ei8.v[ ]+v4,\(a0\),v12,v0.t
  7344. +[ ]+[0-9a-f]+:[ ]+86c50207[ ]+vluxseg5ei8.v[ ]+v4,\(a0\),v12
  7345. +[ ]+[0-9a-f]+:[ ]+86c50207[ ]+vluxseg5ei8.v[ ]+v4,\(a0\),v12
  7346. +[ ]+[0-9a-f]+:[ ]+84c50207[ ]+vluxseg5ei8.v[ ]+v4,\(a0\),v12,v0.t
  7347. +[ ]+[0-9a-f]+:[ ]+86c50227[ ]+vsuxseg5ei8.v[ ]+v4,\(a0\),v12
  7348. +[ ]+[0-9a-f]+:[ ]+86c50227[ ]+vsuxseg5ei8.v[ ]+v4,\(a0\),v12
  7349. +[ ]+[0-9a-f]+:[ ]+84c50227[ ]+vsuxseg5ei8.v[ ]+v4,\(a0\),v12,v0.t
  7350. +[ ]+[0-9a-f]+:[ ]+a6c50207[ ]+vluxseg6ei8.v[ ]+v4,\(a0\),v12
  7351. +[ ]+[0-9a-f]+:[ ]+a6c50207[ ]+vluxseg6ei8.v[ ]+v4,\(a0\),v12
  7352. +[ ]+[0-9a-f]+:[ ]+a4c50207[ ]+vluxseg6ei8.v[ ]+v4,\(a0\),v12,v0.t
  7353. +[ ]+[0-9a-f]+:[ ]+a6c50227[ ]+vsuxseg6ei8.v[ ]+v4,\(a0\),v12
  7354. +[ ]+[0-9a-f]+:[ ]+a6c50227[ ]+vsuxseg6ei8.v[ ]+v4,\(a0\),v12
  7355. +[ ]+[0-9a-f]+:[ ]+a4c50227[ ]+vsuxseg6ei8.v[ ]+v4,\(a0\),v12,v0.t
  7356. +[ ]+[0-9a-f]+:[ ]+c6c50207[ ]+vluxseg7ei8.v[ ]+v4,\(a0\),v12
  7357. +[ ]+[0-9a-f]+:[ ]+c6c50207[ ]+vluxseg7ei8.v[ ]+v4,\(a0\),v12
  7358. +[ ]+[0-9a-f]+:[ ]+c4c50207[ ]+vluxseg7ei8.v[ ]+v4,\(a0\),v12,v0.t
  7359. +[ ]+[0-9a-f]+:[ ]+c6c50227[ ]+vsuxseg7ei8.v[ ]+v4,\(a0\),v12
  7360. +[ ]+[0-9a-f]+:[ ]+c6c50227[ ]+vsuxseg7ei8.v[ ]+v4,\(a0\),v12
  7361. +[ ]+[0-9a-f]+:[ ]+c4c50227[ ]+vsuxseg7ei8.v[ ]+v4,\(a0\),v12,v0.t
  7362. +[ ]+[0-9a-f]+:[ ]+e6c50207[ ]+vluxseg8ei8.v[ ]+v4,\(a0\),v12
  7363. +[ ]+[0-9a-f]+:[ ]+e6c50207[ ]+vluxseg8ei8.v[ ]+v4,\(a0\),v12
  7364. +[ ]+[0-9a-f]+:[ ]+e4c50207[ ]+vluxseg8ei8.v[ ]+v4,\(a0\),v12,v0.t
  7365. +[ ]+[0-9a-f]+:[ ]+e6c50227[ ]+vsuxseg8ei8.v[ ]+v4,\(a0\),v12
  7366. +[ ]+[0-9a-f]+:[ ]+e6c50227[ ]+vsuxseg8ei8.v[ ]+v4,\(a0\),v12
  7367. +[ ]+[0-9a-f]+:[ ]+e4c50227[ ]+vsuxseg8ei8.v[ ]+v4,\(a0\),v12,v0.t
  7368. +[ ]+[0-9a-f]+:[ ]+26c55207[ ]+vluxseg2ei16.v[ ]+v4,\(a0\),v12
  7369. +[ ]+[0-9a-f]+:[ ]+26c55207[ ]+vluxseg2ei16.v[ ]+v4,\(a0\),v12
  7370. +[ ]+[0-9a-f]+:[ ]+24c55207[ ]+vluxseg2ei16.v[ ]+v4,\(a0\),v12,v0.t
  7371. +[ ]+[0-9a-f]+:[ ]+26c55227[ ]+vsuxseg2ei16.v[ ]+v4,\(a0\),v12
  7372. +[ ]+[0-9a-f]+:[ ]+26c55227[ ]+vsuxseg2ei16.v[ ]+v4,\(a0\),v12
  7373. +[ ]+[0-9a-f]+:[ ]+24c55227[ ]+vsuxseg2ei16.v[ ]+v4,\(a0\),v12,v0.t
  7374. +[ ]+[0-9a-f]+:[ ]+46c55207[ ]+vluxseg3ei16.v[ ]+v4,\(a0\),v12
  7375. +[ ]+[0-9a-f]+:[ ]+46c55207[ ]+vluxseg3ei16.v[ ]+v4,\(a0\),v12
  7376. +[ ]+[0-9a-f]+:[ ]+44c55207[ ]+vluxseg3ei16.v[ ]+v4,\(a0\),v12,v0.t
  7377. +[ ]+[0-9a-f]+:[ ]+46c55227[ ]+vsuxseg3ei16.v[ ]+v4,\(a0\),v12
  7378. +[ ]+[0-9a-f]+:[ ]+46c55227[ ]+vsuxseg3ei16.v[ ]+v4,\(a0\),v12
  7379. +[ ]+[0-9a-f]+:[ ]+44c55227[ ]+vsuxseg3ei16.v[ ]+v4,\(a0\),v12,v0.t
  7380. +[ ]+[0-9a-f]+:[ ]+66c55207[ ]+vluxseg4ei16.v[ ]+v4,\(a0\),v12
  7381. +[ ]+[0-9a-f]+:[ ]+66c55207[ ]+vluxseg4ei16.v[ ]+v4,\(a0\),v12
  7382. +[ ]+[0-9a-f]+:[ ]+64c55207[ ]+vluxseg4ei16.v[ ]+v4,\(a0\),v12,v0.t
  7383. +[ ]+[0-9a-f]+:[ ]+66c55227[ ]+vsuxseg4ei16.v[ ]+v4,\(a0\),v12
  7384. +[ ]+[0-9a-f]+:[ ]+66c55227[ ]+vsuxseg4ei16.v[ ]+v4,\(a0\),v12
  7385. +[ ]+[0-9a-f]+:[ ]+64c55227[ ]+vsuxseg4ei16.v[ ]+v4,\(a0\),v12,v0.t
  7386. +[ ]+[0-9a-f]+:[ ]+86c55207[ ]+vluxseg5ei16.v[ ]+v4,\(a0\),v12
  7387. +[ ]+[0-9a-f]+:[ ]+86c55207[ ]+vluxseg5ei16.v[ ]+v4,\(a0\),v12
  7388. +[ ]+[0-9a-f]+:[ ]+84c55207[ ]+vluxseg5ei16.v[ ]+v4,\(a0\),v12,v0.t
  7389. +[ ]+[0-9a-f]+:[ ]+86c55227[ ]+vsuxseg5ei16.v[ ]+v4,\(a0\),v12
  7390. +[ ]+[0-9a-f]+:[ ]+86c55227[ ]+vsuxseg5ei16.v[ ]+v4,\(a0\),v12
  7391. +[ ]+[0-9a-f]+:[ ]+84c55227[ ]+vsuxseg5ei16.v[ ]+v4,\(a0\),v12,v0.t
  7392. +[ ]+[0-9a-f]+:[ ]+a6c55207[ ]+vluxseg6ei16.v[ ]+v4,\(a0\),v12
  7393. +[ ]+[0-9a-f]+:[ ]+a6c55207[ ]+vluxseg6ei16.v[ ]+v4,\(a0\),v12
  7394. +[ ]+[0-9a-f]+:[ ]+a4c55207[ ]+vluxseg6ei16.v[ ]+v4,\(a0\),v12,v0.t
  7395. +[ ]+[0-9a-f]+:[ ]+a6c55227[ ]+vsuxseg6ei16.v[ ]+v4,\(a0\),v12
  7396. +[ ]+[0-9a-f]+:[ ]+a6c55227[ ]+vsuxseg6ei16.v[ ]+v4,\(a0\),v12
  7397. +[ ]+[0-9a-f]+:[ ]+a4c55227[ ]+vsuxseg6ei16.v[ ]+v4,\(a0\),v12,v0.t
  7398. +[ ]+[0-9a-f]+:[ ]+c6c55207[ ]+vluxseg7ei16.v[ ]+v4,\(a0\),v12
  7399. +[ ]+[0-9a-f]+:[ ]+c6c55207[ ]+vluxseg7ei16.v[ ]+v4,\(a0\),v12
  7400. +[ ]+[0-9a-f]+:[ ]+c4c55207[ ]+vluxseg7ei16.v[ ]+v4,\(a0\),v12,v0.t
  7401. +[ ]+[0-9a-f]+:[ ]+c6c55227[ ]+vsuxseg7ei16.v[ ]+v4,\(a0\),v12
  7402. +[ ]+[0-9a-f]+:[ ]+c6c55227[ ]+vsuxseg7ei16.v[ ]+v4,\(a0\),v12
  7403. +[ ]+[0-9a-f]+:[ ]+c4c55227[ ]+vsuxseg7ei16.v[ ]+v4,\(a0\),v12,v0.t
  7404. +[ ]+[0-9a-f]+:[ ]+e6c55207[ ]+vluxseg8ei16.v[ ]+v4,\(a0\),v12
  7405. +[ ]+[0-9a-f]+:[ ]+e6c55207[ ]+vluxseg8ei16.v[ ]+v4,\(a0\),v12
  7406. +[ ]+[0-9a-f]+:[ ]+e4c55207[ ]+vluxseg8ei16.v[ ]+v4,\(a0\),v12,v0.t
  7407. +[ ]+[0-9a-f]+:[ ]+e6c55227[ ]+vsuxseg8ei16.v[ ]+v4,\(a0\),v12
  7408. +[ ]+[0-9a-f]+:[ ]+e6c55227[ ]+vsuxseg8ei16.v[ ]+v4,\(a0\),v12
  7409. +[ ]+[0-9a-f]+:[ ]+e4c55227[ ]+vsuxseg8ei16.v[ ]+v4,\(a0\),v12,v0.t
  7410. +[ ]+[0-9a-f]+:[ ]+26c56207[ ]+vluxseg2ei32.v[ ]+v4,\(a0\),v12
  7411. +[ ]+[0-9a-f]+:[ ]+26c56207[ ]+vluxseg2ei32.v[ ]+v4,\(a0\),v12
  7412. +[ ]+[0-9a-f]+:[ ]+24c56207[ ]+vluxseg2ei32.v[ ]+v4,\(a0\),v12,v0.t
  7413. +[ ]+[0-9a-f]+:[ ]+26c56227[ ]+vsuxseg2ei32.v[ ]+v4,\(a0\),v12
  7414. +[ ]+[0-9a-f]+:[ ]+26c56227[ ]+vsuxseg2ei32.v[ ]+v4,\(a0\),v12
  7415. +[ ]+[0-9a-f]+:[ ]+24c56227[ ]+vsuxseg2ei32.v[ ]+v4,\(a0\),v12,v0.t
  7416. +[ ]+[0-9a-f]+:[ ]+46c56207[ ]+vluxseg3ei32.v[ ]+v4,\(a0\),v12
  7417. +[ ]+[0-9a-f]+:[ ]+46c56207[ ]+vluxseg3ei32.v[ ]+v4,\(a0\),v12
  7418. +[ ]+[0-9a-f]+:[ ]+44c56207[ ]+vluxseg3ei32.v[ ]+v4,\(a0\),v12,v0.t
  7419. +[ ]+[0-9a-f]+:[ ]+46c56227[ ]+vsuxseg3ei32.v[ ]+v4,\(a0\),v12
  7420. +[ ]+[0-9a-f]+:[ ]+46c56227[ ]+vsuxseg3ei32.v[ ]+v4,\(a0\),v12
  7421. +[ ]+[0-9a-f]+:[ ]+44c56227[ ]+vsuxseg3ei32.v[ ]+v4,\(a0\),v12,v0.t
  7422. +[ ]+[0-9a-f]+:[ ]+66c56207[ ]+vluxseg4ei32.v[ ]+v4,\(a0\),v12
  7423. +[ ]+[0-9a-f]+:[ ]+66c56207[ ]+vluxseg4ei32.v[ ]+v4,\(a0\),v12
  7424. +[ ]+[0-9a-f]+:[ ]+64c56207[ ]+vluxseg4ei32.v[ ]+v4,\(a0\),v12,v0.t
  7425. +[ ]+[0-9a-f]+:[ ]+66c56227[ ]+vsuxseg4ei32.v[ ]+v4,\(a0\),v12
  7426. +[ ]+[0-9a-f]+:[ ]+66c56227[ ]+vsuxseg4ei32.v[ ]+v4,\(a0\),v12
  7427. +[ ]+[0-9a-f]+:[ ]+64c56227[ ]+vsuxseg4ei32.v[ ]+v4,\(a0\),v12,v0.t
  7428. +[ ]+[0-9a-f]+:[ ]+86c56207[ ]+vluxseg5ei32.v[ ]+v4,\(a0\),v12
  7429. +[ ]+[0-9a-f]+:[ ]+86c56207[ ]+vluxseg5ei32.v[ ]+v4,\(a0\),v12
  7430. +[ ]+[0-9a-f]+:[ ]+84c56207[ ]+vluxseg5ei32.v[ ]+v4,\(a0\),v12,v0.t
  7431. +[ ]+[0-9a-f]+:[ ]+86c56227[ ]+vsuxseg5ei32.v[ ]+v4,\(a0\),v12
  7432. +[ ]+[0-9a-f]+:[ ]+86c56227[ ]+vsuxseg5ei32.v[ ]+v4,\(a0\),v12
  7433. +[ ]+[0-9a-f]+:[ ]+84c56227[ ]+vsuxseg5ei32.v[ ]+v4,\(a0\),v12,v0.t
  7434. +[ ]+[0-9a-f]+:[ ]+a6c56207[ ]+vluxseg6ei32.v[ ]+v4,\(a0\),v12
  7435. +[ ]+[0-9a-f]+:[ ]+a6c56207[ ]+vluxseg6ei32.v[ ]+v4,\(a0\),v12
  7436. +[ ]+[0-9a-f]+:[ ]+a4c56207[ ]+vluxseg6ei32.v[ ]+v4,\(a0\),v12,v0.t
  7437. +[ ]+[0-9a-f]+:[ ]+a6c56227[ ]+vsuxseg6ei32.v[ ]+v4,\(a0\),v12
  7438. +[ ]+[0-9a-f]+:[ ]+a6c56227[ ]+vsuxseg6ei32.v[ ]+v4,\(a0\),v12
  7439. +[ ]+[0-9a-f]+:[ ]+a4c56227[ ]+vsuxseg6ei32.v[ ]+v4,\(a0\),v12,v0.t
  7440. +[ ]+[0-9a-f]+:[ ]+c6c56207[ ]+vluxseg7ei32.v[ ]+v4,\(a0\),v12
  7441. +[ ]+[0-9a-f]+:[ ]+c6c56207[ ]+vluxseg7ei32.v[ ]+v4,\(a0\),v12
  7442. +[ ]+[0-9a-f]+:[ ]+c4c56207[ ]+vluxseg7ei32.v[ ]+v4,\(a0\),v12,v0.t
  7443. +[ ]+[0-9a-f]+:[ ]+c6c56227[ ]+vsuxseg7ei32.v[ ]+v4,\(a0\),v12
  7444. +[ ]+[0-9a-f]+:[ ]+c6c56227[ ]+vsuxseg7ei32.v[ ]+v4,\(a0\),v12
  7445. +[ ]+[0-9a-f]+:[ ]+c4c56227[ ]+vsuxseg7ei32.v[ ]+v4,\(a0\),v12,v0.t
  7446. +[ ]+[0-9a-f]+:[ ]+e6c56207[ ]+vluxseg8ei32.v[ ]+v4,\(a0\),v12
  7447. +[ ]+[0-9a-f]+:[ ]+e6c56207[ ]+vluxseg8ei32.v[ ]+v4,\(a0\),v12
  7448. +[ ]+[0-9a-f]+:[ ]+e4c56207[ ]+vluxseg8ei32.v[ ]+v4,\(a0\),v12,v0.t
  7449. +[ ]+[0-9a-f]+:[ ]+e6c56227[ ]+vsuxseg8ei32.v[ ]+v4,\(a0\),v12
  7450. +[ ]+[0-9a-f]+:[ ]+e6c56227[ ]+vsuxseg8ei32.v[ ]+v4,\(a0\),v12
  7451. +[ ]+[0-9a-f]+:[ ]+e4c56227[ ]+vsuxseg8ei32.v[ ]+v4,\(a0\),v12,v0.t
  7452. +[ ]+[0-9a-f]+:[ ]+26c57207[ ]+vluxseg2ei64.v[ ]+v4,\(a0\),v12
  7453. +[ ]+[0-9a-f]+:[ ]+26c57207[ ]+vluxseg2ei64.v[ ]+v4,\(a0\),v12
  7454. +[ ]+[0-9a-f]+:[ ]+24c57207[ ]+vluxseg2ei64.v[ ]+v4,\(a0\),v12,v0.t
  7455. +[ ]+[0-9a-f]+:[ ]+26c57227[ ]+vsuxseg2ei64.v[ ]+v4,\(a0\),v12
  7456. +[ ]+[0-9a-f]+:[ ]+26c57227[ ]+vsuxseg2ei64.v[ ]+v4,\(a0\),v12
  7457. +[ ]+[0-9a-f]+:[ ]+24c57227[ ]+vsuxseg2ei64.v[ ]+v4,\(a0\),v12,v0.t
  7458. +[ ]+[0-9a-f]+:[ ]+46c57207[ ]+vluxseg3ei64.v[ ]+v4,\(a0\),v12
  7459. +[ ]+[0-9a-f]+:[ ]+46c57207[ ]+vluxseg3ei64.v[ ]+v4,\(a0\),v12
  7460. +[ ]+[0-9a-f]+:[ ]+44c57207[ ]+vluxseg3ei64.v[ ]+v4,\(a0\),v12,v0.t
  7461. +[ ]+[0-9a-f]+:[ ]+46c57227[ ]+vsuxseg3ei64.v[ ]+v4,\(a0\),v12
  7462. +[ ]+[0-9a-f]+:[ ]+46c57227[ ]+vsuxseg3ei64.v[ ]+v4,\(a0\),v12
  7463. +[ ]+[0-9a-f]+:[ ]+44c57227[ ]+vsuxseg3ei64.v[ ]+v4,\(a0\),v12,v0.t
  7464. +[ ]+[0-9a-f]+:[ ]+66c57207[ ]+vluxseg4ei64.v[ ]+v4,\(a0\),v12
  7465. +[ ]+[0-9a-f]+:[ ]+66c57207[ ]+vluxseg4ei64.v[ ]+v4,\(a0\),v12
  7466. +[ ]+[0-9a-f]+:[ ]+64c57207[ ]+vluxseg4ei64.v[ ]+v4,\(a0\),v12,v0.t
  7467. +[ ]+[0-9a-f]+:[ ]+66c57227[ ]+vsuxseg4ei64.v[ ]+v4,\(a0\),v12
  7468. +[ ]+[0-9a-f]+:[ ]+66c57227[ ]+vsuxseg4ei64.v[ ]+v4,\(a0\),v12
  7469. +[ ]+[0-9a-f]+:[ ]+64c57227[ ]+vsuxseg4ei64.v[ ]+v4,\(a0\),v12,v0.t
  7470. +[ ]+[0-9a-f]+:[ ]+86c57207[ ]+vluxseg5ei64.v[ ]+v4,\(a0\),v12
  7471. +[ ]+[0-9a-f]+:[ ]+86c57207[ ]+vluxseg5ei64.v[ ]+v4,\(a0\),v12
  7472. +[ ]+[0-9a-f]+:[ ]+84c57207[ ]+vluxseg5ei64.v[ ]+v4,\(a0\),v12,v0.t
  7473. +[ ]+[0-9a-f]+:[ ]+86c57227[ ]+vsuxseg5ei64.v[ ]+v4,\(a0\),v12
  7474. +[ ]+[0-9a-f]+:[ ]+86c57227[ ]+vsuxseg5ei64.v[ ]+v4,\(a0\),v12
  7475. +[ ]+[0-9a-f]+:[ ]+84c57227[ ]+vsuxseg5ei64.v[ ]+v4,\(a0\),v12,v0.t
  7476. +[ ]+[0-9a-f]+:[ ]+a6c57207[ ]+vluxseg6ei64.v[ ]+v4,\(a0\),v12
  7477. +[ ]+[0-9a-f]+:[ ]+a6c57207[ ]+vluxseg6ei64.v[ ]+v4,\(a0\),v12
  7478. +[ ]+[0-9a-f]+:[ ]+a4c57207[ ]+vluxseg6ei64.v[ ]+v4,\(a0\),v12,v0.t
  7479. +[ ]+[0-9a-f]+:[ ]+a6c57227[ ]+vsuxseg6ei64.v[ ]+v4,\(a0\),v12
  7480. +[ ]+[0-9a-f]+:[ ]+a6c57227[ ]+vsuxseg6ei64.v[ ]+v4,\(a0\),v12
  7481. +[ ]+[0-9a-f]+:[ ]+a4c57227[ ]+vsuxseg6ei64.v[ ]+v4,\(a0\),v12,v0.t
  7482. +[ ]+[0-9a-f]+:[ ]+c6c57207[ ]+vluxseg7ei64.v[ ]+v4,\(a0\),v12
  7483. +[ ]+[0-9a-f]+:[ ]+c6c57207[ ]+vluxseg7ei64.v[ ]+v4,\(a0\),v12
  7484. +[ ]+[0-9a-f]+:[ ]+c4c57207[ ]+vluxseg7ei64.v[ ]+v4,\(a0\),v12,v0.t
  7485. +[ ]+[0-9a-f]+:[ ]+c6c57227[ ]+vsuxseg7ei64.v[ ]+v4,\(a0\),v12
  7486. +[ ]+[0-9a-f]+:[ ]+c6c57227[ ]+vsuxseg7ei64.v[ ]+v4,\(a0\),v12
  7487. +[ ]+[0-9a-f]+:[ ]+c4c57227[ ]+vsuxseg7ei64.v[ ]+v4,\(a0\),v12,v0.t
  7488. +[ ]+[0-9a-f]+:[ ]+e6c57207[ ]+vluxseg8ei64.v[ ]+v4,\(a0\),v12
  7489. +[ ]+[0-9a-f]+:[ ]+e6c57207[ ]+vluxseg8ei64.v[ ]+v4,\(a0\),v12
  7490. +[ ]+[0-9a-f]+:[ ]+e4c57207[ ]+vluxseg8ei64.v[ ]+v4,\(a0\),v12,v0.t
  7491. +[ ]+[0-9a-f]+:[ ]+e6c57227[ ]+vsuxseg8ei64.v[ ]+v4,\(a0\),v12
  7492. +[ ]+[0-9a-f]+:[ ]+e6c57227[ ]+vsuxseg8ei64.v[ ]+v4,\(a0\),v12
  7493. +[ ]+[0-9a-f]+:[ ]+e4c57227[ ]+vsuxseg8ei64.v[ ]+v4,\(a0\),v12,v0.t
  7494. +[ ]+[0-9a-f]+:[ ]+23050207[ ]+vlseg2e8ff.v[ ]+v4,\(a0\)
  7495. +[ ]+[0-9a-f]+:[ ]+23050207[ ]+vlseg2e8ff.v[ ]+v4,\(a0\)
  7496. +[ ]+[0-9a-f]+:[ ]+21050207[ ]+vlseg2e8ff.v[ ]+v4,\(a0\),v0.t
  7497. +[ ]+[0-9a-f]+:[ ]+43050207[ ]+vlseg3e8ff.v[ ]+v4,\(a0\)
  7498. +[ ]+[0-9a-f]+:[ ]+43050207[ ]+vlseg3e8ff.v[ ]+v4,\(a0\)
  7499. +[ ]+[0-9a-f]+:[ ]+41050207[ ]+vlseg3e8ff.v[ ]+v4,\(a0\),v0.t
  7500. +[ ]+[0-9a-f]+:[ ]+63050207[ ]+vlseg4e8ff.v[ ]+v4,\(a0\)
  7501. +[ ]+[0-9a-f]+:[ ]+63050207[ ]+vlseg4e8ff.v[ ]+v4,\(a0\)
  7502. +[ ]+[0-9a-f]+:[ ]+61050207[ ]+vlseg4e8ff.v[ ]+v4,\(a0\),v0.t
  7503. +[ ]+[0-9a-f]+:[ ]+83050207[ ]+vlseg5e8ff.v[ ]+v4,\(a0\)
  7504. +[ ]+[0-9a-f]+:[ ]+83050207[ ]+vlseg5e8ff.v[ ]+v4,\(a0\)
  7505. +[ ]+[0-9a-f]+:[ ]+81050207[ ]+vlseg5e8ff.v[ ]+v4,\(a0\),v0.t
  7506. +[ ]+[0-9a-f]+:[ ]+a3050207[ ]+vlseg6e8ff.v[ ]+v4,\(a0\)
  7507. +[ ]+[0-9a-f]+:[ ]+a3050207[ ]+vlseg6e8ff.v[ ]+v4,\(a0\)
  7508. +[ ]+[0-9a-f]+:[ ]+a1050207[ ]+vlseg6e8ff.v[ ]+v4,\(a0\),v0.t
  7509. +[ ]+[0-9a-f]+:[ ]+c3050207[ ]+vlseg7e8ff.v[ ]+v4,\(a0\)
  7510. +[ ]+[0-9a-f]+:[ ]+c3050207[ ]+vlseg7e8ff.v[ ]+v4,\(a0\)
  7511. +[ ]+[0-9a-f]+:[ ]+c1050207[ ]+vlseg7e8ff.v[ ]+v4,\(a0\),v0.t
  7512. +[ ]+[0-9a-f]+:[ ]+e3050207[ ]+vlseg8e8ff.v[ ]+v4,\(a0\)
  7513. +[ ]+[0-9a-f]+:[ ]+e3050207[ ]+vlseg8e8ff.v[ ]+v4,\(a0\)
  7514. +[ ]+[0-9a-f]+:[ ]+e1050207[ ]+vlseg8e8ff.v[ ]+v4,\(a0\),v0.t
  7515. +[ ]+[0-9a-f]+:[ ]+23055207[ ]+vlseg2e16ff.v[ ]+v4,\(a0\)
  7516. +[ ]+[0-9a-f]+:[ ]+23055207[ ]+vlseg2e16ff.v[ ]+v4,\(a0\)
  7517. +[ ]+[0-9a-f]+:[ ]+21055207[ ]+vlseg2e16ff.v[ ]+v4,\(a0\),v0.t
  7518. +[ ]+[0-9a-f]+:[ ]+43055207[ ]+vlseg3e16ff.v[ ]+v4,\(a0\)
  7519. +[ ]+[0-9a-f]+:[ ]+43055207[ ]+vlseg3e16ff.v[ ]+v4,\(a0\)
  7520. +[ ]+[0-9a-f]+:[ ]+41055207[ ]+vlseg3e16ff.v[ ]+v4,\(a0\),v0.t
  7521. +[ ]+[0-9a-f]+:[ ]+63055207[ ]+vlseg4e16ff.v[ ]+v4,\(a0\)
  7522. +[ ]+[0-9a-f]+:[ ]+63055207[ ]+vlseg4e16ff.v[ ]+v4,\(a0\)
  7523. +[ ]+[0-9a-f]+:[ ]+61055207[ ]+vlseg4e16ff.v[ ]+v4,\(a0\),v0.t
  7524. +[ ]+[0-9a-f]+:[ ]+83055207[ ]+vlseg5e16ff.v[ ]+v4,\(a0\)
  7525. +[ ]+[0-9a-f]+:[ ]+83055207[ ]+vlseg5e16ff.v[ ]+v4,\(a0\)
  7526. +[ ]+[0-9a-f]+:[ ]+81055207[ ]+vlseg5e16ff.v[ ]+v4,\(a0\),v0.t
  7527. +[ ]+[0-9a-f]+:[ ]+a3055207[ ]+vlseg6e16ff.v[ ]+v4,\(a0\)
  7528. +[ ]+[0-9a-f]+:[ ]+a3055207[ ]+vlseg6e16ff.v[ ]+v4,\(a0\)
  7529. +[ ]+[0-9a-f]+:[ ]+a1055207[ ]+vlseg6e16ff.v[ ]+v4,\(a0\),v0.t
  7530. +[ ]+[0-9a-f]+:[ ]+c3055207[ ]+vlseg7e16ff.v[ ]+v4,\(a0\)
  7531. +[ ]+[0-9a-f]+:[ ]+c3055207[ ]+vlseg7e16ff.v[ ]+v4,\(a0\)
  7532. +[ ]+[0-9a-f]+:[ ]+c1055207[ ]+vlseg7e16ff.v[ ]+v4,\(a0\),v0.t
  7533. +[ ]+[0-9a-f]+:[ ]+e3055207[ ]+vlseg8e16ff.v[ ]+v4,\(a0\)
  7534. +[ ]+[0-9a-f]+:[ ]+e3055207[ ]+vlseg8e16ff.v[ ]+v4,\(a0\)
  7535. +[ ]+[0-9a-f]+:[ ]+e1055207[ ]+vlseg8e16ff.v[ ]+v4,\(a0\),v0.t
  7536. +[ ]+[0-9a-f]+:[ ]+23056207[ ]+vlseg2e32ff.v[ ]+v4,\(a0\)
  7537. +[ ]+[0-9a-f]+:[ ]+23056207[ ]+vlseg2e32ff.v[ ]+v4,\(a0\)
  7538. +[ ]+[0-9a-f]+:[ ]+21056207[ ]+vlseg2e32ff.v[ ]+v4,\(a0\),v0.t
  7539. +[ ]+[0-9a-f]+:[ ]+43056207[ ]+vlseg3e32ff.v[ ]+v4,\(a0\)
  7540. +[ ]+[0-9a-f]+:[ ]+43056207[ ]+vlseg3e32ff.v[ ]+v4,\(a0\)
  7541. +[ ]+[0-9a-f]+:[ ]+41056207[ ]+vlseg3e32ff.v[ ]+v4,\(a0\),v0.t
  7542. +[ ]+[0-9a-f]+:[ ]+63056207[ ]+vlseg4e32ff.v[ ]+v4,\(a0\)
  7543. +[ ]+[0-9a-f]+:[ ]+63056207[ ]+vlseg4e32ff.v[ ]+v4,\(a0\)
  7544. +[ ]+[0-9a-f]+:[ ]+61056207[ ]+vlseg4e32ff.v[ ]+v4,\(a0\),v0.t
  7545. +[ ]+[0-9a-f]+:[ ]+83056207[ ]+vlseg5e32ff.v[ ]+v4,\(a0\)
  7546. +[ ]+[0-9a-f]+:[ ]+83056207[ ]+vlseg5e32ff.v[ ]+v4,\(a0\)
  7547. +[ ]+[0-9a-f]+:[ ]+81056207[ ]+vlseg5e32ff.v[ ]+v4,\(a0\),v0.t
  7548. +[ ]+[0-9a-f]+:[ ]+a3056207[ ]+vlseg6e32ff.v[ ]+v4,\(a0\)
  7549. +[ ]+[0-9a-f]+:[ ]+a3056207[ ]+vlseg6e32ff.v[ ]+v4,\(a0\)
  7550. +[ ]+[0-9a-f]+:[ ]+a1056207[ ]+vlseg6e32ff.v[ ]+v4,\(a0\),v0.t
  7551. +[ ]+[0-9a-f]+:[ ]+c3056207[ ]+vlseg7e32ff.v[ ]+v4,\(a0\)
  7552. +[ ]+[0-9a-f]+:[ ]+c3056207[ ]+vlseg7e32ff.v[ ]+v4,\(a0\)
  7553. +[ ]+[0-9a-f]+:[ ]+c1056207[ ]+vlseg7e32ff.v[ ]+v4,\(a0\),v0.t
  7554. +[ ]+[0-9a-f]+:[ ]+e3056207[ ]+vlseg8e32ff.v[ ]+v4,\(a0\)
  7555. +[ ]+[0-9a-f]+:[ ]+e3056207[ ]+vlseg8e32ff.v[ ]+v4,\(a0\)
  7556. +[ ]+[0-9a-f]+:[ ]+e1056207[ ]+vlseg8e32ff.v[ ]+v4,\(a0\),v0.t
  7557. +[ ]+[0-9a-f]+:[ ]+23057207[ ]+vlseg2e64ff.v[ ]+v4,\(a0\)
  7558. +[ ]+[0-9a-f]+:[ ]+23057207[ ]+vlseg2e64ff.v[ ]+v4,\(a0\)
  7559. +[ ]+[0-9a-f]+:[ ]+21057207[ ]+vlseg2e64ff.v[ ]+v4,\(a0\),v0.t
  7560. +[ ]+[0-9a-f]+:[ ]+43057207[ ]+vlseg3e64ff.v[ ]+v4,\(a0\)
  7561. +[ ]+[0-9a-f]+:[ ]+43057207[ ]+vlseg3e64ff.v[ ]+v4,\(a0\)
  7562. +[ ]+[0-9a-f]+:[ ]+41057207[ ]+vlseg3e64ff.v[ ]+v4,\(a0\),v0.t
  7563. +[ ]+[0-9a-f]+:[ ]+63057207[ ]+vlseg4e64ff.v[ ]+v4,\(a0\)
  7564. +[ ]+[0-9a-f]+:[ ]+63057207[ ]+vlseg4e64ff.v[ ]+v4,\(a0\)
  7565. +[ ]+[0-9a-f]+:[ ]+61057207[ ]+vlseg4e64ff.v[ ]+v4,\(a0\),v0.t
  7566. +[ ]+[0-9a-f]+:[ ]+83057207[ ]+vlseg5e64ff.v[ ]+v4,\(a0\)
  7567. +[ ]+[0-9a-f]+:[ ]+83057207[ ]+vlseg5e64ff.v[ ]+v4,\(a0\)
  7568. +[ ]+[0-9a-f]+:[ ]+81057207[ ]+vlseg5e64ff.v[ ]+v4,\(a0\),v0.t
  7569. +[ ]+[0-9a-f]+:[ ]+a3057207[ ]+vlseg6e64ff.v[ ]+v4,\(a0\)
  7570. +[ ]+[0-9a-f]+:[ ]+a3057207[ ]+vlseg6e64ff.v[ ]+v4,\(a0\)
  7571. +[ ]+[0-9a-f]+:[ ]+a1057207[ ]+vlseg6e64ff.v[ ]+v4,\(a0\),v0.t
  7572. +[ ]+[0-9a-f]+:[ ]+c3057207[ ]+vlseg7e64ff.v[ ]+v4,\(a0\)
  7573. +[ ]+[0-9a-f]+:[ ]+c3057207[ ]+vlseg7e64ff.v[ ]+v4,\(a0\)
  7574. +[ ]+[0-9a-f]+:[ ]+c1057207[ ]+vlseg7e64ff.v[ ]+v4,\(a0\),v0.t
  7575. +[ ]+[0-9a-f]+:[ ]+e3057207[ ]+vlseg8e64ff.v[ ]+v4,\(a0\)
  7576. +[ ]+[0-9a-f]+:[ ]+e3057207[ ]+vlseg8e64ff.v[ ]+v4,\(a0\)
  7577. +[ ]+[0-9a-f]+:[ ]+e1057207[ ]+vlseg8e64ff.v[ ]+v4,\(a0\),v0.t
  7578. +[ ]+[0-9a-f]+:[ ]+02850187[ ]+vl1r.v[ ]+v3,\(a0\)
  7579. +[ ]+[0-9a-f]+:[ ]+02850187[ ]+vl1r.v[ ]+v3,\(a0\)
  7580. +[ ]+[0-9a-f]+:[ ]+02850187[ ]+vl1r.v[ ]+v3,\(a0\)
  7581. +[ ]+[0-9a-f]+:[ ]+02850187[ ]+vl1r.v[ ]+v3,\(a0\)
  7582. +[ ]+[0-9a-f]+:[ ]+02855187[ ]+vl1re16.v[ ]+v3,\(a0\)
  7583. +[ ]+[0-9a-f]+:[ ]+02855187[ ]+vl1re16.v[ ]+v3,\(a0\)
  7584. +[ ]+[0-9a-f]+:[ ]+02856187[ ]+vl1re32.v[ ]+v3,\(a0\)
  7585. +[ ]+[0-9a-f]+:[ ]+02856187[ ]+vl1re32.v[ ]+v3,\(a0\)
  7586. +[ ]+[0-9a-f]+:[ ]+02857187[ ]+vl1re64.v[ ]+v3,\(a0\)
  7587. +[ ]+[0-9a-f]+:[ ]+02857187[ ]+vl1re64.v[ ]+v3,\(a0\)
  7588. +[ ]+[0-9a-f]+:[ ]+22850107[ ]+vl2r.v[ ]+v2,\(a0\)
  7589. +[ ]+[0-9a-f]+:[ ]+22850107[ ]+vl2r.v[ ]+v2,\(a0\)
  7590. +[ ]+[0-9a-f]+:[ ]+22850107[ ]+vl2r.v[ ]+v2,\(a0\)
  7591. +[ ]+[0-9a-f]+:[ ]+22850107[ ]+vl2r.v[ ]+v2,\(a0\)
  7592. +[ ]+[0-9a-f]+:[ ]+22855107[ ]+vl2re16.v[ ]+v2,\(a0\)
  7593. +[ ]+[0-9a-f]+:[ ]+22855107[ ]+vl2re16.v[ ]+v2,\(a0\)
  7594. +[ ]+[0-9a-f]+:[ ]+22856107[ ]+vl2re32.v[ ]+v2,\(a0\)
  7595. +[ ]+[0-9a-f]+:[ ]+22856107[ ]+vl2re32.v[ ]+v2,\(a0\)
  7596. +[ ]+[0-9a-f]+:[ ]+22857107[ ]+vl2re64.v[ ]+v2,\(a0\)
  7597. +[ ]+[0-9a-f]+:[ ]+22857107[ ]+vl2re64.v[ ]+v2,\(a0\)
  7598. +[ ]+[0-9a-f]+:[ ]+62850207[ ]+vl4r.v[ ]+v4,\(a0\)
  7599. +[ ]+[0-9a-f]+:[ ]+62850207[ ]+vl4r.v[ ]+v4,\(a0\)
  7600. +[ ]+[0-9a-f]+:[ ]+62850207[ ]+vl4r.v[ ]+v4,\(a0\)
  7601. +[ ]+[0-9a-f]+:[ ]+62850207[ ]+vl4r.v[ ]+v4,\(a0\)
  7602. +[ ]+[0-9a-f]+:[ ]+62855207[ ]+vl4re16.v[ ]+v4,\(a0\)
  7603. +[ ]+[0-9a-f]+:[ ]+62855207[ ]+vl4re16.v[ ]+v4,\(a0\)
  7604. +[ ]+[0-9a-f]+:[ ]+62856207[ ]+vl4re32.v[ ]+v4,\(a0\)
  7605. +[ ]+[0-9a-f]+:[ ]+62856207[ ]+vl4re32.v[ ]+v4,\(a0\)
  7606. +[ ]+[0-9a-f]+:[ ]+62857207[ ]+vl4re64.v[ ]+v4,\(a0\)
  7607. +[ ]+[0-9a-f]+:[ ]+62857207[ ]+vl4re64.v[ ]+v4,\(a0\)
  7608. +[ ]+[0-9a-f]+:[ ]+e2850407[ ]+vl8r.v[ ]+v8,\(a0\)
  7609. +[ ]+[0-9a-f]+:[ ]+e2850407[ ]+vl8r.v[ ]+v8,\(a0\)
  7610. +[ ]+[0-9a-f]+:[ ]+e2850407[ ]+vl8r.v[ ]+v8,\(a0\)
  7611. +[ ]+[0-9a-f]+:[ ]+e2850407[ ]+vl8r.v[ ]+v8,\(a0\)
  7612. +[ ]+[0-9a-f]+:[ ]+e2855407[ ]+vl8re16.v[ ]+v8,\(a0\)
  7613. +[ ]+[0-9a-f]+:[ ]+e2855407[ ]+vl8re16.v[ ]+v8,\(a0\)
  7614. +[ ]+[0-9a-f]+:[ ]+e2856407[ ]+vl8re32.v[ ]+v8,\(a0\)
  7615. +[ ]+[0-9a-f]+:[ ]+e2856407[ ]+vl8re32.v[ ]+v8,\(a0\)
  7616. +[ ]+[0-9a-f]+:[ ]+e2857407[ ]+vl8re64.v[ ]+v8,\(a0\)
  7617. +[ ]+[0-9a-f]+:[ ]+e2857407[ ]+vl8re64.v[ ]+v8,\(a0\)
  7618. +[ ]+[0-9a-f]+:[ ]+028581a7[ ]+vs1r.v[ ]+v3,\(a1\)
  7619. +[ ]+[0-9a-f]+:[ ]+028581a7[ ]+vs1r.v[ ]+v3,\(a1\)
  7620. +[ ]+[0-9a-f]+:[ ]+22858127[ ]+vs2r.v[ ]+v2,\(a1\)
  7621. +[ ]+[0-9a-f]+:[ ]+22858127[ ]+vs2r.v[ ]+v2,\(a1\)
  7622. +[ ]+[0-9a-f]+:[ ]+62858227[ ]+vs4r.v[ ]+v4,\(a1\)
  7623. +[ ]+[0-9a-f]+:[ ]+62858227[ ]+vs4r.v[ ]+v4,\(a1\)
  7624. +[ ]+[0-9a-f]+:[ ]+e2858427[ ]+vs8r.v[ ]+v8,\(a1\)
  7625. +[ ]+[0-9a-f]+:[ ]+e2858427[ ]+vs8r.v[ ]+v8,\(a1\)
  7626. +[ ]+[0-9a-f]+:[ ]+0685822f[ ]+vamoaddei8.v[ ]+v4,\(a1\),v8,v4
  7627. +[ ]+[0-9a-f]+:[ ]+0285822f[ ]+vamoaddei8.v[ ]+zero,\(a1\),v8,v4
  7628. +[ ]+[0-9a-f]+:[ ]+0485822f[ ]+vamoaddei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7629. +[ ]+[0-9a-f]+:[ ]+0085822f[ ]+vamoaddei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7630. +[ ]+[0-9a-f]+:[ ]+0e85822f[ ]+vamoswapei8.v[ ]+v4,\(a1\),v8,v4
  7631. +[ ]+[0-9a-f]+:[ ]+0a85822f[ ]+vamoswapei8.v[ ]+zero,\(a1\),v8,v4
  7632. +[ ]+[0-9a-f]+:[ ]+0c85822f[ ]+vamoswapei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7633. +[ ]+[0-9a-f]+:[ ]+0885822f[ ]+vamoswapei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7634. +[ ]+[0-9a-f]+:[ ]+2685822f[ ]+vamoxorei8.v[ ]+v4,\(a1\),v8,v4
  7635. +[ ]+[0-9a-f]+:[ ]+2285822f[ ]+vamoxorei8.v[ ]+zero,\(a1\),v8,v4
  7636. +[ ]+[0-9a-f]+:[ ]+2485822f[ ]+vamoxorei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7637. +[ ]+[0-9a-f]+:[ ]+2085822f[ ]+vamoxorei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7638. +[ ]+[0-9a-f]+:[ ]+6685822f[ ]+vamoandei8.v[ ]+v4,\(a1\),v8,v4
  7639. +[ ]+[0-9a-f]+:[ ]+6285822f[ ]+vamoandei8.v[ ]+zero,\(a1\),v8,v4
  7640. +[ ]+[0-9a-f]+:[ ]+6485822f[ ]+vamoandei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7641. +[ ]+[0-9a-f]+:[ ]+6085822f[ ]+vamoandei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7642. +[ ]+[0-9a-f]+:[ ]+4685822f[ ]+vamoorei8.v[ ]+v4,\(a1\),v8,v4
  7643. +[ ]+[0-9a-f]+:[ ]+4285822f[ ]+vamoorei8.v[ ]+zero,\(a1\),v8,v4
  7644. +[ ]+[0-9a-f]+:[ ]+4485822f[ ]+vamoorei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7645. +[ ]+[0-9a-f]+:[ ]+4085822f[ ]+vamoorei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7646. +[ ]+[0-9a-f]+:[ ]+8685822f[ ]+vamominei8.v[ ]+v4,\(a1\),v8,v4
  7647. +[ ]+[0-9a-f]+:[ ]+8285822f[ ]+vamominei8.v[ ]+zero,\(a1\),v8,v4
  7648. +[ ]+[0-9a-f]+:[ ]+8485822f[ ]+vamominei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7649. +[ ]+[0-9a-f]+:[ ]+8085822f[ ]+vamominei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7650. +[ ]+[0-9a-f]+:[ ]+a685822f[ ]+vamomaxei8.v[ ]+v4,\(a1\),v8,v4
  7651. +[ ]+[0-9a-f]+:[ ]+a285822f[ ]+vamomaxei8.v[ ]+zero,\(a1\),v8,v4
  7652. +[ ]+[0-9a-f]+:[ ]+a485822f[ ]+vamomaxei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7653. +[ ]+[0-9a-f]+:[ ]+a085822f[ ]+vamomaxei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7654. +[ ]+[0-9a-f]+:[ ]+c685822f[ ]+vamominuei8.v[ ]+v4,\(a1\),v8,v4
  7655. +[ ]+[0-9a-f]+:[ ]+c285822f[ ]+vamominuei8.v[ ]+zero,\(a1\),v8,v4
  7656. +[ ]+[0-9a-f]+:[ ]+c485822f[ ]+vamominuei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7657. +[ ]+[0-9a-f]+:[ ]+c085822f[ ]+vamominuei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7658. +[ ]+[0-9a-f]+:[ ]+e685822f[ ]+vamomaxuei8.v[ ]+v4,\(a1\),v8,v4
  7659. +[ ]+[0-9a-f]+:[ ]+e285822f[ ]+vamomaxuei8.v[ ]+zero,\(a1\),v8,v4
  7660. +[ ]+[0-9a-f]+:[ ]+e485822f[ ]+vamomaxuei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7661. +[ ]+[0-9a-f]+:[ ]+e085822f[ ]+vamomaxuei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7662. +[ ]+[0-9a-f]+:[ ]+0685822f[ ]+vamoaddei8.v[ ]+v4,\(a1\),v8,v4
  7663. +[ ]+[0-9a-f]+:[ ]+0285822f[ ]+vamoaddei8.v[ ]+zero,\(a1\),v8,v4
  7664. +[ ]+[0-9a-f]+:[ ]+0485822f[ ]+vamoaddei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7665. +[ ]+[0-9a-f]+:[ ]+0085822f[ ]+vamoaddei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7666. +[ ]+[0-9a-f]+:[ ]+0e85822f[ ]+vamoswapei8.v[ ]+v4,\(a1\),v8,v4
  7667. +[ ]+[0-9a-f]+:[ ]+0a85822f[ ]+vamoswapei8.v[ ]+zero,\(a1\),v8,v4
  7668. +[ ]+[0-9a-f]+:[ ]+0c85822f[ ]+vamoswapei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7669. +[ ]+[0-9a-f]+:[ ]+0885822f[ ]+vamoswapei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7670. +[ ]+[0-9a-f]+:[ ]+2685822f[ ]+vamoxorei8.v[ ]+v4,\(a1\),v8,v4
  7671. +[ ]+[0-9a-f]+:[ ]+2285822f[ ]+vamoxorei8.v[ ]+zero,\(a1\),v8,v4
  7672. +[ ]+[0-9a-f]+:[ ]+2485822f[ ]+vamoxorei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7673. +[ ]+[0-9a-f]+:[ ]+2085822f[ ]+vamoxorei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7674. +[ ]+[0-9a-f]+:[ ]+6685822f[ ]+vamoandei8.v[ ]+v4,\(a1\),v8,v4
  7675. +[ ]+[0-9a-f]+:[ ]+6285822f[ ]+vamoandei8.v[ ]+zero,\(a1\),v8,v4
  7676. +[ ]+[0-9a-f]+:[ ]+6485822f[ ]+vamoandei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7677. +[ ]+[0-9a-f]+:[ ]+6085822f[ ]+vamoandei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7678. +[ ]+[0-9a-f]+:[ ]+4685822f[ ]+vamoorei8.v[ ]+v4,\(a1\),v8,v4
  7679. +[ ]+[0-9a-f]+:[ ]+4285822f[ ]+vamoorei8.v[ ]+zero,\(a1\),v8,v4
  7680. +[ ]+[0-9a-f]+:[ ]+4485822f[ ]+vamoorei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7681. +[ ]+[0-9a-f]+:[ ]+4085822f[ ]+vamoorei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7682. +[ ]+[0-9a-f]+:[ ]+8685822f[ ]+vamominei8.v[ ]+v4,\(a1\),v8,v4
  7683. +[ ]+[0-9a-f]+:[ ]+8285822f[ ]+vamominei8.v[ ]+zero,\(a1\),v8,v4
  7684. +[ ]+[0-9a-f]+:[ ]+8485822f[ ]+vamominei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7685. +[ ]+[0-9a-f]+:[ ]+8085822f[ ]+vamominei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7686. +[ ]+[0-9a-f]+:[ ]+a685822f[ ]+vamomaxei8.v[ ]+v4,\(a1\),v8,v4
  7687. +[ ]+[0-9a-f]+:[ ]+a285822f[ ]+vamomaxei8.v[ ]+zero,\(a1\),v8,v4
  7688. +[ ]+[0-9a-f]+:[ ]+a485822f[ ]+vamomaxei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7689. +[ ]+[0-9a-f]+:[ ]+a085822f[ ]+vamomaxei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7690. +[ ]+[0-9a-f]+:[ ]+c685822f[ ]+vamominuei8.v[ ]+v4,\(a1\),v8,v4
  7691. +[ ]+[0-9a-f]+:[ ]+c285822f[ ]+vamominuei8.v[ ]+zero,\(a1\),v8,v4
  7692. +[ ]+[0-9a-f]+:[ ]+c485822f[ ]+vamominuei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7693. +[ ]+[0-9a-f]+:[ ]+c085822f[ ]+vamominuei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7694. +[ ]+[0-9a-f]+:[ ]+e685822f[ ]+vamomaxuei8.v[ ]+v4,\(a1\),v8,v4
  7695. +[ ]+[0-9a-f]+:[ ]+e285822f[ ]+vamomaxuei8.v[ ]+zero,\(a1\),v8,v4
  7696. +[ ]+[0-9a-f]+:[ ]+e485822f[ ]+vamomaxuei8.v[ ]+v4,\(a1\),v8,v4,v0.t
  7697. +[ ]+[0-9a-f]+:[ ]+e085822f[ ]+vamomaxuei8.v[ ]+zero,\(a1\),v8,v4,v0.t
  7698. +[ ]+[0-9a-f]+:[ ]+0685d22f[ ]+vamoaddei16.v[ ]+v4,\(a1\),v8,v4
  7699. +[ ]+[0-9a-f]+:[ ]+0285d22f[ ]+vamoaddei16.v[ ]+zero,\(a1\),v8,v4
  7700. +[ ]+[0-9a-f]+:[ ]+0485d22f[ ]+vamoaddei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7701. +[ ]+[0-9a-f]+:[ ]+0085d22f[ ]+vamoaddei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7702. +[ ]+[0-9a-f]+:[ ]+0e85d22f[ ]+vamoswapei16.v[ ]+v4,\(a1\),v8,v4
  7703. +[ ]+[0-9a-f]+:[ ]+0a85d22f[ ]+vamoswapei16.v[ ]+zero,\(a1\),v8,v4
  7704. +[ ]+[0-9a-f]+:[ ]+0c85d22f[ ]+vamoswapei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7705. +[ ]+[0-9a-f]+:[ ]+0885d22f[ ]+vamoswapei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7706. +[ ]+[0-9a-f]+:[ ]+2685d22f[ ]+vamoxorei16.v[ ]+v4,\(a1\),v8,v4
  7707. +[ ]+[0-9a-f]+:[ ]+2285d22f[ ]+vamoxorei16.v[ ]+zero,\(a1\),v8,v4
  7708. +[ ]+[0-9a-f]+:[ ]+2485d22f[ ]+vamoxorei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7709. +[ ]+[0-9a-f]+:[ ]+2085d22f[ ]+vamoxorei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7710. +[ ]+[0-9a-f]+:[ ]+6685d22f[ ]+vamoandei16.v[ ]+v4,\(a1\),v8,v4
  7711. +[ ]+[0-9a-f]+:[ ]+6285d22f[ ]+vamoandei16.v[ ]+zero,\(a1\),v8,v4
  7712. +[ ]+[0-9a-f]+:[ ]+6485d22f[ ]+vamoandei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7713. +[ ]+[0-9a-f]+:[ ]+6085d22f[ ]+vamoandei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7714. +[ ]+[0-9a-f]+:[ ]+4685d22f[ ]+vamoorei16.v[ ]+v4,\(a1\),v8,v4
  7715. +[ ]+[0-9a-f]+:[ ]+4285d22f[ ]+vamoorei16.v[ ]+zero,\(a1\),v8,v4
  7716. +[ ]+[0-9a-f]+:[ ]+4485d22f[ ]+vamoorei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7717. +[ ]+[0-9a-f]+:[ ]+4085d22f[ ]+vamoorei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7718. +[ ]+[0-9a-f]+:[ ]+8685d22f[ ]+vamominei16.v[ ]+v4,\(a1\),v8,v4
  7719. +[ ]+[0-9a-f]+:[ ]+8285d22f[ ]+vamominei16.v[ ]+zero,\(a1\),v8,v4
  7720. +[ ]+[0-9a-f]+:[ ]+8485d22f[ ]+vamominei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7721. +[ ]+[0-9a-f]+:[ ]+8085d22f[ ]+vamominei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7722. +[ ]+[0-9a-f]+:[ ]+a685d22f[ ]+vamomaxei16.v[ ]+v4,\(a1\),v8,v4
  7723. +[ ]+[0-9a-f]+:[ ]+a285d22f[ ]+vamomaxei16.v[ ]+zero,\(a1\),v8,v4
  7724. +[ ]+[0-9a-f]+:[ ]+a485d22f[ ]+vamomaxei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7725. +[ ]+[0-9a-f]+:[ ]+a085d22f[ ]+vamomaxei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7726. +[ ]+[0-9a-f]+:[ ]+c685d22f[ ]+vamominuei16.v[ ]+v4,\(a1\),v8,v4
  7727. +[ ]+[0-9a-f]+:[ ]+c285d22f[ ]+vamominuei16.v[ ]+zero,\(a1\),v8,v4
  7728. +[ ]+[0-9a-f]+:[ ]+c485d22f[ ]+vamominuei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7729. +[ ]+[0-9a-f]+:[ ]+c085d22f[ ]+vamominuei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7730. +[ ]+[0-9a-f]+:[ ]+e685d22f[ ]+vamomaxuei16.v[ ]+v4,\(a1\),v8,v4
  7731. +[ ]+[0-9a-f]+:[ ]+e285d22f[ ]+vamomaxuei16.v[ ]+zero,\(a1\),v8,v4
  7732. +[ ]+[0-9a-f]+:[ ]+e485d22f[ ]+vamomaxuei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7733. +[ ]+[0-9a-f]+:[ ]+e085d22f[ ]+vamomaxuei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7734. +[ ]+[0-9a-f]+:[ ]+0685d22f[ ]+vamoaddei16.v[ ]+v4,\(a1\),v8,v4
  7735. +[ ]+[0-9a-f]+:[ ]+0285d22f[ ]+vamoaddei16.v[ ]+zero,\(a1\),v8,v4
  7736. +[ ]+[0-9a-f]+:[ ]+0485d22f[ ]+vamoaddei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7737. +[ ]+[0-9a-f]+:[ ]+0085d22f[ ]+vamoaddei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7738. +[ ]+[0-9a-f]+:[ ]+0e85d22f[ ]+vamoswapei16.v[ ]+v4,\(a1\),v8,v4
  7739. +[ ]+[0-9a-f]+:[ ]+0a85d22f[ ]+vamoswapei16.v[ ]+zero,\(a1\),v8,v4
  7740. +[ ]+[0-9a-f]+:[ ]+0c85d22f[ ]+vamoswapei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7741. +[ ]+[0-9a-f]+:[ ]+0885d22f[ ]+vamoswapei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7742. +[ ]+[0-9a-f]+:[ ]+2685d22f[ ]+vamoxorei16.v[ ]+v4,\(a1\),v8,v4
  7743. +[ ]+[0-9a-f]+:[ ]+2285d22f[ ]+vamoxorei16.v[ ]+zero,\(a1\),v8,v4
  7744. +[ ]+[0-9a-f]+:[ ]+2485d22f[ ]+vamoxorei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7745. +[ ]+[0-9a-f]+:[ ]+2085d22f[ ]+vamoxorei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7746. +[ ]+[0-9a-f]+:[ ]+6685d22f[ ]+vamoandei16.v[ ]+v4,\(a1\),v8,v4
  7747. +[ ]+[0-9a-f]+:[ ]+6285d22f[ ]+vamoandei16.v[ ]+zero,\(a1\),v8,v4
  7748. +[ ]+[0-9a-f]+:[ ]+6485d22f[ ]+vamoandei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7749. +[ ]+[0-9a-f]+:[ ]+6085d22f[ ]+vamoandei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7750. +[ ]+[0-9a-f]+:[ ]+4685d22f[ ]+vamoorei16.v[ ]+v4,\(a1\),v8,v4
  7751. +[ ]+[0-9a-f]+:[ ]+4285d22f[ ]+vamoorei16.v[ ]+zero,\(a1\),v8,v4
  7752. +[ ]+[0-9a-f]+:[ ]+4485d22f[ ]+vamoorei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7753. +[ ]+[0-9a-f]+:[ ]+4085d22f[ ]+vamoorei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7754. +[ ]+[0-9a-f]+:[ ]+8685d22f[ ]+vamominei16.v[ ]+v4,\(a1\),v8,v4
  7755. +[ ]+[0-9a-f]+:[ ]+8285d22f[ ]+vamominei16.v[ ]+zero,\(a1\),v8,v4
  7756. +[ ]+[0-9a-f]+:[ ]+8485d22f[ ]+vamominei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7757. +[ ]+[0-9a-f]+:[ ]+8085d22f[ ]+vamominei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7758. +[ ]+[0-9a-f]+:[ ]+a685d22f[ ]+vamomaxei16.v[ ]+v4,\(a1\),v8,v4
  7759. +[ ]+[0-9a-f]+:[ ]+a285d22f[ ]+vamomaxei16.v[ ]+zero,\(a1\),v8,v4
  7760. +[ ]+[0-9a-f]+:[ ]+a485d22f[ ]+vamomaxei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7761. +[ ]+[0-9a-f]+:[ ]+a085d22f[ ]+vamomaxei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7762. +[ ]+[0-9a-f]+:[ ]+c685d22f[ ]+vamominuei16.v[ ]+v4,\(a1\),v8,v4
  7763. +[ ]+[0-9a-f]+:[ ]+c285d22f[ ]+vamominuei16.v[ ]+zero,\(a1\),v8,v4
  7764. +[ ]+[0-9a-f]+:[ ]+c485d22f[ ]+vamominuei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7765. +[ ]+[0-9a-f]+:[ ]+c085d22f[ ]+vamominuei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7766. +[ ]+[0-9a-f]+:[ ]+e685d22f[ ]+vamomaxuei16.v[ ]+v4,\(a1\),v8,v4
  7767. +[ ]+[0-9a-f]+:[ ]+e285d22f[ ]+vamomaxuei16.v[ ]+zero,\(a1\),v8,v4
  7768. +[ ]+[0-9a-f]+:[ ]+e485d22f[ ]+vamomaxuei16.v[ ]+v4,\(a1\),v8,v4,v0.t
  7769. +[ ]+[0-9a-f]+:[ ]+e085d22f[ ]+vamomaxuei16.v[ ]+zero,\(a1\),v8,v4,v0.t
  7770. +[ ]+[0-9a-f]+:[ ]+0685e22f[ ]+vamoaddei32.v[ ]+v4,\(a1\),v8,v4
  7771. +[ ]+[0-9a-f]+:[ ]+0285e22f[ ]+vamoaddei32.v[ ]+zero,\(a1\),v8,v4
  7772. +[ ]+[0-9a-f]+:[ ]+0485e22f[ ]+vamoaddei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7773. +[ ]+[0-9a-f]+:[ ]+0085e22f[ ]+vamoaddei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7774. +[ ]+[0-9a-f]+:[ ]+0e85e22f[ ]+vamoswapei32.v[ ]+v4,\(a1\),v8,v4
  7775. +[ ]+[0-9a-f]+:[ ]+0a85e22f[ ]+vamoswapei32.v[ ]+zero,\(a1\),v8,v4
  7776. +[ ]+[0-9a-f]+:[ ]+0c85e22f[ ]+vamoswapei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7777. +[ ]+[0-9a-f]+:[ ]+0885e22f[ ]+vamoswapei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7778. +[ ]+[0-9a-f]+:[ ]+2685e22f[ ]+vamoxorei32.v[ ]+v4,\(a1\),v8,v4
  7779. +[ ]+[0-9a-f]+:[ ]+2285e22f[ ]+vamoxorei32.v[ ]+zero,\(a1\),v8,v4
  7780. +[ ]+[0-9a-f]+:[ ]+2485e22f[ ]+vamoxorei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7781. +[ ]+[0-9a-f]+:[ ]+2085e22f[ ]+vamoxorei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7782. +[ ]+[0-9a-f]+:[ ]+6685e22f[ ]+vamoandei32.v[ ]+v4,\(a1\),v8,v4
  7783. +[ ]+[0-9a-f]+:[ ]+6285e22f[ ]+vamoandei32.v[ ]+zero,\(a1\),v8,v4
  7784. +[ ]+[0-9a-f]+:[ ]+6485e22f[ ]+vamoandei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7785. +[ ]+[0-9a-f]+:[ ]+6085e22f[ ]+vamoandei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7786. +[ ]+[0-9a-f]+:[ ]+4685e22f[ ]+vamoorei32.v[ ]+v4,\(a1\),v8,v4
  7787. +[ ]+[0-9a-f]+:[ ]+4285e22f[ ]+vamoorei32.v[ ]+zero,\(a1\),v8,v4
  7788. +[ ]+[0-9a-f]+:[ ]+4485e22f[ ]+vamoorei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7789. +[ ]+[0-9a-f]+:[ ]+4085e22f[ ]+vamoorei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7790. +[ ]+[0-9a-f]+:[ ]+8685e22f[ ]+vamominei32.v[ ]+v4,\(a1\),v8,v4
  7791. +[ ]+[0-9a-f]+:[ ]+8285e22f[ ]+vamominei32.v[ ]+zero,\(a1\),v8,v4
  7792. +[ ]+[0-9a-f]+:[ ]+8485e22f[ ]+vamominei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7793. +[ ]+[0-9a-f]+:[ ]+8085e22f[ ]+vamominei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7794. +[ ]+[0-9a-f]+:[ ]+a685e22f[ ]+vamomaxei32.v[ ]+v4,\(a1\),v8,v4
  7795. +[ ]+[0-9a-f]+:[ ]+a285e22f[ ]+vamomaxei32.v[ ]+zero,\(a1\),v8,v4
  7796. +[ ]+[0-9a-f]+:[ ]+a485e22f[ ]+vamomaxei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7797. +[ ]+[0-9a-f]+:[ ]+a085e22f[ ]+vamomaxei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7798. +[ ]+[0-9a-f]+:[ ]+c685e22f[ ]+vamominuei32.v[ ]+v4,\(a1\),v8,v4
  7799. +[ ]+[0-9a-f]+:[ ]+c285e22f[ ]+vamominuei32.v[ ]+zero,\(a1\),v8,v4
  7800. +[ ]+[0-9a-f]+:[ ]+c485e22f[ ]+vamominuei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7801. +[ ]+[0-9a-f]+:[ ]+c085e22f[ ]+vamominuei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7802. +[ ]+[0-9a-f]+:[ ]+e685e22f[ ]+vamomaxuei32.v[ ]+v4,\(a1\),v8,v4
  7803. +[ ]+[0-9a-f]+:[ ]+e285e22f[ ]+vamomaxuei32.v[ ]+zero,\(a1\),v8,v4
  7804. +[ ]+[0-9a-f]+:[ ]+e485e22f[ ]+vamomaxuei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7805. +[ ]+[0-9a-f]+:[ ]+e085e22f[ ]+vamomaxuei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7806. +[ ]+[0-9a-f]+:[ ]+0685e22f[ ]+vamoaddei32.v[ ]+v4,\(a1\),v8,v4
  7807. +[ ]+[0-9a-f]+:[ ]+0285e22f[ ]+vamoaddei32.v[ ]+zero,\(a1\),v8,v4
  7808. +[ ]+[0-9a-f]+:[ ]+0485e22f[ ]+vamoaddei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7809. +[ ]+[0-9a-f]+:[ ]+0085e22f[ ]+vamoaddei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7810. +[ ]+[0-9a-f]+:[ ]+0e85e22f[ ]+vamoswapei32.v[ ]+v4,\(a1\),v8,v4
  7811. +[ ]+[0-9a-f]+:[ ]+0a85e22f[ ]+vamoswapei32.v[ ]+zero,\(a1\),v8,v4
  7812. +[ ]+[0-9a-f]+:[ ]+0c85e22f[ ]+vamoswapei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7813. +[ ]+[0-9a-f]+:[ ]+0885e22f[ ]+vamoswapei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7814. +[ ]+[0-9a-f]+:[ ]+2685e22f[ ]+vamoxorei32.v[ ]+v4,\(a1\),v8,v4
  7815. +[ ]+[0-9a-f]+:[ ]+2285e22f[ ]+vamoxorei32.v[ ]+zero,\(a1\),v8,v4
  7816. +[ ]+[0-9a-f]+:[ ]+2485e22f[ ]+vamoxorei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7817. +[ ]+[0-9a-f]+:[ ]+2085e22f[ ]+vamoxorei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7818. +[ ]+[0-9a-f]+:[ ]+6685e22f[ ]+vamoandei32.v[ ]+v4,\(a1\),v8,v4
  7819. +[ ]+[0-9a-f]+:[ ]+6285e22f[ ]+vamoandei32.v[ ]+zero,\(a1\),v8,v4
  7820. +[ ]+[0-9a-f]+:[ ]+6485e22f[ ]+vamoandei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7821. +[ ]+[0-9a-f]+:[ ]+6085e22f[ ]+vamoandei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7822. +[ ]+[0-9a-f]+:[ ]+4685e22f[ ]+vamoorei32.v[ ]+v4,\(a1\),v8,v4
  7823. +[ ]+[0-9a-f]+:[ ]+4285e22f[ ]+vamoorei32.v[ ]+zero,\(a1\),v8,v4
  7824. +[ ]+[0-9a-f]+:[ ]+4485e22f[ ]+vamoorei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7825. +[ ]+[0-9a-f]+:[ ]+4085e22f[ ]+vamoorei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7826. +[ ]+[0-9a-f]+:[ ]+8685e22f[ ]+vamominei32.v[ ]+v4,\(a1\),v8,v4
  7827. +[ ]+[0-9a-f]+:[ ]+8285e22f[ ]+vamominei32.v[ ]+zero,\(a1\),v8,v4
  7828. +[ ]+[0-9a-f]+:[ ]+8485e22f[ ]+vamominei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7829. +[ ]+[0-9a-f]+:[ ]+8085e22f[ ]+vamominei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7830. +[ ]+[0-9a-f]+:[ ]+a685e22f[ ]+vamomaxei32.v[ ]+v4,\(a1\),v8,v4
  7831. +[ ]+[0-9a-f]+:[ ]+a285e22f[ ]+vamomaxei32.v[ ]+zero,\(a1\),v8,v4
  7832. +[ ]+[0-9a-f]+:[ ]+a485e22f[ ]+vamomaxei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7833. +[ ]+[0-9a-f]+:[ ]+a085e22f[ ]+vamomaxei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7834. +[ ]+[0-9a-f]+:[ ]+c685e22f[ ]+vamominuei32.v[ ]+v4,\(a1\),v8,v4
  7835. +[ ]+[0-9a-f]+:[ ]+c285e22f[ ]+vamominuei32.v[ ]+zero,\(a1\),v8,v4
  7836. +[ ]+[0-9a-f]+:[ ]+c485e22f[ ]+vamominuei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7837. +[ ]+[0-9a-f]+:[ ]+c085e22f[ ]+vamominuei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7838. +[ ]+[0-9a-f]+:[ ]+e685e22f[ ]+vamomaxuei32.v[ ]+v4,\(a1\),v8,v4
  7839. +[ ]+[0-9a-f]+:[ ]+e285e22f[ ]+vamomaxuei32.v[ ]+zero,\(a1\),v8,v4
  7840. +[ ]+[0-9a-f]+:[ ]+e485e22f[ ]+vamomaxuei32.v[ ]+v4,\(a1\),v8,v4,v0.t
  7841. +[ ]+[0-9a-f]+:[ ]+e085e22f[ ]+vamomaxuei32.v[ ]+zero,\(a1\),v8,v4,v0.t
  7842. +[ ]+[0-9a-f]+:[ ]+0685f22f[ ]+vamoaddei64.v[ ]+v4,\(a1\),v8,v4
  7843. +[ ]+[0-9a-f]+:[ ]+0285f22f[ ]+vamoaddei64.v[ ]+zero,\(a1\),v8,v4
  7844. +[ ]+[0-9a-f]+:[ ]+0485f22f[ ]+vamoaddei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7845. +[ ]+[0-9a-f]+:[ ]+0085f22f[ ]+vamoaddei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7846. +[ ]+[0-9a-f]+:[ ]+0e85f22f[ ]+vamoswapei64.v[ ]+v4,\(a1\),v8,v4
  7847. +[ ]+[0-9a-f]+:[ ]+0a85f22f[ ]+vamoswapei64.v[ ]+zero,\(a1\),v8,v4
  7848. +[ ]+[0-9a-f]+:[ ]+0c85f22f[ ]+vamoswapei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7849. +[ ]+[0-9a-f]+:[ ]+0885f22f[ ]+vamoswapei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7850. +[ ]+[0-9a-f]+:[ ]+2685f22f[ ]+vamoxorei64.v[ ]+v4,\(a1\),v8,v4
  7851. +[ ]+[0-9a-f]+:[ ]+2285f22f[ ]+vamoxorei64.v[ ]+zero,\(a1\),v8,v4
  7852. +[ ]+[0-9a-f]+:[ ]+2485f22f[ ]+vamoxorei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7853. +[ ]+[0-9a-f]+:[ ]+2085f22f[ ]+vamoxorei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7854. +[ ]+[0-9a-f]+:[ ]+6685f22f[ ]+vamoandei64.v[ ]+v4,\(a1\),v8,v4
  7855. +[ ]+[0-9a-f]+:[ ]+6285f22f[ ]+vamoandei64.v[ ]+zero,\(a1\),v8,v4
  7856. +[ ]+[0-9a-f]+:[ ]+6485f22f[ ]+vamoandei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7857. +[ ]+[0-9a-f]+:[ ]+6085f22f[ ]+vamoandei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7858. +[ ]+[0-9a-f]+:[ ]+4685f22f[ ]+vamoorei64.v[ ]+v4,\(a1\),v8,v4
  7859. +[ ]+[0-9a-f]+:[ ]+4285f22f[ ]+vamoorei64.v[ ]+zero,\(a1\),v8,v4
  7860. +[ ]+[0-9a-f]+:[ ]+4485f22f[ ]+vamoorei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7861. +[ ]+[0-9a-f]+:[ ]+4085f22f[ ]+vamoorei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7862. +[ ]+[0-9a-f]+:[ ]+8685f22f[ ]+vamominei64.v[ ]+v4,\(a1\),v8,v4
  7863. +[ ]+[0-9a-f]+:[ ]+8285f22f[ ]+vamominei64.v[ ]+zero,\(a1\),v8,v4
  7864. +[ ]+[0-9a-f]+:[ ]+8485f22f[ ]+vamominei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7865. +[ ]+[0-9a-f]+:[ ]+8085f22f[ ]+vamominei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7866. +[ ]+[0-9a-f]+:[ ]+a685f22f[ ]+vamomaxei64.v[ ]+v4,\(a1\),v8,v4
  7867. +[ ]+[0-9a-f]+:[ ]+a285f22f[ ]+vamomaxei64.v[ ]+zero,\(a1\),v8,v4
  7868. +[ ]+[0-9a-f]+:[ ]+a485f22f[ ]+vamomaxei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7869. +[ ]+[0-9a-f]+:[ ]+a085f22f[ ]+vamomaxei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7870. +[ ]+[0-9a-f]+:[ ]+c685f22f[ ]+vamominuei64.v[ ]+v4,\(a1\),v8,v4
  7871. +[ ]+[0-9a-f]+:[ ]+c285f22f[ ]+vamominuei64.v[ ]+zero,\(a1\),v8,v4
  7872. +[ ]+[0-9a-f]+:[ ]+c485f22f[ ]+vamominuei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7873. +[ ]+[0-9a-f]+:[ ]+c085f22f[ ]+vamominuei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7874. +[ ]+[0-9a-f]+:[ ]+e685f22f[ ]+vamomaxuei64.v[ ]+v4,\(a1\),v8,v4
  7875. +[ ]+[0-9a-f]+:[ ]+e285f22f[ ]+vamomaxuei64.v[ ]+zero,\(a1\),v8,v4
  7876. +[ ]+[0-9a-f]+:[ ]+e485f22f[ ]+vamomaxuei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7877. +[ ]+[0-9a-f]+:[ ]+e085f22f[ ]+vamomaxuei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7878. +[ ]+[0-9a-f]+:[ ]+0685f22f[ ]+vamoaddei64.v[ ]+v4,\(a1\),v8,v4
  7879. +[ ]+[0-9a-f]+:[ ]+0285f22f[ ]+vamoaddei64.v[ ]+zero,\(a1\),v8,v4
  7880. +[ ]+[0-9a-f]+:[ ]+0485f22f[ ]+vamoaddei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7881. +[ ]+[0-9a-f]+:[ ]+0085f22f[ ]+vamoaddei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7882. +[ ]+[0-9a-f]+:[ ]+0e85f22f[ ]+vamoswapei64.v[ ]+v4,\(a1\),v8,v4
  7883. +[ ]+[0-9a-f]+:[ ]+0a85f22f[ ]+vamoswapei64.v[ ]+zero,\(a1\),v8,v4
  7884. +[ ]+[0-9a-f]+:[ ]+0c85f22f[ ]+vamoswapei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7885. +[ ]+[0-9a-f]+:[ ]+0885f22f[ ]+vamoswapei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7886. +[ ]+[0-9a-f]+:[ ]+2685f22f[ ]+vamoxorei64.v[ ]+v4,\(a1\),v8,v4
  7887. +[ ]+[0-9a-f]+:[ ]+2285f22f[ ]+vamoxorei64.v[ ]+zero,\(a1\),v8,v4
  7888. +[ ]+[0-9a-f]+:[ ]+2485f22f[ ]+vamoxorei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7889. +[ ]+[0-9a-f]+:[ ]+2085f22f[ ]+vamoxorei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7890. +[ ]+[0-9a-f]+:[ ]+6685f22f[ ]+vamoandei64.v[ ]+v4,\(a1\),v8,v4
  7891. +[ ]+[0-9a-f]+:[ ]+6285f22f[ ]+vamoandei64.v[ ]+zero,\(a1\),v8,v4
  7892. +[ ]+[0-9a-f]+:[ ]+6485f22f[ ]+vamoandei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7893. +[ ]+[0-9a-f]+:[ ]+6085f22f[ ]+vamoandei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7894. +[ ]+[0-9a-f]+:[ ]+4685f22f[ ]+vamoorei64.v[ ]+v4,\(a1\),v8,v4
  7895. +[ ]+[0-9a-f]+:[ ]+4285f22f[ ]+vamoorei64.v[ ]+zero,\(a1\),v8,v4
  7896. +[ ]+[0-9a-f]+:[ ]+4485f22f[ ]+vamoorei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7897. +[ ]+[0-9a-f]+:[ ]+4085f22f[ ]+vamoorei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7898. +[ ]+[0-9a-f]+:[ ]+8685f22f[ ]+vamominei64.v[ ]+v4,\(a1\),v8,v4
  7899. +[ ]+[0-9a-f]+:[ ]+8285f22f[ ]+vamominei64.v[ ]+zero,\(a1\),v8,v4
  7900. +[ ]+[0-9a-f]+:[ ]+8485f22f[ ]+vamominei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7901. +[ ]+[0-9a-f]+:[ ]+8085f22f[ ]+vamominei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7902. +[ ]+[0-9a-f]+:[ ]+a685f22f[ ]+vamomaxei64.v[ ]+v4,\(a1\),v8,v4
  7903. +[ ]+[0-9a-f]+:[ ]+a285f22f[ ]+vamomaxei64.v[ ]+zero,\(a1\),v8,v4
  7904. +[ ]+[0-9a-f]+:[ ]+a485f22f[ ]+vamomaxei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7905. +[ ]+[0-9a-f]+:[ ]+a085f22f[ ]+vamomaxei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7906. +[ ]+[0-9a-f]+:[ ]+c685f22f[ ]+vamominuei64.v[ ]+v4,\(a1\),v8,v4
  7907. +[ ]+[0-9a-f]+:[ ]+c285f22f[ ]+vamominuei64.v[ ]+zero,\(a1\),v8,v4
  7908. +[ ]+[0-9a-f]+:[ ]+c485f22f[ ]+vamominuei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7909. +[ ]+[0-9a-f]+:[ ]+c085f22f[ ]+vamominuei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7910. +[ ]+[0-9a-f]+:[ ]+e685f22f[ ]+vamomaxuei64.v[ ]+v4,\(a1\),v8,v4
  7911. +[ ]+[0-9a-f]+:[ ]+e285f22f[ ]+vamomaxuei64.v[ ]+zero,\(a1\),v8,v4
  7912. +[ ]+[0-9a-f]+:[ ]+e485f22f[ ]+vamomaxuei64.v[ ]+v4,\(a1\),v8,v4,v0.t
  7913. +[ ]+[0-9a-f]+:[ ]+e085f22f[ ]+vamomaxuei64.v[ ]+zero,\(a1\),v8,v4,v0.t
  7914. +[ ]+[0-9a-f]+:[ ]+0e804257[ ]+vneg.v[ ]+v4,v8
  7915. +[ ]+[0-9a-f]+:[ ]+0c804257[ ]+vneg.v[ ]+v4,v8,v0.t
  7916. +[ ]+[0-9a-f]+:[ ]+02860257[ ]+vadd.vv[ ]+v4,v8,v12
  7917. +[ ]+[0-9a-f]+:[ ]+0285c257[ ]+vadd.vx[ ]+v4,v8,a1
  7918. +[ ]+[0-9a-f]+:[ ]+0287b257[ ]+vadd.vi[ ]+v4,v8,15
  7919. +[ ]+[0-9a-f]+:[ ]+02883257[ ]+vadd.vi[ ]+v4,v8,-16
  7920. +[ ]+[0-9a-f]+:[ ]+00860257[ ]+vadd.vv[ ]+v4,v8,v12,v0.t
  7921. +[ ]+[0-9a-f]+:[ ]+0085c257[ ]+vadd.vx[ ]+v4,v8,a1,v0.t
  7922. +[ ]+[0-9a-f]+:[ ]+0087b257[ ]+vadd.vi[ ]+v4,v8,15,v0.t
  7923. +[ ]+[0-9a-f]+:[ ]+00883257[ ]+vadd.vi[ ]+v4,v8,-16,v0.t
  7924. +[ ]+[0-9a-f]+:[ ]+0a860257[ ]+vsub.vv[ ]+v4,v8,v12
  7925. +[ ]+[0-9a-f]+:[ ]+0a85c257[ ]+vsub.vx[ ]+v4,v8,a1
  7926. +[ ]+[0-9a-f]+:[ ]+0e85c257[ ]+vrsub.vx[ ]+v4,v8,a1
  7927. +[ ]+[0-9a-f]+:[ ]+0e87b257[ ]+vrsub.vi[ ]+v4,v8,15
  7928. +[ ]+[0-9a-f]+:[ ]+0e883257[ ]+vrsub.vi[ ]+v4,v8,-16
  7929. +[ ]+[0-9a-f]+:[ ]+08860257[ ]+vsub.vv[ ]+v4,v8,v12,v0.t
  7930. +[ ]+[0-9a-f]+:[ ]+0885c257[ ]+vsub.vx[ ]+v4,v8,a1,v0.t
  7931. +[ ]+[0-9a-f]+:[ ]+0c85c257[ ]+vrsub.vx[ ]+v4,v8,a1,v0.t
  7932. +[ ]+[0-9a-f]+:[ ]+0c87b257[ ]+vrsub.vi[ ]+v4,v8,15,v0.t
  7933. +[ ]+[0-9a-f]+:[ ]+0c883257[ ]+vrsub.vi[ ]+v4,v8,-16,v0.t
  7934. +[ ]+[0-9a-f]+:[ ]+c6806257[ ]+vwcvt.x.x.v[ ]+v4,v8
  7935. +[ ]+[0-9a-f]+:[ ]+c2806257[ ]+vwcvtu.x.x.v[ ]+v4,v8
  7936. +[ ]+[0-9a-f]+:[ ]+c4806257[ ]+vwcvt.x.x.v[ ]+v4,v8,v0.t
  7937. +[ ]+[0-9a-f]+:[ ]+c0806257[ ]+vwcvtu.x.x.v[ ]+v4,v8,v0.t
  7938. +[ ]+[0-9a-f]+:[ ]+c2862257[ ]+vwaddu.vv[ ]+v4,v8,v12
  7939. +[ ]+[0-9a-f]+:[ ]+c285e257[ ]+vwaddu.vx[ ]+v4,v8,a1
  7940. +[ ]+[0-9a-f]+:[ ]+c0862257[ ]+vwaddu.vv[ ]+v4,v8,v12,v0.t
  7941. +[ ]+[0-9a-f]+:[ ]+c085e257[ ]+vwaddu.vx[ ]+v4,v8,a1,v0.t
  7942. +[ ]+[0-9a-f]+:[ ]+ca862257[ ]+vwsubu.vv[ ]+v4,v8,v12
  7943. +[ ]+[0-9a-f]+:[ ]+ca85e257[ ]+vwsubu.vx[ ]+v4,v8,a1
  7944. +[ ]+[0-9a-f]+:[ ]+c8862257[ ]+vwsubu.vv[ ]+v4,v8,v12,v0.t
  7945. +[ ]+[0-9a-f]+:[ ]+c885e257[ ]+vwsubu.vx[ ]+v4,v8,a1,v0.t
  7946. +[ ]+[0-9a-f]+:[ ]+c6862257[ ]+vwadd.vv[ ]+v4,v8,v12
  7947. +[ ]+[0-9a-f]+:[ ]+c685e257[ ]+vwadd.vx[ ]+v4,v8,a1
  7948. +[ ]+[0-9a-f]+:[ ]+c4862257[ ]+vwadd.vv[ ]+v4,v8,v12,v0.t
  7949. +[ ]+[0-9a-f]+:[ ]+c485e257[ ]+vwadd.vx[ ]+v4,v8,a1,v0.t
  7950. +[ ]+[0-9a-f]+:[ ]+ce862257[ ]+vwsub.vv[ ]+v4,v8,v12
  7951. +[ ]+[0-9a-f]+:[ ]+ce85e257[ ]+vwsub.vx[ ]+v4,v8,a1
  7952. +[ ]+[0-9a-f]+:[ ]+cc862257[ ]+vwsub.vv[ ]+v4,v8,v12,v0.t
  7953. +[ ]+[0-9a-f]+:[ ]+cc85e257[ ]+vwsub.vx[ ]+v4,v8,a1,v0.t
  7954. +[ ]+[0-9a-f]+:[ ]+d2862257[ ]+vwaddu.wv[ ]+v4,v8,v12
  7955. +[ ]+[0-9a-f]+:[ ]+d285e257[ ]+vwaddu.wx[ ]+v4,v8,a1
  7956. +[ ]+[0-9a-f]+:[ ]+d0862257[ ]+vwaddu.wv[ ]+v4,v8,v12,v0.t
  7957. +[ ]+[0-9a-f]+:[ ]+d085e257[ ]+vwaddu.wx[ ]+v4,v8,a1,v0.t
  7958. +[ ]+[0-9a-f]+:[ ]+da862257[ ]+vwsubu.wv[ ]+v4,v8,v12
  7959. +[ ]+[0-9a-f]+:[ ]+da85e257[ ]+vwsubu.wx[ ]+v4,v8,a1
  7960. +[ ]+[0-9a-f]+:[ ]+d8862257[ ]+vwsubu.wv[ ]+v4,v8,v12,v0.t
  7961. +[ ]+[0-9a-f]+:[ ]+d885e257[ ]+vwsubu.wx[ ]+v4,v8,a1,v0.t
  7962. +[ ]+[0-9a-f]+:[ ]+d6862257[ ]+vwadd.wv[ ]+v4,v8,v12
  7963. +[ ]+[0-9a-f]+:[ ]+d685e257[ ]+vwadd.wx[ ]+v4,v8,a1
  7964. +[ ]+[0-9a-f]+:[ ]+d4862257[ ]+vwadd.wv[ ]+v4,v8,v12,v0.t
  7965. +[ ]+[0-9a-f]+:[ ]+d485e257[ ]+vwadd.wx[ ]+v4,v8,a1,v0.t
  7966. +[ ]+[0-9a-f]+:[ ]+de862257[ ]+vwsub.wv[ ]+v4,v8,v12
  7967. +[ ]+[0-9a-f]+:[ ]+de85e257[ ]+vwsub.wx[ ]+v4,v8,a1
  7968. +[ ]+[0-9a-f]+:[ ]+dc862257[ ]+vwsub.wv[ ]+v4,v8,v12,v0.t
  7969. +[ ]+[0-9a-f]+:[ ]+dc85e257[ ]+vwsub.wx[ ]+v4,v8,a1,v0.t
  7970. +[ ]+[0-9a-f]+:[ ]+4a832257[ ]+vzext.vf2[ ]+v4,v8
  7971. +[ ]+[0-9a-f]+:[ ]+48832257[ ]+vzext.vf2[ ]+v4,v8,v0.t
  7972. +[ ]+[0-9a-f]+:[ ]+4a83a257[ ]+vsext.vf2[ ]+v4,v8
  7973. +[ ]+[0-9a-f]+:[ ]+4883a257[ ]+vsext.vf2[ ]+v4,v8,v0.t
  7974. +[ ]+[0-9a-f]+:[ ]+4a822257[ ]+vzext.vf4[ ]+v4,v8
  7975. +[ ]+[0-9a-f]+:[ ]+48822257[ ]+vzext.vf4[ ]+v4,v8,v0.t
  7976. +[ ]+[0-9a-f]+:[ ]+4a82a257[ ]+vsext.vf4[ ]+v4,v8
  7977. +[ ]+[0-9a-f]+:[ ]+4882a257[ ]+vsext.vf4[ ]+v4,v8,v0.t
  7978. +[ ]+[0-9a-f]+:[ ]+4a812257[ ]+vzext.vf8[ ]+v4,v8
  7979. +[ ]+[0-9a-f]+:[ ]+48812257[ ]+vzext.vf8[ ]+v4,v8,v0.t
  7980. +[ ]+[0-9a-f]+:[ ]+4a81a257[ ]+vsext.vf8[ ]+v4,v8
  7981. +[ ]+[0-9a-f]+:[ ]+4881a257[ ]+vsext.vf8[ ]+v4,v8,v0.t
  7982. +[ ]+[0-9a-f]+:[ ]+40860257[ ]+vadc.vvm[ ]+v4,v8,v12,v0
  7983. +[ ]+[0-9a-f]+:[ ]+4085c257[ ]+vadc.vxm[ ]+v4,v8,a1,v0
  7984. +[ ]+[0-9a-f]+:[ ]+4087b257[ ]+vadc.vim[ ]+v4,v8,15,v0
  7985. +[ ]+[0-9a-f]+:[ ]+40883257[ ]+vadc.vim[ ]+v4,v8,-16,v0
  7986. +[ ]+[0-9a-f]+:[ ]+44860257[ ]+vmadc.vvm[ ]+v4,v8,v12,v0
  7987. +[ ]+[0-9a-f]+:[ ]+4485c257[ ]+vmadc.vxm[ ]+v4,v8,a1,v0
  7988. +[ ]+[0-9a-f]+:[ ]+4487b257[ ]+vmadc.vim[ ]+v4,v8,15,v0
  7989. +[ ]+[0-9a-f]+:[ ]+44883257[ ]+vmadc.vim[ ]+v4,v8,-16,v0
  7990. +[ ]+[0-9a-f]+:[ ]+46860257[ ]+vmadc.vv[ ]+v4,v8,v12
  7991. +[ ]+[0-9a-f]+:[ ]+4685c257[ ]+vmadc.vx[ ]+v4,v8,a1
  7992. +[ ]+[0-9a-f]+:[ ]+4687b257[ ]+vmadc.vi[ ]+v4,v8,15
  7993. +[ ]+[0-9a-f]+:[ ]+46883257[ ]+vmadc.vi[ ]+v4,v8,-16
  7994. +[ ]+[0-9a-f]+:[ ]+48860257[ ]+vsbc.vvm[ ]+v4,v8,v12,v0
  7995. +[ ]+[0-9a-f]+:[ ]+4885c257[ ]+vsbc.vxm[ ]+v4,v8,a1,v0
  7996. +[ ]+[0-9a-f]+:[ ]+4c860257[ ]+vmsbc.vvm[ ]+v4,v8,v12,v0
  7997. +[ ]+[0-9a-f]+:[ ]+4c85c257[ ]+vmsbc.vxm[ ]+v4,v8,a1,v0
  7998. +[ ]+[0-9a-f]+:[ ]+4e860257[ ]+vmsbc.vv[ ]+v4,v8,v12
  7999. +[ ]+[0-9a-f]+:[ ]+4e85c257[ ]+vmsbc.vx[ ]+v4,v8,a1
  8000. +[ ]+[0-9a-f]+:[ ]+2e8fb257[ ]+vnot.v[ ]+v4,v8
  8001. +[ ]+[0-9a-f]+:[ ]+2c8fb257[ ]+vnot.v[ ]+v4,v8,v0.t
  8002. +[ ]+[0-9a-f]+:[ ]+26860257[ ]+vand.vv[ ]+v4,v8,v12
  8003. +[ ]+[0-9a-f]+:[ ]+2685c257[ ]+vand.vx[ ]+v4,v8,a1
  8004. +[ ]+[0-9a-f]+:[ ]+2687b257[ ]+vand.vi[ ]+v4,v8,15
  8005. +[ ]+[0-9a-f]+:[ ]+26883257[ ]+vand.vi[ ]+v4,v8,-16
  8006. +[ ]+[0-9a-f]+:[ ]+24860257[ ]+vand.vv[ ]+v4,v8,v12,v0.t
  8007. +[ ]+[0-9a-f]+:[ ]+2485c257[ ]+vand.vx[ ]+v4,v8,a1,v0.t
  8008. +[ ]+[0-9a-f]+:[ ]+2487b257[ ]+vand.vi[ ]+v4,v8,15,v0.t
  8009. +[ ]+[0-9a-f]+:[ ]+24883257[ ]+vand.vi[ ]+v4,v8,-16,v0.t
  8010. +[ ]+[0-9a-f]+:[ ]+2a860257[ ]+vor.vv[ ]+v4,v8,v12
  8011. +[ ]+[0-9a-f]+:[ ]+2a85c257[ ]+vor.vx[ ]+v4,v8,a1
  8012. +[ ]+[0-9a-f]+:[ ]+2a87b257[ ]+vor.vi[ ]+v4,v8,15
  8013. +[ ]+[0-9a-f]+:[ ]+2a883257[ ]+vor.vi[ ]+v4,v8,-16
  8014. +[ ]+[0-9a-f]+:[ ]+28860257[ ]+vor.vv[ ]+v4,v8,v12,v0.t
  8015. +[ ]+[0-9a-f]+:[ ]+2885c257[ ]+vor.vx[ ]+v4,v8,a1,v0.t
  8016. +[ ]+[0-9a-f]+:[ ]+2887b257[ ]+vor.vi[ ]+v4,v8,15,v0.t
  8017. +[ ]+[0-9a-f]+:[ ]+28883257[ ]+vor.vi[ ]+v4,v8,-16,v0.t
  8018. +[ ]+[0-9a-f]+:[ ]+2e860257[ ]+vxor.vv[ ]+v4,v8,v12
  8019. +[ ]+[0-9a-f]+:[ ]+2e85c257[ ]+vxor.vx[ ]+v4,v8,a1
  8020. +[ ]+[0-9a-f]+:[ ]+2e87b257[ ]+vxor.vi[ ]+v4,v8,15
  8021. +[ ]+[0-9a-f]+:[ ]+2e883257[ ]+vxor.vi[ ]+v4,v8,-16
  8022. +[ ]+[0-9a-f]+:[ ]+2c860257[ ]+vxor.vv[ ]+v4,v8,v12,v0.t
  8023. +[ ]+[0-9a-f]+:[ ]+2c85c257[ ]+vxor.vx[ ]+v4,v8,a1,v0.t
  8024. +[ ]+[0-9a-f]+:[ ]+2c87b257[ ]+vxor.vi[ ]+v4,v8,15,v0.t
  8025. +[ ]+[0-9a-f]+:[ ]+2c883257[ ]+vxor.vi[ ]+v4,v8,-16,v0.t
  8026. +[ ]+[0-9a-f]+:[ ]+96860257[ ]+vsll.vv[ ]+v4,v8,v12
  8027. +[ ]+[0-9a-f]+:[ ]+9685c257[ ]+vsll.vx[ ]+v4,v8,a1
  8028. +[ ]+[0-9a-f]+:[ ]+9680b257[ ]+vsll.vi[ ]+v4,v8,1
  8029. +[ ]+[0-9a-f]+:[ ]+968fb257[ ]+vsll.vi[ ]+v4,v8,31
  8030. +[ ]+[0-9a-f]+:[ ]+94860257[ ]+vsll.vv[ ]+v4,v8,v12,v0.t
  8031. +[ ]+[0-9a-f]+:[ ]+9485c257[ ]+vsll.vx[ ]+v4,v8,a1,v0.t
  8032. +[ ]+[0-9a-f]+:[ ]+9480b257[ ]+vsll.vi[ ]+v4,v8,1,v0.t
  8033. +[ ]+[0-9a-f]+:[ ]+948fb257[ ]+vsll.vi[ ]+v4,v8,31,v0.t
  8034. +[ ]+[0-9a-f]+:[ ]+a2860257[ ]+vsrl.vv[ ]+v4,v8,v12
  8035. +[ ]+[0-9a-f]+:[ ]+a285c257[ ]+vsrl.vx[ ]+v4,v8,a1
  8036. +[ ]+[0-9a-f]+:[ ]+a280b257[ ]+vsrl.vi[ ]+v4,v8,1
  8037. +[ ]+[0-9a-f]+:[ ]+a28fb257[ ]+vsrl.vi[ ]+v4,v8,31
  8038. +[ ]+[0-9a-f]+:[ ]+a0860257[ ]+vsrl.vv[ ]+v4,v8,v12,v0.t
  8039. +[ ]+[0-9a-f]+:[ ]+a085c257[ ]+vsrl.vx[ ]+v4,v8,a1,v0.t
  8040. +[ ]+[0-9a-f]+:[ ]+a080b257[ ]+vsrl.vi[ ]+v4,v8,1,v0.t
  8041. +[ ]+[0-9a-f]+:[ ]+a08fb257[ ]+vsrl.vi[ ]+v4,v8,31,v0.t
  8042. +[ ]+[0-9a-f]+:[ ]+a6860257[ ]+vsra.vv[ ]+v4,v8,v12
  8043. +[ ]+[0-9a-f]+:[ ]+a685c257[ ]+vsra.vx[ ]+v4,v8,a1
  8044. +[ ]+[0-9a-f]+:[ ]+a680b257[ ]+vsra.vi[ ]+v4,v8,1
  8045. +[ ]+[0-9a-f]+:[ ]+a68fb257[ ]+vsra.vi[ ]+v4,v8,31
  8046. +[ ]+[0-9a-f]+:[ ]+a4860257[ ]+vsra.vv[ ]+v4,v8,v12,v0.t
  8047. +[ ]+[0-9a-f]+:[ ]+a485c257[ ]+vsra.vx[ ]+v4,v8,a1,v0.t
  8048. +[ ]+[0-9a-f]+:[ ]+a480b257[ ]+vsra.vi[ ]+v4,v8,1,v0.t
  8049. +[ ]+[0-9a-f]+:[ ]+a48fb257[ ]+vsra.vi[ ]+v4,v8,31,v0.t
  8050. +[ ]+[0-9a-f]+:[ ]+b2804257[ ]+vncvt.x.x.w[ ]+v4,v8
  8051. +[ ]+[0-9a-f]+:[ ]+b0804257[ ]+vncvt.x.x.w[ ]+v4,v8,v0.t
  8052. +[ ]+[0-9a-f]+:[ ]+b2860257[ ]+vnsrl.wv[ ]+v4,v8,v12
  8053. +[ ]+[0-9a-f]+:[ ]+b285c257[ ]+vnsrl.wx[ ]+v4,v8,a1
  8054. +[ ]+[0-9a-f]+:[ ]+b280b257[ ]+vnsrl.wi[ ]+v4,v8,1
  8055. +[ ]+[0-9a-f]+:[ ]+b28fb257[ ]+vnsrl.wi[ ]+v4,v8,31
  8056. +[ ]+[0-9a-f]+:[ ]+b0860257[ ]+vnsrl.wv[ ]+v4,v8,v12,v0.t
  8057. +[ ]+[0-9a-f]+:[ ]+b085c257[ ]+vnsrl.wx[ ]+v4,v8,a1,v0.t
  8058. +[ ]+[0-9a-f]+:[ ]+b080b257[ ]+vnsrl.wi[ ]+v4,v8,1,v0.t
  8059. +[ ]+[0-9a-f]+:[ ]+b08fb257[ ]+vnsrl.wi[ ]+v4,v8,31,v0.t
  8060. +[ ]+[0-9a-f]+:[ ]+b6860257[ ]+vnsra.wv[ ]+v4,v8,v12
  8061. +[ ]+[0-9a-f]+:[ ]+b685c257[ ]+vnsra.wx[ ]+v4,v8,a1
  8062. +[ ]+[0-9a-f]+:[ ]+b680b257[ ]+vnsra.wi[ ]+v4,v8,1
  8063. +[ ]+[0-9a-f]+:[ ]+b68fb257[ ]+vnsra.wi[ ]+v4,v8,31
  8064. +[ ]+[0-9a-f]+:[ ]+b4860257[ ]+vnsra.wv[ ]+v4,v8,v12,v0.t
  8065. +[ ]+[0-9a-f]+:[ ]+b485c257[ ]+vnsra.wx[ ]+v4,v8,a1,v0.t
  8066. +[ ]+[0-9a-f]+:[ ]+b480b257[ ]+vnsra.wi[ ]+v4,v8,1,v0.t
  8067. +[ ]+[0-9a-f]+:[ ]+b48fb257[ ]+vnsra.wi[ ]+v4,v8,31,v0.t
  8068. +[ ]+[0-9a-f]+:[ ]+6ec40257[ ]+vmslt.vv[ ]+v4,v12,v8
  8069. +[ ]+[0-9a-f]+:[ ]+6ac40257[ ]+vmsltu.vv[ ]+v4,v12,v8
  8070. +[ ]+[0-9a-f]+:[ ]+76c40257[ ]+vmsle.vv[ ]+v4,v12,v8
  8071. +[ ]+[0-9a-f]+:[ ]+72c40257[ ]+vmsleu.vv[ ]+v4,v12,v8
  8072. +[ ]+[0-9a-f]+:[ ]+6cc40257[ ]+vmslt.vv[ ]+v4,v12,v8,v0.t
  8073. +[ ]+[0-9a-f]+:[ ]+68c40257[ ]+vmsltu.vv[ ]+v4,v12,v8,v0.t
  8074. +[ ]+[0-9a-f]+:[ ]+74c40257[ ]+vmsle.vv[ ]+v4,v12,v8,v0.t
  8075. +[ ]+[0-9a-f]+:[ ]+70c40257[ ]+vmsleu.vv[ ]+v4,v12,v8,v0.t
  8076. +[ ]+[0-9a-f]+:[ ]+7687b257[ ]+vmsle.vi[ ]+v4,v8,15
  8077. +[ ]+[0-9a-f]+:[ ]+76883257[ ]+vmsle.vi[ ]+v4,v8,-16
  8078. +[ ]+[0-9a-f]+:[ ]+7287b257[ ]+vmsleu.vi[ ]+v4,v8,15
  8079. +[ ]+[0-9a-f]+:[ ]+72883257[ ]+vmsleu.vi[ ]+v4,v8,-16
  8080. +[ ]+[0-9a-f]+:[ ]+7e87b257[ ]+vmsgt.vi[ ]+v4,v8,15
  8081. +[ ]+[0-9a-f]+:[ ]+7e883257[ ]+vmsgt.vi[ ]+v4,v8,-16
  8082. +[ ]+[0-9a-f]+:[ ]+7a87b257[ ]+vmsgtu.vi[ ]+v4,v8,15
  8083. +[ ]+[0-9a-f]+:[ ]+7a883257[ ]+vmsgtu.vi[ ]+v4,v8,-16
  8084. +[ ]+[0-9a-f]+:[ ]+7487b257[ ]+vmsle.vi[ ]+v4,v8,15,v0.t
  8085. +[ ]+[0-9a-f]+:[ ]+74883257[ ]+vmsle.vi[ ]+v4,v8,-16,v0.t
  8086. +[ ]+[0-9a-f]+:[ ]+7087b257[ ]+vmsleu.vi[ ]+v4,v8,15,v0.t
  8087. +[ ]+[0-9a-f]+:[ ]+70883257[ ]+vmsleu.vi[ ]+v4,v8,-16,v0.t
  8088. +[ ]+[0-9a-f]+:[ ]+7c87b257[ ]+vmsgt.vi[ ]+v4,v8,15,v0.t
  8089. +[ ]+[0-9a-f]+:[ ]+7c883257[ ]+vmsgt.vi[ ]+v4,v8,-16,v0.t
  8090. +[ ]+[0-9a-f]+:[ ]+7887b257[ ]+vmsgtu.vi[ ]+v4,v8,15,v0.t
  8091. +[ ]+[0-9a-f]+:[ ]+78883257[ ]+vmsgtu.vi[ ]+v4,v8,-16,v0.t
  8092. +[ ]+[0-9a-f]+:[ ]+62860257[ ]+vmseq.vv[ ]+v4,v8,v12
  8093. +[ ]+[0-9a-f]+:[ ]+6285c257[ ]+vmseq.vx[ ]+v4,v8,a1
  8094. +[ ]+[0-9a-f]+:[ ]+6287b257[ ]+vmseq.vi[ ]+v4,v8,15
  8095. +[ ]+[0-9a-f]+:[ ]+62883257[ ]+vmseq.vi[ ]+v4,v8,-16
  8096. +[ ]+[0-9a-f]+:[ ]+60860257[ ]+vmseq.vv[ ]+v4,v8,v12,v0.t
  8097. +[ ]+[0-9a-f]+:[ ]+6085c257[ ]+vmseq.vx[ ]+v4,v8,a1,v0.t
  8098. +[ ]+[0-9a-f]+:[ ]+6087b257[ ]+vmseq.vi[ ]+v4,v8,15,v0.t
  8099. +[ ]+[0-9a-f]+:[ ]+60883257[ ]+vmseq.vi[ ]+v4,v8,-16,v0.t
  8100. +[ ]+[0-9a-f]+:[ ]+66860257[ ]+vmsne.vv[ ]+v4,v8,v12
  8101. +[ ]+[0-9a-f]+:[ ]+6685c257[ ]+vmsne.vx[ ]+v4,v8,a1
  8102. +[ ]+[0-9a-f]+:[ ]+6687b257[ ]+vmsne.vi[ ]+v4,v8,15
  8103. +[ ]+[0-9a-f]+:[ ]+66883257[ ]+vmsne.vi[ ]+v4,v8,-16
  8104. +[ ]+[0-9a-f]+:[ ]+64860257[ ]+vmsne.vv[ ]+v4,v8,v12,v0.t
  8105. +[ ]+[0-9a-f]+:[ ]+6485c257[ ]+vmsne.vx[ ]+v4,v8,a1,v0.t
  8106. +[ ]+[0-9a-f]+:[ ]+6487b257[ ]+vmsne.vi[ ]+v4,v8,15,v0.t
  8107. +[ ]+[0-9a-f]+:[ ]+64883257[ ]+vmsne.vi[ ]+v4,v8,-16,v0.t
  8108. +[ ]+[0-9a-f]+:[ ]+6a860257[ ]+vmsltu.vv[ ]+v4,v8,v12
  8109. +[ ]+[0-9a-f]+:[ ]+6a85c257[ ]+vmsltu.vx[ ]+v4,v8,a1
  8110. +[ ]+[0-9a-f]+:[ ]+68860257[ ]+vmsltu.vv[ ]+v4,v8,v12,v0.t
  8111. +[ ]+[0-9a-f]+:[ ]+6885c257[ ]+vmsltu.vx[ ]+v4,v8,a1,v0.t
  8112. +[ ]+[0-9a-f]+:[ ]+6e860257[ ]+vmslt.vv[ ]+v4,v8,v12
  8113. +[ ]+[0-9a-f]+:[ ]+6e85c257[ ]+vmslt.vx[ ]+v4,v8,a1
  8114. +[ ]+[0-9a-f]+:[ ]+6c860257[ ]+vmslt.vv[ ]+v4,v8,v12,v0.t
  8115. +[ ]+[0-9a-f]+:[ ]+6c85c257[ ]+vmslt.vx[ ]+v4,v8,a1,v0.t
  8116. +[ ]+[0-9a-f]+:[ ]+72860257[ ]+vmsleu.vv[ ]+v4,v8,v12
  8117. +[ ]+[0-9a-f]+:[ ]+7285c257[ ]+vmsleu.vx[ ]+v4,v8,a1
  8118. +[ ]+[0-9a-f]+:[ ]+7287b257[ ]+vmsleu.vi[ ]+v4,v8,15
  8119. +[ ]+[0-9a-f]+:[ ]+72883257[ ]+vmsleu.vi[ ]+v4,v8,-16
  8120. +[ ]+[0-9a-f]+:[ ]+70860257[ ]+vmsleu.vv[ ]+v4,v8,v12,v0.t
  8121. +[ ]+[0-9a-f]+:[ ]+7085c257[ ]+vmsleu.vx[ ]+v4,v8,a1,v0.t
  8122. +[ ]+[0-9a-f]+:[ ]+7087b257[ ]+vmsleu.vi[ ]+v4,v8,15,v0.t
  8123. +[ ]+[0-9a-f]+:[ ]+70883257[ ]+vmsleu.vi[ ]+v4,v8,-16,v0.t
  8124. +[ ]+[0-9a-f]+:[ ]+76860257[ ]+vmsle.vv[ ]+v4,v8,v12
  8125. +[ ]+[0-9a-f]+:[ ]+7685c257[ ]+vmsle.vx[ ]+v4,v8,a1
  8126. +[ ]+[0-9a-f]+:[ ]+7687b257[ ]+vmsle.vi[ ]+v4,v8,15
  8127. +[ ]+[0-9a-f]+:[ ]+76883257[ ]+vmsle.vi[ ]+v4,v8,-16
  8128. +[ ]+[0-9a-f]+:[ ]+74860257[ ]+vmsle.vv[ ]+v4,v8,v12,v0.t
  8129. +[ ]+[0-9a-f]+:[ ]+7485c257[ ]+vmsle.vx[ ]+v4,v8,a1,v0.t
  8130. +[ ]+[0-9a-f]+:[ ]+7487b257[ ]+vmsle.vi[ ]+v4,v8,15,v0.t
  8131. +[ ]+[0-9a-f]+:[ ]+74883257[ ]+vmsle.vi[ ]+v4,v8,-16,v0.t
  8132. +[ ]+[0-9a-f]+:[ ]+7a85c257[ ]+vmsgtu.vx[ ]+v4,v8,a1
  8133. +[ ]+[0-9a-f]+:[ ]+7a87b257[ ]+vmsgtu.vi[ ]+v4,v8,15
  8134. +[ ]+[0-9a-f]+:[ ]+7a883257[ ]+vmsgtu.vi[ ]+v4,v8,-16
  8135. +[ ]+[0-9a-f]+:[ ]+7885c257[ ]+vmsgtu.vx[ ]+v4,v8,a1,v0.t
  8136. +[ ]+[0-9a-f]+:[ ]+7887b257[ ]+vmsgtu.vi[ ]+v4,v8,15,v0.t
  8137. +[ ]+[0-9a-f]+:[ ]+78883257[ ]+vmsgtu.vi[ ]+v4,v8,-16,v0.t
  8138. +[ ]+[0-9a-f]+:[ ]+7e85c257[ ]+vmsgt.vx[ ]+v4,v8,a1
  8139. +[ ]+[0-9a-f]+:[ ]+7e87b257[ ]+vmsgt.vi[ ]+v4,v8,15
  8140. +[ ]+[0-9a-f]+:[ ]+7e883257[ ]+vmsgt.vi[ ]+v4,v8,-16
  8141. +[ ]+[0-9a-f]+:[ ]+7c85c257[ ]+vmsgt.vx[ ]+v4,v8,a1,v0.t
  8142. +[ ]+[0-9a-f]+:[ ]+7c87b257[ ]+vmsgt.vi[ ]+v4,v8,15,v0.t
  8143. +[ ]+[0-9a-f]+:[ ]+7c883257[ ]+vmsgt.vi[ ]+v4,v8,-16,v0.t
  8144. +[ ]+[0-9a-f]+:[ ]+12860257[ ]+vminu.vv[ ]+v4,v8,v12
  8145. +[ ]+[0-9a-f]+:[ ]+1285c257[ ]+vminu.vx[ ]+v4,v8,a1
  8146. +[ ]+[0-9a-f]+:[ ]+10860257[ ]+vminu.vv[ ]+v4,v8,v12,v0.t
  8147. +[ ]+[0-9a-f]+:[ ]+1085c257[ ]+vminu.vx[ ]+v4,v8,a1,v0.t
  8148. +[ ]+[0-9a-f]+:[ ]+16860257[ ]+vmin.vv[ ]+v4,v8,v12
  8149. +[ ]+[0-9a-f]+:[ ]+1685c257[ ]+vmin.vx[ ]+v4,v8,a1
  8150. +[ ]+[0-9a-f]+:[ ]+14860257[ ]+vmin.vv[ ]+v4,v8,v12,v0.t
  8151. +[ ]+[0-9a-f]+:[ ]+1485c257[ ]+vmin.vx[ ]+v4,v8,a1,v0.t
  8152. +[ ]+[0-9a-f]+:[ ]+1a860257[ ]+vmaxu.vv[ ]+v4,v8,v12
  8153. +[ ]+[0-9a-f]+:[ ]+1a85c257[ ]+vmaxu.vx[ ]+v4,v8,a1
  8154. +[ ]+[0-9a-f]+:[ ]+18860257[ ]+vmaxu.vv[ ]+v4,v8,v12,v0.t
  8155. +[ ]+[0-9a-f]+:[ ]+1885c257[ ]+vmaxu.vx[ ]+v4,v8,a1,v0.t
  8156. +[ ]+[0-9a-f]+:[ ]+1e860257[ ]+vmax.vv[ ]+v4,v8,v12
  8157. +[ ]+[0-9a-f]+:[ ]+1e85c257[ ]+vmax.vx[ ]+v4,v8,a1
  8158. +[ ]+[0-9a-f]+:[ ]+1c860257[ ]+vmax.vv[ ]+v4,v8,v12,v0.t
  8159. +[ ]+[0-9a-f]+:[ ]+1c85c257[ ]+vmax.vx[ ]+v4,v8,a1,v0.t
  8160. +[ ]+[0-9a-f]+:[ ]+96862257[ ]+vmul.vv[ ]+v4,v8,v12
  8161. +[ ]+[0-9a-f]+:[ ]+9685e257[ ]+vmul.vx[ ]+v4,v8,a1
  8162. +[ ]+[0-9a-f]+:[ ]+94862257[ ]+vmul.vv[ ]+v4,v8,v12,v0.t
  8163. +[ ]+[0-9a-f]+:[ ]+9485e257[ ]+vmul.vx[ ]+v4,v8,a1,v0.t
  8164. +[ ]+[0-9a-f]+:[ ]+9e862257[ ]+vmulh.vv[ ]+v4,v8,v12
  8165. +[ ]+[0-9a-f]+:[ ]+9e85e257[ ]+vmulh.vx[ ]+v4,v8,a1
  8166. +[ ]+[0-9a-f]+:[ ]+9c862257[ ]+vmulh.vv[ ]+v4,v8,v12,v0.t
  8167. +[ ]+[0-9a-f]+:[ ]+9c85e257[ ]+vmulh.vx[ ]+v4,v8,a1,v0.t
  8168. +[ ]+[0-9a-f]+:[ ]+92862257[ ]+vmulhu.vv[ ]+v4,v8,v12
  8169. +[ ]+[0-9a-f]+:[ ]+9285e257[ ]+vmulhu.vx[ ]+v4,v8,a1
  8170. +[ ]+[0-9a-f]+:[ ]+90862257[ ]+vmulhu.vv[ ]+v4,v8,v12,v0.t
  8171. +[ ]+[0-9a-f]+:[ ]+9085e257[ ]+vmulhu.vx[ ]+v4,v8,a1,v0.t
  8172. +[ ]+[0-9a-f]+:[ ]+9a862257[ ]+vmulhsu.vv[ ]+v4,v8,v12
  8173. +[ ]+[0-9a-f]+:[ ]+9a85e257[ ]+vmulhsu.vx[ ]+v4,v8,a1
  8174. +[ ]+[0-9a-f]+:[ ]+98862257[ ]+vmulhsu.vv[ ]+v4,v8,v12,v0.t
  8175. +[ ]+[0-9a-f]+:[ ]+9885e257[ ]+vmulhsu.vx[ ]+v4,v8,a1,v0.t
  8176. +[ ]+[0-9a-f]+:[ ]+ee862257[ ]+vwmul.vv[ ]+v4,v8,v12
  8177. +[ ]+[0-9a-f]+:[ ]+ee85e257[ ]+vwmul.vx[ ]+v4,v8,a1
  8178. +[ ]+[0-9a-f]+:[ ]+ec862257[ ]+vwmul.vv[ ]+v4,v8,v12,v0.t
  8179. +[ ]+[0-9a-f]+:[ ]+ec85e257[ ]+vwmul.vx[ ]+v4,v8,a1,v0.t
  8180. +[ ]+[0-9a-f]+:[ ]+e2862257[ ]+vwmulu.vv[ ]+v4,v8,v12
  8181. +[ ]+[0-9a-f]+:[ ]+e285e257[ ]+vwmulu.vx[ ]+v4,v8,a1
  8182. +[ ]+[0-9a-f]+:[ ]+e0862257[ ]+vwmulu.vv[ ]+v4,v8,v12,v0.t
  8183. +[ ]+[0-9a-f]+:[ ]+e085e257[ ]+vwmulu.vx[ ]+v4,v8,a1,v0.t
  8184. +[ ]+[0-9a-f]+:[ ]+ea862257[ ]+vwmulsu.vv[ ]+v4,v8,v12
  8185. +[ ]+[0-9a-f]+:[ ]+ea85e257[ ]+vwmulsu.vx[ ]+v4,v8,a1
  8186. +[ ]+[0-9a-f]+:[ ]+e8862257[ ]+vwmulsu.vv[ ]+v4,v8,v12,v0.t
  8187. +[ ]+[0-9a-f]+:[ ]+e885e257[ ]+vwmulsu.vx[ ]+v4,v8,a1,v0.t
  8188. +[ ]+[0-9a-f]+:[ ]+b6862257[ ]+vmacc.vv[ ]+v4,v12,v8
  8189. +[ ]+[0-9a-f]+:[ ]+b685e257[ ]+vmacc.vx[ ]+v4,a1,v8
  8190. +[ ]+[0-9a-f]+:[ ]+b4862257[ ]+vmacc.vv[ ]+v4,v12,v8,v0.t
  8191. +[ ]+[0-9a-f]+:[ ]+b485e257[ ]+vmacc.vx[ ]+v4,a1,v8,v0.t
  8192. +[ ]+[0-9a-f]+:[ ]+be862257[ ]+vnmsac.vv[ ]+v4,v12,v8
  8193. +[ ]+[0-9a-f]+:[ ]+be85e257[ ]+vnmsac.vx[ ]+v4,a1,v8
  8194. +[ ]+[0-9a-f]+:[ ]+bc862257[ ]+vnmsac.vv[ ]+v4,v12,v8,v0.t
  8195. +[ ]+[0-9a-f]+:[ ]+bc85e257[ ]+vnmsac.vx[ ]+v4,a1,v8,v0.t
  8196. +[ ]+[0-9a-f]+:[ ]+a6862257[ ]+vmadd.vv[ ]+v4,v12,v8
  8197. +[ ]+[0-9a-f]+:[ ]+a685e257[ ]+vmadd.vx[ ]+v4,a1,v8
  8198. +[ ]+[0-9a-f]+:[ ]+a4862257[ ]+vmadd.vv[ ]+v4,v12,v8,v0.t
  8199. +[ ]+[0-9a-f]+:[ ]+a485e257[ ]+vmadd.vx[ ]+v4,a1,v8,v0.t
  8200. +[ ]+[0-9a-f]+:[ ]+ae862257[ ]+vnmsub.vv[ ]+v4,v12,v8
  8201. +[ ]+[0-9a-f]+:[ ]+ae85e257[ ]+vnmsub.vx[ ]+v4,a1,v8
  8202. +[ ]+[0-9a-f]+:[ ]+ac862257[ ]+vnmsub.vv[ ]+v4,v12,v8,v0.t
  8203. +[ ]+[0-9a-f]+:[ ]+ac85e257[ ]+vnmsub.vx[ ]+v4,a1,v8,v0.t
  8204. +[ ]+[0-9a-f]+:[ ]+f2862257[ ]+vwmaccu.vv[ ]+v4,v12,v8
  8205. +[ ]+[0-9a-f]+:[ ]+f285e257[ ]+vwmaccu.vx[ ]+v4,a1,v8
  8206. +[ ]+[0-9a-f]+:[ ]+f0862257[ ]+vwmaccu.vv[ ]+v4,v12,v8,v0.t
  8207. +[ ]+[0-9a-f]+:[ ]+f085e257[ ]+vwmaccu.vx[ ]+v4,a1,v8,v0.t
  8208. +[ ]+[0-9a-f]+:[ ]+f6862257[ ]+vwmacc.vv[ ]+v4,v12,v8
  8209. +[ ]+[0-9a-f]+:[ ]+f685e257[ ]+vwmacc.vx[ ]+v4,a1,v8
  8210. +[ ]+[0-9a-f]+:[ ]+f4862257[ ]+vwmacc.vv[ ]+v4,v12,v8,v0.t
  8211. +[ ]+[0-9a-f]+:[ ]+f485e257[ ]+vwmacc.vx[ ]+v4,a1,v8,v0.t
  8212. +[ ]+[0-9a-f]+:[ ]+fe862257[ ]+vwmaccsu.vv[ ]+v4,v12,v8
  8213. +[ ]+[0-9a-f]+:[ ]+fe85e257[ ]+vwmaccsu.vx[ ]+v4,a1,v8
  8214. +[ ]+[0-9a-f]+:[ ]+fc862257[ ]+vwmaccsu.vv[ ]+v4,v12,v8,v0.t
  8215. +[ ]+[0-9a-f]+:[ ]+fc85e257[ ]+vwmaccsu.vx[ ]+v4,a1,v8,v0.t
  8216. +[ ]+[0-9a-f]+:[ ]+fa85e257[ ]+vwmaccus.vx[ ]+v4,a1,v8
  8217. +[ ]+[0-9a-f]+:[ ]+f885e257[ ]+vwmaccus.vx[ ]+v4,a1,v8,v0.t
  8218. +[ ]+[0-9a-f]+:[ ]+82862257[ ]+vdivu.vv[ ]+v4,v8,v12
  8219. +[ ]+[0-9a-f]+:[ ]+8285e257[ ]+vdivu.vx[ ]+v4,v8,a1
  8220. +[ ]+[0-9a-f]+:[ ]+80862257[ ]+vdivu.vv[ ]+v4,v8,v12,v0.t
  8221. +[ ]+[0-9a-f]+:[ ]+8085e257[ ]+vdivu.vx[ ]+v4,v8,a1,v0.t
  8222. +[ ]+[0-9a-f]+:[ ]+86862257[ ]+vdiv.vv[ ]+v4,v8,v12
  8223. +[ ]+[0-9a-f]+:[ ]+8685e257[ ]+vdiv.vx[ ]+v4,v8,a1
  8224. +[ ]+[0-9a-f]+:[ ]+84862257[ ]+vdiv.vv[ ]+v4,v8,v12,v0.t
  8225. +[ ]+[0-9a-f]+:[ ]+8485e257[ ]+vdiv.vx[ ]+v4,v8,a1,v0.t
  8226. +[ ]+[0-9a-f]+:[ ]+8a862257[ ]+vremu.vv[ ]+v4,v8,v12
  8227. +[ ]+[0-9a-f]+:[ ]+8a85e257[ ]+vremu.vx[ ]+v4,v8,a1
  8228. +[ ]+[0-9a-f]+:[ ]+88862257[ ]+vremu.vv[ ]+v4,v8,v12,v0.t
  8229. +[ ]+[0-9a-f]+:[ ]+8885e257[ ]+vremu.vx[ ]+v4,v8,a1,v0.t
  8230. +[ ]+[0-9a-f]+:[ ]+8e862257[ ]+vrem.vv[ ]+v4,v8,v12
  8231. +[ ]+[0-9a-f]+:[ ]+8e85e257[ ]+vrem.vx[ ]+v4,v8,a1
  8232. +[ ]+[0-9a-f]+:[ ]+8c862257[ ]+vrem.vv[ ]+v4,v8,v12,v0.t
  8233. +[ ]+[0-9a-f]+:[ ]+8c85e257[ ]+vrem.vx[ ]+v4,v8,a1,v0.t
  8234. +[ ]+[0-9a-f]+:[ ]+5c860257[ ]+vmerge.vvm[ ]+v4,v8,v12,v0
  8235. +[ ]+[0-9a-f]+:[ ]+5c85c257[ ]+vmerge.vxm[ ]+v4,v8,a1,v0
  8236. +[ ]+[0-9a-f]+:[ ]+5c87b257[ ]+vmerge.vim[ ]+v4,v8,15,v0
  8237. +[ ]+[0-9a-f]+:[ ]+5c883257[ ]+vmerge.vim[ ]+v4,v8,-16,v0
  8238. +[ ]+[0-9a-f]+:[ ]+5e060457[ ]+vmv.v.v[ ]+v8,v12
  8239. +[ ]+[0-9a-f]+:[ ]+5e05c457[ ]+vmv.v.x[ ]+v8,a1
  8240. +[ ]+[0-9a-f]+:[ ]+5e07b457[ ]+vmv.v.i[ ]+v8,15
  8241. +[ ]+[0-9a-f]+:[ ]+5e083457[ ]+vmv.v.i[ ]+v8,-16
  8242. +[ ]+[0-9a-f]+:[ ]+82860257[ ]+vsaddu.vv[ ]+v4,v8,v12
  8243. +[ ]+[0-9a-f]+:[ ]+8285c257[ ]+vsaddu.vx[ ]+v4,v8,a1
  8244. +[ ]+[0-9a-f]+:[ ]+8287b257[ ]+vsaddu.vi[ ]+v4,v8,15
  8245. +[ ]+[0-9a-f]+:[ ]+82883257[ ]+vsaddu.vi[ ]+v4,v8,-16
  8246. +[ ]+[0-9a-f]+:[ ]+80860257[ ]+vsaddu.vv[ ]+v4,v8,v12,v0.t
  8247. +[ ]+[0-9a-f]+:[ ]+8085c257[ ]+vsaddu.vx[ ]+v4,v8,a1,v0.t
  8248. +[ ]+[0-9a-f]+:[ ]+8087b257[ ]+vsaddu.vi[ ]+v4,v8,15,v0.t
  8249. +[ ]+[0-9a-f]+:[ ]+80883257[ ]+vsaddu.vi[ ]+v4,v8,-16,v0.t
  8250. +[ ]+[0-9a-f]+:[ ]+86860257[ ]+vsadd.vv[ ]+v4,v8,v12
  8251. +[ ]+[0-9a-f]+:[ ]+8685c257[ ]+vsadd.vx[ ]+v4,v8,a1
  8252. +[ ]+[0-9a-f]+:[ ]+8687b257[ ]+vsadd.vi[ ]+v4,v8,15
  8253. +[ ]+[0-9a-f]+:[ ]+86883257[ ]+vsadd.vi[ ]+v4,v8,-16
  8254. +[ ]+[0-9a-f]+:[ ]+84860257[ ]+vsadd.vv[ ]+v4,v8,v12,v0.t
  8255. +[ ]+[0-9a-f]+:[ ]+8485c257[ ]+vsadd.vx[ ]+v4,v8,a1,v0.t
  8256. +[ ]+[0-9a-f]+:[ ]+8487b257[ ]+vsadd.vi[ ]+v4,v8,15,v0.t
  8257. +[ ]+[0-9a-f]+:[ ]+84883257[ ]+vsadd.vi[ ]+v4,v8,-16,v0.t
  8258. +[ ]+[0-9a-f]+:[ ]+8a860257[ ]+vssubu.vv[ ]+v4,v8,v12
  8259. +[ ]+[0-9a-f]+:[ ]+8a85c257[ ]+vssubu.vx[ ]+v4,v8,a1
  8260. +[ ]+[0-9a-f]+:[ ]+88860257[ ]+vssubu.vv[ ]+v4,v8,v12,v0.t
  8261. +[ ]+[0-9a-f]+:[ ]+8885c257[ ]+vssubu.vx[ ]+v4,v8,a1,v0.t
  8262. +[ ]+[0-9a-f]+:[ ]+8e860257[ ]+vssub.vv[ ]+v4,v8,v12
  8263. +[ ]+[0-9a-f]+:[ ]+8e85c257[ ]+vssub.vx[ ]+v4,v8,a1
  8264. +[ ]+[0-9a-f]+:[ ]+8c860257[ ]+vssub.vv[ ]+v4,v8,v12,v0.t
  8265. +[ ]+[0-9a-f]+:[ ]+8c85c257[ ]+vssub.vx[ ]+v4,v8,a1,v0.t
  8266. +[ ]+[0-9a-f]+:[ ]+22862257[ ]+vaaddu.vv[ ]+v4,v8,v12
  8267. +[ ]+[0-9a-f]+:[ ]+2285e257[ ]+vaaddu.vx[ ]+v4,v8,a1
  8268. +[ ]+[0-9a-f]+:[ ]+20862257[ ]+vaaddu.vv[ ]+v4,v8,v12,v0.t
  8269. +[ ]+[0-9a-f]+:[ ]+2085e257[ ]+vaaddu.vx[ ]+v4,v8,a1,v0.t
  8270. +[ ]+[0-9a-f]+:[ ]+26862257[ ]+vaadd.vv[ ]+v4,v8,v12
  8271. +[ ]+[0-9a-f]+:[ ]+2685e257[ ]+vaadd.vx[ ]+v4,v8,a1
  8272. +[ ]+[0-9a-f]+:[ ]+24862257[ ]+vaadd.vv[ ]+v4,v8,v12,v0.t
  8273. +[ ]+[0-9a-f]+:[ ]+2485e257[ ]+vaadd.vx[ ]+v4,v8,a1,v0.t
  8274. +[ ]+[0-9a-f]+:[ ]+2a862257[ ]+vasubu.vv[ ]+v4,v8,v12
  8275. +[ ]+[0-9a-f]+:[ ]+2a85e257[ ]+vasubu.vx[ ]+v4,v8,a1
  8276. +[ ]+[0-9a-f]+:[ ]+28862257[ ]+vasubu.vv[ ]+v4,v8,v12,v0.t
  8277. +[ ]+[0-9a-f]+:[ ]+2885e257[ ]+vasubu.vx[ ]+v4,v8,a1,v0.t
  8278. +[ ]+[0-9a-f]+:[ ]+2e862257[ ]+vasub.vv[ ]+v4,v8,v12
  8279. +[ ]+[0-9a-f]+:[ ]+2e85e257[ ]+vasub.vx[ ]+v4,v8,a1
  8280. +[ ]+[0-9a-f]+:[ ]+2c862257[ ]+vasub.vv[ ]+v4,v8,v12,v0.t
  8281. +[ ]+[0-9a-f]+:[ ]+2c85e257[ ]+vasub.vx[ ]+v4,v8,a1,v0.t
  8282. +[ ]+[0-9a-f]+:[ ]+9e860257[ ]+vsmul.vv[ ]+v4,v8,v12
  8283. +[ ]+[0-9a-f]+:[ ]+9e85c257[ ]+vsmul.vx[ ]+v4,v8,a1
  8284. +[ ]+[0-9a-f]+:[ ]+9c860257[ ]+vsmul.vv[ ]+v4,v8,v12,v0.t
  8285. +[ ]+[0-9a-f]+:[ ]+9c85c257[ ]+vsmul.vx[ ]+v4,v8,a1,v0.t
  8286. +[ ]+[0-9a-f]+:[ ]+aa860257[ ]+vssrl.vv[ ]+v4,v8,v12
  8287. +[ ]+[0-9a-f]+:[ ]+aa85c257[ ]+vssrl.vx[ ]+v4,v8,a1
  8288. +[ ]+[0-9a-f]+:[ ]+aa80b257[ ]+vssrl.vi[ ]+v4,v8,1
  8289. +[ ]+[0-9a-f]+:[ ]+aa8fb257[ ]+vssrl.vi[ ]+v4,v8,31
  8290. +[ ]+[0-9a-f]+:[ ]+a8860257[ ]+vssrl.vv[ ]+v4,v8,v12,v0.t
  8291. +[ ]+[0-9a-f]+:[ ]+a885c257[ ]+vssrl.vx[ ]+v4,v8,a1,v0.t
  8292. +[ ]+[0-9a-f]+:[ ]+a880b257[ ]+vssrl.vi[ ]+v4,v8,1,v0.t
  8293. +[ ]+[0-9a-f]+:[ ]+a88fb257[ ]+vssrl.vi[ ]+v4,v8,31,v0.t
  8294. +[ ]+[0-9a-f]+:[ ]+ae860257[ ]+vssra.vv[ ]+v4,v8,v12
  8295. +[ ]+[0-9a-f]+:[ ]+ae85c257[ ]+vssra.vx[ ]+v4,v8,a1
  8296. +[ ]+[0-9a-f]+:[ ]+ae80b257[ ]+vssra.vi[ ]+v4,v8,1
  8297. +[ ]+[0-9a-f]+:[ ]+ae8fb257[ ]+vssra.vi[ ]+v4,v8,31
  8298. +[ ]+[0-9a-f]+:[ ]+ac860257[ ]+vssra.vv[ ]+v4,v8,v12,v0.t
  8299. +[ ]+[0-9a-f]+:[ ]+ac85c257[ ]+vssra.vx[ ]+v4,v8,a1,v0.t
  8300. +[ ]+[0-9a-f]+:[ ]+ac80b257[ ]+vssra.vi[ ]+v4,v8,1,v0.t
  8301. +[ ]+[0-9a-f]+:[ ]+ac8fb257[ ]+vssra.vi[ ]+v4,v8,31,v0.t
  8302. +[ ]+[0-9a-f]+:[ ]+ba860257[ ]+vnclipu.wv[ ]+v4,v8,v12
  8303. +[ ]+[0-9a-f]+:[ ]+ba85c257[ ]+vnclipu.wx[ ]+v4,v8,a1
  8304. +[ ]+[0-9a-f]+:[ ]+ba80b257[ ]+vnclipu.wi[ ]+v4,v8,1
  8305. +[ ]+[0-9a-f]+:[ ]+ba8fb257[ ]+vnclipu.wi[ ]+v4,v8,31
  8306. +[ ]+[0-9a-f]+:[ ]+b8860257[ ]+vnclipu.wv[ ]+v4,v8,v12,v0.t
  8307. +[ ]+[0-9a-f]+:[ ]+b885c257[ ]+vnclipu.wx[ ]+v4,v8,a1,v0.t
  8308. +[ ]+[0-9a-f]+:[ ]+b880b257[ ]+vnclipu.wi[ ]+v4,v8,1,v0.t
  8309. +[ ]+[0-9a-f]+:[ ]+b88fb257[ ]+vnclipu.wi[ ]+v4,v8,31,v0.t
  8310. +[ ]+[0-9a-f]+:[ ]+be860257[ ]+vnclip.wv[ ]+v4,v8,v12
  8311. +[ ]+[0-9a-f]+:[ ]+be85c257[ ]+vnclip.wx[ ]+v4,v8,a1
  8312. +[ ]+[0-9a-f]+:[ ]+be80b257[ ]+vnclip.wi[ ]+v4,v8,1
  8313. +[ ]+[0-9a-f]+:[ ]+be8fb257[ ]+vnclip.wi[ ]+v4,v8,31
  8314. +[ ]+[0-9a-f]+:[ ]+bc860257[ ]+vnclip.wv[ ]+v4,v8,v12,v0.t
  8315. +[ ]+[0-9a-f]+:[ ]+bc85c257[ ]+vnclip.wx[ ]+v4,v8,a1,v0.t
  8316. +[ ]+[0-9a-f]+:[ ]+bc80b257[ ]+vnclip.wi[ ]+v4,v8,1,v0.t
  8317. +[ ]+[0-9a-f]+:[ ]+bc8fb257[ ]+vnclip.wi[ ]+v4,v8,31,v0.t
  8318. +[ ]+[0-9a-f]+:[ ]+02861257[ ]+vfadd.vv[ ]+v4,v8,v12
  8319. +[ ]+[0-9a-f]+:[ ]+02865257[ ]+vfadd.vf[ ]+v4,v8,fa2
  8320. +[ ]+[0-9a-f]+:[ ]+00861257[ ]+vfadd.vv[ ]+v4,v8,v12,v0.t
  8321. +[ ]+[0-9a-f]+:[ ]+00865257[ ]+vfadd.vf[ ]+v4,v8,fa2,v0.t
  8322. +[ ]+[0-9a-f]+:[ ]+0a861257[ ]+vfsub.vv[ ]+v4,v8,v12
  8323. +[ ]+[0-9a-f]+:[ ]+0a865257[ ]+vfsub.vf[ ]+v4,v8,fa2
  8324. +[ ]+[0-9a-f]+:[ ]+08861257[ ]+vfsub.vv[ ]+v4,v8,v12,v0.t
  8325. +[ ]+[0-9a-f]+:[ ]+08865257[ ]+vfsub.vf[ ]+v4,v8,fa2,v0.t
  8326. +[ ]+[0-9a-f]+:[ ]+9e865257[ ]+vfrsub.vf[ ]+v4,v8,fa2
  8327. +[ ]+[0-9a-f]+:[ ]+9c865257[ ]+vfrsub.vf[ ]+v4,v8,fa2,v0.t
  8328. +[ ]+[0-9a-f]+:[ ]+c2861257[ ]+vfwadd.vv[ ]+v4,v8,v12
  8329. +[ ]+[0-9a-f]+:[ ]+c2865257[ ]+vfwadd.vf[ ]+v4,v8,fa2
  8330. +[ ]+[0-9a-f]+:[ ]+c0861257[ ]+vfwadd.vv[ ]+v4,v8,v12,v0.t
  8331. +[ ]+[0-9a-f]+:[ ]+c0865257[ ]+vfwadd.vf[ ]+v4,v8,fa2,v0.t
  8332. +[ ]+[0-9a-f]+:[ ]+ca861257[ ]+vfwsub.vv[ ]+v4,v8,v12
  8333. +[ ]+[0-9a-f]+:[ ]+ca865257[ ]+vfwsub.vf[ ]+v4,v8,fa2
  8334. +[ ]+[0-9a-f]+:[ ]+c8861257[ ]+vfwsub.vv[ ]+v4,v8,v12,v0.t
  8335. +[ ]+[0-9a-f]+:[ ]+c8865257[ ]+vfwsub.vf[ ]+v4,v8,fa2,v0.t
  8336. +[ ]+[0-9a-f]+:[ ]+d2861257[ ]+vfwadd.wv[ ]+v4,v8,v12
  8337. +[ ]+[0-9a-f]+:[ ]+d2865257[ ]+vfwadd.wf[ ]+v4,v8,fa2
  8338. +[ ]+[0-9a-f]+:[ ]+d0861257[ ]+vfwadd.wv[ ]+v4,v8,v12,v0.t
  8339. +[ ]+[0-9a-f]+:[ ]+d0865257[ ]+vfwadd.wf[ ]+v4,v8,fa2,v0.t
  8340. +[ ]+[0-9a-f]+:[ ]+da861257[ ]+vfwsub.wv[ ]+v4,v8,v12
  8341. +[ ]+[0-9a-f]+:[ ]+da865257[ ]+vfwsub.wf[ ]+v4,v8,fa2
  8342. +[ ]+[0-9a-f]+:[ ]+d8861257[ ]+vfwsub.wv[ ]+v4,v8,v12,v0.t
  8343. +[ ]+[0-9a-f]+:[ ]+d8865257[ ]+vfwsub.wf[ ]+v4,v8,fa2,v0.t
  8344. +[ ]+[0-9a-f]+:[ ]+92861257[ ]+vfmul.vv[ ]+v4,v8,v12
  8345. +[ ]+[0-9a-f]+:[ ]+92865257[ ]+vfmul.vf[ ]+v4,v8,fa2
  8346. +[ ]+[0-9a-f]+:[ ]+90861257[ ]+vfmul.vv[ ]+v4,v8,v12,v0.t
  8347. +[ ]+[0-9a-f]+:[ ]+90865257[ ]+vfmul.vf[ ]+v4,v8,fa2,v0.t
  8348. +[ ]+[0-9a-f]+:[ ]+82861257[ ]+vfdiv.vv[ ]+v4,v8,v12
  8349. +[ ]+[0-9a-f]+:[ ]+82865257[ ]+vfdiv.vf[ ]+v4,v8,fa2
  8350. +[ ]+[0-9a-f]+:[ ]+80861257[ ]+vfdiv.vv[ ]+v4,v8,v12,v0.t
  8351. +[ ]+[0-9a-f]+:[ ]+80865257[ ]+vfdiv.vf[ ]+v4,v8,fa2,v0.t
  8352. +[ ]+[0-9a-f]+:[ ]+86865257[ ]+vfrdiv.vf[ ]+v4,v8,fa2
  8353. +[ ]+[0-9a-f]+:[ ]+84865257[ ]+vfrdiv.vf[ ]+v4,v8,fa2,v0.t
  8354. +[ ]+[0-9a-f]+:[ ]+e2861257[ ]+vfwmul.vv[ ]+v4,v8,v12
  8355. +[ ]+[0-9a-f]+:[ ]+e2865257[ ]+vfwmul.vf[ ]+v4,v8,fa2
  8356. +[ ]+[0-9a-f]+:[ ]+e0861257[ ]+vfwmul.vv[ ]+v4,v8,v12,v0.t
  8357. +[ ]+[0-9a-f]+:[ ]+e0865257[ ]+vfwmul.vf[ ]+v4,v8,fa2,v0.t
  8358. +[ ]+[0-9a-f]+:[ ]+a2861257[ ]+vfmadd.vv[ ]+v4,v12,v8
  8359. +[ ]+[0-9a-f]+:[ ]+a2865257[ ]+vfmadd.vf[ ]+v4,fa2,v8
  8360. +[ ]+[0-9a-f]+:[ ]+a6861257[ ]+vfnmadd.vv[ ]+v4,v12,v8
  8361. +[ ]+[0-9a-f]+:[ ]+a6865257[ ]+vfnmadd.vf[ ]+v4,fa2,v8
  8362. +[ ]+[0-9a-f]+:[ ]+aa861257[ ]+vfmsub.vv[ ]+v4,v12,v8
  8363. +[ ]+[0-9a-f]+:[ ]+aa865257[ ]+vfmsub.vf[ ]+v4,fa2,v8
  8364. +[ ]+[0-9a-f]+:[ ]+ae861257[ ]+vfnmsub.vv[ ]+v4,v12,v8
  8365. +[ ]+[0-9a-f]+:[ ]+ae865257[ ]+vfnmsub.vf[ ]+v4,fa2,v8
  8366. +[ ]+[0-9a-f]+:[ ]+a0861257[ ]+vfmadd.vv[ ]+v4,v12,v8,v0.t
  8367. +[ ]+[0-9a-f]+:[ ]+a0865257[ ]+vfmadd.vf[ ]+v4,fa2,v8,v0.t
  8368. +[ ]+[0-9a-f]+:[ ]+a4861257[ ]+vfnmadd.vv[ ]+v4,v12,v8,v0.t
  8369. +[ ]+[0-9a-f]+:[ ]+a4865257[ ]+vfnmadd.vf[ ]+v4,fa2,v8,v0.t
  8370. +[ ]+[0-9a-f]+:[ ]+a8861257[ ]+vfmsub.vv[ ]+v4,v12,v8,v0.t
  8371. +[ ]+[0-9a-f]+:[ ]+a8865257[ ]+vfmsub.vf[ ]+v4,fa2,v8,v0.t
  8372. +[ ]+[0-9a-f]+:[ ]+ac861257[ ]+vfnmsub.vv[ ]+v4,v12,v8,v0.t
  8373. +[ ]+[0-9a-f]+:[ ]+ac865257[ ]+vfnmsub.vf[ ]+v4,fa2,v8,v0.t
  8374. +[ ]+[0-9a-f]+:[ ]+b2861257[ ]+vfmacc.vv[ ]+v4,v12,v8
  8375. +[ ]+[0-9a-f]+:[ ]+b2865257[ ]+vfmacc.vf[ ]+v4,fa2,v8
  8376. +[ ]+[0-9a-f]+:[ ]+b6861257[ ]+vfnmacc.vv[ ]+v4,v12,v8
  8377. +[ ]+[0-9a-f]+:[ ]+b6865257[ ]+vfnmacc.vf[ ]+v4,fa2,v8
  8378. +[ ]+[0-9a-f]+:[ ]+ba861257[ ]+vfmsac.vv[ ]+v4,v12,v8
  8379. +[ ]+[0-9a-f]+:[ ]+ba865257[ ]+vfmsac.vf[ ]+v4,fa2,v8
  8380. +[ ]+[0-9a-f]+:[ ]+be861257[ ]+vfnmsac.vv[ ]+v4,v12,v8
  8381. +[ ]+[0-9a-f]+:[ ]+be865257[ ]+vfnmsac.vf[ ]+v4,fa2,v8
  8382. +[ ]+[0-9a-f]+:[ ]+b0861257[ ]+vfmacc.vv[ ]+v4,v12,v8,v0.t
  8383. +[ ]+[0-9a-f]+:[ ]+b0865257[ ]+vfmacc.vf[ ]+v4,fa2,v8,v0.t
  8384. +[ ]+[0-9a-f]+:[ ]+b4861257[ ]+vfnmacc.vv[ ]+v4,v12,v8,v0.t
  8385. +[ ]+[0-9a-f]+:[ ]+b4865257[ ]+vfnmacc.vf[ ]+v4,fa2,v8,v0.t
  8386. +[ ]+[0-9a-f]+:[ ]+b8861257[ ]+vfmsac.vv[ ]+v4,v12,v8,v0.t
  8387. +[ ]+[0-9a-f]+:[ ]+b8865257[ ]+vfmsac.vf[ ]+v4,fa2,v8,v0.t
  8388. +[ ]+[0-9a-f]+:[ ]+bc861257[ ]+vfnmsac.vv[ ]+v4,v12,v8,v0.t
  8389. +[ ]+[0-9a-f]+:[ ]+bc865257[ ]+vfnmsac.vf[ ]+v4,fa2,v8,v0.t
  8390. +[ ]+[0-9a-f]+:[ ]+f2861257[ ]+vfwmacc.vv[ ]+v4,v12,v8
  8391. +[ ]+[0-9a-f]+:[ ]+f2865257[ ]+vfwmacc.vf[ ]+v4,fa2,v8
  8392. +[ ]+[0-9a-f]+:[ ]+f6861257[ ]+vfwnmacc.vv[ ]+v4,v12,v8
  8393. +[ ]+[0-9a-f]+:[ ]+f6865257[ ]+vfwnmacc.vf[ ]+v4,fa2,v8
  8394. +[ ]+[0-9a-f]+:[ ]+fa861257[ ]+vfwmsac.vv[ ]+v4,v12,v8
  8395. +[ ]+[0-9a-f]+:[ ]+fa865257[ ]+vfwmsac.vf[ ]+v4,fa2,v8
  8396. +[ ]+[0-9a-f]+:[ ]+fe861257[ ]+vfwnmsac.vv[ ]+v4,v12,v8
  8397. +[ ]+[0-9a-f]+:[ ]+fe865257[ ]+vfwnmsac.vf[ ]+v4,fa2,v8
  8398. +[ ]+[0-9a-f]+:[ ]+f0861257[ ]+vfwmacc.vv[ ]+v4,v12,v8,v0.t
  8399. +[ ]+[0-9a-f]+:[ ]+f0865257[ ]+vfwmacc.vf[ ]+v4,fa2,v8,v0.t
  8400. +[ ]+[0-9a-f]+:[ ]+f4861257[ ]+vfwnmacc.vv[ ]+v4,v12,v8,v0.t
  8401. +[ ]+[0-9a-f]+:[ ]+f4865257[ ]+vfwnmacc.vf[ ]+v4,fa2,v8,v0.t
  8402. +[ ]+[0-9a-f]+:[ ]+f8861257[ ]+vfwmsac.vv[ ]+v4,v12,v8,v0.t
  8403. +[ ]+[0-9a-f]+:[ ]+f8865257[ ]+vfwmsac.vf[ ]+v4,fa2,v8,v0.t
  8404. +[ ]+[0-9a-f]+:[ ]+fc861257[ ]+vfwnmsac.vv[ ]+v4,v12,v8,v0.t
  8405. +[ ]+[0-9a-f]+:[ ]+fc865257[ ]+vfwnmsac.vf[ ]+v4,fa2,v8,v0.t
  8406. +[ ]+[0-9a-f]+:[ ]+4e801257[ ]+vfsqrt.v[ ]+v4,v8
  8407. +[ ]+[0-9a-f]+:[ ]+4c801257[ ]+vfsqrt.v[ ]+v4,v8,v0.t
  8408. +[ ]+[0-9a-f]+:[ ]+4e821257[ ]+vfrsqrt7.v[ ]+v4,v8
  8409. +[ ]+[0-9a-f]+:[ ]+4c821257[ ]+vfrsqrt7.v[ ]+v4,v8,v0.t
  8410. +[ ]+[0-9a-f]+:[ ]+4e821257[ ]+vfrsqrt7.v[ ]+v4,v8
  8411. +[ ]+[0-9a-f]+:[ ]+4c821257[ ]+vfrsqrt7.v[ ]+v4,v8,v0.t
  8412. +[ ]+[0-9a-f]+:[ ]+4e829257[ ]+vfrec7.v[ ]+v4,v8
  8413. +[ ]+[0-9a-f]+:[ ]+4c829257[ ]+vfrec7.v[ ]+v4,v8,v0.t
  8414. +[ ]+[0-9a-f]+:[ ]+4e829257[ ]+vfrec7.v[ ]+v4,v8
  8415. +[ ]+[0-9a-f]+:[ ]+4c829257[ ]+vfrec7.v[ ]+v4,v8,v0.t
  8416. +[ ]+[0-9a-f]+:[ ]+4e881257[ ]+vfclass.v[ ]+v4,v8
  8417. +[ ]+[0-9a-f]+:[ ]+4c881257[ ]+vfclass.v[ ]+v4,v8,v0.t
  8418. +[ ]+[0-9a-f]+:[ ]+12861257[ ]+vfmin.vv[ ]+v4,v8,v12
  8419. +[ ]+[0-9a-f]+:[ ]+12865257[ ]+vfmin.vf[ ]+v4,v8,fa2
  8420. +[ ]+[0-9a-f]+:[ ]+1a861257[ ]+vfmax.vv[ ]+v4,v8,v12
  8421. +[ ]+[0-9a-f]+:[ ]+1a865257[ ]+vfmax.vf[ ]+v4,v8,fa2
  8422. +[ ]+[0-9a-f]+:[ ]+10861257[ ]+vfmin.vv[ ]+v4,v8,v12,v0.t
  8423. +[ ]+[0-9a-f]+:[ ]+10865257[ ]+vfmin.vf[ ]+v4,v8,fa2,v0.t
  8424. +[ ]+[0-9a-f]+:[ ]+18861257[ ]+vfmax.vv[ ]+v4,v8,v12,v0.t
  8425. +[ ]+[0-9a-f]+:[ ]+18865257[ ]+vfmax.vf[ ]+v4,v8,fa2,v0.t
  8426. +[ ]+[0-9a-f]+:[ ]+26841257[ ]+vfneg.v[ ]+v4,v8
  8427. +[ ]+[0-9a-f]+:[ ]+24841257[ ]+vfneg.v[ ]+v4,v8,v0.t
  8428. +[ ]+[0-9a-f]+:[ ]+2a841257[ ]+vfabs.v[ ]+v4,v8
  8429. +[ ]+[0-9a-f]+:[ ]+28841257[ ]+vfabs.v[ ]+v4,v8,v0.t
  8430. +[ ]+[0-9a-f]+:[ ]+22861257[ ]+vfsgnj.vv[ ]+v4,v8,v12
  8431. +[ ]+[0-9a-f]+:[ ]+22865257[ ]+vfsgnj.vf[ ]+v4,v8,fa2
  8432. +[ ]+[0-9a-f]+:[ ]+26861257[ ]+vfsgnjn.vv[ ]+v4,v8,v12
  8433. +[ ]+[0-9a-f]+:[ ]+26865257[ ]+vfsgnjn.vf[ ]+v4,v8,fa2
  8434. +[ ]+[0-9a-f]+:[ ]+2a861257[ ]+vfsgnjx.vv[ ]+v4,v8,v12
  8435. +[ ]+[0-9a-f]+:[ ]+2a865257[ ]+vfsgnjx.vf[ ]+v4,v8,fa2
  8436. +[ ]+[0-9a-f]+:[ ]+20861257[ ]+vfsgnj.vv[ ]+v4,v8,v12,v0.t
  8437. +[ ]+[0-9a-f]+:[ ]+20865257[ ]+vfsgnj.vf[ ]+v4,v8,fa2,v0.t
  8438. +[ ]+[0-9a-f]+:[ ]+24861257[ ]+vfsgnjn.vv[ ]+v4,v8,v12,v0.t
  8439. +[ ]+[0-9a-f]+:[ ]+24865257[ ]+vfsgnjn.vf[ ]+v4,v8,fa2,v0.t
  8440. +[ ]+[0-9a-f]+:[ ]+28861257[ ]+vfsgnjx.vv[ ]+v4,v8,v12,v0.t
  8441. +[ ]+[0-9a-f]+:[ ]+28865257[ ]+vfsgnjx.vf[ ]+v4,v8,fa2,v0.t
  8442. +[ ]+[0-9a-f]+:[ ]+6ec41257[ ]+vmflt.vv[ ]+v4,v12,v8
  8443. +[ ]+[0-9a-f]+:[ ]+66c41257[ ]+vmfle.vv[ ]+v4,v12,v8
  8444. +[ ]+[0-9a-f]+:[ ]+6cc41257[ ]+vmflt.vv[ ]+v4,v12,v8,v0.t
  8445. +[ ]+[0-9a-f]+:[ ]+64c41257[ ]+vmfle.vv[ ]+v4,v12,v8,v0.t
  8446. +[ ]+[0-9a-f]+:[ ]+62861257[ ]+vmfeq.vv[ ]+v4,v8,v12
  8447. +[ ]+[0-9a-f]+:[ ]+62865257[ ]+vmfeq.vf[ ]+v4,v8,fa2
  8448. +[ ]+[0-9a-f]+:[ ]+72861257[ ]+vmfne.vv[ ]+v4,v8,v12
  8449. +[ ]+[0-9a-f]+:[ ]+72865257[ ]+vmfne.vf[ ]+v4,v8,fa2
  8450. +[ ]+[0-9a-f]+:[ ]+6e861257[ ]+vmflt.vv[ ]+v4,v8,v12
  8451. +[ ]+[0-9a-f]+:[ ]+6e865257[ ]+vmflt.vf[ ]+v4,v8,fa2
  8452. +[ ]+[0-9a-f]+:[ ]+66861257[ ]+vmfle.vv[ ]+v4,v8,v12
  8453. +[ ]+[0-9a-f]+:[ ]+66865257[ ]+vmfle.vf[ ]+v4,v8,fa2
  8454. +[ ]+[0-9a-f]+:[ ]+76865257[ ]+vmfgt.vf[ ]+v4,v8,fa2
  8455. +[ ]+[0-9a-f]+:[ ]+7e865257[ ]+vmfge.vf[ ]+v4,v8,fa2
  8456. +[ ]+[0-9a-f]+:[ ]+60861257[ ]+vmfeq.vv[ ]+v4,v8,v12,v0.t
  8457. +[ ]+[0-9a-f]+:[ ]+60865257[ ]+vmfeq.vf[ ]+v4,v8,fa2,v0.t
  8458. +[ ]+[0-9a-f]+:[ ]+70861257[ ]+vmfne.vv[ ]+v4,v8,v12,v0.t
  8459. +[ ]+[0-9a-f]+:[ ]+70865257[ ]+vmfne.vf[ ]+v4,v8,fa2,v0.t
  8460. +[ ]+[0-9a-f]+:[ ]+6c861257[ ]+vmflt.vv[ ]+v4,v8,v12,v0.t
  8461. +[ ]+[0-9a-f]+:[ ]+6c865257[ ]+vmflt.vf[ ]+v4,v8,fa2,v0.t
  8462. +[ ]+[0-9a-f]+:[ ]+64861257[ ]+vmfle.vv[ ]+v4,v8,v12,v0.t
  8463. +[ ]+[0-9a-f]+:[ ]+64865257[ ]+vmfle.vf[ ]+v4,v8,fa2,v0.t
  8464. +[ ]+[0-9a-f]+:[ ]+74865257[ ]+vmfgt.vf[ ]+v4,v8,fa2,v0.t
  8465. +[ ]+[0-9a-f]+:[ ]+7c865257[ ]+vmfge.vf[ ]+v4,v8,fa2,v0.t
  8466. +[ ]+[0-9a-f]+:[ ]+5c865257[ ]+vfmerge.vfm[ ]+v4,v8,fa2,v0
  8467. +[ ]+[0-9a-f]+:[ ]+5e05d257[ ]+vfmv.v.f[ ]+v4,fa1
  8468. +[ ]+[0-9a-f]+:[ ]+4a801257[ ]+vfcvt.xu.f.v[ ]+v4,v8
  8469. +[ ]+[0-9a-f]+:[ ]+4a809257[ ]+vfcvt.x.f.v[ ]+v4,v8
  8470. +[ ]+[0-9a-f]+:[ ]+4a831257[ ]+vfcvt.rtz.xu.f.v[ ]+v4,v8
  8471. +[ ]+[0-9a-f]+:[ ]+4a839257[ ]+vfcvt.rtz.x.f.v[ ]+v4,v8
  8472. +[ ]+[0-9a-f]+:[ ]+4a811257[ ]+vfcvt.f.xu.v[ ]+v4,v8
  8473. +[ ]+[0-9a-f]+:[ ]+4a819257[ ]+vfcvt.f.x.v[ ]+v4,v8
  8474. +[ ]+[0-9a-f]+:[ ]+48801257[ ]+vfcvt.xu.f.v[ ]+v4,v8,v0.t
  8475. +[ ]+[0-9a-f]+:[ ]+48809257[ ]+vfcvt.x.f.v[ ]+v4,v8,v0.t
  8476. +[ ]+[0-9a-f]+:[ ]+48831257[ ]+vfcvt.rtz.xu.f.v[ ]+v4,v8,v0.t
  8477. +[ ]+[0-9a-f]+:[ ]+48839257[ ]+vfcvt.rtz.x.f.v[ ]+v4,v8,v0.t
  8478. +[ ]+[0-9a-f]+:[ ]+48811257[ ]+vfcvt.f.xu.v[ ]+v4,v8,v0.t
  8479. +[ ]+[0-9a-f]+:[ ]+48819257[ ]+vfcvt.f.x.v[ ]+v4,v8,v0.t
  8480. +[ ]+[0-9a-f]+:[ ]+4a841257[ ]+vfwcvt.xu.f.v[ ]+v4,v8
  8481. +[ ]+[0-9a-f]+:[ ]+4a849257[ ]+vfwcvt.x.f.v[ ]+v4,v8
  8482. +[ ]+[0-9a-f]+:[ ]+4a871257[ ]+vfwcvt.rtz.xu.f.v[ ]+v4,v8
  8483. +[ ]+[0-9a-f]+:[ ]+4a879257[ ]+vfwcvt.rtz.x.f.v[ ]+v4,v8
  8484. +[ ]+[0-9a-f]+:[ ]+4a851257[ ]+vfwcvt.f.xu.v[ ]+v4,v8
  8485. +[ ]+[0-9a-f]+:[ ]+4a859257[ ]+vfwcvt.f.x.v[ ]+v4,v8
  8486. +[ ]+[0-9a-f]+:[ ]+4a861257[ ]+vfwcvt.f.f.v[ ]+v4,v8
  8487. +[ ]+[0-9a-f]+:[ ]+48841257[ ]+vfwcvt.xu.f.v[ ]+v4,v8,v0.t
  8488. +[ ]+[0-9a-f]+:[ ]+48849257[ ]+vfwcvt.x.f.v[ ]+v4,v8,v0.t
  8489. +[ ]+[0-9a-f]+:[ ]+48871257[ ]+vfwcvt.rtz.xu.f.v[ ]+v4,v8,v0.t
  8490. +[ ]+[0-9a-f]+:[ ]+48879257[ ]+vfwcvt.rtz.x.f.v[ ]+v4,v8,v0.t
  8491. +[ ]+[0-9a-f]+:[ ]+48851257[ ]+vfwcvt.f.xu.v[ ]+v4,v8,v0.t
  8492. +[ ]+[0-9a-f]+:[ ]+48859257[ ]+vfwcvt.f.x.v[ ]+v4,v8,v0.t
  8493. +[ ]+[0-9a-f]+:[ ]+48861257[ ]+vfwcvt.f.f.v[ ]+v4,v8,v0.t
  8494. +[ ]+[0-9a-f]+:[ ]+4a881257[ ]+vfncvt.xu.f.w[ ]+v4,v8
  8495. +[ ]+[0-9a-f]+:[ ]+4a889257[ ]+vfncvt.x.f.w[ ]+v4,v8
  8496. +[ ]+[0-9a-f]+:[ ]+4a8b1257[ ]+vfncvt.rtz.xu.f.w[ ]+v4,v8
  8497. +[ ]+[0-9a-f]+:[ ]+4a8b9257[ ]+vfncvt.rtz.x.f.w[ ]+v4,v8
  8498. +[ ]+[0-9a-f]+:[ ]+4a891257[ ]+vfncvt.f.xu.w[ ]+v4,v8
  8499. +[ ]+[0-9a-f]+:[ ]+4a899257[ ]+vfncvt.f.x.w[ ]+v4,v8
  8500. +[ ]+[0-9a-f]+:[ ]+4a8a1257[ ]+vfncvt.f.f.w[ ]+v4,v8
  8501. +[ ]+[0-9a-f]+:[ ]+4a8a9257[ ]+vfncvt.rod.f.f.w[ ]+v4,v8
  8502. +[ ]+[0-9a-f]+:[ ]+48881257[ ]+vfncvt.xu.f.w[ ]+v4,v8,v0.t
  8503. +[ ]+[0-9a-f]+:[ ]+48889257[ ]+vfncvt.x.f.w[ ]+v4,v8,v0.t
  8504. +[ ]+[0-9a-f]+:[ ]+488b1257[ ]+vfncvt.rtz.xu.f.w[ ]+v4,v8,v0.t
  8505. +[ ]+[0-9a-f]+:[ ]+488b9257[ ]+vfncvt.rtz.x.f.w[ ]+v4,v8,v0.t
  8506. +[ ]+[0-9a-f]+:[ ]+48891257[ ]+vfncvt.f.xu.w[ ]+v4,v8,v0.t
  8507. +[ ]+[0-9a-f]+:[ ]+48899257[ ]+vfncvt.f.x.w[ ]+v4,v8,v0.t
  8508. +[ ]+[0-9a-f]+:[ ]+488a1257[ ]+vfncvt.f.f.w[ ]+v4,v8,v0.t
  8509. +[ ]+[0-9a-f]+:[ ]+488a9257[ ]+vfncvt.rod.f.f.w[ ]+v4,v8,v0.t
  8510. +[ ]+[0-9a-f]+:[ ]+02862257[ ]+vredsum.vs[ ]+v4,v8,v12
  8511. +[ ]+[0-9a-f]+:[ ]+1a842257[ ]+vredmaxu.vs[ ]+v4,v8,v8
  8512. +[ ]+[0-9a-f]+:[ ]+1e842257[ ]+vredmax.vs[ ]+v4,v8,v8
  8513. +[ ]+[0-9a-f]+:[ ]+12842257[ ]+vredminu.vs[ ]+v4,v8,v8
  8514. +[ ]+[0-9a-f]+:[ ]+16842257[ ]+vredmin.vs[ ]+v4,v8,v8
  8515. +[ ]+[0-9a-f]+:[ ]+06862257[ ]+vredand.vs[ ]+v4,v8,v12
  8516. +[ ]+[0-9a-f]+:[ ]+0a862257[ ]+vredor.vs[ ]+v4,v8,v12
  8517. +[ ]+[0-9a-f]+:[ ]+0e862257[ ]+vredxor.vs[ ]+v4,v8,v12
  8518. +[ ]+[0-9a-f]+:[ ]+00862257[ ]+vredsum.vs[ ]+v4,v8,v12,v0.t
  8519. +[ ]+[0-9a-f]+:[ ]+18842257[ ]+vredmaxu.vs[ ]+v4,v8,v8,v0.t
  8520. +[ ]+[0-9a-f]+:[ ]+1c842257[ ]+vredmax.vs[ ]+v4,v8,v8,v0.t
  8521. +[ ]+[0-9a-f]+:[ ]+10842257[ ]+vredminu.vs[ ]+v4,v8,v8,v0.t
  8522. +[ ]+[0-9a-f]+:[ ]+14842257[ ]+vredmin.vs[ ]+v4,v8,v8,v0.t
  8523. +[ ]+[0-9a-f]+:[ ]+04862257[ ]+vredand.vs[ ]+v4,v8,v12,v0.t
  8524. +[ ]+[0-9a-f]+:[ ]+08862257[ ]+vredor.vs[ ]+v4,v8,v12,v0.t
  8525. +[ ]+[0-9a-f]+:[ ]+0c862257[ ]+vredxor.vs[ ]+v4,v8,v12,v0.t
  8526. +[ ]+[0-9a-f]+:[ ]+c2860257[ ]+vwredsumu.vs[ ]+v4,v8,v12
  8527. +[ ]+[0-9a-f]+:[ ]+c6860257[ ]+vwredsum.vs[ ]+v4,v8,v12
  8528. +[ ]+[0-9a-f]+:[ ]+c0860257[ ]+vwredsumu.vs[ ]+v4,v8,v12,v0.t
  8529. +[ ]+[0-9a-f]+:[ ]+c4860257[ ]+vwredsum.vs[ ]+v4,v8,v12,v0.t
  8530. +[ ]+[0-9a-f]+:[ ]+0e861257[ ]+vfredosum.vs[ ]+v4,v8,v12
  8531. +[ ]+[0-9a-f]+:[ ]+06861257[ ]+vfredusum.vs[ ]+v4,v8,v12
  8532. +[ ]+[0-9a-f]+:[ ]+1e861257[ ]+vfredmax.vs[ ]+v4,v8,v12
  8533. +[ ]+[0-9a-f]+:[ ]+16861257[ ]+vfredmin.vs[ ]+v4,v8,v12
  8534. +[ ]+[0-9a-f]+:[ ]+0c861257[ ]+vfredosum.vs[ ]+v4,v8,v12,v0.t
  8535. +[ ]+[0-9a-f]+:[ ]+04861257[ ]+vfredusum.vs[ ]+v4,v8,v12,v0.t
  8536. +[ ]+[0-9a-f]+:[ ]+1c861257[ ]+vfredmax.vs[ ]+v4,v8,v12,v0.t
  8537. +[ ]+[0-9a-f]+:[ ]+14861257[ ]+vfredmin.vs[ ]+v4,v8,v12,v0.t
  8538. +[ ]+[0-9a-f]+:[ ]+ce861257[ ]+vfwredosum.vs[ ]+v4,v8,v12
  8539. +[ ]+[0-9a-f]+:[ ]+c6861257[ ]+vfwredusum.vs[ ]+v4,v8,v12
  8540. +[ ]+[0-9a-f]+:[ ]+cc861257[ ]+vfwredosum.vs[ ]+v4,v8,v12,v0.t
  8541. +[ ]+[0-9a-f]+:[ ]+c4861257[ ]+vfwredusum.vs[ ]+v4,v8,v12,v0.t
  8542. +[ ]+[0-9a-f]+:[ ]+66842257[ ]+vmmv.m[ ]+v4,v8
  8543. +[ ]+[0-9a-f]+:[ ]+66842257[ ]+vmmv.m[ ]+v4,v8
  8544. +[ ]+[0-9a-f]+:[ ]+6e422257[ ]+vmclr.m[ ]+v4
  8545. +[ ]+[0-9a-f]+:[ ]+7e422257[ ]+vmset.m[ ]+v4
  8546. +[ ]+[0-9a-f]+:[ ]+76842257[ ]+vmnot.m[ ]+v4,v8
  8547. +[ ]+[0-9a-f]+:[ ]+66862257[ ]+vmand.mm[ ]+v4,v8,v12
  8548. +[ ]+[0-9a-f]+:[ ]+76862257[ ]+vmnand.mm[ ]+v4,v8,v12
  8549. +[ ]+[0-9a-f]+:[ ]+62862257[ ]+vmandnot.mm[ ]+v4,v8,v12
  8550. +[ ]+[0-9a-f]+:[ ]+6e862257[ ]+vmxor.mm[ ]+v4,v8,v12
  8551. +[ ]+[0-9a-f]+:[ ]+6a862257[ ]+vmor.mm[ ]+v4,v8,v12
  8552. +[ ]+[0-9a-f]+:[ ]+7a862257[ ]+vmnor.mm[ ]+v4,v8,v12
  8553. +[ ]+[0-9a-f]+:[ ]+72862257[ ]+vmornot.mm[ ]+v4,v8,v12
  8554. +[ ]+[0-9a-f]+:[ ]+7e862257[ ]+vmxnor.mm[ ]+v4,v8,v12
  8555. +[ ]+[0-9a-f]+:[ ]+42c82557[ ]+vpopc.m[ ]+a0,v12
  8556. +[ ]+[0-9a-f]+:[ ]+42c8a557[ ]+vfirst.m[ ]+a0,v12
  8557. +[ ]+[0-9a-f]+:[ ]+5280a257[ ]+vmsbf.m[ ]+v4,v8
  8558. +[ ]+[0-9a-f]+:[ ]+5281a257[ ]+vmsif.m[ ]+v4,v8
  8559. +[ ]+[0-9a-f]+:[ ]+52812257[ ]+vmsof.m[ ]+v4,v8
  8560. +[ ]+[0-9a-f]+:[ ]+52882257[ ]+viota.m[ ]+v4,v8
  8561. +[ ]+[0-9a-f]+:[ ]+5208a257[ ]+vid.v[ ]+v4
  8562. +[ ]+[0-9a-f]+:[ ]+40c82557[ ]+vpopc.m[ ]+a0,v12,v0.t
  8563. +[ ]+[0-9a-f]+:[ ]+40c8a557[ ]+vfirst.m[ ]+a0,v12,v0.t
  8564. +[ ]+[0-9a-f]+:[ ]+5080a257[ ]+vmsbf.m[ ]+v4,v8,v0.t
  8565. +[ ]+[0-9a-f]+:[ ]+5081a257[ ]+vmsif.m[ ]+v4,v8,v0.t
  8566. +[ ]+[0-9a-f]+:[ ]+50812257[ ]+vmsof.m[ ]+v4,v8,v0.t
  8567. +[ ]+[0-9a-f]+:[ ]+50882257[ ]+viota.m[ ]+v4,v8,v0.t
  8568. +[ ]+[0-9a-f]+:[ ]+5008a257[ ]+vid.v[ ]+v4,v0.t
  8569. +[ ]+[0-9a-f]+:[ ]+42c02557[ ]+vmv.x.s[ ]+a0,v12
  8570. +[ ]+[0-9a-f]+:[ ]+42056257[ ]+vmv.s.x[ ]+v4,a0
  8571. +[ ]+[0-9a-f]+:[ ]+42801557[ ]+vfmv.f.s[ ]+fa0,v8
  8572. +[ ]+[0-9a-f]+:[ ]+4205d257[ ]+vfmv.s.f[ ]+v4,fa1
  8573. +[ ]+[0-9a-f]+:[ ]+3a85c257[ ]+vslideup.vx[ ]+v4,v8,a1
  8574. +[ ]+[0-9a-f]+:[ ]+3a803257[ ]+vslideup.vi[ ]+v4,v8,0
  8575. +[ ]+[0-9a-f]+:[ ]+3a8fb257[ ]+vslideup.vi[ ]+v4,v8,31
  8576. +[ ]+[0-9a-f]+:[ ]+3e85c257[ ]+vslidedown.vx[ ]+v4,v8,a1
  8577. +[ ]+[0-9a-f]+:[ ]+3e803257[ ]+vslidedown.vi[ ]+v4,v8,0
  8578. +[ ]+[0-9a-f]+:[ ]+3e8fb257[ ]+vslidedown.vi[ ]+v4,v8,31
  8579. +[ ]+[0-9a-f]+:[ ]+3885c257[ ]+vslideup.vx[ ]+v4,v8,a1,v0.t
  8580. +[ ]+[0-9a-f]+:[ ]+38803257[ ]+vslideup.vi[ ]+v4,v8,0,v0.t
  8581. +[ ]+[0-9a-f]+:[ ]+388fb257[ ]+vslideup.vi[ ]+v4,v8,31,v0.t
  8582. +[ ]+[0-9a-f]+:[ ]+3c85c257[ ]+vslidedown.vx[ ]+v4,v8,a1,v0.t
  8583. +[ ]+[0-9a-f]+:[ ]+3c803257[ ]+vslidedown.vi[ ]+v4,v8,0,v0.t
  8584. +[ ]+[0-9a-f]+:[ ]+3c8fb257[ ]+vslidedown.vi[ ]+v4,v8,31,v0.t
  8585. +[ ]+[0-9a-f]+:[ ]+3a85e257[ ]+vslide1up.vx[ ]+v4,v8,a1
  8586. +[ ]+[0-9a-f]+:[ ]+3e85e257[ ]+vslide1down.vx[ ]+v4,v8,a1
  8587. +[ ]+[0-9a-f]+:[ ]+3885e257[ ]+vslide1up.vx[ ]+v4,v8,a1,v0.t
  8588. +[ ]+[0-9a-f]+:[ ]+3c85e257[ ]+vslide1down.vx[ ]+v4,v8,a1,v0.t
  8589. +[ ]+[0-9a-f]+:[ ]+3a85d257[ ]+vfslide1up.vf[ ]+v4,v8,fa1
  8590. +[ ]+[0-9a-f]+:[ ]+3e85d257[ ]+vfslide1down.vf[ ]+v4,v8,fa1
  8591. +[ ]+[0-9a-f]+:[ ]+3885d257[ ]+vfslide1up.vf[ ]+v4,v8,fa1,v0.t
  8592. +[ ]+[0-9a-f]+:[ ]+3c85d257[ ]+vfslide1down.vf[ ]+v4,v8,fa1,v0.t
  8593. +[ ]+[0-9a-f]+:[ ]+32860257[ ]+vrgather.vv[ ]+v4,v8,v12
  8594. +[ ]+[0-9a-f]+:[ ]+3285c257[ ]+vrgather.vx[ ]+v4,v8,a1
  8595. +[ ]+[0-9a-f]+:[ ]+32803257[ ]+vrgather.vi[ ]+v4,v8,0
  8596. +[ ]+[0-9a-f]+:[ ]+328fb257[ ]+vrgather.vi[ ]+v4,v8,31
  8597. +[ ]+[0-9a-f]+:[ ]+30860257[ ]+vrgather.vv[ ]+v4,v8,v12,v0.t
  8598. +[ ]+[0-9a-f]+:[ ]+3085c257[ ]+vrgather.vx[ ]+v4,v8,a1,v0.t
  8599. +[ ]+[0-9a-f]+:[ ]+30803257[ ]+vrgather.vi[ ]+v4,v8,0,v0.t
  8600. +[ ]+[0-9a-f]+:[ ]+308fb257[ ]+vrgather.vi[ ]+v4,v8,31,v0.t
  8601. +[ ]+[0-9a-f]+:[ ]+3a860257[ ]+vrgatherei16.vv[ ]+v4,v8,v12
  8602. +[ ]+[0-9a-f]+:[ ]+38860257[ ]+vrgatherei16.vv[ ]+v4,v8,v12,v0.t
  8603. +[ ]+[0-9a-f]+:[ ]+5e862257[ ]+vcompress.vm[ ]+v4,v8,v12
  8604. +[ ]+[0-9a-f]+:[ ]+9e2030d7[ ]+vmv1r.v[ ]+v1,v2
  8605. +[ ]+[0-9a-f]+:[ ]+9e40b157[ ]+vmv2r.v[ ]+v2,v4
  8606. +[ ]+[0-9a-f]+:[ ]+9e81b257[ ]+vmv4r.v[ ]+v4,v8
  8607. +[ ]+[0-9a-f]+:[ ]+9e83b057[ ]+vmv8r.v[ ]+v0,v8
  8608. diff --git a/gas/testsuite/gas/riscv/vector-insns.s b/gas/testsuite/gas/riscv/vector-insns.s
  8609. new file mode 100644
  8610. index 0000000000..380e0441c9
  8611. --- /dev/null
  8612. +++ b/gas/testsuite/gas/riscv/vector-insns.s
  8613. @@ -0,0 +1,2185 @@
  8614. + vsetvl a0, a1, a2
  8615. + vsetvli a0, a1, 0
  8616. + vsetvli a0, a1, 0x7ff
  8617. + vsetvli a0, a1, e16, m2
  8618. + vsetvli a0, a1, e256, m8
  8619. + vsetvli a0, a1, e512, m8
  8620. + vsetvli a0, a1, e1024, m8
  8621. + vsetvli a0, a1, e1024, m1
  8622. + vsetvli a0, a1, e1024, mf2
  8623. + vsetvli a0, a1, e512, mf4
  8624. + vsetvli a0, a1, e256, mf8
  8625. + vsetvli a0, a1, e256, m2, ta
  8626. + vsetvli a0, a1, e256, m2, ma
  8627. + vsetvli a0, a1, e256, m2, tu
  8628. + vsetvli a0, a1, e256, m2, mu
  8629. + vsetvli a0, a1, e256, m2, ta, ma
  8630. + vsetvli a0, a1, e256, m2, tu, ma
  8631. + vsetvli a0, a1, e256, m2, ta, mu
  8632. + vsetvli a0, a1, e256, m2, tu, mu
  8633. + vsetivli a0, 0xb, 0
  8634. + vsetivli a0, 0xb, 0x3ff
  8635. + vsetivli a0, 0xb, e16, m2
  8636. + vsetivli a0, 0xb, e256, m8
  8637. + vsetivli a0, 0xb, e512, m8
  8638. + vsetivli a0, 0xb, e1024, m8
  8639. + vsetivli a0, 0xb, e1024, m1
  8640. + vsetivli a0, 0xb, e1024, mf2
  8641. + vsetivli a0, 0xb, e512, mf4
  8642. + vsetivli a0, 0xb, e256, mf8
  8643. + vsetivli a0, 0xb, e256, m2, ta
  8644. + vsetivli a0, 0xb, e256, m2, ma
  8645. + vsetivli a0, 0xb, e256, m2, tu
  8646. + vsetivli a0, 0xb, e256, m2, mu
  8647. + vsetivli a0, 0xb, e256, m2, ta, ma
  8648. + vsetivli a0, 0xb, e256, m2, tu, ma
  8649. + vsetivli a0, 0xb, e256, m2, ta, mu
  8650. + vsetivli a0, 0xb, e256, m2, tu, mu
  8651. +
  8652. + vle1.v v4, (a0)
  8653. + vle1.v v4, 0(a0)
  8654. + vse1.v v4, (a0)
  8655. + vse1.v v4, 0(a0)
  8656. +
  8657. + vle8.v v4, (a0)
  8658. + vle8.v v4, 0(a0)
  8659. + vle8.v v4, (a0), v0.t
  8660. + vse8.v v4, (a0)
  8661. + vse8.v v4, 0(a0)
  8662. + vse8.v v4, (a0), v0.t
  8663. +
  8664. + vle16.v v4, (a0)
  8665. + vle16.v v4, 0(a0)
  8666. + vle16.v v4, (a0), v0.t
  8667. + vse16.v v4, (a0)
  8668. + vse16.v v4, 0(a0)
  8669. + vse16.v v4, (a0), v0.t
  8670. +
  8671. + vle32.v v4, (a0)
  8672. + vle32.v v4, 0(a0)
  8673. + vle32.v v4, (a0), v0.t
  8674. + vse32.v v4, (a0)
  8675. + vse32.v v4, 0(a0)
  8676. + vse32.v v4, (a0), v0.t
  8677. +
  8678. + vle64.v v4, (a0)
  8679. + vle64.v v4, 0(a0)
  8680. + vle64.v v4, (a0), v0.t
  8681. + vse64.v v4, (a0)
  8682. + vse64.v v4, 0(a0)
  8683. + vse64.v v4, (a0), v0.t
  8684. +
  8685. + vlse8.v v4, (a0), a1
  8686. + vlse8.v v4, 0(a0), a1
  8687. + vlse8.v v4, (a0), a1, v0.t
  8688. + vsse8.v v4, (a0), a1
  8689. + vsse8.v v4, 0(a0), a1
  8690. + vsse8.v v4, (a0), a1, v0.t
  8691. +
  8692. + vlse16.v v4, (a0), a1
  8693. + vlse16.v v4, 0(a0), a1
  8694. + vlse16.v v4, (a0), a1, v0.t
  8695. + vsse16.v v4, (a0), a1
  8696. + vsse16.v v4, 0(a0), a1
  8697. + vsse16.v v4, (a0), a1, v0.t
  8698. +
  8699. + vlse32.v v4, (a0), a1
  8700. + vlse32.v v4, 0(a0), a1
  8701. + vlse32.v v4, (a0), a1, v0.t
  8702. + vsse32.v v4, (a0), a1
  8703. + vsse32.v v4, 0(a0), a1
  8704. + vsse32.v v4, (a0), a1, v0.t
  8705. +
  8706. + vlse64.v v4, (a0), a1
  8707. + vlse64.v v4, 0(a0), a1
  8708. + vlse64.v v4, (a0), a1, v0.t
  8709. + vsse64.v v4, (a0), a1
  8710. + vsse64.v v4, 0(a0), a1
  8711. + vsse64.v v4, (a0), a1, v0.t
  8712. +
  8713. + vloxei8.v v4, (a0), v12
  8714. + vloxei8.v v4, 0(a0), v12
  8715. + vloxei8.v v4, (a0), v12, v0.t
  8716. + vsoxei8.v v4, (a0), v12
  8717. + vsoxei8.v v4, 0(a0), v12
  8718. + vsoxei8.v v4, (a0), v12, v0.t
  8719. + vluxei8.v v4, (a0), v12
  8720. + vluxei8.v v4, 0(a0), v12
  8721. + vluxei8.v v4, (a0), v12, v0.t
  8722. + vsuxei8.v v4, (a0), v12
  8723. + vsuxei8.v v4, 0(a0), v12
  8724. + vsuxei8.v v4, (a0), v12, v0.t
  8725. +
  8726. + vloxei16.v v4, (a0), v12
  8727. + vloxei16.v v4, 0(a0), v12
  8728. + vloxei16.v v4, (a0), v12, v0.t
  8729. + vsoxei16.v v4, (a0), v12
  8730. + vsoxei16.v v4, 0(a0), v12
  8731. + vsoxei16.v v4, (a0), v12, v0.t
  8732. + vluxei16.v v4, (a0), v12
  8733. + vluxei16.v v4, 0(a0), v12
  8734. + vluxei16.v v4, (a0), v12, v0.t
  8735. + vsuxei16.v v4, (a0), v12
  8736. + vsuxei16.v v4, 0(a0), v12
  8737. + vsuxei16.v v4, (a0), v12, v0.t
  8738. +
  8739. + vloxei32.v v4, (a0), v12
  8740. + vloxei32.v v4, 0(a0), v12
  8741. + vloxei32.v v4, (a0), v12, v0.t
  8742. + vsoxei32.v v4, (a0), v12
  8743. + vsoxei32.v v4, 0(a0), v12
  8744. + vsoxei32.v v4, (a0), v12, v0.t
  8745. + vluxei32.v v4, (a0), v12
  8746. + vluxei32.v v4, 0(a0), v12
  8747. + vluxei32.v v4, (a0), v12, v0.t
  8748. + vsuxei32.v v4, (a0), v12
  8749. + vsuxei32.v v4, 0(a0), v12
  8750. + vsuxei32.v v4, (a0), v12, v0.t
  8751. +
  8752. + vloxei64.v v4, (a0), v12
  8753. + vloxei64.v v4, 0(a0), v12
  8754. + vloxei64.v v4, (a0), v12, v0.t
  8755. + vsoxei64.v v4, (a0), v12
  8756. + vsoxei64.v v4, 0(a0), v12
  8757. + vsoxei64.v v4, (a0), v12, v0.t
  8758. + vluxei64.v v4, (a0), v12
  8759. + vluxei64.v v4, 0(a0), v12
  8760. + vluxei64.v v4, (a0), v12, v0.t
  8761. + vsuxei64.v v4, (a0), v12
  8762. + vsuxei64.v v4, 0(a0), v12
  8763. + vsuxei64.v v4, (a0), v12, v0.t
  8764. +
  8765. + vle8ff.v v4, (a0)
  8766. + vle8ff.v v4, 0(a0)
  8767. + vle8ff.v v4, (a0), v0.t
  8768. +
  8769. + vle16ff.v v4, (a0)
  8770. + vle16ff.v v4, 0(a0)
  8771. + vle16ff.v v4, (a0), v0.t
  8772. +
  8773. + vle32ff.v v4, (a0)
  8774. + vle32ff.v v4, 0(a0)
  8775. + vle32ff.v v4, (a0), v0.t
  8776. +
  8777. + vle64ff.v v4, (a0)
  8778. + vle64ff.v v4, 0(a0)
  8779. + vle64ff.v v4, (a0), v0.t
  8780. +
  8781. + vlseg2e8.v v4, (a0)
  8782. + vlseg2e8.v v4, 0(a0)
  8783. + vlseg2e8.v v4, (a0), v0.t
  8784. + vsseg2e8.v v4, (a0)
  8785. + vsseg2e8.v v4, 0(a0)
  8786. + vsseg2e8.v v4, (a0), v0.t
  8787. +
  8788. + vlseg3e8.v v4, (a0)
  8789. + vlseg3e8.v v4, 0(a0)
  8790. + vlseg3e8.v v4, (a0), v0.t
  8791. + vsseg3e8.v v4, (a0)
  8792. + vsseg3e8.v v4, 0(a0)
  8793. + vsseg3e8.v v4, (a0), v0.t
  8794. +
  8795. + vlseg4e8.v v4, (a0)
  8796. + vlseg4e8.v v4, 0(a0)
  8797. + vlseg4e8.v v4, (a0), v0.t
  8798. + vsseg4e8.v v4, (a0)
  8799. + vsseg4e8.v v4, 0(a0)
  8800. + vsseg4e8.v v4, (a0), v0.t
  8801. +
  8802. + vlseg5e8.v v4, (a0)
  8803. + vlseg5e8.v v4, 0(a0)
  8804. + vlseg5e8.v v4, (a0), v0.t
  8805. + vsseg5e8.v v4, (a0)
  8806. + vsseg5e8.v v4, 0(a0)
  8807. + vsseg5e8.v v4, (a0), v0.t
  8808. +
  8809. + vlseg6e8.v v4, (a0)
  8810. + vlseg6e8.v v4, 0(a0)
  8811. + vlseg6e8.v v4, (a0), v0.t
  8812. + vsseg6e8.v v4, (a0)
  8813. + vsseg6e8.v v4, 0(a0)
  8814. + vsseg6e8.v v4, (a0), v0.t
  8815. +
  8816. + vlseg7e8.v v4, (a0)
  8817. + vlseg7e8.v v4, 0(a0)
  8818. + vlseg7e8.v v4, (a0), v0.t
  8819. + vsseg7e8.v v4, (a0)
  8820. + vsseg7e8.v v4, 0(a0)
  8821. + vsseg7e8.v v4, (a0), v0.t
  8822. +
  8823. + vlseg8e8.v v4, (a0)
  8824. + vlseg8e8.v v4, 0(a0)
  8825. + vlseg8e8.v v4, (a0), v0.t
  8826. + vsseg8e8.v v4, (a0)
  8827. + vsseg8e8.v v4, 0(a0)
  8828. + vsseg8e8.v v4, (a0), v0.t
  8829. +
  8830. + vlseg2e16.v v4, (a0)
  8831. + vlseg2e16.v v4, 0(a0)
  8832. + vlseg2e16.v v4, (a0), v0.t
  8833. + vsseg2e16.v v4, (a0)
  8834. + vsseg2e16.v v4, 0(a0)
  8835. + vsseg2e16.v v4, (a0), v0.t
  8836. +
  8837. + vlseg3e16.v v4, (a0)
  8838. + vlseg3e16.v v4, 0(a0)
  8839. + vlseg3e16.v v4, (a0), v0.t
  8840. + vsseg3e16.v v4, (a0)
  8841. + vsseg3e16.v v4, 0(a0)
  8842. + vsseg3e16.v v4, (a0), v0.t
  8843. +
  8844. + vlseg4e16.v v4, (a0)
  8845. + vlseg4e16.v v4, 0(a0)
  8846. + vlseg4e16.v v4, (a0), v0.t
  8847. + vsseg4e16.v v4, (a0)
  8848. + vsseg4e16.v v4, 0(a0)
  8849. + vsseg4e16.v v4, (a0), v0.t
  8850. +
  8851. + vlseg5e16.v v4, (a0)
  8852. + vlseg5e16.v v4, 0(a0)
  8853. + vlseg5e16.v v4, (a0), v0.t
  8854. + vsseg5e16.v v4, (a0)
  8855. + vsseg5e16.v v4, 0(a0)
  8856. + vsseg5e16.v v4, (a0), v0.t
  8857. +
  8858. + vlseg6e16.v v4, (a0)
  8859. + vlseg6e16.v v4, 0(a0)
  8860. + vlseg6e16.v v4, (a0), v0.t
  8861. + vsseg6e16.v v4, (a0)
  8862. + vsseg6e16.v v4, 0(a0)
  8863. + vsseg6e16.v v4, (a0), v0.t
  8864. +
  8865. + vlseg7e16.v v4, (a0)
  8866. + vlseg7e16.v v4, 0(a0)
  8867. + vlseg7e16.v v4, (a0), v0.t
  8868. + vsseg7e16.v v4, (a0)
  8869. + vsseg7e16.v v4, 0(a0)
  8870. + vsseg7e16.v v4, (a0), v0.t
  8871. +
  8872. + vlseg8e16.v v4, (a0)
  8873. + vlseg8e16.v v4, 0(a0)
  8874. + vlseg8e16.v v4, (a0), v0.t
  8875. + vsseg8e16.v v4, (a0)
  8876. + vsseg8e16.v v4, 0(a0)
  8877. + vsseg8e16.v v4, (a0), v0.t
  8878. +
  8879. + vlseg2e32.v v4, (a0)
  8880. + vlseg2e32.v v4, 0(a0)
  8881. + vlseg2e32.v v4, (a0), v0.t
  8882. + vsseg2e32.v v4, (a0)
  8883. + vsseg2e32.v v4, 0(a0)
  8884. + vsseg2e32.v v4, (a0), v0.t
  8885. +
  8886. + vlseg3e32.v v4, (a0)
  8887. + vlseg3e32.v v4, 0(a0)
  8888. + vlseg3e32.v v4, (a0), v0.t
  8889. + vsseg3e32.v v4, (a0)
  8890. + vsseg3e32.v v4, 0(a0)
  8891. + vsseg3e32.v v4, (a0), v0.t
  8892. +
  8893. + vlseg4e32.v v4, (a0)
  8894. + vlseg4e32.v v4, 0(a0)
  8895. + vlseg4e32.v v4, (a0), v0.t
  8896. + vsseg4e32.v v4, (a0)
  8897. + vsseg4e32.v v4, 0(a0)
  8898. + vsseg4e32.v v4, (a0), v0.t
  8899. +
  8900. + vlseg5e32.v v4, (a0)
  8901. + vlseg5e32.v v4, 0(a0)
  8902. + vlseg5e32.v v4, (a0), v0.t
  8903. + vsseg5e32.v v4, (a0)
  8904. + vsseg5e32.v v4, 0(a0)
  8905. + vsseg5e32.v v4, (a0), v0.t
  8906. +
  8907. + vlseg6e32.v v4, (a0)
  8908. + vlseg6e32.v v4, 0(a0)
  8909. + vlseg6e32.v v4, (a0), v0.t
  8910. + vsseg6e32.v v4, (a0)
  8911. + vsseg6e32.v v4, 0(a0)
  8912. + vsseg6e32.v v4, (a0), v0.t
  8913. +
  8914. + vlseg7e32.v v4, (a0)
  8915. + vlseg7e32.v v4, 0(a0)
  8916. + vlseg7e32.v v4, (a0), v0.t
  8917. + vsseg7e32.v v4, (a0)
  8918. + vsseg7e32.v v4, 0(a0)
  8919. + vsseg7e32.v v4, (a0), v0.t
  8920. +
  8921. + vlseg8e32.v v4, (a0)
  8922. + vlseg8e32.v v4, 0(a0)
  8923. + vlseg8e32.v v4, (a0), v0.t
  8924. + vsseg8e32.v v4, (a0)
  8925. + vsseg8e32.v v4, 0(a0)
  8926. + vsseg8e32.v v4, (a0), v0.t
  8927. +
  8928. + vlseg2e64.v v4, (a0)
  8929. + vlseg2e64.v v4, 0(a0)
  8930. + vlseg2e64.v v4, (a0), v0.t
  8931. + vsseg2e64.v v4, (a0)
  8932. + vsseg2e64.v v4, 0(a0)
  8933. + vsseg2e64.v v4, (a0), v0.t
  8934. +
  8935. + vlseg3e64.v v4, (a0)
  8936. + vlseg3e64.v v4, 0(a0)
  8937. + vlseg3e64.v v4, (a0), v0.t
  8938. + vsseg3e64.v v4, (a0)
  8939. + vsseg3e64.v v4, 0(a0)
  8940. + vsseg3e64.v v4, (a0), v0.t
  8941. +
  8942. + vlseg4e64.v v4, (a0)
  8943. + vlseg4e64.v v4, 0(a0)
  8944. + vlseg4e64.v v4, (a0), v0.t
  8945. + vsseg4e64.v v4, (a0)
  8946. + vsseg4e64.v v4, 0(a0)
  8947. + vsseg4e64.v v4, (a0), v0.t
  8948. +
  8949. + vlseg5e64.v v4, (a0)
  8950. + vlseg5e64.v v4, 0(a0)
  8951. + vlseg5e64.v v4, (a0), v0.t
  8952. + vsseg5e64.v v4, (a0)
  8953. + vsseg5e64.v v4, 0(a0)
  8954. + vsseg5e64.v v4, (a0), v0.t
  8955. +
  8956. + vlseg6e64.v v4, (a0)
  8957. + vlseg6e64.v v4, 0(a0)
  8958. + vlseg6e64.v v4, (a0), v0.t
  8959. + vsseg6e64.v v4, (a0)
  8960. + vsseg6e64.v v4, 0(a0)
  8961. + vsseg6e64.v v4, (a0), v0.t
  8962. +
  8963. + vlseg7e64.v v4, (a0)
  8964. + vlseg7e64.v v4, 0(a0)
  8965. + vlseg7e64.v v4, (a0), v0.t
  8966. + vsseg7e64.v v4, (a0)
  8967. + vsseg7e64.v v4, 0(a0)
  8968. + vsseg7e64.v v4, (a0), v0.t
  8969. +
  8970. + vlseg8e64.v v4, (a0)
  8971. + vlseg8e64.v v4, 0(a0)
  8972. + vlseg8e64.v v4, (a0), v0.t
  8973. + vsseg8e64.v v4, (a0)
  8974. + vsseg8e64.v v4, 0(a0)
  8975. + vsseg8e64.v v4, (a0), v0.t
  8976. +
  8977. + vlsseg2e8.v v4, (a0), a1
  8978. + vlsseg2e8.v v4, 0(a0), a1
  8979. + vlsseg2e8.v v4, (a0), a1, v0.t
  8980. + vssseg2e8.v v4, (a0), a1
  8981. + vssseg2e8.v v4, 0(a0), a1
  8982. + vssseg2e8.v v4, (a0), a1, v0.t
  8983. +
  8984. + vlsseg3e8.v v4, (a0), a1
  8985. + vlsseg3e8.v v4, 0(a0), a1
  8986. + vlsseg3e8.v v4, (a0), a1, v0.t
  8987. + vssseg3e8.v v4, (a0), a1
  8988. + vssseg3e8.v v4, 0(a0), a1
  8989. + vssseg3e8.v v4, (a0), a1, v0.t
  8990. +
  8991. + vlsseg4e8.v v4, (a0), a1
  8992. + vlsseg4e8.v v4, 0(a0), a1
  8993. + vlsseg4e8.v v4, (a0), a1, v0.t
  8994. + vssseg4e8.v v4, (a0), a1
  8995. + vssseg4e8.v v4, 0(a0), a1
  8996. + vssseg4e8.v v4, (a0), a1, v0.t
  8997. +
  8998. + vlsseg5e8.v v4, (a0), a1
  8999. + vlsseg5e8.v v4, 0(a0), a1
  9000. + vlsseg5e8.v v4, (a0), a1, v0.t
  9001. + vssseg5e8.v v4, (a0), a1
  9002. + vssseg5e8.v v4, 0(a0), a1
  9003. + vssseg5e8.v v4, (a0), a1, v0.t
  9004. +
  9005. + vlsseg6e8.v v4, (a0), a1
  9006. + vlsseg6e8.v v4, 0(a0), a1
  9007. + vlsseg6e8.v v4, (a0), a1, v0.t
  9008. + vssseg6e8.v v4, (a0), a1
  9009. + vssseg6e8.v v4, 0(a0), a1
  9010. + vssseg6e8.v v4, (a0), a1, v0.t
  9011. +
  9012. + vlsseg7e8.v v4, (a0), a1
  9013. + vlsseg7e8.v v4, 0(a0), a1
  9014. + vlsseg7e8.v v4, (a0), a1, v0.t
  9015. + vssseg7e8.v v4, (a0), a1
  9016. + vssseg7e8.v v4, 0(a0), a1
  9017. + vssseg7e8.v v4, (a0), a1, v0.t
  9018. +
  9019. + vlsseg8e8.v v4, (a0), a1
  9020. + vlsseg8e8.v v4, 0(a0), a1
  9021. + vlsseg8e8.v v4, (a0), a1, v0.t
  9022. + vssseg8e8.v v4, (a0), a1
  9023. + vssseg8e8.v v4, 0(a0), a1
  9024. + vssseg8e8.v v4, (a0), a1, v0.t
  9025. +
  9026. + vlsseg2e16.v v4, (a0), a1
  9027. + vlsseg2e16.v v4, 0(a0), a1
  9028. + vlsseg2e16.v v4, (a0), a1, v0.t
  9029. + vssseg2e16.v v4, (a0), a1
  9030. + vssseg2e16.v v4, 0(a0), a1
  9031. + vssseg2e16.v v4, (a0), a1, v0.t
  9032. +
  9033. + vlsseg3e16.v v4, (a0), a1
  9034. + vlsseg3e16.v v4, 0(a0), a1
  9035. + vlsseg3e16.v v4, (a0), a1, v0.t
  9036. + vssseg3e16.v v4, (a0), a1
  9037. + vssseg3e16.v v4, 0(a0), a1
  9038. + vssseg3e16.v v4, (a0), a1, v0.t
  9039. +
  9040. + vlsseg4e16.v v4, (a0), a1
  9041. + vlsseg4e16.v v4, 0(a0), a1
  9042. + vlsseg4e16.v v4, (a0), a1, v0.t
  9043. + vssseg4e16.v v4, (a0), a1
  9044. + vssseg4e16.v v4, 0(a0), a1
  9045. + vssseg4e16.v v4, (a0), a1, v0.t
  9046. +
  9047. + vlsseg5e16.v v4, (a0), a1
  9048. + vlsseg5e16.v v4, 0(a0), a1
  9049. + vlsseg5e16.v v4, (a0), a1, v0.t
  9050. + vssseg5e16.v v4, (a0), a1
  9051. + vssseg5e16.v v4, 0(a0), a1
  9052. + vssseg5e16.v v4, (a0), a1, v0.t
  9053. +
  9054. + vlsseg6e16.v v4, (a0), a1
  9055. + vlsseg6e16.v v4, 0(a0), a1
  9056. + vlsseg6e16.v v4, (a0), a1, v0.t
  9057. + vssseg6e16.v v4, (a0), a1
  9058. + vssseg6e16.v v4, 0(a0), a1
  9059. + vssseg6e16.v v4, (a0), a1, v0.t
  9060. +
  9061. + vlsseg7e16.v v4, (a0), a1
  9062. + vlsseg7e16.v v4, 0(a0), a1
  9063. + vlsseg7e16.v v4, (a0), a1, v0.t
  9064. + vssseg7e16.v v4, (a0), a1
  9065. + vssseg7e16.v v4, 0(a0), a1
  9066. + vssseg7e16.v v4, (a0), a1, v0.t
  9067. +
  9068. + vlsseg8e16.v v4, (a0), a1
  9069. + vlsseg8e16.v v4, 0(a0), a1
  9070. + vlsseg8e16.v v4, (a0), a1, v0.t
  9071. + vssseg8e16.v v4, (a0), a1
  9072. + vssseg8e16.v v4, 0(a0), a1
  9073. + vssseg8e16.v v4, (a0), a1, v0.t
  9074. +
  9075. + vlsseg2e32.v v4, (a0), a1
  9076. + vlsseg2e32.v v4, 0(a0), a1
  9077. + vlsseg2e32.v v4, (a0), a1, v0.t
  9078. + vssseg2e32.v v4, (a0), a1
  9079. + vssseg2e32.v v4, 0(a0), a1
  9080. + vssseg2e32.v v4, (a0), a1, v0.t
  9081. +
  9082. + vlsseg3e32.v v4, (a0), a1
  9083. + vlsseg3e32.v v4, 0(a0), a1
  9084. + vlsseg3e32.v v4, (a0), a1, v0.t
  9085. + vssseg3e32.v v4, (a0), a1
  9086. + vssseg3e32.v v4, 0(a0), a1
  9087. + vssseg3e32.v v4, (a0), a1, v0.t
  9088. +
  9089. + vlsseg4e32.v v4, (a0), a1
  9090. + vlsseg4e32.v v4, 0(a0), a1
  9091. + vlsseg4e32.v v4, (a0), a1, v0.t
  9092. + vssseg4e32.v v4, (a0), a1
  9093. + vssseg4e32.v v4, 0(a0), a1
  9094. + vssseg4e32.v v4, (a0), a1, v0.t
  9095. +
  9096. + vlsseg5e32.v v4, (a0), a1
  9097. + vlsseg5e32.v v4, 0(a0), a1
  9098. + vlsseg5e32.v v4, (a0), a1, v0.t
  9099. + vssseg5e32.v v4, (a0), a1
  9100. + vssseg5e32.v v4, 0(a0), a1
  9101. + vssseg5e32.v v4, (a0), a1, v0.t
  9102. +
  9103. + vlsseg6e32.v v4, (a0), a1
  9104. + vlsseg6e32.v v4, 0(a0), a1
  9105. + vlsseg6e32.v v4, (a0), a1, v0.t
  9106. + vssseg6e32.v v4, (a0), a1
  9107. + vssseg6e32.v v4, 0(a0), a1
  9108. + vssseg6e32.v v4, (a0), a1, v0.t
  9109. +
  9110. + vlsseg7e32.v v4, (a0), a1
  9111. + vlsseg7e32.v v4, 0(a0), a1
  9112. + vlsseg7e32.v v4, (a0), a1, v0.t
  9113. + vssseg7e32.v v4, (a0), a1
  9114. + vssseg7e32.v v4, 0(a0), a1
  9115. + vssseg7e32.v v4, (a0), a1, v0.t
  9116. +
  9117. + vlsseg8e32.v v4, (a0), a1
  9118. + vlsseg8e32.v v4, 0(a0), a1
  9119. + vlsseg8e32.v v4, (a0), a1, v0.t
  9120. + vssseg8e32.v v4, (a0), a1
  9121. + vssseg8e32.v v4, 0(a0), a1
  9122. + vssseg8e32.v v4, (a0), a1, v0.t
  9123. +
  9124. + vlsseg2e64.v v4, (a0), a1
  9125. + vlsseg2e64.v v4, 0(a0), a1
  9126. + vlsseg2e64.v v4, (a0), a1, v0.t
  9127. + vssseg2e64.v v4, (a0), a1
  9128. + vssseg2e64.v v4, 0(a0), a1
  9129. + vssseg2e64.v v4, (a0), a1, v0.t
  9130. +
  9131. + vlsseg3e64.v v4, (a0), a1
  9132. + vlsseg3e64.v v4, 0(a0), a1
  9133. + vlsseg3e64.v v4, (a0), a1, v0.t
  9134. + vssseg3e64.v v4, (a0), a1
  9135. + vssseg3e64.v v4, 0(a0), a1
  9136. + vssseg3e64.v v4, (a0), a1, v0.t
  9137. +
  9138. + vlsseg4e64.v v4, (a0), a1
  9139. + vlsseg4e64.v v4, 0(a0), a1
  9140. + vlsseg4e64.v v4, (a0), a1, v0.t
  9141. + vssseg4e64.v v4, (a0), a1
  9142. + vssseg4e64.v v4, 0(a0), a1
  9143. + vssseg4e64.v v4, (a0), a1, v0.t
  9144. +
  9145. + vlsseg5e64.v v4, (a0), a1
  9146. + vlsseg5e64.v v4, 0(a0), a1
  9147. + vlsseg5e64.v v4, (a0), a1, v0.t
  9148. + vssseg5e64.v v4, (a0), a1
  9149. + vssseg5e64.v v4, 0(a0), a1
  9150. + vssseg5e64.v v4, (a0), a1, v0.t
  9151. +
  9152. + vlsseg6e64.v v4, (a0), a1
  9153. + vlsseg6e64.v v4, 0(a0), a1
  9154. + vlsseg6e64.v v4, (a0), a1, v0.t
  9155. + vssseg6e64.v v4, (a0), a1
  9156. + vssseg6e64.v v4, 0(a0), a1
  9157. + vssseg6e64.v v4, (a0), a1, v0.t
  9158. +
  9159. + vlsseg7e64.v v4, (a0), a1
  9160. + vlsseg7e64.v v4, 0(a0), a1
  9161. + vlsseg7e64.v v4, (a0), a1, v0.t
  9162. + vssseg7e64.v v4, (a0), a1
  9163. + vssseg7e64.v v4, 0(a0), a1
  9164. + vssseg7e64.v v4, (a0), a1, v0.t
  9165. +
  9166. + vlsseg8e64.v v4, (a0), a1
  9167. + vlsseg8e64.v v4, 0(a0), a1
  9168. + vlsseg8e64.v v4, (a0), a1, v0.t
  9169. + vssseg8e64.v v4, (a0), a1
  9170. + vssseg8e64.v v4, 0(a0), a1
  9171. + vssseg8e64.v v4, (a0), a1, v0.t
  9172. +
  9173. + vloxseg2ei8.v v4, (a0), v12
  9174. + vloxseg2ei8.v v4, 0(a0), v12
  9175. + vloxseg2ei8.v v4, (a0), v12, v0.t
  9176. + vsoxseg2ei8.v v4, (a0), v12
  9177. + vsoxseg2ei8.v v4, 0(a0), v12
  9178. + vsoxseg2ei8.v v4, (a0), v12, v0.t
  9179. +
  9180. + vloxseg3ei8.v v4, (a0), v12
  9181. + vloxseg3ei8.v v4, 0(a0), v12
  9182. + vloxseg3ei8.v v4, (a0), v12, v0.t
  9183. + vsoxseg3ei8.v v4, (a0), v12
  9184. + vsoxseg3ei8.v v4, 0(a0), v12
  9185. + vsoxseg3ei8.v v4, (a0), v12, v0.t
  9186. +
  9187. + vloxseg4ei8.v v4, (a0), v12
  9188. + vloxseg4ei8.v v4, 0(a0), v12
  9189. + vloxseg4ei8.v v4, (a0), v12, v0.t
  9190. + vsoxseg4ei8.v v4, (a0), v12
  9191. + vsoxseg4ei8.v v4, 0(a0), v12
  9192. + vsoxseg4ei8.v v4, (a0), v12, v0.t
  9193. +
  9194. + vloxseg5ei8.v v4, (a0), v12
  9195. + vloxseg5ei8.v v4, 0(a0), v12
  9196. + vloxseg5ei8.v v4, (a0), v12, v0.t
  9197. + vsoxseg5ei8.v v4, (a0), v12
  9198. + vsoxseg5ei8.v v4, 0(a0), v12
  9199. + vsoxseg5ei8.v v4, (a0), v12, v0.t
  9200. +
  9201. + vloxseg6ei8.v v4, (a0), v12
  9202. + vloxseg6ei8.v v4, 0(a0), v12
  9203. + vloxseg6ei8.v v4, (a0), v12, v0.t
  9204. + vsoxseg6ei8.v v4, (a0), v12
  9205. + vsoxseg6ei8.v v4, 0(a0), v12
  9206. + vsoxseg6ei8.v v4, (a0), v12, v0.t
  9207. +
  9208. + vloxseg7ei8.v v4, (a0), v12
  9209. + vloxseg7ei8.v v4, 0(a0), v12
  9210. + vloxseg7ei8.v v4, (a0), v12, v0.t
  9211. + vsoxseg7ei8.v v4, (a0), v12
  9212. + vsoxseg7ei8.v v4, 0(a0), v12
  9213. + vsoxseg7ei8.v v4, (a0), v12, v0.t
  9214. +
  9215. + vloxseg8ei8.v v4, (a0), v12
  9216. + vloxseg8ei8.v v4, 0(a0), v12
  9217. + vloxseg8ei8.v v4, (a0), v12, v0.t
  9218. + vsoxseg8ei8.v v4, (a0), v12
  9219. + vsoxseg8ei8.v v4, 0(a0), v12
  9220. + vsoxseg8ei8.v v4, (a0), v12, v0.t
  9221. +
  9222. + vloxseg2ei16.v v4, (a0), v12
  9223. + vloxseg2ei16.v v4, 0(a0), v12
  9224. + vloxseg2ei16.v v4, (a0), v12, v0.t
  9225. + vsoxseg2ei16.v v4, (a0), v12
  9226. + vsoxseg2ei16.v v4, 0(a0), v12
  9227. + vsoxseg2ei16.v v4, (a0), v12, v0.t
  9228. +
  9229. + vloxseg3ei16.v v4, (a0), v12
  9230. + vloxseg3ei16.v v4, 0(a0), v12
  9231. + vloxseg3ei16.v v4, (a0), v12, v0.t
  9232. + vsoxseg3ei16.v v4, (a0), v12
  9233. + vsoxseg3ei16.v v4, 0(a0), v12
  9234. + vsoxseg3ei16.v v4, (a0), v12, v0.t
  9235. +
  9236. + vloxseg4ei16.v v4, (a0), v12
  9237. + vloxseg4ei16.v v4, 0(a0), v12
  9238. + vloxseg4ei16.v v4, (a0), v12, v0.t
  9239. + vsoxseg4ei16.v v4, (a0), v12
  9240. + vsoxseg4ei16.v v4, 0(a0), v12
  9241. + vsoxseg4ei16.v v4, (a0), v12, v0.t
  9242. +
  9243. + vloxseg5ei16.v v4, (a0), v12
  9244. + vloxseg5ei16.v v4, 0(a0), v12
  9245. + vloxseg5ei16.v v4, (a0), v12, v0.t
  9246. + vsoxseg5ei16.v v4, (a0), v12
  9247. + vsoxseg5ei16.v v4, 0(a0), v12
  9248. + vsoxseg5ei16.v v4, (a0), v12, v0.t
  9249. +
  9250. + vloxseg6ei16.v v4, (a0), v12
  9251. + vloxseg6ei16.v v4, 0(a0), v12
  9252. + vloxseg6ei16.v v4, (a0), v12, v0.t
  9253. + vsoxseg6ei16.v v4, (a0), v12
  9254. + vsoxseg6ei16.v v4, 0(a0), v12
  9255. + vsoxseg6ei16.v v4, (a0), v12, v0.t
  9256. +
  9257. + vloxseg7ei16.v v4, (a0), v12
  9258. + vloxseg7ei16.v v4, 0(a0), v12
  9259. + vloxseg7ei16.v v4, (a0), v12, v0.t
  9260. + vsoxseg7ei16.v v4, (a0), v12
  9261. + vsoxseg7ei16.v v4, 0(a0), v12
  9262. + vsoxseg7ei16.v v4, (a0), v12, v0.t
  9263. +
  9264. + vloxseg8ei16.v v4, (a0), v12
  9265. + vloxseg8ei16.v v4, 0(a0), v12
  9266. + vloxseg8ei16.v v4, (a0), v12, v0.t
  9267. + vsoxseg8ei16.v v4, (a0), v12
  9268. + vsoxseg8ei16.v v4, 0(a0), v12
  9269. + vsoxseg8ei16.v v4, (a0), v12, v0.t
  9270. +
  9271. + vloxseg2ei32.v v4, (a0), v12
  9272. + vloxseg2ei32.v v4, 0(a0), v12
  9273. + vloxseg2ei32.v v4, (a0), v12, v0.t
  9274. + vsoxseg2ei32.v v4, (a0), v12
  9275. + vsoxseg2ei32.v v4, 0(a0), v12
  9276. + vsoxseg2ei32.v v4, (a0), v12, v0.t
  9277. +
  9278. + vloxseg3ei32.v v4, (a0), v12
  9279. + vloxseg3ei32.v v4, 0(a0), v12
  9280. + vloxseg3ei32.v v4, (a0), v12, v0.t
  9281. + vsoxseg3ei32.v v4, (a0), v12
  9282. + vsoxseg3ei32.v v4, 0(a0), v12
  9283. + vsoxseg3ei32.v v4, (a0), v12, v0.t
  9284. +
  9285. + vloxseg4ei32.v v4, (a0), v12
  9286. + vloxseg4ei32.v v4, 0(a0), v12
  9287. + vloxseg4ei32.v v4, (a0), v12, v0.t
  9288. + vsoxseg4ei32.v v4, (a0), v12
  9289. + vsoxseg4ei32.v v4, 0(a0), v12
  9290. + vsoxseg4ei32.v v4, (a0), v12, v0.t
  9291. +
  9292. + vloxseg5ei32.v v4, (a0), v12
  9293. + vloxseg5ei32.v v4, 0(a0), v12
  9294. + vloxseg5ei32.v v4, (a0), v12, v0.t
  9295. + vsoxseg5ei32.v v4, (a0), v12
  9296. + vsoxseg5ei32.v v4, 0(a0), v12
  9297. + vsoxseg5ei32.v v4, (a0), v12, v0.t
  9298. +
  9299. + vloxseg6ei32.v v4, (a0), v12
  9300. + vloxseg6ei32.v v4, 0(a0), v12
  9301. + vloxseg6ei32.v v4, (a0), v12, v0.t
  9302. + vsoxseg6ei32.v v4, (a0), v12
  9303. + vsoxseg6ei32.v v4, 0(a0), v12
  9304. + vsoxseg6ei32.v v4, (a0), v12, v0.t
  9305. +
  9306. + vloxseg7ei32.v v4, (a0), v12
  9307. + vloxseg7ei32.v v4, 0(a0), v12
  9308. + vloxseg7ei32.v v4, (a0), v12, v0.t
  9309. + vsoxseg7ei32.v v4, (a0), v12
  9310. + vsoxseg7ei32.v v4, 0(a0), v12
  9311. + vsoxseg7ei32.v v4, (a0), v12, v0.t
  9312. +
  9313. + vloxseg8ei32.v v4, (a0), v12
  9314. + vloxseg8ei32.v v4, 0(a0), v12
  9315. + vloxseg8ei32.v v4, (a0), v12, v0.t
  9316. + vsoxseg8ei32.v v4, (a0), v12
  9317. + vsoxseg8ei32.v v4, 0(a0), v12
  9318. + vsoxseg8ei32.v v4, (a0), v12, v0.t
  9319. +
  9320. + vloxseg2ei64.v v4, (a0), v12
  9321. + vloxseg2ei64.v v4, 0(a0), v12
  9322. + vloxseg2ei64.v v4, (a0), v12, v0.t
  9323. + vsoxseg2ei64.v v4, (a0), v12
  9324. + vsoxseg2ei64.v v4, 0(a0), v12
  9325. + vsoxseg2ei64.v v4, (a0), v12, v0.t
  9326. +
  9327. + vloxseg3ei64.v v4, (a0), v12
  9328. + vloxseg3ei64.v v4, 0(a0), v12
  9329. + vloxseg3ei64.v v4, (a0), v12, v0.t
  9330. + vsoxseg3ei64.v v4, (a0), v12
  9331. + vsoxseg3ei64.v v4, 0(a0), v12
  9332. + vsoxseg3ei64.v v4, (a0), v12, v0.t
  9333. +
  9334. + vloxseg4ei64.v v4, (a0), v12
  9335. + vloxseg4ei64.v v4, 0(a0), v12
  9336. + vloxseg4ei64.v v4, (a0), v12, v0.t
  9337. + vsoxseg4ei64.v v4, (a0), v12
  9338. + vsoxseg4ei64.v v4, 0(a0), v12
  9339. + vsoxseg4ei64.v v4, (a0), v12, v0.t
  9340. +
  9341. + vloxseg5ei64.v v4, (a0), v12
  9342. + vloxseg5ei64.v v4, 0(a0), v12
  9343. + vloxseg5ei64.v v4, (a0), v12, v0.t
  9344. + vsoxseg5ei64.v v4, (a0), v12
  9345. + vsoxseg5ei64.v v4, 0(a0), v12
  9346. + vsoxseg5ei64.v v4, (a0), v12, v0.t
  9347. +
  9348. + vloxseg6ei64.v v4, (a0), v12
  9349. + vloxseg6ei64.v v4, 0(a0), v12
  9350. + vloxseg6ei64.v v4, (a0), v12, v0.t
  9351. + vsoxseg6ei64.v v4, (a0), v12
  9352. + vsoxseg6ei64.v v4, 0(a0), v12
  9353. + vsoxseg6ei64.v v4, (a0), v12, v0.t
  9354. +
  9355. + vloxseg7ei64.v v4, (a0), v12
  9356. + vloxseg7ei64.v v4, 0(a0), v12
  9357. + vloxseg7ei64.v v4, (a0), v12, v0.t
  9358. + vsoxseg7ei64.v v4, (a0), v12
  9359. + vsoxseg7ei64.v v4, 0(a0), v12
  9360. + vsoxseg7ei64.v v4, (a0), v12, v0.t
  9361. +
  9362. + vloxseg8ei64.v v4, (a0), v12
  9363. + vloxseg8ei64.v v4, 0(a0), v12
  9364. + vloxseg8ei64.v v4, (a0), v12, v0.t
  9365. + vsoxseg8ei64.v v4, (a0), v12
  9366. + vsoxseg8ei64.v v4, 0(a0), v12
  9367. + vsoxseg8ei64.v v4, (a0), v12, v0.t
  9368. +
  9369. + vluxseg2ei8.v v4, (a0), v12
  9370. + vluxseg2ei8.v v4, 0(a0), v12
  9371. + vluxseg2ei8.v v4, (a0), v12, v0.t
  9372. + vsuxseg2ei8.v v4, (a0), v12
  9373. + vsuxseg2ei8.v v4, 0(a0), v12
  9374. + vsuxseg2ei8.v v4, (a0), v12, v0.t
  9375. +
  9376. + vluxseg3ei8.v v4, (a0), v12
  9377. + vluxseg3ei8.v v4, 0(a0), v12
  9378. + vluxseg3ei8.v v4, (a0), v12, v0.t
  9379. + vsuxseg3ei8.v v4, (a0), v12
  9380. + vsuxseg3ei8.v v4, 0(a0), v12
  9381. + vsuxseg3ei8.v v4, (a0), v12, v0.t
  9382. +
  9383. + vluxseg4ei8.v v4, (a0), v12
  9384. + vluxseg4ei8.v v4, 0(a0), v12
  9385. + vluxseg4ei8.v v4, (a0), v12, v0.t
  9386. + vsuxseg4ei8.v v4, (a0), v12
  9387. + vsuxseg4ei8.v v4, 0(a0), v12
  9388. + vsuxseg4ei8.v v4, (a0), v12, v0.t
  9389. +
  9390. + vluxseg5ei8.v v4, (a0), v12
  9391. + vluxseg5ei8.v v4, 0(a0), v12
  9392. + vluxseg5ei8.v v4, (a0), v12, v0.t
  9393. + vsuxseg5ei8.v v4, (a0), v12
  9394. + vsuxseg5ei8.v v4, 0(a0), v12
  9395. + vsuxseg5ei8.v v4, (a0), v12, v0.t
  9396. +
  9397. + vluxseg6ei8.v v4, (a0), v12
  9398. + vluxseg6ei8.v v4, 0(a0), v12
  9399. + vluxseg6ei8.v v4, (a0), v12, v0.t
  9400. + vsuxseg6ei8.v v4, (a0), v12
  9401. + vsuxseg6ei8.v v4, 0(a0), v12
  9402. + vsuxseg6ei8.v v4, (a0), v12, v0.t
  9403. +
  9404. + vluxseg7ei8.v v4, (a0), v12
  9405. + vluxseg7ei8.v v4, 0(a0), v12
  9406. + vluxseg7ei8.v v4, (a0), v12, v0.t
  9407. + vsuxseg7ei8.v v4, (a0), v12
  9408. + vsuxseg7ei8.v v4, 0(a0), v12
  9409. + vsuxseg7ei8.v v4, (a0), v12, v0.t
  9410. +
  9411. + vluxseg8ei8.v v4, (a0), v12
  9412. + vluxseg8ei8.v v4, 0(a0), v12
  9413. + vluxseg8ei8.v v4, (a0), v12, v0.t
  9414. + vsuxseg8ei8.v v4, (a0), v12
  9415. + vsuxseg8ei8.v v4, 0(a0), v12
  9416. + vsuxseg8ei8.v v4, (a0), v12, v0.t
  9417. +
  9418. + vluxseg2ei16.v v4, (a0), v12
  9419. + vluxseg2ei16.v v4, 0(a0), v12
  9420. + vluxseg2ei16.v v4, (a0), v12, v0.t
  9421. + vsuxseg2ei16.v v4, (a0), v12
  9422. + vsuxseg2ei16.v v4, 0(a0), v12
  9423. + vsuxseg2ei16.v v4, (a0), v12, v0.t
  9424. +
  9425. + vluxseg3ei16.v v4, (a0), v12
  9426. + vluxseg3ei16.v v4, 0(a0), v12
  9427. + vluxseg3ei16.v v4, (a0), v12, v0.t
  9428. + vsuxseg3ei16.v v4, (a0), v12
  9429. + vsuxseg3ei16.v v4, 0(a0), v12
  9430. + vsuxseg3ei16.v v4, (a0), v12, v0.t
  9431. +
  9432. + vluxseg4ei16.v v4, (a0), v12
  9433. + vluxseg4ei16.v v4, 0(a0), v12
  9434. + vluxseg4ei16.v v4, (a0), v12, v0.t
  9435. + vsuxseg4ei16.v v4, (a0), v12
  9436. + vsuxseg4ei16.v v4, 0(a0), v12
  9437. + vsuxseg4ei16.v v4, (a0), v12, v0.t
  9438. +
  9439. + vluxseg5ei16.v v4, (a0), v12
  9440. + vluxseg5ei16.v v4, 0(a0), v12
  9441. + vluxseg5ei16.v v4, (a0), v12, v0.t
  9442. + vsuxseg5ei16.v v4, (a0), v12
  9443. + vsuxseg5ei16.v v4, 0(a0), v12
  9444. + vsuxseg5ei16.v v4, (a0), v12, v0.t
  9445. +
  9446. + vluxseg6ei16.v v4, (a0), v12
  9447. + vluxseg6ei16.v v4, 0(a0), v12
  9448. + vluxseg6ei16.v v4, (a0), v12, v0.t
  9449. + vsuxseg6ei16.v v4, (a0), v12
  9450. + vsuxseg6ei16.v v4, 0(a0), v12
  9451. + vsuxseg6ei16.v v4, (a0), v12, v0.t
  9452. +
  9453. + vluxseg7ei16.v v4, (a0), v12
  9454. + vluxseg7ei16.v v4, 0(a0), v12
  9455. + vluxseg7ei16.v v4, (a0), v12, v0.t
  9456. + vsuxseg7ei16.v v4, (a0), v12
  9457. + vsuxseg7ei16.v v4, 0(a0), v12
  9458. + vsuxseg7ei16.v v4, (a0), v12, v0.t
  9459. +
  9460. + vluxseg8ei16.v v4, (a0), v12
  9461. + vluxseg8ei16.v v4, 0(a0), v12
  9462. + vluxseg8ei16.v v4, (a0), v12, v0.t
  9463. + vsuxseg8ei16.v v4, (a0), v12
  9464. + vsuxseg8ei16.v v4, 0(a0), v12
  9465. + vsuxseg8ei16.v v4, (a0), v12, v0.t
  9466. +
  9467. + vluxseg2ei32.v v4, (a0), v12
  9468. + vluxseg2ei32.v v4, 0(a0), v12
  9469. + vluxseg2ei32.v v4, (a0), v12, v0.t
  9470. + vsuxseg2ei32.v v4, (a0), v12
  9471. + vsuxseg2ei32.v v4, 0(a0), v12
  9472. + vsuxseg2ei32.v v4, (a0), v12, v0.t
  9473. +
  9474. + vluxseg3ei32.v v4, (a0), v12
  9475. + vluxseg3ei32.v v4, 0(a0), v12
  9476. + vluxseg3ei32.v v4, (a0), v12, v0.t
  9477. + vsuxseg3ei32.v v4, (a0), v12
  9478. + vsuxseg3ei32.v v4, 0(a0), v12
  9479. + vsuxseg3ei32.v v4, (a0), v12, v0.t
  9480. +
  9481. + vluxseg4ei32.v v4, (a0), v12
  9482. + vluxseg4ei32.v v4, 0(a0), v12
  9483. + vluxseg4ei32.v v4, (a0), v12, v0.t
  9484. + vsuxseg4ei32.v v4, (a0), v12
  9485. + vsuxseg4ei32.v v4, 0(a0), v12
  9486. + vsuxseg4ei32.v v4, (a0), v12, v0.t
  9487. +
  9488. + vluxseg5ei32.v v4, (a0), v12
  9489. + vluxseg5ei32.v v4, 0(a0), v12
  9490. + vluxseg5ei32.v v4, (a0), v12, v0.t
  9491. + vsuxseg5ei32.v v4, (a0), v12
  9492. + vsuxseg5ei32.v v4, 0(a0), v12
  9493. + vsuxseg5ei32.v v4, (a0), v12, v0.t
  9494. +
  9495. + vluxseg6ei32.v v4, (a0), v12
  9496. + vluxseg6ei32.v v4, 0(a0), v12
  9497. + vluxseg6ei32.v v4, (a0), v12, v0.t
  9498. + vsuxseg6ei32.v v4, (a0), v12
  9499. + vsuxseg6ei32.v v4, 0(a0), v12
  9500. + vsuxseg6ei32.v v4, (a0), v12, v0.t
  9501. +
  9502. + vluxseg7ei32.v v4, (a0), v12
  9503. + vluxseg7ei32.v v4, 0(a0), v12
  9504. + vluxseg7ei32.v v4, (a0), v12, v0.t
  9505. + vsuxseg7ei32.v v4, (a0), v12
  9506. + vsuxseg7ei32.v v4, 0(a0), v12
  9507. + vsuxseg7ei32.v v4, (a0), v12, v0.t
  9508. +
  9509. + vluxseg8ei32.v v4, (a0), v12
  9510. + vluxseg8ei32.v v4, 0(a0), v12
  9511. + vluxseg8ei32.v v4, (a0), v12, v0.t
  9512. + vsuxseg8ei32.v v4, (a0), v12
  9513. + vsuxseg8ei32.v v4, 0(a0), v12
  9514. + vsuxseg8ei32.v v4, (a0), v12, v0.t
  9515. +
  9516. + vluxseg2ei64.v v4, (a0), v12
  9517. + vluxseg2ei64.v v4, 0(a0), v12
  9518. + vluxseg2ei64.v v4, (a0), v12, v0.t
  9519. + vsuxseg2ei64.v v4, (a0), v12
  9520. + vsuxseg2ei64.v v4, 0(a0), v12
  9521. + vsuxseg2ei64.v v4, (a0), v12, v0.t
  9522. +
  9523. + vluxseg3ei64.v v4, (a0), v12
  9524. + vluxseg3ei64.v v4, 0(a0), v12
  9525. + vluxseg3ei64.v v4, (a0), v12, v0.t
  9526. + vsuxseg3ei64.v v4, (a0), v12
  9527. + vsuxseg3ei64.v v4, 0(a0), v12
  9528. + vsuxseg3ei64.v v4, (a0), v12, v0.t
  9529. +
  9530. + vluxseg4ei64.v v4, (a0), v12
  9531. + vluxseg4ei64.v v4, 0(a0), v12
  9532. + vluxseg4ei64.v v4, (a0), v12, v0.t
  9533. + vsuxseg4ei64.v v4, (a0), v12
  9534. + vsuxseg4ei64.v v4, 0(a0), v12
  9535. + vsuxseg4ei64.v v4, (a0), v12, v0.t
  9536. +
  9537. + vluxseg5ei64.v v4, (a0), v12
  9538. + vluxseg5ei64.v v4, 0(a0), v12
  9539. + vluxseg5ei64.v v4, (a0), v12, v0.t
  9540. + vsuxseg5ei64.v v4, (a0), v12
  9541. + vsuxseg5ei64.v v4, 0(a0), v12
  9542. + vsuxseg5ei64.v v4, (a0), v12, v0.t
  9543. +
  9544. + vluxseg6ei64.v v4, (a0), v12
  9545. + vluxseg6ei64.v v4, 0(a0), v12
  9546. + vluxseg6ei64.v v4, (a0), v12, v0.t
  9547. + vsuxseg6ei64.v v4, (a0), v12
  9548. + vsuxseg6ei64.v v4, 0(a0), v12
  9549. + vsuxseg6ei64.v v4, (a0), v12, v0.t
  9550. +
  9551. + vluxseg7ei64.v v4, (a0), v12
  9552. + vluxseg7ei64.v v4, 0(a0), v12
  9553. + vluxseg7ei64.v v4, (a0), v12, v0.t
  9554. + vsuxseg7ei64.v v4, (a0), v12
  9555. + vsuxseg7ei64.v v4, 0(a0), v12
  9556. + vsuxseg7ei64.v v4, (a0), v12, v0.t
  9557. +
  9558. + vluxseg8ei64.v v4, (a0), v12
  9559. + vluxseg8ei64.v v4, 0(a0), v12
  9560. + vluxseg8ei64.v v4, (a0), v12, v0.t
  9561. + vsuxseg8ei64.v v4, (a0), v12
  9562. + vsuxseg8ei64.v v4, 0(a0), v12
  9563. + vsuxseg8ei64.v v4, (a0), v12, v0.t
  9564. +
  9565. + vlseg2e8ff.v v4, (a0)
  9566. + vlseg2e8ff.v v4, 0(a0)
  9567. + vlseg2e8ff.v v4, (a0), v0.t
  9568. +
  9569. + vlseg3e8ff.v v4, (a0)
  9570. + vlseg3e8ff.v v4, 0(a0)
  9571. + vlseg3e8ff.v v4, (a0), v0.t
  9572. +
  9573. + vlseg4e8ff.v v4, (a0)
  9574. + vlseg4e8ff.v v4, 0(a0)
  9575. + vlseg4e8ff.v v4, (a0), v0.t
  9576. +
  9577. + vlseg5e8ff.v v4, (a0)
  9578. + vlseg5e8ff.v v4, 0(a0)
  9579. + vlseg5e8ff.v v4, (a0), v0.t
  9580. +
  9581. + vlseg6e8ff.v v4, (a0)
  9582. + vlseg6e8ff.v v4, 0(a0)
  9583. + vlseg6e8ff.v v4, (a0), v0.t
  9584. +
  9585. + vlseg7e8ff.v v4, (a0)
  9586. + vlseg7e8ff.v v4, 0(a0)
  9587. + vlseg7e8ff.v v4, (a0), v0.t
  9588. +
  9589. + vlseg8e8ff.v v4, (a0)
  9590. + vlseg8e8ff.v v4, 0(a0)
  9591. + vlseg8e8ff.v v4, (a0), v0.t
  9592. +
  9593. + vlseg2e16ff.v v4, (a0)
  9594. + vlseg2e16ff.v v4, 0(a0)
  9595. + vlseg2e16ff.v v4, (a0), v0.t
  9596. +
  9597. + vlseg3e16ff.v v4, (a0)
  9598. + vlseg3e16ff.v v4, 0(a0)
  9599. + vlseg3e16ff.v v4, (a0), v0.t
  9600. +
  9601. + vlseg4e16ff.v v4, (a0)
  9602. + vlseg4e16ff.v v4, 0(a0)
  9603. + vlseg4e16ff.v v4, (a0), v0.t
  9604. +
  9605. + vlseg5e16ff.v v4, (a0)
  9606. + vlseg5e16ff.v v4, 0(a0)
  9607. + vlseg5e16ff.v v4, (a0), v0.t
  9608. +
  9609. + vlseg6e16ff.v v4, (a0)
  9610. + vlseg6e16ff.v v4, 0(a0)
  9611. + vlseg6e16ff.v v4, (a0), v0.t
  9612. +
  9613. + vlseg7e16ff.v v4, (a0)
  9614. + vlseg7e16ff.v v4, 0(a0)
  9615. + vlseg7e16ff.v v4, (a0), v0.t
  9616. +
  9617. + vlseg8e16ff.v v4, (a0)
  9618. + vlseg8e16ff.v v4, 0(a0)
  9619. + vlseg8e16ff.v v4, (a0), v0.t
  9620. +
  9621. + vlseg2e32ff.v v4, (a0)
  9622. + vlseg2e32ff.v v4, 0(a0)
  9623. + vlseg2e32ff.v v4, (a0), v0.t
  9624. +
  9625. + vlseg3e32ff.v v4, (a0)
  9626. + vlseg3e32ff.v v4, 0(a0)
  9627. + vlseg3e32ff.v v4, (a0), v0.t
  9628. +
  9629. + vlseg4e32ff.v v4, (a0)
  9630. + vlseg4e32ff.v v4, 0(a0)
  9631. + vlseg4e32ff.v v4, (a0), v0.t
  9632. +
  9633. + vlseg5e32ff.v v4, (a0)
  9634. + vlseg5e32ff.v v4, 0(a0)
  9635. + vlseg5e32ff.v v4, (a0), v0.t
  9636. +
  9637. + vlseg6e32ff.v v4, (a0)
  9638. + vlseg6e32ff.v v4, 0(a0)
  9639. + vlseg6e32ff.v v4, (a0), v0.t
  9640. +
  9641. + vlseg7e32ff.v v4, (a0)
  9642. + vlseg7e32ff.v v4, 0(a0)
  9643. + vlseg7e32ff.v v4, (a0), v0.t
  9644. +
  9645. + vlseg8e32ff.v v4, (a0)
  9646. + vlseg8e32ff.v v4, 0(a0)
  9647. + vlseg8e32ff.v v4, (a0), v0.t
  9648. +
  9649. + vlseg2e64ff.v v4, (a0)
  9650. + vlseg2e64ff.v v4, 0(a0)
  9651. + vlseg2e64ff.v v4, (a0), v0.t
  9652. +
  9653. + vlseg3e64ff.v v4, (a0)
  9654. + vlseg3e64ff.v v4, 0(a0)
  9655. + vlseg3e64ff.v v4, (a0), v0.t
  9656. +
  9657. + vlseg4e64ff.v v4, (a0)
  9658. + vlseg4e64ff.v v4, 0(a0)
  9659. + vlseg4e64ff.v v4, (a0), v0.t
  9660. +
  9661. + vlseg5e64ff.v v4, (a0)
  9662. + vlseg5e64ff.v v4, 0(a0)
  9663. + vlseg5e64ff.v v4, (a0), v0.t
  9664. +
  9665. + vlseg6e64ff.v v4, (a0)
  9666. + vlseg6e64ff.v v4, 0(a0)
  9667. + vlseg6e64ff.v v4, (a0), v0.t
  9668. +
  9669. + vlseg7e64ff.v v4, (a0)
  9670. + vlseg7e64ff.v v4, 0(a0)
  9671. + vlseg7e64ff.v v4, (a0), v0.t
  9672. +
  9673. + vlseg8e64ff.v v4, (a0)
  9674. + vlseg8e64ff.v v4, 0(a0)
  9675. + vlseg8e64ff.v v4, (a0), v0.t
  9676. +
  9677. + vl1r.v v3, (a0)
  9678. + vl1r.v v3, 0(a0)
  9679. + vl1re8.v v3, (a0)
  9680. + vl1re8.v v3, 0(a0)
  9681. + vl1re16.v v3, (a0)
  9682. + vl1re16.v v3, 0(a0)
  9683. + vl1re32.v v3, (a0)
  9684. + vl1re32.v v3, 0(a0)
  9685. + vl1re64.v v3, (a0)
  9686. + vl1re64.v v3, 0(a0)
  9687. +
  9688. + vl2r.v v2, (a0)
  9689. + vl2r.v v2, 0(a0)
  9690. + vl2re8.v v2, (a0)
  9691. + vl2re8.v v2, 0(a0)
  9692. + vl2re16.v v2, (a0)
  9693. + vl2re16.v v2, 0(a0)
  9694. + vl2re32.v v2, (a0)
  9695. + vl2re32.v v2, 0(a0)
  9696. + vl2re64.v v2, (a0)
  9697. + vl2re64.v v2, 0(a0)
  9698. +
  9699. + vl4r.v v4, (a0)
  9700. + vl4r.v v4, 0(a0)
  9701. + vl4re8.v v4, (a0)
  9702. + vl4re8.v v4, 0(a0)
  9703. + vl4re16.v v4, (a0)
  9704. + vl4re16.v v4, 0(a0)
  9705. + vl4re32.v v4, (a0)
  9706. + vl4re32.v v4, 0(a0)
  9707. + vl4re64.v v4, (a0)
  9708. + vl4re64.v v4, 0(a0)
  9709. +
  9710. + vl8r.v v8, (a0)
  9711. + vl8r.v v8, 0(a0)
  9712. + vl8re8.v v8, (a0)
  9713. + vl8re8.v v8, 0(a0)
  9714. + vl8re16.v v8, (a0)
  9715. + vl8re16.v v8, 0(a0)
  9716. + vl8re32.v v8, (a0)
  9717. + vl8re32.v v8, 0(a0)
  9718. + vl8re64.v v8, (a0)
  9719. + vl8re64.v v8, 0(a0)
  9720. +
  9721. + vs1r.v v3, (a1)
  9722. + vs1r.v v3, 0(a1)
  9723. + vs2r.v v2, (a1)
  9724. + vs2r.v v2, 0(a1)
  9725. + vs4r.v v4, (a1)
  9726. + vs4r.v v4, 0(a1)
  9727. + vs8r.v v8, (a1)
  9728. + vs8r.v v8, 0(a1)
  9729. +
  9730. + vamoaddei8.v v4, (a1), v8, v4
  9731. + vamoaddei8.v x0, (a1), v8, v4
  9732. + vamoaddei8.v v4, (a1), v8, v4, v0.t
  9733. + vamoaddei8.v x0, (a1), v8, v4, v0.t
  9734. + vamoswapei8.v v4, (a1), v8, v4
  9735. + vamoswapei8.v x0, (a1), v8, v4
  9736. + vamoswapei8.v v4, (a1), v8, v4, v0.t
  9737. + vamoswapei8.v x0, (a1), v8, v4, v0.t
  9738. +
  9739. + vamoxorei8.v v4, (a1), v8, v4
  9740. + vamoxorei8.v x0, (a1), v8, v4
  9741. + vamoxorei8.v v4, (a1), v8, v4, v0.t
  9742. + vamoxorei8.v x0, (a1), v8, v4, v0.t
  9743. + vamoandei8.v v4, (a1), v8, v4
  9744. + vamoandei8.v x0, (a1), v8, v4
  9745. + vamoandei8.v v4, (a1), v8, v4, v0.t
  9746. + vamoandei8.v x0, (a1), v8, v4, v0.t
  9747. + vamoorei8.v v4, (a1), v8, v4
  9748. + vamoorei8.v x0, (a1), v8, v4
  9749. + vamoorei8.v v4, (a1), v8, v4, v0.t
  9750. + vamoorei8.v x0, (a1), v8, v4, v0.t
  9751. +
  9752. + vamominei8.v v4, (a1), v8, v4
  9753. + vamominei8.v x0, (a1), v8, v4
  9754. + vamominei8.v v4, (a1), v8, v4, v0.t
  9755. + vamominei8.v x0, (a1), v8, v4, v0.t
  9756. + vamomaxei8.v v4, (a1), v8, v4
  9757. + vamomaxei8.v x0, (a1), v8, v4
  9758. + vamomaxei8.v v4, (a1), v8, v4, v0.t
  9759. + vamomaxei8.v x0, (a1), v8, v4, v0.t
  9760. + vamominuei8.v v4, (a1), v8, v4
  9761. + vamominuei8.v x0, (a1), v8, v4
  9762. + vamominuei8.v v4, (a1), v8, v4, v0.t
  9763. + vamominuei8.v x0, (a1), v8, v4, v0.t
  9764. + vamomaxuei8.v v4, (a1), v8, v4
  9765. + vamomaxuei8.v x0, (a1), v8, v4
  9766. + vamomaxuei8.v v4, (a1), v8, v4, v0.t
  9767. + vamomaxuei8.v x0, (a1), v8, v4, v0.t
  9768. +
  9769. + vamoaddei8.v v4, 0(a1), v8, v4
  9770. + vamoaddei8.v x0, 0(a1), v8, v4
  9771. + vamoaddei8.v v4, 0(a1), v8, v4, v0.t
  9772. + vamoaddei8.v x0, 0(a1), v8, v4, v0.t
  9773. + vamoswapei8.v v4, 0(a1), v8, v4
  9774. + vamoswapei8.v x0, 0(a1), v8, v4
  9775. + vamoswapei8.v v4, 0(a1), v8, v4, v0.t
  9776. + vamoswapei8.v x0, 0(a1), v8, v4, v0.t
  9777. +
  9778. + vamoxorei8.v v4, 0(a1), v8, v4
  9779. + vamoxorei8.v x0, 0(a1), v8, v4
  9780. + vamoxorei8.v v4, 0(a1), v8, v4, v0.t
  9781. + vamoxorei8.v x0, 0(a1), v8, v4, v0.t
  9782. + vamoandei8.v v4, 0(a1), v8, v4
  9783. + vamoandei8.v x0, 0(a1), v8, v4
  9784. + vamoandei8.v v4, 0(a1), v8, v4, v0.t
  9785. + vamoandei8.v x0, 0(a1), v8, v4, v0.t
  9786. + vamoorei8.v v4, 0(a1), v8, v4
  9787. + vamoorei8.v x0, 0(a1), v8, v4
  9788. + vamoorei8.v v4, 0(a1), v8, v4, v0.t
  9789. + vamoorei8.v x0, 0(a1), v8, v4, v0.t
  9790. +
  9791. + vamominei8.v v4, 0(a1), v8, v4
  9792. + vamominei8.v x0, 0(a1), v8, v4
  9793. + vamominei8.v v4, 0(a1), v8, v4, v0.t
  9794. + vamominei8.v x0, 0(a1), v8, v4, v0.t
  9795. + vamomaxei8.v v4, 0(a1), v8, v4
  9796. + vamomaxei8.v x0, 0(a1), v8, v4
  9797. + vamomaxei8.v v4, 0(a1), v8, v4, v0.t
  9798. + vamomaxei8.v x0, 0(a1), v8, v4, v0.t
  9799. + vamominuei8.v v4, 0(a1), v8, v4
  9800. + vamominuei8.v x0, 0(a1), v8, v4
  9801. + vamominuei8.v v4, 0(a1), v8, v4, v0.t
  9802. + vamominuei8.v x0, 0(a1), v8, v4, v0.t
  9803. + vamomaxuei8.v v4, 0(a1), v8, v4
  9804. + vamomaxuei8.v x0, 0(a1), v8, v4
  9805. + vamomaxuei8.v v4, 0(a1), v8, v4, v0.t
  9806. + vamomaxuei8.v x0, 0(a1), v8, v4, v0.t
  9807. +
  9808. + vamoaddei16.v v4, (a1), v8, v4
  9809. + vamoaddei16.v x0, (a1), v8, v4
  9810. + vamoaddei16.v v4, (a1), v8, v4, v0.t
  9811. + vamoaddei16.v x0, (a1), v8, v4, v0.t
  9812. + vamoswapei16.v v4, (a1), v8, v4
  9813. + vamoswapei16.v x0, (a1), v8, v4
  9814. + vamoswapei16.v v4, (a1), v8, v4, v0.t
  9815. + vamoswapei16.v x0, (a1), v8, v4, v0.t
  9816. +
  9817. + vamoxorei16.v v4, (a1), v8, v4
  9818. + vamoxorei16.v x0, (a1), v8, v4
  9819. + vamoxorei16.v v4, (a1), v8, v4, v0.t
  9820. + vamoxorei16.v x0, (a1), v8, v4, v0.t
  9821. + vamoandei16.v v4, (a1), v8, v4
  9822. + vamoandei16.v x0, (a1), v8, v4
  9823. + vamoandei16.v v4, (a1), v8, v4, v0.t
  9824. + vamoandei16.v x0, (a1), v8, v4, v0.t
  9825. + vamoorei16.v v4, (a1), v8, v4
  9826. + vamoorei16.v x0, (a1), v8, v4
  9827. + vamoorei16.v v4, (a1), v8, v4, v0.t
  9828. + vamoorei16.v x0, (a1), v8, v4, v0.t
  9829. +
  9830. + vamominei16.v v4, (a1), v8, v4
  9831. + vamominei16.v x0, (a1), v8, v4
  9832. + vamominei16.v v4, (a1), v8, v4, v0.t
  9833. + vamominei16.v x0, (a1), v8, v4, v0.t
  9834. + vamomaxei16.v v4, (a1), v8, v4
  9835. + vamomaxei16.v x0, (a1), v8, v4
  9836. + vamomaxei16.v v4, (a1), v8, v4, v0.t
  9837. + vamomaxei16.v x0, (a1), v8, v4, v0.t
  9838. + vamominuei16.v v4, (a1), v8, v4
  9839. + vamominuei16.v x0, (a1), v8, v4
  9840. + vamominuei16.v v4, (a1), v8, v4, v0.t
  9841. + vamominuei16.v x0, (a1), v8, v4, v0.t
  9842. + vamomaxuei16.v v4, (a1), v8, v4
  9843. + vamomaxuei16.v x0, (a1), v8, v4
  9844. + vamomaxuei16.v v4, (a1), v8, v4, v0.t
  9845. + vamomaxuei16.v x0, (a1), v8, v4, v0.t
  9846. +
  9847. + vamoaddei16.v v4, 0(a1), v8, v4
  9848. + vamoaddei16.v x0, 0(a1), v8, v4
  9849. + vamoaddei16.v v4, 0(a1), v8, v4, v0.t
  9850. + vamoaddei16.v x0, 0(a1), v8, v4, v0.t
  9851. + vamoswapei16.v v4, 0(a1), v8, v4
  9852. + vamoswapei16.v x0, 0(a1), v8, v4
  9853. + vamoswapei16.v v4, 0(a1), v8, v4, v0.t
  9854. + vamoswapei16.v x0, 0(a1), v8, v4, v0.t
  9855. +
  9856. + vamoxorei16.v v4, 0(a1), v8, v4
  9857. + vamoxorei16.v x0, 0(a1), v8, v4
  9858. + vamoxorei16.v v4, 0(a1), v8, v4, v0.t
  9859. + vamoxorei16.v x0, 0(a1), v8, v4, v0.t
  9860. + vamoandei16.v v4, 0(a1), v8, v4
  9861. + vamoandei16.v x0, 0(a1), v8, v4
  9862. + vamoandei16.v v4, 0(a1), v8, v4, v0.t
  9863. + vamoandei16.v x0, 0(a1), v8, v4, v0.t
  9864. + vamoorei16.v v4, 0(a1), v8, v4
  9865. + vamoorei16.v x0, 0(a1), v8, v4
  9866. + vamoorei16.v v4, 0(a1), v8, v4, v0.t
  9867. + vamoorei16.v x0, 0(a1), v8, v4, v0.t
  9868. +
  9869. + vamominei16.v v4, 0(a1), v8, v4
  9870. + vamominei16.v x0, 0(a1), v8, v4
  9871. + vamominei16.v v4, 0(a1), v8, v4, v0.t
  9872. + vamominei16.v x0, 0(a1), v8, v4, v0.t
  9873. + vamomaxei16.v v4, 0(a1), v8, v4
  9874. + vamomaxei16.v x0, 0(a1), v8, v4
  9875. + vamomaxei16.v v4, 0(a1), v8, v4, v0.t
  9876. + vamomaxei16.v x0, 0(a1), v8, v4, v0.t
  9877. + vamominuei16.v v4, 0(a1), v8, v4
  9878. + vamominuei16.v x0, 0(a1), v8, v4
  9879. + vamominuei16.v v4, 0(a1), v8, v4, v0.t
  9880. + vamominuei16.v x0, 0(a1), v8, v4, v0.t
  9881. + vamomaxuei16.v v4, 0(a1), v8, v4
  9882. + vamomaxuei16.v x0, 0(a1), v8, v4
  9883. + vamomaxuei16.v v4, 0(a1), v8, v4, v0.t
  9884. + vamomaxuei16.v x0, 0(a1), v8, v4, v0.t
  9885. +
  9886. + vamoaddei32.v v4, (a1), v8, v4
  9887. + vamoaddei32.v x0, (a1), v8, v4
  9888. + vamoaddei32.v v4, (a1), v8, v4, v0.t
  9889. + vamoaddei32.v x0, (a1), v8, v4, v0.t
  9890. + vamoswapei32.v v4, (a1), v8, v4
  9891. + vamoswapei32.v x0, (a1), v8, v4
  9892. + vamoswapei32.v v4, (a1), v8, v4, v0.t
  9893. + vamoswapei32.v x0, (a1), v8, v4, v0.t
  9894. +
  9895. + vamoxorei32.v v4, (a1), v8, v4
  9896. + vamoxorei32.v x0, (a1), v8, v4
  9897. + vamoxorei32.v v4, (a1), v8, v4, v0.t
  9898. + vamoxorei32.v x0, (a1), v8, v4, v0.t
  9899. + vamoandei32.v v4, (a1), v8, v4
  9900. + vamoandei32.v x0, (a1), v8, v4
  9901. + vamoandei32.v v4, (a1), v8, v4, v0.t
  9902. + vamoandei32.v x0, (a1), v8, v4, v0.t
  9903. + vamoorei32.v v4, (a1), v8, v4
  9904. + vamoorei32.v x0, (a1), v8, v4
  9905. + vamoorei32.v v4, (a1), v8, v4, v0.t
  9906. + vamoorei32.v x0, (a1), v8, v4, v0.t
  9907. +
  9908. + vamominei32.v v4, (a1), v8, v4
  9909. + vamominei32.v x0, (a1), v8, v4
  9910. + vamominei32.v v4, (a1), v8, v4, v0.t
  9911. + vamominei32.v x0, (a1), v8, v4, v0.t
  9912. + vamomaxei32.v v4, (a1), v8, v4
  9913. + vamomaxei32.v x0, (a1), v8, v4
  9914. + vamomaxei32.v v4, (a1), v8, v4, v0.t
  9915. + vamomaxei32.v x0, (a1), v8, v4, v0.t
  9916. + vamominuei32.v v4, (a1), v8, v4
  9917. + vamominuei32.v x0, (a1), v8, v4
  9918. + vamominuei32.v v4, (a1), v8, v4, v0.t
  9919. + vamominuei32.v x0, (a1), v8, v4, v0.t
  9920. + vamomaxuei32.v v4, (a1), v8, v4
  9921. + vamomaxuei32.v x0, (a1), v8, v4
  9922. + vamomaxuei32.v v4, (a1), v8, v4, v0.t
  9923. + vamomaxuei32.v x0, (a1), v8, v4, v0.t
  9924. +
  9925. + vamoaddei32.v v4, 0(a1), v8, v4
  9926. + vamoaddei32.v x0, 0(a1), v8, v4
  9927. + vamoaddei32.v v4, 0(a1), v8, v4, v0.t
  9928. + vamoaddei32.v x0, 0(a1), v8, v4, v0.t
  9929. + vamoswapei32.v v4, 0(a1), v8, v4
  9930. + vamoswapei32.v x0, 0(a1), v8, v4
  9931. + vamoswapei32.v v4, 0(a1), v8, v4, v0.t
  9932. + vamoswapei32.v x0, 0(a1), v8, v4, v0.t
  9933. +
  9934. + vamoxorei32.v v4, 0(a1), v8, v4
  9935. + vamoxorei32.v x0, 0(a1), v8, v4
  9936. + vamoxorei32.v v4, 0(a1), v8, v4, v0.t
  9937. + vamoxorei32.v x0, 0(a1), v8, v4, v0.t
  9938. + vamoandei32.v v4, 0(a1), v8, v4
  9939. + vamoandei32.v x0, 0(a1), v8, v4
  9940. + vamoandei32.v v4, 0(a1), v8, v4, v0.t
  9941. + vamoandei32.v x0, 0(a1), v8, v4, v0.t
  9942. + vamoorei32.v v4, 0(a1), v8, v4
  9943. + vamoorei32.v x0, 0(a1), v8, v4
  9944. + vamoorei32.v v4, 0(a1), v8, v4, v0.t
  9945. + vamoorei32.v x0, 0(a1), v8, v4, v0.t
  9946. +
  9947. + vamominei32.v v4, 0(a1), v8, v4
  9948. + vamominei32.v x0, 0(a1), v8, v4
  9949. + vamominei32.v v4, 0(a1), v8, v4, v0.t
  9950. + vamominei32.v x0, 0(a1), v8, v4, v0.t
  9951. + vamomaxei32.v v4, 0(a1), v8, v4
  9952. + vamomaxei32.v x0, 0(a1), v8, v4
  9953. + vamomaxei32.v v4, 0(a1), v8, v4, v0.t
  9954. + vamomaxei32.v x0, 0(a1), v8, v4, v0.t
  9955. + vamominuei32.v v4, 0(a1), v8, v4
  9956. + vamominuei32.v x0, 0(a1), v8, v4
  9957. + vamominuei32.v v4, 0(a1), v8, v4, v0.t
  9958. + vamominuei32.v x0, 0(a1), v8, v4, v0.t
  9959. + vamomaxuei32.v v4, 0(a1), v8, v4
  9960. + vamomaxuei32.v x0, 0(a1), v8, v4
  9961. + vamomaxuei32.v v4, 0(a1), v8, v4, v0.t
  9962. + vamomaxuei32.v x0, 0(a1), v8, v4, v0.t
  9963. +
  9964. + vamoaddei64.v v4, (a1), v8, v4
  9965. + vamoaddei64.v x0, (a1), v8, v4
  9966. + vamoaddei64.v v4, (a1), v8, v4, v0.t
  9967. + vamoaddei64.v x0, (a1), v8, v4, v0.t
  9968. + vamoswapei64.v v4, (a1), v8, v4
  9969. + vamoswapei64.v x0, (a1), v8, v4
  9970. + vamoswapei64.v v4, (a1), v8, v4, v0.t
  9971. + vamoswapei64.v x0, (a1), v8, v4, v0.t
  9972. +
  9973. + vamoxorei64.v v4, (a1), v8, v4
  9974. + vamoxorei64.v x0, (a1), v8, v4
  9975. + vamoxorei64.v v4, (a1), v8, v4, v0.t
  9976. + vamoxorei64.v x0, (a1), v8, v4, v0.t
  9977. + vamoandei64.v v4, (a1), v8, v4
  9978. + vamoandei64.v x0, (a1), v8, v4
  9979. + vamoandei64.v v4, (a1), v8, v4, v0.t
  9980. + vamoandei64.v x0, (a1), v8, v4, v0.t
  9981. + vamoorei64.v v4, (a1), v8, v4
  9982. + vamoorei64.v x0, (a1), v8, v4
  9983. + vamoorei64.v v4, (a1), v8, v4, v0.t
  9984. + vamoorei64.v x0, (a1), v8, v4, v0.t
  9985. +
  9986. + vamominei64.v v4, (a1), v8, v4
  9987. + vamominei64.v x0, (a1), v8, v4
  9988. + vamominei64.v v4, (a1), v8, v4, v0.t
  9989. + vamominei64.v x0, (a1), v8, v4, v0.t
  9990. + vamomaxei64.v v4, (a1), v8, v4
  9991. + vamomaxei64.v x0, (a1), v8, v4
  9992. + vamomaxei64.v v4, (a1), v8, v4, v0.t
  9993. + vamomaxei64.v x0, (a1), v8, v4, v0.t
  9994. + vamominuei64.v v4, (a1), v8, v4
  9995. + vamominuei64.v x0, (a1), v8, v4
  9996. + vamominuei64.v v4, (a1), v8, v4, v0.t
  9997. + vamominuei64.v x0, (a1), v8, v4, v0.t
  9998. + vamomaxuei64.v v4, (a1), v8, v4
  9999. + vamomaxuei64.v x0, (a1), v8, v4
  10000. + vamomaxuei64.v v4, (a1), v8, v4, v0.t
  10001. + vamomaxuei64.v x0, (a1), v8, v4, v0.t
  10002. +
  10003. + vamoaddei64.v v4, 0(a1), v8, v4
  10004. + vamoaddei64.v x0, 0(a1), v8, v4
  10005. + vamoaddei64.v v4, 0(a1), v8, v4, v0.t
  10006. + vamoaddei64.v x0, 0(a1), v8, v4, v0.t
  10007. + vamoswapei64.v v4, 0(a1), v8, v4
  10008. + vamoswapei64.v x0, 0(a1), v8, v4
  10009. + vamoswapei64.v v4, 0(a1), v8, v4, v0.t
  10010. + vamoswapei64.v x0, 0(a1), v8, v4, v0.t
  10011. +
  10012. + vamoxorei64.v v4, 0(a1), v8, v4
  10013. + vamoxorei64.v x0, 0(a1), v8, v4
  10014. + vamoxorei64.v v4, 0(a1), v8, v4, v0.t
  10015. + vamoxorei64.v x0, 0(a1), v8, v4, v0.t
  10016. + vamoandei64.v v4, 0(a1), v8, v4
  10017. + vamoandei64.v x0, 0(a1), v8, v4
  10018. + vamoandei64.v v4, 0(a1), v8, v4, v0.t
  10019. + vamoandei64.v x0, 0(a1), v8, v4, v0.t
  10020. + vamoorei64.v v4, 0(a1), v8, v4
  10021. + vamoorei64.v x0, 0(a1), v8, v4
  10022. + vamoorei64.v v4, 0(a1), v8, v4, v0.t
  10023. + vamoorei64.v x0, 0(a1), v8, v4, v0.t
  10024. +
  10025. + vamominei64.v v4, 0(a1), v8, v4
  10026. + vamominei64.v x0, 0(a1), v8, v4
  10027. + vamominei64.v v4, 0(a1), v8, v4, v0.t
  10028. + vamominei64.v x0, 0(a1), v8, v4, v0.t
  10029. + vamomaxei64.v v4, 0(a1), v8, v4
  10030. + vamomaxei64.v x0, 0(a1), v8, v4
  10031. + vamomaxei64.v v4, 0(a1), v8, v4, v0.t
  10032. + vamomaxei64.v x0, 0(a1), v8, v4, v0.t
  10033. + vamominuei64.v v4, 0(a1), v8, v4
  10034. + vamominuei64.v x0, 0(a1), v8, v4
  10035. + vamominuei64.v v4, 0(a1), v8, v4, v0.t
  10036. + vamominuei64.v x0, 0(a1), v8, v4, v0.t
  10037. + vamomaxuei64.v v4, 0(a1), v8, v4
  10038. + vamomaxuei64.v x0, 0(a1), v8, v4
  10039. + vamomaxuei64.v v4, 0(a1), v8, v4, v0.t
  10040. + vamomaxuei64.v x0, 0(a1), v8, v4, v0.t
  10041. +
  10042. + vneg.v v4, v8
  10043. + vneg.v v4, v8, v0.t
  10044. +
  10045. + vadd.vv v4, v8, v12
  10046. + vadd.vx v4, v8, a1
  10047. + vadd.vi v4, v8, 15
  10048. + vadd.vi v4, v8, -16
  10049. + vadd.vv v4, v8, v12, v0.t
  10050. + vadd.vx v4, v8, a1, v0.t
  10051. + vadd.vi v4, v8, 15, v0.t
  10052. + vadd.vi v4, v8, -16, v0.t
  10053. + vsub.vv v4, v8, v12
  10054. + vsub.vx v4, v8, a1
  10055. + vrsub.vx v4, v8, a1
  10056. + vrsub.vi v4, v8, 15
  10057. + vrsub.vi v4, v8, -16
  10058. + vsub.vv v4, v8, v12, v0.t
  10059. + vsub.vx v4, v8, a1, v0.t
  10060. + vrsub.vx v4, v8, a1, v0.t
  10061. + vrsub.vi v4, v8, 15, v0.t
  10062. + vrsub.vi v4, v8, -16, v0.t
  10063. +
  10064. + # Aliases
  10065. + vwcvt.x.x.v v4, v8
  10066. + vwcvtu.x.x.v v4, v8
  10067. + vwcvt.x.x.v v4, v8, v0.t
  10068. + vwcvtu.x.x.v v4, v8, v0.t
  10069. +
  10070. + vwaddu.vv v4, v8, v12
  10071. + vwaddu.vx v4, v8, a1
  10072. + vwaddu.vv v4, v8, v12, v0.t
  10073. + vwaddu.vx v4, v8, a1, v0.t
  10074. + vwsubu.vv v4, v8, v12
  10075. + vwsubu.vx v4, v8, a1
  10076. + vwsubu.vv v4, v8, v12, v0.t
  10077. + vwsubu.vx v4, v8, a1, v0.t
  10078. + vwadd.vv v4, v8, v12
  10079. + vwadd.vx v4, v8, a1
  10080. + vwadd.vv v4, v8, v12, v0.t
  10081. + vwadd.vx v4, v8, a1, v0.t
  10082. + vwsub.vv v4, v8, v12
  10083. + vwsub.vx v4, v8, a1
  10084. + vwsub.vv v4, v8, v12, v0.t
  10085. + vwsub.vx v4, v8, a1, v0.t
  10086. + vwaddu.wv v4, v8, v12
  10087. + vwaddu.wx v4, v8, a1
  10088. + vwaddu.wv v4, v8, v12, v0.t
  10089. + vwaddu.wx v4, v8, a1, v0.t
  10090. + vwsubu.wv v4, v8, v12
  10091. + vwsubu.wx v4, v8, a1
  10092. + vwsubu.wv v4, v8, v12, v0.t
  10093. + vwsubu.wx v4, v8, a1, v0.t
  10094. + vwadd.wv v4, v8, v12
  10095. + vwadd.wx v4, v8, a1
  10096. + vwadd.wv v4, v8, v12, v0.t
  10097. + vwadd.wx v4, v8, a1, v0.t
  10098. + vwsub.wv v4, v8, v12
  10099. + vwsub.wx v4, v8, a1
  10100. + vwsub.wv v4, v8, v12, v0.t
  10101. + vwsub.wx v4, v8, a1, v0.t
  10102. +
  10103. + vzext.vf2 v4, v8
  10104. + vzext.vf2 v4, v8, v0.t
  10105. + vsext.vf2 v4, v8
  10106. + vsext.vf2 v4, v8, v0.t
  10107. + vzext.vf4 v4, v8
  10108. + vzext.vf4 v4, v8, v0.t
  10109. + vsext.vf4 v4, v8
  10110. + vsext.vf4 v4, v8, v0.t
  10111. + vzext.vf8 v4, v8
  10112. + vzext.vf8 v4, v8, v0.t
  10113. + vsext.vf8 v4, v8
  10114. + vsext.vf8 v4, v8, v0.t
  10115. +
  10116. + vadc.vvm v4, v8, v12, v0
  10117. + vadc.vxm v4, v8, a1, v0
  10118. + vadc.vim v4, v8, 15, v0
  10119. + vadc.vim v4, v8, -16, v0
  10120. + vmadc.vvm v4, v8, v12, v0
  10121. + vmadc.vxm v4, v8, a1, v0
  10122. + vmadc.vim v4, v8, 15, v0
  10123. + vmadc.vim v4, v8, -16, v0
  10124. + vmadc.vv v4, v8, v12
  10125. + vmadc.vx v4, v8, a1
  10126. + vmadc.vi v4, v8, 15
  10127. + vmadc.vi v4, v8, -16
  10128. + vsbc.vvm v4, v8, v12, v0
  10129. + vsbc.vxm v4, v8, a1, v0
  10130. + vmsbc.vvm v4, v8, v12, v0
  10131. + vmsbc.vxm v4, v8, a1, v0
  10132. + vmsbc.vv v4, v8, v12
  10133. + vmsbc.vx v4, v8, a1
  10134. +
  10135. + # Aliases
  10136. + vnot.v v4, v8
  10137. + vnot.v v4, v8, v0.t
  10138. +
  10139. + vand.vv v4, v8, v12
  10140. + vand.vx v4, v8, a1
  10141. + vand.vi v4, v8, 15
  10142. + vand.vi v4, v8, -16
  10143. + vand.vv v4, v8, v12, v0.t
  10144. + vand.vx v4, v8, a1, v0.t
  10145. + vand.vi v4, v8, 15, v0.t
  10146. + vand.vi v4, v8, -16, v0.t
  10147. + vor.vv v4, v8, v12
  10148. + vor.vx v4, v8, a1
  10149. + vor.vi v4, v8, 15
  10150. + vor.vi v4, v8, -16
  10151. + vor.vv v4, v8, v12, v0.t
  10152. + vor.vx v4, v8, a1, v0.t
  10153. + vor.vi v4, v8, 15, v0.t
  10154. + vor.vi v4, v8, -16, v0.t
  10155. + vxor.vv v4, v8, v12
  10156. + vxor.vx v4, v8, a1
  10157. + vxor.vi v4, v8, 15
  10158. + vxor.vi v4, v8, -16
  10159. + vxor.vv v4, v8, v12, v0.t
  10160. + vxor.vx v4, v8, a1, v0.t
  10161. + vxor.vi v4, v8, 15, v0.t
  10162. + vxor.vi v4, v8, -16, v0.t
  10163. +
  10164. + vsll.vv v4, v8, v12
  10165. + vsll.vx v4, v8, a1
  10166. + vsll.vi v4, v8, 1
  10167. + vsll.vi v4, v8, 31
  10168. + vsll.vv v4, v8, v12, v0.t
  10169. + vsll.vx v4, v8, a1, v0.t
  10170. + vsll.vi v4, v8, 1, v0.t
  10171. + vsll.vi v4, v8, 31, v0.t
  10172. + vsrl.vv v4, v8, v12
  10173. + vsrl.vx v4, v8, a1
  10174. + vsrl.vi v4, v8, 1
  10175. + vsrl.vi v4, v8, 31
  10176. + vsrl.vv v4, v8, v12, v0.t
  10177. + vsrl.vx v4, v8, a1, v0.t
  10178. + vsrl.vi v4, v8, 1, v0.t
  10179. + vsrl.vi v4, v8, 31, v0.t
  10180. + vsra.vv v4, v8, v12
  10181. + vsra.vx v4, v8, a1
  10182. + vsra.vi v4, v8, 1
  10183. + vsra.vi v4, v8, 31
  10184. + vsra.vv v4, v8, v12, v0.t
  10185. + vsra.vx v4, v8, a1, v0.t
  10186. + vsra.vi v4, v8, 1, v0.t
  10187. + vsra.vi v4, v8, 31, v0.t
  10188. +
  10189. + # Aliases
  10190. + vncvt.x.x.w v4, v8
  10191. + vncvt.x.x.w v4, v8, v0.t
  10192. +
  10193. + vnsrl.wv v4, v8, v12
  10194. + vnsrl.wx v4, v8, a1
  10195. + vnsrl.wi v4, v8, 1
  10196. + vnsrl.wi v4, v8, 31
  10197. + vnsrl.wv v4, v8, v12, v0.t
  10198. + vnsrl.wx v4, v8, a1, v0.t
  10199. + vnsrl.wi v4, v8, 1, v0.t
  10200. + vnsrl.wi v4, v8, 31, v0.t
  10201. + vnsra.wv v4, v8, v12
  10202. + vnsra.wx v4, v8, a1
  10203. + vnsra.wi v4, v8, 1
  10204. + vnsra.wi v4, v8, 31
  10205. + vnsra.wv v4, v8, v12, v0.t
  10206. + vnsra.wx v4, v8, a1, v0.t
  10207. + vnsra.wi v4, v8, 1, v0.t
  10208. + vnsra.wi v4, v8, 31, v0.t
  10209. +
  10210. + # Aliases
  10211. + vmsgt.vv v4, v8, v12
  10212. + vmsgtu.vv v4, v8, v12
  10213. + vmsge.vv v4, v8, v12
  10214. + vmsgeu.vv v4, v8, v12
  10215. + vmsgt.vv v4, v8, v12, v0.t
  10216. + vmsgtu.vv v4, v8, v12, v0.t
  10217. + vmsge.vv v4, v8, v12, v0.t
  10218. + vmsgeu.vv v4, v8, v12, v0.t
  10219. + vmslt.vi v4, v8, 16
  10220. + vmslt.vi v4, v8, -15
  10221. + vmsltu.vi v4, v8, 16
  10222. + vmsltu.vi v4, v8, -15
  10223. + vmsge.vi v4, v8, 16
  10224. + vmsge.vi v4, v8, -15
  10225. + vmsgeu.vi v4, v8, 16
  10226. + vmsgeu.vi v4, v8, -15
  10227. + vmslt.vi v4, v8, 16, v0.t
  10228. + vmslt.vi v4, v8, -15, v0.t
  10229. + vmsltu.vi v4, v8, 16, v0.t
  10230. + vmsltu.vi v4, v8, -15, v0.t
  10231. + vmsge.vi v4, v8, 16, v0.t
  10232. + vmsge.vi v4, v8, -15, v0.t
  10233. + vmsgeu.vi v4, v8, 16, v0.t
  10234. + vmsgeu.vi v4, v8, -15, v0.t
  10235. +
  10236. + vmseq.vv v4, v8, v12
  10237. + vmseq.vx v4, v8, a1
  10238. + vmseq.vi v4, v8, 15
  10239. + vmseq.vi v4, v8, -16
  10240. + vmseq.vv v4, v8, v12, v0.t
  10241. + vmseq.vx v4, v8, a1, v0.t
  10242. + vmseq.vi v4, v8, 15, v0.t
  10243. + vmseq.vi v4, v8, -16, v0.t
  10244. + vmsne.vv v4, v8, v12
  10245. + vmsne.vx v4, v8, a1
  10246. + vmsne.vi v4, v8, 15
  10247. + vmsne.vi v4, v8, -16
  10248. + vmsne.vv v4, v8, v12, v0.t
  10249. + vmsne.vx v4, v8, a1, v0.t
  10250. + vmsne.vi v4, v8, 15, v0.t
  10251. + vmsne.vi v4, v8, -16, v0.t
  10252. + vmsltu.vv v4, v8, v12
  10253. + vmsltu.vx v4, v8, a1
  10254. + vmsltu.vv v4, v8, v12, v0.t
  10255. + vmsltu.vx v4, v8, a1, v0.t
  10256. + vmslt.vv v4, v8, v12
  10257. + vmslt.vx v4, v8, a1
  10258. + vmslt.vv v4, v8, v12, v0.t
  10259. + vmslt.vx v4, v8, a1, v0.t
  10260. + vmsleu.vv v4, v8, v12
  10261. + vmsleu.vx v4, v8, a1
  10262. + vmsleu.vi v4, v8, 15
  10263. + vmsleu.vi v4, v8, -16
  10264. + vmsleu.vv v4, v8, v12, v0.t
  10265. + vmsleu.vx v4, v8, a1, v0.t
  10266. + vmsleu.vi v4, v8, 15, v0.t
  10267. + vmsleu.vi v4, v8, -16, v0.t
  10268. + vmsle.vv v4, v8, v12
  10269. + vmsle.vx v4, v8, a1
  10270. + vmsle.vi v4, v8, 15
  10271. + vmsle.vi v4, v8, -16
  10272. + vmsle.vv v4, v8, v12, v0.t
  10273. + vmsle.vx v4, v8, a1, v0.t
  10274. + vmsle.vi v4, v8, 15, v0.t
  10275. + vmsle.vi v4, v8, -16, v0.t
  10276. + vmsgtu.vx v4, v8, a1
  10277. + vmsgtu.vi v4, v8, 15
  10278. + vmsgtu.vi v4, v8, -16
  10279. + vmsgtu.vx v4, v8, a1, v0.t
  10280. + vmsgtu.vi v4, v8, 15, v0.t
  10281. + vmsgtu.vi v4, v8, -16, v0.t
  10282. + vmsgt.vx v4, v8, a1
  10283. + vmsgt.vi v4, v8, 15
  10284. + vmsgt.vi v4, v8, -16
  10285. + vmsgt.vx v4, v8, a1, v0.t
  10286. + vmsgt.vi v4, v8, 15, v0.t
  10287. + vmsgt.vi v4, v8, -16, v0.t
  10288. +
  10289. + vminu.vv v4, v8, v12
  10290. + vminu.vx v4, v8, a1
  10291. + vminu.vv v4, v8, v12, v0.t
  10292. + vminu.vx v4, v8, a1, v0.t
  10293. + vmin.vv v4, v8, v12
  10294. + vmin.vx v4, v8, a1
  10295. + vmin.vv v4, v8, v12, v0.t
  10296. + vmin.vx v4, v8, a1, v0.t
  10297. + vmaxu.vv v4, v8, v12
  10298. + vmaxu.vx v4, v8, a1
  10299. + vmaxu.vv v4, v8, v12, v0.t
  10300. + vmaxu.vx v4, v8, a1, v0.t
  10301. + vmax.vv v4, v8, v12
  10302. + vmax.vx v4, v8, a1
  10303. + vmax.vv v4, v8, v12, v0.t
  10304. + vmax.vx v4, v8, a1, v0.t
  10305. +
  10306. + vmul.vv v4, v8, v12
  10307. + vmul.vx v4, v8, a1
  10308. + vmul.vv v4, v8, v12, v0.t
  10309. + vmul.vx v4, v8, a1, v0.t
  10310. + vmulh.vv v4, v8, v12
  10311. + vmulh.vx v4, v8, a1
  10312. + vmulh.vv v4, v8, v12, v0.t
  10313. + vmulh.vx v4, v8, a1, v0.t
  10314. + vmulhu.vv v4, v8, v12
  10315. + vmulhu.vx v4, v8, a1
  10316. + vmulhu.vv v4, v8, v12, v0.t
  10317. + vmulhu.vx v4, v8, a1, v0.t
  10318. + vmulhsu.vv v4, v8, v12
  10319. + vmulhsu.vx v4, v8, a1
  10320. + vmulhsu.vv v4, v8, v12, v0.t
  10321. + vmulhsu.vx v4, v8, a1, v0.t
  10322. +
  10323. + vwmul.vv v4, v8, v12
  10324. + vwmul.vx v4, v8, a1
  10325. + vwmul.vv v4, v8, v12, v0.t
  10326. + vwmul.vx v4, v8, a1, v0.t
  10327. + vwmulu.vv v4, v8, v12
  10328. + vwmulu.vx v4, v8, a1
  10329. + vwmulu.vv v4, v8, v12, v0.t
  10330. + vwmulu.vx v4, v8, a1, v0.t
  10331. + vwmulsu.vv v4, v8, v12
  10332. + vwmulsu.vx v4, v8, a1
  10333. + vwmulsu.vv v4, v8, v12, v0.t
  10334. + vwmulsu.vx v4, v8, a1, v0.t
  10335. +
  10336. + vmacc.vv v4, v12, v8
  10337. + vmacc.vx v4, a1, v8
  10338. + vmacc.vv v4, v12, v8, v0.t
  10339. + vmacc.vx v4, a1, v8, v0.t
  10340. + vnmsac.vv v4, v12, v8
  10341. + vnmsac.vx v4, a1, v8
  10342. + vnmsac.vv v4, v12, v8, v0.t
  10343. + vnmsac.vx v4, a1, v8, v0.t
  10344. + vmadd.vv v4, v12, v8
  10345. + vmadd.vx v4, a1, v8
  10346. + vmadd.vv v4, v12, v8, v0.t
  10347. + vmadd.vx v4, a1, v8, v0.t
  10348. + vnmsub.vv v4, v12, v8
  10349. + vnmsub.vx v4, a1, v8
  10350. + vnmsub.vv v4, v12, v8, v0.t
  10351. + vnmsub.vx v4, a1, v8, v0.t
  10352. +
  10353. + vwmaccu.vv v4, v12, v8
  10354. + vwmaccu.vx v4, a1, v8
  10355. + vwmaccu.vv v4, v12, v8, v0.t
  10356. + vwmaccu.vx v4, a1, v8, v0.t
  10357. + vwmacc.vv v4, v12, v8
  10358. + vwmacc.vx v4, a1, v8
  10359. + vwmacc.vv v4, v12, v8, v0.t
  10360. + vwmacc.vx v4, a1, v8, v0.t
  10361. + vwmaccsu.vv v4, v12, v8
  10362. + vwmaccsu.vx v4, a1, v8
  10363. + vwmaccsu.vv v4, v12, v8, v0.t
  10364. + vwmaccsu.vx v4, a1, v8, v0.t
  10365. + vwmaccus.vx v4, a1, v8
  10366. + vwmaccus.vx v4, a1, v8, v0.t
  10367. +
  10368. + vdivu.vv v4, v8, v12
  10369. + vdivu.vx v4, v8, a1
  10370. + vdivu.vv v4, v8, v12, v0.t
  10371. + vdivu.vx v4, v8, a1, v0.t
  10372. + vdiv.vv v4, v8, v12
  10373. + vdiv.vx v4, v8, a1
  10374. + vdiv.vv v4, v8, v12, v0.t
  10375. + vdiv.vx v4, v8, a1, v0.t
  10376. + vremu.vv v4, v8, v12
  10377. + vremu.vx v4, v8, a1
  10378. + vremu.vv v4, v8, v12, v0.t
  10379. + vremu.vx v4, v8, a1, v0.t
  10380. + vrem.vv v4, v8, v12
  10381. + vrem.vx v4, v8, a1
  10382. + vrem.vv v4, v8, v12, v0.t
  10383. + vrem.vx v4, v8, a1, v0.t
  10384. +
  10385. + vmerge.vvm v4, v8, v12, v0
  10386. + vmerge.vxm v4, v8, a1, v0
  10387. + vmerge.vim v4, v8, 15, v0
  10388. + vmerge.vim v4, v8, -16, v0
  10389. +
  10390. + vmv.v.v v8, v12
  10391. + vmv.v.x v8, a1
  10392. + vmv.v.i v8, 15
  10393. + vmv.v.i v8, -16
  10394. +
  10395. + vsaddu.vv v4, v8, v12
  10396. + vsaddu.vx v4, v8, a1
  10397. + vsaddu.vi v4, v8, 15
  10398. + vsaddu.vi v4, v8, -16
  10399. + vsaddu.vv v4, v8, v12, v0.t
  10400. + vsaddu.vx v4, v8, a1, v0.t
  10401. + vsaddu.vi v4, v8, 15, v0.t
  10402. + vsaddu.vi v4, v8, -16, v0.t
  10403. + vsadd.vv v4, v8, v12
  10404. + vsadd.vx v4, v8, a1
  10405. + vsadd.vi v4, v8, 15
  10406. + vsadd.vi v4, v8, -16
  10407. + vsadd.vv v4, v8, v12, v0.t
  10408. + vsadd.vx v4, v8, a1, v0.t
  10409. + vsadd.vi v4, v8, 15, v0.t
  10410. + vsadd.vi v4, v8, -16, v0.t
  10411. + vssubu.vv v4, v8, v12
  10412. + vssubu.vx v4, v8, a1
  10413. + vssubu.vv v4, v8, v12, v0.t
  10414. + vssubu.vx v4, v8, a1, v0.t
  10415. + vssub.vv v4, v8, v12
  10416. + vssub.vx v4, v8, a1
  10417. + vssub.vv v4, v8, v12, v0.t
  10418. + vssub.vx v4, v8, a1, v0.t
  10419. +
  10420. + vaaddu.vv v4, v8, v12
  10421. + vaaddu.vx v4, v8, a1
  10422. + vaaddu.vv v4, v8, v12, v0.t
  10423. + vaaddu.vx v4, v8, a1, v0.t
  10424. + vaadd.vv v4, v8, v12
  10425. + vaadd.vx v4, v8, a1
  10426. + vaadd.vv v4, v8, v12, v0.t
  10427. + vaadd.vx v4, v8, a1, v0.t
  10428. + vasubu.vv v4, v8, v12
  10429. + vasubu.vx v4, v8, a1
  10430. + vasubu.vv v4, v8, v12, v0.t
  10431. + vasubu.vx v4, v8, a1, v0.t
  10432. + vasub.vv v4, v8, v12
  10433. + vasub.vx v4, v8, a1
  10434. + vasub.vv v4, v8, v12, v0.t
  10435. + vasub.vx v4, v8, a1, v0.t
  10436. +
  10437. + vsmul.vv v4, v8, v12
  10438. + vsmul.vx v4, v8, a1
  10439. + vsmul.vv v4, v8, v12, v0.t
  10440. + vsmul.vx v4, v8, a1, v0.t
  10441. +
  10442. + vssrl.vv v4, v8, v12
  10443. + vssrl.vx v4, v8, a1
  10444. + vssrl.vi v4, v8, 1
  10445. + vssrl.vi v4, v8, 31
  10446. + vssrl.vv v4, v8, v12, v0.t
  10447. + vssrl.vx v4, v8, a1, v0.t
  10448. + vssrl.vi v4, v8, 1, v0.t
  10449. + vssrl.vi v4, v8, 31, v0.t
  10450. + vssra.vv v4, v8, v12
  10451. + vssra.vx v4, v8, a1
  10452. + vssra.vi v4, v8, 1
  10453. + vssra.vi v4, v8, 31
  10454. + vssra.vv v4, v8, v12, v0.t
  10455. + vssra.vx v4, v8, a1, v0.t
  10456. + vssra.vi v4, v8, 1, v0.t
  10457. + vssra.vi v4, v8, 31, v0.t
  10458. +
  10459. + vnclipu.wv v4, v8, v12
  10460. + vnclipu.wx v4, v8, a1
  10461. + vnclipu.wi v4, v8, 1
  10462. + vnclipu.wi v4, v8, 31
  10463. + vnclipu.wv v4, v8, v12, v0.t
  10464. + vnclipu.wx v4, v8, a1, v0.t
  10465. + vnclipu.wi v4, v8, 1, v0.t
  10466. + vnclipu.wi v4, v8, 31, v0.t
  10467. + vnclip.wv v4, v8, v12
  10468. + vnclip.wx v4, v8, a1
  10469. + vnclip.wi v4, v8, 1
  10470. + vnclip.wi v4, v8, 31
  10471. + vnclip.wv v4, v8, v12, v0.t
  10472. + vnclip.wx v4, v8, a1, v0.t
  10473. + vnclip.wi v4, v8, 1, v0.t
  10474. + vnclip.wi v4, v8, 31, v0.t
  10475. +
  10476. + vfadd.vv v4, v8, v12
  10477. + vfadd.vf v4, v8, fa2
  10478. + vfadd.vv v4, v8, v12, v0.t
  10479. + vfadd.vf v4, v8, fa2, v0.t
  10480. + vfsub.vv v4, v8, v12
  10481. + vfsub.vf v4, v8, fa2
  10482. + vfsub.vv v4, v8, v12, v0.t
  10483. + vfsub.vf v4, v8, fa2, v0.t
  10484. + vfrsub.vf v4, v8, fa2
  10485. + vfrsub.vf v4, v8, fa2, v0.t
  10486. +
  10487. + vfwadd.vv v4, v8, v12
  10488. + vfwadd.vf v4, v8, fa2
  10489. + vfwadd.vv v4, v8, v12, v0.t
  10490. + vfwadd.vf v4, v8, fa2, v0.t
  10491. + vfwsub.vv v4, v8, v12
  10492. + vfwsub.vf v4, v8, fa2
  10493. + vfwsub.vv v4, v8, v12, v0.t
  10494. + vfwsub.vf v4, v8, fa2, v0.t
  10495. + vfwadd.wv v4, v8, v12
  10496. + vfwadd.wf v4, v8, fa2
  10497. + vfwadd.wv v4, v8, v12, v0.t
  10498. + vfwadd.wf v4, v8, fa2, v0.t
  10499. + vfwsub.wv v4, v8, v12
  10500. + vfwsub.wf v4, v8, fa2
  10501. + vfwsub.wv v4, v8, v12, v0.t
  10502. + vfwsub.wf v4, v8, fa2, v0.t
  10503. +
  10504. + vfmul.vv v4, v8, v12
  10505. + vfmul.vf v4, v8, fa2
  10506. + vfmul.vv v4, v8, v12, v0.t
  10507. + vfmul.vf v4, v8, fa2, v0.t
  10508. + vfdiv.vv v4, v8, v12
  10509. + vfdiv.vf v4, v8, fa2
  10510. + vfdiv.vv v4, v8, v12, v0.t
  10511. + vfdiv.vf v4, v8, fa2, v0.t
  10512. + vfrdiv.vf v4, v8, fa2
  10513. + vfrdiv.vf v4, v8, fa2, v0.t
  10514. +
  10515. + vfwmul.vv v4, v8, v12
  10516. + vfwmul.vf v4, v8, fa2
  10517. + vfwmul.vv v4, v8, v12, v0.t
  10518. + vfwmul.vf v4, v8, fa2, v0.t
  10519. +
  10520. + vfmadd.vv v4, v12, v8
  10521. + vfmadd.vf v4, fa2, v8
  10522. + vfnmadd.vv v4, v12, v8
  10523. + vfnmadd.vf v4, fa2, v8
  10524. + vfmsub.vv v4, v12, v8
  10525. + vfmsub.vf v4, fa2, v8
  10526. + vfnmsub.vv v4, v12, v8
  10527. + vfnmsub.vf v4, fa2, v8
  10528. + vfmadd.vv v4, v12, v8, v0.t
  10529. + vfmadd.vf v4, fa2, v8, v0.t
  10530. + vfnmadd.vv v4, v12, v8, v0.t
  10531. + vfnmadd.vf v4, fa2, v8, v0.t
  10532. + vfmsub.vv v4, v12, v8, v0.t
  10533. + vfmsub.vf v4, fa2, v8, v0.t
  10534. + vfnmsub.vv v4, v12, v8, v0.t
  10535. + vfnmsub.vf v4, fa2, v8, v0.t
  10536. + vfmacc.vv v4, v12, v8
  10537. + vfmacc.vf v4, fa2, v8
  10538. + vfnmacc.vv v4, v12, v8
  10539. + vfnmacc.vf v4, fa2, v8
  10540. + vfmsac.vv v4, v12, v8
  10541. + vfmsac.vf v4, fa2, v8
  10542. + vfnmsac.vv v4, v12, v8
  10543. + vfnmsac.vf v4, fa2, v8
  10544. + vfmacc.vv v4, v12, v8, v0.t
  10545. + vfmacc.vf v4, fa2, v8, v0.t
  10546. + vfnmacc.vv v4, v12, v8, v0.t
  10547. + vfnmacc.vf v4, fa2, v8, v0.t
  10548. + vfmsac.vv v4, v12, v8, v0.t
  10549. + vfmsac.vf v4, fa2, v8, v0.t
  10550. + vfnmsac.vv v4, v12, v8, v0.t
  10551. + vfnmsac.vf v4, fa2, v8, v0.t
  10552. +
  10553. + vfwmacc.vv v4, v12, v8
  10554. + vfwmacc.vf v4, fa2, v8
  10555. + vfwnmacc.vv v4, v12, v8
  10556. + vfwnmacc.vf v4, fa2, v8
  10557. + vfwmsac.vv v4, v12, v8
  10558. + vfwmsac.vf v4, fa2, v8
  10559. + vfwnmsac.vv v4, v12, v8
  10560. + vfwnmsac.vf v4, fa2, v8
  10561. + vfwmacc.vv v4, v12, v8, v0.t
  10562. + vfwmacc.vf v4, fa2, v8, v0.t
  10563. + vfwnmacc.vv v4, v12, v8, v0.t
  10564. + vfwnmacc.vf v4, fa2, v8, v0.t
  10565. + vfwmsac.vv v4, v12, v8, v0.t
  10566. + vfwmsac.vf v4, fa2, v8, v0.t
  10567. + vfwnmsac.vv v4, v12, v8, v0.t
  10568. + vfwnmsac.vf v4, fa2, v8, v0.t
  10569. +
  10570. + vfsqrt.v v4, v8
  10571. + vfsqrt.v v4, v8, v0.t
  10572. + vfrsqrte7.v v4, v8
  10573. + vfrsqrte7.v v4, v8, v0.t
  10574. + vfrsqrt7.v v4, v8
  10575. + vfrsqrt7.v v4, v8, v0.t
  10576. + vfrece7.v v4, v8
  10577. + vfrece7.v v4, v8, v0.t
  10578. + vfrec7.v v4, v8
  10579. + vfrec7.v v4, v8, v0.t
  10580. + vfclass.v v4, v8
  10581. + vfclass.v v4, v8, v0.t
  10582. +
  10583. + vfmin.vv v4, v8, v12
  10584. + vfmin.vf v4, v8, fa2
  10585. + vfmax.vv v4, v8, v12
  10586. + vfmax.vf v4, v8, fa2
  10587. + vfmin.vv v4, v8, v12, v0.t
  10588. + vfmin.vf v4, v8, fa2, v0.t
  10589. + vfmax.vv v4, v8, v12, v0.t
  10590. + vfmax.vf v4, v8, fa2, v0.t
  10591. +
  10592. + vfneg.v v4, v8
  10593. + vfneg.v v4, v8, v0.t
  10594. + vfabs.v v4, v8
  10595. + vfabs.v v4, v8, v0.t
  10596. +
  10597. + vfsgnj.vv v4, v8, v12
  10598. + vfsgnj.vf v4, v8, fa2
  10599. + vfsgnjn.vv v4, v8, v12
  10600. + vfsgnjn.vf v4, v8, fa2
  10601. + vfsgnjx.vv v4, v8, v12
  10602. + vfsgnjx.vf v4, v8, fa2
  10603. + vfsgnj.vv v4, v8, v12, v0.t
  10604. + vfsgnj.vf v4, v8, fa2, v0.t
  10605. + vfsgnjn.vv v4, v8, v12, v0.t
  10606. + vfsgnjn.vf v4, v8, fa2, v0.t
  10607. + vfsgnjx.vv v4, v8, v12, v0.t
  10608. + vfsgnjx.vf v4, v8, fa2, v0.t
  10609. +
  10610. + # Aliases
  10611. + vmfgt.vv v4, v8, v12
  10612. + vmfge.vv v4, v8, v12
  10613. + vmfgt.vv v4, v8, v12, v0.t
  10614. + vmfge.vv v4, v8, v12, v0.t
  10615. +
  10616. + vmfeq.vv v4, v8, v12
  10617. + vmfeq.vf v4, v8, fa2
  10618. + vmfne.vv v4, v8, v12
  10619. + vmfne.vf v4, v8, fa2
  10620. + vmflt.vv v4, v8, v12
  10621. + vmflt.vf v4, v8, fa2
  10622. + vmfle.vv v4, v8, v12
  10623. + vmfle.vf v4, v8, fa2
  10624. + vmfgt.vf v4, v8, fa2
  10625. + vmfge.vf v4, v8, fa2
  10626. + vmfeq.vv v4, v8, v12, v0.t
  10627. + vmfeq.vf v4, v8, fa2, v0.t
  10628. + vmfne.vv v4, v8, v12, v0.t
  10629. + vmfne.vf v4, v8, fa2, v0.t
  10630. + vmflt.vv v4, v8, v12, v0.t
  10631. + vmflt.vf v4, v8, fa2, v0.t
  10632. + vmfle.vv v4, v8, v12, v0.t
  10633. + vmfle.vf v4, v8, fa2, v0.t
  10634. + vmfgt.vf v4, v8, fa2, v0.t
  10635. + vmfge.vf v4, v8, fa2, v0.t
  10636. +
  10637. + vfmerge.vfm v4, v8, fa2, v0
  10638. + vfmv.v.f v4, fa1
  10639. +
  10640. + vfcvt.xu.f.v v4, v8
  10641. + vfcvt.x.f.v v4, v8
  10642. + vfcvt.rtz.xu.f.v v4, v8
  10643. + vfcvt.rtz.x.f.v v4, v8
  10644. + vfcvt.f.xu.v v4, v8
  10645. + vfcvt.f.x.v v4, v8
  10646. + vfcvt.xu.f.v v4, v8, v0.t
  10647. + vfcvt.x.f.v v4, v8, v0.t
  10648. + vfcvt.rtz.xu.f.v v4, v8, v0.t
  10649. + vfcvt.rtz.x.f.v v4, v8, v0.t
  10650. + vfcvt.f.xu.v v4, v8, v0.t
  10651. + vfcvt.f.x.v v4, v8, v0.t
  10652. +
  10653. + vfwcvt.xu.f.v v4, v8
  10654. + vfwcvt.x.f.v v4, v8
  10655. + vfwcvt.rtz.xu.f.v v4, v8
  10656. + vfwcvt.rtz.x.f.v v4, v8
  10657. + vfwcvt.f.xu.v v4, v8
  10658. + vfwcvt.f.x.v v4, v8
  10659. + vfwcvt.f.f.v v4, v8
  10660. + vfwcvt.xu.f.v v4, v8, v0.t
  10661. + vfwcvt.x.f.v v4, v8, v0.t
  10662. + vfwcvt.rtz.xu.f.v v4, v8, v0.t
  10663. + vfwcvt.rtz.x.f.v v4, v8, v0.t
  10664. + vfwcvt.f.xu.v v4, v8, v0.t
  10665. + vfwcvt.f.x.v v4, v8, v0.t
  10666. + vfwcvt.f.f.v v4, v8, v0.t
  10667. +
  10668. + vfncvt.xu.f.w v4, v8
  10669. + vfncvt.x.f.w v4, v8
  10670. + vfncvt.rtz.xu.f.w v4, v8
  10671. + vfncvt.rtz.x.f.w v4, v8
  10672. + vfncvt.f.xu.w v4, v8
  10673. + vfncvt.f.x.w v4, v8
  10674. + vfncvt.f.f.w v4, v8
  10675. + vfncvt.rod.f.f.w v4, v8
  10676. + vfncvt.xu.f.w v4, v8, v0.t
  10677. + vfncvt.x.f.w v4, v8, v0.t
  10678. + vfncvt.rtz.xu.f.w v4, v8, v0.t
  10679. + vfncvt.rtz.x.f.w v4, v8, v0.t
  10680. + vfncvt.f.xu.w v4, v8, v0.t
  10681. + vfncvt.f.x.w v4, v8, v0.t
  10682. + vfncvt.f.f.w v4, v8, v0.t
  10683. + vfncvt.rod.f.f.w v4, v8, v0.t
  10684. +
  10685. + vredsum.vs v4, v8, v12
  10686. + vredmaxu.vs v4, v8, v8
  10687. + vredmax.vs v4, v8, v8
  10688. + vredminu.vs v4, v8, v8
  10689. + vredmin.vs v4, v8, v8
  10690. + vredand.vs v4, v8, v12
  10691. + vredor.vs v4, v8, v12
  10692. + vredxor.vs v4, v8, v12
  10693. + vredsum.vs v4, v8, v12, v0.t
  10694. + vredmaxu.vs v4, v8, v8, v0.t
  10695. + vredmax.vs v4, v8, v8, v0.t
  10696. + vredminu.vs v4, v8, v8, v0.t
  10697. + vredmin.vs v4, v8, v8, v0.t
  10698. + vredand.vs v4, v8, v12, v0.t
  10699. + vredor.vs v4, v8, v12, v0.t
  10700. + vredxor.vs v4, v8, v12, v0.t
  10701. +
  10702. + vwredsumu.vs v4, v8, v12
  10703. + vwredsum.vs v4, v8, v12
  10704. + vwredsumu.vs v4, v8, v12, v0.t
  10705. + vwredsum.vs v4, v8, v12, v0.t
  10706. +
  10707. + vfredosum.vs v4, v8, v12
  10708. + vfredsum.vs v4, v8, v12
  10709. + vfredmax.vs v4, v8, v12
  10710. + vfredmin.vs v4, v8, v12
  10711. + vfredosum.vs v4, v8, v12, v0.t
  10712. + vfredsum.vs v4, v8, v12, v0.t
  10713. + vfredmax.vs v4, v8, v12, v0.t
  10714. + vfredmin.vs v4, v8, v12, v0.t
  10715. +
  10716. + vfwredosum.vs v4, v8, v12
  10717. + vfwredsum.vs v4, v8, v12
  10718. + vfwredosum.vs v4, v8, v12, v0.t
  10719. + vfwredsum.vs v4, v8, v12, v0.t
  10720. +
  10721. + # Aliases
  10722. + vmcpy.m v4, v8
  10723. + vmmv.m v4, v8
  10724. + vmclr.m v4
  10725. + vmset.m v4
  10726. + vmnot.m v4, v8
  10727. +
  10728. + vmand.mm v4, v8, v12
  10729. + vmnand.mm v4, v8, v12
  10730. + vmandnot.mm v4, v8, v12
  10731. + vmxor.mm v4, v8, v12
  10732. + vmor.mm v4, v8, v12
  10733. + vmnor.mm v4, v8, v12
  10734. + vmornot.mm v4, v8, v12
  10735. + vmxnor.mm v4, v8, v12
  10736. +
  10737. + vpopc.m a0, v12
  10738. + vfirst.m a0, v12
  10739. + vmsbf.m v4, v8
  10740. + vmsif.m v4, v8
  10741. + vmsof.m v4, v8
  10742. + viota.m v4, v8
  10743. + vid.v v4
  10744. + vpopc.m a0, v12, v0.t
  10745. + vfirst.m a0, v12, v0.t
  10746. + vmsbf.m v4, v8, v0.t
  10747. + vmsif.m v4, v8, v0.t
  10748. + vmsof.m v4, v8, v0.t
  10749. + viota.m v4, v8, v0.t
  10750. + vid.v v4, v0.t
  10751. +
  10752. + vmv.x.s a0, v12
  10753. + vmv.s.x v4, a0
  10754. +
  10755. + vfmv.f.s fa0, v8
  10756. + vfmv.s.f v4, fa1
  10757. +
  10758. + vslideup.vx v4, v8, a1
  10759. + vslideup.vi v4, v8, 0
  10760. + vslideup.vi v4, v8, 31
  10761. + vslidedown.vx v4, v8, a1
  10762. + vslidedown.vi v4, v8, 0
  10763. + vslidedown.vi v4, v8, 31
  10764. + vslideup.vx v4, v8, a1, v0.t
  10765. + vslideup.vi v4, v8, 0, v0.t
  10766. + vslideup.vi v4, v8, 31, v0.t
  10767. + vslidedown.vx v4, v8, a1, v0.t
  10768. + vslidedown.vi v4, v8, 0, v0.t
  10769. + vslidedown.vi v4, v8, 31, v0.t
  10770. +
  10771. + vslide1up.vx v4, v8, a1
  10772. + vslide1down.vx v4, v8, a1
  10773. + vslide1up.vx v4, v8, a1, v0.t
  10774. + vslide1down.vx v4, v8, a1, v0.t
  10775. +
  10776. + vfslide1up.vf v4, v8, fa1
  10777. + vfslide1down.vf v4, v8, fa1
  10778. + vfslide1up.vf v4, v8, fa1, v0.t
  10779. + vfslide1down.vf v4, v8, fa1, v0.t
  10780. +
  10781. + vrgather.vv v4, v8, v12
  10782. + vrgather.vx v4, v8, a1
  10783. + vrgather.vi v4, v8, 0
  10784. + vrgather.vi v4, v8, 31
  10785. + vrgather.vv v4, v8, v12, v0.t
  10786. + vrgather.vx v4, v8, a1, v0.t
  10787. + vrgather.vi v4, v8, 0, v0.t
  10788. + vrgather.vi v4, v8, 31, v0.t
  10789. +
  10790. + vrgatherei16.vv v4, v8, v12
  10791. + vrgatherei16.vv v4, v8, v12, v0.t
  10792. +
  10793. + vcompress.vm v4, v8, v12
  10794. +
  10795. + vmv1r.v v1, v2
  10796. + vmv2r.v v2, v4
  10797. + vmv4r.v v4, v8
  10798. + vmv8r.v v0, v8
  10799. diff --git a/include/opcode/riscv-opc.h b/include/opcode/riscv-opc.h
  10800. index 1a80dbf87d..a62eada16a 100644
  10801. --- a/include/opcode/riscv-opc.h
  10802. +++ b/include/opcode/riscv-opc.h
  10803. @@ -755,7 +755,1903 @@
  10804. #define MASK_C_LDSP 0xe003
  10805. #define MATCH_C_SDSP 0xe002
  10806. #define MASK_C_SDSP 0xe003
  10807. -/* Privileged CSR addresses. */
  10808. +
  10809. +/* RVV */
  10810. +/* Version 1.0-draft-20210130. */
  10811. +
  10812. +/* Temporary configuration-setting encoding info
  10813. +
  10814. +`-` means zimm
  10815. +
  10816. +31 30 zimm RS2 RS1/uimm funct3 RD opcode
  10817. +1 0 00000 xxxxx xxxxx 111 xxxxx 1010111 vsetvl
  10818. +1 1 ----- ----- xxxxx 111 xxxxx 1010111 vsetivli
  10819. +0 - ----- ----- xxxxx 111 xxxxx 1010111 vsetvli
  10820. +*/
  10821. +
  10822. +#define MATCH_VSETVL 0x80007057
  10823. +#define MASK_VSETVL 0xfe00707f
  10824. +#define MATCH_VSETIVLI 0xc0007057
  10825. +#define MASK_VSETIVLI 0xc000707f
  10826. +#define MATCH_VSETVLI 0x00007057
  10827. +#define MASK_VSETVLI 0x8000707f
  10828. +
  10829. +/* Temporary Load/store encoding info
  10830. +
  10831. +MOP load
  10832. +00 unit-stride LE<EEW>, VLE<EEW>FF, VL<nf>RE<EEW> (nf = 1, 2, 4, 8)
  10833. +01 indexed-unordered VLUXEI<EEW>
  10834. +10 strided VLSE<EEW>
  10835. +11 indexed-ordered VLOXEI<EEW>
  10836. +
  10837. +MOP store
  10838. +00 unit-stride VSE<EEW>, VS<nf>R (nf = 1, 2, 4, 8)
  10839. +01 indexed-unordered VSUXEI<EEW>
  10840. +10 strided VSSE<EEW>
  10841. +11 indexed-ordered VSOXEI<EEW>
  10842. +
  10843. +VM 0 masked
  10844. +VM 1 unmasked
  10845. +
  10846. +LUMOP
  10847. +00000 unit-stride load
  10848. +01000 unit-stride, whole registers load
  10849. +01011 unit-stride, mask load, EEW = 1
  10850. +10000 unit-stride first-fault
  10851. +xxxxx other encodings reserved, x != 0
  10852. +
  10853. +SUMOP
  10854. +00000 unit-stride store
  10855. +01000 unit-stride, whole registers store
  10856. +01011 unit-stride, mask store, EEW = 1
  10857. +0xxxx other encodings reserved, x != 0
  10858. +
  10859. +`-` means EEW =
  10860. +MEW WIDTH
  10861. +x 001 FLH/FSH
  10862. +x 010 FLW/FSW
  10863. +x 011 FLD/FSW
  10864. +x 100 FLQ/FSQ
  10865. +0 000 VLxE8/VSxE8, VLxEI8/VSxEI8, VL<nf>RE8, VS<nf>R
  10866. +0 101 VLxE16/VSxE16, VLxEI16/VSxEI16, VL<nf>RE16
  10867. +0 110 VLxE32/VSxE32, VLxEI32/VSxEI32, VL<nf>RE32
  10868. +0 111 VLxE64/VSxE64, VLxEI64/VSxEI64, VL<nf>RE64
  10869. +1 000 Reserved (VLxE128/VSxE128, VL<nf>RE128)
  10870. +1 101 Reserved (VLxE256/VSxE256, VL<nf>RE256)
  10871. +1 110 Reserved (VLxE512/VSxE512, VL<nf>RE512)
  10872. +1 111 Reserved (VLxE1024/VSxE1024, VL<nf>RE1024)
  10873. +
  10874. +NF MEW MOP VM LUMOP/RS2 RS1 WIDTH VD opcode
  10875. +000 - 00 x 00000 xxxxx --- xxxxx 0000111 VLE<EEW>
  10876. +000 - 00 x 00000 xxxxx --- xxxxx 0100111 VSE<EEW>
  10877. +000 - 00 1 01011 xxxxx --- xxxxx 0000111 VLE, EEW = 1
  10878. +000 - 00 1 01011 xxxxx --- xxxxx 0100111 VSE, EEW = 1
  10879. +000 - 10 x xxxxx xxxxx --- xxxxx 0000111 VLSE<EEW>
  10880. +000 - 10 x xxxxx xxxxx --- xxxxx 0100111 VSSE<EEW>
  10881. +000 0 11 x xxxxx xxxxx --- xxxxx 0000111 VLOXE<EEW>I
  10882. +000 0 11 x xxxxx xxxxx --- xxxxx 0100111 VSOXE<EEW>I
  10883. +000 0 01 x xxxxx xxxxx --- xxxxx 0000111 VLUXE<EEW>I
  10884. +000 0 01 x xxxxx xxxxx --- xxxxx 0100111 VSUXE<EEW>I
  10885. +000 - 00 x 10000 xxxxx --- xxxxx 0000111 VLE<EEW>FF
  10886. +xxx - 00 1 01000 xxxxx --- xxxxx 0000111 VL<nf>RE<EEW>, nf = 1,2,4,8
  10887. +xxx 0 00 1 01000 xxxxx 000 xxxxx 0100111 VS<nf>R, nf = 1,2,4,8
  10888. +
  10889. +xxx - 00 x 00000 xxxxx --- xxxxx 0000111 VLSEG<nf>E<EEW>
  10890. +xxx - 00 x 00000 xxxxx --- xxxxx 0100111 VSSEG<nf>E<EEW>
  10891. +xxx - 10 x 00000 xxxxx --- xxxxx 0000111 VLSSEG<nf>E<EEW>
  10892. +xxx - 10 x 00000 xxxxx --- xxxxx 0100111 VSSSEG<nf>E<EEW>
  10893. +xxx - 11 x 00000 xxxxx --- xxxxx 0000111 VLOXSEG<nf>E<EEW>I
  10894. +xxx - 11 x 00000 xxxxx --- xxxxx 0100111 VSOXSEG<nf>E<EEW>I
  10895. +xxx - 01 x 00000 xxxxx --- xxxxx 0000111 VLUXSEG<nf>E<EEW>I
  10896. +xxx - 01 x 00000 xxxxx --- xxxxx 0100111 VSUXSEG<nf>E<EEW>I
  10897. +xxx - 00 x 10000 xxxxx --- xxxxx 0000111 VLSEG<nf>E<EEW>FF
  10898. +*/
  10899. +
  10900. +#define MATCH_VLE1V 0x02b00007
  10901. +#define MASK_VLE1V 0xfff0707f
  10902. +#define MATCH_VSE1V 0x02b00027
  10903. +#define MASK_VSE1V 0xfff0707f
  10904. +
  10905. +#define MATCH_VLE8V 0x00000007
  10906. +#define MASK_VLE8V 0xfdf0707f
  10907. +#define MATCH_VLE16V 0x00005007
  10908. +#define MASK_VLE16V 0xfdf0707f
  10909. +#define MATCH_VLE32V 0x00006007
  10910. +#define MASK_VLE32V 0xfdf0707f
  10911. +#define MATCH_VLE64V 0x00007007
  10912. +#define MASK_VLE64V 0xfdf0707f
  10913. +
  10914. +#define MATCH_VSE8V 0x00000027
  10915. +#define MASK_VSE8V 0xfdf0707f
  10916. +#define MATCH_VSE16V 0x00005027
  10917. +#define MASK_VSE16V 0xfdf0707f
  10918. +#define MATCH_VSE32V 0x00006027
  10919. +#define MASK_VSE32V 0xfdf0707f
  10920. +#define MATCH_VSE64V 0x00007027
  10921. +#define MASK_VSE64V 0xfdf0707f
  10922. +
  10923. +#define MATCH_VLSE8V 0x08000007
  10924. +#define MASK_VLSE8V 0xfc00707f
  10925. +#define MATCH_VLSE16V 0x08005007
  10926. +#define MASK_VLSE16V 0xfc00707f
  10927. +#define MATCH_VLSE32V 0x08006007
  10928. +#define MASK_VLSE32V 0xfc00707f
  10929. +#define MATCH_VLSE64V 0x08007007
  10930. +#define MASK_VLSE64V 0xfc00707f
  10931. +
  10932. +#define MATCH_VSSE8V 0x08000027
  10933. +#define MASK_VSSE8V 0xfc00707f
  10934. +#define MATCH_VSSE16V 0x08005027
  10935. +#define MASK_VSSE16V 0xfc00707f
  10936. +#define MATCH_VSSE32V 0x08006027
  10937. +#define MASK_VSSE32V 0xfc00707f
  10938. +#define MATCH_VSSE64V 0x08007027
  10939. +#define MASK_VSSE64V 0xfc00707f
  10940. +
  10941. +#define MATCH_VLOXEI8V 0x0c000007
  10942. +#define MASK_VLOXEI8V 0xfc00707f
  10943. +#define MATCH_VLOXEI16V 0x0c005007
  10944. +#define MASK_VLOXEI16V 0xfc00707f
  10945. +#define MATCH_VLOXEI32V 0x0c006007
  10946. +#define MASK_VLOXEI32V 0xfc00707f
  10947. +#define MATCH_VLOXEI64V 0x0c007007
  10948. +#define MASK_VLOXEI64V 0xfc00707f
  10949. +
  10950. +#define MATCH_VSOXEI8V 0x0c000027
  10951. +#define MASK_VSOXEI8V 0xfc00707f
  10952. +#define MATCH_VSOXEI16V 0x0c005027
  10953. +#define MASK_VSOXEI16V 0xfc00707f
  10954. +#define MATCH_VSOXEI32V 0x0c006027
  10955. +#define MASK_VSOXEI32V 0xfc00707f
  10956. +#define MATCH_VSOXEI64V 0x0c007027
  10957. +#define MASK_VSOXEI64V 0xfc00707f
  10958. +
  10959. +#define MATCH_VLUXEI8V 0x04000007
  10960. +#define MASK_VLUXEI8V 0xfc00707f
  10961. +#define MATCH_VLUXEI16V 0x04005007
  10962. +#define MASK_VLUXEI16V 0xfc00707f
  10963. +#define MATCH_VLUXEI32V 0x04006007
  10964. +#define MASK_VLUXEI32V 0xfc00707f
  10965. +#define MATCH_VLUXEI64V 0x04007007
  10966. +#define MASK_VLUXEI64V 0xfc00707f
  10967. +
  10968. +#define MATCH_VSUXEI8V 0x04000027
  10969. +#define MASK_VSUXEI8V 0xfc00707f
  10970. +#define MATCH_VSUXEI16V 0x04005027
  10971. +#define MASK_VSUXEI16V 0xfc00707f
  10972. +#define MATCH_VSUXEI32V 0x04006027
  10973. +#define MASK_VSUXEI32V 0xfc00707f
  10974. +#define MATCH_VSUXEI64V 0x04007027
  10975. +#define MASK_VSUXEI64V 0xfc00707f
  10976. +
  10977. +#define MATCH_VLE8FFV 0x01000007
  10978. +#define MASK_VLE8FFV 0xfdf0707f
  10979. +#define MATCH_VLE16FFV 0x01005007
  10980. +#define MASK_VLE16FFV 0xfdf0707f
  10981. +#define MATCH_VLE32FFV 0x01006007
  10982. +#define MASK_VLE32FFV 0xfdf0707f
  10983. +#define MATCH_VLE64FFV 0x01007007
  10984. +#define MASK_VLE64FFV 0xfdf0707f
  10985. +
  10986. +#define MATCH_VLSEG2E8V 0x20000007
  10987. +#define MASK_VLSEG2E8V 0xfdf0707f
  10988. +#define MATCH_VSSEG2E8V 0x20000027
  10989. +#define MASK_VSSEG2E8V 0xfdf0707f
  10990. +#define MATCH_VLSEG3E8V 0x40000007
  10991. +#define MASK_VLSEG3E8V 0xfdf0707f
  10992. +#define MATCH_VSSEG3E8V 0x40000027
  10993. +#define MASK_VSSEG3E8V 0xfdf0707f
  10994. +#define MATCH_VLSEG4E8V 0x60000007
  10995. +#define MASK_VLSEG4E8V 0xfdf0707f
  10996. +#define MATCH_VSSEG4E8V 0x60000027
  10997. +#define MASK_VSSEG4E8V 0xfdf0707f
  10998. +#define MATCH_VLSEG5E8V 0x80000007
  10999. +#define MASK_VLSEG5E8V 0xfdf0707f
  11000. +#define MATCH_VSSEG5E8V 0x80000027
  11001. +#define MASK_VSSEG5E8V 0xfdf0707f
  11002. +#define MATCH_VLSEG6E8V 0xa0000007
  11003. +#define MASK_VLSEG6E8V 0xfdf0707f
  11004. +#define MATCH_VSSEG6E8V 0xa0000027
  11005. +#define MASK_VSSEG6E8V 0xfdf0707f
  11006. +#define MATCH_VLSEG7E8V 0xc0000007
  11007. +#define MASK_VLSEG7E8V 0xfdf0707f
  11008. +#define MATCH_VSSEG7E8V 0xc0000027
  11009. +#define MASK_VSSEG7E8V 0xfdf0707f
  11010. +#define MATCH_VLSEG8E8V 0xe0000007
  11011. +#define MASK_VLSEG8E8V 0xfdf0707f
  11012. +#define MATCH_VSSEG8E8V 0xe0000027
  11013. +#define MASK_VSSEG8E8V 0xfdf0707f
  11014. +
  11015. +#define MATCH_VLSEG2E16V 0x20005007
  11016. +#define MASK_VLSEG2E16V 0xfdf0707f
  11017. +#define MATCH_VSSEG2E16V 0x20005027
  11018. +#define MASK_VSSEG2E16V 0xfdf0707f
  11019. +#define MATCH_VLSEG3E16V 0x40005007
  11020. +#define MASK_VLSEG3E16V 0xfdf0707f
  11021. +#define MATCH_VSSEG3E16V 0x40005027
  11022. +#define MASK_VSSEG3E16V 0xfdf0707f
  11023. +#define MATCH_VLSEG4E16V 0x60005007
  11024. +#define MASK_VLSEG4E16V 0xfdf0707f
  11025. +#define MATCH_VSSEG4E16V 0x60005027
  11026. +#define MASK_VSSEG4E16V 0xfdf0707f
  11027. +#define MATCH_VLSEG5E16V 0x80005007
  11028. +#define MASK_VLSEG5E16V 0xfdf0707f
  11029. +#define MATCH_VSSEG5E16V 0x80005027
  11030. +#define MASK_VSSEG5E16V 0xfdf0707f
  11031. +#define MATCH_VLSEG6E16V 0xa0005007
  11032. +#define MASK_VLSEG6E16V 0xfdf0707f
  11033. +#define MATCH_VSSEG6E16V 0xa0005027
  11034. +#define MASK_VSSEG6E16V 0xfdf0707f
  11035. +#define MATCH_VLSEG7E16V 0xc0005007
  11036. +#define MASK_VLSEG7E16V 0xfdf0707f
  11037. +#define MATCH_VSSEG7E16V 0xc0005027
  11038. +#define MASK_VSSEG7E16V 0xfdf0707f
  11039. +#define MATCH_VLSEG8E16V 0xe0005007
  11040. +#define MASK_VLSEG8E16V 0xfdf0707f
  11041. +#define MATCH_VSSEG8E16V 0xe0005027
  11042. +#define MASK_VSSEG8E16V 0xfdf0707f
  11043. +
  11044. +#define MATCH_VLSEG2E32V 0x20006007
  11045. +#define MASK_VLSEG2E32V 0xfdf0707f
  11046. +#define MATCH_VSSEG2E32V 0x20006027
  11047. +#define MASK_VSSEG2E32V 0xfdf0707f
  11048. +#define MATCH_VLSEG3E32V 0x40006007
  11049. +#define MASK_VLSEG3E32V 0xfdf0707f
  11050. +#define MATCH_VSSEG3E32V 0x40006027
  11051. +#define MASK_VSSEG3E32V 0xfdf0707f
  11052. +#define MATCH_VLSEG4E32V 0x60006007
  11053. +#define MASK_VLSEG4E32V 0xfdf0707f
  11054. +#define MATCH_VSSEG4E32V 0x60006027
  11055. +#define MASK_VSSEG4E32V 0xfdf0707f
  11056. +#define MATCH_VLSEG5E32V 0x80006007
  11057. +#define MASK_VLSEG5E32V 0xfdf0707f
  11058. +#define MATCH_VSSEG5E32V 0x80006027
  11059. +#define MASK_VSSEG5E32V 0xfdf0707f
  11060. +#define MATCH_VLSEG6E32V 0xa0006007
  11061. +#define MASK_VLSEG6E32V 0xfdf0707f
  11062. +#define MATCH_VSSEG6E32V 0xa0006027
  11063. +#define MASK_VSSEG6E32V 0xfdf0707f
  11064. +#define MATCH_VLSEG7E32V 0xc0006007
  11065. +#define MASK_VLSEG7E32V 0xfdf0707f
  11066. +#define MATCH_VSSEG7E32V 0xc0006027
  11067. +#define MASK_VSSEG7E32V 0xfdf0707f
  11068. +#define MATCH_VLSEG8E32V 0xe0006007
  11069. +#define MASK_VLSEG8E32V 0xfdf0707f
  11070. +#define MATCH_VSSEG8E32V 0xe0006027
  11071. +#define MASK_VSSEG8E32V 0xfdf0707f
  11072. +
  11073. +#define MATCH_VLSEG2E64V 0x20007007
  11074. +#define MASK_VLSEG2E64V 0xfdf0707f
  11075. +#define MATCH_VSSEG2E64V 0x20007027
  11076. +#define MASK_VSSEG2E64V 0xfdf0707f
  11077. +#define MATCH_VLSEG3E64V 0x40007007
  11078. +#define MASK_VLSEG3E64V 0xfdf0707f
  11079. +#define MATCH_VSSEG3E64V 0x40007027
  11080. +#define MASK_VSSEG3E64V 0xfdf0707f
  11081. +#define MATCH_VLSEG4E64V 0x60007007
  11082. +#define MASK_VLSEG4E64V 0xfdf0707f
  11083. +#define MATCH_VSSEG4E64V 0x60007027
  11084. +#define MASK_VSSEG4E64V 0xfdf0707f
  11085. +#define MATCH_VLSEG5E64V 0x80007007
  11086. +#define MASK_VLSEG5E64V 0xfdf0707f
  11087. +#define MATCH_VSSEG5E64V 0x80007027
  11088. +#define MASK_VSSEG5E64V 0xfdf0707f
  11089. +#define MATCH_VLSEG6E64V 0xa0007007
  11090. +#define MASK_VLSEG6E64V 0xfdf0707f
  11091. +#define MATCH_VSSEG6E64V 0xa0007027
  11092. +#define MASK_VSSEG6E64V 0xfdf0707f
  11093. +#define MATCH_VLSEG7E64V 0xc0007007
  11094. +#define MASK_VLSEG7E64V 0xfdf0707f
  11095. +#define MATCH_VSSEG7E64V 0xc0007027
  11096. +#define MASK_VSSEG7E64V 0xfdf0707f
  11097. +#define MATCH_VLSEG8E64V 0xe0007007
  11098. +#define MASK_VLSEG8E64V 0xfdf0707f
  11099. +#define MATCH_VSSEG8E64V 0xe0007027
  11100. +#define MASK_VSSEG8E64V 0xfdf0707f
  11101. +
  11102. +#define MATCH_VLSSEG2E8V 0x28000007
  11103. +#define MASK_VLSSEG2E8V 0xfc00707f
  11104. +#define MATCH_VSSSEG2E8V 0x28000027
  11105. +#define MASK_VSSSEG2E8V 0xfc00707f
  11106. +#define MATCH_VLSSEG3E8V 0x48000007
  11107. +#define MASK_VLSSEG3E8V 0xfc00707f
  11108. +#define MATCH_VSSSEG3E8V 0x48000027
  11109. +#define MASK_VSSSEG3E8V 0xfc00707f
  11110. +#define MATCH_VLSSEG4E8V 0x68000007
  11111. +#define MASK_VLSSEG4E8V 0xfc00707f
  11112. +#define MATCH_VSSSEG4E8V 0x68000027
  11113. +#define MASK_VSSSEG4E8V 0xfc00707f
  11114. +#define MATCH_VLSSEG5E8V 0x88000007
  11115. +#define MASK_VLSSEG5E8V 0xfc00707f
  11116. +#define MATCH_VSSSEG5E8V 0x88000027
  11117. +#define MASK_VSSSEG5E8V 0xfc00707f
  11118. +#define MATCH_VLSSEG6E8V 0xa8000007
  11119. +#define MASK_VLSSEG6E8V 0xfc00707f
  11120. +#define MATCH_VSSSEG6E8V 0xa8000027
  11121. +#define MASK_VSSSEG6E8V 0xfc00707f
  11122. +#define MATCH_VLSSEG7E8V 0xc8000007
  11123. +#define MASK_VLSSEG7E8V 0xfc00707f
  11124. +#define MATCH_VSSSEG7E8V 0xc8000027
  11125. +#define MASK_VSSSEG7E8V 0xfc00707f
  11126. +#define MATCH_VLSSEG8E8V 0xe8000007
  11127. +#define MASK_VLSSEG8E8V 0xfc00707f
  11128. +#define MATCH_VSSSEG8E8V 0xe8000027
  11129. +#define MASK_VSSSEG8E8V 0xfc00707f
  11130. +
  11131. +#define MATCH_VLSSEG2E16V 0x28005007
  11132. +#define MASK_VLSSEG2E16V 0xfc00707f
  11133. +#define MATCH_VSSSEG2E16V 0x28005027
  11134. +#define MASK_VSSSEG2E16V 0xfc00707f
  11135. +#define MATCH_VLSSEG3E16V 0x48005007
  11136. +#define MASK_VLSSEG3E16V 0xfc00707f
  11137. +#define MATCH_VSSSEG3E16V 0x48005027
  11138. +#define MASK_VSSSEG3E16V 0xfc00707f
  11139. +#define MATCH_VLSSEG4E16V 0x68005007
  11140. +#define MASK_VLSSEG4E16V 0xfc00707f
  11141. +#define MATCH_VSSSEG4E16V 0x68005027
  11142. +#define MASK_VSSSEG4E16V 0xfc00707f
  11143. +#define MATCH_VLSSEG5E16V 0x88005007
  11144. +#define MASK_VLSSEG5E16V 0xfc00707f
  11145. +#define MATCH_VSSSEG5E16V 0x88005027
  11146. +#define MASK_VSSSEG5E16V 0xfc00707f
  11147. +#define MATCH_VLSSEG6E16V 0xa8005007
  11148. +#define MASK_VLSSEG6E16V 0xfc00707f
  11149. +#define MATCH_VSSSEG6E16V 0xa8005027
  11150. +#define MASK_VSSSEG6E16V 0xfc00707f
  11151. +#define MATCH_VLSSEG7E16V 0xc8005007
  11152. +#define MASK_VLSSEG7E16V 0xfc00707f
  11153. +#define MATCH_VSSSEG7E16V 0xc8005027
  11154. +#define MASK_VSSSEG7E16V 0xfc00707f
  11155. +#define MATCH_VLSSEG8E16V 0xe8005007
  11156. +#define MASK_VLSSEG8E16V 0xfc00707f
  11157. +#define MATCH_VSSSEG8E16V 0xe8005027
  11158. +#define MASK_VSSSEG8E16V 0xfc00707f
  11159. +
  11160. +#define MATCH_VLSSEG2E32V 0x28006007
  11161. +#define MASK_VLSSEG2E32V 0xfc00707f
  11162. +#define MATCH_VSSSEG2E32V 0x28006027
  11163. +#define MASK_VSSSEG2E32V 0xfc00707f
  11164. +#define MATCH_VLSSEG3E32V 0x48006007
  11165. +#define MASK_VLSSEG3E32V 0xfc00707f
  11166. +#define MATCH_VSSSEG3E32V 0x48006027
  11167. +#define MASK_VSSSEG3E32V 0xfc00707f
  11168. +#define MATCH_VLSSEG4E32V 0x68006007
  11169. +#define MASK_VLSSEG4E32V 0xfc00707f
  11170. +#define MATCH_VSSSEG4E32V 0x68006027
  11171. +#define MASK_VSSSEG4E32V 0xfc00707f
  11172. +#define MATCH_VLSSEG5E32V 0x88006007
  11173. +#define MASK_VLSSEG5E32V 0xfc00707f
  11174. +#define MATCH_VSSSEG5E32V 0x88006027
  11175. +#define MASK_VSSSEG5E32V 0xfc00707f
  11176. +#define MATCH_VLSSEG6E32V 0xa8006007
  11177. +#define MASK_VLSSEG6E32V 0xfc00707f
  11178. +#define MATCH_VSSSEG6E32V 0xa8006027
  11179. +#define MASK_VSSSEG6E32V 0xfc00707f
  11180. +#define MATCH_VLSSEG7E32V 0xc8006007
  11181. +#define MASK_VLSSEG7E32V 0xfc00707f
  11182. +#define MATCH_VSSSEG7E32V 0xc8006027
  11183. +#define MASK_VSSSEG7E32V 0xfc00707f
  11184. +#define MATCH_VLSSEG8E32V 0xe8006007
  11185. +#define MASK_VLSSEG8E32V 0xfc00707f
  11186. +#define MATCH_VSSSEG8E32V 0xe8006027
  11187. +#define MASK_VSSSEG8E32V 0xfc00707f
  11188. +
  11189. +#define MATCH_VLSSEG2E64V 0x28007007
  11190. +#define MASK_VLSSEG2E64V 0xfc00707f
  11191. +#define MATCH_VSSSEG2E64V 0x28007027
  11192. +#define MASK_VSSSEG2E64V 0xfc00707f
  11193. +#define MATCH_VLSSEG3E64V 0x48007007
  11194. +#define MASK_VLSSEG3E64V 0xfc00707f
  11195. +#define MATCH_VSSSEG3E64V 0x48007027
  11196. +#define MASK_VSSSEG3E64V 0xfc00707f
  11197. +#define MATCH_VLSSEG4E64V 0x68007007
  11198. +#define MASK_VLSSEG4E64V 0xfc00707f
  11199. +#define MATCH_VSSSEG4E64V 0x68007027
  11200. +#define MASK_VSSSEG4E64V 0xfc00707f
  11201. +#define MATCH_VLSSEG5E64V 0x88007007
  11202. +#define MASK_VLSSEG5E64V 0xfc00707f
  11203. +#define MATCH_VSSSEG5E64V 0x88007027
  11204. +#define MASK_VSSSEG5E64V 0xfc00707f
  11205. +#define MATCH_VLSSEG6E64V 0xa8007007
  11206. +#define MASK_VLSSEG6E64V 0xfc00707f
  11207. +#define MATCH_VSSSEG6E64V 0xa8007027
  11208. +#define MASK_VSSSEG6E64V 0xfc00707f
  11209. +#define MATCH_VLSSEG7E64V 0xc8007007
  11210. +#define MASK_VLSSEG7E64V 0xfc00707f
  11211. +#define MATCH_VSSSEG7E64V 0xc8007027
  11212. +#define MASK_VSSSEG7E64V 0xfc00707f
  11213. +#define MATCH_VLSSEG8E64V 0xe8007007
  11214. +#define MASK_VLSSEG8E64V 0xfc00707f
  11215. +#define MATCH_VSSSEG8E64V 0xe8007027
  11216. +#define MASK_VSSSEG8E64V 0xfc00707f
  11217. +
  11218. +#define MATCH_VLOXSEG2EI8V 0x2c000007
  11219. +#define MASK_VLOXSEG2EI8V 0xfc00707f
  11220. +#define MATCH_VSOXSEG2EI8V 0x2c000027
  11221. +#define MASK_VSOXSEG2EI8V 0xfc00707f
  11222. +#define MATCH_VLOXSEG3EI8V 0x4c000007
  11223. +#define MASK_VLOXSEG3EI8V 0xfc00707f
  11224. +#define MATCH_VSOXSEG3EI8V 0x4c000027
  11225. +#define MASK_VSOXSEG3EI8V 0xfc00707f
  11226. +#define MATCH_VLOXSEG4EI8V 0x6c000007
  11227. +#define MASK_VLOXSEG4EI8V 0xfc00707f
  11228. +#define MATCH_VSOXSEG4EI8V 0x6c000027
  11229. +#define MASK_VSOXSEG4EI8V 0xfc00707f
  11230. +#define MATCH_VLOXSEG5EI8V 0x8c000007
  11231. +#define MASK_VLOXSEG5EI8V 0xfc00707f
  11232. +#define MATCH_VSOXSEG5EI8V 0x8c000027
  11233. +#define MASK_VSOXSEG5EI8V 0xfc00707f
  11234. +#define MATCH_VLOXSEG6EI8V 0xac000007
  11235. +#define MASK_VLOXSEG6EI8V 0xfc00707f
  11236. +#define MATCH_VSOXSEG6EI8V 0xac000027
  11237. +#define MASK_VSOXSEG6EI8V 0xfc00707f
  11238. +#define MATCH_VLOXSEG7EI8V 0xcc000007
  11239. +#define MASK_VLOXSEG7EI8V 0xfc00707f
  11240. +#define MATCH_VSOXSEG7EI8V 0xcc000027
  11241. +#define MASK_VSOXSEG7EI8V 0xfc00707f
  11242. +#define MATCH_VLOXSEG8EI8V 0xec000007
  11243. +#define MASK_VLOXSEG8EI8V 0xfc00707f
  11244. +#define MATCH_VSOXSEG8EI8V 0xec000027
  11245. +#define MASK_VSOXSEG8EI8V 0xfc00707f
  11246. +
  11247. +#define MATCH_VLUXSEG2EI8V 0x24000007
  11248. +#define MASK_VLUXSEG2EI8V 0xfc00707f
  11249. +#define MATCH_VSUXSEG2EI8V 0x24000027
  11250. +#define MASK_VSUXSEG2EI8V 0xfc00707f
  11251. +#define MATCH_VLUXSEG3EI8V 0x44000007
  11252. +#define MASK_VLUXSEG3EI8V 0xfc00707f
  11253. +#define MATCH_VSUXSEG3EI8V 0x44000027
  11254. +#define MASK_VSUXSEG3EI8V 0xfc00707f
  11255. +#define MATCH_VLUXSEG4EI8V 0x64000007
  11256. +#define MASK_VLUXSEG4EI8V 0xfc00707f
  11257. +#define MATCH_VSUXSEG4EI8V 0x64000027
  11258. +#define MASK_VSUXSEG4EI8V 0xfc00707f
  11259. +#define MATCH_VLUXSEG5EI8V 0x84000007
  11260. +#define MASK_VLUXSEG5EI8V 0xfc00707f
  11261. +#define MATCH_VSUXSEG5EI8V 0x84000027
  11262. +#define MASK_VSUXSEG5EI8V 0xfc00707f
  11263. +#define MATCH_VLUXSEG6EI8V 0xa4000007
  11264. +#define MASK_VLUXSEG6EI8V 0xfc00707f
  11265. +#define MATCH_VSUXSEG6EI8V 0xa4000027
  11266. +#define MASK_VSUXSEG6EI8V 0xfc00707f
  11267. +#define MATCH_VLUXSEG7EI8V 0xc4000007
  11268. +#define MASK_VLUXSEG7EI8V 0xfc00707f
  11269. +#define MATCH_VSUXSEG7EI8V 0xc4000027
  11270. +#define MASK_VSUXSEG7EI8V 0xfc00707f
  11271. +#define MATCH_VLUXSEG8EI8V 0xe4000007
  11272. +#define MASK_VLUXSEG8EI8V 0xfc00707f
  11273. +#define MATCH_VSUXSEG8EI8V 0xe4000027
  11274. +#define MASK_VSUXSEG8EI8V 0xfc00707f
  11275. +
  11276. +#define MATCH_VLOXSEG2EI16V 0x2c005007
  11277. +#define MASK_VLOXSEG2EI16V 0xfc00707f
  11278. +#define MATCH_VSOXSEG2EI16V 0x2c005027
  11279. +#define MASK_VSOXSEG2EI16V 0xfc00707f
  11280. +#define MATCH_VLOXSEG3EI16V 0x4c005007
  11281. +#define MASK_VLOXSEG3EI16V 0xfc00707f
  11282. +#define MATCH_VSOXSEG3EI16V 0x4c005027
  11283. +#define MASK_VSOXSEG3EI16V 0xfc00707f
  11284. +#define MATCH_VLOXSEG4EI16V 0x6c005007
  11285. +#define MASK_VLOXSEG4EI16V 0xfc00707f
  11286. +#define MATCH_VSOXSEG4EI16V 0x6c005027
  11287. +#define MASK_VSOXSEG4EI16V 0xfc00707f
  11288. +#define MATCH_VLOXSEG5EI16V 0x8c005007
  11289. +#define MASK_VLOXSEG5EI16V 0xfc00707f
  11290. +#define MATCH_VSOXSEG5EI16V 0x8c005027
  11291. +#define MASK_VSOXSEG5EI16V 0xfc00707f
  11292. +#define MATCH_VLOXSEG6EI16V 0xac005007
  11293. +#define MASK_VLOXSEG6EI16V 0xfc00707f
  11294. +#define MATCH_VSOXSEG6EI16V 0xac005027
  11295. +#define MASK_VSOXSEG6EI16V 0xfc00707f
  11296. +#define MATCH_VLOXSEG7EI16V 0xcc005007
  11297. +#define MASK_VLOXSEG7EI16V 0xfc00707f
  11298. +#define MATCH_VSOXSEG7EI16V 0xcc005027
  11299. +#define MASK_VSOXSEG7EI16V 0xfc00707f
  11300. +#define MATCH_VLOXSEG8EI16V 0xec005007
  11301. +#define MASK_VLOXSEG8EI16V 0xfc00707f
  11302. +#define MATCH_VSOXSEG8EI16V 0xec005027
  11303. +#define MASK_VSOXSEG8EI16V 0xfc00707f
  11304. +
  11305. +#define MATCH_VLUXSEG2EI16V 0x24005007
  11306. +#define MASK_VLUXSEG2EI16V 0xfc00707f
  11307. +#define MATCH_VSUXSEG2EI16V 0x24005027
  11308. +#define MASK_VSUXSEG2EI16V 0xfc00707f
  11309. +#define MATCH_VLUXSEG3EI16V 0x44005007
  11310. +#define MASK_VLUXSEG3EI16V 0xfc00707f
  11311. +#define MATCH_VSUXSEG3EI16V 0x44005027
  11312. +#define MASK_VSUXSEG3EI16V 0xfc00707f
  11313. +#define MATCH_VLUXSEG4EI16V 0x64005007
  11314. +#define MASK_VLUXSEG4EI16V 0xfc00707f
  11315. +#define MATCH_VSUXSEG4EI16V 0x64005027
  11316. +#define MASK_VSUXSEG4EI16V 0xfc00707f
  11317. +#define MATCH_VLUXSEG5EI16V 0x84005007
  11318. +#define MASK_VLUXSEG5EI16V 0xfc00707f
  11319. +#define MATCH_VSUXSEG5EI16V 0x84005027
  11320. +#define MASK_VSUXSEG5EI16V 0xfc00707f
  11321. +#define MATCH_VLUXSEG6EI16V 0xa4005007
  11322. +#define MASK_VLUXSEG6EI16V 0xfc00707f
  11323. +#define MATCH_VSUXSEG6EI16V 0xa4005027
  11324. +#define MASK_VSUXSEG6EI16V 0xfc00707f
  11325. +#define MATCH_VLUXSEG7EI16V 0xc4005007
  11326. +#define MASK_VLUXSEG7EI16V 0xfc00707f
  11327. +#define MATCH_VSUXSEG7EI16V 0xc4005027
  11328. +#define MASK_VSUXSEG7EI16V 0xfc00707f
  11329. +#define MATCH_VLUXSEG8EI16V 0xe4005007
  11330. +#define MASK_VLUXSEG8EI16V 0xfc00707f
  11331. +#define MATCH_VSUXSEG8EI16V 0xe4005027
  11332. +#define MASK_VSUXSEG8EI16V 0xfc00707f
  11333. +
  11334. +#define MATCH_VLOXSEG2EI32V 0x2c006007
  11335. +#define MASK_VLOXSEG2EI32V 0xfc00707f
  11336. +#define MATCH_VSOXSEG2EI32V 0x2c006027
  11337. +#define MASK_VSOXSEG2EI32V 0xfc00707f
  11338. +#define MATCH_VLOXSEG3EI32V 0x4c006007
  11339. +#define MASK_VLOXSEG3EI32V 0xfc00707f
  11340. +#define MATCH_VSOXSEG3EI32V 0x4c006027
  11341. +#define MASK_VSOXSEG3EI32V 0xfc00707f
  11342. +#define MATCH_VLOXSEG4EI32V 0x6c006007
  11343. +#define MASK_VLOXSEG4EI32V 0xfc00707f
  11344. +#define MATCH_VSOXSEG4EI32V 0x6c006027
  11345. +#define MASK_VSOXSEG4EI32V 0xfc00707f
  11346. +#define MATCH_VLOXSEG5EI32V 0x8c006007
  11347. +#define MASK_VLOXSEG5EI32V 0xfc00707f
  11348. +#define MATCH_VSOXSEG5EI32V 0x8c006027
  11349. +#define MASK_VSOXSEG5EI32V 0xfc00707f
  11350. +#define MATCH_VLOXSEG6EI32V 0xac006007
  11351. +#define MASK_VLOXSEG6EI32V 0xfc00707f
  11352. +#define MATCH_VSOXSEG6EI32V 0xac006027
  11353. +#define MASK_VSOXSEG6EI32V 0xfc00707f
  11354. +#define MATCH_VLOXSEG7EI32V 0xcc006007
  11355. +#define MASK_VLOXSEG7EI32V 0xfc00707f
  11356. +#define MATCH_VSOXSEG7EI32V 0xcc006027
  11357. +#define MASK_VSOXSEG7EI32V 0xfc00707f
  11358. +#define MATCH_VLOXSEG8EI32V 0xec006007
  11359. +#define MASK_VLOXSEG8EI32V 0xfc00707f
  11360. +#define MATCH_VSOXSEG8EI32V 0xec006027
  11361. +#define MASK_VSOXSEG8EI32V 0xfc00707f
  11362. +
  11363. +#define MATCH_VLUXSEG2EI32V 0x24006007
  11364. +#define MASK_VLUXSEG2EI32V 0xfc00707f
  11365. +#define MATCH_VSUXSEG2EI32V 0x24006027
  11366. +#define MASK_VSUXSEG2EI32V 0xfc00707f
  11367. +#define MATCH_VLUXSEG3EI32V 0x44006007
  11368. +#define MASK_VLUXSEG3EI32V 0xfc00707f
  11369. +#define MATCH_VSUXSEG3EI32V 0x44006027
  11370. +#define MASK_VSUXSEG3EI32V 0xfc00707f
  11371. +#define MATCH_VLUXSEG4EI32V 0x64006007
  11372. +#define MASK_VLUXSEG4EI32V 0xfc00707f
  11373. +#define MATCH_VSUXSEG4EI32V 0x64006027
  11374. +#define MASK_VSUXSEG4EI32V 0xfc00707f
  11375. +#define MATCH_VLUXSEG5EI32V 0x84006007
  11376. +#define MASK_VLUXSEG5EI32V 0xfc00707f
  11377. +#define MATCH_VSUXSEG5EI32V 0x84006027
  11378. +#define MASK_VSUXSEG5EI32V 0xfc00707f
  11379. +#define MATCH_VLUXSEG6EI32V 0xa4006007
  11380. +#define MASK_VLUXSEG6EI32V 0xfc00707f
  11381. +#define MATCH_VSUXSEG6EI32V 0xa4006027
  11382. +#define MASK_VSUXSEG6EI32V 0xfc00707f
  11383. +#define MATCH_VLUXSEG7EI32V 0xc4006007
  11384. +#define MASK_VLUXSEG7EI32V 0xfc00707f
  11385. +#define MATCH_VSUXSEG7EI32V 0xc4006027
  11386. +#define MASK_VSUXSEG7EI32V 0xfc00707f
  11387. +#define MATCH_VLUXSEG8EI32V 0xe4006007
  11388. +#define MASK_VLUXSEG8EI32V 0xfc00707f
  11389. +#define MATCH_VSUXSEG8EI32V 0xe4006027
  11390. +#define MASK_VSUXSEG8EI32V 0xfc00707f
  11391. +
  11392. +#define MATCH_VLOXSEG2EI64V 0x2c007007
  11393. +#define MASK_VLOXSEG2EI64V 0xfc00707f
  11394. +#define MATCH_VSOXSEG2EI64V 0x2c007027
  11395. +#define MASK_VSOXSEG2EI64V 0xfc00707f
  11396. +#define MATCH_VLOXSEG3EI64V 0x4c007007
  11397. +#define MASK_VLOXSEG3EI64V 0xfc00707f
  11398. +#define MATCH_VSOXSEG3EI64V 0x4c007027
  11399. +#define MASK_VSOXSEG3EI64V 0xfc00707f
  11400. +#define MATCH_VLOXSEG4EI64V 0x6c007007
  11401. +#define MASK_VLOXSEG4EI64V 0xfc00707f
  11402. +#define MATCH_VSOXSEG4EI64V 0x6c007027
  11403. +#define MASK_VSOXSEG4EI64V 0xfc00707f
  11404. +#define MATCH_VLOXSEG5EI64V 0x8c007007
  11405. +#define MASK_VLOXSEG5EI64V 0xfc00707f
  11406. +#define MATCH_VSOXSEG5EI64V 0x8c007027
  11407. +#define MASK_VSOXSEG5EI64V 0xfc00707f
  11408. +#define MATCH_VLOXSEG6EI64V 0xac007007
  11409. +#define MASK_VLOXSEG6EI64V 0xfc00707f
  11410. +#define MATCH_VSOXSEG6EI64V 0xac007027
  11411. +#define MASK_VSOXSEG6EI64V 0xfc00707f
  11412. +#define MATCH_VLOXSEG7EI64V 0xcc007007
  11413. +#define MASK_VLOXSEG7EI64V 0xfc00707f
  11414. +#define MATCH_VSOXSEG7EI64V 0xcc007027
  11415. +#define MASK_VSOXSEG7EI64V 0xfc00707f
  11416. +#define MATCH_VLOXSEG8EI64V 0xec007007
  11417. +#define MASK_VLOXSEG8EI64V 0xfc00707f
  11418. +#define MATCH_VSOXSEG8EI64V 0xec007027
  11419. +#define MASK_VSOXSEG8EI64V 0xfc00707f
  11420. +
  11421. +#define MATCH_VLUXSEG2EI64V 0x24007007
  11422. +#define MASK_VLUXSEG2EI64V 0xfc00707f
  11423. +#define MATCH_VSUXSEG2EI64V 0x24007027
  11424. +#define MASK_VSUXSEG2EI64V 0xfc00707f
  11425. +#define MATCH_VLUXSEG3EI64V 0x44007007
  11426. +#define MASK_VLUXSEG3EI64V 0xfc00707f
  11427. +#define MATCH_VSUXSEG3EI64V 0x44007027
  11428. +#define MASK_VSUXSEG3EI64V 0xfc00707f
  11429. +#define MATCH_VLUXSEG4EI64V 0x64007007
  11430. +#define MASK_VLUXSEG4EI64V 0xfc00707f
  11431. +#define MATCH_VSUXSEG4EI64V 0x64007027
  11432. +#define MASK_VSUXSEG4EI64V 0xfc00707f
  11433. +#define MATCH_VLUXSEG5EI64V 0x84007007
  11434. +#define MASK_VLUXSEG5EI64V 0xfc00707f
  11435. +#define MATCH_VSUXSEG5EI64V 0x84007027
  11436. +#define MASK_VSUXSEG5EI64V 0xfc00707f
  11437. +#define MATCH_VLUXSEG6EI64V 0xa4007007
  11438. +#define MASK_VLUXSEG6EI64V 0xfc00707f
  11439. +#define MATCH_VSUXSEG6EI64V 0xa4007027
  11440. +#define MASK_VSUXSEG6EI64V 0xfc00707f
  11441. +#define MATCH_VLUXSEG7EI64V 0xc4007007
  11442. +#define MASK_VLUXSEG7EI64V 0xfc00707f
  11443. +#define MATCH_VSUXSEG7EI64V 0xc4007027
  11444. +#define MASK_VSUXSEG7EI64V 0xfc00707f
  11445. +#define MATCH_VLUXSEG8EI64V 0xe4007007
  11446. +#define MASK_VLUXSEG8EI64V 0xfc00707f
  11447. +#define MATCH_VSUXSEG8EI64V 0xe4007027
  11448. +#define MASK_VSUXSEG8EI64V 0xfc00707f
  11449. +
  11450. +#define MATCH_VLSEG2E8FFV 0x21000007
  11451. +#define MASK_VLSEG2E8FFV 0xfdf0707f
  11452. +#define MATCH_VLSEG3E8FFV 0x41000007
  11453. +#define MASK_VLSEG3E8FFV 0xfdf0707f
  11454. +#define MATCH_VLSEG4E8FFV 0x61000007
  11455. +#define MASK_VLSEG4E8FFV 0xfdf0707f
  11456. +#define MATCH_VLSEG5E8FFV 0x81000007
  11457. +#define MASK_VLSEG5E8FFV 0xfdf0707f
  11458. +#define MATCH_VLSEG6E8FFV 0xa1000007
  11459. +#define MASK_VLSEG6E8FFV 0xfdf0707f
  11460. +#define MATCH_VLSEG7E8FFV 0xc1000007
  11461. +#define MASK_VLSEG7E8FFV 0xfdf0707f
  11462. +#define MATCH_VLSEG8E8FFV 0xe1000007
  11463. +#define MASK_VLSEG8E8FFV 0xfdf0707f
  11464. +
  11465. +#define MATCH_VLSEG2E16FFV 0x21005007
  11466. +#define MASK_VLSEG2E16FFV 0xfdf0707f
  11467. +#define MATCH_VLSEG3E16FFV 0x41005007
  11468. +#define MASK_VLSEG3E16FFV 0xfdf0707f
  11469. +#define MATCH_VLSEG4E16FFV 0x61005007
  11470. +#define MASK_VLSEG4E16FFV 0xfdf0707f
  11471. +#define MATCH_VLSEG5E16FFV 0x81005007
  11472. +#define MASK_VLSEG5E16FFV 0xfdf0707f
  11473. +#define MATCH_VLSEG6E16FFV 0xa1005007
  11474. +#define MASK_VLSEG6E16FFV 0xfdf0707f
  11475. +#define MATCH_VLSEG7E16FFV 0xc1005007
  11476. +#define MASK_VLSEG7E16FFV 0xfdf0707f
  11477. +#define MATCH_VLSEG8E16FFV 0xe1005007
  11478. +#define MASK_VLSEG8E16FFV 0xfdf0707f
  11479. +
  11480. +#define MATCH_VLSEG2E32FFV 0x21006007
  11481. +#define MASK_VLSEG2E32FFV 0xfdf0707f
  11482. +#define MATCH_VLSEG3E32FFV 0x41006007
  11483. +#define MASK_VLSEG3E32FFV 0xfdf0707f
  11484. +#define MATCH_VLSEG4E32FFV 0x61006007
  11485. +#define MASK_VLSEG4E32FFV 0xfdf0707f
  11486. +#define MATCH_VLSEG5E32FFV 0x81006007
  11487. +#define MASK_VLSEG5E32FFV 0xfdf0707f
  11488. +#define MATCH_VLSEG6E32FFV 0xa1006007
  11489. +#define MASK_VLSEG6E32FFV 0xfdf0707f
  11490. +#define MATCH_VLSEG7E32FFV 0xc1006007
  11491. +#define MASK_VLSEG7E32FFV 0xfdf0707f
  11492. +#define MATCH_VLSEG8E32FFV 0xe1006007
  11493. +#define MASK_VLSEG8E32FFV 0xfdf0707f
  11494. +
  11495. +#define MATCH_VLSEG2E64FFV 0x21007007
  11496. +#define MASK_VLSEG2E64FFV 0xfdf0707f
  11497. +#define MATCH_VLSEG3E64FFV 0x41007007
  11498. +#define MASK_VLSEG3E64FFV 0xfdf0707f
  11499. +#define MATCH_VLSEG4E64FFV 0x61007007
  11500. +#define MASK_VLSEG4E64FFV 0xfdf0707f
  11501. +#define MATCH_VLSEG5E64FFV 0x81007007
  11502. +#define MASK_VLSEG5E64FFV 0xfdf0707f
  11503. +#define MATCH_VLSEG6E64FFV 0xa1007007
  11504. +#define MASK_VLSEG6E64FFV 0xfdf0707f
  11505. +#define MATCH_VLSEG7E64FFV 0xc1007007
  11506. +#define MASK_VLSEG7E64FFV 0xfdf0707f
  11507. +#define MATCH_VLSEG8E64FFV 0xe1007007
  11508. +#define MASK_VLSEG8E64FFV 0xfdf0707f
  11509. +
  11510. +#define MATCH_VL1RE8V 0x02800007
  11511. +#define MASK_VL1RE8V 0xfff0707f
  11512. +#define MATCH_VL1RE16V 0x02805007
  11513. +#define MASK_VL1RE16V 0xfff0707f
  11514. +#define MATCH_VL1RE32V 0x02806007
  11515. +#define MASK_VL1RE32V 0xfff0707f
  11516. +#define MATCH_VL1RE64V 0x02807007
  11517. +#define MASK_VL1RE64V 0xfff0707f
  11518. +
  11519. +#define MATCH_VL2RE8V 0x22800007
  11520. +#define MASK_VL2RE8V 0xfff0707f
  11521. +#define MATCH_VL2RE16V 0x22805007
  11522. +#define MASK_VL2RE16V 0xfff0707f
  11523. +#define MATCH_VL2RE32V 0x22806007
  11524. +#define MASK_VL2RE32V 0xfff0707f
  11525. +#define MATCH_VL2RE64V 0x22807007
  11526. +#define MASK_VL2RE64V 0xfff0707f
  11527. +
  11528. +#define MATCH_VL4RE8V 0x62800007
  11529. +#define MASK_VL4RE8V 0xfff0707f
  11530. +#define MATCH_VL4RE16V 0x62805007
  11531. +#define MASK_VL4RE16V 0xfff0707f
  11532. +#define MATCH_VL4RE32V 0x62806007
  11533. +#define MASK_VL4RE32V 0xfff0707f
  11534. +#define MATCH_VL4RE64V 0x62807007
  11535. +#define MASK_VL4RE64V 0xfff0707f
  11536. +
  11537. +#define MATCH_VL8RE8V 0xe2800007
  11538. +#define MASK_VL8RE8V 0xfff0707f
  11539. +#define MATCH_VL8RE16V 0xe2805007
  11540. +#define MASK_VL8RE16V 0xfff0707f
  11541. +#define MATCH_VL8RE32V 0xe2806007
  11542. +#define MASK_VL8RE32V 0xfff0707f
  11543. +#define MATCH_VL8RE64V 0xe2807007
  11544. +#define MASK_VL8RE64V 0xfff0707f
  11545. +
  11546. +#define MATCH_VS1RV 0x02800027
  11547. +#define MASK_VS1RV 0xfff0707f
  11548. +#define MATCH_VS2RV 0x22800027
  11549. +#define MASK_VS2RV 0xfff0707f
  11550. +#define MATCH_VS4RV 0x62800027
  11551. +#define MASK_VS4RV 0xfff0707f
  11552. +#define MATCH_VS8RV 0xe2800027
  11553. +#define MASK_VS8RV 0xfff0707f
  11554. +
  11555. +/* Temporary AMO encoding info
  11556. +
  11557. +width
  11558. +010 AMO*.W
  11559. +011 AMO*.D
  11560. +100 AMO*.Q
  11561. +000 VAMO*EI8.V
  11562. +101 VAMO*EI16.V
  11563. +110 VAMO*EI32.V
  11564. +111 VAMO*EI64.V
  11565. +
  11566. +amoop
  11567. +00001 vamoswap
  11568. +00000 vamoadd
  11569. +00100 vamoxor
  11570. +01100 vamoand
  11571. +01000 vamoor
  11572. +10000 vamomin
  11573. +10100 vamomax
  11574. +11000 vamominu
  11575. +11100 vamomaxu
  11576. +
  11577. + 31-27 26 25 24-20 19-15 14-12 11-7 6-0
  11578. + amoop wd vm vs2 rs1 width vs3/vd opcode
  11579. + 00001 x 1 xxxxx xxxxx 110 xxxxx 0101111
  11580. + 0000 1x1x xxxx xxxx x110 xxxx x010 1111
  11581. + 1111 1010 0000 0000 0111 0000 0111 1111 */
  11582. +
  11583. +#define MATCH_VAMOADDEI8V 0x0000002f
  11584. +#define MASK_VAMOADDEI8V 0xf800707f
  11585. +#define MATCH_VAMOSWAPEI8V 0x0800002f
  11586. +#define MASK_VAMOSWAPEI8V 0xf800707f
  11587. +#define MATCH_VAMOXOREI8V 0x2000002f
  11588. +#define MASK_VAMOXOREI8V 0xf800707f
  11589. +#define MATCH_VAMOANDEI8V 0x6000002f
  11590. +#define MASK_VAMOANDEI8V 0xf800707f
  11591. +#define MATCH_VAMOOREI8V 0x4000002f
  11592. +#define MASK_VAMOOREI8V 0xf800707f
  11593. +#define MATCH_VAMOMINEI8V 0x8000002f
  11594. +#define MASK_VAMOMINEI8V 0xf800707f
  11595. +#define MATCH_VAMOMAXEI8V 0xa000002f
  11596. +#define MASK_VAMOMAXEI8V 0xf800707f
  11597. +#define MATCH_VAMOMINUEI8V 0xc000002f
  11598. +#define MASK_VAMOMINUEI8V 0xf800707f
  11599. +#define MATCH_VAMOMAXUEI8V 0xe000002f
  11600. +#define MASK_VAMOMAXUEI8V 0xf800707f
  11601. +
  11602. +#define MATCH_VAMOADDEI16V 0x0000502f
  11603. +#define MASK_VAMOADDEI16V 0xf800707f
  11604. +#define MATCH_VAMOSWAPEI16V 0x0800502f
  11605. +#define MASK_VAMOSWAPEI16V 0xf800707f
  11606. +#define MATCH_VAMOXOREI16V 0x2000502f
  11607. +#define MASK_VAMOXOREI16V 0xf800707f
  11608. +#define MATCH_VAMOANDEI16V 0x6000502f
  11609. +#define MASK_VAMOANDEI16V 0xf800707f
  11610. +#define MATCH_VAMOOREI16V 0x4000502f
  11611. +#define MASK_VAMOOREI16V 0xf800707f
  11612. +#define MATCH_VAMOMINEI16V 0x8000502f
  11613. +#define MASK_VAMOMINEI16V 0xf800707f
  11614. +#define MATCH_VAMOMAXEI16V 0xa000502f
  11615. +#define MASK_VAMOMAXEI16V 0xf800707f
  11616. +#define MATCH_VAMOMINUEI16V 0xc000502f
  11617. +#define MASK_VAMOMINUEI16V 0xf800707f
  11618. +#define MATCH_VAMOMAXUEI16V 0xe000502f
  11619. +#define MASK_VAMOMAXUEI16V 0xf800707f
  11620. +
  11621. +#define MATCH_VAMOADDEI32V 0x0000602f
  11622. +#define MASK_VAMOADDEI32V 0xf800707f
  11623. +#define MATCH_VAMOSWAPEI32V 0x0800602f
  11624. +#define MASK_VAMOSWAPEI32V 0xf800707f
  11625. +#define MATCH_VAMOXOREI32V 0x2000602f
  11626. +#define MASK_VAMOXOREI32V 0xf800707f
  11627. +#define MATCH_VAMOANDEI32V 0x6000602f
  11628. +#define MASK_VAMOANDEI32V 0xf800707f
  11629. +#define MATCH_VAMOOREI32V 0x4000602f
  11630. +#define MASK_VAMOOREI32V 0xf800707f
  11631. +#define MATCH_VAMOMINEI32V 0x8000602f
  11632. +#define MASK_VAMOMINEI32V 0xf800707f
  11633. +#define MATCH_VAMOMAXEI32V 0xa000602f
  11634. +#define MASK_VAMOMAXEI32V 0xf800707f
  11635. +#define MATCH_VAMOMINUEI32V 0xc000602f
  11636. +#define MASK_VAMOMINUEI32V 0xf800707f
  11637. +#define MATCH_VAMOMAXUEI32V 0xe000602f
  11638. +#define MASK_VAMOMAXUEI32V 0xf800707f
  11639. +
  11640. +#define MATCH_VAMOADDEI64V 0x0000702f
  11641. +#define MASK_VAMOADDEI64V 0xf800707f
  11642. +#define MATCH_VAMOSWAPEI64V 0x0800702f
  11643. +#define MASK_VAMOSWAPEI64V 0xf800707f
  11644. +#define MATCH_VAMOXOREI64V 0x2000702f
  11645. +#define MASK_VAMOXOREI64V 0xf800707f
  11646. +#define MATCH_VAMOANDEI64V 0x6000702f
  11647. +#define MASK_VAMOANDEI64V 0xf800707f
  11648. +#define MATCH_VAMOOREI64V 0x4000702f
  11649. +#define MASK_VAMOOREI64V 0xf800707f
  11650. +#define MATCH_VAMOMINEI64V 0x8000702f
  11651. +#define MASK_VAMOMINEI64V 0xf800707f
  11652. +#define MATCH_VAMOMAXEI64V 0xa000702f
  11653. +#define MASK_VAMOMAXEI64V 0xf800707f
  11654. +#define MATCH_VAMOMINUEI64V 0xc000702f
  11655. +#define MASK_VAMOMINUEI64V 0xf800707f
  11656. +#define MATCH_VAMOMAXUEI64V 0xe000702f
  11657. +#define MASK_VAMOMAXUEI64V 0xf800707f
  11658. +
  11659. +/* Temporary ALU encoding info
  11660. +
  11661. +funct3
  11662. +000 OPIVV vv
  11663. +001 OPFVV vv
  11664. +010 OPMVV vv
  11665. +011 OPIVI vi simm[4:0]
  11666. +100 OPIVX vx GPR x-reg rs1
  11667. +101 OPFVF vf FP f-reg rs1
  11668. +110 OPMVX vx GPR x-reg rs1
  11669. +111 OPCFG si GPR x-reg rs1 & rs2/imm
  11670. +
  11671. +INT OPI
  11672. +funct6
  11673. +000000 vadd
  11674. +000001
  11675. +000010 vsub
  11676. +000011 vrsub
  11677. +000100 vminu
  11678. +000101 vmin
  11679. +000110 vmaxu
  11680. +000111 vmax
  11681. +001000
  11682. +001001 vand
  11683. +001010 vor
  11684. +001011 vxor
  11685. +001100 vrgather
  11686. +001101
  11687. +001110 vslideup, vrgatherei16
  11688. +001111 vslidedown
  11689. +010000 vadc
  11690. +010001 vmadc
  11691. +010010 vsbc
  11692. +010011 vmsbc
  11693. +010100
  11694. +010101
  11695. +010110
  11696. +010111 vmerge/vmv
  11697. +011000 vmseq
  11698. +011001 vmsne
  11699. +011010 vmsltu
  11700. +011011 vmslt
  11701. +011100 vmsleu
  11702. +011101 vmsle
  11703. +011110 vmsgtu
  11704. +011111 vmsgt
  11705. +100000 vsaddu
  11706. +100001 vsadd
  11707. +100010 vssubu
  11708. +100011 vssub
  11709. +100100
  11710. +100101 vsll
  11711. +100110
  11712. +100111 vmv<nf>r (nf = 1, 2, 4, 8)
  11713. +101000 vsrl
  11714. +101001 vsra
  11715. +101010 vssrl
  11716. +101011 vssra
  11717. +101100 vnsrl
  11718. +101101 vnsra
  11719. +101110 vnclipu
  11720. +101111 vnclip
  11721. +110000 vwredsumu
  11722. +110001 vwredsum
  11723. +110010
  11724. +110011
  11725. +110100
  11726. +110101
  11727. +110110
  11728. +110111
  11729. +111000 vdotu **
  11730. +111001 vdot **
  11731. +111010
  11732. +111011
  11733. +111100 vqmaccu
  11734. +111101 vqmacc
  11735. +111110 vqmaccus
  11736. +111111 vqmaccsu
  11737. +
  11738. +INT OPM
  11739. +funct6
  11740. +000000 vredsum
  11741. +000001 vredand
  11742. +000010 vredor
  11743. +000011 vredxor
  11744. +000100 vredminu
  11745. +000101 vredmin
  11746. +000110 vredmaxu
  11747. +000111 vredmax
  11748. +001000 vaaddu
  11749. +001001 vaadd
  11750. +001010 vasubu
  11751. +001011 vasub
  11752. +001100
  11753. +001101
  11754. +001110 vslide1up
  11755. +001111 vslide1down
  11756. +010000 VRXUNARY0/VWXUNARY0
  11757. +010001
  11758. +010010 VXUNARY0
  11759. +010011
  11760. +010100 VMUNARY0
  11761. +010101
  11762. +010110
  11763. +010111 vcompress
  11764. +011000 vmandnot
  11765. +011001 vmand
  11766. +011010 vmor
  11767. +011011 vmxor
  11768. +011100 vmornot
  11769. +011101 vmnand
  11770. +011110 vmnor
  11771. +011111 vmxnor
  11772. +100000 vdivu
  11773. +100001 vdiv
  11774. +100010 vremu
  11775. +100011 vrem
  11776. +100100 vmulhu
  11777. +100101 vmul
  11778. +100110 vmulhsu
  11779. +100111 vmulh
  11780. +101000
  11781. +101001 vmadd
  11782. +101010
  11783. +101011 vnmsub
  11784. +101100
  11785. +101101 vmacc
  11786. +101110
  11787. +101111 vnmsac
  11788. +110000 vwaddu
  11789. +110001 vwadd
  11790. +110010 vwsubu
  11791. +110011 vwsub
  11792. +110100 vwaddu.w
  11793. +110101 vwadd.w
  11794. +110110 vwsubu.w
  11795. +110111 vwsub.w
  11796. +111000 vwmulu
  11797. +111001
  11798. +111010 vwmulsu
  11799. +111011 vwmul
  11800. +111100 vwmaccu
  11801. +111101 vwmacc
  11802. +111110 vwmaccus
  11803. +111111 vwmaccsu
  11804. +
  11805. +VRXUNARY0
  11806. +vs2, funct3=X
  11807. +00000 vmv.s.x
  11808. +
  11809. +VWXUNARY0
  11810. +vs1, funct3=V
  11811. +00000 vmv.x.s
  11812. +10000 vpopc
  11813. +10001 vfirst
  11814. +
  11815. +VXUNARY0
  11816. +vs1, funct3=V
  11817. +00010 vzext.vf8
  11818. +00011 vsext.vf8
  11819. +00100 vzext.vf4
  11820. +00101 vsext.vf4
  11821. +00110 vzext.vf2
  11822. +00111 vsext.vf2
  11823. +
  11824. +VMUNARY0
  11825. +rs1
  11826. +00001 vmsbf
  11827. +00010 vmsof
  11828. +00011 vmsif
  11829. +10000 viota
  11830. +10001 vid
  11831. +
  11832. +VFLOAT
  11833. +funct6
  11834. +000000 vfadd
  11835. +000001 vfredsum
  11836. +000010 vfsub
  11837. +000011 vfredosum
  11838. +000100 vfmin
  11839. +000101 vfredmin
  11840. +000110 vfmax
  11841. +000111 vfredmax
  11842. +001000 vfsgnj
  11843. +001001 vfsgnn
  11844. +001010 vfsgnx
  11845. +001011
  11846. +001100
  11847. +001101
  11848. +001110 vfslide1up
  11849. +001111 vfslide1down
  11850. +010000 VRFUNARY0/VWFUNARY0
  11851. +010001
  11852. +010010 VFUNARY0
  11853. +010011 VFUNARY1
  11854. +010100
  11855. +010101
  11856. +010110
  11857. +010111 vfmerge/vfmv
  11858. +011000 vmfeq
  11859. +011001 vmfle
  11860. +011010
  11861. +011011 vmflt
  11862. +011100 vmfne
  11863. +011101 vmfgt
  11864. +011110
  11865. +011111 vmfge
  11866. +100000 vfdiv
  11867. +100001 vfrdiv
  11868. +100010
  11869. +100011
  11870. +100100 vfmul
  11871. +100101
  11872. +100110
  11873. +100111 vfrsub
  11874. +101000 vfmadd
  11875. +101001 vfnmadd
  11876. +101010 vfmsub
  11877. +101011 vfnmsub
  11878. +101100 vfmacc
  11879. +101101 vfnmacc
  11880. +101110 vfmsac
  11881. +101111 vfnmsac
  11882. +110000 vfwadd
  11883. +110001 vfwredsum
  11884. +110010 vfwsub
  11885. +110011 vfwredosum
  11886. +110100 vfwadd.w
  11887. +110101
  11888. +110110 vfwsub.w
  11889. +110111
  11890. +111000 vfwmul
  11891. +111001 vfdot
  11892. +111010
  11893. +111011
  11894. +111100 vfwmacc
  11895. +111101 vfwnmacc
  11896. +111110 vfwmsac
  11897. +111111 vfwnmsac
  11898. +
  11899. +VRFUNARY0
  11900. +vs2, funct3=F
  11901. +00000 vfmv.s.f
  11902. +
  11903. +VWFUNARY0
  11904. +vs1, funct3=V
  11905. +00000 vfmv.f.s
  11906. +
  11907. +VFUNARY0
  11908. +vs1
  11909. +00000 vfcvt.xu.f.v
  11910. +00001 vfcvt.x.f.v
  11911. +00010 vfcvt.f.xu.v
  11912. +00011 vfcvt.f.x.v
  11913. +00110 vfcvt.rtz.xu.f.v
  11914. +00111 vfcvt.rtz.x.f.v
  11915. +
  11916. +01000 vfwcvt.xu.f.v
  11917. +01001 vfwcvt.x.f.v
  11918. +01010 vfwcvt.f.xu.v
  11919. +01011 vfwcvt.f.x.v
  11920. +01100 vfwcvt.f.f.v
  11921. +01110 vfwcvt.rtz.xu.f.v
  11922. +01111 vfwcvt.rtz.x.f.v
  11923. +
  11924. +10000 vfncvt.xu.f.w
  11925. +10001 vfncvt.x.f.w
  11926. +10010 vfncvt.f.xu.w
  11927. +10011 vfncvt.f.x.w
  11928. +10100 vfncvt.f.f.w
  11929. +10101 vfncvt.rod.f.f.w
  11930. +10110 vfncvt.rtz.xu.f.v
  11931. +10111 vfncvt.rtz.x.f.v
  11932. +
  11933. +VFUNARY1
  11934. +vs1
  11935. +00000 vfsqrt.v
  11936. +00100 vfrsqrte7.v
  11937. +00101 vfrece7.v
  11938. +10000 vfclass.v
  11939. +
  11940. +31-26 25 24-20 19-15 14-12 11-7 6-0
  11941. +funct6 VM VS2 VS1/RS1/IMM funct3 VD opcode
  11942. +010000 x xxxxx 00000 001 xxxxx 1010111
  11943. +0100 00xx xxxx 0000 0001 xxxx x101 0111
  11944. +*/
  11945. +
  11946. +#define MATCH_VADDVV 0x00000057
  11947. +#define MASK_VADDVV 0xfc00707f
  11948. +#define MATCH_VADDVX 0x00004057
  11949. +#define MASK_VADDVX 0xfc00707f
  11950. +#define MATCH_VADDVI 0x00003057
  11951. +#define MASK_VADDVI 0xfc00707f
  11952. +#define MATCH_VSUBVV 0x08000057
  11953. +#define MASK_VSUBVV 0xfc00707f
  11954. +#define MATCH_VSUBVX 0x08004057
  11955. +#define MASK_VSUBVX 0xfc00707f
  11956. +#define MATCH_VRSUBVX 0x0c004057
  11957. +#define MASK_VRSUBVX 0xfc00707f
  11958. +#define MATCH_VRSUBVI 0x0c003057
  11959. +#define MASK_VRSUBVI 0xfc00707f
  11960. +
  11961. +#define MATCH_VWCVTXXV 0xc4006057
  11962. +#define MASK_VWCVTXXV 0xfc0ff07f
  11963. +#define MATCH_VWCVTUXXV 0xc0006057
  11964. +#define MASK_VWCVTUXXV 0xfc0ff07f
  11965. +
  11966. +#define MATCH_VWADDVV 0xc4002057
  11967. +#define MASK_VWADDVV 0xfc00707f
  11968. +#define MATCH_VWADDVX 0xc4006057
  11969. +#define MASK_VWADDVX 0xfc00707f
  11970. +#define MATCH_VWSUBVV 0xcc002057
  11971. +#define MASK_VWSUBVV 0xfc00707f
  11972. +#define MATCH_VWSUBVX 0xcc006057
  11973. +#define MASK_VWSUBVX 0xfc00707f
  11974. +#define MATCH_VWADDWV 0xd4002057
  11975. +#define MASK_VWADDWV 0xfc00707f
  11976. +#define MATCH_VWADDWX 0xd4006057
  11977. +#define MASK_VWADDWX 0xfc00707f
  11978. +#define MATCH_VWSUBWV 0xdc002057
  11979. +#define MASK_VWSUBWV 0xfc00707f
  11980. +#define MATCH_VWSUBWX 0xdc006057
  11981. +#define MASK_VWSUBWX 0xfc00707f
  11982. +#define MATCH_VWADDUVV 0xc0002057
  11983. +#define MASK_VWADDUVV 0xfc00707f
  11984. +#define MATCH_VWADDUVX 0xc0006057
  11985. +#define MASK_VWADDUVX 0xfc00707f
  11986. +#define MATCH_VWSUBUVV 0xc8002057
  11987. +#define MASK_VWSUBUVV 0xfc00707f
  11988. +#define MATCH_VWSUBUVX 0xc8006057
  11989. +#define MASK_VWSUBUVX 0xfc00707f
  11990. +#define MATCH_VWADDUWV 0xd0002057
  11991. +#define MASK_VWADDUWV 0xfc00707f
  11992. +#define MATCH_VWADDUWX 0xd0006057
  11993. +#define MASK_VWADDUWX 0xfc00707f
  11994. +#define MATCH_VWSUBUWV 0xd8002057
  11995. +#define MASK_VWSUBUWV 0xfc00707f
  11996. +#define MATCH_VWSUBUWX 0xd8006057
  11997. +#define MASK_VWSUBUWX 0xfc00707f
  11998. +
  11999. +#define MATCH_VZEXT_VF8 0x48012057
  12000. +#define MASK_VZEXT_VF8 0xfc0ff07f
  12001. +#define MATCH_VSEXT_VF8 0x4801a057
  12002. +#define MASK_VSEXT_VF8 0xfc0ff07f
  12003. +#define MATCH_VZEXT_VF4 0x48022057
  12004. +#define MASK_VZEXT_VF4 0xfc0ff07f
  12005. +#define MATCH_VSEXT_VF4 0x4802a057
  12006. +#define MASK_VSEXT_VF4 0xfc0ff07f
  12007. +#define MATCH_VZEXT_VF2 0x48032057
  12008. +#define MASK_VZEXT_VF2 0xfc0ff07f
  12009. +#define MATCH_VSEXT_VF2 0x4803a057
  12010. +#define MASK_VSEXT_VF2 0xfc0ff07f
  12011. +
  12012. +#define MATCH_VADCVVM 0x40000057
  12013. +#define MASK_VADCVVM 0xfe00707f
  12014. +#define MATCH_VADCVXM 0x40004057
  12015. +#define MASK_VADCVXM 0xfe00707f
  12016. +#define MATCH_VADCVIM 0x40003057
  12017. +#define MASK_VADCVIM 0xfe00707f
  12018. +#define MATCH_VMADCVVM 0x44000057
  12019. +#define MASK_VMADCVVM 0xfe00707f
  12020. +#define MATCH_VMADCVXM 0x44004057
  12021. +#define MASK_VMADCVXM 0xfe00707f
  12022. +#define MATCH_VMADCVIM 0x44003057
  12023. +#define MASK_VMADCVIM 0xfe00707f
  12024. +#define MATCH_VMADCVV 0x46000057
  12025. +#define MASK_VMADCVV 0xfe00707f
  12026. +#define MATCH_VMADCVX 0x46004057
  12027. +#define MASK_VMADCVX 0xfe00707f
  12028. +#define MATCH_VMADCVI 0x46003057
  12029. +#define MASK_VMADCVI 0xfe00707f
  12030. +#define MATCH_VSBCVVM 0x48000057
  12031. +#define MASK_VSBCVVM 0xfe00707f
  12032. +#define MATCH_VSBCVXM 0x48004057
  12033. +#define MASK_VSBCVXM 0xfe00707f
  12034. +#define MATCH_VMSBCVVM 0x4c000057
  12035. +#define MASK_VMSBCVVM 0xfe00707f
  12036. +#define MATCH_VMSBCVXM 0x4c004057
  12037. +#define MASK_VMSBCVXM 0xfe00707f
  12038. +#define MATCH_VMSBCVV 0x4e000057
  12039. +#define MASK_VMSBCVV 0xfe00707f
  12040. +#define MATCH_VMSBCVX 0x4e004057
  12041. +#define MASK_VMSBCVX 0xfe00707f
  12042. +
  12043. +#define MATCH_VNOTV 0x2c0fb057
  12044. +#define MASK_VNOTV 0xfc0ff07f
  12045. +
  12046. +#define MATCH_VANDVV 0x24000057
  12047. +#define MASK_VANDVV 0xfc00707f
  12048. +#define MATCH_VANDVX 0x24004057
  12049. +#define MASK_VANDVX 0xfc00707f
  12050. +#define MATCH_VANDVI 0x24003057
  12051. +#define MASK_VANDVI 0xfc00707f
  12052. +#define MATCH_VORVV 0x28000057
  12053. +#define MASK_VORVV 0xfc00707f
  12054. +#define MATCH_VORVX 0x28004057
  12055. +#define MASK_VORVX 0xfc00707f
  12056. +#define MATCH_VORVI 0x28003057
  12057. +#define MASK_VORVI 0xfc00707f
  12058. +#define MATCH_VXORVV 0x2c000057
  12059. +#define MASK_VXORVV 0xfc00707f
  12060. +#define MATCH_VXORVX 0x2c004057
  12061. +#define MASK_VXORVX 0xfc00707f
  12062. +#define MATCH_VXORVI 0x2c003057
  12063. +#define MASK_VXORVI 0xfc00707f
  12064. +
  12065. +#define MATCH_VSLLVV 0x94000057
  12066. +#define MASK_VSLLVV 0xfc00707f
  12067. +#define MATCH_VSLLVX 0x94004057
  12068. +#define MASK_VSLLVX 0xfc00707f
  12069. +#define MATCH_VSLLVI 0x94003057
  12070. +#define MASK_VSLLVI 0xfc00707f
  12071. +#define MATCH_VSRLVV 0xa0000057
  12072. +#define MASK_VSRLVV 0xfc00707f
  12073. +#define MATCH_VSRLVX 0xa0004057
  12074. +#define MASK_VSRLVX 0xfc00707f
  12075. +#define MATCH_VSRLVI 0xa0003057
  12076. +#define MASK_VSRLVI 0xfc00707f
  12077. +#define MATCH_VSRAVV 0xa4000057
  12078. +#define MASK_VSRAVV 0xfc00707f
  12079. +#define MATCH_VSRAVX 0xa4004057
  12080. +#define MASK_VSRAVX 0xfc00707f
  12081. +#define MATCH_VSRAVI 0xa4003057
  12082. +#define MASK_VSRAVI 0xfc00707f
  12083. +
  12084. +#define MATCH_VNCVTXXW 0xb0004057
  12085. +#define MASK_VNCVTXXW 0xfc0ff07f
  12086. +
  12087. +#define MATCH_VNSRLWV 0xb0000057
  12088. +#define MASK_VNSRLWV 0xfc00707f
  12089. +#define MATCH_VNSRLWX 0xb0004057
  12090. +#define MASK_VNSRLWX 0xfc00707f
  12091. +#define MATCH_VNSRLWI 0xb0003057
  12092. +#define MASK_VNSRLWI 0xfc00707f
  12093. +#define MATCH_VNSRAWV 0xb4000057
  12094. +#define MASK_VNSRAWV 0xfc00707f
  12095. +#define MATCH_VNSRAWX 0xb4004057
  12096. +#define MASK_VNSRAWX 0xfc00707f
  12097. +#define MATCH_VNSRAWI 0xb4003057
  12098. +#define MASK_VNSRAWI 0xfc00707f
  12099. +
  12100. +#define MATCH_VMSEQVV 0x60000057
  12101. +#define MASK_VMSEQVV 0xfc00707f
  12102. +#define MATCH_VMSEQVX 0x60004057
  12103. +#define MASK_VMSEQVX 0xfc00707f
  12104. +#define MATCH_VMSEQVI 0x60003057
  12105. +#define MASK_VMSEQVI 0xfc00707f
  12106. +#define MATCH_VMSNEVV 0x64000057
  12107. +#define MASK_VMSNEVV 0xfc00707f
  12108. +#define MATCH_VMSNEVX 0x64004057
  12109. +#define MASK_VMSNEVX 0xfc00707f
  12110. +#define MATCH_VMSNEVI 0x64003057
  12111. +#define MASK_VMSNEVI 0xfc00707f
  12112. +#define MATCH_VMSLTVV 0x6c000057
  12113. +#define MASK_VMSLTVV 0xfc00707f
  12114. +#define MATCH_VMSLTVX 0x6c004057
  12115. +#define MASK_VMSLTVX 0xfc00707f
  12116. +#define MATCH_VMSLTUVV 0x68000057
  12117. +#define MASK_VMSLTUVV 0xfc00707f
  12118. +#define MATCH_VMSLTUVX 0x68004057
  12119. +#define MASK_VMSLTUVX 0xfc00707f
  12120. +#define MATCH_VMSLEVV 0x74000057
  12121. +#define MASK_VMSLEVV 0xfc00707f
  12122. +#define MATCH_VMSLEVX 0x74004057
  12123. +#define MASK_VMSLEVX 0xfc00707f
  12124. +#define MATCH_VMSLEVI 0x74003057
  12125. +#define MASK_VMSLEVI 0xfc00707f
  12126. +#define MATCH_VMSLEUVV 0x70000057
  12127. +#define MASK_VMSLEUVV 0xfc00707f
  12128. +#define MATCH_VMSLEUVX 0x70004057
  12129. +#define MASK_VMSLEUVX 0xfc00707f
  12130. +#define MATCH_VMSLEUVI 0x70003057
  12131. +#define MASK_VMSLEUVI 0xfc00707f
  12132. +#define MATCH_VMSGTVX 0x7c004057
  12133. +#define MASK_VMSGTVX 0xfc00707f
  12134. +#define MATCH_VMSGTVI 0x7c003057
  12135. +#define MASK_VMSGTVI 0xfc00707f
  12136. +#define MATCH_VMSGTUVX 0x78004057
  12137. +#define MASK_VMSGTUVX 0xfc00707f
  12138. +#define MATCH_VMSGTUVI 0x78003057
  12139. +#define MASK_VMSGTUVI 0xfc00707f
  12140. +
  12141. +#define MATCH_VMINVV 0x14000057
  12142. +#define MASK_VMINVV 0xfc00707f
  12143. +#define MATCH_VMINVX 0x14004057
  12144. +#define MASK_VMINVX 0xfc00707f
  12145. +#define MATCH_VMAXVV 0x1c000057
  12146. +#define MASK_VMAXVV 0xfc00707f
  12147. +#define MATCH_VMAXVX 0x1c004057
  12148. +#define MASK_VMAXVX 0xfc00707f
  12149. +#define MATCH_VMINUVV 0x10000057
  12150. +#define MASK_VMINUVV 0xfc00707f
  12151. +#define MATCH_VMINUVX 0x10004057
  12152. +#define MASK_VMINUVX 0xfc00707f
  12153. +#define MATCH_VMAXUVV 0x18000057
  12154. +#define MASK_VMAXUVV 0xfc00707f
  12155. +#define MATCH_VMAXUVX 0x18004057
  12156. +#define MASK_VMAXUVX 0xfc00707f
  12157. +
  12158. +#define MATCH_VMULVV 0x94002057
  12159. +#define MASK_VMULVV 0xfc00707f
  12160. +#define MATCH_VMULVX 0x94006057
  12161. +#define MASK_VMULVX 0xfc00707f
  12162. +#define MATCH_VMULHVV 0x9c002057
  12163. +#define MASK_VMULHVV 0xfc00707f
  12164. +#define MATCH_VMULHVX 0x9c006057
  12165. +#define MASK_VMULHVX 0xfc00707f
  12166. +#define MATCH_VMULHUVV 0x90002057
  12167. +#define MASK_VMULHUVV 0xfc00707f
  12168. +#define MATCH_VMULHUVX 0x90006057
  12169. +#define MASK_VMULHUVX 0xfc00707f
  12170. +#define MATCH_VMULHSUVV 0x98002057
  12171. +#define MASK_VMULHSUVV 0xfc00707f
  12172. +#define MATCH_VMULHSUVX 0x98006057
  12173. +#define MASK_VMULHSUVX 0xfc00707f
  12174. +
  12175. +#define MATCH_VWMULVV 0xec002057
  12176. +#define MASK_VWMULVV 0xfc00707f
  12177. +#define MATCH_VWMULVX 0xec006057
  12178. +#define MASK_VWMULVX 0xfc00707f
  12179. +#define MATCH_VWMULUVV 0xe0002057
  12180. +#define MASK_VWMULUVV 0xfc00707f
  12181. +#define MATCH_VWMULUVX 0xe0006057
  12182. +#define MASK_VWMULUVX 0xfc00707f
  12183. +#define MATCH_VWMULSUVV 0xe8002057
  12184. +#define MASK_VWMULSUVV 0xfc00707f
  12185. +#define MATCH_VWMULSUVX 0xe8006057
  12186. +#define MASK_VWMULSUVX 0xfc00707f
  12187. +
  12188. +#define MATCH_VMACCVV 0xb4002057
  12189. +#define MASK_VMACCVV 0xfc00707f
  12190. +#define MATCH_VMACCVX 0xb4006057
  12191. +#define MASK_VMACCVX 0xfc00707f
  12192. +#define MATCH_VNMSACVV 0xbc002057
  12193. +#define MASK_VNMSACVV 0xfc00707f
  12194. +#define MATCH_VNMSACVX 0xbc006057
  12195. +#define MASK_VNMSACVX 0xfc00707f
  12196. +#define MATCH_VMADDVV 0xa4002057
  12197. +#define MASK_VMADDVV 0xfc00707f
  12198. +#define MATCH_VMADDVX 0xa4006057
  12199. +#define MASK_VMADDVX 0xfc00707f
  12200. +#define MATCH_VNMSUBVV 0xac002057
  12201. +#define MASK_VNMSUBVV 0xfc00707f
  12202. +#define MATCH_VNMSUBVX 0xac006057
  12203. +#define MASK_VNMSUBVX 0xfc00707f
  12204. +
  12205. +#define MATCH_VWMACCUVV 0xf0002057
  12206. +#define MASK_VWMACCUVV 0xfc00707f
  12207. +#define MATCH_VWMACCUVX 0xf0006057
  12208. +#define MASK_VWMACCUVX 0xfc00707f
  12209. +#define MATCH_VWMACCVV 0xf4002057
  12210. +#define MASK_VWMACCVV 0xfc00707f
  12211. +#define MATCH_VWMACCVX 0xf4006057
  12212. +#define MASK_VWMACCVX 0xfc00707f
  12213. +#define MATCH_VWMACCSUVV 0xfc002057
  12214. +#define MASK_VWMACCSUVV 0xfc00707f
  12215. +#define MATCH_VWMACCSUVX 0xfc006057
  12216. +#define MASK_VWMACCSUVX 0xfc00707f
  12217. +#define MATCH_VWMACCUSVX 0xf8006057
  12218. +#define MASK_VWMACCUSVX 0xfc00707f
  12219. +
  12220. +#define MATCH_VQMACCUVV 0xf0000057
  12221. +#define MASK_VQMACCUVV 0xfc00707f
  12222. +#define MATCH_VQMACCUVX 0xf0004057
  12223. +#define MASK_VQMACCUVX 0xfc00707f
  12224. +#define MATCH_VQMACCVV 0xf4000057
  12225. +#define MASK_VQMACCVV 0xfc00707f
  12226. +#define MATCH_VQMACCVX 0xf4004057
  12227. +#define MASK_VQMACCVX 0xfc00707f
  12228. +#define MATCH_VQMACCSUVV 0xfc000057
  12229. +#define MASK_VQMACCSUVV 0xfc00707f
  12230. +#define MATCH_VQMACCSUVX 0xfc004057
  12231. +#define MASK_VQMACCSUVX 0xfc00707f
  12232. +#define MATCH_VQMACCUSVX 0xf8004057
  12233. +#define MASK_VQMACCUSVX 0xfc00707f
  12234. +
  12235. +#define MATCH_VDIVVV 0x84002057
  12236. +#define MASK_VDIVVV 0xfc00707f
  12237. +#define MATCH_VDIVVX 0x84006057
  12238. +#define MASK_VDIVVX 0xfc00707f
  12239. +#define MATCH_VDIVUVV 0x80002057
  12240. +#define MASK_VDIVUVV 0xfc00707f
  12241. +#define MATCH_VDIVUVX 0x80006057
  12242. +#define MASK_VDIVUVX 0xfc00707f
  12243. +#define MATCH_VREMVV 0x8c002057
  12244. +#define MASK_VREMVV 0xfc00707f
  12245. +#define MATCH_VREMVX 0x8c006057
  12246. +#define MASK_VREMVX 0xfc00707f
  12247. +#define MATCH_VREMUVV 0x88002057
  12248. +#define MASK_VREMUVV 0xfc00707f
  12249. +#define MATCH_VREMUVX 0x88006057
  12250. +#define MASK_VREMUVX 0xfc00707f
  12251. +
  12252. +#define MATCH_VMERGEVVM 0x5c000057
  12253. +#define MASK_VMERGEVVM 0xfe00707f
  12254. +#define MATCH_VMERGEVXM 0x5c004057
  12255. +#define MASK_VMERGEVXM 0xfe00707f
  12256. +#define MATCH_VMERGEVIM 0x5c003057
  12257. +#define MASK_VMERGEVIM 0xfe00707f
  12258. +
  12259. +#define MATCH_VMVVV 0x5e000057
  12260. +#define MASK_VMVVV 0xfff0707f
  12261. +#define MATCH_VMVVX 0x5e004057
  12262. +#define MASK_VMVVX 0xfff0707f
  12263. +#define MATCH_VMVVI 0x5e003057
  12264. +#define MASK_VMVVI 0xfff0707f
  12265. +
  12266. +#define MATCH_VSADDUVV 0x80000057
  12267. +#define MASK_VSADDUVV 0xfc00707f
  12268. +#define MATCH_VSADDUVX 0x80004057
  12269. +#define MASK_VSADDUVX 0xfc00707f
  12270. +#define MATCH_VSADDUVI 0x80003057
  12271. +#define MASK_VSADDUVI 0xfc00707f
  12272. +#define MATCH_VSADDVV 0x84000057
  12273. +#define MASK_VSADDVV 0xfc00707f
  12274. +#define MATCH_VSADDVX 0x84004057
  12275. +#define MASK_VSADDVX 0xfc00707f
  12276. +#define MATCH_VSADDVI 0x84003057
  12277. +#define MASK_VSADDVI 0xfc00707f
  12278. +#define MATCH_VSSUBUVV 0x88000057
  12279. +#define MASK_VSSUBUVV 0xfc00707f
  12280. +#define MATCH_VSSUBUVX 0x88004057
  12281. +#define MASK_VSSUBUVX 0xfc00707f
  12282. +#define MATCH_VSSUBVV 0x8c000057
  12283. +#define MASK_VSSUBVV 0xfc00707f
  12284. +#define MATCH_VSSUBVX 0x8c004057
  12285. +#define MASK_VSSUBVX 0xfc00707f
  12286. +
  12287. +#define MATCH_VAADDUVV 0x20002057
  12288. +#define MASK_VAADDUVV 0xfc00707f
  12289. +#define MATCH_VAADDUVX 0x20006057
  12290. +#define MASK_VAADDUVX 0xfc00707f
  12291. +#define MATCH_VAADDVV 0x24002057
  12292. +#define MASK_VAADDVV 0xfc00707f
  12293. +#define MATCH_VAADDVX 0x24006057
  12294. +#define MASK_VAADDVX 0xfc00707f
  12295. +#define MATCH_VASUBUVV 0x28002057
  12296. +#define MASK_VASUBUVV 0xfc00707f
  12297. +#define MATCH_VASUBUVX 0x28006057
  12298. +#define MASK_VASUBUVX 0xfc00707f
  12299. +#define MATCH_VASUBVV 0x2c002057
  12300. +#define MASK_VASUBVV 0xfc00707f
  12301. +#define MATCH_VASUBVX 0x2c006057
  12302. +#define MASK_VASUBVX 0xfc00707f
  12303. +
  12304. +#define MATCH_VSMULVV 0x9c000057
  12305. +#define MASK_VSMULVV 0xfc00707f
  12306. +#define MATCH_VSMULVX 0x9c004057
  12307. +#define MASK_VSMULVX 0xfc00707f
  12308. +
  12309. +#define MATCH_VSSRLVV 0xa8000057
  12310. +#define MASK_VSSRLVV 0xfc00707f
  12311. +#define MATCH_VSSRLVX 0xa8004057
  12312. +#define MASK_VSSRLVX 0xfc00707f
  12313. +#define MATCH_VSSRLVI 0xa8003057
  12314. +#define MASK_VSSRLVI 0xfc00707f
  12315. +#define MATCH_VSSRAVV 0xac000057
  12316. +#define MASK_VSSRAVV 0xfc00707f
  12317. +#define MATCH_VSSRAVX 0xac004057
  12318. +#define MASK_VSSRAVX 0xfc00707f
  12319. +#define MATCH_VSSRAVI 0xac003057
  12320. +#define MASK_VSSRAVI 0xfc00707f
  12321. +
  12322. +#define MATCH_VNCLIPUWV 0xb8000057
  12323. +#define MASK_VNCLIPUWV 0xfc00707f
  12324. +#define MATCH_VNCLIPUWX 0xb8004057
  12325. +#define MASK_VNCLIPUWX 0xfc00707f
  12326. +#define MATCH_VNCLIPUWI 0xb8003057
  12327. +#define MASK_VNCLIPUWI 0xfc00707f
  12328. +#define MATCH_VNCLIPWV 0xbc000057
  12329. +#define MASK_VNCLIPWV 0xfc00707f
  12330. +#define MATCH_VNCLIPWX 0xbc004057
  12331. +#define MASK_VNCLIPWX 0xfc00707f
  12332. +#define MATCH_VNCLIPWI 0xbc003057
  12333. +#define MASK_VNCLIPWI 0xfc00707f
  12334. +
  12335. +#define MATCH_VFADDVV 0x00001057
  12336. +#define MASK_VFADDVV 0xfc00707f
  12337. +#define MATCH_VFADDVF 0x00005057
  12338. +#define MASK_VFADDVF 0xfc00707f
  12339. +#define MATCH_VFSUBVV 0x08001057
  12340. +#define MASK_VFSUBVV 0xfc00707f
  12341. +#define MATCH_VFSUBVF 0x08005057
  12342. +#define MASK_VFSUBVF 0xfc00707f
  12343. +#define MATCH_VFRSUBVF 0x9c005057
  12344. +#define MASK_VFRSUBVF 0xfc00707f
  12345. +
  12346. +#define MATCH_VFWADDVV 0xc0001057
  12347. +#define MASK_VFWADDVV 0xfc00707f
  12348. +#define MATCH_VFWADDVF 0xc0005057
  12349. +#define MASK_VFWADDVF 0xfc00707f
  12350. +#define MATCH_VFWSUBVV 0xc8001057
  12351. +#define MASK_VFWSUBVV 0xfc00707f
  12352. +#define MATCH_VFWSUBVF 0xc8005057
  12353. +#define MASK_VFWSUBVF 0xfc00707f
  12354. +#define MATCH_VFWADDWV 0xd0001057
  12355. +#define MASK_VFWADDWV 0xfc00707f
  12356. +#define MATCH_VFWADDWF 0xd0005057
  12357. +#define MASK_VFWADDWF 0xfc00707f
  12358. +#define MATCH_VFWSUBWV 0xd8001057
  12359. +#define MASK_VFWSUBWV 0xfc00707f
  12360. +#define MATCH_VFWSUBWF 0xd8005057
  12361. +#define MASK_VFWSUBWF 0xfc00707f
  12362. +
  12363. +#define MATCH_VFMULVV 0x90001057
  12364. +#define MASK_VFMULVV 0xfc00707f
  12365. +#define MATCH_VFMULVF 0x90005057
  12366. +#define MASK_VFMULVF 0xfc00707f
  12367. +#define MATCH_VFDIVVV 0x80001057
  12368. +#define MASK_VFDIVVV 0xfc00707f
  12369. +#define MATCH_VFDIVVF 0x80005057
  12370. +#define MASK_VFDIVVF 0xfc00707f
  12371. +#define MATCH_VFRDIVVF 0x84005057
  12372. +#define MASK_VFRDIVVF 0xfc00707f
  12373. +
  12374. +#define MATCH_VFWMULVV 0xe0001057
  12375. +#define MASK_VFWMULVV 0xfc00707f
  12376. +#define MATCH_VFWMULVF 0xe0005057
  12377. +#define MASK_VFWMULVF 0xfc00707f
  12378. +
  12379. +#define MATCH_VFMADDVV 0xa0001057
  12380. +#define MASK_VFMADDVV 0xfc00707f
  12381. +#define MATCH_VFMADDVF 0xa0005057
  12382. +#define MASK_VFMADDVF 0xfc00707f
  12383. +#define MATCH_VFNMADDVV 0xa4001057
  12384. +#define MASK_VFNMADDVV 0xfc00707f
  12385. +#define MATCH_VFNMADDVF 0xa4005057
  12386. +#define MASK_VFNMADDVF 0xfc00707f
  12387. +#define MATCH_VFMSUBVV 0xa8001057
  12388. +#define MASK_VFMSUBVV 0xfc00707f
  12389. +#define MATCH_VFMSUBVF 0xa8005057
  12390. +#define MASK_VFMSUBVF 0xfc00707f
  12391. +#define MATCH_VFNMSUBVV 0xac001057
  12392. +#define MASK_VFNMSUBVV 0xfc00707f
  12393. +#define MATCH_VFNMSUBVF 0xac005057
  12394. +#define MASK_VFNMSUBVF 0xfc00707f
  12395. +#define MATCH_VFMACCVV 0xb0001057
  12396. +#define MASK_VFMACCVV 0xfc00707f
  12397. +#define MATCH_VFMACCVF 0xb0005057
  12398. +#define MASK_VFMACCVF 0xfc00707f
  12399. +#define MATCH_VFNMACCVV 0xb4001057
  12400. +#define MASK_VFNMACCVV 0xfc00707f
  12401. +#define MATCH_VFNMACCVF 0xb4005057
  12402. +#define MASK_VFNMACCVF 0xfc00707f
  12403. +#define MATCH_VFMSACVV 0xb8001057
  12404. +#define MASK_VFMSACVV 0xfc00707f
  12405. +#define MATCH_VFMSACVF 0xb8005057
  12406. +#define MASK_VFMSACVF 0xfc00707f
  12407. +#define MATCH_VFNMSACVV 0xbc001057
  12408. +#define MASK_VFNMSACVV 0xfc00707f
  12409. +#define MATCH_VFNMSACVF 0xbc005057
  12410. +#define MASK_VFNMSACVF 0xfc00707f
  12411. +
  12412. +#define MATCH_VFWMACCVV 0xf0001057
  12413. +#define MASK_VFWMACCVV 0xfc00707f
  12414. +#define MATCH_VFWMACCVF 0xf0005057
  12415. +#define MASK_VFWMACCVF 0xfc00707f
  12416. +#define MATCH_VFWNMACCVV 0xf4001057
  12417. +#define MASK_VFWNMACCVV 0xfc00707f
  12418. +#define MATCH_VFWNMACCVF 0xf4005057
  12419. +#define MASK_VFWNMACCVF 0xfc00707f
  12420. +#define MATCH_VFWMSACVV 0xf8001057
  12421. +#define MASK_VFWMSACVV 0xfc00707f
  12422. +#define MATCH_VFWMSACVF 0xf8005057
  12423. +#define MASK_VFWMSACVF 0xfc00707f
  12424. +#define MATCH_VFWNMSACVV 0xfc001057
  12425. +#define MASK_VFWNMSACVV 0xfc00707f
  12426. +#define MATCH_VFWNMSACVF 0xfc005057
  12427. +#define MASK_VFWNMSACVF 0xfc00707f
  12428. +
  12429. +#define MATCH_VFSQRTV 0x4c001057
  12430. +#define MASK_VFSQRTV 0xfc0ff07f
  12431. +#define MATCH_VFRSQRT7V 0x4c021057
  12432. +#define MASK_VFRSQRT7V 0xfc0ff07f
  12433. +#define MATCH_VFREC7V 0x4c029057
  12434. +#define MASK_VFREC7V 0xfc0ff07f
  12435. +#define MATCH_VFCLASSV 0x4c081057
  12436. +#define MASK_VFCLASSV 0xfc0ff07f
  12437. +
  12438. +#define MATCH_VFMINVV 0x10001057
  12439. +#define MASK_VFMINVV 0xfc00707f
  12440. +#define MATCH_VFMINVF 0x10005057
  12441. +#define MASK_VFMINVF 0xfc00707f
  12442. +#define MATCH_VFMAXVV 0x18001057
  12443. +#define MASK_VFMAXVV 0xfc00707f
  12444. +#define MATCH_VFMAXVF 0x18005057
  12445. +#define MASK_VFMAXVF 0xfc00707f
  12446. +
  12447. +#define MATCH_VFSGNJVV 0x20001057
  12448. +#define MASK_VFSGNJVV 0xfc00707f
  12449. +#define MATCH_VFSGNJVF 0x20005057
  12450. +#define MASK_VFSGNJVF 0xfc00707f
  12451. +#define MATCH_VFSGNJNVV 0x24001057
  12452. +#define MASK_VFSGNJNVV 0xfc00707f
  12453. +#define MATCH_VFSGNJNVF 0x24005057
  12454. +#define MASK_VFSGNJNVF 0xfc00707f
  12455. +#define MATCH_VFSGNJXVV 0x28001057
  12456. +#define MASK_VFSGNJXVV 0xfc00707f
  12457. +#define MATCH_VFSGNJXVF 0x28005057
  12458. +#define MASK_VFSGNJXVF 0xfc00707f
  12459. +
  12460. +#define MATCH_VMFEQVV 0x60001057
  12461. +#define MASK_VMFEQVV 0xfc00707f
  12462. +#define MATCH_VMFEQVF 0x60005057
  12463. +#define MASK_VMFEQVF 0xfc00707f
  12464. +#define MATCH_VMFNEVV 0x70001057
  12465. +#define MASK_VMFNEVV 0xfc00707f
  12466. +#define MATCH_VMFNEVF 0x70005057
  12467. +#define MASK_VMFNEVF 0xfc00707f
  12468. +#define MATCH_VMFLTVV 0x6c001057
  12469. +#define MASK_VMFLTVV 0xfc00707f
  12470. +#define MATCH_VMFLTVF 0x6c005057
  12471. +#define MASK_VMFLTVF 0xfc00707f
  12472. +#define MATCH_VMFLEVV 0x64001057
  12473. +#define MASK_VMFLEVV 0xfc00707f
  12474. +#define MATCH_VMFLEVF 0x64005057
  12475. +#define MASK_VMFLEVF 0xfc00707f
  12476. +#define MATCH_VMFGTVF 0x74005057
  12477. +#define MASK_VMFGTVF 0xfc00707f
  12478. +#define MATCH_VMFGEVF 0x7c005057
  12479. +#define MASK_VMFGEVF 0xfc00707f
  12480. +
  12481. +#define MATCH_VFMERGEVFM 0x5c005057
  12482. +#define MASK_VFMERGEVFM 0xfe00707f
  12483. +#define MATCH_VFMVVF 0x5e005057
  12484. +#define MASK_VFMVVF 0xfff0707f
  12485. +
  12486. +#define MATCH_VFCVTXUFV 0x48001057
  12487. +#define MASK_VFCVTXUFV 0xfc0ff07f
  12488. +#define MATCH_VFCVTXFV 0x48009057
  12489. +#define MASK_VFCVTXFV 0xfc0ff07f
  12490. +#define MATCH_VFCVTFXUV 0x48011057
  12491. +#define MASK_VFCVTFXUV 0xfc0ff07f
  12492. +#define MATCH_VFCVTFXV 0x48019057
  12493. +#define MASK_VFCVTFXV 0xfc0ff07f
  12494. +#define MATCH_VFCVTRTZXUFV 0x48031057
  12495. +#define MASK_VFCVTRTZXUFV 0xfc0ff07f
  12496. +#define MATCH_VFCVTRTZXFV 0x48039057
  12497. +#define MASK_VFCVTRTZXFV 0xfc0ff07f
  12498. +#define MATCH_VFWCVTXUFV 0x48041057
  12499. +#define MASK_VFWCVTXUFV 0xfc0ff07f
  12500. +#define MATCH_VFWCVTXFV 0x48049057
  12501. +#define MASK_VFWCVTXFV 0xfc0ff07f
  12502. +#define MATCH_VFWCVTFXUV 0x48051057
  12503. +#define MASK_VFWCVTFXUV 0xfc0ff07f
  12504. +#define MATCH_VFWCVTFXV 0x48059057
  12505. +#define MASK_VFWCVTFXV 0xfc0ff07f
  12506. +#define MATCH_VFWCVTFFV 0x48061057
  12507. +#define MASK_VFWCVTFFV 0xfc0ff07f
  12508. +#define MATCH_VFWCVTRTZXUFV 0x48071057
  12509. +#define MASK_VFWCVTRTZXUFV 0xfc0ff07f
  12510. +#define MATCH_VFWCVTRTZXFV 0x48079057
  12511. +#define MASK_VFWCVTRTZXFV 0xfc0ff07f
  12512. +#define MATCH_VFNCVTXUFW 0x48081057
  12513. +#define MASK_VFNCVTXUFW 0xfc0ff07f
  12514. +#define MATCH_VFNCVTXFW 0x48089057
  12515. +#define MASK_VFNCVTXFW 0xfc0ff07f
  12516. +#define MATCH_VFNCVTFXUW 0x48091057
  12517. +#define MASK_VFNCVTFXUW 0xfc0ff07f
  12518. +#define MATCH_VFNCVTFXW 0x48099057
  12519. +#define MASK_VFNCVTFXW 0xfc0ff07f
  12520. +#define MATCH_VFNCVTFFW 0x480a1057
  12521. +#define MASK_VFNCVTFFW 0xfc0ff07f
  12522. +#define MATCH_VFNCVTRODFFW 0x480a9057
  12523. +#define MASK_VFNCVTRODFFW 0xfc0ff07f
  12524. +#define MATCH_VFNCVTRTZXUFW 0x480b1057
  12525. +#define MASK_VFNCVTRTZXUFW 0xfc0ff07f
  12526. +#define MATCH_VFNCVTRTZXFW 0x480b9057
  12527. +#define MASK_VFNCVTRTZXFW 0xfc0ff07f
  12528. +
  12529. +#define MATCH_VREDSUMVS 0x00002057
  12530. +#define MASK_VREDSUMVS 0xfc00707f
  12531. +#define MATCH_VREDMAXVS 0x1c002057
  12532. +#define MASK_VREDMAXVS 0xfc00707f
  12533. +#define MATCH_VREDMAXUVS 0x18002057
  12534. +#define MASK_VREDMAXUVS 0xfc00707f
  12535. +#define MATCH_VREDMINVS 0x14002057
  12536. +#define MASK_VREDMINVS 0xfc00707f
  12537. +#define MATCH_VREDMINUVS 0x10002057
  12538. +#define MASK_VREDMINUVS 0xfc00707f
  12539. +#define MATCH_VREDANDVS 0x04002057
  12540. +#define MASK_VREDANDVS 0xfc00707f
  12541. +#define MATCH_VREDORVS 0x08002057
  12542. +#define MASK_VREDORVS 0xfc00707f
  12543. +#define MATCH_VREDXORVS 0x0c002057
  12544. +#define MASK_VREDXORVS 0xfc00707f
  12545. +
  12546. +#define MATCH_VWREDSUMUVS 0xc0000057
  12547. +#define MASK_VWREDSUMUVS 0xfc00707f
  12548. +#define MATCH_VWREDSUMVS 0xc4000057
  12549. +#define MASK_VWREDSUMVS 0xfc00707f
  12550. +
  12551. +#define MATCH_VFREDOSUMVS 0x0c001057
  12552. +#define MASK_VFREDOSUMVS 0xfc00707f
  12553. +#define MATCH_VFREDSUMVS 0x04001057
  12554. +#define MASK_VFREDSUMVS 0xfc00707f
  12555. +#define MATCH_VFREDMAXVS 0x1c001057
  12556. +#define MASK_VFREDMAXVS 0xfc00707f
  12557. +#define MATCH_VFREDMINVS 0x14001057
  12558. +#define MASK_VFREDMINVS 0xfc00707f
  12559. +
  12560. +#define MATCH_VFWREDOSUMVS 0xcc001057
  12561. +#define MASK_VFWREDOSUMVS 0xfc00707f
  12562. +#define MATCH_VFWREDSUMVS 0xc4001057
  12563. +#define MASK_VFWREDSUMVS 0xfc00707f
  12564. +
  12565. +#define MATCH_VMANDMM 0x66002057
  12566. +#define MASK_VMANDMM 0xfe00707f
  12567. +#define MATCH_VMNANDMM 0x76002057
  12568. +#define MASK_VMNANDMM 0xfe00707f
  12569. +#define MATCH_VMANDNOTMM 0x62002057
  12570. +#define MASK_VMANDNOTMM 0xfe00707f
  12571. +#define MATCH_VMXORMM 0x6e002057
  12572. +#define MASK_VMXORMM 0xfe00707f
  12573. +#define MATCH_VMORMM 0x6a002057
  12574. +#define MASK_VMORMM 0xfe00707f
  12575. +#define MATCH_VMNORMM 0x7a002057
  12576. +#define MASK_VMNORMM 0xfe00707f
  12577. +#define MATCH_VMORNOTMM 0x72002057
  12578. +#define MASK_VMORNOTMM 0xfe00707f
  12579. +#define MATCH_VMXNORMM 0x7e002057
  12580. +#define MASK_VMXNORMM 0xfe00707f
  12581. +
  12582. +#define MATCH_VPOPCM 0x40082057
  12583. +#define MASK_VPOPCM 0xfc0ff07f
  12584. +#define MATCH_VFIRSTM 0x4008a057
  12585. +#define MASK_VFIRSTM 0xfc0ff07f
  12586. +
  12587. +#define MATCH_VMSBFM 0x5000a057
  12588. +#define MASK_VMSBFM 0xfc0ff07f
  12589. +#define MATCH_VMSIFM 0x5001a057
  12590. +#define MASK_VMSIFM 0xfc0ff07f
  12591. +#define MATCH_VMSOFM 0x50012057
  12592. +#define MASK_VMSOFM 0xfc0ff07f
  12593. +#define MATCH_VIOTAM 0x50082057
  12594. +#define MASK_VIOTAM 0xfc0ff07f
  12595. +#define MATCH_VIDV 0x5008a057
  12596. +#define MASK_VIDV 0xfdfff07f
  12597. +
  12598. +#define MATCH_VMVXS 0x42002057
  12599. +#define MASK_VMVXS 0xfe0ff07f
  12600. +#define MATCH_VMVSX 0x42006057
  12601. +#define MASK_VMVSX 0xfff0707f
  12602. +
  12603. +#define MATCH_VFMVFS 0x42001057
  12604. +#define MASK_VFMVFS 0xfe0ff07f
  12605. +#define MATCH_VFMVSF 0x42005057
  12606. +#define MASK_VFMVSF 0xfff0707f
  12607. +
  12608. +#define MATCH_VSLIDEUPVX 0x38004057
  12609. +#define MASK_VSLIDEUPVX 0xfc00707f
  12610. +#define MATCH_VSLIDEUPVI 0x38003057
  12611. +#define MASK_VSLIDEUPVI 0xfc00707f
  12612. +#define MATCH_VSLIDEDOWNVX 0x3c004057
  12613. +#define MASK_VSLIDEDOWNVX 0xfc00707f
  12614. +#define MATCH_VSLIDEDOWNVI 0x3c003057
  12615. +#define MASK_VSLIDEDOWNVI 0xfc00707f
  12616. +
  12617. +#define MATCH_VSLIDE1UPVX 0x38006057
  12618. +#define MASK_VSLIDE1UPVX 0xfc00707f
  12619. +#define MATCH_VSLIDE1DOWNVX 0x3c006057
  12620. +#define MASK_VSLIDE1DOWNVX 0xfc00707f
  12621. +
  12622. +#define MATCH_VFSLIDE1UPVF 0x38005057
  12623. +#define MASK_VFSLIDE1UPVF 0xfc00707f
  12624. +#define MATCH_VFSLIDE1DOWNVF 0x3c005057
  12625. +#define MASK_VFSLIDE1DOWNVF 0xfc00707f
  12626. +
  12627. +#define MATCH_VRGATHERVV 0x30000057
  12628. +#define MASK_VRGATHERVV 0xfc00707f
  12629. +#define MATCH_VRGATHERVX 0x30004057
  12630. +#define MASK_VRGATHERVX 0xfc00707f
  12631. +#define MATCH_VRGATHERVI 0x30003057
  12632. +#define MASK_VRGATHERVI 0xfc00707f
  12633. +#define MATCH_VRGATHEREI16VV 0x38000057
  12634. +#define MASK_VRGATHEREI16VV 0xfc00707f
  12635. +
  12636. +#define MATCH_VCOMPRESSVM 0x5e002057
  12637. +#define MASK_VCOMPRESSVM 0xfe00707f
  12638. +
  12639. +#define MATCH_VMV1RV 0x9e003057
  12640. +#define MASK_VMV1RV 0xfe0ff07f
  12641. +#define MATCH_VMV2RV 0x9e00b057
  12642. +#define MASK_VMV2RV 0xfe0ff07f
  12643. +#define MATCH_VMV4RV 0x9e01b057
  12644. +#define MASK_VMV4RV 0xfe0ff07f
  12645. +#define MATCH_VMV8RV 0x9e03b057
  12646. +#define MASK_VMV8RV 0xfe0ff07f
  12647. +
  12648. +#define MATCH_VDOTVV 0xe4000057
  12649. +#define MASK_VDOTVV 0xfc00707f
  12650. +#define MATCH_VDOTUVV 0xe0000057
  12651. +#define MASK_VDOTUVV 0xfc00707f
  12652. +#define MATCH_VFDOTVV 0xe4001057
  12653. +#define MASK_VFDOTVV 0xfc00707f
  12654. +/* END RVV */
  12655. +
  12656. +#define MATCH_CUSTOM0 0xb
  12657. +#define MASK_CUSTOM0 0x707f
  12658. +#define MATCH_CUSTOM0_RS1 0x200b
  12659. +#define MASK_CUSTOM0_RS1 0x707f
  12660. +#define MATCH_CUSTOM0_RS1_RS2 0x300b
  12661. +#define MASK_CUSTOM0_RS1_RS2 0x707f
  12662. +#define MATCH_CUSTOM0_RD 0x400b
  12663. +#define MASK_CUSTOM0_RD 0x707f
  12664. +#define MATCH_CUSTOM0_RD_RS1 0x600b
  12665. +#define MASK_CUSTOM0_RD_RS1 0x707f
  12666. +#define MATCH_CUSTOM0_RD_RS1_RS2 0x700b
  12667. +#define MASK_CUSTOM0_RD_RS1_RS2 0x707f
  12668. +#define MATCH_CUSTOM1 0x2b
  12669. +#define MASK_CUSTOM1 0x707f
  12670. +#define MATCH_CUSTOM1_RS1 0x202b
  12671. +#define MASK_CUSTOM1_RS1 0x707f
  12672. +#define MATCH_CUSTOM1_RS1_RS2 0x302b
  12673. +#define MASK_CUSTOM1_RS1_RS2 0x707f
  12674. +#define MATCH_CUSTOM1_RD 0x402b
  12675. +#define MASK_CUSTOM1_RD 0x707f
  12676. +#define MATCH_CUSTOM1_RD_RS1 0x602b
  12677. +#define MASK_CUSTOM1_RD_RS1 0x707f
  12678. +#define MATCH_CUSTOM1_RD_RS1_RS2 0x702b
  12679. +#define MASK_CUSTOM1_RD_RS1_RS2 0x707f
  12680. +#define MATCH_CUSTOM2 0x5b
  12681. +#define MASK_CUSTOM2 0x707f
  12682. +#define MATCH_CUSTOM2_RS1 0x205b
  12683. +#define MASK_CUSTOM2_RS1 0x707f
  12684. +#define MATCH_CUSTOM2_RS1_RS2 0x305b
  12685. +#define MASK_CUSTOM2_RS1_RS2 0x707f
  12686. +#define MATCH_CUSTOM2_RD 0x405b
  12687. +#define MASK_CUSTOM2_RD 0x707f
  12688. +#define MATCH_CUSTOM2_RD_RS1 0x605b
  12689. +#define MASK_CUSTOM2_RD_RS1 0x707f
  12690. +#define MATCH_CUSTOM2_RD_RS1_RS2 0x705b
  12691. +#define MASK_CUSTOM2_RD_RS1_RS2 0x707f
  12692. +#define MATCH_CUSTOM3 0x7b
  12693. +#define MASK_CUSTOM3 0x707f
  12694. +#define MATCH_CUSTOM3_RS1 0x207b
  12695. +#define MASK_CUSTOM3_RS1 0x707f
  12696. +#define MATCH_CUSTOM3_RS1_RS2 0x307b
  12697. +#define MASK_CUSTOM3_RS1_RS2 0x707f
  12698. +#define MATCH_CUSTOM3_RD 0x407b
  12699. +#define MASK_CUSTOM3_RD 0x707f
  12700. +#define MATCH_CUSTOM3_RD_RS1 0x607b
  12701. +#define MASK_CUSTOM3_RD_RS1 0x707f
  12702. +#define MATCH_CUSTOM3_RD_RS1_RS2 0x707b
  12703. +#define MASK_CUSTOM3_RD_RS1_RS2 0x707f
  12704. +/* Privileged CSR addresses (v1.11). */
  12705. #define CSR_USTATUS 0x0
  12706. #define CSR_UIE 0x4
  12707. #define CSR_UTVEC 0x5
  12708. @@ -990,6 +2886,13 @@
  12709. #define CSR_FFLAGS 0x1
  12710. #define CSR_FRM 0x2
  12711. #define CSR_FCSR 0x3
  12712. +#define CSR_VSTART 0x008
  12713. +#define CSR_VXSAT 0x009
  12714. +#define CSR_VXRM 0x00a
  12715. +#define CSR_VCSR 0x00f
  12716. +#define CSR_VL 0xc20
  12717. +#define CSR_VTYPE 0xc21
  12718. +#define CSR_VLENB 0xc22
  12719. #define CSR_DCSR 0x7b0
  12720. #define CSR_DPC 0x7b1
  12721. #define CSR_DSCRATCH0 0x7b2
  12722. @@ -1002,7 +2905,7 @@
  12723. #define CSR_TCONTROL 0x7a5
  12724. #define CSR_MCONTEXT 0x7a8
  12725. #define CSR_SCONTEXT 0x7aa
  12726. -#endif /* RISCV_ENCODING_H */
  12727. +#endif /* RISCV_ENCODING_H. */
  12728. #ifdef DECLARE_INSN
  12729. DECLARE_INSN(slli_rv32, MATCH_SLLI_RV32, MASK_SLLI_RV32)
  12730. DECLARE_INSN(srli_rv32, MATCH_SRLI_RV32, MASK_SRLI_RV32)
  12731. @@ -1606,6 +3509,13 @@ DECLARE_CSR(mhcounteren, CSR_MHCOUNTEREN, CSR_CLASS_I, PRIV_SPEC_CLASS_1P9P1, PR
  12732. DECLARE_CSR(fflags, CSR_FFLAGS, CSR_CLASS_F, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12733. DECLARE_CSR(frm, CSR_FRM, CSR_CLASS_F, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12734. DECLARE_CSR(fcsr, CSR_FCSR, CSR_CLASS_F, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12735. +DECLARE_CSR(vstart, CSR_VSTART, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12736. +DECLARE_CSR(vxsat, CSR_VXSAT, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12737. +DECLARE_CSR(vxrm, CSR_VXRM, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12738. +DECLARE_CSR(vcsr, CSR_VCSR, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12739. +DECLARE_CSR(vl, CSR_VL, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12740. +DECLARE_CSR(vtype, CSR_VTYPE, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12741. +DECLARE_CSR(vlenb, CSR_VLENB, CSR_CLASS_V, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12742. DECLARE_CSR(dcsr, CSR_DCSR, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12743. DECLARE_CSR(dpc, CSR_DPC, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12744. DECLARE_CSR(dscratch0, CSR_DSCRATCH0, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12745. @@ -1632,4 +3542,4 @@ DECLARE_CSR_ALIAS(itrigger, CSR_TDATA1, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, P
  12746. DECLARE_CSR_ALIAS(etrigger, CSR_TDATA1, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12747. DECLARE_CSR_ALIAS(textra32, CSR_TDATA3, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12748. DECLARE_CSR_ALIAS(textra64, CSR_TDATA3, CSR_CLASS_DEBUG, PRIV_SPEC_CLASS_NONE, PRIV_SPEC_CLASS_NONE)
  12749. -#endif /* DECLARE_CSR_ALIAS */
  12750. +#endif /* DECLARE_CSR_ALIAS */
  12751. \ No newline at end of file
  12752. diff --git a/include/opcode/riscv.h b/include/opcode/riscv.h
  12753. index ae8c6bd33f..a785cb1490 100644
  12754. --- a/include/opcode/riscv.h
  12755. +++ b/include/opcode/riscv.h
  12756. @@ -52,6 +52,28 @@ static const char * const riscv_pred_succ[16] =
  12757. "i", "iw", "ir", "irw", "io", "iow", "ior", "iorw"
  12758. };
  12759. +/* List of vsetvli vsew constants. */
  12760. +static const char * const riscv_vsew[8] =
  12761. +{
  12762. + "e8", "e16", "e32", "e64", "e128", "e256", "e512", "e1024"
  12763. +};
  12764. +
  12765. +/* List of vsetvli vlmul constants. */
  12766. +static const char * const riscv_vlmul[8] =
  12767. +{
  12768. + "m1", "m2", "m4", "m8", 0, "mf8", "mf4", "mf2"
  12769. +};
  12770. +
  12771. +static const char * const riscv_vta[2] =
  12772. +{
  12773. + "tu", "ta"
  12774. +};
  12775. +
  12776. +static const char * const riscv_vma[2] =
  12777. +{
  12778. + "mu", "ma"
  12779. +};
  12780. +
  12781. #define RVC_JUMP_BITS 11
  12782. #define RVC_JUMP_REACH ((1ULL << RVC_JUMP_BITS) * RISCV_JUMP_ALIGN)
  12783. @@ -101,6 +123,16 @@ static const char * const riscv_pred_succ[16] =
  12784. ((RV_X(x, 3, 2) << 1) | (RV_X(x, 10, 2) << 3) | (RV_X(x, 2, 1) << 5) | (RV_X(x, 5, 2) << 6) | (-RV_X(x, 12, 1) << 8))
  12785. #define EXTRACT_CJTYPE_IMM(x) \
  12786. ((RV_X(x, 3, 3) << 1) | (RV_X(x, 11, 1) << 4) | (RV_X(x, 2, 1) << 5) | (RV_X(x, 7, 1) << 6) | (RV_X(x, 6, 1) << 7) | (RV_X(x, 9, 2) << 8) | (RV_X(x, 8, 1) << 10) | (-RV_X(x, 12, 1) << 11))
  12787. +#define EXTRACT_RVV_VI_IMM(x) \
  12788. + (RV_X(x, 15, 5) | (-RV_X(x, 19, 1) << 5))
  12789. +#define EXTRACT_RVV_VI_UIMM(x) \
  12790. + (RV_X(x, 15, 5))
  12791. +#define EXTRACT_RVV_OFFSET(x) \
  12792. + (RV_X(x, 29, 3))
  12793. +#define EXTRACT_RVV_VB_IMM(x) \
  12794. + (RV_X(x, 20, 10))
  12795. +#define EXTRACT_RVV_VC_IMM(x) \
  12796. + (RV_X(x, 20, 11))
  12797. #define ENCODE_ITYPE_IMM(x) \
  12798. (RV_X(x, 0, 12) << 20)
  12799. @@ -142,6 +174,10 @@ static const char * const riscv_pred_succ[16] =
  12800. ((RV_X(x, 1, 2) << 3) | (RV_X(x, 3, 2) << 10) | (RV_X(x, 5, 1) << 2) | (RV_X(x, 6, 2) << 5) | (RV_X(x, 8, 1) << 12))
  12801. #define ENCODE_CJTYPE_IMM(x) \
  12802. ((RV_X(x, 1, 3) << 3) | (RV_X(x, 4, 1) << 11) | (RV_X(x, 5, 1) << 2) | (RV_X(x, 6, 1) << 7) | (RV_X(x, 7, 1) << 6) | (RV_X(x, 8, 2) << 9) | (RV_X(x, 10, 1) << 8) | (RV_X(x, 11, 1) << 12))
  12803. +#define ENCODE_RVV_VB_IMM(x) \
  12804. + (RV_X(x, 0, 10) << 20)
  12805. +#define ENCODE_RVV_VC_IMM(x) \
  12806. + (RV_X(x, 0, 11) << 20)
  12807. #define VALID_ITYPE_IMM(x) (EXTRACT_ITYPE_IMM(ENCODE_ITYPE_IMM(x)) == (x))
  12808. #define VALID_STYPE_IMM(x) (EXTRACT_STYPE_IMM(ENCODE_STYPE_IMM(x)) == (x))
  12809. @@ -165,6 +201,8 @@ static const char * const riscv_pred_succ[16] =
  12810. #define VALID_CLTYPE_LD_IMM(x) (EXTRACT_CLTYPE_LD_IMM(ENCODE_CLTYPE_LD_IMM(x)) == (x))
  12811. #define VALID_CBTYPE_IMM(x) (EXTRACT_CBTYPE_IMM(ENCODE_CBTYPE_IMM(x)) == (x))
  12812. #define VALID_CJTYPE_IMM(x) (EXTRACT_CJTYPE_IMM(ENCODE_CJTYPE_IMM(x)) == (x))
  12813. +#define VALID_RVV_VB_IMM(x) (EXTRACT_RVV_VB_IMM(ENCODE_RVV_VB_IMM(x)) == (x))
  12814. +#define VALID_RVV_VC_IMM(x) (EXTRACT_RVV_VC_IMM(ENCODE_RVV_VC_IMM(x)) == (x))
  12815. #define RISCV_RTYPE(insn, rd, rs1, rs2) \
  12816. ((MATCH_ ## insn) | ((rd) << OP_SH_RD) | ((rs1) << OP_SH_RS1) | ((rs2) << OP_SH_RS2))
  12817. @@ -261,6 +299,35 @@ static const char * const riscv_pred_succ[16] =
  12818. #define OP_MASK_CFUNCT2 0x3
  12819. #define OP_SH_CFUNCT2 5
  12820. +/* RVV fields. */
  12821. +
  12822. +#define OP_MASK_VD 0x1f
  12823. +#define OP_SH_VD 7
  12824. +#define OP_MASK_VS1 0x1f
  12825. +#define OP_SH_VS1 15
  12826. +#define OP_MASK_VS2 0x1f
  12827. +#define OP_SH_VS2 20
  12828. +#define OP_MASK_VIMM 0x1f
  12829. +#define OP_SH_VIMM 15
  12830. +#define OP_MASK_VMASK 0x1
  12831. +#define OP_SH_VMASK 25
  12832. +#define OP_MASK_VFUNCT6 0x3f
  12833. +#define OP_SH_VFUNCT6 26
  12834. +
  12835. +#define OP_MASK_VLMUL 0x7
  12836. +#define OP_SH_VLMUL 0
  12837. +#define OP_MASK_VSEW 0x7
  12838. +#define OP_SH_VSEW 3
  12839. +#define OP_MASK_VTA 0x1
  12840. +#define OP_SH_VTA 6
  12841. +#define OP_MASK_VMA 0x1
  12842. +#define OP_SH_VMA 7
  12843. +#define OP_MASK_VTYPE_RES 0x1
  12844. +#define OP_SH_VTYPE_RES 10
  12845. +
  12846. +#define OP_MASK_VWD 0x1
  12847. +#define OP_SH_VWD 26
  12848. +
  12849. /* ABI names for selected x-registers. */
  12850. #define X_RA 1
  12851. @@ -274,6 +341,8 @@ static const char * const riscv_pred_succ[16] =
  12852. #define NGPR 32
  12853. #define NFPR 32
  12854. +#define NVECR 32
  12855. +#define NVECM 1
  12856. /* These fake label defines are use by both the assembler, and
  12857. libopcodes. The assembler uses this when it needs to generate a fake
  12858. @@ -331,6 +400,10 @@ enum riscv_insn_class
  12859. INSN_CLASS_ZBT,
  12860. INSN_CLASS_ZBP_OR_ZBE_OR_ZBF,
  12861. INSN_CLASS_ZBP_OR_ZBE_OR_ZBF_OR_ZBM,
  12862. + INSN_CLASS_V,
  12863. + INSN_CLASS_V_AND_F,
  12864. + INSN_CLASS_V_OR_ZVAMO,
  12865. + INSN_CLASS_V_OR_ZVLSSEG,
  12866. };
  12867. /* This structure holds information for a particular instruction. */
  12868. @@ -371,6 +444,9 @@ struct riscv_opcode
  12869. unsigned long pinfo;
  12870. };
  12871. +
  12872. +#define RISCV_UNKNOWN_VERSION -1
  12873. +
  12874. /* Instruction is a simple alias (e.g. "mv" for "addi"). */
  12875. #define INSN_ALIAS 0x00000001
  12876. @@ -434,6 +510,8 @@ enum
  12877. M_ZEXTW,
  12878. M_SEXTB,
  12879. M_SEXTH,
  12880. + M_VMSGE,
  12881. + M_VMSGEU,
  12882. M_NUM_MACROS
  12883. };
  12884. @@ -442,8 +520,10 @@ extern const char * const riscv_gpr_names_numeric[NGPR];
  12885. extern const char * const riscv_gpr_names_abi[NGPR];
  12886. extern const char * const riscv_fpr_names_numeric[NFPR];
  12887. extern const char * const riscv_fpr_names_abi[NFPR];
  12888. +extern const char * const riscv_vecr_names_numeric[NVECR];
  12889. +extern const char * const riscv_vecm_names_numeric[NVECM];
  12890. extern const struct riscv_opcode riscv_opcodes[];
  12891. extern const struct riscv_opcode riscv_insn_types[];
  12892. -#endif /* _RISCV_H_ */
  12893. +#endif /* _RISCV_H_ */
  12894. \ No newline at end of file
  12895. diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c
  12896. index fe8dfb88d9..a36756cb4c 100644
  12897. --- a/opcodes/riscv-dis.c
  12898. +++ b/opcodes/riscv-dis.c
  12899. @@ -43,15 +43,17 @@ struct riscv_private_data
  12900. static const char * const *riscv_gpr_names;
  12901. static const char * const *riscv_fpr_names;
  12902. +static const char * const *riscv_vecr_names;
  12903. -/* If set, disassemble as most general instruction. */
  12904. -static int no_aliases;
  12905. +/* Other options. */
  12906. +static int no_aliases; /* If set disassemble as most general inst. */
  12907. static void
  12908. set_default_riscv_dis_options (void)
  12909. {
  12910. riscv_gpr_names = riscv_gpr_names_abi;
  12911. riscv_fpr_names = riscv_fpr_names_abi;
  12912. + riscv_vecr_names = riscv_vecr_names_numeric;
  12913. no_aliases = 0;
  12914. }
  12915. @@ -411,6 +413,88 @@ print_insn_args (const char *d, insn_t l, bfd_vma pc, disassemble_info *info)
  12916. print (info->stream, "%d", rs1);
  12917. break;
  12918. + case 'V': /* RVV */
  12919. + switch (*++d)
  12920. + {
  12921. + case 'd':
  12922. + case 'f':
  12923. + print (info->stream, "%s",
  12924. + riscv_vecr_names[EXTRACT_OPERAND (VD, l)]);
  12925. + break;
  12926. +
  12927. + case 'e':
  12928. + if (!EXTRACT_OPERAND (VWD, l))
  12929. + print (info->stream, "%s", riscv_gpr_names[0]);
  12930. + else
  12931. + print (info->stream, "%s",
  12932. + riscv_vecr_names[EXTRACT_OPERAND (VD, l)]);
  12933. + break;
  12934. +
  12935. + case 's':
  12936. + print (info->stream, "%s",
  12937. + riscv_vecr_names[EXTRACT_OPERAND (VS1, l)]);
  12938. + break;
  12939. +
  12940. + case 't':
  12941. + case 'u': /* VS1 == VS2 already verified at this point. */
  12942. + case 'v': /* VD == VS1 == VS2 already verified at this point. */
  12943. + print (info->stream, "%s",
  12944. + riscv_vecr_names[EXTRACT_OPERAND (VS2, l)]);
  12945. + break;
  12946. +
  12947. + case '0':
  12948. + print (info->stream, "%s", riscv_vecr_names[0]);
  12949. + break;
  12950. +
  12951. + case 'b':
  12952. + case 'c':
  12953. + {
  12954. + int imm = (*d == 'b') ? EXTRACT_RVV_VB_IMM (l)
  12955. + : EXTRACT_RVV_VC_IMM (l);
  12956. + unsigned int imm_vlmul = EXTRACT_OPERAND (VLMUL, imm);
  12957. + unsigned int imm_vsew = EXTRACT_OPERAND (VSEW, imm);
  12958. + unsigned int imm_vta = EXTRACT_OPERAND (VTA, imm);
  12959. + unsigned int imm_vma = EXTRACT_OPERAND (VMA, imm);
  12960. + unsigned int imm_vtype_res = EXTRACT_OPERAND (VTYPE_RES, imm);
  12961. +
  12962. + if (imm_vsew < ARRAY_SIZE (riscv_vsew)
  12963. + && imm_vlmul < ARRAY_SIZE (riscv_vlmul)
  12964. + && imm_vta < ARRAY_SIZE (riscv_vta)
  12965. + && imm_vma < ARRAY_SIZE (riscv_vma)
  12966. + && ! imm_vtype_res)
  12967. + print (info->stream, "%s,%s,%s,%s", riscv_vsew[imm_vsew],
  12968. + riscv_vlmul[imm_vlmul], riscv_vta[imm_vta],
  12969. + riscv_vma[imm_vma]);
  12970. + else
  12971. + print (info->stream, "%d", imm);
  12972. + }
  12973. + break;
  12974. +
  12975. + case 'i':
  12976. + print (info->stream, "%d", (int)EXTRACT_RVV_VI_IMM (l));
  12977. + break;
  12978. +
  12979. + case 'j':
  12980. + print (info->stream, "%d", (int)EXTRACT_RVV_VI_UIMM (l));
  12981. + break;
  12982. +
  12983. + case 'k':
  12984. + print (info->stream, "%d", (int)EXTRACT_RVV_OFFSET (l));
  12985. + break;
  12986. +
  12987. + case 'm':
  12988. + if (! EXTRACT_OPERAND (VMASK, l))
  12989. + print (info->stream, ",%s", riscv_vecm_names_numeric[0]);
  12990. + break;
  12991. +
  12992. + default:
  12993. + /* xgettext:c-format */
  12994. + print (info->stream, _("# internal error, undefined modifier (V%c)"),
  12995. + *d);
  12996. + return;
  12997. + }
  12998. + break;
  12999. +
  13000. default:
  13001. /* xgettext:c-format */
  13002. print (info->stream, _("# internal error, undefined modifier (%c)"),
  13003. @@ -653,4 +737,4 @@ with the -M switch (multiple options should be separated by commas):\n"));
  13004. (1.9, 1.9.1, 1.10, 1.11).\n"));
  13005. fprintf (stream, _("\n"));
  13006. -}
  13007. +}
  13008. \ No newline at end of file
  13009. diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c
  13010. index 3d9240262c..745c7a990b 100644
  13011. --- a/opcodes/riscv-opc.c
  13012. +++ b/opcodes/riscv-opc.c
  13013. @@ -182,6 +182,20 @@ const char * const riscv_fpr_names_abi[NFPR] =
  13014. "fs8", "fs9", "fs10", "fs11", "ft8", "ft9", "ft10", "ft11"
  13015. };
  13016. +const char * const riscv_vecr_names_numeric[NVECR] =
  13017. +{
  13018. + "v0", "v1", "v2", "v3", "v4", "v5", "v6", "v7",
  13019. + "v8", "v9", "v10", "v11", "v12", "v13", "v14", "v15",
  13020. + "v16", "v17", "v18", "v19", "v20", "v21", "v22", "v23",
  13021. + "v24", "v25", "v26", "v27", "v28", "v29", "v30", "v31"
  13022. +};
  13023. +
  13024. +const char * const riscv_vecm_names_numeric[NVECM] =
  13025. +{
  13026. + "v0.t"
  13027. +};
  13028. +
  13029. +
  13030. /* The order of overloaded instructions matters. Label arguments and
  13031. register arguments look the same. Instructions that can have either
  13032. for arguments must apear in the correct order in this table for the
  13033. @@ -209,6 +223,11 @@ const char * const riscv_fpr_names_abi[NFPR] =
  13034. #define MATCH_SHAMT_REV8_32 (0b11000 << OP_SH_SHAMT)
  13035. #define MATCH_SHAMT_REV8_64 (0b111000 << OP_SH_SHAMT)
  13036. #define MATCH_SHAMT_ORC_B (0b00111 << OP_SH_SHAMT)
  13037. +#define MASK_VD (OP_MASK_VD << OP_SH_VD)
  13038. +#define MASK_VS1 (OP_MASK_VS1 << OP_SH_VS1)
  13039. +#define MASK_VS2 (OP_MASK_VS2 << OP_SH_VS2)
  13040. +#define MASK_VMASK (OP_MASK_VMASK << OP_SH_VMASK)
  13041. +
  13042. static int
  13043. match_opcode (const struct riscv_opcode *op, insn_t insn)
  13044. @@ -231,6 +250,47 @@ match_rs1_eq_rs2 (const struct riscv_opcode *op, insn_t insn)
  13045. return match_opcode (op, insn) && rs1 == rs2;
  13046. }
  13047. +static int
  13048. +match_vs1_eq_vs2 (const struct riscv_opcode *op,
  13049. + insn_t insn)
  13050. +{
  13051. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13052. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13053. +
  13054. + return match_opcode (op, insn) && vs1 == vs2;
  13055. +}
  13056. +
  13057. +static int
  13058. +match_vs1_eq_vs2_neq_vm (const struct riscv_opcode *op,
  13059. + insn_t insn)
  13060. +{
  13061. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13062. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13063. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13064. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13065. +
  13066. + //if (!constraints || error == NULL)
  13067. + // return match_opcode (op, insn) && vs1 == vs2;
  13068. +
  13069. + if (!vm && vm == vd) return 0;
  13070. + //*error = "illegal operands vd cannot overlap vm";
  13071. + else
  13072. + return match_opcode (op, insn) && vs1 == vs2;
  13073. + return 0;
  13074. +}
  13075. +
  13076. +static int
  13077. +match_vd_eq_vs1_eq_vs2 (const struct riscv_opcode *op,
  13078. + insn_t insn)
  13079. +{
  13080. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13081. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13082. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13083. +
  13084. + return match_opcode (op, insn) && vd == vs1 && vs1 == vs2;
  13085. +}
  13086. +
  13087. +
  13088. static int
  13089. match_rd_nonzero (const struct riscv_opcode *op, insn_t insn)
  13090. {
  13091. @@ -324,6 +384,249 @@ match_srxi_as_c_srxi (const struct riscv_opcode *op, insn_t insn)
  13092. return match_opcode (op, insn) && EXTRACT_CITYPE_IMM (insn) != 0;
  13093. }
  13094. +
  13095. +/* These are used to check the vector constraints. */
  13096. +
  13097. +static int
  13098. +match_widen_vd_neq_vs1_neq_vs2_neq_vm (const struct riscv_opcode *op,
  13099. + insn_t insn)
  13100. +{
  13101. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13102. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13103. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13104. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13105. +
  13106. + //if (!constraints || error == NULL)
  13107. + // return match_opcode (op, insn);
  13108. +
  13109. + if ((vd % 2) != 0)
  13110. + return 0;
  13111. + //*error = "illegal operands vd must be multiple of 2";
  13112. + else if (vs1 >= vd && vs1 <= (vd + 1))
  13113. + return 0;
  13114. + //*error = "illegal operands vd cannot overlap vs1";
  13115. + else if (vs2 >= vd && vs2 <= (vd + 1))
  13116. + return 0;
  13117. + //*error = "illegal operands vd cannot overlap vs2";
  13118. + else if (!vm && vm >= vd && vm <= (vd + 1))
  13119. + return 0;
  13120. + //*error = "illegal operands vd cannot overlap vm";
  13121. + else
  13122. + return match_opcode (op, insn);
  13123. + return 0;
  13124. +}
  13125. +
  13126. +static int
  13127. +match_widen_vd_neq_vs1_neq_vm (const struct riscv_opcode *op,
  13128. + insn_t insn)
  13129. +{
  13130. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13131. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13132. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13133. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13134. +
  13135. + //if (!constraints || error == NULL)
  13136. + // return match_opcode (op, insn);
  13137. +
  13138. + if ((vd % 2) != 0) return 0;
  13139. + //*error = "illegal operands vd must be multiple of 2";
  13140. + else if ((vs2 % 2) != 0) return 0;
  13141. + //*error = "illegal operands vs2 must be multiple of 2";
  13142. + else if (vs1 >= vd && vs1 <= (vd + 1)) return 0;
  13143. + //*error = "illegal operands vd cannot overlap vs1";
  13144. + else if (!vm && vm >= vd && vm <= (vd + 1)) return 0;
  13145. + //*error = "illegal operands vd cannot overlap vm";
  13146. + else
  13147. + return match_opcode (op, insn);
  13148. + return 0;
  13149. +}
  13150. +
  13151. +static int
  13152. +match_widen_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
  13153. + insn_t insn)
  13154. +{
  13155. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13156. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13157. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13158. +
  13159. + //if (!constraints || error == NULL)
  13160. + // return match_opcode (op, insn);
  13161. +
  13162. + if ((vd % 2) != 0) return 0;
  13163. + //*error = "illegal operands vd must be multiple of 2";
  13164. + else if (vs2 >= vd && vs2 <= (vd + 1)) return 0;
  13165. + //*error = "illegal operands vd cannot overlap vs2";
  13166. + else if (!vm && vm >= vd && vm <= (vd + 1)) return 0;
  13167. + //*error = "illegal operands vd cannot overlap vm";
  13168. + else
  13169. + return match_opcode (op, insn);
  13170. + return 0;
  13171. +}
  13172. +
  13173. +static int
  13174. +match_widen_vd_neq_vm (const struct riscv_opcode *op,
  13175. + insn_t insn)
  13176. +{
  13177. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13178. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13179. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13180. +
  13181. + //if (!constraints || error == NULL)
  13182. + // return match_opcode (op, insn);
  13183. +
  13184. + if ((vd % 2) != 0) return 0;
  13185. + // *error = "illegal operands vd must be multiple of 2";
  13186. + else if ((vs2 % 2) != 0) return 0;
  13187. + // *error = "illegal operands vs2 must be multiple of 2";
  13188. + else if (!vm && vm >= vd && vm <= (vd + 1)) return 0;
  13189. + // *error = "illegal operands vd cannot overlap vm";
  13190. + else
  13191. + return match_opcode (op, insn);
  13192. + return 0;
  13193. +}
  13194. +
  13195. +static int
  13196. +match_narrow_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
  13197. + insn_t insn)
  13198. +{
  13199. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13200. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13201. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13202. +
  13203. + //if (!constraints || error == NULL)
  13204. + // return match_opcode (op, insn);
  13205. +
  13206. + if ((vs2 % 2) != 0) return 0;
  13207. + //*error = "illegal operands vd must be multiple of 2";
  13208. + else if (vd >= vs2 && vd <= (vs2 + 1)) return 0;
  13209. + //*error = "illegal operands vd cannot overlap vs2";
  13210. + else if (!vm && vd >= vm && vd <= (vm + 1)) return 0;
  13211. + //*error = "illegal operands vd cannot overlap vm";
  13212. + else
  13213. + return match_opcode (op, insn);
  13214. + return 0;
  13215. +}
  13216. +
  13217. +static int
  13218. +match_vd_neq_vs1_neq_vs2 (const struct riscv_opcode *op,
  13219. + insn_t insn)
  13220. +{
  13221. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13222. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13223. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13224. +
  13225. + //if (!constraints || error == NULL)
  13226. + // return match_opcode (op, insn);
  13227. +
  13228. + if (vs1 == vd) return 0;
  13229. + //*error = "illegal operands vd cannot overlap vs1";
  13230. + else if (vs2 == vd) return 0;
  13231. + //*error = "illegal operands vd cannot overlap vs2";
  13232. + else
  13233. + return match_opcode (op, insn);
  13234. + return 0;
  13235. +}
  13236. +
  13237. +static int
  13238. +match_vd_neq_vs1_neq_vs2_neq_vm (const struct riscv_opcode *op,
  13239. + insn_t insn)
  13240. +{
  13241. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13242. + int vs1 = (insn & MASK_VS1) >> OP_SH_VS1;
  13243. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13244. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13245. +
  13246. + if (vs1 == vd) return 0;
  13247. + //*error = "illegal operands vd cannot overlap vs1";
  13248. + else if (vs2 == vd) return 0;
  13249. + //*error = "illegal operands vd cannot overlap vs2";
  13250. + else if (!vm && vm == vd) return 0;
  13251. + //*error = "illegal operands vd cannot overlap vm";
  13252. + else
  13253. + return match_opcode (op, insn);
  13254. + return 0;
  13255. +}
  13256. +
  13257. +static int
  13258. +match_vd_neq_vs2_neq_vm (const struct riscv_opcode *op,
  13259. + insn_t insn)
  13260. +{
  13261. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13262. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13263. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13264. +
  13265. + //if (!constraints || error == NULL)
  13266. + // return match_opcode (op, insn);
  13267. +
  13268. + if (vs2 == vd) return 0;
  13269. + //*error = "illegal operands vd cannot overlap vs2";
  13270. + else if (!vm && vm == vd) return 0;
  13271. + //*error = "illegal operands vd cannot overlap vm";
  13272. + else
  13273. + return match_opcode (op, insn);
  13274. + return 0;
  13275. +}
  13276. +
  13277. +/* v[m]adc and v[m]sbc use the vm encoding to encode the
  13278. + carry-in v0 register. The carry-in v0 register can not
  13279. + overlap with the vd, too. Therefore, we use the same
  13280. + match_vd_neq_vm to check the overlap constraints. */
  13281. +
  13282. +static int
  13283. +match_vd_neq_vm (const struct riscv_opcode *op,
  13284. + insn_t insn)
  13285. +{
  13286. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13287. + int vm = (insn & MASK_VMASK) >> OP_SH_VMASK;
  13288. +
  13289. + //if (!constraints || error == NULL)
  13290. + // return match_opcode (op, insn);
  13291. +
  13292. + if (!vm && vm == vd) return 0;
  13293. + //*error = "illegal operands vd cannot overlap vm";
  13294. + else
  13295. + return match_opcode (op, insn);
  13296. + return 0;
  13297. +}
  13298. +
  13299. +static int
  13300. +match_vls_nf_rv (const struct riscv_opcode *op,
  13301. + insn_t insn)
  13302. +{
  13303. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13304. + int nf = ((insn & (0x7 << 29) ) >> 29) + 1;
  13305. +
  13306. + //if (!constraints || error == NULL)
  13307. + // return match_opcode (op, insn);
  13308. +
  13309. + if ((vd % nf) != 0) return 0;
  13310. + //*error = "illegal operands vd must be multiple of nf";
  13311. + else
  13312. + return match_opcode (op, insn);
  13313. + return 0;
  13314. +}
  13315. +
  13316. +static int
  13317. +match_vmv_nf_rv (const struct riscv_opcode *op,
  13318. + insn_t insn)
  13319. +{
  13320. + int vd = (insn & MASK_VD) >> OP_SH_VD;
  13321. + int vs2 = (insn & MASK_VS2) >> OP_SH_VS2;
  13322. + int nf = ((insn & (0x7 << 15) ) >> 15) + 1;
  13323. +
  13324. + //if (!constraints || error == NULL)
  13325. + // return match_opcode (op, insn);
  13326. +
  13327. + if ((vd % nf) != 0) return 0;
  13328. + //*error = "illegal operands vd must be multiple of nf";
  13329. + else if ((vs2 % nf) != 0) return 0;
  13330. + //*error = "illegal operands vs2 must be multiple of nf";
  13331. + else
  13332. + return match_opcode (op, insn);
  13333. + return 0;
  13334. +}
  13335. +
  13336. +
  13337. const struct riscv_opcode riscv_opcodes[] =
  13338. {
  13339. /* name, xlen, isa, operands, match, mask, match_func, pinfo. */
  13340. @@ -1144,6 +1447,806 @@ const struct riscv_opcode riscv_opcodes[] =
  13341. {"fsrw", 64, INSN_CLASS_ZBT, "d,s,<,r", MATCH_FSRW, MASK_FSRW, match_opcode, 0 },
  13342. {"fsriw", 64, INSN_CLASS_ZBT, "d,s,<,r", MATCH_FSRIW, MASK_FSRIW, match_opcode, 0 },
  13343. +/* RVV */
  13344. +{"vsetvl", 0, INSN_CLASS_V, "d,s,t", MATCH_VSETVL, MASK_VSETVL, match_opcode, 0},
  13345. +{"vsetvli", 0, INSN_CLASS_V, "d,s,Vc", MATCH_VSETVLI, MASK_VSETVLI, match_opcode, 0},
  13346. +{"vsetivli", 0, INSN_CLASS_V, "d,Z,Vb", MATCH_VSETIVLI, MASK_VSETIVLI, match_opcode, 0},
  13347. +
  13348. +{"vle1.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VLE1V, MASK_VLE1V, match_opcode, INSN_DREF },
  13349. +{"vse1.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VSE1V, MASK_VSE1V, match_opcode, INSN_DREF },
  13350. +
  13351. +{"vle8.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE8V, MASK_VLE8V, match_vd_neq_vm, INSN_DREF },
  13352. +{"vle16.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE16V, MASK_VLE16V, match_vd_neq_vm, INSN_DREF },
  13353. +{"vle32.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE32V, MASK_VLE32V, match_vd_neq_vm, INSN_DREF },
  13354. +{"vle64.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE64V, MASK_VLE64V, match_vd_neq_vm, INSN_DREF },
  13355. +
  13356. +{"vse8.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VSE8V, MASK_VSE8V, match_vd_neq_vm, INSN_DREF },
  13357. +{"vse16.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VSE16V, MASK_VSE16V, match_vd_neq_vm, INSN_DREF },
  13358. +{"vse32.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VSE32V, MASK_VSE32V, match_vd_neq_vm, INSN_DREF },
  13359. +{"vse64.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VSE64V, MASK_VSE64V, match_vd_neq_vm, INSN_DREF },
  13360. +
  13361. +{"vlse8.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VLSE8V, MASK_VLSE8V, match_vd_neq_vm, INSN_DREF },
  13362. +{"vlse16.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VLSE16V, MASK_VLSE16V, match_vd_neq_vm, INSN_DREF },
  13363. +{"vlse32.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VLSE32V, MASK_VLSE32V, match_vd_neq_vm, INSN_DREF },
  13364. +{"vlse64.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VLSE64V, MASK_VLSE64V, match_vd_neq_vm, INSN_DREF },
  13365. +
  13366. +{"vsse8.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VSSE8V, MASK_VSSE8V, match_vd_neq_vm, INSN_DREF },
  13367. +{"vsse16.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VSSE16V, MASK_VSSE16V, match_vd_neq_vm, INSN_DREF },
  13368. +{"vsse32.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VSSE32V, MASK_VSSE32V, match_vd_neq_vm, INSN_DREF },
  13369. +{"vsse64.v", 0, INSN_CLASS_V, "Vd,0(s),tVm", MATCH_VSSE64V, MASK_VSSE64V, match_vd_neq_vm, INSN_DREF },
  13370. +
  13371. +{"vloxei8.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLOXEI8V, MASK_VLOXEI8V, match_vd_neq_vm, INSN_DREF },
  13372. +{"vloxei16.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLOXEI16V, MASK_VLOXEI16V, match_vd_neq_vm, INSN_DREF },
  13373. +{"vloxei32.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLOXEI32V, MASK_VLOXEI32V, match_vd_neq_vm, INSN_DREF },
  13374. +{"vloxei64.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLOXEI64V, MASK_VLOXEI64V, match_vd_neq_vm, INSN_DREF },
  13375. +
  13376. +{"vsoxei8.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSOXEI8V, MASK_VSOXEI8V, match_vd_neq_vm, INSN_DREF },
  13377. +{"vsoxei16.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSOXEI16V, MASK_VSOXEI16V, match_vd_neq_vm, INSN_DREF },
  13378. +{"vsoxei32.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSOXEI32V, MASK_VSOXEI32V, match_vd_neq_vm, INSN_DREF },
  13379. +{"vsoxei64.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSOXEI64V, MASK_VSOXEI64V, match_vd_neq_vm, INSN_DREF },
  13380. +
  13381. +{"vluxei8.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLUXEI8V, MASK_VLUXEI8V, match_vd_neq_vm, INSN_DREF },
  13382. +{"vluxei16.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLUXEI16V, MASK_VLUXEI16V, match_vd_neq_vm, INSN_DREF },
  13383. +{"vluxei32.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLUXEI32V, MASK_VLUXEI32V, match_vd_neq_vm, INSN_DREF },
  13384. +{"vluxei64.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VLUXEI64V, MASK_VLUXEI64V, match_vd_neq_vm, INSN_DREF },
  13385. +
  13386. +{"vsuxei8.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSUXEI8V, MASK_VSUXEI8V, match_vd_neq_vm, INSN_DREF },
  13387. +{"vsuxei16.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSUXEI16V, MASK_VSUXEI16V, match_vd_neq_vm, INSN_DREF },
  13388. +{"vsuxei32.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSUXEI32V, MASK_VSUXEI32V, match_vd_neq_vm, INSN_DREF },
  13389. +{"vsuxei64.v", 0, INSN_CLASS_V, "Vd,0(s),VtVm", MATCH_VSUXEI64V, MASK_VSUXEI64V, match_vd_neq_vm, INSN_DREF },
  13390. +
  13391. +{"vle8ff.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE8FFV, MASK_VLE8FFV, match_vd_neq_vm, INSN_DREF },
  13392. +{"vle16ff.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE16FFV, MASK_VLE16FFV, match_vd_neq_vm, INSN_DREF },
  13393. +{"vle32ff.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE32FFV, MASK_VLE32FFV, match_vd_neq_vm, INSN_DREF },
  13394. +{"vle64ff.v", 0, INSN_CLASS_V, "Vd,0(s)Vm", MATCH_VLE64FFV, MASK_VLE64FFV, match_vd_neq_vm, INSN_DREF },
  13395. +
  13396. +{"vlseg2e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E8V, MASK_VLSEG2E8V, match_vd_neq_vm, INSN_DREF },
  13397. +{"vsseg2e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG2E8V, MASK_VSSEG2E8V, match_vd_neq_vm, INSN_DREF },
  13398. +{"vlseg3e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E8V, MASK_VLSEG3E8V, match_vd_neq_vm, INSN_DREF },
  13399. +{"vsseg3e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG3E8V, MASK_VSSEG3E8V, match_vd_neq_vm, INSN_DREF },
  13400. +{"vlseg4e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E8V, MASK_VLSEG4E8V, match_vd_neq_vm, INSN_DREF },
  13401. +{"vsseg4e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG4E8V, MASK_VSSEG4E8V, match_vd_neq_vm, INSN_DREF },
  13402. +{"vlseg5e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E8V, MASK_VLSEG5E8V, match_vd_neq_vm, INSN_DREF },
  13403. +{"vsseg5e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG5E8V, MASK_VSSEG5E8V, match_vd_neq_vm, INSN_DREF },
  13404. +{"vlseg6e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E8V, MASK_VLSEG6E8V, match_vd_neq_vm, INSN_DREF },
  13405. +{"vsseg6e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG6E8V, MASK_VSSEG6E8V, match_vd_neq_vm, INSN_DREF },
  13406. +{"vlseg7e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E8V, MASK_VLSEG7E8V, match_vd_neq_vm, INSN_DREF },
  13407. +{"vsseg7e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG7E8V, MASK_VSSEG7E8V, match_vd_neq_vm, INSN_DREF },
  13408. +{"vlseg8e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E8V, MASK_VLSEG8E8V, match_vd_neq_vm, INSN_DREF },
  13409. +{"vsseg8e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG8E8V, MASK_VSSEG8E8V, match_vd_neq_vm, INSN_DREF },
  13410. +
  13411. +{"vlseg2e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E16V, MASK_VLSEG2E16V, match_vd_neq_vm, INSN_DREF },
  13412. +{"vsseg2e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG2E16V, MASK_VSSEG2E16V, match_vd_neq_vm, INSN_DREF },
  13413. +{"vlseg3e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E16V, MASK_VLSEG3E16V, match_vd_neq_vm, INSN_DREF },
  13414. +{"vsseg3e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG3E16V, MASK_VSSEG3E16V, match_vd_neq_vm, INSN_DREF },
  13415. +{"vlseg4e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E16V, MASK_VLSEG4E16V, match_vd_neq_vm, INSN_DREF },
  13416. +{"vsseg4e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG4E16V, MASK_VSSEG4E16V, match_vd_neq_vm, INSN_DREF },
  13417. +{"vlseg5e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E16V, MASK_VLSEG5E16V, match_vd_neq_vm, INSN_DREF },
  13418. +{"vsseg5e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG5E16V, MASK_VSSEG5E16V, match_vd_neq_vm, INSN_DREF },
  13419. +{"vlseg6e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E16V, MASK_VLSEG6E16V, match_vd_neq_vm, INSN_DREF },
  13420. +{"vsseg6e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG6E16V, MASK_VSSEG6E16V, match_vd_neq_vm, INSN_DREF },
  13421. +{"vlseg7e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E16V, MASK_VLSEG7E16V, match_vd_neq_vm, INSN_DREF },
  13422. +{"vsseg7e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG7E16V, MASK_VSSEG7E16V, match_vd_neq_vm, INSN_DREF },
  13423. +{"vlseg8e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E16V, MASK_VLSEG8E16V, match_vd_neq_vm, INSN_DREF },
  13424. +{"vsseg8e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG8E16V, MASK_VSSEG8E16V, match_vd_neq_vm, INSN_DREF },
  13425. +
  13426. +{"vlseg2e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E32V, MASK_VLSEG2E32V, match_vd_neq_vm, INSN_DREF },
  13427. +{"vsseg2e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG2E32V, MASK_VSSEG2E32V, match_vd_neq_vm, INSN_DREF },
  13428. +{"vlseg3e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E32V, MASK_VLSEG3E32V, match_vd_neq_vm, INSN_DREF },
  13429. +{"vsseg3e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG3E32V, MASK_VSSEG3E32V, match_vd_neq_vm, INSN_DREF },
  13430. +{"vlseg4e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E32V, MASK_VLSEG4E32V, match_vd_neq_vm, INSN_DREF },
  13431. +{"vsseg4e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG4E32V, MASK_VSSEG4E32V, match_vd_neq_vm, INSN_DREF },
  13432. +{"vlseg5e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E32V, MASK_VLSEG5E32V, match_vd_neq_vm, INSN_DREF },
  13433. +{"vsseg5e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG5E32V, MASK_VSSEG5E32V, match_vd_neq_vm, INSN_DREF },
  13434. +{"vlseg6e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E32V, MASK_VLSEG6E32V, match_vd_neq_vm, INSN_DREF },
  13435. +{"vsseg6e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG6E32V, MASK_VSSEG6E32V, match_vd_neq_vm, INSN_DREF },
  13436. +{"vlseg7e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E32V, MASK_VLSEG7E32V, match_vd_neq_vm, INSN_DREF },
  13437. +{"vsseg7e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG7E32V, MASK_VSSEG7E32V, match_vd_neq_vm, INSN_DREF },
  13438. +{"vlseg8e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E32V, MASK_VLSEG8E32V, match_vd_neq_vm, INSN_DREF },
  13439. +{"vsseg8e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG8E32V, MASK_VSSEG8E32V, match_vd_neq_vm, INSN_DREF },
  13440. +
  13441. +{"vlseg2e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E64V, MASK_VLSEG2E64V, match_vd_neq_vm, INSN_DREF },
  13442. +{"vsseg2e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG2E64V, MASK_VSSEG2E64V, match_vd_neq_vm, INSN_DREF },
  13443. +{"vlseg3e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E64V, MASK_VLSEG3E64V, match_vd_neq_vm, INSN_DREF },
  13444. +{"vsseg3e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG3E64V, MASK_VSSEG3E64V, match_vd_neq_vm, INSN_DREF },
  13445. +{"vlseg4e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E64V, MASK_VLSEG4E64V, match_vd_neq_vm, INSN_DREF },
  13446. +{"vsseg4e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG4E64V, MASK_VSSEG4E64V, match_vd_neq_vm, INSN_DREF },
  13447. +{"vlseg5e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E64V, MASK_VLSEG5E64V, match_vd_neq_vm, INSN_DREF },
  13448. +{"vsseg5e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG5E64V, MASK_VSSEG5E64V, match_vd_neq_vm, INSN_DREF },
  13449. +{"vlseg6e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E64V, MASK_VLSEG6E64V, match_vd_neq_vm, INSN_DREF },
  13450. +{"vsseg6e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG6E64V, MASK_VSSEG6E64V, match_vd_neq_vm, INSN_DREF },
  13451. +{"vlseg7e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E64V, MASK_VLSEG7E64V, match_vd_neq_vm, INSN_DREF },
  13452. +{"vsseg7e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG7E64V, MASK_VSSEG7E64V, match_vd_neq_vm, INSN_DREF },
  13453. +{"vlseg8e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E64V, MASK_VLSEG8E64V, match_vd_neq_vm, INSN_DREF },
  13454. +{"vsseg8e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VSSEG8E64V, MASK_VSSEG8E64V, match_vd_neq_vm, INSN_DREF },
  13455. +
  13456. +{"vlsseg2e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG2E8V, MASK_VLSSEG2E8V, match_vd_neq_vm, INSN_DREF },
  13457. +{"vssseg2e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG2E8V, MASK_VSSSEG2E8V, match_vd_neq_vm, INSN_DREF },
  13458. +{"vlsseg3e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG3E8V, MASK_VLSSEG3E8V, match_vd_neq_vm, INSN_DREF },
  13459. +{"vssseg3e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG3E8V, MASK_VSSSEG3E8V, match_vd_neq_vm, INSN_DREF },
  13460. +{"vlsseg4e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG4E8V, MASK_VLSSEG4E8V, match_vd_neq_vm, INSN_DREF },
  13461. +{"vssseg4e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG4E8V, MASK_VSSSEG4E8V, match_vd_neq_vm, INSN_DREF },
  13462. +{"vlsseg5e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG5E8V, MASK_VLSSEG5E8V, match_vd_neq_vm, INSN_DREF },
  13463. +{"vssseg5e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG5E8V, MASK_VSSSEG5E8V, match_vd_neq_vm, INSN_DREF },
  13464. +{"vlsseg6e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG6E8V, MASK_VLSSEG6E8V, match_vd_neq_vm, INSN_DREF },
  13465. +{"vssseg6e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG6E8V, MASK_VSSSEG6E8V, match_vd_neq_vm, INSN_DREF },
  13466. +{"vlsseg7e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG7E8V, MASK_VLSSEG7E8V, match_vd_neq_vm, INSN_DREF },
  13467. +{"vssseg7e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG7E8V, MASK_VSSSEG7E8V, match_vd_neq_vm, INSN_DREF },
  13468. +{"vlsseg8e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG8E8V, MASK_VLSSEG8E8V, match_vd_neq_vm, INSN_DREF },
  13469. +{"vssseg8e8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG8E8V, MASK_VSSSEG8E8V, match_vd_neq_vm, INSN_DREF },
  13470. +
  13471. +{"vlsseg2e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG2E16V, MASK_VLSSEG2E16V, match_vd_neq_vm, INSN_DREF },
  13472. +{"vssseg2e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG2E16V, MASK_VSSSEG2E16V, match_vd_neq_vm, INSN_DREF },
  13473. +{"vlsseg3e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG3E16V, MASK_VLSSEG3E16V, match_vd_neq_vm, INSN_DREF },
  13474. +{"vssseg3e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG3E16V, MASK_VSSSEG3E16V, match_vd_neq_vm, INSN_DREF },
  13475. +{"vlsseg4e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG4E16V, MASK_VLSSEG4E16V, match_vd_neq_vm, INSN_DREF },
  13476. +{"vssseg4e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG4E16V, MASK_VSSSEG4E16V, match_vd_neq_vm, INSN_DREF },
  13477. +{"vlsseg5e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG5E16V, MASK_VLSSEG5E16V, match_vd_neq_vm, INSN_DREF },
  13478. +{"vssseg5e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG5E16V, MASK_VSSSEG5E16V, match_vd_neq_vm, INSN_DREF },
  13479. +{"vlsseg6e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG6E16V, MASK_VLSSEG6E16V, match_vd_neq_vm, INSN_DREF },
  13480. +{"vssseg6e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG6E16V, MASK_VSSSEG6E16V, match_vd_neq_vm, INSN_DREF },
  13481. +{"vlsseg7e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG7E16V, MASK_VLSSEG7E16V, match_vd_neq_vm, INSN_DREF },
  13482. +{"vssseg7e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG7E16V, MASK_VSSSEG7E16V, match_vd_neq_vm, INSN_DREF },
  13483. +{"vlsseg8e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG8E16V, MASK_VLSSEG8E16V, match_vd_neq_vm, INSN_DREF },
  13484. +{"vssseg8e16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG8E16V, MASK_VSSSEG8E16V, match_vd_neq_vm, INSN_DREF },
  13485. +
  13486. +{"vlsseg2e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG2E32V, MASK_VLSSEG2E32V, match_vd_neq_vm, INSN_DREF },
  13487. +{"vssseg2e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG2E32V, MASK_VSSSEG2E32V, match_vd_neq_vm, INSN_DREF },
  13488. +{"vlsseg3e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG3E32V, MASK_VLSSEG3E32V, match_vd_neq_vm, INSN_DREF },
  13489. +{"vssseg3e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG3E32V, MASK_VSSSEG3E32V, match_vd_neq_vm, INSN_DREF },
  13490. +{"vlsseg4e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG4E32V, MASK_VLSSEG4E32V, match_vd_neq_vm, INSN_DREF },
  13491. +{"vssseg4e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG4E32V, MASK_VSSSEG4E32V, match_vd_neq_vm, INSN_DREF },
  13492. +{"vlsseg5e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG5E32V, MASK_VLSSEG5E32V, match_vd_neq_vm, INSN_DREF },
  13493. +{"vssseg5e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG5E32V, MASK_VSSSEG5E32V, match_vd_neq_vm, INSN_DREF },
  13494. +{"vlsseg6e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG6E32V, MASK_VLSSEG6E32V, match_vd_neq_vm, INSN_DREF },
  13495. +{"vssseg6e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG6E32V, MASK_VSSSEG6E32V, match_vd_neq_vm, INSN_DREF },
  13496. +{"vlsseg7e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG7E32V, MASK_VLSSEG7E32V, match_vd_neq_vm, INSN_DREF },
  13497. +{"vssseg7e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG7E32V, MASK_VSSSEG7E32V, match_vd_neq_vm, INSN_DREF },
  13498. +{"vlsseg8e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG8E32V, MASK_VLSSEG8E32V, match_vd_neq_vm, INSN_DREF },
  13499. +{"vssseg8e32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG8E32V, MASK_VSSSEG8E32V, match_vd_neq_vm, INSN_DREF },
  13500. +
  13501. +{"vlsseg2e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG2E64V, MASK_VLSSEG2E64V, match_vd_neq_vm, INSN_DREF },
  13502. +{"vssseg2e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG2E64V, MASK_VSSSEG2E64V, match_vd_neq_vm, INSN_DREF },
  13503. +{"vlsseg3e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG3E64V, MASK_VLSSEG3E64V, match_vd_neq_vm, INSN_DREF },
  13504. +{"vssseg3e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG3E64V, MASK_VSSSEG3E64V, match_vd_neq_vm, INSN_DREF },
  13505. +{"vlsseg4e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG4E64V, MASK_VLSSEG4E64V, match_vd_neq_vm, INSN_DREF },
  13506. +{"vssseg4e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG4E64V, MASK_VSSSEG4E64V, match_vd_neq_vm, INSN_DREF },
  13507. +{"vlsseg5e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG5E64V, MASK_VLSSEG5E64V, match_vd_neq_vm, INSN_DREF },
  13508. +{"vssseg5e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG5E64V, MASK_VSSSEG5E64V, match_vd_neq_vm, INSN_DREF },
  13509. +{"vlsseg6e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG6E64V, MASK_VLSSEG6E64V, match_vd_neq_vm, INSN_DREF },
  13510. +{"vssseg6e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG6E64V, MASK_VSSSEG6E64V, match_vd_neq_vm, INSN_DREF },
  13511. +{"vlsseg7e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG7E64V, MASK_VLSSEG7E64V, match_vd_neq_vm, INSN_DREF },
  13512. +{"vssseg7e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG7E64V, MASK_VSSSEG7E64V, match_vd_neq_vm, INSN_DREF },
  13513. +{"vlsseg8e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VLSSEG8E64V, MASK_VLSSEG8E64V, match_vd_neq_vm, INSN_DREF },
  13514. +{"vssseg8e64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),tVm", MATCH_VSSSEG8E64V, MASK_VSSSEG8E64V, match_vd_neq_vm, INSN_DREF },
  13515. +
  13516. +{"vloxseg2ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG2EI8V, MASK_VLOXSEG2EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13517. +{"vsoxseg2ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG2EI8V, MASK_VSOXSEG2EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13518. +{"vloxseg3ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG3EI8V, MASK_VLOXSEG3EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13519. +{"vsoxseg3ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG3EI8V, MASK_VSOXSEG3EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13520. +{"vloxseg4ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG4EI8V, MASK_VLOXSEG4EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13521. +{"vsoxseg4ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG4EI8V, MASK_VSOXSEG4EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13522. +{"vloxseg5ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG5EI8V, MASK_VLOXSEG5EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13523. +{"vsoxseg5ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG5EI8V, MASK_VSOXSEG5EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13524. +{"vloxseg6ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG6EI8V, MASK_VLOXSEG6EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13525. +{"vsoxseg6ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG6EI8V, MASK_VSOXSEG6EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13526. +{"vloxseg7ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG7EI8V, MASK_VLOXSEG7EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13527. +{"vsoxseg7ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG7EI8V, MASK_VSOXSEG7EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13528. +{"vloxseg8ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG8EI8V, MASK_VLOXSEG8EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13529. +{"vsoxseg8ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG8EI8V, MASK_VSOXSEG8EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13530. +
  13531. +{"vloxseg2ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG2EI16V, MASK_VLOXSEG2EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13532. +{"vsoxseg2ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG2EI16V, MASK_VSOXSEG2EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13533. +{"vloxseg3ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG3EI16V, MASK_VLOXSEG3EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13534. +{"vsoxseg3ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG3EI16V, MASK_VSOXSEG3EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13535. +{"vloxseg4ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG4EI16V, MASK_VLOXSEG4EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13536. +{"vsoxseg4ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG4EI16V, MASK_VSOXSEG4EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13537. +{"vloxseg5ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG5EI16V, MASK_VLOXSEG5EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13538. +{"vsoxseg5ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG5EI16V, MASK_VSOXSEG5EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13539. +{"vloxseg6ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG6EI16V, MASK_VLOXSEG6EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13540. +{"vsoxseg6ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG6EI16V, MASK_VSOXSEG6EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13541. +{"vloxseg7ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG7EI16V, MASK_VLOXSEG7EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13542. +{"vsoxseg7ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG7EI16V, MASK_VSOXSEG7EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13543. +{"vloxseg8ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG8EI16V, MASK_VLOXSEG8EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13544. +{"vsoxseg8ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG8EI16V, MASK_VSOXSEG8EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13545. +
  13546. +{"vloxseg2ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG2EI32V, MASK_VLOXSEG2EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13547. +{"vsoxseg2ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG2EI32V, MASK_VSOXSEG2EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13548. +{"vloxseg3ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG3EI32V, MASK_VLOXSEG3EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13549. +{"vsoxseg3ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG3EI32V, MASK_VSOXSEG3EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13550. +{"vloxseg4ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG4EI32V, MASK_VLOXSEG4EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13551. +{"vsoxseg4ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG4EI32V, MASK_VSOXSEG4EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13552. +{"vloxseg5ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG5EI32V, MASK_VLOXSEG5EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13553. +{"vsoxseg5ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG5EI32V, MASK_VSOXSEG5EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13554. +{"vloxseg6ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG6EI32V, MASK_VLOXSEG6EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13555. +{"vsoxseg6ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG6EI32V, MASK_VSOXSEG6EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13556. +{"vloxseg7ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG7EI32V, MASK_VLOXSEG7EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13557. +{"vsoxseg7ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG7EI32V, MASK_VSOXSEG7EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13558. +{"vloxseg8ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG8EI32V, MASK_VLOXSEG8EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13559. +{"vsoxseg8ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG8EI32V, MASK_VSOXSEG8EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13560. +
  13561. +{"vloxseg2ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG2EI64V, MASK_VLOXSEG2EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13562. +{"vsoxseg2ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG2EI64V, MASK_VSOXSEG2EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13563. +{"vloxseg3ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG3EI64V, MASK_VLOXSEG3EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13564. +{"vsoxseg3ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG3EI64V, MASK_VSOXSEG3EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13565. +{"vloxseg4ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG4EI64V, MASK_VLOXSEG4EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13566. +{"vsoxseg4ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG4EI64V, MASK_VSOXSEG4EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13567. +{"vloxseg5ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG5EI64V, MASK_VLOXSEG5EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13568. +{"vsoxseg5ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG5EI64V, MASK_VSOXSEG5EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13569. +{"vloxseg6ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG6EI64V, MASK_VLOXSEG6EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13570. +{"vsoxseg6ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG6EI64V, MASK_VSOXSEG6EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13571. +{"vloxseg7ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG7EI64V, MASK_VLOXSEG7EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13572. +{"vsoxseg7ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG7EI64V, MASK_VSOXSEG7EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13573. +{"vloxseg8ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLOXSEG8EI64V, MASK_VLOXSEG8EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13574. +{"vsoxseg8ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSOXSEG8EI64V, MASK_VSOXSEG8EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13575. +
  13576. +{"vluxseg2ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG2EI8V, MASK_VLUXSEG2EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13577. +{"vsuxseg2ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG2EI8V, MASK_VSUXSEG2EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13578. +{"vluxseg3ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG3EI8V, MASK_VLUXSEG3EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13579. +{"vsuxseg3ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG3EI8V, MASK_VSUXSEG3EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13580. +{"vluxseg4ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG4EI8V, MASK_VLUXSEG4EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13581. +{"vsuxseg4ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG4EI8V, MASK_VSUXSEG4EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13582. +{"vluxseg5ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG5EI8V, MASK_VLUXSEG5EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13583. +{"vsuxseg5ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG5EI8V, MASK_VSUXSEG5EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13584. +{"vluxseg6ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG6EI8V, MASK_VLUXSEG6EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13585. +{"vsuxseg6ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG6EI8V, MASK_VSUXSEG6EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13586. +{"vluxseg7ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG7EI8V, MASK_VLUXSEG7EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13587. +{"vsuxseg7ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG7EI8V, MASK_VSUXSEG7EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13588. +{"vluxseg8ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG8EI8V, MASK_VLUXSEG8EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13589. +{"vsuxseg8ei8.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG8EI8V, MASK_VSUXSEG8EI8V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13590. +
  13591. +{"vluxseg2ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG2EI16V, MASK_VLUXSEG2EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13592. +{"vsuxseg2ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG2EI16V, MASK_VSUXSEG2EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13593. +{"vluxseg3ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG3EI16V, MASK_VLUXSEG3EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13594. +{"vsuxseg3ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG3EI16V, MASK_VSUXSEG3EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13595. +{"vluxseg4ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG4EI16V, MASK_VLUXSEG4EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13596. +{"vsuxseg4ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG4EI16V, MASK_VSUXSEG4EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13597. +{"vluxseg5ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG5EI16V, MASK_VLUXSEG5EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13598. +{"vsuxseg5ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG5EI16V, MASK_VSUXSEG5EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13599. +{"vluxseg6ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG6EI16V, MASK_VLUXSEG6EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13600. +{"vsuxseg6ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG6EI16V, MASK_VSUXSEG6EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13601. +{"vluxseg7ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG7EI16V, MASK_VLUXSEG7EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13602. +{"vsuxseg7ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG7EI16V, MASK_VSUXSEG7EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13603. +{"vluxseg8ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG8EI16V, MASK_VLUXSEG8EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13604. +{"vsuxseg8ei16.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG8EI16V, MASK_VSUXSEG8EI16V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13605. +
  13606. +{"vluxseg2ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG2EI32V, MASK_VLUXSEG2EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13607. +{"vsuxseg2ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG2EI32V, MASK_VSUXSEG2EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13608. +{"vluxseg3ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG3EI32V, MASK_VLUXSEG3EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13609. +{"vsuxseg3ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG3EI32V, MASK_VSUXSEG3EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13610. +{"vluxseg4ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG4EI32V, MASK_VLUXSEG4EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13611. +{"vsuxseg4ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG4EI32V, MASK_VSUXSEG4EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13612. +{"vluxseg5ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG5EI32V, MASK_VLUXSEG5EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13613. +{"vsuxseg5ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG5EI32V, MASK_VSUXSEG5EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13614. +{"vluxseg6ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG6EI32V, MASK_VLUXSEG6EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13615. +{"vsuxseg6ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG6EI32V, MASK_VSUXSEG6EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13616. +{"vluxseg7ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG7EI32V, MASK_VLUXSEG7EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13617. +{"vsuxseg7ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG7EI32V, MASK_VSUXSEG7EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13618. +{"vluxseg8ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG8EI32V, MASK_VLUXSEG8EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13619. +{"vsuxseg8ei32.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG8EI32V, MASK_VSUXSEG8EI32V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13620. +
  13621. +{"vluxseg2ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG2EI64V, MASK_VLUXSEG2EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13622. +{"vsuxseg2ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG2EI64V, MASK_VSUXSEG2EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13623. +{"vluxseg3ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG3EI64V, MASK_VLUXSEG3EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13624. +{"vsuxseg3ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG3EI64V, MASK_VSUXSEG3EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13625. +{"vluxseg4ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG4EI64V, MASK_VLUXSEG4EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13626. +{"vsuxseg4ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG4EI64V, MASK_VSUXSEG4EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13627. +{"vluxseg5ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG5EI64V, MASK_VLUXSEG5EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13628. +{"vsuxseg5ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG5EI64V, MASK_VSUXSEG5EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13629. +{"vluxseg6ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG6EI64V, MASK_VLUXSEG6EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13630. +{"vsuxseg6ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG6EI64V, MASK_VSUXSEG6EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13631. +{"vluxseg7ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG7EI64V, MASK_VLUXSEG7EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13632. +{"vsuxseg7ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG7EI64V, MASK_VSUXSEG7EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13633. +{"vluxseg8ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VLUXSEG8EI64V, MASK_VLUXSEG8EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13634. +{"vsuxseg8ei64.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s),VtVm", MATCH_VSUXSEG8EI64V, MASK_VSUXSEG8EI64V, match_vd_neq_vs2_neq_vm, INSN_DREF },
  13635. +
  13636. +{"vlseg2e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E8FFV, MASK_VLSEG2E8FFV, match_vd_neq_vm, INSN_DREF },
  13637. +{"vlseg3e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E8FFV, MASK_VLSEG3E8FFV, match_vd_neq_vm, INSN_DREF },
  13638. +{"vlseg4e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E8FFV, MASK_VLSEG4E8FFV, match_vd_neq_vm, INSN_DREF },
  13639. +{"vlseg5e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E8FFV, MASK_VLSEG5E8FFV, match_vd_neq_vm, INSN_DREF },
  13640. +{"vlseg6e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E8FFV, MASK_VLSEG6E8FFV, match_vd_neq_vm, INSN_DREF },
  13641. +{"vlseg7e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E8FFV, MASK_VLSEG7E8FFV, match_vd_neq_vm, INSN_DREF },
  13642. +{"vlseg8e8ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E8FFV, MASK_VLSEG8E8FFV, match_vd_neq_vm, INSN_DREF },
  13643. +
  13644. +{"vlseg2e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E16FFV, MASK_VLSEG2E16FFV, match_vd_neq_vm, INSN_DREF },
  13645. +{"vlseg3e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E16FFV, MASK_VLSEG3E16FFV, match_vd_neq_vm, INSN_DREF },
  13646. +{"vlseg4e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E16FFV, MASK_VLSEG4E16FFV, match_vd_neq_vm, INSN_DREF },
  13647. +{"vlseg5e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E16FFV, MASK_VLSEG5E16FFV, match_vd_neq_vm, INSN_DREF },
  13648. +{"vlseg6e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E16FFV, MASK_VLSEG6E16FFV, match_vd_neq_vm, INSN_DREF },
  13649. +{"vlseg7e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E16FFV, MASK_VLSEG7E16FFV, match_vd_neq_vm, INSN_DREF },
  13650. +{"vlseg8e16ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E16FFV, MASK_VLSEG8E16FFV, match_vd_neq_vm, INSN_DREF },
  13651. +
  13652. +{"vlseg2e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E32FFV, MASK_VLSEG2E32FFV, match_vd_neq_vm, INSN_DREF },
  13653. +{"vlseg3e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E32FFV, MASK_VLSEG3E32FFV, match_vd_neq_vm, INSN_DREF },
  13654. +{"vlseg4e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E32FFV, MASK_VLSEG4E32FFV, match_vd_neq_vm, INSN_DREF },
  13655. +{"vlseg5e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E32FFV, MASK_VLSEG5E32FFV, match_vd_neq_vm, INSN_DREF },
  13656. +{"vlseg6e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E32FFV, MASK_VLSEG6E32FFV, match_vd_neq_vm, INSN_DREF },
  13657. +{"vlseg7e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E32FFV, MASK_VLSEG7E32FFV, match_vd_neq_vm, INSN_DREF },
  13658. +{"vlseg8e32ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E32FFV, MASK_VLSEG8E32FFV, match_vd_neq_vm, INSN_DREF },
  13659. +
  13660. +{"vlseg2e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG2E64FFV, MASK_VLSEG2E64FFV, match_vd_neq_vm, INSN_DREF },
  13661. +{"vlseg3e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG3E64FFV, MASK_VLSEG3E64FFV, match_vd_neq_vm, INSN_DREF },
  13662. +{"vlseg4e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG4E64FFV, MASK_VLSEG4E64FFV, match_vd_neq_vm, INSN_DREF },
  13663. +{"vlseg5e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG5E64FFV, MASK_VLSEG5E64FFV, match_vd_neq_vm, INSN_DREF },
  13664. +{"vlseg6e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG6E64FFV, MASK_VLSEG6E64FFV, match_vd_neq_vm, INSN_DREF },
  13665. +{"vlseg7e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG7E64FFV, MASK_VLSEG7E64FFV, match_vd_neq_vm, INSN_DREF },
  13666. +{"vlseg8e64ff.v", 0, INSN_CLASS_V_OR_ZVLSSEG, "Vd,0(s)Vm", MATCH_VLSEG8E64FFV, MASK_VLSEG8E64FFV, match_vd_neq_vm, INSN_DREF },
  13667. +
  13668. +{"vl1r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL1RE8V, MASK_VL1RE8V, match_vls_nf_rv, INSN_DREF|INSN_ALIAS },
  13669. +{"vl1re8.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL1RE8V, MASK_VL1RE8V, match_vls_nf_rv, INSN_DREF },
  13670. +{"vl1re16.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL1RE16V, MASK_VL1RE16V, match_vls_nf_rv, INSN_DREF },
  13671. +{"vl1re32.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL1RE32V, MASK_VL1RE32V, match_vls_nf_rv, INSN_DREF },
  13672. +{"vl1re64.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL1RE64V, MASK_VL1RE64V, match_vls_nf_rv, INSN_DREF },
  13673. +
  13674. +{"vl2r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL2RE8V, MASK_VL2RE8V, match_vls_nf_rv, INSN_DREF|INSN_ALIAS },
  13675. +{"vl2re8.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL2RE8V, MASK_VL2RE8V, match_vls_nf_rv, INSN_DREF },
  13676. +{"vl2re16.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL2RE16V, MASK_VL2RE16V, match_vls_nf_rv, INSN_DREF },
  13677. +{"vl2re32.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL2RE32V, MASK_VL2RE32V, match_vls_nf_rv, INSN_DREF },
  13678. +{"vl2re64.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL2RE64V, MASK_VL2RE64V, match_vls_nf_rv, INSN_DREF },
  13679. +
  13680. +{"vl4r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL4RE8V, MASK_VL4RE8V, match_vls_nf_rv, INSN_DREF|INSN_ALIAS },
  13681. +{"vl4re8.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL4RE8V, MASK_VL4RE8V, match_vls_nf_rv, INSN_DREF },
  13682. +{"vl4re16.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL4RE16V, MASK_VL4RE16V, match_vls_nf_rv, INSN_DREF },
  13683. +{"vl4re32.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL4RE32V, MASK_VL4RE32V, match_vls_nf_rv, INSN_DREF },
  13684. +{"vl4re64.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL4RE64V, MASK_VL4RE64V, match_vls_nf_rv, INSN_DREF },
  13685. +
  13686. +{"vl8r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL8RE8V, MASK_VL8RE8V, match_vls_nf_rv, INSN_DREF|INSN_ALIAS },
  13687. +{"vl8re8.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL8RE8V, MASK_VL8RE8V, match_vls_nf_rv, INSN_DREF },
  13688. +{"vl8re16.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL8RE16V, MASK_VL8RE16V, match_vls_nf_rv, INSN_DREF },
  13689. +{"vl8re32.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL8RE32V, MASK_VL8RE32V, match_vls_nf_rv, INSN_DREF },
  13690. +{"vl8re64.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VL8RE64V, MASK_VL8RE64V, match_vls_nf_rv, INSN_DREF },
  13691. +
  13692. +{"vs1r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VS1RV, MASK_VS1RV, match_vls_nf_rv, INSN_DREF },
  13693. +{"vs2r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VS2RV, MASK_VS2RV, match_vls_nf_rv, INSN_DREF },
  13694. +{"vs4r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VS4RV, MASK_VS4RV, match_vls_nf_rv, INSN_DREF },
  13695. +{"vs8r.v", 0, INSN_CLASS_V, "Vd,0(s)", MATCH_VS8RV, MASK_VS8RV, match_vls_nf_rv, INSN_DREF },
  13696. +
  13697. +{"vamoaddei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOADDEI8V, MASK_VAMOADDEI8V, match_vd_neq_vm, INSN_DREF},
  13698. +{"vamoswapei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOSWAPEI8V, MASK_VAMOSWAPEI8V, match_vd_neq_vm, INSN_DREF},
  13699. +{"vamoxorei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOXOREI8V, MASK_VAMOXOREI8V, match_vd_neq_vm, INSN_DREF},
  13700. +{"vamoandei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOANDEI8V, MASK_VAMOANDEI8V, match_vd_neq_vm, INSN_DREF},
  13701. +{"vamoorei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOOREI8V, MASK_VAMOOREI8V, match_vd_neq_vm, INSN_DREF},
  13702. +{"vamominei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINEI8V, MASK_VAMOMINEI8V, match_vd_neq_vm, INSN_DREF},
  13703. +{"vamomaxei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXEI8V, MASK_VAMOMAXEI8V, match_vd_neq_vm, INSN_DREF},
  13704. +{"vamominuei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINUEI8V, MASK_VAMOMINUEI8V, match_vd_neq_vm, INSN_DREF},
  13705. +{"vamomaxuei8.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXUEI8V, MASK_VAMOMAXUEI8V, match_vd_neq_vm, INSN_DREF},
  13706. +
  13707. +{"vamoaddei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOADDEI16V, MASK_VAMOADDEI16V, match_vd_neq_vm, INSN_DREF},
  13708. +{"vamoswapei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOSWAPEI16V, MASK_VAMOSWAPEI16V, match_vd_neq_vm, INSN_DREF},
  13709. +{"vamoxorei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOXOREI16V, MASK_VAMOXOREI16V, match_vd_neq_vm, INSN_DREF},
  13710. +{"vamoandei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOANDEI16V, MASK_VAMOANDEI16V, match_vd_neq_vm, INSN_DREF},
  13711. +{"vamoorei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOOREI16V, MASK_VAMOOREI16V, match_vd_neq_vm, INSN_DREF},
  13712. +{"vamominei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINEI16V, MASK_VAMOMINEI16V, match_vd_neq_vm, INSN_DREF},
  13713. +{"vamomaxei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXEI16V, MASK_VAMOMAXEI16V, match_vd_neq_vm, INSN_DREF},
  13714. +{"vamominuei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINUEI16V, MASK_VAMOMINUEI16V, match_vd_neq_vm, INSN_DREF},
  13715. +{"vamomaxuei16.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXUEI16V, MASK_VAMOMAXUEI16V, match_vd_neq_vm, INSN_DREF},
  13716. +
  13717. +{"vamoaddei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOADDEI32V, MASK_VAMOADDEI32V, match_vd_neq_vm, INSN_DREF},
  13718. +{"vamoswapei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOSWAPEI32V, MASK_VAMOSWAPEI32V, match_vd_neq_vm, INSN_DREF},
  13719. +{"vamoxorei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOXOREI32V, MASK_VAMOXOREI32V, match_vd_neq_vm, INSN_DREF},
  13720. +{"vamoandei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOANDEI32V, MASK_VAMOANDEI32V, match_vd_neq_vm, INSN_DREF},
  13721. +{"vamoorei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOOREI32V, MASK_VAMOOREI32V, match_vd_neq_vm, INSN_DREF},
  13722. +{"vamominei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINEI32V, MASK_VAMOMINEI32V, match_vd_neq_vm, INSN_DREF},
  13723. +{"vamomaxei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXEI32V, MASK_VAMOMAXEI32V, match_vd_neq_vm, INSN_DREF},
  13724. +{"vamominuei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINUEI32V, MASK_VAMOMINUEI32V, match_vd_neq_vm, INSN_DREF},
  13725. +{"vamomaxuei32.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXUEI32V, MASK_VAMOMAXUEI32V, match_vd_neq_vm, INSN_DREF},
  13726. +
  13727. +{"vamoaddei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOADDEI64V, MASK_VAMOADDEI64V, match_vd_neq_vm, INSN_DREF},
  13728. +{"vamoswapei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOSWAPEI64V, MASK_VAMOSWAPEI64V, match_vd_neq_vm, INSN_DREF},
  13729. +{"vamoxorei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOXOREI64V, MASK_VAMOXOREI64V, match_vd_neq_vm, INSN_DREF},
  13730. +{"vamoandei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOANDEI64V, MASK_VAMOANDEI64V, match_vd_neq_vm, INSN_DREF},
  13731. +{"vamoorei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOOREI64V, MASK_VAMOOREI64V, match_vd_neq_vm, INSN_DREF},
  13732. +{"vamominei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINEI64V, MASK_VAMOMINEI64V, match_vd_neq_vm, INSN_DREF},
  13733. +{"vamomaxei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXEI64V, MASK_VAMOMAXEI64V, match_vd_neq_vm, INSN_DREF},
  13734. +{"vamominuei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMINUEI64V, MASK_VAMOMINUEI64V, match_vd_neq_vm, INSN_DREF},
  13735. +{"vamomaxuei64.v", 0, INSN_CLASS_V_OR_ZVAMO, "Ve,0(s),Vt,VfVm", MATCH_VAMOMAXUEI64V, MASK_VAMOMAXUEI64V, match_vd_neq_vm, INSN_DREF},
  13736. +
  13737. +{"vneg.v", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VRSUBVX, MASK_VRSUBVX | MASK_RS1, match_vd_neq_vm, INSN_ALIAS },
  13738. +
  13739. +{"vadd.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VADDVV, MASK_VADDVV, match_vd_neq_vm, 0 },
  13740. +{"vadd.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VADDVX, MASK_VADDVX, match_vd_neq_vm, 0 },
  13741. +{"vadd.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VADDVI, MASK_VADDVI, match_vd_neq_vm, 0 },
  13742. +{"vsub.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSUBVV, MASK_VSUBVV, match_vd_neq_vm, 0 },
  13743. +{"vsub.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSUBVX, MASK_VSUBVX, match_vd_neq_vm, 0 },
  13744. +{"vrsub.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VRSUBVX, MASK_VRSUBVX, match_vd_neq_vm, 0 },
  13745. +{"vrsub.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VRSUBVI, MASK_VRSUBVI, match_vd_neq_vm, 0 },
  13746. +
  13747. +{"vwcvt.x.x.v", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VWCVTXXV, MASK_VWCVTXXV, match_widen_vd_neq_vs2_neq_vm, INSN_ALIAS },
  13748. +{"vwcvtu.x.x.v", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VWCVTUXXV, MASK_VWCVTUXXV, match_widen_vd_neq_vs2_neq_vm, INSN_ALIAS },
  13749. +
  13750. +{"vwaddu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWADDUVV, MASK_VWADDUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13751. +{"vwaddu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWADDUVX, MASK_VWADDUVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13752. +{"vwsubu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWSUBUVV, MASK_VWSUBUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13753. +{"vwsubu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWSUBUVX, MASK_VWSUBUVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13754. +{"vwadd.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWADDVV, MASK_VWADDVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13755. +{"vwadd.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWADDVX, MASK_VWADDVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13756. +{"vwsub.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWSUBVV, MASK_VWSUBVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13757. +{"vwsub.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWSUBVX, MASK_VWSUBVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13758. +{"vwaddu.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWADDUWV, MASK_VWADDUWV, match_widen_vd_neq_vs1_neq_vm, 0 },
  13759. +{"vwaddu.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWADDUWX, MASK_VWADDUWX, match_widen_vd_neq_vm, 0 },
  13760. +{"vwsubu.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWSUBUWV, MASK_VWSUBUWV, match_widen_vd_neq_vs1_neq_vm, 0 },
  13761. +{"vwsubu.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWSUBUWX, MASK_VWSUBUWX, match_widen_vd_neq_vm, 0 },
  13762. +{"vwadd.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWADDWV, MASK_VWADDWV, match_widen_vd_neq_vs1_neq_vm, 0 },
  13763. +{"vwadd.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWADDWX, MASK_VWADDWX, match_widen_vd_neq_vm, 0 },
  13764. +{"vwsub.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWSUBWV, MASK_VWSUBWV, match_widen_vd_neq_vs1_neq_vm, 0 },
  13765. +{"vwsub.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWSUBWX, MASK_VWSUBWX, match_widen_vd_neq_vm, 0 },
  13766. +
  13767. +{"vzext.vf2", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VZEXT_VF2, MASK_VZEXT_VF2, match_vd_neq_vm, 0 },
  13768. +{"vsext.vf2", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VSEXT_VF2, MASK_VSEXT_VF2, match_vd_neq_vm, 0 },
  13769. +{"vzext.vf4", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VZEXT_VF4, MASK_VZEXT_VF4, match_vd_neq_vm, 0 },
  13770. +{"vsext.vf4", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VSEXT_VF4, MASK_VSEXT_VF4, match_vd_neq_vm, 0 },
  13771. +{"vzext.vf8", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VZEXT_VF8, MASK_VZEXT_VF8, match_vd_neq_vm, 0 },
  13772. +{"vsext.vf8", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VSEXT_VF8, MASK_VSEXT_VF8, match_vd_neq_vm, 0 },
  13773. +
  13774. +{"vadc.vvm", 0, INSN_CLASS_V, "Vd,Vt,Vs,V0", MATCH_VADCVVM, MASK_VADCVVM, match_vd_neq_vm, 0 },
  13775. +{"vadc.vxm", 0, INSN_CLASS_V, "Vd,Vt,s,V0", MATCH_VADCVXM, MASK_VADCVXM, match_vd_neq_vm, 0 },
  13776. +{"vadc.vim", 0, INSN_CLASS_V, "Vd,Vt,Vi,V0", MATCH_VADCVIM, MASK_VADCVIM, match_vd_neq_vm, 0 },
  13777. +{"vmadc.vvm", 0, INSN_CLASS_V, "Vd,Vt,Vs,V0", MATCH_VMADCVVM, MASK_VMADCVVM, match_opcode, 0 },
  13778. +{"vmadc.vxm", 0, INSN_CLASS_V, "Vd,Vt,s,V0", MATCH_VMADCVXM, MASK_VMADCVXM, match_opcode, 0 },
  13779. +{"vmadc.vim", 0, INSN_CLASS_V, "Vd,Vt,Vi,V0", MATCH_VMADCVIM, MASK_VMADCVIM, match_opcode, 0 },
  13780. +{"vmadc.vv", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMADCVV, MASK_VMADCVV, match_opcode, 0 },
  13781. +{"vmadc.vx", 0, INSN_CLASS_V, "Vd,Vt,s", MATCH_VMADCVX, MASK_VMADCVX, match_opcode, 0 },
  13782. +{"vmadc.vi", 0, INSN_CLASS_V, "Vd,Vt,Vi", MATCH_VMADCVI, MASK_VMADCVI, match_opcode, 0 },
  13783. +{"vsbc.vvm", 0, INSN_CLASS_V, "Vd,Vt,Vs,V0", MATCH_VSBCVVM, MASK_VSBCVVM, match_vd_neq_vm, 0 },
  13784. +{"vsbc.vxm", 0, INSN_CLASS_V, "Vd,Vt,s,V0", MATCH_VSBCVXM, MASK_VSBCVXM, match_vd_neq_vm, 0 },
  13785. +{"vmsbc.vvm", 0, INSN_CLASS_V, "Vd,Vt,Vs,V0", MATCH_VMSBCVVM, MASK_VMSBCVVM, match_opcode, 0 },
  13786. +{"vmsbc.vxm", 0, INSN_CLASS_V, "Vd,Vt,s,V0", MATCH_VMSBCVXM, MASK_VMSBCVXM, match_opcode, 0 },
  13787. +{"vmsbc.vv", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMSBCVV, MASK_VMSBCVV, match_opcode, 0 },
  13788. +{"vmsbc.vx", 0, INSN_CLASS_V, "Vd,Vt,s", MATCH_VMSBCVX, MASK_VMSBCVX, match_opcode, 0 },
  13789. +
  13790. +{"vnot.v", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VNOTV, MASK_VNOTV, match_vd_neq_vm, INSN_ALIAS },
  13791. +
  13792. +{"vand.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VANDVV, MASK_VANDVV, match_vd_neq_vm, 0 },
  13793. +{"vand.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VANDVX, MASK_VANDVX, match_vd_neq_vm, 0 },
  13794. +{"vand.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VANDVI, MASK_VANDVI, match_vd_neq_vm, 0 },
  13795. +{"vor.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VORVV, MASK_VORVV, match_vd_neq_vm, 0 },
  13796. +{"vor.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VORVX, MASK_VORVX, match_vd_neq_vm, 0 },
  13797. +{"vor.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VORVI, MASK_VORVI, match_vd_neq_vm, 0 },
  13798. +{"vxor.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VXORVV, MASK_VXORVV, match_vd_neq_vm, 0 },
  13799. +{"vxor.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VXORVX, MASK_VXORVX, match_vd_neq_vm, 0 },
  13800. +{"vxor.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VXORVI, MASK_VXORVI, match_vd_neq_vm, 0 },
  13801. +
  13802. +{"vsll.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSLLVV, MASK_VSLLVV, match_vd_neq_vm, 0 },
  13803. +{"vsll.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLLVX, MASK_VSLLVX, match_vd_neq_vm, 0 },
  13804. +{"vsll.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSLLVI, MASK_VSLLVI, match_vd_neq_vm, 0 },
  13805. +{"vsrl.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSRLVV, MASK_VSRLVV, match_vd_neq_vm, 0 },
  13806. +{"vsrl.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSRLVX, MASK_VSRLVX, match_vd_neq_vm, 0 },
  13807. +{"vsrl.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSRLVI, MASK_VSRLVI, match_vd_neq_vm, 0 },
  13808. +{"vsra.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSRAVV, MASK_VSRAVV, match_vd_neq_vm, 0 },
  13809. +{"vsra.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSRAVX, MASK_VSRAVX, match_vd_neq_vm, 0 },
  13810. +{"vsra.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSRAVI, MASK_VSRAVI, match_vd_neq_vm, 0 },
  13811. +
  13812. +{"vncvt.x.x.w",0, INSN_CLASS_V, "Vd,VtVm", MATCH_VNCVTXXW, MASK_VNCVTXXW, match_narrow_vd_neq_vs2_neq_vm, INSN_ALIAS },
  13813. +
  13814. +{"vnsrl.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VNSRLWV, MASK_VNSRLWV, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13815. +{"vnsrl.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VNSRLWX, MASK_VNSRLWX, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13816. +{"vnsrl.wi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VNSRLWI, MASK_VNSRLWI, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13817. +{"vnsra.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VNSRAWV, MASK_VNSRAWV, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13818. +{"vnsra.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VNSRAWX, MASK_VNSRAWX, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13819. +{"vnsra.wi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VNSRAWI, MASK_VNSRAWI, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13820. +
  13821. +{"vmseq.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSEQVV, MASK_VMSEQVV, match_opcode, 0 },
  13822. +{"vmseq.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSEQVX, MASK_VMSEQVX, match_opcode, 0 },
  13823. +{"vmseq.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSEQVI, MASK_VMSEQVI, match_opcode, 0 },
  13824. +{"vmsne.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSNEVV, MASK_VMSNEVV, match_opcode, 0 },
  13825. +{"vmsne.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSNEVX, MASK_VMSNEVX, match_opcode, 0 },
  13826. +{"vmsne.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSNEVI, MASK_VMSNEVI, match_opcode, 0 },
  13827. +{"vmsltu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSLTUVV, MASK_VMSLTUVV, match_opcode, 0 },
  13828. +{"vmsltu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSLTUVX, MASK_VMSLTUVX, match_opcode, 0 },
  13829. +{"vmslt.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSLTVV, MASK_VMSLTVV, match_opcode, 0 },
  13830. +{"vmslt.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSLTVX, MASK_VMSLTVX, match_opcode, 0 },
  13831. +{"vmsleu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSLEUVV, MASK_VMSLEUVV, match_opcode, 0 },
  13832. +{"vmsleu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSLEUVX, MASK_VMSLEUVX, match_opcode, 0 },
  13833. +{"vmsleu.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSLEUVI, MASK_VMSLEUVI, match_opcode, 0 },
  13834. +{"vmsle.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMSLEVV, MASK_VMSLEVV, match_opcode, 0 },
  13835. +{"vmsle.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSLEVX, MASK_VMSLEVX, match_opcode, 0 },
  13836. +{"vmsle.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSLEVI, MASK_VMSLEVI, match_opcode, 0 },
  13837. +{"vmsgtu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSGTUVX, MASK_VMSGTUVX, match_opcode, 0 },
  13838. +{"vmsgtu.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSGTUVI, MASK_VMSGTUVI, match_opcode, 0 },
  13839. +{"vmsgt.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMSGTVX, MASK_VMSGTVX, match_opcode, 0 },
  13840. +{"vmsgt.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VMSGTVI, MASK_VMSGTVI, match_opcode, 0 },
  13841. +
  13842. +/* These aliases are for assembly but not disassembly. */
  13843. +{"vmsgt.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMSLTVV, MASK_VMSLTVV, match_opcode, INSN_ALIAS },
  13844. +{"vmsgtu.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMSLTUVV, MASK_VMSLTUVV, match_opcode, INSN_ALIAS },
  13845. +{"vmsge.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMSLEVV, MASK_VMSLEVV, match_opcode, INSN_ALIAS },
  13846. +{"vmsgeu.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMSLEUVV, MASK_VMSLEUVV, match_opcode, INSN_ALIAS },
  13847. +{"vmslt.vi", 0, INSN_CLASS_V, "Vd,Vt,VkVm", MATCH_VMSLEVI, MASK_VMSLEVI, match_opcode, INSN_ALIAS },
  13848. +{"vmsltu.vi", 0, INSN_CLASS_V, "Vd,Vu,0Vm", MATCH_VMSNEVV, MASK_VMSNEVV, match_opcode, INSN_ALIAS },
  13849. +{"vmsltu.vi", 0, INSN_CLASS_V, "Vd,Vt,VkVm", MATCH_VMSLEUVI, MASK_VMSLEUVI, match_opcode, INSN_ALIAS },
  13850. +{"vmsge.vi", 0, INSN_CLASS_V, "Vd,Vt,VkVm", MATCH_VMSGTVI, MASK_VMSGTVI, match_opcode, INSN_ALIAS },
  13851. +{"vmsgeu.vi", 0, INSN_CLASS_V, "Vd,Vu,0Vm", MATCH_VMSEQVV, MASK_VMSEQVV, match_opcode, INSN_ALIAS },
  13852. +{"vmsgeu.vi", 0, INSN_CLASS_V, "Vd,Vt,VkVm", MATCH_VMSGTUVI, MASK_VMSGTUVI, match_opcode, INSN_ALIAS },
  13853. +
  13854. +{"vmsge.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", 0, (int) M_VMSGE, match_never, INSN_MACRO },
  13855. +{"vmsge.vx", 0, INSN_CLASS_V, "Vd,Vt,s,VM,VT", 0, (int) M_VMSGE, match_never, INSN_MACRO },
  13856. +{"vmsgeu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", 0, (int) M_VMSGEU, match_never, INSN_MACRO },
  13857. +{"vmsgeu.vx", 0, INSN_CLASS_V, "Vd,Vt,s,VM,VT", 0, (int) M_VMSGEU, match_never, INSN_MACRO },
  13858. +
  13859. +{"vminu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMINUVV, MASK_VMINUVV, match_vd_neq_vm, 0},
  13860. +{"vminu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMINUVX, MASK_VMINUVX, match_vd_neq_vm, 0},
  13861. +{"vmin.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMINVV, MASK_VMINVV, match_vd_neq_vm, 0},
  13862. +{"vmin.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMINVX, MASK_VMINVX, match_vd_neq_vm, 0},
  13863. +{"vmaxu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMAXUVV, MASK_VMAXUVV, match_vd_neq_vm, 0},
  13864. +{"vmaxu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMAXUVX, MASK_VMAXUVX, match_vd_neq_vm, 0},
  13865. +{"vmax.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMAXVV, MASK_VMAXVV, match_vd_neq_vm, 0},
  13866. +{"vmax.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMAXVX, MASK_VMAXVX, match_vd_neq_vm, 0},
  13867. +
  13868. +{"vmul.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMULVV, MASK_VMULVV, match_vd_neq_vm, 0 },
  13869. +{"vmul.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMULVX, MASK_VMULVX, match_vd_neq_vm, 0 },
  13870. +{"vmulh.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMULHVV, MASK_VMULHVV, match_vd_neq_vm, 0 },
  13871. +{"vmulh.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMULHVX, MASK_VMULHVX, match_vd_neq_vm, 0 },
  13872. +{"vmulhu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMULHUVV, MASK_VMULHUVV, match_vd_neq_vm, 0 },
  13873. +{"vmulhu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMULHUVX, MASK_VMULHUVX, match_vd_neq_vm, 0 },
  13874. +{"vmulhsu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VMULHSUVV, MASK_VMULHSUVV, match_vd_neq_vm, 0 },
  13875. +{"vmulhsu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VMULHSUVX, MASK_VMULHSUVX, match_vd_neq_vm, 0 },
  13876. +
  13877. +{"vwmul.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWMULVV, MASK_VWMULVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13878. +{"vwmul.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWMULVX, MASK_VWMULVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13879. +{"vwmulu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWMULUVV, MASK_VWMULUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13880. +{"vwmulu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWMULUVX, MASK_VWMULUVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13881. +{"vwmulsu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWMULSUVV, MASK_VWMULSUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0 },
  13882. +{"vwmulsu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VWMULSUVX, MASK_VWMULSUVX, match_widen_vd_neq_vs2_neq_vm, 0 },
  13883. +
  13884. +{"vmacc.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMACCVV, MASK_VMACCVV, match_vd_neq_vm, 0},
  13885. +{"vmacc.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VMACCVX, MASK_VMACCVX, match_vd_neq_vm, 0},
  13886. +{"vnmsac.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VNMSACVV, MASK_VNMSACVV, match_vd_neq_vm, 0},
  13887. +{"vnmsac.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VNMSACVX, MASK_VNMSACVX, match_vd_neq_vm, 0},
  13888. +{"vmadd.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VMADDVV, MASK_VMADDVV, match_vd_neq_vm, 0},
  13889. +{"vmadd.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VMADDVX, MASK_VMADDVX, match_vd_neq_vm, 0},
  13890. +{"vnmsub.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VNMSUBVV, MASK_VNMSUBVV, match_vd_neq_vm, 0},
  13891. +{"vnmsub.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VNMSUBVX, MASK_VNMSUBVX, match_vd_neq_vm, 0},
  13892. +
  13893. +{"vwmaccu.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VWMACCUVV, MASK_VWMACCUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13894. +{"vwmaccu.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VWMACCUVX, MASK_VWMACCUVX, match_widen_vd_neq_vs2_neq_vm, 0},
  13895. +{"vwmacc.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VWMACCVV, MASK_VWMACCVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13896. +{"vwmacc.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VWMACCVX, MASK_VWMACCVX, match_widen_vd_neq_vs2_neq_vm, 0},
  13897. +{"vwmaccsu.vv", 0, INSN_CLASS_V, "Vd,Vs,VtVm", MATCH_VWMACCSUVV, MASK_VWMACCSUVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13898. +{"vwmaccsu.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VWMACCSUVX, MASK_VWMACCSUVX, match_widen_vd_neq_vs2_neq_vm, 0},
  13899. +{"vwmaccus.vx", 0, INSN_CLASS_V, "Vd,s,VtVm", MATCH_VWMACCUSVX, MASK_VWMACCUSVX, match_widen_vd_neq_vs2_neq_vm, 0},
  13900. +
  13901. +{"vdivu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VDIVUVV, MASK_VDIVUVV, match_vd_neq_vm, 0 },
  13902. +{"vdivu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VDIVUVX, MASK_VDIVUVX, match_vd_neq_vm, 0 },
  13903. +{"vdiv.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VDIVVV, MASK_VDIVVV, match_vd_neq_vm, 0 },
  13904. +{"vdiv.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VDIVVX, MASK_VDIVVX, match_vd_neq_vm, 0 },
  13905. +{"vremu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREMUVV, MASK_VREMUVV, match_vd_neq_vm, 0 },
  13906. +{"vremu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VREMUVX, MASK_VREMUVX, match_vd_neq_vm, 0 },
  13907. +{"vrem.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREMVV, MASK_VREMVV, match_vd_neq_vm, 0 },
  13908. +{"vrem.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VREMVX, MASK_VREMVX, match_vd_neq_vm, 0 },
  13909. +
  13910. +{"vmerge.vvm", 0, INSN_CLASS_V, "Vd,Vt,Vs,V0", MATCH_VMERGEVVM, MASK_VMERGEVVM, match_opcode, 0 },
  13911. +{"vmerge.vxm", 0, INSN_CLASS_V, "Vd,Vt,s,V0", MATCH_VMERGEVXM, MASK_VMERGEVXM, match_opcode, 0 },
  13912. +{"vmerge.vim", 0, INSN_CLASS_V, "Vd,Vt,Vi,V0", MATCH_VMERGEVIM, MASK_VMERGEVIM, match_opcode, 0 },
  13913. +
  13914. +{"vmv.v.v", 0, INSN_CLASS_V, "Vd,Vs", MATCH_VMVVV, MASK_VMVVV, match_opcode, 0 },
  13915. +{"vmv.v.x", 0, INSN_CLASS_V, "Vd,s", MATCH_VMVVX, MASK_VMVVX, match_opcode, 0 },
  13916. +{"vmv.v.i", 0, INSN_CLASS_V, "Vd,Vi", MATCH_VMVVI, MASK_VMVVI, match_opcode, 0 },
  13917. +
  13918. +{"vsaddu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSADDUVV, MASK_VSADDUVV, match_vd_neq_vm, 0 },
  13919. +{"vsaddu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSADDUVX, MASK_VSADDUVX, match_vd_neq_vm, 0 },
  13920. +{"vsaddu.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VSADDUVI, MASK_VSADDUVI, match_vd_neq_vm, 0 },
  13921. +{"vsadd.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSADDVV, MASK_VSADDVV, match_vd_neq_vm, 0 },
  13922. +{"vsadd.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSADDVX, MASK_VSADDVX, match_vd_neq_vm, 0 },
  13923. +{"vsadd.vi", 0, INSN_CLASS_V, "Vd,Vt,ViVm", MATCH_VSADDVI, MASK_VSADDVI, match_vd_neq_vm, 0 },
  13924. +{"vssubu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSSUBUVV, MASK_VSSUBUVV, match_vd_neq_vm, 0 },
  13925. +{"vssubu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSSUBUVX, MASK_VSSUBUVX, match_vd_neq_vm, 0 },
  13926. +{"vssub.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSSUBVV, MASK_VSSUBVV, match_vd_neq_vm, 0 },
  13927. +{"vssub.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSSUBVX, MASK_VSSUBVX, match_vd_neq_vm, 0 },
  13928. +
  13929. +{"vaaddu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VAADDUVV, MASK_VAADDUVV, match_vd_neq_vm, 0 },
  13930. +{"vaaddu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VAADDUVX, MASK_VAADDUVX, match_vd_neq_vm, 0 },
  13931. +{"vaadd.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VAADDVV, MASK_VAADDVV, match_vd_neq_vm, 0 },
  13932. +{"vaadd.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VAADDVX, MASK_VAADDVX, match_vd_neq_vm, 0 },
  13933. +{"vasubu.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VASUBUVV, MASK_VASUBUVV, match_vd_neq_vm, 0 },
  13934. +{"vasubu.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VASUBUVX, MASK_VASUBUVX, match_vd_neq_vm, 0 },
  13935. +{"vasub.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VASUBVV, MASK_VASUBVV, match_vd_neq_vm, 0 },
  13936. +{"vasub.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VASUBVX, MASK_VASUBVX, match_vd_neq_vm, 0 },
  13937. +
  13938. +{"vsmul.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSMULVV, MASK_VSMULVV, match_vd_neq_vm, 0 },
  13939. +{"vsmul.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSMULVX, MASK_VSMULVX, match_vd_neq_vm, 0 },
  13940. +
  13941. +{"vssrl.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSSRLVV, MASK_VSSRLVV, match_vd_neq_vm, 0 },
  13942. +{"vssrl.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSSRLVX, MASK_VSSRLVX, match_vd_neq_vm, 0 },
  13943. +{"vssrl.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSSRLVI, MASK_VSSRLVI, match_vd_neq_vm, 0 },
  13944. +{"vssra.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VSSRAVV, MASK_VSSRAVV, match_vd_neq_vm, 0 },
  13945. +{"vssra.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSSRAVX, MASK_VSSRAVX, match_vd_neq_vm, 0 },
  13946. +{"vssra.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSSRAVI, MASK_VSSRAVI, match_vd_neq_vm, 0 },
  13947. +
  13948. +{"vnclipu.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VNCLIPUWV, MASK_VNCLIPUWV, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13949. +{"vnclipu.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VNCLIPUWX, MASK_VNCLIPUWX, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13950. +{"vnclipu.wi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VNCLIPUWI, MASK_VNCLIPUWI, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13951. +{"vnclip.wv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VNCLIPWV, MASK_VNCLIPWV, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13952. +{"vnclip.wx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VNCLIPWX, MASK_VNCLIPWX, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13953. +{"vnclip.wi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VNCLIPWI, MASK_VNCLIPWI, match_narrow_vd_neq_vs2_neq_vm, 0 },
  13954. +
  13955. +{"vfadd.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFADDVV, MASK_VFADDVV, match_vd_neq_vm, 0},
  13956. +{"vfadd.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFADDVF, MASK_VFADDVF, match_vd_neq_vm, 0},
  13957. +{"vfsub.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFSUBVV, MASK_VFSUBVV, match_vd_neq_vm, 0},
  13958. +{"vfsub.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSUBVF, MASK_VFSUBVF, match_vd_neq_vm, 0},
  13959. +{"vfrsub.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFRSUBVF, MASK_VFRSUBVF, match_vd_neq_vm, 0},
  13960. +
  13961. +{"vfwadd.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWADDVV, MASK_VFWADDVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13962. +{"vfwadd.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFWADDVF, MASK_VFWADDVF, match_widen_vd_neq_vs2_neq_vm, 0},
  13963. +{"vfwsub.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWSUBVV, MASK_VFWSUBVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13964. +{"vfwsub.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFWSUBVF, MASK_VFWSUBVF, match_widen_vd_neq_vs2_neq_vm, 0},
  13965. +{"vfwadd.wv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWADDWV, MASK_VFWADDWV, match_widen_vd_neq_vs1_neq_vm, 0},
  13966. +{"vfwadd.wf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFWADDWF, MASK_VFWADDWF, match_widen_vd_neq_vm, 0},
  13967. +{"vfwsub.wv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWSUBWV, MASK_VFWSUBWV, match_widen_vd_neq_vs1_neq_vm, 0},
  13968. +{"vfwsub.wf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFWSUBWF, MASK_VFWSUBWF, match_widen_vd_neq_vm, 0},
  13969. +
  13970. +{"vfmul.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFMULVV, MASK_VFMULVV, match_vd_neq_vm, 0},
  13971. +{"vfmul.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFMULVF, MASK_VFMULVF, match_vd_neq_vm, 0},
  13972. +{"vfdiv.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFDIVVV, MASK_VFDIVVV, match_vd_neq_vm, 0},
  13973. +{"vfdiv.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFDIVVF, MASK_VFDIVVF, match_vd_neq_vm, 0},
  13974. +{"vfrdiv.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFRDIVVF, MASK_VFRDIVVF, match_vd_neq_vm, 0},
  13975. +
  13976. +{"vfwmul.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWMULVV, MASK_VFWMULVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13977. +{"vfwmul.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFWMULVF, MASK_VFWMULVF, match_widen_vd_neq_vs2_neq_vm, 0},
  13978. +
  13979. +{"vfmadd.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFMADDVV, MASK_VFMADDVV, match_vd_neq_vm, 0},
  13980. +{"vfmadd.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFMADDVF, MASK_VFMADDVF, match_vd_neq_vm, 0},
  13981. +{"vfnmadd.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFNMADDVV, MASK_VFNMADDVV, match_vd_neq_vm, 0},
  13982. +{"vfnmadd.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFNMADDVF, MASK_VFNMADDVF, match_vd_neq_vm, 0},
  13983. +{"vfmsub.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFMSUBVV, MASK_VFMSUBVV, match_vd_neq_vm, 0},
  13984. +{"vfmsub.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFMSUBVF, MASK_VFMSUBVF, match_vd_neq_vm, 0},
  13985. +{"vfnmsub.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFNMSUBVV, MASK_VFNMSUBVV, match_vd_neq_vm, 0},
  13986. +{"vfnmsub.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFNMSUBVF, MASK_VFNMSUBVF, match_vd_neq_vm, 0},
  13987. +{"vfmacc.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFMACCVV, MASK_VFMACCVV, match_vd_neq_vm, 0},
  13988. +{"vfmacc.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFMACCVF, MASK_VFMACCVF, match_vd_neq_vm, 0},
  13989. +{"vfnmacc.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFNMACCVV, MASK_VFNMACCVV, match_vd_neq_vm, 0},
  13990. +{"vfnmacc.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFNMACCVF, MASK_VFNMACCVF, match_vd_neq_vm, 0},
  13991. +{"vfmsac.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFMSACVV, MASK_VFMSACVV, match_vd_neq_vm, 0},
  13992. +{"vfmsac.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFMSACVF, MASK_VFMSACVF, match_vd_neq_vm, 0},
  13993. +{"vfnmsac.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFNMSACVV, MASK_VFNMSACVV, match_vd_neq_vm, 0},
  13994. +{"vfnmsac.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFNMSACVF, MASK_VFNMSACVF, match_vd_neq_vm, 0},
  13995. +
  13996. +{"vfwmacc.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFWMACCVV, MASK_VFWMACCVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13997. +{"vfwmacc.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFWMACCVF, MASK_VFWMACCVF, match_widen_vd_neq_vs2_neq_vm, 0},
  13998. +{"vfwnmacc.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFWNMACCVV, MASK_VFWNMACCVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  13999. +{"vfwnmacc.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFWNMACCVF, MASK_VFWNMACCVF, match_widen_vd_neq_vs2_neq_vm, 0},
  14000. +{"vfwmsac.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFWMSACVV, MASK_VFWMSACVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  14001. +{"vfwmsac.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFWMSACVF, MASK_VFWMSACVF, match_widen_vd_neq_vs2_neq_vm, 0},
  14002. +{"vfwnmsac.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VFWNMSACVV, MASK_VFWNMSACVV, match_widen_vd_neq_vs1_neq_vs2_neq_vm, 0},
  14003. +{"vfwnmsac.vf", 0, INSN_CLASS_V_AND_F, "Vd,S,VtVm", MATCH_VFWNMSACVF, MASK_VFWNMSACVF, match_widen_vd_neq_vs2_neq_vm, 0},
  14004. +
  14005. +{"vfsqrt.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFSQRTV, MASK_VFSQRTV, match_vd_neq_vm, 0},
  14006. +{"vfrsqrt7.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFRSQRT7V, MASK_VFRSQRT7V, match_vd_neq_vm, 0},
  14007. +{"vfrsqrte7.v",0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFRSQRT7V, MASK_VFRSQRT7V, match_vd_neq_vm, 0},
  14008. +{"vfrec7.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFREC7V, MASK_VFREC7V, match_vd_neq_vm, 0},
  14009. +{"vfrece7.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFREC7V, MASK_VFREC7V, match_vd_neq_vm, 0},
  14010. +{"vfclass.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCLASSV, MASK_VFCLASSV, match_vd_neq_vm, 0},
  14011. +
  14012. +{"vfmin.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFMINVV, MASK_VFMINVV, match_vd_neq_vm, 0},
  14013. +{"vfmin.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFMINVF, MASK_VFMINVF, match_vd_neq_vm, 0},
  14014. +{"vfmax.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFMAXVV, MASK_VFMAXVV, match_vd_neq_vm, 0},
  14015. +{"vfmax.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFMAXVF, MASK_VFMAXVF, match_vd_neq_vm, 0},
  14016. +
  14017. +{"vfneg.v", 0, INSN_CLASS_V_AND_F, "Vd,VuVm", MATCH_VFSGNJNVV, MASK_VFSGNJNVV, match_vs1_eq_vs2_neq_vm, INSN_ALIAS },
  14018. +{"vfabs.v", 0, INSN_CLASS_V_AND_F, "Vd,VuVm", MATCH_VFSGNJXVV, MASK_VFSGNJXVV, match_vs1_eq_vs2_neq_vm, INSN_ALIAS },
  14019. +
  14020. +{"vfsgnj.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFSGNJVV, MASK_VFSGNJVV, match_vd_neq_vm, 0},
  14021. +{"vfsgnj.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSGNJVF, MASK_VFSGNJVF, match_vd_neq_vm, 0},
  14022. +{"vfsgnjn.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFSGNJNVV, MASK_VFSGNJNVV, match_vd_neq_vm, 0},
  14023. +{"vfsgnjn.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSGNJNVF, MASK_VFSGNJNVF, match_vd_neq_vm, 0},
  14024. +{"vfsgnjx.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFSGNJXVV, MASK_VFSGNJXVV, match_vd_neq_vm, 0},
  14025. +{"vfsgnjx.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSGNJXVF, MASK_VFSGNJXVF, match_vd_neq_vm, 0},
  14026. +
  14027. +{"vmfeq.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VMFEQVV, MASK_VMFEQVV, match_opcode, 0},
  14028. +{"vmfeq.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFEQVF, MASK_VMFEQVF, match_opcode, 0},
  14029. +{"vmfne.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VMFNEVV, MASK_VMFNEVV, match_opcode, 0},
  14030. +{"vmfne.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFNEVF, MASK_VMFNEVF, match_opcode, 0},
  14031. +{"vmflt.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VMFLTVV, MASK_VMFLTVV, match_opcode, 0},
  14032. +{"vmflt.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFLTVF, MASK_VMFLTVF, match_opcode, 0},
  14033. +{"vmfle.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VMFLEVV, MASK_VMFLEVV, match_opcode, 0},
  14034. +{"vmfle.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFLEVF, MASK_VMFLEVF, match_opcode, 0},
  14035. +{"vmfgt.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFGTVF, MASK_VMFGTVF, match_opcode, 0},
  14036. +{"vmfge.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VMFGEVF, MASK_VMFGEVF, match_opcode, 0},
  14037. +
  14038. +/* These aliases are for assembly but not disassembly. */
  14039. +{"vmfgt.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VMFLTVV, MASK_VMFLTVV, match_opcode, INSN_ALIAS},
  14040. +{"vmfge.vv", 0, INSN_CLASS_V_AND_F, "Vd,Vs,VtVm", MATCH_VMFLEVV, MASK_VMFLEVV, match_opcode, INSN_ALIAS},
  14041. +
  14042. +{"vfmerge.vfm",0, INSN_CLASS_V_AND_F, "Vd,Vt,S,V0", MATCH_VFMERGEVFM, MASK_VFMERGEVFM, match_opcode, 0},
  14043. +{"vfmv.v.f", 0, INSN_CLASS_V_AND_F, "Vd,S", MATCH_VFMVVF, MASK_VFMVVF, match_opcode, 0 },
  14044. +
  14045. +{"vfcvt.xu.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTXUFV, MASK_VFCVTXUFV, match_vd_neq_vm, 0},
  14046. +{"vfcvt.x.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTXFV, MASK_VFCVTXFV, match_vd_neq_vm, 0},
  14047. +{"vfcvt.rtz.xu.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTRTZXUFV, MASK_VFCVTRTZXUFV, match_vd_neq_vm, 0},
  14048. +{"vfcvt.rtz.x.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTRTZXFV, MASK_VFCVTRTZXFV, match_vd_neq_vm, 0},
  14049. +{"vfcvt.f.xu.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTFXUV, MASK_VFCVTFXUV, match_vd_neq_vm, 0},
  14050. +{"vfcvt.f.x.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFCVTFXV, MASK_VFCVTFXV, match_vd_neq_vm, 0},
  14051. +
  14052. +{"vfwcvt.xu.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTXUFV, MASK_VFWCVTXUFV, match_widen_vd_neq_vs2_neq_vm, 0},
  14053. +{"vfwcvt.x.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTXFV, MASK_VFWCVTXFV, match_widen_vd_neq_vs2_neq_vm, 0},
  14054. +{"vfwcvt.rtz.xu.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTRTZXUFV, MASK_VFWCVTRTZXUFV, match_widen_vd_neq_vs2_neq_vm, 0},
  14055. +{"vfwcvt.rtz.x.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTRTZXFV, MASK_VFWCVTRTZXFV, match_widen_vd_neq_vs2_neq_vm, 0},
  14056. +{"vfwcvt.f.xu.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTFXUV, MASK_VFWCVTFXUV, match_widen_vd_neq_vs2_neq_vm, 0},
  14057. +{"vfwcvt.f.x.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTFXV, MASK_VFWCVTFXV, match_widen_vd_neq_vs2_neq_vm, 0},
  14058. +{"vfwcvt.f.f.v", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFWCVTFFV, MASK_VFWCVTFFV, match_widen_vd_neq_vs2_neq_vm, 0},
  14059. +
  14060. +{"vfncvt.xu.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTXUFW, MASK_VFNCVTXUFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14061. +{"vfncvt.x.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTXFW, MASK_VFNCVTXFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14062. +{"vfncvt.rtz.xu.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTRTZXUFW, MASK_VFNCVTRTZXUFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14063. +{"vfncvt.rtz.x.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTRTZXFW, MASK_VFNCVTRTZXFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14064. +{"vfncvt.f.xu.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTFXUW, MASK_VFNCVTFXUW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14065. +{"vfncvt.f.x.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTFXW, MASK_VFNCVTFXW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14066. +{"vfncvt.f.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTFFW, MASK_VFNCVTFFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14067. +{"vfncvt.rod.f.f.w", 0, INSN_CLASS_V_AND_F, "Vd,VtVm", MATCH_VFNCVTRODFFW, MASK_VFNCVTRODFFW, match_narrow_vd_neq_vs2_neq_vm, 0},
  14068. +
  14069. +{"vredsum.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDSUMVS, MASK_VREDSUMVS, match_opcode, 0},
  14070. +{"vredmaxu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMAXUVS, MASK_VREDMAXUVS, match_opcode, 0},
  14071. +{"vredmax.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMAXVS, MASK_VREDMAXVS, match_opcode, 0},
  14072. +{"vredminu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMINUVS, MASK_VREDMINUVS, match_opcode, 0},
  14073. +{"vredmin.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDMINVS, MASK_VREDMINVS, match_opcode, 0},
  14074. +{"vredand.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDANDVS, MASK_VREDANDVS, match_opcode, 0},
  14075. +{"vredor.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDORVS, MASK_VREDORVS, match_opcode, 0},
  14076. +{"vredxor.vs", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VREDXORVS, MASK_VREDXORVS, match_opcode, 0},
  14077. +
  14078. +{"vwredsumu.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWREDSUMUVS, MASK_VWREDSUMUVS, match_opcode, 0},
  14079. +{"vwredsum.vs",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VWREDSUMVS, MASK_VWREDSUMVS, match_opcode, 0},
  14080. +
  14081. +{"vfredosum.vs",0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFREDOSUMVS, MASK_VFREDOSUMVS, match_opcode, 0},
  14082. +{"vfredusum.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFREDSUMVS, MASK_VFREDSUMVS, match_opcode, 0},
  14083. +{"vfredmax.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFREDMAXVS, MASK_VFREDMAXVS, match_opcode, 0},
  14084. +{"vfredmin.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFREDMINVS, MASK_VFREDMINVS, match_opcode, 0},
  14085. +
  14086. +{"vfwredosum.vs",0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWREDOSUMVS, MASK_VFWREDOSUMVS, match_opcode, 0},
  14087. +{"vfwredusum.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWREDSUMVS, MASK_VFWREDSUMVS, match_opcode, 0},
  14088. +
  14089. +{"vfredsum.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFREDSUMVS, MASK_VFREDSUMVS, match_opcode, INSN_ALIAS},
  14090. +{"vfwredsum.vs", 0, INSN_CLASS_V_AND_F, "Vd,Vt,VsVm", MATCH_VFWREDSUMVS, MASK_VFWREDSUMVS, match_opcode, INSN_ALIAS},
  14091. +{"vmmv.m", 0, INSN_CLASS_V, "Vd,Vu", MATCH_VMANDMM, MASK_VMANDMM, match_vs1_eq_vs2, INSN_ALIAS},
  14092. +{"vmcpy.m", 0, INSN_CLASS_V, "Vd,Vu", MATCH_VMANDMM, MASK_VMANDMM, match_vs1_eq_vs2, INSN_ALIAS},
  14093. +{"vmclr.m", 0, INSN_CLASS_V, "Vv", MATCH_VMXORMM, MASK_VMXORMM, match_vd_eq_vs1_eq_vs2, INSN_ALIAS},
  14094. +{"vmset.m", 0, INSN_CLASS_V, "Vv", MATCH_VMXNORMM, MASK_VMXNORMM, match_vd_eq_vs1_eq_vs2, INSN_ALIAS},
  14095. +{"vmnot.m", 0, INSN_CLASS_V, "Vd,Vu", MATCH_VMNANDMM, MASK_VMNANDMM, match_vs1_eq_vs2, INSN_ALIAS},
  14096. +
  14097. +{"vmand.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMANDMM, MASK_VMANDMM, match_opcode, 0},
  14098. +{"vmnand.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMNANDMM, MASK_VMNANDMM, match_opcode, 0},
  14099. +{"vmandnot.mm",0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMANDNOTMM, MASK_VMANDNOTMM, match_opcode, 0},
  14100. +{"vmxor.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMXORMM, MASK_VMXORMM, match_opcode, 0},
  14101. +{"vmor.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMORMM, MASK_VMORMM, match_opcode, 0},
  14102. +{"vmnor.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMNORMM, MASK_VMNORMM, match_opcode, 0},
  14103. +{"vmornot.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMORNOTMM, MASK_VMORNOTMM, match_opcode, 0},
  14104. +{"vmxnor.mm", 0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VMXNORMM, MASK_VMXNORMM, match_opcode, 0},
  14105. +
  14106. +{"vpopc.m", 0, INSN_CLASS_V, "d,VtVm", MATCH_VPOPCM, MASK_VPOPCM, match_opcode, 0},
  14107. +{"vfirst.m", 0, INSN_CLASS_V, "d,VtVm", MATCH_VFIRSTM, MASK_VFIRSTM, match_opcode, 0},
  14108. +{"vmsbf.m", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSBFM, MASK_VMSBFM, match_vd_neq_vs2_neq_vm, 0},
  14109. +{"vmsif.m", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSIFM, MASK_VMSIFM, match_vd_neq_vs2_neq_vm, 0},
  14110. +{"vmsof.m", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VMSOFM, MASK_VMSOFM, match_vd_neq_vs2_neq_vm, 0},
  14111. +{"viota.m", 0, INSN_CLASS_V, "Vd,VtVm", MATCH_VIOTAM, MASK_VIOTAM, match_vd_neq_vs2_neq_vm, 0},
  14112. +{"vid.v", 0, INSN_CLASS_V, "VdVm", MATCH_VIDV, MASK_VIDV, match_vd_neq_vm, 0},
  14113. +
  14114. +{"vmv.x.s", 0, INSN_CLASS_V, "d,Vt", MATCH_VMVXS, MASK_VMVXS, match_opcode, 0},
  14115. +{"vmv.s.x", 0, INSN_CLASS_V, "Vd,s", MATCH_VMVSX, MASK_VMVSX, match_opcode, 0},
  14116. +
  14117. +{"vfmv.f.s", 0, INSN_CLASS_V_AND_F, "D,Vt", MATCH_VFMVFS, MASK_VFMVFS, match_opcode, 0},
  14118. +{"vfmv.s.f", 0, INSN_CLASS_V_AND_F, "Vd,S", MATCH_VFMVSF, MASK_VFMVSF, match_opcode, 0},
  14119. +
  14120. +{"vslideup.vx",0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDEUPVX, MASK_VSLIDEUPVX, match_vd_neq_vs2_neq_vm, 0},
  14121. +{"vslideup.vi",0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSLIDEUPVI, MASK_VSLIDEUPVI, match_vd_neq_vs2_neq_vm, 0},
  14122. +{"vslidedown.vx",0,INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDEDOWNVX, MASK_VSLIDEDOWNVX, match_vd_neq_vm, 0},
  14123. +{"vslidedown.vi",0,INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VSLIDEDOWNVI, MASK_VSLIDEDOWNVI, match_vd_neq_vm, 0},
  14124. +
  14125. +{"vslide1up.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDE1UPVX, MASK_VSLIDE1UPVX, match_vd_neq_vs2_neq_vm, 0},
  14126. +{"vslide1down.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VSLIDE1DOWNVX, MASK_VSLIDE1DOWNVX, match_vd_neq_vm, 0},
  14127. +{"vfslide1up.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSLIDE1UPVF, MASK_VFSLIDE1UPVF, match_vd_neq_vs2_neq_vm, 0},
  14128. +{"vfslide1down.vf", 0, INSN_CLASS_V_AND_F, "Vd,Vt,SVm", MATCH_VFSLIDE1DOWNVF, MASK_VFSLIDE1DOWNVF, match_vd_neq_vm, 0},
  14129. +
  14130. +{"vrgather.vv", 0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VRGATHERVV, MASK_VRGATHERVV, match_vd_neq_vs1_neq_vs2_neq_vm, 0},
  14131. +{"vrgather.vx", 0, INSN_CLASS_V, "Vd,Vt,sVm", MATCH_VRGATHERVX, MASK_VRGATHERVX, match_vd_neq_vs2_neq_vm, 0},
  14132. +{"vrgather.vi", 0, INSN_CLASS_V, "Vd,Vt,VjVm", MATCH_VRGATHERVI, MASK_VRGATHERVI, match_vd_neq_vs2_neq_vm, 0},
  14133. +{"vrgatherei16.vv",0, INSN_CLASS_V, "Vd,Vt,VsVm", MATCH_VRGATHEREI16VV, MASK_VRGATHEREI16VV, match_vd_neq_vs1_neq_vs2_neq_vm, 0},
  14134. +
  14135. +{"vcompress.vm",0, INSN_CLASS_V, "Vd,Vt,Vs", MATCH_VCOMPRESSVM, MASK_VCOMPRESSVM, match_vd_neq_vs1_neq_vs2, 0},
  14136. +
  14137. +{"vmv1r.v", 0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV1RV, MASK_VMV1RV, match_vmv_nf_rv, 0},
  14138. +{"vmv2r.v", 0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV2RV, MASK_VMV2RV, match_vmv_nf_rv, 0},
  14139. +{"vmv4r.v", 0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV4RV, MASK_VMV4RV, match_vmv_nf_rv, 0},
  14140. +{"vmv8r.v", 0, INSN_CLASS_V, "Vd,Vt", MATCH_VMV8RV, MASK_VMV8RV, match_vmv_nf_rv, 0},
  14141. +/* END RVV */
  14142. +
  14143. /* Terminate the list. */
  14144. {0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0}
  14145. };
  14146. @@ -1160,6 +2263,26 @@ const struct riscv_opcode riscv_insn_types[] =
  14147. {"r", 0, INSN_CLASS_F, "O4,F3,F7,D,s,T", 0, 0, match_opcode, 0 },
  14148. {"r", 0, INSN_CLASS_F, "O4,F3,F7,d,S,T", 0, 0, match_opcode, 0 },
  14149. {"r", 0, INSN_CLASS_F, "O4,F3,F7,D,S,T", 0, 0, match_opcode, 0 },
  14150. +
  14151. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,Vd,s,t", 0, 0, match_opcode, 0 },
  14152. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,Vd,S,t", 0, 0, match_opcode, 0 },
  14153. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,Vd,s,T", 0, 0, match_opcode, 0 },
  14154. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,Vd,S,T", 0, 0, match_opcode, 0 },
  14155. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,d,Vs,t", 0, 0, match_opcode, 0 },
  14156. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,D,Vs,t", 0, 0, match_opcode, 0 },
  14157. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,d,Vs,T", 0, 0, match_opcode, 0 },
  14158. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,D,Vs,T", 0, 0, match_opcode, 0 },
  14159. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,d,s,Vt", 0, 0, match_opcode, 0 },
  14160. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,D,s,Vt", 0, 0, match_opcode, 0 },
  14161. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,d,S,Vt", 0, 0, match_opcode, 0 },
  14162. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,D,S,Vt", 0, 0, match_opcode, 0 },
  14163. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,Vd,Vs,t", 0, 0, match_opcode, 0 },
  14164. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,Vd,Vs,T", 0, 0, match_opcode, 0 },
  14165. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,Vd,s,Vt", 0, 0, match_opcode, 0 },
  14166. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,Vd,S,Vt", 0, 0, match_opcode, 0 },
  14167. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,d,Vs,Vt", 0, 0, match_opcode, 0 },
  14168. +{"r", 0, INSN_CLASS_V_AND_F, "O4,F3,F7,D,Vs,Vt", 0, 0, match_opcode, 0 },
  14169. +{"r", 0, INSN_CLASS_V, "O4,F3,F7,Vd,Vs,Vt", 0, 0, match_opcode, 0 },
  14170. {"r", 0, INSN_CLASS_I, "O4,F3,F2,d,s,t,r", 0, 0, match_opcode, 0 },
  14171. {"r", 0, INSN_CLASS_F, "O4,F3,F2,D,s,t,r", 0, 0, match_opcode, 0 },
  14172. {"r", 0, INSN_CLASS_F, "O4,F3,F2,d,S,t,r", 0, 0, match_opcode, 0 },
  14173. @@ -1257,4 +2380,4 @@ const struct riscv_opcode riscv_insn_types[] =
  14174. /* Terminate the list. */
  14175. {0, 0, INSN_CLASS_NONE, 0, 0, 0, 0, 0}
  14176. -};
  14177. +};
  14178. \ No newline at end of file
  14179. --
  14180. 2.33.1