| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996 |
- /* SPDX-License-Identifier: BSD-3-Clause */
- /* Copyright (c) 2023 RISC-V International */
- /*
- * This file is auto-generated by running 'make' in
- * https://github.com/riscv/riscv-opcodes (ed68c21)
- */
- #ifndef RISCV_CSR_ENCODING_H
- #define RISCV_CSR_ENCODING_H
- #define MSTATUS_UIE 0x00000001
- #define MSTATUS_SIE 0x00000002
- #define MSTATUS_HIE 0x00000004
- #define MSTATUS_MIE 0x00000008
- #define MSTATUS_UPIE 0x00000010
- #define MSTATUS_SPIE 0x00000020
- #define MSTATUS_UBE 0x00000040
- #define MSTATUS_MPIE 0x00000080
- #define MSTATUS_SPP 0x00000100
- #define MSTATUS_VS 0x00000600
- #define MSTATUS_MPP 0x00001800
- #define MSTATUS_FS 0x00006000
- #define MSTATUS_XS 0x00018000
- #define MSTATUS_MPRV 0x00020000
- #define MSTATUS_SUM 0x00040000
- #define MSTATUS_MXR 0x00080000
- #define MSTATUS_TVM 0x00100000
- #define MSTATUS_TW 0x00200000
- #define MSTATUS_TSR 0x00400000
- #define MSTATUS32_SD 0x80000000
- #define MSTATUS_UXL 0x0000000300000000
- #define MSTATUS_SXL 0x0000000C00000000
- #define MSTATUS_SBE 0x0000001000000000
- #define MSTATUS_MBE 0x0000002000000000
- #define MSTATUS_GVA 0x0000004000000000
- #define MSTATUS_MPV 0x0000008000000000
- #define MSTATUS64_SD 0x8000000000000000
- #define MSTATUSH_SBE 0x00000010
- #define MSTATUSH_MBE 0x00000020
- #define MSTATUSH_GVA 0x00000040
- #define MSTATUSH_MPV 0x00000080
- #define SSTATUS_UIE 0x00000001
- #define SSTATUS_SIE 0x00000002
- #define SSTATUS_UPIE 0x00000010
- #define SSTATUS_SPIE 0x00000020
- #define SSTATUS_UBE 0x00000040
- #define SSTATUS_SPP 0x00000100
- #define SSTATUS_VS 0x00000600
- #define SSTATUS_FS 0x00006000
- #define SSTATUS_XS 0x00018000
- #define SSTATUS_SUM 0x00040000
- #define SSTATUS_MXR 0x00080000
- #define SSTATUS32_SD 0x80000000
- #define SSTATUS_UXL 0x0000000300000000
- #define SSTATUS64_SD 0x8000000000000000
- #define HSTATUS_VSXL 0x300000000
- #define HSTATUS_VTSR 0x00400000
- #define HSTATUS_VTW 0x00200000
- #define HSTATUS_VTVM 0x00100000
- #define HSTATUS_VGEIN 0x0003f000
- #define HSTATUS_HU 0x00000200
- #define HSTATUS_SPVP 0x00000100
- #define HSTATUS_SPV 0x00000080
- #define HSTATUS_GVA 0x00000040
- #define HSTATUS_VSBE 0x00000020
- #define USTATUS_UIE 0x00000001
- #define USTATUS_UPIE 0x00000010
- #define DCSR_XDEBUGVER (3U<<30)
- #define DCSR_NDRESET (1<<29)
- #define DCSR_FULLRESET (1<<28)
- #define DCSR_EBREAKM (1<<15)
- #define DCSR_EBREAKH (1<<14)
- #define DCSR_EBREAKS (1<<13)
- #define DCSR_EBREAKU (1<<12)
- #define DCSR_STOPCYCLE (1<<10)
- #define DCSR_STOPTIME (1<<9)
- #define DCSR_CAUSE (7<<6)
- #define DCSR_DEBUGINT (1<<5)
- #define DCSR_HALT (1<<3)
- #define DCSR_STEP (1<<2)
- #define DCSR_PRV (3<<0)
- #define DCSR_CAUSE_NONE 0
- #define DCSR_CAUSE_SWBP 1
- #define DCSR_CAUSE_HWBP 2
- #define DCSR_CAUSE_DEBUGINT 3
- #define DCSR_CAUSE_STEP 4
- #define DCSR_CAUSE_HALT 5
- #define DCSR_CAUSE_GROUP 6
- #define MCONTROL_TYPE(xlen) (0xfULL<<((xlen)-4))
- #define MCONTROL_DMODE(xlen) (1ULL<<((xlen)-5))
- #define MCONTROL_MASKMAX(xlen) (0x3fULL<<((xlen)-11))
- #define MCONTROL_SELECT (1<<19)
- #define MCONTROL_TIMING (1<<18)
- #define MCONTROL_ACTION (0x3f<<12)
- #define MCONTROL_CHAIN (1<<11)
- #define MCONTROL_MATCH (0xf<<7)
- #define MCONTROL_M (1<<6)
- #define MCONTROL_H (1<<5)
- #define MCONTROL_S (1<<4)
- #define MCONTROL_U (1<<3)
- #define MCONTROL_EXECUTE (1<<2)
- #define MCONTROL_STORE (1<<1)
- #define MCONTROL_LOAD (1<<0)
- #define MCONTROL_TYPE_NONE 0
- #define MCONTROL_TYPE_MATCH 2
- #define MCONTROL_ACTION_DEBUG_EXCEPTION 0
- #define MCONTROL_ACTION_DEBUG_MODE 1
- #define MCONTROL_ACTION_TRACE_START 2
- #define MCONTROL_ACTION_TRACE_STOP 3
- #define MCONTROL_ACTION_TRACE_EMIT 4
- #define MCONTROL_MATCH_EQUAL 0
- #define MCONTROL_MATCH_NAPOT 1
- #define MCONTROL_MATCH_GE 2
- #define MCONTROL_MATCH_LT 3
- #define MCONTROL_MATCH_MASK_LOW 4
- #define MCONTROL_MATCH_MASK_HIGH 5
- #define MIP_USIP (1 << IRQ_U_SOFT)
- #define MIP_SSIP (1 << IRQ_S_SOFT)
- #define MIP_VSSIP (1 << IRQ_VS_SOFT)
- #define MIP_MSIP (1 << IRQ_M_SOFT)
- #define MIP_UTIP (1 << IRQ_U_TIMER)
- #define MIP_STIP (1 << IRQ_S_TIMER)
- #define MIP_VSTIP (1 << IRQ_VS_TIMER)
- #define MIP_MTIP (1 << IRQ_M_TIMER)
- #define MIP_UEIP (1 << IRQ_U_EXT)
- #define MIP_SEIP (1 << IRQ_S_EXT)
- #define MIP_VSEIP (1 << IRQ_VS_EXT)
- #define MIP_MEIP (1 << IRQ_M_EXT)
- #define MIP_SGEIP (1 << IRQ_S_GEXT)
- #define MIP_LCOFIP (1 << IRQ_LCOF)
- #define MIP_S_MASK (MIP_SSIP | MIP_STIP | MIP_SEIP)
- #define MIP_VS_MASK (MIP_VSSIP | MIP_VSTIP | MIP_VSEIP)
- #define MIP_HS_MASK (MIP_VS_MASK | MIP_SGEIP)
- #define MIDELEG_FORCED_MASK MIP_HS_MASK
- #define SIP_SSIP MIP_SSIP
- #define SIP_STIP MIP_STIP
- #define MENVCFG_FIOM 0x00000001
- #define MENVCFG_CBIE 0x00000030
- //#define MENVCFG_CBCFE 0x00000040
- #define MENVCFG_CBCFE (0x1 << 6)
- //#define MENVCFG_CBZE 0x00000080
- #define MENVCFG_CBZE (0x1 << 7)
- #define MENVCFG_HADE 0x2000000000000000
- #define MENVCFG_PBMTE 0x4000000000000000
- #define MENVCFG_STCE 0x8000000000000000
- #define MENVCFGH_HADE 0x20000000
- #define MENVCFGH_PBMTE 0x40000000
- #define MENVCFGH_STCE 0x80000000
- #define MSTATEEN0_CS 0x00000001
- #define MSTATEEN0_FCSR 0x00000002
- #define MSTATEEN0_JVT 0x00000004
- #define MSTATEEN0_HCONTEXT 0x0200000000000000
- #define MSTATEEN0_HENVCFG 0x4000000000000000
- #define MSTATEEN_HSTATEEN 0x8000000000000000
- #define MSTATEEN0H_HCONTEXT 0x02000000
- #define MSTATEEN0H_HENVCFG 0x40000000
- #define MSTATEENH_HSTATEEN 0x80000000
- #define MHPMEVENT_VUINH 0x0400000000000000
- #define MHPMEVENT_VSINH 0x0800000000000000
- #define MHPMEVENT_UINH 0x1000000000000000
- #define MHPMEVENT_SINH 0x2000000000000000
- #define MHPMEVENT_MINH 0x4000000000000000
- #define MHPMEVENT_OF 0x8000000000000000
- #define MHPMEVENTH_VUINH 0x04000000
- #define MHPMEVENTH_VSINH 0x08000000
- #define MHPMEVENTH_UINH 0x10000000
- #define MHPMEVENTH_SINH 0x20000000
- #define MHPMEVENTH_MINH 0x40000000
- #define MHPMEVENTH_OF 0x80000000
- #define HENVCFG_FIOM 0x00000001
- #define HENVCFG_CBIE 0x00000030
- #define HENVCFG_CBCFE 0x00000040
- #define HENVCFG_CBZE 0x00000080
- #define HENVCFG_HADE 0x2000000000000000
- #define HENVCFG_PBMTE 0x4000000000000000
- #define HENVCFG_STCE 0x8000000000000000
- #define HENVCFGH_HADE 0x20000000
- #define HENVCFGH_PBMTE 0x40000000
- #define HENVCFGH_STCE 0x80000000
- #define HSTATEEN0_CS 0x00000001
- #define HSTATEEN0_FCSR 0x00000002
- #define HSTATEEN0_JVT 0x00000004
- #define HSTATEEN0_SCONTEXT 0x0200000000000000
- #define HSTATEEN0_SENVCFG 0x4000000000000000
- #define HSTATEEN_SSTATEEN 0x8000000000000000
- #define HSTATEEN0H_SCONTEXT 0x02000000
- #define HSTATEEN0H_SENVCFG 0x40000000
- #define HSTATEENH_SSTATEEN 0x80000000
- #define SENVCFG_FIOM 0x00000001
- #define SENVCFG_CBIE 0x00000030
- //#define SENVCFG_CBCFE 0x00000040
- #define SENVCFG_CBCFE (0x1 << 6)
- //#define SENVCFG_CBZE 0x00000080
- #define SENVCFG_CBZE (0x1 << 7)
- #define SSTATEEN0_CS 0x00000001
- #define SSTATEEN0_FCSR 0x00000002
- #define SSTATEEN0_JVT 0x00000004
- #define MSECCFG_MML 0x00000001
- #define MSECCFG_MMWP 0x00000002
- #define MSECCFG_RLB 0x00000004
- #define MSECCFG_USEED 0x00000100
- #define MSECCFG_SSEED 0x00000200
- /* jvt fields */
- #define JVT_MODE 0x3F
- #define JVT_BASE (~0x3F)
- #define PRV_U 0
- #define PRV_S 1
- #define PRV_M 3
- #define PRV_HS (PRV_S + 1)
- #define SATP32_MODE 0x80000000
- #define SATP32_ASID 0x7FC00000
- #define SATP32_PPN 0x003FFFFF
- #define SATP64_MODE 0xF000000000000000
- #define SATP64_ASID 0x0FFFF00000000000
- #define SATP64_PPN 0x00000FFFFFFFFFFF
- #define SATP_MODE_OFF 0
- #define SATP_MODE_SV32 1
- #define SATP_MODE_SV39 8
- #define SATP_MODE_SV48 9
- #define SATP_MODE_SV57 10
- #define SATP_MODE_SV64 11
- #define HGATP32_MODE 0x80000000
- #define HGATP32_VMID 0x1FC00000
- #define HGATP32_PPN 0x003FFFFF
- #define HGATP64_MODE 0xF000000000000000
- #define HGATP64_VMID 0x03FFF00000000000
- #define HGATP64_PPN 0x00000FFFFFFFFFFF
- #define HGATP_MODE_OFF 0
- #define HGATP_MODE_SV32X4 1
- #define HGATP_MODE_SV39X4 8
- #define HGATP_MODE_SV48X4 9
- #define HGATP_MODE_SV57X4 10
- #define PMP_R 0x01
- #define PMP_W 0x02
- #define PMP_X 0x04
- #define PMP_A 0x18
- #define PMP_L 0x80
- #define PMP_SHIFT 2
- #define PMP_TOR 0x08
- #define PMP_NA4 0x10
- #define PMP_NAPOT 0x18
- #define IRQ_U_SOFT 0
- #define IRQ_S_SOFT 1
- #define IRQ_VS_SOFT 2
- #define IRQ_M_SOFT 3
- #define IRQ_U_TIMER 4
- #define IRQ_S_TIMER 5
- #define IRQ_VS_TIMER 6
- #define IRQ_M_TIMER 7
- #define IRQ_U_EXT 8
- #define IRQ_S_EXT 9
- #define IRQ_VS_EXT 10
- #define IRQ_M_EXT 11
- #define IRQ_S_GEXT 12
- #define IRQ_COP 12
- #define IRQ_LCOF 13
- /* page table entry (PTE) fields */
- #define PTE_V 0x001 /* Valid */
- #define PTE_R 0x002 /* Read */
- #define PTE_W 0x004 /* Write */
- #define PTE_X 0x008 /* Execute */
- #define PTE_U 0x010 /* User */
- #define PTE_G 0x020 /* Global */
- #define PTE_A 0x040 /* Accessed */
- #define PTE_D 0x080 /* Dirty */
- #define PTE_SOFT 0x300 /* Reserved for Software */
- #define PTE_RSVD 0x1FC0000000000000 /* Reserved for future standard use */
- #define PTE_PBMT 0x6000000000000000 /* Svpbmt: Page-based memory types */
- #define PTE_N 0x8000000000000000 /* Svnapot: NAPOT translation contiguity */
- #define PTE_ATTR 0xFFC0000000000000 /* All attributes and reserved bits */
- #define PTE_PPN_SHIFT 10
- #define PTE_TABLE(PTE) (((PTE) & (PTE_V | PTE_R | PTE_W | PTE_X)) == PTE_V)
- #ifdef __riscv
- #if __riscv_xlen == 64
- # define MSTATUS_SD MSTATUS64_SD
- # define SSTATUS_SD SSTATUS64_SD
- # define RISCV_PGLEVEL_BITS 9
- # define SATP_MODE SATP64_MODE
- #else
- # define MSTATUS_SD MSTATUS32_SD
- # define SSTATUS_SD SSTATUS32_SD
- # define RISCV_PGLEVEL_BITS 10
- # define SATP_MODE SATP32_MODE
- #endif
- #define RISCV_PGSHIFT 12
- #define RISCV_PGSIZE (1 << RISCV_PGSHIFT)
- #ifndef __ASSEMBLER__
- #ifdef __GNUC__
- #define read_csr(reg) ({ unsigned long __tmp; \
- asm volatile ("csrr %0, " #reg : "=r"(__tmp)); \
- __tmp; })
- #define write_csr(reg, val) ({ \
- asm volatile ("csrw " #reg ", %0" :: "rK"(val)); })
- #define swap_csr(reg, val) ({ unsigned long __tmp; \
- asm volatile ("csrrw %0, " #reg ", %1" : "=r"(__tmp) : "rK"(val)); \
- __tmp; })
- #define set_csr(reg, bit) ({ unsigned long __tmp; \
- asm volatile ("csrrs %0, " #reg ", %1" : "=r"(__tmp) : "rK"(bit)); \
- __tmp; })
- #define clear_csr(reg, bit) ({ unsigned long __tmp; \
- asm volatile ("csrrc %0, " #reg ", %1" : "=r"(__tmp) : "rK"(bit)); \
- __tmp; })
- #define rdtime() read_csr(time)
- #define rdcycle() read_csr(cycle)
- #define rdinstret() read_csr(instret)
- #endif
- #endif
- #endif
- #endif
- /* Automatically generated by parse_opcodes. */
- #ifndef RISCV_ENCODING_H
- #define RISCV_ENCODING_H
- #define MATCH_ADD 0x33
- #define MASK_ADD 0xfe00707f
- #define MATCH_ADD16 0x40000077
- #define MASK_ADD16 0xfe00707f
- #define MATCH_ADD32 0x40002077
- #define MASK_ADD32 0xfe00707f
- #define MATCH_ADD64 0xc0001077
- #define MASK_ADD64 0xfe00707f
- #define MATCH_ADD8 0x48000077
- #define MASK_ADD8 0xfe00707f
- #define MATCH_ADD_UW 0x800003b
- #define MASK_ADD_UW 0xfe00707f
- #define MATCH_ADDI 0x13
- #define MASK_ADDI 0x707f
- #define MATCH_ADDIW 0x1b
- #define MASK_ADDIW 0x707f
- #define MATCH_ADDW 0x3b
- #define MASK_ADDW 0xfe00707f
- #define MATCH_AES32DSI 0x2a000033
- #define MASK_AES32DSI 0x3e00707f
- #define MATCH_AES32DSMI 0x2e000033
- #define MASK_AES32DSMI 0x3e00707f
- #define MATCH_AES32ESI 0x22000033
- #define MASK_AES32ESI 0x3e00707f
- #define MATCH_AES32ESMI 0x26000033
- #define MASK_AES32ESMI 0x3e00707f
- #define MATCH_AES64DS 0x3a000033
- #define MASK_AES64DS 0xfe00707f
- #define MATCH_AES64DSM 0x3e000033
- #define MASK_AES64DSM 0xfe00707f
- #define MATCH_AES64ES 0x32000033
- #define MASK_AES64ES 0xfe00707f
- #define MATCH_AES64ESM 0x36000033
- #define MASK_AES64ESM 0xfe00707f
- #define MATCH_AES64IM 0x30001013
- #define MASK_AES64IM 0xfff0707f
- #define MATCH_AES64KS1I 0x31001013
- #define MASK_AES64KS1I 0xff00707f
- #define MATCH_AES64KS2 0x7e000033
- #define MASK_AES64KS2 0xfe00707f
- #define MATCH_AMOADD_D 0x302f
- #define MASK_AMOADD_D 0xf800707f
- #define MATCH_AMOADD_W 0x202f
- #define MASK_AMOADD_W 0xf800707f
- #define MATCH_AMOAND_D 0x6000302f
- #define MASK_AMOAND_D 0xf800707f
- #define MATCH_AMOAND_W 0x6000202f
- #define MASK_AMOAND_W 0xf800707f
- #define MATCH_AMOMAX_D 0xa000302f
- #define MASK_AMOMAX_D 0xf800707f
- #define MATCH_AMOMAX_W 0xa000202f
- #define MASK_AMOMAX_W 0xf800707f
- #define MATCH_AMOMAXU_D 0xe000302f
- #define MASK_AMOMAXU_D 0xf800707f
- #define MATCH_AMOMAXU_W 0xe000202f
- #define MASK_AMOMAXU_W 0xf800707f
- #define MATCH_AMOMIN_D 0x8000302f
- #define MASK_AMOMIN_D 0xf800707f
- #define MATCH_AMOMIN_W 0x8000202f
- #define MASK_AMOMIN_W 0xf800707f
- #define MATCH_AMOMINU_D 0xc000302f
- #define MASK_AMOMINU_D 0xf800707f
- #define MATCH_AMOMINU_W 0xc000202f
- #define MASK_AMOMINU_W 0xf800707f
- #define MATCH_AMOOR_D 0x4000302f
- #define MASK_AMOOR_D 0xf800707f
- #define MATCH_AMOOR_W 0x4000202f
- #define MASK_AMOOR_W 0xf800707f
- #define MATCH_AMOSWAP_D 0x800302f
- #define MASK_AMOSWAP_D 0xf800707f
- #define MATCH_AMOSWAP_W 0x800202f
- #define MASK_AMOSWAP_W 0xf800707f
- #define MATCH_AMOXOR_D 0x2000302f
- #define MASK_AMOXOR_D 0xf800707f
- #define MATCH_AMOXOR_W 0x2000202f
- #define MASK_AMOXOR_W 0xf800707f
- #define MATCH_AND 0x7033
- #define MASK_AND 0xfe00707f
- #define MATCH_ANDI 0x7013
- #define MASK_ANDI 0x707f
- #define MATCH_ANDN 0x40007033
- #define MASK_ANDN 0xfe00707f
- #define MATCH_AUIPC 0x17
- #define MASK_AUIPC 0x7f
- #define MATCH_AVE 0xe0000077
- #define MASK_AVE 0xfe00707f
- #define MATCH_BCLR 0x48001033
- #define MASK_BCLR 0xfe00707f
- #define MATCH_BCLRI 0x48001013
- #define MASK_BCLRI 0xfc00707f
- #define MATCH_BCOMPRESS 0x8006033
- #define MASK_BCOMPRESS 0xfe00707f
- #define MATCH_BCOMPRESSW 0x800603b
- #define MASK_BCOMPRESSW 0xfe00707f
- #define MATCH_BDECOMPRESS 0x48006033
- #define MASK_BDECOMPRESS 0xfe00707f
- #define MATCH_BDECOMPRESSW 0x4800603b
- #define MASK_BDECOMPRESSW 0xfe00707f
- #define MATCH_BEQ 0x63
- #define MASK_BEQ 0x707f
- #define MATCH_BEXT 0x48005033
- #define MASK_BEXT 0xfe00707f
- #define MATCH_BEXTI 0x48005013
- #define MASK_BEXTI 0xfc00707f
- #define MATCH_BFP 0x48007033
- #define MASK_BFP 0xfe00707f
- #define MATCH_BFPW 0x4800703b
- #define MASK_BFPW 0xfe00707f
- #define MATCH_BGE 0x5063
- #define MASK_BGE 0x707f
- #define MATCH_BGEU 0x7063
- #define MASK_BGEU 0x707f
- #define MATCH_BINV 0x68001033
- #define MASK_BINV 0xfe00707f
- #define MATCH_BINVI 0x68001013
- #define MASK_BINVI 0xfc00707f
- #define MATCH_BLT 0x4063
- #define MASK_BLT 0x707f
- #define MATCH_BLTU 0x6063
- #define MASK_BLTU 0x707f
- #define MATCH_BMATFLIP 0x60301013
- #define MASK_BMATFLIP 0xfff0707f
- #define MATCH_BMATOR 0x8003033
- #define MASK_BMATOR 0xfe00707f
- #define MATCH_BMATXOR 0x48003033
- #define MASK_BMATXOR 0xfe00707f
- #define MATCH_BNE 0x1063
- #define MASK_BNE 0x707f
- #define MATCH_BSET 0x28001033
- #define MASK_BSET 0xfe00707f
- #define MATCH_BSETI 0x28001013
- #define MASK_BSETI 0xfc00707f
- #define MATCH_C_ADD 0x9002
- #define MASK_C_ADD 0xf003
- #define MATCH_C_ADDI 0x1
- #define MASK_C_ADDI 0xe003
- #define MATCH_C_ADDI16SP 0x6101
- #define MASK_C_ADDI16SP 0xef83
- #define MATCH_C_ADDI4SPN 0x0
- #define MASK_C_ADDI4SPN 0xe003
- #define MATCH_C_ADDIW 0x2001
- #define MASK_C_ADDIW 0xe003
- #define MATCH_C_ADDW 0x9c21
- #define MASK_C_ADDW 0xfc63
- #define MATCH_C_AND 0x8c61
- #define MASK_C_AND 0xfc63
- #define MATCH_C_ANDI 0x8801
- #define MASK_C_ANDI 0xec03
- #define MATCH_C_BEQZ 0xc001
- #define MASK_C_BEQZ 0xe003
- #define MATCH_C_BNEZ 0xe001
- #define MASK_C_BNEZ 0xe003
- #define MATCH_C_EBREAK 0x9002
- #define MASK_C_EBREAK 0xffff
- #define MATCH_C_FLD 0x2000
- #define MASK_C_FLD 0xe003
- #define MATCH_C_FLDSP 0x2002
- #define MASK_C_FLDSP 0xe003
- #define MATCH_C_FLW 0x6000
- #define MASK_C_FLW 0xe003
- #define MATCH_C_FLWSP 0x6002
- #define MASK_C_FLWSP 0xe003
- #define MATCH_C_FSD 0xa000
- #define MASK_C_FSD 0xe003
- #define MATCH_C_FSDSP 0xa002
- #define MASK_C_FSDSP 0xe003
- #define MATCH_C_FSW 0xe000
- #define MASK_C_FSW 0xe003
- #define MATCH_C_FSWSP 0xe002
- #define MASK_C_FSWSP 0xe003
- #define MATCH_C_J 0xa001
- #define MASK_C_J 0xe003
- #define MATCH_C_JAL 0x2001
- #define MASK_C_JAL 0xe003
- #define MATCH_C_JALR 0x9002
- #define MASK_C_JALR 0xf07f
- #define MATCH_C_JR 0x8002
- #define MASK_C_JR 0xf07f
- #define MATCH_C_LBU 0x8000
- #define MASK_C_LBU 0xfc03
- #define MATCH_C_LD 0x6000
- #define MASK_C_LD 0xe003
- #define MATCH_C_LDSP 0x6002
- #define MASK_C_LDSP 0xe003
- #define MATCH_C_LH 0x8440
- #define MASK_C_LH 0xfc43
- #define MATCH_C_LHU 0x8400
- #define MASK_C_LHU 0xfc43
- #define MATCH_C_LI 0x4001
- #define MASK_C_LI 0xe003
- #define MATCH_C_LUI 0x6001
- #define MASK_C_LUI 0xe003
- #define MATCH_C_LW 0x4000
- #define MASK_C_LW 0xe003
- #define MATCH_C_LWSP 0x4002
- #define MASK_C_LWSP 0xe003
- #define MATCH_C_MUL 0x9c41
- #define MASK_C_MUL 0xfc63
- #define MATCH_C_MV 0x8002
- #define MASK_C_MV 0xf003
- #define MATCH_C_NOP 0x1
- #define MASK_C_NOP 0xef83
- #define MATCH_C_NOT 0x9c75
- #define MASK_C_NOT 0xfc7f
- #define MATCH_C_OR 0x8c41
- #define MASK_C_OR 0xfc63
- #define MATCH_C_SB 0x8800
- #define MASK_C_SB 0xfc03
- #define MATCH_C_SD 0xe000
- #define MASK_C_SD 0xe003
- #define MATCH_C_SDSP 0xe002
- #define MASK_C_SDSP 0xe003
- #define MATCH_C_SEXT_B 0x9c65
- #define MASK_C_SEXT_B 0xfc7f
- #define MATCH_C_SEXT_H 0x9c6d
- #define MASK_C_SEXT_H 0xfc7f
- #define MATCH_C_SH 0x8c00
- #define MASK_C_SH 0xfc43
- #define MATCH_C_SLLI 0x2
- #define MASK_C_SLLI 0xe003
- #define MATCH_C_SRAI 0x8401
- #define MASK_C_SRAI 0xec03
- #define MATCH_C_SRLI 0x8001
- #define MASK_C_SRLI 0xec03
- #define MATCH_C_SUB 0x8c01
- #define MASK_C_SUB 0xfc63
- #define MATCH_C_SUBW 0x9c01
- #define MASK_C_SUBW 0xfc63
- #define MATCH_C_SW 0xc000
- #define MASK_C_SW 0xe003
- #define MATCH_C_SWSP 0xc002
- #define MASK_C_SWSP 0xe003
- #define MATCH_C_XOR 0x8c21
- #define MASK_C_XOR 0xfc63
- #define MATCH_C_ZEXT_B 0x9c61
- #define MASK_C_ZEXT_B 0xfc7f
- #define MATCH_C_ZEXT_H 0x9c69
- #define MASK_C_ZEXT_H 0xfc7f
- #define MATCH_C_ZEXT_W 0x9c71
- #define MASK_C_ZEXT_W 0xfc7f
- #define MATCH_CBO_CLEAN 0x10200f
- #define MASK_CBO_CLEAN 0xfff07fff
- #define MATCH_CBO_FLUSH 0x20200f
- #define MASK_CBO_FLUSH 0xfff07fff
- #define MATCH_CBO_INVAL 0x200f
- #define MASK_CBO_INVAL 0xfff07fff
- #define MATCH_CBO_ZERO 0x40200f
- #define MASK_CBO_ZERO 0xfff07fff
- #define MATCH_CLMUL 0xa001033
- #define MASK_CLMUL 0xfe00707f
- #define MATCH_CLMULH 0xa003033
- #define MASK_CLMULH 0xfe00707f
- #define MATCH_CLMULR 0xa002033
- #define MASK_CLMULR 0xfe00707f
- #define MATCH_CLRS16 0xae800077
- #define MASK_CLRS16 0xfff0707f
- #define MATCH_CLRS32 0xaf800077
- #define MASK_CLRS32 0xfff0707f
- #define MATCH_CLRS8 0xae000077
- #define MASK_CLRS8 0xfff0707f
- #define MATCH_CLZ 0x60001013
- #define MASK_CLZ 0xfff0707f
- #define MATCH_CLZ16 0xae900077
- #define MASK_CLZ16 0xfff0707f
- #define MATCH_CLZ32 0xaf900077
- #define MASK_CLZ32 0xfff0707f
- #define MATCH_CLZ8 0xae100077
- #define MASK_CLZ8 0xfff0707f
- #define MATCH_CLZW 0x6000101b
- #define MASK_CLZW 0xfff0707f
- #define MATCH_CM_JALT 0xa002
- #define MASK_CM_JALT 0xfc03
- #define MATCH_CM_MVA01S 0xac62
- #define MASK_CM_MVA01S 0xfc63
- #define MATCH_CM_MVSA01 0xac22
- #define MASK_CM_MVSA01 0xfc63
- #define MATCH_CM_POP 0xba02
- #define MASK_CM_POP 0xff03
- #define MATCH_CM_POPRET 0xbe02
- #define MASK_CM_POPRET 0xff03
- #define MATCH_CM_POPRETZ 0xbc02
- #define MASK_CM_POPRETZ 0xff03
- #define MATCH_CM_PUSH 0xb802
- #define MASK_CM_PUSH 0xff03
- #define MATCH_CMIX 0x6001033
- #define MASK_CMIX 0x600707f
- #define MATCH_CMOV 0x6005033
- #define MASK_CMOV 0x600707f
- #define MATCH_CMPEQ16 0x4c000077
- #define MASK_CMPEQ16 0xfe00707f
- #define MATCH_CMPEQ8 0x4e000077
- #define MASK_CMPEQ8 0xfe00707f
- #define MATCH_CPOP 0x60201013
- #define MASK_CPOP 0xfff0707f
- #define MATCH_CPOPW 0x6020101b
- #define MASK_CPOPW 0xfff0707f
- #define MATCH_CRAS16 0x44000077
- #define MASK_CRAS16 0xfe00707f
- #define MATCH_CRAS32 0x44002077
- #define MASK_CRAS32 0xfe00707f
- #define MATCH_CRC32_B 0x61001013
- #define MASK_CRC32_B 0xfff0707f
- #define MATCH_CRC32_D 0x61301013
- #define MASK_CRC32_D 0xfff0707f
- #define MATCH_CRC32_H 0x61101013
- #define MASK_CRC32_H 0xfff0707f
- #define MATCH_CRC32_W 0x61201013
- #define MASK_CRC32_W 0xfff0707f
- #define MATCH_CRC32C_B 0x61801013
- #define MASK_CRC32C_B 0xfff0707f
- #define MATCH_CRC32C_D 0x61b01013
- #define MASK_CRC32C_D 0xfff0707f
- #define MATCH_CRC32C_H 0x61901013
- #define MASK_CRC32C_H 0xfff0707f
- #define MATCH_CRC32C_W 0x61a01013
- #define MASK_CRC32C_W 0xfff0707f
- #define MATCH_CRSA16 0x46000077
- #define MASK_CRSA16 0xfe00707f
- #define MATCH_CRSA32 0x46002077
- #define MASK_CRSA32 0xfe00707f
- #define MATCH_CSRRC 0x3073
- #define MASK_CSRRC 0x707f
- #define MATCH_CSRRCI 0x7073
- #define MASK_CSRRCI 0x707f
- #define MATCH_CSRRS 0x2073
- #define MASK_CSRRS 0x707f
- #define MATCH_CSRRSI 0x6073
- #define MASK_CSRRSI 0x707f
- #define MATCH_CSRRW 0x1073
- #define MASK_CSRRW 0x707f
- #define MATCH_CSRRWI 0x5073
- #define MASK_CSRRWI 0x707f
- #define MATCH_CTZ 0x60101013
- #define MASK_CTZ 0xfff0707f
- #define MATCH_CTZW 0x6010101b
- #define MASK_CTZW 0xfff0707f
- #define MATCH_CZERO_EQZ 0xe005033
- #define MASK_CZERO_EQZ 0xfe00707f
- #define MATCH_CZERO_NEZ 0xe007033
- #define MASK_CZERO_NEZ 0xfe00707f
- #define MATCH_DIV 0x2004033
- #define MASK_DIV 0xfe00707f
- #define MATCH_DIVU 0x2005033
- #define MASK_DIVU 0xfe00707f
- #define MATCH_DIVUW 0x200503b
- #define MASK_DIVUW 0xfe00707f
- #define MATCH_DIVW 0x200403b
- #define MASK_DIVW 0xfe00707f
- #define MATCH_DRET 0x7b200073
- #define MASK_DRET 0xffffffff
- #define MATCH_EBREAK 0x100073
- #define MASK_EBREAK 0xffffffff
- #define MATCH_ECALL 0x73
- #define MASK_ECALL 0xffffffff
- #define MATCH_FADD_D 0x2000053
- #define MASK_FADD_D 0xfe00007f
- #define MATCH_FADD_H 0x4000053
- #define MASK_FADD_H 0xfe00007f
- #define MATCH_FADD_Q 0x6000053
- #define MASK_FADD_Q 0xfe00007f
- #define MATCH_FADD_S 0x53
- #define MASK_FADD_S 0xfe00007f
- #define MATCH_FCLASS_D 0xe2001053
- #define MASK_FCLASS_D 0xfff0707f
- #define MATCH_FCLASS_H 0xe4001053
- #define MASK_FCLASS_H 0xfff0707f
- #define MATCH_FCLASS_Q 0xe6001053
- #define MASK_FCLASS_Q 0xfff0707f
- #define MATCH_FCLASS_S 0xe0001053
- #define MASK_FCLASS_S 0xfff0707f
- #define MATCH_FCVT_D_H 0x42200053
- #define MASK_FCVT_D_H 0xfff0007f
- #define MATCH_FCVT_D_L 0xd2200053
- #define MASK_FCVT_D_L 0xfff0007f
- #define MATCH_FCVT_D_LU 0xd2300053
- #define MASK_FCVT_D_LU 0xfff0007f
- #define MATCH_FCVT_D_Q 0x42300053
- #define MASK_FCVT_D_Q 0xfff0007f
- #define MATCH_FCVT_D_S 0x42000053
- #define MASK_FCVT_D_S 0xfff0007f
- #define MATCH_FCVT_D_W 0xd2000053
- #define MASK_FCVT_D_W 0xfff0007f
- #define MATCH_FCVT_D_WU 0xd2100053
- #define MASK_FCVT_D_WU 0xfff0007f
- #define MATCH_FCVT_H_D 0x44100053
- #define MASK_FCVT_H_D 0xfff0007f
- #define MATCH_FCVT_H_L 0xd4200053
- #define MASK_FCVT_H_L 0xfff0007f
- #define MATCH_FCVT_H_LU 0xd4300053
- #define MASK_FCVT_H_LU 0xfff0007f
- #define MATCH_FCVT_H_Q 0x44300053
- #define MASK_FCVT_H_Q 0xfff0007f
- #define MATCH_FCVT_H_S 0x44000053
- #define MASK_FCVT_H_S 0xfff0007f
- #define MATCH_FCVT_H_W 0xd4000053
- #define MASK_FCVT_H_W 0xfff0007f
- #define MATCH_FCVT_H_WU 0xd4100053
- #define MASK_FCVT_H_WU 0xfff0007f
- #define MATCH_FCVT_L_D 0xc2200053
- #define MASK_FCVT_L_D 0xfff0007f
- #define MATCH_FCVT_L_H 0xc4200053
- #define MASK_FCVT_L_H 0xfff0007f
- #define MATCH_FCVT_L_Q 0xc6200053
- #define MASK_FCVT_L_Q 0xfff0007f
- #define MATCH_FCVT_L_S 0xc0200053
- #define MASK_FCVT_L_S 0xfff0007f
- #define MATCH_FCVT_LU_D 0xc2300053
- #define MASK_FCVT_LU_D 0xfff0007f
- #define MATCH_FCVT_LU_H 0xc4300053
- #define MASK_FCVT_LU_H 0xfff0007f
- #define MATCH_FCVT_LU_Q 0xc6300053
- #define MASK_FCVT_LU_Q 0xfff0007f
- #define MATCH_FCVT_LU_S 0xc0300053
- #define MASK_FCVT_LU_S 0xfff0007f
- #define MATCH_FCVT_Q_D 0x46100053
- #define MASK_FCVT_Q_D 0xfff0007f
- #define MATCH_FCVT_Q_H 0x46200053
- #define MASK_FCVT_Q_H 0xfff0007f
- #define MATCH_FCVT_Q_L 0xd6200053
- #define MASK_FCVT_Q_L 0xfff0007f
- #define MATCH_FCVT_Q_LU 0xd6300053
- #define MASK_FCVT_Q_LU 0xfff0007f
- #define MATCH_FCVT_Q_S 0x46000053
- #define MASK_FCVT_Q_S 0xfff0007f
- #define MATCH_FCVT_Q_W 0xd6000053
- #define MASK_FCVT_Q_W 0xfff0007f
- #define MATCH_FCVT_Q_WU 0xd6100053
- #define MASK_FCVT_Q_WU 0xfff0007f
- #define MATCH_FCVT_S_D 0x40100053
- #define MASK_FCVT_S_D 0xfff0007f
- #define MATCH_FCVT_S_H 0x40200053
- #define MASK_FCVT_S_H 0xfff0007f
- #define MATCH_FCVT_S_L 0xd0200053
- #define MASK_FCVT_S_L 0xfff0007f
- #define MATCH_FCVT_S_LU 0xd0300053
- #define MASK_FCVT_S_LU 0xfff0007f
- #define MATCH_FCVT_S_Q 0x40300053
- #define MASK_FCVT_S_Q 0xfff0007f
- #define MATCH_FCVT_S_W 0xd0000053
- #define MASK_FCVT_S_W 0xfff0007f
- #define MATCH_FCVT_S_WU 0xd0100053
- #define MASK_FCVT_S_WU 0xfff0007f
- #define MATCH_FCVT_W_D 0xc2000053
- #define MASK_FCVT_W_D 0xfff0007f
- #define MATCH_FCVT_W_H 0xc4000053
- #define MASK_FCVT_W_H 0xfff0007f
- #define MATCH_FCVT_W_Q 0xc6000053
- #define MASK_FCVT_W_Q 0xfff0007f
- #define MATCH_FCVT_W_S 0xc0000053
- #define MASK_FCVT_W_S 0xfff0007f
- #define MATCH_FCVT_WU_D 0xc2100053
- #define MASK_FCVT_WU_D 0xfff0007f
- #define MATCH_FCVT_WU_H 0xc4100053
- #define MASK_FCVT_WU_H 0xfff0007f
- #define MATCH_FCVT_WU_Q 0xc6100053
- #define MASK_FCVT_WU_Q 0xfff0007f
- #define MATCH_FCVT_WU_S 0xc0100053
- #define MASK_FCVT_WU_S 0xfff0007f
- #define MATCH_FDIV_D 0x1a000053
- #define MASK_FDIV_D 0xfe00007f
- #define MATCH_FDIV_H 0x1c000053
- #define MASK_FDIV_H 0xfe00007f
- #define MATCH_FDIV_Q 0x1e000053
- #define MASK_FDIV_Q 0xfe00007f
- #define MATCH_FDIV_S 0x18000053
- #define MASK_FDIV_S 0xfe00007f
- #define MATCH_FENCE 0xf
- #define MASK_FENCE 0x707f
- #define MATCH_FENCE_I 0x100f
- #define MASK_FENCE_I 0x707f
- #define MATCH_FEQ_D 0xa2002053
- #define MASK_FEQ_D 0xfe00707f
- #define MATCH_FEQ_H 0xa4002053
- #define MASK_FEQ_H 0xfe00707f
- #define MATCH_FEQ_Q 0xa6002053
- #define MASK_FEQ_Q 0xfe00707f
- #define MATCH_FEQ_S 0xa0002053
- #define MASK_FEQ_S 0xfe00707f
- #define MATCH_FLD 0x3007
- #define MASK_FLD 0x707f
- #define MATCH_FLE_D 0xa2000053
- #define MASK_FLE_D 0xfe00707f
- #define MATCH_FLE_H 0xa4000053
- #define MASK_FLE_H 0xfe00707f
- #define MATCH_FLE_Q 0xa6000053
- #define MASK_FLE_Q 0xfe00707f
- #define MATCH_FLE_S 0xa0000053
- #define MASK_FLE_S 0xfe00707f
- #define MATCH_FLH 0x1007
- #define MASK_FLH 0x707f
- #define MATCH_FLQ 0x4007
- #define MASK_FLQ 0x707f
- #define MATCH_FLT_D 0xa2001053
- #define MASK_FLT_D 0xfe00707f
- #define MATCH_FLT_H 0xa4001053
- #define MASK_FLT_H 0xfe00707f
- #define MATCH_FLT_Q 0xa6001053
- #define MASK_FLT_Q 0xfe00707f
- #define MATCH_FLT_S 0xa0001053
- #define MASK_FLT_S 0xfe00707f
- #define MATCH_FLW 0x2007
- #define MASK_FLW 0x707f
- #define MATCH_FMADD_D 0x2000043
- #define MASK_FMADD_D 0x600007f
- #define MATCH_FMADD_H 0x4000043
- #define MASK_FMADD_H 0x600007f
- #define MATCH_FMADD_Q 0x6000043
- #define MASK_FMADD_Q 0x600007f
- #define MATCH_FMADD_S 0x43
- #define MASK_FMADD_S 0x600007f
- #define MATCH_FMAX_D 0x2a001053
- #define MASK_FMAX_D 0xfe00707f
- #define MATCH_FMAX_H 0x2c001053
- #define MASK_FMAX_H 0xfe00707f
- #define MATCH_FMAX_Q 0x2e001053
- #define MASK_FMAX_Q 0xfe00707f
- #define MATCH_FMAX_S 0x28001053
- #define MASK_FMAX_S 0xfe00707f
- #define MATCH_FMIN_D 0x2a000053
- #define MASK_FMIN_D 0xfe00707f
- #define MATCH_FMIN_H 0x2c000053
- #define MASK_FMIN_H 0xfe00707f
- #define MATCH_FMIN_Q 0x2e000053
- #define MASK_FMIN_Q 0xfe00707f
- #define MATCH_FMIN_S 0x28000053
- #define MASK_FMIN_S 0xfe00707f
- #define MATCH_FMSUB_D 0x2000047
- #define MASK_FMSUB_D 0x600007f
- #define MATCH_FMSUB_H 0x4000047
- #define MASK_FMSUB_H 0x600007f
- #define MATCH_FMSUB_Q 0x6000047
- #define MASK_FMSUB_Q 0x600007f
- #define MATCH_FMSUB_S 0x47
- #define MASK_FMSUB_S 0x600007f
- #define MATCH_FMUL_D 0x12000053
- #define MASK_FMUL_D 0xfe00007f
- #define MATCH_FMUL_H 0x14000053
- #define MASK_FMUL_H 0xfe00007f
- #define MATCH_FMUL_Q 0x16000053
- #define MASK_FMUL_Q 0xfe00007f
- #define MATCH_FMUL_S 0x10000053
- #define MASK_FMUL_S 0xfe00007f
- #define MATCH_FMV_D_X 0xf2000053
- #define MASK_FMV_D_X 0xfff0707f
- #define MATCH_FMV_H_X 0xf4000053
- #define MASK_FMV_H_X 0xfff0707f
- #define MATCH_FMV_W_X 0xf0000053
- #define MASK_FMV_W_X 0xfff0707f
- #define MATCH_FMV_X_D 0xe2000053
- #define MASK_FMV_X_D 0xfff0707f
- #define MATCH_FMV_X_H 0xe4000053
- #define MASK_FMV_X_H 0xfff0707f
- #define MATCH_FMV_X_W 0xe0000053
- #define MASK_FMV_X_W 0xfff0707f
- #define MATCH_FNMADD_D 0x200004f
- #define MASK_FNMADD_D 0x600007f
- #define MATCH_FNMADD_H 0x400004f
- #define MASK_FNMADD_H 0x600007f
- #define MATCH_FNMADD_Q 0x600004f
- #define MASK_FNMADD_Q 0x600007f
- #define MATCH_FNMADD_S 0x4f
- #define MASK_FNMADD_S 0x600007f
- #define MATCH_FNMSUB_D 0x200004b
- #define MASK_FNMSUB_D 0x600007f
- #define MATCH_FNMSUB_H 0x400004b
- #define MASK_FNMSUB_H 0x600007f
- #define MATCH_FNMSUB_Q 0x600004b
- #define MASK_FNMSUB_Q 0x600007f
- #define MATCH_FNMSUB_S 0x4b
- #define MASK_FNMSUB_S 0x600007f
- #define MATCH_FSD 0x3027
- #define MASK_FSD 0x707f
- #define MATCH_FSGNJ_D 0x22000053
- #define MASK_FSGNJ_D 0xfe00707f
- #define MATCH_FSGNJ_H 0x24000053
- #define MASK_FSGNJ_H 0xfe00707f
- #define MATCH_FSGNJ_Q 0x26000053
- #define MASK_FSGNJ_Q 0xfe00707f
- #define MATCH_FSGNJ_S 0x20000053
- #define MASK_FSGNJ_S 0xfe00707f
- #define MATCH_FSGNJN_D 0x22001053
- #define MASK_FSGNJN_D 0xfe00707f
- #define MATCH_FSGNJN_H 0x24001053
- #define MASK_FSGNJN_H 0xfe00707f
- #define MATCH_FSGNJN_Q 0x26001053
- #define MASK_FSGNJN_Q 0xfe00707f
- #define MATCH_FSGNJN_S 0x20001053
- #define MASK_FSGNJN_S 0xfe00707f
- #define MATCH_FSGNJX_D 0x22002053
- #define MASK_FSGNJX_D 0xfe00707f
- #define MATCH_FSGNJX_H 0x24002053
- #define MASK_FSGNJX_H 0xfe00707f
- #define MATCH_FSGNJX_Q 0x26002053
- #define MASK_FSGNJX_Q 0xfe00707f
- #define MATCH_FSGNJX_S 0x20002053
- #define MASK_FSGNJX_S 0xfe00707f
- #define MATCH_FSH 0x1027
- #define MASK_FSH 0x707f
- #define MATCH_FSL 0x4001033
- #define MASK_FSL 0x600707f
- #define MATCH_FSLW 0x400103b
- #define MASK_FSLW 0x600707f
- #define MATCH_FSQ 0x4027
- #define MASK_FSQ 0x707f
- #define MATCH_FSQRT_D 0x5a000053
- #define MASK_FSQRT_D 0xfff0007f
- #define MATCH_FSQRT_H 0x5c000053
- #define MASK_FSQRT_H 0xfff0007f
- #define MATCH_FSQRT_Q 0x5e000053
- #define MASK_FSQRT_Q 0xfff0007f
- #define MATCH_FSQRT_S 0x58000053
- #define MASK_FSQRT_S 0xfff0007f
- #define MATCH_FSR 0x4005033
- #define MASK_FSR 0x600707f
- #define MATCH_FSRI 0x4005013
- #define MASK_FSRI 0x400707f
- #define MATCH_FSRIW 0x400501b
- #define MASK_FSRIW 0x600707f
- #define MATCH_FSRW 0x400503b
- #define MASK_FSRW 0x600707f
- #define MATCH_FSUB_D 0xa000053
- #define MASK_FSUB_D 0xfe00007f
- #define MATCH_FSUB_H 0xc000053
- #define MASK_FSUB_H 0xfe00007f
- #define MATCH_FSUB_Q 0xe000053
- #define MASK_FSUB_Q 0xfe00007f
- #define MATCH_FSUB_S 0x8000053
- #define MASK_FSUB_S 0xfe00007f
- #define MATCH_FSW 0x2027
- #define MASK_FSW 0x707f
- #define MATCH_GORC 0x28005033
- #define MASK_GORC 0xfe00707f
- #define MATCH_GORCI 0x28005013
- #define MASK_GORCI 0xfc00707f
- #define MATCH_GORCIW 0x2800501b
- #define MASK_GORCIW 0xfe00707f
- #define MATCH_GORCW 0x2800503b
- #define MASK_GORCW 0xfe00707f
- #define MATCH_GREV 0x68005033
- #define MASK_GREV 0xfe00707f
- #define MATCH_GREVI 0x68005013
- #define MASK_GREVI 0xfc00707f
- #define MATCH_GREVIW 0x6800501b
- #define MASK_GREVIW 0xfe00707f
- #define MATCH_GREVW 0x6800503b
- #define MASK_GREVW 0xfe00707f
- #define MATCH_HFENCE_GVMA 0x62000073
- #define MASK_HFENCE_GVMA 0xfe007fff
- #define MATCH_HFENCE_VVMA 0x22000073
- #define MASK_HFENCE_VVMA 0xfe007fff
- #define MATCH_HINVAL_GVMA 0x66000073
- #define MASK_HINVAL_GVMA 0xfe007fff
- #define MATCH_HINVAL_VVMA 0x26000073
- #define MASK_HINVAL_VVMA 0xfe007fff
- #define MATCH_HLV_B 0x60004073
- #define MASK_HLV_B 0xfff0707f
- #define MATCH_HLV_BU 0x60104073
- #define MASK_HLV_BU 0xfff0707f
- #define MATCH_HLV_D 0x6c004073
- #define MASK_HLV_D 0xfff0707f
- #define MATCH_HLV_H 0x64004073
- #define MASK_HLV_H 0xfff0707f
- #define MATCH_HLV_HU 0x64104073
- #define MASK_HLV_HU 0xfff0707f
- #define MATCH_HLV_W 0x68004073
- #define MASK_HLV_W 0xfff0707f
- #define MATCH_HLV_WU 0x68104073
- #define MASK_HLV_WU 0xfff0707f
- #define MATCH_HLVX_HU 0x64304073
- #define MASK_HLVX_HU 0xfff0707f
- #define MATCH_HLVX_WU 0x68304073
- #define MASK_HLVX_WU 0xfff0707f
- #define MATCH_HSV_B 0x62004073
- #define MASK_HSV_B 0xfe007fff
- #define MATCH_HSV_D 0x6e004073
- #define MASK_HSV_D 0xfe007fff
- #define MATCH_HSV_H 0x66004073
- #define MASK_HSV_H 0xfe007fff
- #define MATCH_HSV_W 0x6a004073
- #define MASK_HSV_W 0xfe007fff
- #define MATCH_INSB 0xac000077
- #define MASK_INSB 0xff80707f
- #define MATCH_JAL 0x6f
- #define MASK_JAL 0x7f
- #define MATCH_JALR 0x67
- #define MASK_JALR 0x707f
- #define MATCH_KABS16 0xad100077
- #define MASK_KABS16 0xfff0707f
- #define MATCH_KABS32 0xad200077
- #define MASK_KABS32 0xfff0707f
- #define MATCH_KABS8 0xad000077
- #define MASK_KABS8 0xfff0707f
- #define MATCH_KABSW 0xad400077
- #define MASK_KABSW 0xfff0707f
- #define MATCH_KADD16 0x10000077
- #define MASK_KADD16 0xfe00707f
- #define MATCH_KADD32 0x10002077
- #define MASK_KADD32 0xfe00707f
- #define MATCH_KADD64 0x90001077
- #define MASK_KADD64 0xfe00707f
- #define MATCH_KADD8 0x18000077
- #define MASK_KADD8 0xfe00707f
- #define MATCH_KADDH 0x4001077
- #define MASK_KADDH 0xfe00707f
- #define MATCH_KADDW 0x1077
- #define MASK_KADDW 0xfe00707f
- #define MATCH_KCRAS16 0x14000077
- #define MASK_KCRAS16 0xfe00707f
- #define MATCH_KCRAS32 0x14002077
- #define MASK_KCRAS32 0xfe00707f
- #define MATCH_KCRSA16 0x16000077
- #define MASK_KCRSA16 0xfe00707f
- #define MATCH_KCRSA32 0x16002077
- #define MASK_KCRSA32 0xfe00707f
- #define MATCH_KDMABB 0xd2001077
- #define MASK_KDMABB 0xfe00707f
- #define MATCH_KDMABB16 0xd8001077
- #define MASK_KDMABB16 0xfe00707f
- #define MATCH_KDMABT 0xe2001077
- #define MASK_KDMABT 0xfe00707f
- #define MATCH_KDMABT16 0xe8001077
- #define MASK_KDMABT16 0xfe00707f
- #define MATCH_KDMATT 0xf2001077
- #define MASK_KDMATT 0xfe00707f
- #define MATCH_KDMATT16 0xf8001077
- #define MASK_KDMATT16 0xfe00707f
- #define MATCH_KDMBB 0xa001077
- #define MASK_KDMBB 0xfe00707f
- #define MATCH_KDMBB16 0xda001077
- #define MASK_KDMBB16 0xfe00707f
- #define MATCH_KDMBT 0x1a001077
- #define MASK_KDMBT 0xfe00707f
- #define MATCH_KDMBT16 0xea001077
- #define MASK_KDMBT16 0xfe00707f
- #define MATCH_KDMTT 0x2a001077
- #define MASK_KDMTT 0xfe00707f
- #define MATCH_KDMTT16 0xfa001077
- #define MASK_KDMTT16 0xfe00707f
- #define MATCH_KHM16 0x86000077
- #define MASK_KHM16 0xfe00707f
- #define MATCH_KHM8 0x8e000077
- #define MASK_KHM8 0xfe00707f
- #define MATCH_KHMBB 0xc001077
- #define MASK_KHMBB 0xfe00707f
- #define MATCH_KHMBB16 0xdc001077
- #define MASK_KHMBB16 0xfe00707f
- #define MATCH_KHMBT 0x1c001077
- #define MASK_KHMBT 0xfe00707f
- #define MATCH_KHMBT16 0xec001077
- #define MASK_KHMBT16 0xfe00707f
- #define MATCH_KHMTT 0x2c001077
- #define MASK_KHMTT 0xfe00707f
- #define MATCH_KHMTT16 0xfc001077
- #define MASK_KHMTT16 0xfe00707f
- #define MATCH_KHMX16 0x96000077
- #define MASK_KHMX16 0xfe00707f
- #define MATCH_KHMX8 0x9e000077
- #define MASK_KHMX8 0xfe00707f
- #define MATCH_KMABB 0x5a001077
- #define MASK_KMABB 0xfe00707f
- #define MATCH_KMABB32 0x5a002077
- #define MASK_KMABB32 0xfe00707f
- #define MATCH_KMABT 0x6a001077
- #define MASK_KMABT 0xfe00707f
- #define MATCH_KMABT32 0x6a002077
- #define MASK_KMABT32 0xfe00707f
- #define MATCH_KMADA 0x48001077
- #define MASK_KMADA 0xfe00707f
- #define MATCH_KMADRS 0x6c001077
- #define MASK_KMADRS 0xfe00707f
- #define MATCH_KMADRS32 0x6c002077
- #define MASK_KMADRS32 0xfe00707f
- #define MATCH_KMADS 0x5c001077
- #define MASK_KMADS 0xfe00707f
- #define MATCH_KMADS32 0x5c002077
- #define MASK_KMADS32 0xfe00707f
- #define MATCH_KMAR64 0x94001077
- #define MASK_KMAR64 0xfe00707f
- #define MATCH_KMATT 0x7a001077
- #define MASK_KMATT 0xfe00707f
- #define MATCH_KMATT32 0x7a002077
- #define MASK_KMATT32 0xfe00707f
- #define MATCH_KMAXDA 0x4a001077
- #define MASK_KMAXDA 0xfe00707f
- #define MATCH_KMAXDA32 0x4a002077
- #define MASK_KMAXDA32 0xfe00707f
- #define MATCH_KMAXDS 0x7c001077
- #define MASK_KMAXDS 0xfe00707f
- #define MATCH_KMAXDS32 0x7c002077
- #define MASK_KMAXDS32 0xfe00707f
- #define MATCH_KMDA 0x38001077
- #define MASK_KMDA 0xfe00707f
- #define MATCH_KMDA32 0x38002077
- #define MASK_KMDA32 0xfe00707f
- #define MATCH_KMMAC 0x60001077
- #define MASK_KMMAC 0xfe00707f
- #define MATCH_KMMAC_U 0x70001077
- #define MASK_KMMAC_U 0xfe00707f
- #define MATCH_KMMAWB 0x46001077
- #define MASK_KMMAWB 0xfe00707f
- #define MATCH_KMMAWB2 0xce001077
- #define MASK_KMMAWB2 0xfe00707f
- #define MATCH_KMMAWB2_U 0xde001077
- #define MASK_KMMAWB2_U 0xfe00707f
- #define MATCH_KMMAWB_U 0x56001077
- #define MASK_KMMAWB_U 0xfe00707f
- #define MATCH_KMMAWT 0x66001077
- #define MASK_KMMAWT 0xfe00707f
- #define MATCH_KMMAWT2 0xee001077
- #define MASK_KMMAWT2 0xfe00707f
- #define MATCH_KMMAWT2_U 0xfe001077
- #define MASK_KMMAWT2_U 0xfe00707f
- #define MATCH_KMMAWT_U 0x76001077
- #define MASK_KMMAWT_U 0xfe00707f
- #define MATCH_KMMSB 0x42001077
- #define MASK_KMMSB 0xfe00707f
- #define MATCH_KMMSB_U 0x52001077
- #define MASK_KMMSB_U 0xfe00707f
- #define MATCH_KMMWB2 0x8e001077
- #define MASK_KMMWB2 0xfe00707f
- #define MATCH_KMMWB2_U 0x9e001077
- #define MASK_KMMWB2_U 0xfe00707f
- #define MATCH_KMMWT2 0xae001077
- #define MASK_KMMWT2 0xfe00707f
- #define MATCH_KMMWT2_U 0xbe001077
- #define MASK_KMMWT2_U 0xfe00707f
- #define MATCH_KMSDA 0x4c001077
- #define MASK_KMSDA 0xfe00707f
- #define MATCH_KMSDA32 0x4c002077
- #define MASK_KMSDA32 0xfe00707f
- #define MATCH_KMSR64 0x96001077
- #define MASK_KMSR64 0xfe00707f
- #define MATCH_KMSXDA 0x4e001077
- #define MASK_KMSXDA 0xfe00707f
- #define MATCH_KMSXDA32 0x4e002077
- #define MASK_KMSXDA32 0xfe00707f
- #define MATCH_KMXDA 0x3a001077
- #define MASK_KMXDA 0xfe00707f
- #define MATCH_KMXDA32 0x3a002077
- #define MASK_KMXDA32 0xfe00707f
- #define MATCH_KSLL16 0x64000077
- #define MASK_KSLL16 0xfe00707f
- #define MATCH_KSLL32 0x64002077
- #define MASK_KSLL32 0xfe00707f
- #define MATCH_KSLL8 0x6c000077
- #define MASK_KSLL8 0xfe00707f
- #define MATCH_KSLLI16 0x75000077
- #define MASK_KSLLI16 0xff00707f
- #define MATCH_KSLLI32 0x84002077
- #define MASK_KSLLI32 0xfe00707f
- #define MATCH_KSLLI8 0x7c800077
- #define MASK_KSLLI8 0xff80707f
- #define MATCH_KSLLIW 0x36001077
- #define MASK_KSLLIW 0xfe00707f
- #define MATCH_KSLLW 0x26001077
- #define MASK_KSLLW 0xfe00707f
- #define MATCH_KSLRA16 0x56000077
- #define MASK_KSLRA16 0xfe00707f
- #define MATCH_KSLRA16_U 0x66000077
- #define MASK_KSLRA16_U 0xfe00707f
- #define MATCH_KSLRA32 0x56002077
- #define MASK_KSLRA32 0xfe00707f
- #define MATCH_KSLRA32_U 0x66002077
- #define MASK_KSLRA32_U 0xfe00707f
- #define MATCH_KSLRA8 0x5e000077
- #define MASK_KSLRA8 0xfe00707f
- #define MATCH_KSLRA8_U 0x6e000077
- #define MASK_KSLRA8_U 0xfe00707f
- #define MATCH_KSLRAW 0x6e001077
- #define MASK_KSLRAW 0xfe00707f
- #define MATCH_KSLRAW_U 0x7e001077
- #define MASK_KSLRAW_U 0xfe00707f
- #define MATCH_KSTAS16 0xc4002077
- #define MASK_KSTAS16 0xfe00707f
- #define MATCH_KSTAS32 0xc0002077
- #define MASK_KSTAS32 0xfe00707f
- #define MATCH_KSTSA16 0xc6002077
- #define MASK_KSTSA16 0xfe00707f
- #define MATCH_KSTSA32 0xc2002077
- #define MASK_KSTSA32 0xfe00707f
- #define MATCH_KSUB16 0x12000077
- #define MASK_KSUB16 0xfe00707f
- #define MATCH_KSUB32 0x12002077
- #define MASK_KSUB32 0xfe00707f
- #define MATCH_KSUB64 0x92001077
- #define MASK_KSUB64 0xfe00707f
- #define MATCH_KSUB8 0x1a000077
- #define MASK_KSUB8 0xfe00707f
- #define MATCH_KSUBH 0x6001077
- #define MASK_KSUBH 0xfe00707f
- #define MATCH_KSUBW 0x2001077
- #define MASK_KSUBW 0xfe00707f
- #define MATCH_KWMMUL 0x62001077
- #define MASK_KWMMUL 0xfe00707f
- #define MATCH_KWMMUL_U 0x72001077
- #define MASK_KWMMUL_U 0xfe00707f
- #define MATCH_LB 0x3
- #define MASK_LB 0x707f
- #define MATCH_LBU 0x4003
- #define MASK_LBU 0x707f
- #define MATCH_LD 0x3003
- #define MASK_LD 0x707f
- #define MATCH_LH 0x1003
- #define MASK_LH 0x707f
- #define MATCH_LHU 0x5003
- #define MASK_LHU 0x707f
- #define MATCH_LR_D 0x1000302f
- #define MASK_LR_D 0xf9f0707f
- #define MATCH_LR_W 0x1000202f
- #define MASK_LR_W 0xf9f0707f
- #define MATCH_LUI 0x37
- #define MASK_LUI 0x7f
- #define MATCH_LW 0x2003
- #define MASK_LW 0x707f
- #define MATCH_LWU 0x6003
- #define MASK_LWU 0x707f
- #define MATCH_MADDR32 0xc4001077
- #define MASK_MADDR32 0xfe00707f
- #define MATCH_MAX 0xa006033
- #define MASK_MAX 0xfe00707f
- #define MATCH_MAXU 0xa007033
- #define MASK_MAXU 0xfe00707f
- #define MATCH_MIN 0xa004033
- #define MASK_MIN 0xfe00707f
- #define MATCH_MINU 0xa005033
- #define MASK_MINU 0xfe00707f
- #define MATCH_MRET 0x30200073
- #define MASK_MRET 0xffffffff
- #define MATCH_MSUBR32 0xc6001077
- #define MASK_MSUBR32 0xfe00707f
- #define MATCH_MUL 0x2000033
- #define MASK_MUL 0xfe00707f
- #define MATCH_MULH 0x2001033
- #define MASK_MULH 0xfe00707f
- #define MATCH_MULHSU 0x2002033
- #define MASK_MULHSU 0xfe00707f
- #define MATCH_MULHU 0x2003033
- #define MASK_MULHU 0xfe00707f
- #define MATCH_MULR64 0xf0001077
- #define MASK_MULR64 0xfe00707f
- #define MATCH_MULSR64 0xe0001077
- #define MASK_MULSR64 0xfe00707f
- #define MATCH_MULW 0x200003b
- #define MASK_MULW 0xfe00707f
- #define MATCH_OR 0x6033
- #define MASK_OR 0xfe00707f
- #define MATCH_ORI 0x6013
- #define MASK_ORI 0x707f
- #define MATCH_ORN 0x40006033
- #define MASK_ORN 0xfe00707f
- #define MATCH_PACK 0x8004033
- #define MASK_PACK 0xfe00707f
- #define MATCH_PACKH 0x8007033
- #define MASK_PACKH 0xfe00707f
- #define MATCH_PACKU 0x48004033
- #define MASK_PACKU 0xfe00707f
- #define MATCH_PACKUW 0x4800403b
- #define MASK_PACKUW 0xfe00707f
- #define MATCH_PACKW 0x800403b
- #define MASK_PACKW 0xfe00707f
- #define MATCH_PAUSE 0x100000f
- #define MASK_PAUSE 0xffffffff
- #define MATCH_PBSAD 0xfc000077
- #define MASK_PBSAD 0xfe00707f
- #define MATCH_PBSADA 0xfe000077
- #define MASK_PBSADA 0xfe00707f
- #define MATCH_PKBB16 0xe001077
- #define MASK_PKBB16 0xfe00707f
- #define MATCH_PKBT16 0x1e001077
- #define MASK_PKBT16 0xfe00707f
- #define MATCH_PKBT32 0x1e002077
- #define MASK_PKBT32 0xfe00707f
- #define MATCH_PKTB16 0x3e001077
- #define MASK_PKTB16 0xfe00707f
- #define MATCH_PKTB32 0x3e002077
- #define MASK_PKTB32 0xfe00707f
- #define MATCH_PKTT16 0x2e001077
- #define MASK_PKTT16 0xfe00707f
- #define MATCH_PREFETCH_I 0x6013
- #define MASK_PREFETCH_I 0x1f07fff
- #define MATCH_PREFETCH_R 0x106013
- #define MASK_PREFETCH_R 0x1f07fff
- #define MATCH_PREFETCH_W 0x306013
- #define MASK_PREFETCH_W 0x1f07fff
- #define MATCH_RADD16 0x77
- #define MASK_RADD16 0xfe00707f
- #define MATCH_RADD32 0x2077
- #define MASK_RADD32 0xfe00707f
- #define MATCH_RADD64 0x80001077
- #define MASK_RADD64 0xfe00707f
- #define MATCH_RADD8 0x8000077
- #define MASK_RADD8 0xfe00707f
- #define MATCH_RADDW 0x20001077
- #define MASK_RADDW 0xfe00707f
- #define MATCH_RCRAS16 0x4000077
- #define MASK_RCRAS16 0xfe00707f
- #define MATCH_RCRAS32 0x4002077
- #define MASK_RCRAS32 0xfe00707f
- #define MATCH_RCRSA16 0x6000077
- #define MASK_RCRSA16 0xfe00707f
- #define MATCH_RCRSA32 0x6002077
- #define MASK_RCRSA32 0xfe00707f
- #define MATCH_REM 0x2006033
- #define MASK_REM 0xfe00707f
- #define MATCH_REMU 0x2007033
- #define MASK_REMU 0xfe00707f
- #define MATCH_REMUW 0x200703b
- #define MASK_REMUW 0xfe00707f
- #define MATCH_REMW 0x200603b
- #define MASK_REMW 0xfe00707f
- #define MATCH_ROL 0x60001033
- #define MASK_ROL 0xfe00707f
- #define MATCH_ROLW 0x6000103b
- #define MASK_ROLW 0xfe00707f
- #define MATCH_ROR 0x60005033
- #define MASK_ROR 0xfe00707f
- #define MATCH_RORI 0x60005013
- #define MASK_RORI 0xfc00707f
- #define MATCH_RORIW 0x6000501b
- #define MASK_RORIW 0xfe00707f
- #define MATCH_RORW 0x6000503b
- #define MASK_RORW 0xfe00707f
- #define MATCH_RSTAS16 0xb4002077
- #define MASK_RSTAS16 0xfe00707f
- #define MATCH_RSTAS32 0xb0002077
- #define MASK_RSTAS32 0xfe00707f
- #define MATCH_RSTSA16 0xb6002077
- #define MASK_RSTSA16 0xfe00707f
- #define MATCH_RSTSA32 0xb2002077
- #define MASK_RSTSA32 0xfe00707f
- #define MATCH_RSUB16 0x2000077
- #define MASK_RSUB16 0xfe00707f
- #define MATCH_RSUB32 0x2002077
- #define MASK_RSUB32 0xfe00707f
- #define MATCH_RSUB64 0x82001077
- #define MASK_RSUB64 0xfe00707f
- #define MATCH_RSUB8 0xa000077
- #define MASK_RSUB8 0xfe00707f
- #define MATCH_RSUBW 0x22001077
- #define MASK_RSUBW 0xfe00707f
- #define MATCH_SB 0x23
- #define MASK_SB 0x707f
- #define MATCH_SC_D 0x1800302f
- #define MASK_SC_D 0xf800707f
- #define MATCH_SC_W 0x1800202f
- #define MASK_SC_W 0xf800707f
- #define MATCH_SCLIP16 0x84000077
- #define MASK_SCLIP16 0xff00707f
- #define MATCH_SCLIP32 0xe4000077
- #define MASK_SCLIP32 0xfe00707f
- #define MATCH_SCLIP8 0x8c000077
- #define MASK_SCLIP8 0xff80707f
- #define MATCH_SCMPLE16 0x1c000077
- #define MASK_SCMPLE16 0xfe00707f
- #define MATCH_SCMPLE8 0x1e000077
- #define MASK_SCMPLE8 0xfe00707f
- #define MATCH_SCMPLT16 0xc000077
- #define MASK_SCMPLT16 0xfe00707f
- #define MATCH_SCMPLT8 0xe000077
- #define MASK_SCMPLT8 0xfe00707f
- #define MATCH_SD 0x3023
- #define MASK_SD 0x707f
- #define MATCH_SEXT_B 0x60401013
- #define MASK_SEXT_B 0xfff0707f
- #define MATCH_SEXT_H 0x60501013
- #define MASK_SEXT_H 0xfff0707f
- #define MATCH_SFENCE_INVAL_IR 0x18100073
- #define MASK_SFENCE_INVAL_IR 0xffffffff
- #define MATCH_SFENCE_VMA 0x12000073
- #define MASK_SFENCE_VMA 0xfe007fff
- #define MATCH_SFENCE_W_INVAL 0x18000073
- #define MASK_SFENCE_W_INVAL 0xffffffff
- #define MATCH_SH 0x1023
- #define MASK_SH 0x707f
- #define MATCH_SH1ADD 0x20002033
- #define MASK_SH1ADD 0xfe00707f
- #define MATCH_SH1ADD_UW 0x2000203b
- #define MASK_SH1ADD_UW 0xfe00707f
- #define MATCH_SH2ADD 0x20004033
- #define MASK_SH2ADD 0xfe00707f
- #define MATCH_SH2ADD_UW 0x2000403b
- #define MASK_SH2ADD_UW 0xfe00707f
- #define MATCH_SH3ADD 0x20006033
- #define MASK_SH3ADD 0xfe00707f
- #define MATCH_SH3ADD_UW 0x2000603b
- #define MASK_SH3ADD_UW 0xfe00707f
- #define MATCH_SHA256SIG0 0x10201013
- #define MASK_SHA256SIG0 0xfff0707f
- #define MATCH_SHA256SIG1 0x10301013
- #define MASK_SHA256SIG1 0xfff0707f
- #define MATCH_SHA256SUM0 0x10001013
- #define MASK_SHA256SUM0 0xfff0707f
- #define MATCH_SHA256SUM1 0x10101013
- #define MASK_SHA256SUM1 0xfff0707f
- #define MATCH_SHA512SIG0 0x10601013
- #define MASK_SHA512SIG0 0xfff0707f
- #define MATCH_SHA512SIG0H 0x5c000033
- #define MASK_SHA512SIG0H 0xfe00707f
- #define MATCH_SHA512SIG0L 0x54000033
- #define MASK_SHA512SIG0L 0xfe00707f
- #define MATCH_SHA512SIG1 0x10701013
- #define MASK_SHA512SIG1 0xfff0707f
- #define MATCH_SHA512SIG1H 0x5e000033
- #define MASK_SHA512SIG1H 0xfe00707f
- #define MATCH_SHA512SIG1L 0x56000033
- #define MASK_SHA512SIG1L 0xfe00707f
- #define MATCH_SHA512SUM0 0x10401013
- #define MASK_SHA512SUM0 0xfff0707f
- #define MATCH_SHA512SUM0R 0x50000033
- #define MASK_SHA512SUM0R 0xfe00707f
- #define MATCH_SHA512SUM1 0x10501013
- #define MASK_SHA512SUM1 0xfff0707f
- #define MATCH_SHA512SUM1R 0x52000033
- #define MASK_SHA512SUM1R 0xfe00707f
- #define MATCH_SHFL 0x8001033
- #define MASK_SHFL 0xfe00707f
- #define MATCH_SHFLI 0x8001013
- #define MASK_SHFLI 0xfe00707f
- #define MATCH_SHFLW 0x800103b
- #define MASK_SHFLW 0xfe00707f
- #define MATCH_SINVAL_VMA 0x16000073
- #define MASK_SINVAL_VMA 0xfe007fff
- #define MATCH_SLL 0x1033
- #define MASK_SLL 0xfe00707f
- #define MATCH_SLL16 0x54000077
- #define MASK_SLL16 0xfe00707f
- #define MATCH_SLL32 0x54002077
- #define MASK_SLL32 0xfe00707f
- #define MATCH_SLL8 0x5c000077
- #define MASK_SLL8 0xfe00707f
- #define MATCH_SLLI 0x1013
- #define MASK_SLLI 0xfc00707f
- #define MATCH_SLLI16 0x74000077
- #define MASK_SLLI16 0xff00707f
- #define MATCH_SLLI32 0x74002077
- #define MASK_SLLI32 0xfe00707f
- #define MATCH_SLLI8 0x7c000077
- #define MASK_SLLI8 0xff80707f
- #define MATCH_SLLI_RV32 0x1013
- #define MASK_SLLI_RV32 0xfe00707f
- #define MATCH_SLLI_UW 0x800101b
- #define MASK_SLLI_UW 0xfc00707f
- #define MATCH_SLLIW 0x101b
- #define MASK_SLLIW 0xfe00707f
- #define MATCH_SLLW 0x103b
- #define MASK_SLLW 0xfe00707f
- #define MATCH_SLO 0x20001033
- #define MASK_SLO 0xfe00707f
- #define MATCH_SLOI 0x20001013
- #define MASK_SLOI 0xfc00707f
- #define MATCH_SLOIW 0x2000101b
- #define MASK_SLOIW 0xfe00707f
- #define MATCH_SLOW 0x2000103b
- #define MASK_SLOW 0xfe00707f
- #define MATCH_SLT 0x2033
- #define MASK_SLT 0xfe00707f
- #define MATCH_SLTI 0x2013
- #define MASK_SLTI 0x707f
- #define MATCH_SLTIU 0x3013
- #define MASK_SLTIU 0x707f
- #define MATCH_SLTU 0x3033
- #define MASK_SLTU 0xfe00707f
- #define MATCH_SM3P0 0x10801013
- #define MASK_SM3P0 0xfff0707f
- #define MATCH_SM3P1 0x10901013
- #define MASK_SM3P1 0xfff0707f
- #define MATCH_SM4ED 0x30000033
- #define MASK_SM4ED 0x3e00707f
- #define MATCH_SM4KS 0x34000033
- #define MASK_SM4KS 0x3e00707f
- #define MATCH_SMAL 0x5e001077
- #define MASK_SMAL 0xfe00707f
- #define MATCH_SMALBB 0x88001077
- #define MASK_SMALBB 0xfe00707f
- #define MATCH_SMALBT 0x98001077
- #define MASK_SMALBT 0xfe00707f
- #define MATCH_SMALDA 0x8c001077
- #define MASK_SMALDA 0xfe00707f
- #define MATCH_SMALDRS 0x9a001077
- #define MASK_SMALDRS 0xfe00707f
- #define MATCH_SMALDS 0x8a001077
- #define MASK_SMALDS 0xfe00707f
- #define MATCH_SMALTT 0xa8001077
- #define MASK_SMALTT 0xfe00707f
- #define MATCH_SMALXDA 0x9c001077
- #define MASK_SMALXDA 0xfe00707f
- #define MATCH_SMALXDS 0xaa001077
- #define MASK_SMALXDS 0xfe00707f
- #define MATCH_SMAQA 0xc8000077
- #define MASK_SMAQA 0xfe00707f
- #define MATCH_SMAQA_SU 0xca000077
- #define MASK_SMAQA_SU 0xfe00707f
- #define MATCH_SMAR64 0x84001077
- #define MASK_SMAR64 0xfe00707f
- #define MATCH_SMAX16 0x82000077
- #define MASK_SMAX16 0xfe00707f
- #define MATCH_SMAX32 0x92002077
- #define MASK_SMAX32 0xfe00707f
- #define MATCH_SMAX8 0x8a000077
- #define MASK_SMAX8 0xfe00707f
- #define MATCH_SMBB16 0x8001077
- #define MASK_SMBB16 0xfe00707f
- #define MATCH_SMBT16 0x18001077
- #define MASK_SMBT16 0xfe00707f
- #define MATCH_SMBT32 0x18002077
- #define MASK_SMBT32 0xfe00707f
- #define MATCH_SMDRS 0x68001077
- #define MASK_SMDRS 0xfe00707f
- #define MATCH_SMDRS32 0x68002077
- #define MASK_SMDRS32 0xfe00707f
- #define MATCH_SMDS 0x58001077
- #define MASK_SMDS 0xfe00707f
- #define MATCH_SMDS32 0x58002077
- #define MASK_SMDS32 0xfe00707f
- #define MATCH_SMIN16 0x80000077
- #define MASK_SMIN16 0xfe00707f
- #define MATCH_SMIN32 0x90002077
- #define MASK_SMIN32 0xfe00707f
- #define MATCH_SMIN8 0x88000077
- #define MASK_SMIN8 0xfe00707f
- #define MATCH_SMMUL 0x40001077
- #define MASK_SMMUL 0xfe00707f
- #define MATCH_SMMUL_U 0x50001077
- #define MASK_SMMUL_U 0xfe00707f
- #define MATCH_SMMWB 0x44001077
- #define MASK_SMMWB 0xfe00707f
- #define MATCH_SMMWB_U 0x54001077
- #define MASK_SMMWB_U 0xfe00707f
- #define MATCH_SMMWT 0x64001077
- #define MASK_SMMWT 0xfe00707f
- #define MATCH_SMMWT_U 0x74001077
- #define MASK_SMMWT_U 0xfe00707f
- #define MATCH_SMSLDA 0xac001077
- #define MASK_SMSLDA 0xfe00707f
- #define MATCH_SMSLXDA 0xbc001077
- #define MASK_SMSLXDA 0xfe00707f
- #define MATCH_SMSR64 0x86001077
- #define MASK_SMSR64 0xfe00707f
- #define MATCH_SMTT16 0x28001077
- #define MASK_SMTT16 0xfe00707f
- #define MATCH_SMTT32 0x28002077
- #define MASK_SMTT32 0xfe00707f
- #define MATCH_SMUL16 0xa0000077
- #define MASK_SMUL16 0xfe00707f
- #define MATCH_SMUL8 0xa8000077
- #define MASK_SMUL8 0xfe00707f
- #define MATCH_SMULX16 0xa2000077
- #define MASK_SMULX16 0xfe00707f
- #define MATCH_SMULX8 0xaa000077
- #define MASK_SMULX8 0xfe00707f
- #define MATCH_SMXDS 0x78001077
- #define MASK_SMXDS 0xfe00707f
- #define MATCH_SMXDS32 0x78002077
- #define MASK_SMXDS32 0xfe00707f
- #define MATCH_SRA 0x40005033
- #define MASK_SRA 0xfe00707f
- #define MATCH_SRA16 0x50000077
- #define MASK_SRA16 0xfe00707f
- #define MATCH_SRA16_U 0x60000077
- #define MASK_SRA16_U 0xfe00707f
- #define MATCH_SRA32 0x50002077
- #define MASK_SRA32 0xfe00707f
- #define MATCH_SRA32_U 0x60002077
- #define MASK_SRA32_U 0xfe00707f
- #define MATCH_SRA8 0x58000077
- #define MASK_SRA8 0xfe00707f
- #define MATCH_SRA8_U 0x68000077
- #define MASK_SRA8_U 0xfe00707f
- #define MATCH_SRA_U 0x24001077
- #define MASK_SRA_U 0xfe00707f
- #define MATCH_SRAI 0x40005013
- #define MASK_SRAI 0xfc00707f
- #define MATCH_SRAI16 0x70000077
- #define MASK_SRAI16 0xff00707f
- #define MATCH_SRAI16_U 0x71000077
- #define MASK_SRAI16_U 0xff00707f
- #define MATCH_SRAI32 0x70002077
- #define MASK_SRAI32 0xfe00707f
- #define MATCH_SRAI32_U 0x80002077
- #define MASK_SRAI32_U 0xfe00707f
- #define MATCH_SRAI8 0x78000077
- #define MASK_SRAI8 0xff80707f
- #define MATCH_SRAI8_U 0x78800077
- #define MASK_SRAI8_U 0xff80707f
- #define MATCH_SRAI_RV32 0x40005013
- #define MASK_SRAI_RV32 0xfe00707f
- #define MATCH_SRAI_U 0xd4001077
- #define MASK_SRAI_U 0xfc00707f
- #define MATCH_SRAIW 0x4000501b
- #define MASK_SRAIW 0xfe00707f
- #define MATCH_SRAIW_U 0x34001077
- #define MASK_SRAIW_U 0xfe00707f
- #define MATCH_SRAW 0x4000503b
- #define MASK_SRAW 0xfe00707f
- #define MATCH_SRET 0x10200073
- #define MASK_SRET 0xffffffff
- #define MATCH_SRL 0x5033
- #define MASK_SRL 0xfe00707f
- #define MATCH_SRL16 0x52000077
- #define MASK_SRL16 0xfe00707f
- #define MATCH_SRL16_U 0x62000077
- #define MASK_SRL16_U 0xfe00707f
- #define MATCH_SRL32 0x52002077
- #define MASK_SRL32 0xfe00707f
- #define MATCH_SRL32_U 0x62002077
- #define MASK_SRL32_U 0xfe00707f
- #define MATCH_SRL8 0x5a000077
- #define MASK_SRL8 0xfe00707f
- #define MATCH_SRL8_U 0x6a000077
- #define MASK_SRL8_U 0xfe00707f
- #define MATCH_SRLI 0x5013
- #define MASK_SRLI 0xfc00707f
- #define MATCH_SRLI16 0x72000077
- #define MASK_SRLI16 0xff00707f
- #define MATCH_SRLI16_U 0x73000077
- #define MASK_SRLI16_U 0xff00707f
- #define MATCH_SRLI32 0x72002077
- #define MASK_SRLI32 0xfe00707f
- #define MATCH_SRLI32_U 0x82002077
- #define MASK_SRLI32_U 0xfe00707f
- #define MATCH_SRLI8 0x7a000077
- #define MASK_SRLI8 0xff80707f
- #define MATCH_SRLI8_U 0x7a800077
- #define MASK_SRLI8_U 0xff80707f
- #define MATCH_SRLI_RV32 0x5013
- #define MASK_SRLI_RV32 0xfe00707f
- #define MATCH_SRLIW 0x501b
- #define MASK_SRLIW 0xfe00707f
- #define MATCH_SRLW 0x503b
- #define MASK_SRLW 0xfe00707f
- #define MATCH_SRO 0x20005033
- #define MASK_SRO 0xfe00707f
- #define MATCH_SROI 0x20005013
- #define MASK_SROI 0xfc00707f
- #define MATCH_SROIW 0x2000501b
- #define MASK_SROIW 0xfe00707f
- #define MATCH_SROW 0x2000503b
- #define MASK_SROW 0xfe00707f
- #define MATCH_STAS16 0xf4002077
- #define MASK_STAS16 0xfe00707f
- #define MATCH_STAS32 0xf0002077
- #define MASK_STAS32 0xfe00707f
- #define MATCH_STSA16 0xf6002077
- #define MASK_STSA16 0xfe00707f
- #define MATCH_STSA32 0xf2002077
- #define MASK_STSA32 0xfe00707f
- #define MATCH_SUB 0x40000033
- #define MASK_SUB 0xfe00707f
- #define MATCH_SUB16 0x42000077
- #define MASK_SUB16 0xfe00707f
- #define MATCH_SUB32 0x42002077
- #define MASK_SUB32 0xfe00707f
- #define MATCH_SUB64 0xc2001077
- #define MASK_SUB64 0xfe00707f
- #define MATCH_SUB8 0x4a000077
- #define MASK_SUB8 0xfe00707f
- #define MATCH_SUBW 0x4000003b
- #define MASK_SUBW 0xfe00707f
- #define MATCH_SUNPKD810 0xac800077
- #define MASK_SUNPKD810 0xfff0707f
- #define MATCH_SUNPKD820 0xac900077
- #define MASK_SUNPKD820 0xfff0707f
- #define MATCH_SUNPKD830 0xaca00077
- #define MASK_SUNPKD830 0xfff0707f
- #define MATCH_SUNPKD831 0xacb00077
- #define MASK_SUNPKD831 0xfff0707f
- #define MATCH_SUNPKD832 0xad300077
- #define MASK_SUNPKD832 0xfff0707f
- #define MATCH_SW 0x2023
- #define MASK_SW 0x707f
- #define MATCH_UCLIP16 0x85000077
- #define MASK_UCLIP16 0xff00707f
- #define MATCH_UCLIP32 0xf4000077
- #define MASK_UCLIP32 0xfe00707f
- #define MATCH_UCLIP8 0x8d000077
- #define MASK_UCLIP8 0xff80707f
- #define MATCH_UCMPLE16 0x3c000077
- #define MASK_UCMPLE16 0xfe00707f
- #define MATCH_UCMPLE8 0x3e000077
- #define MASK_UCMPLE8 0xfe00707f
- #define MATCH_UCMPLT16 0x2c000077
- #define MASK_UCMPLT16 0xfe00707f
- #define MATCH_UCMPLT8 0x2e000077
- #define MASK_UCMPLT8 0xfe00707f
- #define MATCH_UKADD16 0x30000077
- #define MASK_UKADD16 0xfe00707f
- #define MATCH_UKADD32 0x30002077
- #define MASK_UKADD32 0xfe00707f
- #define MATCH_UKADD64 0xb0001077
- #define MASK_UKADD64 0xfe00707f
- #define MATCH_UKADD8 0x38000077
- #define MASK_UKADD8 0xfe00707f
- #define MATCH_UKADDH 0x14001077
- #define MASK_UKADDH 0xfe00707f
- #define MATCH_UKADDW 0x10001077
- #define MASK_UKADDW 0xfe00707f
- #define MATCH_UKCRAS16 0x34000077
- #define MASK_UKCRAS16 0xfe00707f
- #define MATCH_UKCRAS32 0x34002077
- #define MASK_UKCRAS32 0xfe00707f
- #define MATCH_UKCRSA16 0x36000077
- #define MASK_UKCRSA16 0xfe00707f
- #define MATCH_UKCRSA32 0x36002077
- #define MASK_UKCRSA32 0xfe00707f
- #define MATCH_UKMAR64 0xb4001077
- #define MASK_UKMAR64 0xfe00707f
- #define MATCH_UKMSR64 0xb6001077
- #define MASK_UKMSR64 0xfe00707f
- #define MATCH_UKSTAS16 0xe4002077
- #define MASK_UKSTAS16 0xfe00707f
- #define MATCH_UKSTAS32 0xe0002077
- #define MASK_UKSTAS32 0xfe00707f
- #define MATCH_UKSTSA16 0xe6002077
- #define MASK_UKSTSA16 0xfe00707f
- #define MATCH_UKSTSA32 0xe2002077
- #define MASK_UKSTSA32 0xfe00707f
- #define MATCH_UKSUB16 0x32000077
- #define MASK_UKSUB16 0xfe00707f
- #define MATCH_UKSUB32 0x32002077
- #define MASK_UKSUB32 0xfe00707f
- #define MATCH_UKSUB64 0xb2001077
- #define MASK_UKSUB64 0xfe00707f
- #define MATCH_UKSUB8 0x3a000077
- #define MASK_UKSUB8 0xfe00707f
- #define MATCH_UKSUBH 0x16001077
- #define MASK_UKSUBH 0xfe00707f
- #define MATCH_UKSUBW 0x12001077
- #define MASK_UKSUBW 0xfe00707f
- #define MATCH_UMAQA 0xcc000077
- #define MASK_UMAQA 0xfe00707f
- #define MATCH_UMAR64 0xa4001077
- #define MASK_UMAR64 0xfe00707f
- #define MATCH_UMAX16 0x92000077
- #define MASK_UMAX16 0xfe00707f
- #define MATCH_UMAX32 0xa2002077
- #define MASK_UMAX32 0xfe00707f
- #define MATCH_UMAX8 0x9a000077
- #define MASK_UMAX8 0xfe00707f
- #define MATCH_UMIN16 0x90000077
- #define MASK_UMIN16 0xfe00707f
- #define MATCH_UMIN32 0xa0002077
- #define MASK_UMIN32 0xfe00707f
- #define MATCH_UMIN8 0x98000077
- #define MASK_UMIN8 0xfe00707f
- #define MATCH_UMSR64 0xa6001077
- #define MASK_UMSR64 0xfe00707f
- #define MATCH_UMUL16 0xb0000077
- #define MASK_UMUL16 0xfe00707f
- #define MATCH_UMUL8 0xb8000077
- #define MASK_UMUL8 0xfe00707f
- #define MATCH_UMULX16 0xb2000077
- #define MASK_UMULX16 0xfe00707f
- #define MATCH_UMULX8 0xba000077
- #define MASK_UMULX8 0xfe00707f
- #define MATCH_UNSHFL 0x8005033
- #define MASK_UNSHFL 0xfe00707f
- #define MATCH_UNSHFLI 0x8005013
- #define MASK_UNSHFLI 0xfe00707f
- #define MATCH_UNSHFLW 0x800503b
- #define MASK_UNSHFLW 0xfe00707f
- #define MATCH_URADD16 0x20000077
- #define MASK_URADD16 0xfe00707f
- #define MATCH_URADD32 0x20002077
- #define MASK_URADD32 0xfe00707f
- #define MATCH_URADD64 0xa0001077
- #define MASK_URADD64 0xfe00707f
- #define MATCH_URADD8 0x28000077
- #define MASK_URADD8 0xfe00707f
- #define MATCH_URADDW 0x30001077
- #define MASK_URADDW 0xfe00707f
- #define MATCH_URCRAS16 0x24000077
- #define MASK_URCRAS16 0xfe00707f
- #define MATCH_URCRAS32 0x24002077
- #define MASK_URCRAS32 0xfe00707f
- #define MATCH_URCRSA16 0x26000077
- #define MASK_URCRSA16 0xfe00707f
- #define MATCH_URCRSA32 0x26002077
- #define MASK_URCRSA32 0xfe00707f
- #define MATCH_URSTAS16 0xd4002077
- #define MASK_URSTAS16 0xfe00707f
- #define MATCH_URSTAS32 0xd0002077
- #define MASK_URSTAS32 0xfe00707f
- #define MATCH_URSTSA16 0xd6002077
- #define MASK_URSTSA16 0xfe00707f
- #define MATCH_URSTSA32 0xd2002077
- #define MASK_URSTSA32 0xfe00707f
- #define MATCH_URSUB16 0x22000077
- #define MASK_URSUB16 0xfe00707f
- #define MATCH_URSUB32 0x22002077
- #define MASK_URSUB32 0xfe00707f
- #define MATCH_URSUB64 0xa2001077
- #define MASK_URSUB64 0xfe00707f
- #define MATCH_URSUB8 0x2a000077
- #define MASK_URSUB8 0xfe00707f
- #define MATCH_URSUBW 0x32001077
- #define MASK_URSUBW 0xfe00707f
- #define MATCH_VAADD_VV 0x24002057
- #define MASK_VAADD_VV 0xfc00707f
- #define MATCH_VAADD_VX 0x24006057
- #define MASK_VAADD_VX 0xfc00707f
- #define MATCH_VAADDU_VV 0x20002057
- #define MASK_VAADDU_VV 0xfc00707f
- #define MATCH_VAADDU_VX 0x20006057
- #define MASK_VAADDU_VX 0xfc00707f
- #define MATCH_VADC_VIM 0x40003057
- #define MASK_VADC_VIM 0xfe00707f
- #define MATCH_VADC_VVM 0x40000057
- #define MASK_VADC_VVM 0xfe00707f
- #define MATCH_VADC_VXM 0x40004057
- #define MASK_VADC_VXM 0xfe00707f
- #define MATCH_VADD_VI 0x3057
- #define MASK_VADD_VI 0xfc00707f
- #define MATCH_VADD_VV 0x57
- #define MASK_VADD_VV 0xfc00707f
- #define MATCH_VADD_VX 0x4057
- #define MASK_VADD_VX 0xfc00707f
- #define MATCH_VAMOADDEI16_V 0x502f
- #define MASK_VAMOADDEI16_V 0xf800707f
- #define MATCH_VAMOADDEI32_V 0x602f
- #define MASK_VAMOADDEI32_V 0xf800707f
- #define MATCH_VAMOADDEI64_V 0x702f
- #define MASK_VAMOADDEI64_V 0xf800707f
- #define MATCH_VAMOADDEI8_V 0x2f
- #define MASK_VAMOADDEI8_V 0xf800707f
- #define MATCH_VAMOANDEI16_V 0x6000502f
- #define MASK_VAMOANDEI16_V 0xf800707f
- #define MATCH_VAMOANDEI32_V 0x6000602f
- #define MASK_VAMOANDEI32_V 0xf800707f
- #define MATCH_VAMOANDEI64_V 0x6000702f
- #define MASK_VAMOANDEI64_V 0xf800707f
- #define MATCH_VAMOANDEI8_V 0x6000002f
- #define MASK_VAMOANDEI8_V 0xf800707f
- #define MATCH_VAMOMAXEI16_V 0xa000502f
- #define MASK_VAMOMAXEI16_V 0xf800707f
- #define MATCH_VAMOMAXEI32_V 0xa000602f
- #define MASK_VAMOMAXEI32_V 0xf800707f
- #define MATCH_VAMOMAXEI64_V 0xa000702f
- #define MASK_VAMOMAXEI64_V 0xf800707f
- #define MATCH_VAMOMAXEI8_V 0xa000002f
- #define MASK_VAMOMAXEI8_V 0xf800707f
- #define MATCH_VAMOMAXUEI16_V 0xe000502f
- #define MASK_VAMOMAXUEI16_V 0xf800707f
- #define MATCH_VAMOMAXUEI32_V 0xe000602f
- #define MASK_VAMOMAXUEI32_V 0xf800707f
- #define MATCH_VAMOMAXUEI64_V 0xe000702f
- #define MASK_VAMOMAXUEI64_V 0xf800707f
- #define MATCH_VAMOMAXUEI8_V 0xe000002f
- #define MASK_VAMOMAXUEI8_V 0xf800707f
- #define MATCH_VAMOMINEI16_V 0x8000502f
- #define MASK_VAMOMINEI16_V 0xf800707f
- #define MATCH_VAMOMINEI32_V 0x8000602f
- #define MASK_VAMOMINEI32_V 0xf800707f
- #define MATCH_VAMOMINEI64_V 0x8000702f
- #define MASK_VAMOMINEI64_V 0xf800707f
- #define MATCH_VAMOMINEI8_V 0x8000002f
- #define MASK_VAMOMINEI8_V 0xf800707f
- #define MATCH_VAMOMINUEI16_V 0xc000502f
- #define MASK_VAMOMINUEI16_V 0xf800707f
- #define MATCH_VAMOMINUEI32_V 0xc000602f
- #define MASK_VAMOMINUEI32_V 0xf800707f
- #define MATCH_VAMOMINUEI64_V 0xc000702f
- #define MASK_VAMOMINUEI64_V 0xf800707f
- #define MATCH_VAMOMINUEI8_V 0xc000002f
- #define MASK_VAMOMINUEI8_V 0xf800707f
- #define MATCH_VAMOOREI16_V 0x4000502f
- #define MASK_VAMOOREI16_V 0xf800707f
- #define MATCH_VAMOOREI32_V 0x4000602f
- #define MASK_VAMOOREI32_V 0xf800707f
- #define MATCH_VAMOOREI64_V 0x4000702f
- #define MASK_VAMOOREI64_V 0xf800707f
- #define MATCH_VAMOOREI8_V 0x4000002f
- #define MASK_VAMOOREI8_V 0xf800707f
- #define MATCH_VAMOSWAPEI16_V 0x800502f
- #define MASK_VAMOSWAPEI16_V 0xf800707f
- #define MATCH_VAMOSWAPEI32_V 0x800602f
- #define MASK_VAMOSWAPEI32_V 0xf800707f
- #define MATCH_VAMOSWAPEI64_V 0x800702f
- #define MASK_VAMOSWAPEI64_V 0xf800707f
- #define MATCH_VAMOSWAPEI8_V 0x800002f
- #define MASK_VAMOSWAPEI8_V 0xf800707f
- #define MATCH_VAMOXOREI16_V 0x2000502f
- #define MASK_VAMOXOREI16_V 0xf800707f
- #define MATCH_VAMOXOREI32_V 0x2000602f
- #define MASK_VAMOXOREI32_V 0xf800707f
- #define MATCH_VAMOXOREI64_V 0x2000702f
- #define MASK_VAMOXOREI64_V 0xf800707f
- #define MATCH_VAMOXOREI8_V 0x2000002f
- #define MASK_VAMOXOREI8_V 0xf800707f
- #define MATCH_VAND_VI 0x24003057
- #define MASK_VAND_VI 0xfc00707f
- #define MATCH_VAND_VV 0x24000057
- #define MASK_VAND_VV 0xfc00707f
- #define MATCH_VAND_VX 0x24004057
- #define MASK_VAND_VX 0xfc00707f
- #define MATCH_VASUB_VV 0x2c002057
- #define MASK_VASUB_VV 0xfc00707f
- #define MATCH_VASUB_VX 0x2c006057
- #define MASK_VASUB_VX 0xfc00707f
- #define MATCH_VASUBU_VV 0x28002057
- #define MASK_VASUBU_VV 0xfc00707f
- #define MATCH_VASUBU_VX 0x28006057
- #define MASK_VASUBU_VX 0xfc00707f
- #define MATCH_VCOMPRESS_VM 0x5e002057
- #define MASK_VCOMPRESS_VM 0xfe00707f
- #define MATCH_VCPOP_M 0x40082057
- #define MASK_VCPOP_M 0xfc0ff07f
- #define MATCH_VDIV_VV 0x84002057
- #define MASK_VDIV_VV 0xfc00707f
- #define MATCH_VDIV_VX 0x84006057
- #define MASK_VDIV_VX 0xfc00707f
- #define MATCH_VDIVU_VV 0x80002057
- #define MASK_VDIVU_VV 0xfc00707f
- #define MATCH_VDIVU_VX 0x80006057
- #define MASK_VDIVU_VX 0xfc00707f
- #define MATCH_VFADD_VF 0x5057
- #define MASK_VFADD_VF 0xfc00707f
- #define MATCH_VFADD_VV 0x1057
- #define MASK_VFADD_VV 0xfc00707f
- #define MATCH_VFCLASS_V 0x4c081057
- #define MASK_VFCLASS_V 0xfc0ff07f
- #define MATCH_VFCVT_F_X_V 0x48019057
- #define MASK_VFCVT_F_X_V 0xfc0ff07f
- #define MATCH_VFCVT_F_XU_V 0x48011057
- #define MASK_VFCVT_F_XU_V 0xfc0ff07f
- #define MATCH_VFCVT_RTZ_X_F_V 0x48039057
- #define MASK_VFCVT_RTZ_X_F_V 0xfc0ff07f
- #define MATCH_VFCVT_RTZ_XU_F_V 0x48031057
- #define MASK_VFCVT_RTZ_XU_F_V 0xfc0ff07f
- #define MATCH_VFCVT_X_F_V 0x48009057
- #define MASK_VFCVT_X_F_V 0xfc0ff07f
- #define MATCH_VFCVT_XU_F_V 0x48001057
- #define MASK_VFCVT_XU_F_V 0xfc0ff07f
- #define MATCH_VFDIV_VF 0x80005057
- #define MASK_VFDIV_VF 0xfc00707f
- #define MATCH_VFDIV_VV 0x80001057
- #define MASK_VFDIV_VV 0xfc00707f
- #define MATCH_VFIRST_M 0x4008a057
- #define MASK_VFIRST_M 0xfc0ff07f
- #define MATCH_VFMACC_VF 0xb0005057
- #define MASK_VFMACC_VF 0xfc00707f
- #define MATCH_VFMACC_VV 0xb0001057
- #define MASK_VFMACC_VV 0xfc00707f
- #define MATCH_VFMADD_VF 0xa0005057
- #define MASK_VFMADD_VF 0xfc00707f
- #define MATCH_VFMADD_VV 0xa0001057
- #define MASK_VFMADD_VV 0xfc00707f
- #define MATCH_VFMAX_VF 0x18005057
- #define MASK_VFMAX_VF 0xfc00707f
- #define MATCH_VFMAX_VV 0x18001057
- #define MASK_VFMAX_VV 0xfc00707f
- #define MATCH_VFMERGE_VFM 0x5c005057
- #define MASK_VFMERGE_VFM 0xfe00707f
- #define MATCH_VFMIN_VF 0x10005057
- #define MASK_VFMIN_VF 0xfc00707f
- #define MATCH_VFMIN_VV 0x10001057
- #define MASK_VFMIN_VV 0xfc00707f
- #define MATCH_VFMSAC_VF 0xb8005057
- #define MASK_VFMSAC_VF 0xfc00707f
- #define MATCH_VFMSAC_VV 0xb8001057
- #define MASK_VFMSAC_VV 0xfc00707f
- #define MATCH_VFMSUB_VF 0xa8005057
- #define MASK_VFMSUB_VF 0xfc00707f
- #define MATCH_VFMSUB_VV 0xa8001057
- #define MASK_VFMSUB_VV 0xfc00707f
- #define MATCH_VFMUL_VF 0x90005057
- #define MASK_VFMUL_VF 0xfc00707f
- #define MATCH_VFMUL_VV 0x90001057
- #define MASK_VFMUL_VV 0xfc00707f
- #define MATCH_VFMV_F_S 0x42001057
- #define MASK_VFMV_F_S 0xfe0ff07f
- #define MATCH_VFMV_S_F 0x42005057
- #define MASK_VFMV_S_F 0xfff0707f
- #define MATCH_VFMV_V_F 0x5e005057
- #define MASK_VFMV_V_F 0xfff0707f
- #define MATCH_VFNCVT_F_F_W 0x480a1057
- #define MASK_VFNCVT_F_F_W 0xfc0ff07f
- #define MATCH_VFNCVT_F_X_W 0x48099057
- #define MASK_VFNCVT_F_X_W 0xfc0ff07f
- #define MATCH_VFNCVT_F_XU_W 0x48091057
- #define MASK_VFNCVT_F_XU_W 0xfc0ff07f
- #define MATCH_VFNCVT_ROD_F_F_W 0x480a9057
- #define MASK_VFNCVT_ROD_F_F_W 0xfc0ff07f
- #define MATCH_VFNCVT_RTZ_X_F_W 0x480b9057
- #define MASK_VFNCVT_RTZ_X_F_W 0xfc0ff07f
- #define MATCH_VFNCVT_RTZ_XU_F_W 0x480b1057
- #define MASK_VFNCVT_RTZ_XU_F_W 0xfc0ff07f
- #define MATCH_VFNCVT_X_F_W 0x48089057
- #define MASK_VFNCVT_X_F_W 0xfc0ff07f
- #define MATCH_VFNCVT_XU_F_W 0x48081057
- #define MASK_VFNCVT_XU_F_W 0xfc0ff07f
- #define MATCH_VFNMACC_VF 0xb4005057
- #define MASK_VFNMACC_VF 0xfc00707f
- #define MATCH_VFNMACC_VV 0xb4001057
- #define MASK_VFNMACC_VV 0xfc00707f
- #define MATCH_VFNMADD_VF 0xa4005057
- #define MASK_VFNMADD_VF 0xfc00707f
- #define MATCH_VFNMADD_VV 0xa4001057
- #define MASK_VFNMADD_VV 0xfc00707f
- #define MATCH_VFNMSAC_VF 0xbc005057
- #define MASK_VFNMSAC_VF 0xfc00707f
- #define MATCH_VFNMSAC_VV 0xbc001057
- #define MASK_VFNMSAC_VV 0xfc00707f
- #define MATCH_VFNMSUB_VF 0xac005057
- #define MASK_VFNMSUB_VF 0xfc00707f
- #define MATCH_VFNMSUB_VV 0xac001057
- #define MASK_VFNMSUB_VV 0xfc00707f
- #define MATCH_VFRDIV_VF 0x84005057
- #define MASK_VFRDIV_VF 0xfc00707f
- #define MATCH_VFREC7_V 0x4c029057
- #define MASK_VFREC7_V 0xfc0ff07f
- #define MATCH_VFREDMAX_VS 0x1c001057
- #define MASK_VFREDMAX_VS 0xfc00707f
- #define MATCH_VFREDMIN_VS 0x14001057
- #define MASK_VFREDMIN_VS 0xfc00707f
- #define MATCH_VFREDOSUM_VS 0xc001057
- #define MASK_VFREDOSUM_VS 0xfc00707f
- #define MATCH_VFREDUSUM_VS 0x4001057
- #define MASK_VFREDUSUM_VS 0xfc00707f
- #define MATCH_VFRSQRT7_V 0x4c021057
- #define MASK_VFRSQRT7_V 0xfc0ff07f
- #define MATCH_VFRSUB_VF 0x9c005057
- #define MASK_VFRSUB_VF 0xfc00707f
- #define MATCH_VFSGNJ_VF 0x20005057
- #define MASK_VFSGNJ_VF 0xfc00707f
- #define MATCH_VFSGNJ_VV 0x20001057
- #define MASK_VFSGNJ_VV 0xfc00707f
- #define MATCH_VFSGNJN_VF 0x24005057
- #define MASK_VFSGNJN_VF 0xfc00707f
- #define MATCH_VFSGNJN_VV 0x24001057
- #define MASK_VFSGNJN_VV 0xfc00707f
- #define MATCH_VFSGNJX_VF 0x28005057
- #define MASK_VFSGNJX_VF 0xfc00707f
- #define MATCH_VFSGNJX_VV 0x28001057
- #define MASK_VFSGNJX_VV 0xfc00707f
- #define MATCH_VFSLIDE1DOWN_VF 0x3c005057
- #define MASK_VFSLIDE1DOWN_VF 0xfc00707f
- #define MATCH_VFSLIDE1UP_VF 0x38005057
- #define MASK_VFSLIDE1UP_VF 0xfc00707f
- #define MATCH_VFSQRT_V 0x4c001057
- #define MASK_VFSQRT_V 0xfc0ff07f
- #define MATCH_VFSUB_VF 0x8005057
- #define MASK_VFSUB_VF 0xfc00707f
- #define MATCH_VFSUB_VV 0x8001057
- #define MASK_VFSUB_VV 0xfc00707f
- #define MATCH_VFWADD_VF 0xc0005057
- #define MASK_VFWADD_VF 0xfc00707f
- #define MATCH_VFWADD_VV 0xc0001057
- #define MASK_VFWADD_VV 0xfc00707f
- #define MATCH_VFWADD_WF 0xd0005057
- #define MASK_VFWADD_WF 0xfc00707f
- #define MATCH_VFWADD_WV 0xd0001057
- #define MASK_VFWADD_WV 0xfc00707f
- #define MATCH_VFWCVT_F_F_V 0x48061057
- #define MASK_VFWCVT_F_F_V 0xfc0ff07f
- #define MATCH_VFWCVT_F_X_V 0x48059057
- #define MASK_VFWCVT_F_X_V 0xfc0ff07f
- #define MATCH_VFWCVT_F_XU_V 0x48051057
- #define MASK_VFWCVT_F_XU_V 0xfc0ff07f
- #define MATCH_VFWCVT_RTZ_X_F_V 0x48079057
- #define MASK_VFWCVT_RTZ_X_F_V 0xfc0ff07f
- #define MATCH_VFWCVT_RTZ_XU_F_V 0x48071057
- #define MASK_VFWCVT_RTZ_XU_F_V 0xfc0ff07f
- #define MATCH_VFWCVT_X_F_V 0x48049057
- #define MASK_VFWCVT_X_F_V 0xfc0ff07f
- #define MATCH_VFWCVT_XU_F_V 0x48041057
- #define MASK_VFWCVT_XU_F_V 0xfc0ff07f
- #define MATCH_VFWMACC_VF 0xf0005057
- #define MASK_VFWMACC_VF 0xfc00707f
- #define MATCH_VFWMACC_VV 0xf0001057
- #define MASK_VFWMACC_VV 0xfc00707f
- #define MATCH_VFWMSAC_VF 0xf8005057
- #define MASK_VFWMSAC_VF 0xfc00707f
- #define MATCH_VFWMSAC_VV 0xf8001057
- #define MASK_VFWMSAC_VV 0xfc00707f
- #define MATCH_VFWMUL_VF 0xe0005057
- #define MASK_VFWMUL_VF 0xfc00707f
- #define MATCH_VFWMUL_VV 0xe0001057
- #define MASK_VFWMUL_VV 0xfc00707f
- #define MATCH_VFWNMACC_VF 0xf4005057
- #define MASK_VFWNMACC_VF 0xfc00707f
- #define MATCH_VFWNMACC_VV 0xf4001057
- #define MASK_VFWNMACC_VV 0xfc00707f
- #define MATCH_VFWNMSAC_VF 0xfc005057
- #define MASK_VFWNMSAC_VF 0xfc00707f
- #define MATCH_VFWNMSAC_VV 0xfc001057
- #define MASK_VFWNMSAC_VV 0xfc00707f
- #define MATCH_VFWREDOSUM_VS 0xcc001057
- #define MASK_VFWREDOSUM_VS 0xfc00707f
- #define MATCH_VFWREDUSUM_VS 0xc4001057
- #define MASK_VFWREDUSUM_VS 0xfc00707f
- #define MATCH_VFWSUB_VF 0xc8005057
- #define MASK_VFWSUB_VF 0xfc00707f
- #define MATCH_VFWSUB_VV 0xc8001057
- #define MASK_VFWSUB_VV 0xfc00707f
- #define MATCH_VFWSUB_WF 0xd8005057
- #define MASK_VFWSUB_WF 0xfc00707f
- #define MATCH_VFWSUB_WV 0xd8001057
- #define MASK_VFWSUB_WV 0xfc00707f
- #define MATCH_VID_V 0x5008a057
- #define MASK_VID_V 0xfdfff07f
- #define MATCH_VIOTA_M 0x50082057
- #define MASK_VIOTA_M 0xfc0ff07f
- #define MATCH_VL1RE16_V 0x2805007
- #define MASK_VL1RE16_V 0xfff0707f
- #define MATCH_VL1RE32_V 0x2806007
- #define MASK_VL1RE32_V 0xfff0707f
- #define MATCH_VL1RE64_V 0x2807007
- #define MASK_VL1RE64_V 0xfff0707f
- #define MATCH_VL1RE8_V 0x2800007
- #define MASK_VL1RE8_V 0xfff0707f
- #define MATCH_VL2RE16_V 0x22805007
- #define MASK_VL2RE16_V 0xfff0707f
- #define MATCH_VL2RE32_V 0x22806007
- #define MASK_VL2RE32_V 0xfff0707f
- #define MATCH_VL2RE64_V 0x22807007
- #define MASK_VL2RE64_V 0xfff0707f
- #define MATCH_VL2RE8_V 0x22800007
- #define MASK_VL2RE8_V 0xfff0707f
- #define MATCH_VL4RE16_V 0x62805007
- #define MASK_VL4RE16_V 0xfff0707f
- #define MATCH_VL4RE32_V 0x62806007
- #define MASK_VL4RE32_V 0xfff0707f
- #define MATCH_VL4RE64_V 0x62807007
- #define MASK_VL4RE64_V 0xfff0707f
- #define MATCH_VL4RE8_V 0x62800007
- #define MASK_VL4RE8_V 0xfff0707f
- #define MATCH_VL8RE16_V 0xe2805007
- #define MASK_VL8RE16_V 0xfff0707f
- #define MATCH_VL8RE32_V 0xe2806007
- #define MASK_VL8RE32_V 0xfff0707f
- #define MATCH_VL8RE64_V 0xe2807007
- #define MASK_VL8RE64_V 0xfff0707f
- #define MATCH_VL8RE8_V 0xe2800007
- #define MASK_VL8RE8_V 0xfff0707f
- #define MATCH_VLE1024_V 0x10007007
- #define MASK_VLE1024_V 0x1df0707f
- #define MATCH_VLE1024FF_V 0x11007007
- #define MASK_VLE1024FF_V 0x1df0707f
- #define MATCH_VLE128_V 0x10000007
- #define MASK_VLE128_V 0x1df0707f
- #define MATCH_VLE128FF_V 0x11000007
- #define MASK_VLE128FF_V 0x1df0707f
- #define MATCH_VLE16_V 0x5007
- #define MASK_VLE16_V 0x1df0707f
- #define MATCH_VLE16FF_V 0x1005007
- #define MASK_VLE16FF_V 0x1df0707f
- #define MATCH_VLE256_V 0x10005007
- #define MASK_VLE256_V 0x1df0707f
- #define MATCH_VLE256FF_V 0x11005007
- #define MASK_VLE256FF_V 0x1df0707f
- #define MATCH_VLE32_V 0x6007
- #define MASK_VLE32_V 0x1df0707f
- #define MATCH_VLE32FF_V 0x1006007
- #define MASK_VLE32FF_V 0x1df0707f
- #define MATCH_VLE512_V 0x10006007
- #define MASK_VLE512_V 0x1df0707f
- #define MATCH_VLE512FF_V 0x11006007
- #define MASK_VLE512FF_V 0x1df0707f
- #define MATCH_VLE64_V 0x7007
- #define MASK_VLE64_V 0x1df0707f
- #define MATCH_VLE64FF_V 0x1007007
- #define MASK_VLE64FF_V 0x1df0707f
- #define MATCH_VLE8_V 0x7
- #define MASK_VLE8_V 0x1df0707f
- #define MATCH_VLE8FF_V 0x1000007
- #define MASK_VLE8FF_V 0x1df0707f
- #define MATCH_VLM_V 0x2b00007
- #define MASK_VLM_V 0xfff0707f
- #define MATCH_VLOXEI1024_V 0x1c007007
- #define MASK_VLOXEI1024_V 0x1c00707f
- #define MATCH_VLOXEI128_V 0x1c000007
- #define MASK_VLOXEI128_V 0x1c00707f
- #define MATCH_VLOXEI16_V 0xc005007
- #define MASK_VLOXEI16_V 0x1c00707f
- #define MATCH_VLOXEI256_V 0x1c005007
- #define MASK_VLOXEI256_V 0x1c00707f
- #define MATCH_VLOXEI32_V 0xc006007
- #define MASK_VLOXEI32_V 0x1c00707f
- #define MATCH_VLOXEI512_V 0x1c006007
- #define MASK_VLOXEI512_V 0x1c00707f
- #define MATCH_VLOXEI64_V 0xc007007
- #define MASK_VLOXEI64_V 0x1c00707f
- #define MATCH_VLOXEI8_V 0xc000007
- #define MASK_VLOXEI8_V 0x1c00707f
- #define MATCH_VLSE1024_V 0x18007007
- #define MASK_VLSE1024_V 0x1c00707f
- #define MATCH_VLSE128_V 0x18000007
- #define MASK_VLSE128_V 0x1c00707f
- #define MATCH_VLSE16_V 0x8005007
- #define MASK_VLSE16_V 0x1c00707f
- #define MATCH_VLSE256_V 0x18005007
- #define MASK_VLSE256_V 0x1c00707f
- #define MATCH_VLSE32_V 0x8006007
- #define MASK_VLSE32_V 0x1c00707f
- #define MATCH_VLSE512_V 0x18006007
- #define MASK_VLSE512_V 0x1c00707f
- #define MATCH_VLSE64_V 0x8007007
- #define MASK_VLSE64_V 0x1c00707f
- #define MATCH_VLSE8_V 0x8000007
- #define MASK_VLSE8_V 0x1c00707f
- #define MATCH_VLUXEI1024_V 0x14007007
- #define MASK_VLUXEI1024_V 0x1c00707f
- #define MATCH_VLUXEI128_V 0x14000007
- #define MASK_VLUXEI128_V 0x1c00707f
- #define MATCH_VLUXEI16_V 0x4005007
- #define MASK_VLUXEI16_V 0x1c00707f
- #define MATCH_VLUXEI256_V 0x14005007
- #define MASK_VLUXEI256_V 0x1c00707f
- #define MATCH_VLUXEI32_V 0x4006007
- #define MASK_VLUXEI32_V 0x1c00707f
- #define MATCH_VLUXEI512_V 0x14006007
- #define MASK_VLUXEI512_V 0x1c00707f
- #define MATCH_VLUXEI64_V 0x4007007
- #define MASK_VLUXEI64_V 0x1c00707f
- #define MATCH_VLUXEI8_V 0x4000007
- #define MASK_VLUXEI8_V 0x1c00707f
- #define MATCH_VMACC_VV 0xb4002057
- #define MASK_VMACC_VV 0xfc00707f
- #define MATCH_VMACC_VX 0xb4006057
- #define MASK_VMACC_VX 0xfc00707f
- #define MATCH_VMADC_VI 0x46003057
- #define MASK_VMADC_VI 0xfe00707f
- #define MATCH_VMADC_VIM 0x44003057
- #define MASK_VMADC_VIM 0xfe00707f
- #define MATCH_VMADC_VV 0x46000057
- #define MASK_VMADC_VV 0xfe00707f
- #define MATCH_VMADC_VVM 0x44000057
- #define MASK_VMADC_VVM 0xfe00707f
- #define MATCH_VMADC_VX 0x46004057
- #define MASK_VMADC_VX 0xfe00707f
- #define MATCH_VMADC_VXM 0x44004057
- #define MASK_VMADC_VXM 0xfe00707f
- #define MATCH_VMADD_VV 0xa4002057
- #define MASK_VMADD_VV 0xfc00707f
- #define MATCH_VMADD_VX 0xa4006057
- #define MASK_VMADD_VX 0xfc00707f
- #define MATCH_VMAND_MM 0x64002057
- #define MASK_VMAND_MM 0xfc00707f
- #define MATCH_VMANDN_MM 0x60002057
- #define MASK_VMANDN_MM 0xfc00707f
- #define MATCH_VMAX_VV 0x1c000057
- #define MASK_VMAX_VV 0xfc00707f
- #define MATCH_VMAX_VX 0x1c004057
- #define MASK_VMAX_VX 0xfc00707f
- #define MATCH_VMAXU_VV 0x18000057
- #define MASK_VMAXU_VV 0xfc00707f
- #define MATCH_VMAXU_VX 0x18004057
- #define MASK_VMAXU_VX 0xfc00707f
- #define MATCH_VMERGE_VIM 0x5c003057
- #define MASK_VMERGE_VIM 0xfe00707f
- #define MATCH_VMERGE_VVM 0x5c000057
- #define MASK_VMERGE_VVM 0xfe00707f
- #define MATCH_VMERGE_VXM 0x5c004057
- #define MASK_VMERGE_VXM 0xfe00707f
- #define MATCH_VMFEQ_VF 0x60005057
- #define MASK_VMFEQ_VF 0xfc00707f
- #define MATCH_VMFEQ_VV 0x60001057
- #define MASK_VMFEQ_VV 0xfc00707f
- #define MATCH_VMFGE_VF 0x7c005057
- #define MASK_VMFGE_VF 0xfc00707f
- #define MATCH_VMFGT_VF 0x74005057
- #define MASK_VMFGT_VF 0xfc00707f
- #define MATCH_VMFLE_VF 0x64005057
- #define MASK_VMFLE_VF 0xfc00707f
- #define MATCH_VMFLE_VV 0x64001057
- #define MASK_VMFLE_VV 0xfc00707f
- #define MATCH_VMFLT_VF 0x6c005057
- #define MASK_VMFLT_VF 0xfc00707f
- #define MATCH_VMFLT_VV 0x6c001057
- #define MASK_VMFLT_VV 0xfc00707f
- #define MATCH_VMFNE_VF 0x70005057
- #define MASK_VMFNE_VF 0xfc00707f
- #define MATCH_VMFNE_VV 0x70001057
- #define MASK_VMFNE_VV 0xfc00707f
- #define MATCH_VMIN_VV 0x14000057
- #define MASK_VMIN_VV 0xfc00707f
- #define MATCH_VMIN_VX 0x14004057
- #define MASK_VMIN_VX 0xfc00707f
- #define MATCH_VMINU_VV 0x10000057
- #define MASK_VMINU_VV 0xfc00707f
- #define MATCH_VMINU_VX 0x10004057
- #define MASK_VMINU_VX 0xfc00707f
- #define MATCH_VMNAND_MM 0x74002057
- #define MASK_VMNAND_MM 0xfc00707f
- #define MATCH_VMNOR_MM 0x78002057
- #define MASK_VMNOR_MM 0xfc00707f
- #define MATCH_VMOR_MM 0x68002057
- #define MASK_VMOR_MM 0xfc00707f
- #define MATCH_VMORN_MM 0x70002057
- #define MASK_VMORN_MM 0xfc00707f
- #define MATCH_VMSBC_VV 0x4e000057
- #define MASK_VMSBC_VV 0xfe00707f
- #define MATCH_VMSBC_VVM 0x4c000057
- #define MASK_VMSBC_VVM 0xfe00707f
- #define MATCH_VMSBC_VX 0x4e004057
- #define MASK_VMSBC_VX 0xfe00707f
- #define MATCH_VMSBC_VXM 0x4c004057
- #define MASK_VMSBC_VXM 0xfe00707f
- #define MATCH_VMSBF_M 0x5000a057
- #define MASK_VMSBF_M 0xfc0ff07f
- #define MATCH_VMSEQ_VI 0x60003057
- #define MASK_VMSEQ_VI 0xfc00707f
- #define MATCH_VMSEQ_VV 0x60000057
- #define MASK_VMSEQ_VV 0xfc00707f
- #define MATCH_VMSEQ_VX 0x60004057
- #define MASK_VMSEQ_VX 0xfc00707f
- #define MATCH_VMSGT_VI 0x7c003057
- #define MASK_VMSGT_VI 0xfc00707f
- #define MATCH_VMSGT_VX 0x7c004057
- #define MASK_VMSGT_VX 0xfc00707f
- #define MATCH_VMSGTU_VI 0x78003057
- #define MASK_VMSGTU_VI 0xfc00707f
- #define MATCH_VMSGTU_VX 0x78004057
- #define MASK_VMSGTU_VX 0xfc00707f
- #define MATCH_VMSIF_M 0x5001a057
- #define MASK_VMSIF_M 0xfc0ff07f
- #define MATCH_VMSLE_VI 0x74003057
- #define MASK_VMSLE_VI 0xfc00707f
- #define MATCH_VMSLE_VV 0x74000057
- #define MASK_VMSLE_VV 0xfc00707f
- #define MATCH_VMSLE_VX 0x74004057
- #define MASK_VMSLE_VX 0xfc00707f
- #define MATCH_VMSLEU_VI 0x70003057
- #define MASK_VMSLEU_VI 0xfc00707f
- #define MATCH_VMSLEU_VV 0x70000057
- #define MASK_VMSLEU_VV 0xfc00707f
- #define MATCH_VMSLEU_VX 0x70004057
- #define MASK_VMSLEU_VX 0xfc00707f
- #define MATCH_VMSLT_VV 0x6c000057
- #define MASK_VMSLT_VV 0xfc00707f
- #define MATCH_VMSLT_VX 0x6c004057
- #define MASK_VMSLT_VX 0xfc00707f
- #define MATCH_VMSLTU_VV 0x68000057
- #define MASK_VMSLTU_VV 0xfc00707f
- #define MATCH_VMSLTU_VX 0x68004057
- #define MASK_VMSLTU_VX 0xfc00707f
- #define MATCH_VMSNE_VI 0x64003057
- #define MASK_VMSNE_VI 0xfc00707f
- #define MATCH_VMSNE_VV 0x64000057
- #define MASK_VMSNE_VV 0xfc00707f
- #define MATCH_VMSNE_VX 0x64004057
- #define MASK_VMSNE_VX 0xfc00707f
- #define MATCH_VMSOF_M 0x50012057
- #define MASK_VMSOF_M 0xfc0ff07f
- #define MATCH_VMUL_VV 0x94002057
- #define MASK_VMUL_VV 0xfc00707f
- #define MATCH_VMUL_VX 0x94006057
- #define MASK_VMUL_VX 0xfc00707f
- #define MATCH_VMULH_VV 0x9c002057
- #define MASK_VMULH_VV 0xfc00707f
- #define MATCH_VMULH_VX 0x9c006057
- #define MASK_VMULH_VX 0xfc00707f
- #define MATCH_VMULHSU_VV 0x98002057
- #define MASK_VMULHSU_VV 0xfc00707f
- #define MATCH_VMULHSU_VX 0x98006057
- #define MASK_VMULHSU_VX 0xfc00707f
- #define MATCH_VMULHU_VV 0x90002057
- #define MASK_VMULHU_VV 0xfc00707f
- #define MATCH_VMULHU_VX 0x90006057
- #define MASK_VMULHU_VX 0xfc00707f
- #define MATCH_VMV1R_V 0x9e003057
- #define MASK_VMV1R_V 0xfe0ff07f
- #define MATCH_VMV2R_V 0x9e00b057
- #define MASK_VMV2R_V 0xfe0ff07f
- #define MATCH_VMV4R_V 0x9e01b057
- #define MASK_VMV4R_V 0xfe0ff07f
- #define MATCH_VMV8R_V 0x9e03b057
- #define MASK_VMV8R_V 0xfe0ff07f
- #define MATCH_VMV_S_X 0x42006057
- #define MASK_VMV_S_X 0xfff0707f
- #define MATCH_VMV_V_I 0x5e003057
- #define MASK_VMV_V_I 0xfff0707f
- #define MATCH_VMV_V_V 0x5e000057
- #define MASK_VMV_V_V 0xfff0707f
- #define MATCH_VMV_V_X 0x5e004057
- #define MASK_VMV_V_X 0xfff0707f
- #define MATCH_VMV_X_S 0x42002057
- #define MASK_VMV_X_S 0xfe0ff07f
- #define MATCH_VMXNOR_MM 0x7c002057
- #define MASK_VMXNOR_MM 0xfc00707f
- #define MATCH_VMXOR_MM 0x6c002057
- #define MASK_VMXOR_MM 0xfc00707f
- #define MATCH_VNCLIP_WI 0xbc003057
- #define MASK_VNCLIP_WI 0xfc00707f
- #define MATCH_VNCLIP_WV 0xbc000057
- #define MASK_VNCLIP_WV 0xfc00707f
- #define MATCH_VNCLIP_WX 0xbc004057
- #define MASK_VNCLIP_WX 0xfc00707f
- #define MATCH_VNCLIPU_WI 0xb8003057
- #define MASK_VNCLIPU_WI 0xfc00707f
- #define MATCH_VNCLIPU_WV 0xb8000057
- #define MASK_VNCLIPU_WV 0xfc00707f
- #define MATCH_VNCLIPU_WX 0xb8004057
- #define MASK_VNCLIPU_WX 0xfc00707f
- #define MATCH_VNMSAC_VV 0xbc002057
- #define MASK_VNMSAC_VV 0xfc00707f
- #define MATCH_VNMSAC_VX 0xbc006057
- #define MASK_VNMSAC_VX 0xfc00707f
- #define MATCH_VNMSUB_VV 0xac002057
- #define MASK_VNMSUB_VV 0xfc00707f
- #define MATCH_VNMSUB_VX 0xac006057
- #define MASK_VNMSUB_VX 0xfc00707f
- #define MATCH_VNSRA_WI 0xb4003057
- #define MASK_VNSRA_WI 0xfc00707f
- #define MATCH_VNSRA_WV 0xb4000057
- #define MASK_VNSRA_WV 0xfc00707f
- #define MATCH_VNSRA_WX 0xb4004057
- #define MASK_VNSRA_WX 0xfc00707f
- #define MATCH_VNSRL_WI 0xb0003057
- #define MASK_VNSRL_WI 0xfc00707f
- #define MATCH_VNSRL_WV 0xb0000057
- #define MASK_VNSRL_WV 0xfc00707f
- #define MATCH_VNSRL_WX 0xb0004057
- #define MASK_VNSRL_WX 0xfc00707f
- #define MATCH_VOR_VI 0x28003057
- #define MASK_VOR_VI 0xfc00707f
- #define MATCH_VOR_VV 0x28000057
- #define MASK_VOR_VV 0xfc00707f
- #define MATCH_VOR_VX 0x28004057
- #define MASK_VOR_VX 0xfc00707f
- #define MATCH_VREDAND_VS 0x4002057
- #define MASK_VREDAND_VS 0xfc00707f
- #define MATCH_VREDMAX_VS 0x1c002057
- #define MASK_VREDMAX_VS 0xfc00707f
- #define MATCH_VREDMAXU_VS 0x18002057
- #define MASK_VREDMAXU_VS 0xfc00707f
- #define MATCH_VREDMIN_VS 0x14002057
- #define MASK_VREDMIN_VS 0xfc00707f
- #define MATCH_VREDMINU_VS 0x10002057
- #define MASK_VREDMINU_VS 0xfc00707f
- #define MATCH_VREDOR_VS 0x8002057
- #define MASK_VREDOR_VS 0xfc00707f
- #define MATCH_VREDSUM_VS 0x2057
- #define MASK_VREDSUM_VS 0xfc00707f
- #define MATCH_VREDXOR_VS 0xc002057
- #define MASK_VREDXOR_VS 0xfc00707f
- #define MATCH_VREM_VV 0x8c002057
- #define MASK_VREM_VV 0xfc00707f
- #define MATCH_VREM_VX 0x8c006057
- #define MASK_VREM_VX 0xfc00707f
- #define MATCH_VREMU_VV 0x88002057
- #define MASK_VREMU_VV 0xfc00707f
- #define MATCH_VREMU_VX 0x88006057
- #define MASK_VREMU_VX 0xfc00707f
- #define MATCH_VRGATHER_VI 0x30003057
- #define MASK_VRGATHER_VI 0xfc00707f
- #define MATCH_VRGATHER_VV 0x30000057
- #define MASK_VRGATHER_VV 0xfc00707f
- #define MATCH_VRGATHER_VX 0x30004057
- #define MASK_VRGATHER_VX 0xfc00707f
- #define MATCH_VRGATHEREI16_VV 0x38000057
- #define MASK_VRGATHEREI16_VV 0xfc00707f
- #define MATCH_VRSUB_VI 0xc003057
- #define MASK_VRSUB_VI 0xfc00707f
- #define MATCH_VRSUB_VX 0xc004057
- #define MASK_VRSUB_VX 0xfc00707f
- #define MATCH_VS1R_V 0x2800027
- #define MASK_VS1R_V 0xfff0707f
- #define MATCH_VS2R_V 0x22800027
- #define MASK_VS2R_V 0xfff0707f
- #define MATCH_VS4R_V 0x62800027
- #define MASK_VS4R_V 0xfff0707f
- #define MATCH_VS8R_V 0xe2800027
- #define MASK_VS8R_V 0xfff0707f
- #define MATCH_VSADD_VI 0x84003057
- #define MASK_VSADD_VI 0xfc00707f
- #define MATCH_VSADD_VV 0x84000057
- #define MASK_VSADD_VV 0xfc00707f
- #define MATCH_VSADD_VX 0x84004057
- #define MASK_VSADD_VX 0xfc00707f
- #define MATCH_VSADDU_VI 0x80003057
- #define MASK_VSADDU_VI 0xfc00707f
- #define MATCH_VSADDU_VV 0x80000057
- #define MASK_VSADDU_VV 0xfc00707f
- #define MATCH_VSADDU_VX 0x80004057
- #define MASK_VSADDU_VX 0xfc00707f
- #define MATCH_VSBC_VVM 0x48000057
- #define MASK_VSBC_VVM 0xfe00707f
- #define MATCH_VSBC_VXM 0x48004057
- #define MASK_VSBC_VXM 0xfe00707f
- #define MATCH_VSE1024_V 0x10007027
- #define MASK_VSE1024_V 0x1df0707f
- #define MATCH_VSE128_V 0x10000027
- #define MASK_VSE128_V 0x1df0707f
- #define MATCH_VSE16_V 0x5027
- #define MASK_VSE16_V 0x1df0707f
- #define MATCH_VSE256_V 0x10005027
- #define MASK_VSE256_V 0x1df0707f
- #define MATCH_VSE32_V 0x6027
- #define MASK_VSE32_V 0x1df0707f
- #define MATCH_VSE512_V 0x10006027
- #define MASK_VSE512_V 0x1df0707f
- #define MATCH_VSE64_V 0x7027
- #define MASK_VSE64_V 0x1df0707f
- #define MATCH_VSE8_V 0x27
- #define MASK_VSE8_V 0x1df0707f
- #define MATCH_VSETIVLI 0xc0007057
- #define MASK_VSETIVLI 0xc000707f
- #define MATCH_VSETVL 0x80007057
- #define MASK_VSETVL 0xfe00707f
- #define MATCH_VSETVLI 0x7057
- #define MASK_VSETVLI 0x8000707f
- #define MATCH_VSEXT_VF2 0x4803a057
- #define MASK_VSEXT_VF2 0xfc0ff07f
- #define MATCH_VSEXT_VF4 0x4802a057
- #define MASK_VSEXT_VF4 0xfc0ff07f
- #define MATCH_VSEXT_VF8 0x4801a057
- #define MASK_VSEXT_VF8 0xfc0ff07f
- #define MATCH_VSLIDE1DOWN_VX 0x3c006057
- #define MASK_VSLIDE1DOWN_VX 0xfc00707f
- #define MATCH_VSLIDE1UP_VX 0x38006057
- #define MASK_VSLIDE1UP_VX 0xfc00707f
- #define MATCH_VSLIDEDOWN_VI 0x3c003057
- #define MASK_VSLIDEDOWN_VI 0xfc00707f
- #define MATCH_VSLIDEDOWN_VX 0x3c004057
- #define MASK_VSLIDEDOWN_VX 0xfc00707f
- #define MATCH_VSLIDEUP_VI 0x38003057
- #define MASK_VSLIDEUP_VI 0xfc00707f
- #define MATCH_VSLIDEUP_VX 0x38004057
- #define MASK_VSLIDEUP_VX 0xfc00707f
- #define MATCH_VSLL_VI 0x94003057
- #define MASK_VSLL_VI 0xfc00707f
- #define MATCH_VSLL_VV 0x94000057
- #define MASK_VSLL_VV 0xfc00707f
- #define MATCH_VSLL_VX 0x94004057
- #define MASK_VSLL_VX 0xfc00707f
- #define MATCH_VSM_V 0x2b00027
- #define MASK_VSM_V 0xfff0707f
- #define MATCH_VSMUL_VV 0x9c000057
- #define MASK_VSMUL_VV 0xfc00707f
- #define MATCH_VSMUL_VX 0x9c004057
- #define MASK_VSMUL_VX 0xfc00707f
- #define MATCH_VSOXEI1024_V 0x1c007027
- #define MASK_VSOXEI1024_V 0x1c00707f
- #define MATCH_VSOXEI128_V 0x1c000027
- #define MASK_VSOXEI128_V 0x1c00707f
- #define MATCH_VSOXEI16_V 0xc005027
- #define MASK_VSOXEI16_V 0x1c00707f
- #define MATCH_VSOXEI256_V 0x1c005027
- #define MASK_VSOXEI256_V 0x1c00707f
- #define MATCH_VSOXEI32_V 0xc006027
- #define MASK_VSOXEI32_V 0x1c00707f
- #define MATCH_VSOXEI512_V 0x1c006027
- #define MASK_VSOXEI512_V 0x1c00707f
- #define MATCH_VSOXEI64_V 0xc007027
- #define MASK_VSOXEI64_V 0x1c00707f
- #define MATCH_VSOXEI8_V 0xc000027
- #define MASK_VSOXEI8_V 0x1c00707f
- #define MATCH_VSRA_VI 0xa4003057
- #define MASK_VSRA_VI 0xfc00707f
- #define MATCH_VSRA_VV 0xa4000057
- #define MASK_VSRA_VV 0xfc00707f
- #define MATCH_VSRA_VX 0xa4004057
- #define MASK_VSRA_VX 0xfc00707f
- #define MATCH_VSRL_VI 0xa0003057
- #define MASK_VSRL_VI 0xfc00707f
- #define MATCH_VSRL_VV 0xa0000057
- #define MASK_VSRL_VV 0xfc00707f
- #define MATCH_VSRL_VX 0xa0004057
- #define MASK_VSRL_VX 0xfc00707f
- #define MATCH_VSSE1024_V 0x18007027
- #define MASK_VSSE1024_V 0x1c00707f
- #define MATCH_VSSE128_V 0x18000027
- #define MASK_VSSE128_V 0x1c00707f
- #define MATCH_VSSE16_V 0x8005027
- #define MASK_VSSE16_V 0x1c00707f
- #define MATCH_VSSE256_V 0x18005027
- #define MASK_VSSE256_V 0x1c00707f
- #define MATCH_VSSE32_V 0x8006027
- #define MASK_VSSE32_V 0x1c00707f
- #define MATCH_VSSE512_V 0x18006027
- #define MASK_VSSE512_V 0x1c00707f
- #define MATCH_VSSE64_V 0x8007027
- #define MASK_VSSE64_V 0x1c00707f
- #define MATCH_VSSE8_V 0x8000027
- #define MASK_VSSE8_V 0x1c00707f
- #define MATCH_VSSRA_VI 0xac003057
- #define MASK_VSSRA_VI 0xfc00707f
- #define MATCH_VSSRA_VV 0xac000057
- #define MASK_VSSRA_VV 0xfc00707f
- #define MATCH_VSSRA_VX 0xac004057
- #define MASK_VSSRA_VX 0xfc00707f
- #define MATCH_VSSRL_VI 0xa8003057
- #define MASK_VSSRL_VI 0xfc00707f
- #define MATCH_VSSRL_VV 0xa8000057
- #define MASK_VSSRL_VV 0xfc00707f
- #define MATCH_VSSRL_VX 0xa8004057
- #define MASK_VSSRL_VX 0xfc00707f
- #define MATCH_VSSUB_VV 0x8c000057
- #define MASK_VSSUB_VV 0xfc00707f
- #define MATCH_VSSUB_VX 0x8c004057
- #define MASK_VSSUB_VX 0xfc00707f
- #define MATCH_VSSUBU_VV 0x88000057
- #define MASK_VSSUBU_VV 0xfc00707f
- #define MATCH_VSSUBU_VX 0x88004057
- #define MASK_VSSUBU_VX 0xfc00707f
- #define MATCH_VSUB_VV 0x8000057
- #define MASK_VSUB_VV 0xfc00707f
- #define MATCH_VSUB_VX 0x8004057
- #define MASK_VSUB_VX 0xfc00707f
- #define MATCH_VSUXEI1024_V 0x14007027
- #define MASK_VSUXEI1024_V 0x1c00707f
- #define MATCH_VSUXEI128_V 0x14000027
- #define MASK_VSUXEI128_V 0x1c00707f
- #define MATCH_VSUXEI16_V 0x4005027
- #define MASK_VSUXEI16_V 0x1c00707f
- #define MATCH_VSUXEI256_V 0x14005027
- #define MASK_VSUXEI256_V 0x1c00707f
- #define MATCH_VSUXEI32_V 0x4006027
- #define MASK_VSUXEI32_V 0x1c00707f
- #define MATCH_VSUXEI512_V 0x14006027
- #define MASK_VSUXEI512_V 0x1c00707f
- #define MATCH_VSUXEI64_V 0x4007027
- #define MASK_VSUXEI64_V 0x1c00707f
- #define MATCH_VSUXEI8_V 0x4000027
- #define MASK_VSUXEI8_V 0x1c00707f
- #define MATCH_VWADD_VV 0xc4002057
- #define MASK_VWADD_VV 0xfc00707f
- #define MATCH_VWADD_VX 0xc4006057
- #define MASK_VWADD_VX 0xfc00707f
- #define MATCH_VWADD_WV 0xd4002057
- #define MASK_VWADD_WV 0xfc00707f
- #define MATCH_VWADD_WX 0xd4006057
- #define MASK_VWADD_WX 0xfc00707f
- #define MATCH_VWADDU_VV 0xc0002057
- #define MASK_VWADDU_VV 0xfc00707f
- #define MATCH_VWADDU_VX 0xc0006057
- #define MASK_VWADDU_VX 0xfc00707f
- #define MATCH_VWADDU_WV 0xd0002057
- #define MASK_VWADDU_WV 0xfc00707f
- #define MATCH_VWADDU_WX 0xd0006057
- #define MASK_VWADDU_WX 0xfc00707f
- #define MATCH_VWMACC_VV 0xf4002057
- #define MASK_VWMACC_VV 0xfc00707f
- #define MATCH_VWMACC_VX 0xf4006057
- #define MASK_VWMACC_VX 0xfc00707f
- #define MATCH_VWMACCSU_VV 0xfc002057
- #define MASK_VWMACCSU_VV 0xfc00707f
- #define MATCH_VWMACCSU_VX 0xfc006057
- #define MASK_VWMACCSU_VX 0xfc00707f
- #define MATCH_VWMACCU_VV 0xf0002057
- #define MASK_VWMACCU_VV 0xfc00707f
- #define MATCH_VWMACCU_VX 0xf0006057
- #define MASK_VWMACCU_VX 0xfc00707f
- #define MATCH_VWMACCUS_VX 0xf8006057
- #define MASK_VWMACCUS_VX 0xfc00707f
- #define MATCH_VWMUL_VV 0xec002057
- #define MASK_VWMUL_VV 0xfc00707f
- #define MATCH_VWMUL_VX 0xec006057
- #define MASK_VWMUL_VX 0xfc00707f
- #define MATCH_VWMULSU_VV 0xe8002057
- #define MASK_VWMULSU_VV 0xfc00707f
- #define MATCH_VWMULSU_VX 0xe8006057
- #define MASK_VWMULSU_VX 0xfc00707f
- #define MATCH_VWMULU_VV 0xe0002057
- #define MASK_VWMULU_VV 0xfc00707f
- #define MATCH_VWMULU_VX 0xe0006057
- #define MASK_VWMULU_VX 0xfc00707f
- #define MATCH_VWREDSUM_VS 0xc4000057
- #define MASK_VWREDSUM_VS 0xfc00707f
- #define MATCH_VWREDSUMU_VS 0xc0000057
- #define MASK_VWREDSUMU_VS 0xfc00707f
- #define MATCH_VWSUB_VV 0xcc002057
- #define MASK_VWSUB_VV 0xfc00707f
- #define MATCH_VWSUB_VX 0xcc006057
- #define MASK_VWSUB_VX 0xfc00707f
- #define MATCH_VWSUB_WV 0xdc002057
- #define MASK_VWSUB_WV 0xfc00707f
- #define MATCH_VWSUB_WX 0xdc006057
- #define MASK_VWSUB_WX 0xfc00707f
- #define MATCH_VWSUBU_VV 0xc8002057
- #define MASK_VWSUBU_VV 0xfc00707f
- #define MATCH_VWSUBU_VX 0xc8006057
- #define MASK_VWSUBU_VX 0xfc00707f
- #define MATCH_VWSUBU_WV 0xd8002057
- #define MASK_VWSUBU_WV 0xfc00707f
- #define MATCH_VWSUBU_WX 0xd8006057
- #define MASK_VWSUBU_WX 0xfc00707f
- #define MATCH_VXOR_VI 0x2c003057
- #define MASK_VXOR_VI 0xfc00707f
- #define MATCH_VXOR_VV 0x2c000057
- #define MASK_VXOR_VV 0xfc00707f
- #define MATCH_VXOR_VX 0x2c004057
- #define MASK_VXOR_VX 0xfc00707f
- #define MATCH_VZEXT_VF2 0x48032057
- #define MASK_VZEXT_VF2 0xfc0ff07f
- #define MATCH_VZEXT_VF4 0x48022057
- #define MASK_VZEXT_VF4 0xfc0ff07f
- #define MATCH_VZEXT_VF8 0x48012057
- #define MASK_VZEXT_VF8 0xfc0ff07f
- #define MATCH_WFI 0x10500073
- #define MASK_WFI 0xffffffff
- #define MATCH_WRS_NTO 0xd00073
- #define MASK_WRS_NTO 0xffffffff
- #define MATCH_WRS_STO 0x1d00073
- #define MASK_WRS_STO 0xffffffff
- #define MATCH_XNOR 0x40004033
- #define MASK_XNOR 0xfe00707f
- #define MATCH_XOR 0x4033
- #define MASK_XOR 0xfe00707f
- #define MATCH_XORI 0x4013
- #define MASK_XORI 0x707f
- #define MATCH_XPERM16 0x28006033
- #define MASK_XPERM16 0xfe00707f
- #define MATCH_XPERM32 0x28000033
- #define MASK_XPERM32 0xfe00707f
- #define MATCH_XPERM4 0x28002033
- #define MASK_XPERM4 0xfe00707f
- #define MATCH_XPERM8 0x28004033
- #define MASK_XPERM8 0xfe00707f
- #define MATCH_ZUNPKD810 0xacc00077
- #define MASK_ZUNPKD810 0xfff0707f
- #define MATCH_ZUNPKD820 0xacd00077
- #define MASK_ZUNPKD820 0xfff0707f
- #define MATCH_ZUNPKD830 0xace00077
- #define MASK_ZUNPKD830 0xfff0707f
- #define MATCH_ZUNPKD831 0xacf00077
- #define MASK_ZUNPKD831 0xfff0707f
- #define MATCH_ZUNPKD832 0xad700077
- #define MASK_ZUNPKD832 0xfff0707f
- #define CSR_FFLAGS 0x1
- #define CSR_FRM 0x2
- #define CSR_FCSR 0x3
- #define CSR_VSTART 0x8
- #define CSR_VXSAT 0x9
- #define CSR_VXRM 0xa
- #define CSR_VCSR 0xf
- #define CSR_SEED 0x15
- #define CSR_JVT 0x17
- #define CSR_CYCLE 0xc00
- #define CSR_TIME 0xc01
- #define CSR_INSTRET 0xc02
- #define CSR_HPMCOUNTER3 0xc03
- #define CSR_HPMCOUNTER4 0xc04
- #define CSR_HPMCOUNTER5 0xc05
- #define CSR_HPMCOUNTER6 0xc06
- #define CSR_HPMCOUNTER7 0xc07
- #define CSR_HPMCOUNTER8 0xc08
- #define CSR_HPMCOUNTER9 0xc09
- #define CSR_HPMCOUNTER10 0xc0a
- #define CSR_HPMCOUNTER11 0xc0b
- #define CSR_HPMCOUNTER12 0xc0c
- #define CSR_HPMCOUNTER13 0xc0d
- #define CSR_HPMCOUNTER14 0xc0e
- #define CSR_HPMCOUNTER15 0xc0f
- #define CSR_HPMCOUNTER16 0xc10
- #define CSR_HPMCOUNTER17 0xc11
- #define CSR_HPMCOUNTER18 0xc12
- #define CSR_HPMCOUNTER19 0xc13
- #define CSR_HPMCOUNTER20 0xc14
- #define CSR_HPMCOUNTER21 0xc15
- #define CSR_HPMCOUNTER22 0xc16
- #define CSR_HPMCOUNTER23 0xc17
- #define CSR_HPMCOUNTER24 0xc18
- #define CSR_HPMCOUNTER25 0xc19
- #define CSR_HPMCOUNTER26 0xc1a
- #define CSR_HPMCOUNTER27 0xc1b
- #define CSR_HPMCOUNTER28 0xc1c
- #define CSR_HPMCOUNTER29 0xc1d
- #define CSR_HPMCOUNTER30 0xc1e
- #define CSR_HPMCOUNTER31 0xc1f
- #define CSR_VL 0xc20
- #define CSR_VTYPE 0xc21
- #define CSR_VLENB 0xc22
- #define CSR_SSTATUS 0x100
- #define CSR_SEDELEG 0x102
- #define CSR_SIDELEG 0x103
- #define CSR_SIE 0x104
- #define CSR_STVEC 0x105
- #define CSR_SCOUNTEREN 0x106
- #define CSR_SENVCFG 0x10a
- #define CSR_SSTATEEN0 0x10c
- #define CSR_SSTATEEN1 0x10d
- #define CSR_SSTATEEN2 0x10e
- #define CSR_SSTATEEN3 0x10f
- #define CSR_SSCRATCH 0x140
- #define CSR_SEPC 0x141
- #define CSR_SCAUSE 0x142
- #define CSR_STVAL 0x143
- #define CSR_SIP 0x144
- #define CSR_STIMECMP 0x14d
- #define CSR_SISELECT 0x150
- #define CSR_SIREG 0x151
- #define CSR_STOPEI 0x15c
- #define CSR_SATP 0x180
- #define CSR_SCONTEXT 0x5a8
- #define CSR_VSSTATUS 0x200
- #define CSR_VSIE 0x204
- #define CSR_VSTVEC 0x205
- #define CSR_VSSCRATCH 0x240
- #define CSR_VSEPC 0x241
- #define CSR_VSCAUSE 0x242
- #define CSR_VSTVAL 0x243
- #define CSR_VSIP 0x244
- #define CSR_VSTIMECMP 0x24d
- #define CSR_VSISELECT 0x250
- #define CSR_VSIREG 0x251
- #define CSR_VSTOPEI 0x25c
- #define CSR_VSATP 0x280
- #define CSR_HSTATUS 0x600
- #define CSR_HEDELEG 0x602
- #define CSR_HIDELEG 0x603
- #define CSR_HIE 0x604
- #define CSR_HTIMEDELTA 0x605
- #define CSR_HCOUNTEREN 0x606
- #define CSR_HGEIE 0x607
- #define CSR_HVIEN 0x608
- #define CSR_HVICTL 0x609
- #define CSR_HENVCFG 0x60a
- #define CSR_HSTATEEN0 0x60c
- #define CSR_HSTATEEN1 0x60d
- #define CSR_HSTATEEN2 0x60e
- #define CSR_HSTATEEN3 0x60f
- #define CSR_HTVAL 0x643
- #define CSR_HIP 0x644
- #define CSR_HVIP 0x645
- #define CSR_HVIPRIO1 0x646
- #define CSR_HVIPRIO2 0x647
- #define CSR_HTINST 0x64a
- #define CSR_HGATP 0x680
- #define CSR_HCONTEXT 0x6a8
- #define CSR_HGEIP 0xe12
- #define CSR_VSTOPI 0xeb0
- #define CSR_SCOUNTOVF 0xda0
- #define CSR_STOPI 0xdb0
- #define CSR_UTVT 0x7
- #define CSR_UNXTI 0x45
- #define CSR_UINTSTATUS 0x46
- #define CSR_USCRATCHCSW 0x48
- #define CSR_USCRATCHCSWL 0x49
- #define CSR_STVT 0x107
- #define CSR_SNXTI 0x145
- #define CSR_SINTSTATUS 0x146
- #define CSR_SSCRATCHCSW 0x148
- #define CSR_SSCRATCHCSWL 0x149
- #define CSR_MTVT 0x307
- #define CSR_MNXTI 0x345
- #define CSR_MINTSTATUS 0x346
- #define CSR_MSCRATCHCSW 0x348
- #define CSR_MSCRATCHCSWL 0x349
- #define CSR_MSTATUS 0x300
- #define CSR_MISA 0x301
- #define CSR_MEDELEG 0x302
- #define CSR_MIDELEG 0x303
- #define CSR_MIE 0x304
- #define CSR_MTVEC 0x305
- #define CSR_MCOUNTEREN 0x306
- #define CSR_MVIEN 0x308
- #define CSR_MVIP 0x309
- #define CSR_MENVCFG 0x30a
- #define CSR_MSTATEEN0 0x30c
- #define CSR_MSTATEEN1 0x30d
- #define CSR_MSTATEEN2 0x30e
- #define CSR_MSTATEEN3 0x30f
- #define CSR_MCOUNTINHIBIT 0x320
- #define CSR_MSCRATCH 0x340
- #define CSR_MEPC 0x341
- #define CSR_MCAUSE 0x342
- #define CSR_MTVAL 0x343
- #define CSR_MIP 0x344
- #define CSR_MTINST 0x34a
- #define CSR_MTVAL2 0x34b
- #define CSR_MISELECT 0x350
- #define CSR_MIREG 0x351
- #define CSR_MTOPEI 0x35c
- #define CSR_PMPCFG0 0x3a0
- #define CSR_PMPCFG1 0x3a1
- #define CSR_PMPCFG2 0x3a2
- #define CSR_PMPCFG3 0x3a3
- #define CSR_PMPCFG4 0x3a4
- #define CSR_PMPCFG5 0x3a5
- #define CSR_PMPCFG6 0x3a6
- #define CSR_PMPCFG7 0x3a7
- #define CSR_PMPCFG8 0x3a8
- #define CSR_PMPCFG9 0x3a9
- #define CSR_PMPCFG10 0x3aa
- #define CSR_PMPCFG11 0x3ab
- #define CSR_PMPCFG12 0x3ac
- #define CSR_PMPCFG13 0x3ad
- #define CSR_PMPCFG14 0x3ae
- #define CSR_PMPCFG15 0x3af
- #define CSR_PMPADDR0 0x3b0
- #define CSR_PMPADDR1 0x3b1
- #define CSR_PMPADDR2 0x3b2
- #define CSR_PMPADDR3 0x3b3
- #define CSR_PMPADDR4 0x3b4
- #define CSR_PMPADDR5 0x3b5
- #define CSR_PMPADDR6 0x3b6
- #define CSR_PMPADDR7 0x3b7
- #define CSR_PMPADDR8 0x3b8
- #define CSR_PMPADDR9 0x3b9
- #define CSR_PMPADDR10 0x3ba
- #define CSR_PMPADDR11 0x3bb
- #define CSR_PMPADDR12 0x3bc
- #define CSR_PMPADDR13 0x3bd
- #define CSR_PMPADDR14 0x3be
- #define CSR_PMPADDR15 0x3bf
- #define CSR_PMPADDR16 0x3c0
- #define CSR_PMPADDR17 0x3c1
- #define CSR_PMPADDR18 0x3c2
- #define CSR_PMPADDR19 0x3c3
- #define CSR_PMPADDR20 0x3c4
- #define CSR_PMPADDR21 0x3c5
- #define CSR_PMPADDR22 0x3c6
- #define CSR_PMPADDR23 0x3c7
- #define CSR_PMPADDR24 0x3c8
- #define CSR_PMPADDR25 0x3c9
- #define CSR_PMPADDR26 0x3ca
- #define CSR_PMPADDR27 0x3cb
- #define CSR_PMPADDR28 0x3cc
- #define CSR_PMPADDR29 0x3cd
- #define CSR_PMPADDR30 0x3ce
- #define CSR_PMPADDR31 0x3cf
- #define CSR_PMPADDR32 0x3d0
- #define CSR_PMPADDR33 0x3d1
- #define CSR_PMPADDR34 0x3d2
- #define CSR_PMPADDR35 0x3d3
- #define CSR_PMPADDR36 0x3d4
- #define CSR_PMPADDR37 0x3d5
- #define CSR_PMPADDR38 0x3d6
- #define CSR_PMPADDR39 0x3d7
- #define CSR_PMPADDR40 0x3d8
- #define CSR_PMPADDR41 0x3d9
- #define CSR_PMPADDR42 0x3da
- #define CSR_PMPADDR43 0x3db
- #define CSR_PMPADDR44 0x3dc
- #define CSR_PMPADDR45 0x3dd
- #define CSR_PMPADDR46 0x3de
- #define CSR_PMPADDR47 0x3df
- #define CSR_PMPADDR48 0x3e0
- #define CSR_PMPADDR49 0x3e1
- #define CSR_PMPADDR50 0x3e2
- #define CSR_PMPADDR51 0x3e3
- #define CSR_PMPADDR52 0x3e4
- #define CSR_PMPADDR53 0x3e5
- #define CSR_PMPADDR54 0x3e6
- #define CSR_PMPADDR55 0x3e7
- #define CSR_PMPADDR56 0x3e8
- #define CSR_PMPADDR57 0x3e9
- #define CSR_PMPADDR58 0x3ea
- #define CSR_PMPADDR59 0x3eb
- #define CSR_PMPADDR60 0x3ec
- #define CSR_PMPADDR61 0x3ed
- #define CSR_PMPADDR62 0x3ee
- #define CSR_PMPADDR63 0x3ef
- #define CSR_MSECCFG 0x747
- #define CSR_TSELECT 0x7a0
- #define CSR_TDATA1 0x7a1
- #define CSR_TDATA2 0x7a2
- #define CSR_TDATA3 0x7a3
- #define CSR_TINFO 0x7a4
- #define CSR_TCONTROL 0x7a5
- #define CSR_MCONTEXT 0x7a8
- #define CSR_MSCONTEXT 0x7aa
- #define CSR_DCSR 0x7b0
- #define CSR_DPC 0x7b1
- #define CSR_DSCRATCH0 0x7b2
- #define CSR_DSCRATCH1 0x7b3
- #define CSR_MCYCLE 0xb00
- #define CSR_MINSTRET 0xb02
- #define CSR_MHPMCOUNTER3 0xb03
- #define CSR_MHPMCOUNTER4 0xb04
- #define CSR_MHPMCOUNTER5 0xb05
- #define CSR_MHPMCOUNTER6 0xb06
- #define CSR_MHPMCOUNTER7 0xb07
- #define CSR_MHPMCOUNTER8 0xb08
- #define CSR_MHPMCOUNTER9 0xb09
- #define CSR_MHPMCOUNTER10 0xb0a
- #define CSR_MHPMCOUNTER11 0xb0b
- #define CSR_MHPMCOUNTER12 0xb0c
- #define CSR_MHPMCOUNTER13 0xb0d
- #define CSR_MHPMCOUNTER14 0xb0e
- #define CSR_MHPMCOUNTER15 0xb0f
- #define CSR_MHPMCOUNTER16 0xb10
- #define CSR_MHPMCOUNTER17 0xb11
- #define CSR_MHPMCOUNTER18 0xb12
- #define CSR_MHPMCOUNTER19 0xb13
- #define CSR_MHPMCOUNTER20 0xb14
- #define CSR_MHPMCOUNTER21 0xb15
- #define CSR_MHPMCOUNTER22 0xb16
- #define CSR_MHPMCOUNTER23 0xb17
- #define CSR_MHPMCOUNTER24 0xb18
- #define CSR_MHPMCOUNTER25 0xb19
- #define CSR_MHPMCOUNTER26 0xb1a
- #define CSR_MHPMCOUNTER27 0xb1b
- #define CSR_MHPMCOUNTER28 0xb1c
- #define CSR_MHPMCOUNTER29 0xb1d
- #define CSR_MHPMCOUNTER30 0xb1e
- #define CSR_MHPMCOUNTER31 0xb1f
- #define CSR_MHPMEVENT3 0x323
- #define CSR_MHPMEVENT4 0x324
- #define CSR_MHPMEVENT5 0x325
- #define CSR_MHPMEVENT6 0x326
- #define CSR_MHPMEVENT7 0x327
- #define CSR_MHPMEVENT8 0x328
- #define CSR_MHPMEVENT9 0x329
- #define CSR_MHPMEVENT10 0x32a
- #define CSR_MHPMEVENT11 0x32b
- #define CSR_MHPMEVENT12 0x32c
- #define CSR_MHPMEVENT13 0x32d
- #define CSR_MHPMEVENT14 0x32e
- #define CSR_MHPMEVENT15 0x32f
- #define CSR_MHPMEVENT16 0x330
- #define CSR_MHPMEVENT17 0x331
- #define CSR_MHPMEVENT18 0x332
- #define CSR_MHPMEVENT19 0x333
- #define CSR_MHPMEVENT20 0x334
- #define CSR_MHPMEVENT21 0x335
- #define CSR_MHPMEVENT22 0x336
- #define CSR_MHPMEVENT23 0x337
- #define CSR_MHPMEVENT24 0x338
- #define CSR_MHPMEVENT25 0x339
- #define CSR_MHPMEVENT26 0x33a
- #define CSR_MHPMEVENT27 0x33b
- #define CSR_MHPMEVENT28 0x33c
- #define CSR_MHPMEVENT29 0x33d
- #define CSR_MHPMEVENT30 0x33e
- #define CSR_MHPMEVENT31 0x33f
- #define CSR_MVENDORID 0xf11
- #define CSR_MARCHID 0xf12
- #define CSR_MIMPID 0xf13
- #define CSR_MHARTID 0xf14
- #define CSR_MCONFIGPTR 0xf15
- #define CSR_MTOPI 0xfb0
- #define CSR_SIEH 0x114
- #define CSR_SIPH 0x154
- #define CSR_STIMECMPH 0x15d
- #define CSR_VSIEH 0x214
- #define CSR_VSIPH 0x254
- #define CSR_VSTIMECMPH 0x25d
- #define CSR_HTIMEDELTAH 0x615
- #define CSR_HIDELEGH 0x613
- #define CSR_HVIENH 0x618
- #define CSR_HENVCFGH 0x61a
- #define CSR_HVIPH 0x655
- #define CSR_HVIPRIO1H 0x656
- #define CSR_HVIPRIO2H 0x657
- #define CSR_HSTATEEN0H 0x61c
- #define CSR_HSTATEEN1H 0x61d
- #define CSR_HSTATEEN2H 0x61e
- #define CSR_HSTATEEN3H 0x61f
- #define CSR_CYCLEH 0xc80
- #define CSR_TIMEH 0xc81
- #define CSR_INSTRETH 0xc82
- #define CSR_HPMCOUNTER3H 0xc83
- #define CSR_HPMCOUNTER4H 0xc84
- #define CSR_HPMCOUNTER5H 0xc85
- #define CSR_HPMCOUNTER6H 0xc86
- #define CSR_HPMCOUNTER7H 0xc87
- #define CSR_HPMCOUNTER8H 0xc88
- #define CSR_HPMCOUNTER9H 0xc89
- #define CSR_HPMCOUNTER10H 0xc8a
- #define CSR_HPMCOUNTER11H 0xc8b
- #define CSR_HPMCOUNTER12H 0xc8c
- #define CSR_HPMCOUNTER13H 0xc8d
- #define CSR_HPMCOUNTER14H 0xc8e
- #define CSR_HPMCOUNTER15H 0xc8f
- #define CSR_HPMCOUNTER16H 0xc90
- #define CSR_HPMCOUNTER17H 0xc91
- #define CSR_HPMCOUNTER18H 0xc92
- #define CSR_HPMCOUNTER19H 0xc93
- #define CSR_HPMCOUNTER20H 0xc94
- #define CSR_HPMCOUNTER21H 0xc95
- #define CSR_HPMCOUNTER22H 0xc96
- #define CSR_HPMCOUNTER23H 0xc97
- #define CSR_HPMCOUNTER24H 0xc98
- #define CSR_HPMCOUNTER25H 0xc99
- #define CSR_HPMCOUNTER26H 0xc9a
- #define CSR_HPMCOUNTER27H 0xc9b
- #define CSR_HPMCOUNTER28H 0xc9c
- #define CSR_HPMCOUNTER29H 0xc9d
- #define CSR_HPMCOUNTER30H 0xc9e
- #define CSR_HPMCOUNTER31H 0xc9f
- #define CSR_MSTATUSH 0x310
- #define CSR_MIDELEGH 0x313
- #define CSR_MIEH 0x314
- #define CSR_MVIENH 0x318
- #define CSR_MVIPH 0x319
- #define CSR_MENVCFGH 0x31a
- #define CSR_MSTATEEN0H 0x31c
- #define CSR_MSTATEEN1H 0x31d
- #define CSR_MSTATEEN2H 0x31e
- #define CSR_MSTATEEN3H 0x31f
- #define CSR_MIPH 0x354
- #define CSR_MHPMEVENT3H 0x723
- #define CSR_MHPMEVENT4H 0x724
- #define CSR_MHPMEVENT5H 0x725
- #define CSR_MHPMEVENT6H 0x726
- #define CSR_MHPMEVENT7H 0x727
- #define CSR_MHPMEVENT8H 0x728
- #define CSR_MHPMEVENT9H 0x729
- #define CSR_MHPMEVENT10H 0x72a
- #define CSR_MHPMEVENT11H 0x72b
- #define CSR_MHPMEVENT12H 0x72c
- #define CSR_MHPMEVENT13H 0x72d
- #define CSR_MHPMEVENT14H 0x72e
- #define CSR_MHPMEVENT15H 0x72f
- #define CSR_MHPMEVENT16H 0x730
- #define CSR_MHPMEVENT17H 0x731
- #define CSR_MHPMEVENT18H 0x732
- #define CSR_MHPMEVENT19H 0x733
- #define CSR_MHPMEVENT20H 0x734
- #define CSR_MHPMEVENT21H 0x735
- #define CSR_MHPMEVENT22H 0x736
- #define CSR_MHPMEVENT23H 0x737
- #define CSR_MHPMEVENT24H 0x738
- #define CSR_MHPMEVENT25H 0x739
- #define CSR_MHPMEVENT26H 0x73a
- #define CSR_MHPMEVENT27H 0x73b
- #define CSR_MHPMEVENT28H 0x73c
- #define CSR_MHPMEVENT29H 0x73d
- #define CSR_MHPMEVENT30H 0x73e
- #define CSR_MHPMEVENT31H 0x73f
- #define CSR_MSECCFGH 0x757
- #define CSR_MCYCLEH 0xb80
- #define CSR_MINSTRETH 0xb82
- #define CSR_MHPMCOUNTER3H 0xb83
- #define CSR_MHPMCOUNTER4H 0xb84
- #define CSR_MHPMCOUNTER5H 0xb85
- #define CSR_MHPMCOUNTER6H 0xb86
- #define CSR_MHPMCOUNTER7H 0xb87
- #define CSR_MHPMCOUNTER8H 0xb88
- #define CSR_MHPMCOUNTER9H 0xb89
- #define CSR_MHPMCOUNTER10H 0xb8a
- #define CSR_MHPMCOUNTER11H 0xb8b
- #define CSR_MHPMCOUNTER12H 0xb8c
- #define CSR_MHPMCOUNTER13H 0xb8d
- #define CSR_MHPMCOUNTER14H 0xb8e
- #define CSR_MHPMCOUNTER15H 0xb8f
- #define CSR_MHPMCOUNTER16H 0xb90
- #define CSR_MHPMCOUNTER17H 0xb91
- #define CSR_MHPMCOUNTER18H 0xb92
- #define CSR_MHPMCOUNTER19H 0xb93
- #define CSR_MHPMCOUNTER20H 0xb94
- #define CSR_MHPMCOUNTER21H 0xb95
- #define CSR_MHPMCOUNTER22H 0xb96
- #define CSR_MHPMCOUNTER23H 0xb97
- #define CSR_MHPMCOUNTER24H 0xb98
- #define CSR_MHPMCOUNTER25H 0xb99
- #define CSR_MHPMCOUNTER26H 0xb9a
- #define CSR_MHPMCOUNTER27H 0xb9b
- #define CSR_MHPMCOUNTER28H 0xb9c
- #define CSR_MHPMCOUNTER29H 0xb9d
- #define CSR_MHPMCOUNTER30H 0xb9e
- #define CSR_MHPMCOUNTER31H 0xb9f
- #define CAUSE_MISALIGNED_FETCH 0x0
- #define CAUSE_FETCH_ACCESS 0x1
- #define CAUSE_ILLEGAL_INSTRUCTION 0x2
- #define CAUSE_BREAKPOINT 0x3
- #define CAUSE_MISALIGNED_LOAD 0x4
- #define CAUSE_LOAD_ACCESS 0x5
- #define CAUSE_MISALIGNED_STORE 0x6
- #define CAUSE_STORE_ACCESS 0x7
- #define CAUSE_USER_ECALL 0x8
- #define CAUSE_SUPERVISOR_ECALL 0x9
- #define CAUSE_VIRTUAL_SUPERVISOR_ECALL 0xa
- #define CAUSE_MACHINE_ECALL 0xb
- #define CAUSE_FETCH_PAGE_FAULT 0xc
- #define CAUSE_LOAD_PAGE_FAULT 0xd
- #define CAUSE_STORE_PAGE_FAULT 0xf
- #define CAUSE_FETCH_GUEST_PAGE_FAULT 0x14
- #define CAUSE_LOAD_GUEST_PAGE_FAULT 0x15
- #define CAUSE_VIRTUAL_INSTRUCTION 0x16
- #define CAUSE_STORE_GUEST_PAGE_FAULT 0x17
- #define INSN_FIELD_RD 0xf80
- #define INSN_FIELD_RT 0xf8000
- #define INSN_FIELD_RS1 0xf8000
- #define INSN_FIELD_RS2 0x1f00000
- #define INSN_FIELD_RS3 0xf8000000
- #define INSN_FIELD_AQRL 0x6000000
- #define INSN_FIELD_AQ 0x4000000
- #define INSN_FIELD_RL 0x2000000
- #define INSN_FIELD_FM 0xf0000000
- #define INSN_FIELD_PRED 0xf000000
- #define INSN_FIELD_SUCC 0xf00000
- #define INSN_FIELD_RM 0x7000
- #define INSN_FIELD_FUNCT3 0x7000
- #define INSN_FIELD_FUNCT2 0x6000000
- #define INSN_FIELD_IMM20 0xfffff000
- #define INSN_FIELD_JIMM20 0xfffff000
- #define INSN_FIELD_IMM12 0xfff00000
- #define INSN_FIELD_CSR 0xfff00000
- #define INSN_FIELD_IMM12HI 0xfe000000
- #define INSN_FIELD_BIMM12HI 0xfe000000
- #define INSN_FIELD_IMM12LO 0xf80
- #define INSN_FIELD_BIMM12LO 0xf80
- #define INSN_FIELD_ZIMM 0xf8000
- #define INSN_FIELD_SHAMTQ 0x7f00000
- #define INSN_FIELD_SHAMTW 0x1f00000
- #define INSN_FIELD_SHAMTW4 0xf00000
- #define INSN_FIELD_SHAMTD 0x3f00000
- #define INSN_FIELD_BS 0xc0000000
- #define INSN_FIELD_RNUM 0xf00000
- #define INSN_FIELD_RC 0x3e000000
- #define INSN_FIELD_IMM2 0x300000
- #define INSN_FIELD_IMM3 0x700000
- #define INSN_FIELD_IMM4 0xf00000
- #define INSN_FIELD_IMM5 0x1f00000
- #define INSN_FIELD_IMM6 0x3f00000
- #define INSN_FIELD_OPCODE 0x7f
- #define INSN_FIELD_FUNCT7 0xfe000000
- #define INSN_FIELD_VD 0xf80
- #define INSN_FIELD_VS3 0xf80
- #define INSN_FIELD_VS1 0xf8000
- #define INSN_FIELD_VS2 0x1f00000
- #define INSN_FIELD_VM 0x2000000
- #define INSN_FIELD_WD 0x4000000
- #define INSN_FIELD_AMOOP 0xf8000000
- #define INSN_FIELD_NF 0xe0000000
- #define INSN_FIELD_SIMM5 0xf8000
- #define INSN_FIELD_ZIMM10 0x3ff00000
- #define INSN_FIELD_ZIMM11 0x7ff00000
- #define INSN_FIELD_C_NZUIMM10 0x1fe0
- #define INSN_FIELD_C_UIMM7LO 0x60
- #define INSN_FIELD_C_UIMM7HI 0x1c00
- #define INSN_FIELD_C_UIMM8LO 0x60
- #define INSN_FIELD_C_UIMM8HI 0x1c00
- #define INSN_FIELD_C_UIMM9LO 0x60
- #define INSN_FIELD_C_UIMM9HI 0x1c00
- #define INSN_FIELD_C_NZIMM6LO 0x7c
- #define INSN_FIELD_C_NZIMM6HI 0x1000
- #define INSN_FIELD_C_IMM6LO 0x7c
- #define INSN_FIELD_C_IMM6HI 0x1000
- #define INSN_FIELD_C_NZIMM10HI 0x1000
- #define INSN_FIELD_C_NZIMM10LO 0x7c
- #define INSN_FIELD_C_NZIMM18HI 0x1000
- #define INSN_FIELD_C_NZIMM18LO 0x7c
- #define INSN_FIELD_C_IMM12 0x1ffc
- #define INSN_FIELD_C_BIMM9LO 0x7c
- #define INSN_FIELD_C_BIMM9HI 0x1c00
- #define INSN_FIELD_C_NZUIMM5 0x7c
- #define INSN_FIELD_C_NZUIMM6LO 0x7c
- #define INSN_FIELD_C_NZUIMM6HI 0x1000
- #define INSN_FIELD_C_UIMM8SPLO 0x7c
- #define INSN_FIELD_C_UIMM8SPHI 0x1000
- #define INSN_FIELD_C_UIMM8SP_S 0x1f80
- #define INSN_FIELD_C_UIMM10SPLO 0x7c
- #define INSN_FIELD_C_UIMM10SPHI 0x1000
- #define INSN_FIELD_C_UIMM9SPLO 0x7c
- #define INSN_FIELD_C_UIMM9SPHI 0x1000
- #define INSN_FIELD_C_UIMM10SP_S 0x1f80
- #define INSN_FIELD_C_UIMM9SP_S 0x1f80
- #define INSN_FIELD_C_UIMM2 0x60
- #define INSN_FIELD_C_UIMM1 0x20
- #define INSN_FIELD_C_RLIST 0xf0
- #define INSN_FIELD_C_SPIMM 0xc
- #define INSN_FIELD_C_INDEX 0x3fc
- #define INSN_FIELD_RS1_P 0x380
- #define INSN_FIELD_RS2_P 0x1c
- #define INSN_FIELD_RD_P 0x1c
- #define INSN_FIELD_RD_RS1_N0 0xf80
- #define INSN_FIELD_RD_RS1_P 0x380
- #define INSN_FIELD_RD_RS1 0xf80
- #define INSN_FIELD_RD_N2 0xf80
- #define INSN_FIELD_RD_N0 0xf80
- #define INSN_FIELD_RS1_N0 0xf80
- #define INSN_FIELD_C_RS2_N0 0x7c
- #define INSN_FIELD_C_RS1_N0 0xf80
- #define INSN_FIELD_C_RS2 0x7c
- #define INSN_FIELD_C_SREG1 0x380
- #define INSN_FIELD_C_SREG2 0x1c
- #endif
- #ifdef DECLARE_INSN
- DECLARE_INSN(add, MATCH_ADD, MASK_ADD)
- DECLARE_INSN(add16, MATCH_ADD16, MASK_ADD16)
- DECLARE_INSN(add32, MATCH_ADD32, MASK_ADD32)
- DECLARE_INSN(add64, MATCH_ADD64, MASK_ADD64)
- DECLARE_INSN(add8, MATCH_ADD8, MASK_ADD8)
- DECLARE_INSN(add_uw, MATCH_ADD_UW, MASK_ADD_UW)
- DECLARE_INSN(addi, MATCH_ADDI, MASK_ADDI)
- DECLARE_INSN(addiw, MATCH_ADDIW, MASK_ADDIW)
- DECLARE_INSN(addw, MATCH_ADDW, MASK_ADDW)
- DECLARE_INSN(aes32dsi, MATCH_AES32DSI, MASK_AES32DSI)
- DECLARE_INSN(aes32dsmi, MATCH_AES32DSMI, MASK_AES32DSMI)
- DECLARE_INSN(aes32esi, MATCH_AES32ESI, MASK_AES32ESI)
- DECLARE_INSN(aes32esmi, MATCH_AES32ESMI, MASK_AES32ESMI)
- DECLARE_INSN(aes64ds, MATCH_AES64DS, MASK_AES64DS)
- DECLARE_INSN(aes64dsm, MATCH_AES64DSM, MASK_AES64DSM)
- DECLARE_INSN(aes64es, MATCH_AES64ES, MASK_AES64ES)
- DECLARE_INSN(aes64esm, MATCH_AES64ESM, MASK_AES64ESM)
- DECLARE_INSN(aes64im, MATCH_AES64IM, MASK_AES64IM)
- DECLARE_INSN(aes64ks1i, MATCH_AES64KS1I, MASK_AES64KS1I)
- DECLARE_INSN(aes64ks2, MATCH_AES64KS2, MASK_AES64KS2)
- DECLARE_INSN(amoadd_d, MATCH_AMOADD_D, MASK_AMOADD_D)
- DECLARE_INSN(amoadd_w, MATCH_AMOADD_W, MASK_AMOADD_W)
- DECLARE_INSN(amoand_d, MATCH_AMOAND_D, MASK_AMOAND_D)
- DECLARE_INSN(amoand_w, MATCH_AMOAND_W, MASK_AMOAND_W)
- DECLARE_INSN(amomax_d, MATCH_AMOMAX_D, MASK_AMOMAX_D)
- DECLARE_INSN(amomax_w, MATCH_AMOMAX_W, MASK_AMOMAX_W)
- DECLARE_INSN(amomaxu_d, MATCH_AMOMAXU_D, MASK_AMOMAXU_D)
- DECLARE_INSN(amomaxu_w, MATCH_AMOMAXU_W, MASK_AMOMAXU_W)
- DECLARE_INSN(amomin_d, MATCH_AMOMIN_D, MASK_AMOMIN_D)
- DECLARE_INSN(amomin_w, MATCH_AMOMIN_W, MASK_AMOMIN_W)
- DECLARE_INSN(amominu_d, MATCH_AMOMINU_D, MASK_AMOMINU_D)
- DECLARE_INSN(amominu_w, MATCH_AMOMINU_W, MASK_AMOMINU_W)
- DECLARE_INSN(amoor_d, MATCH_AMOOR_D, MASK_AMOOR_D)
- DECLARE_INSN(amoor_w, MATCH_AMOOR_W, MASK_AMOOR_W)
- DECLARE_INSN(amoswap_d, MATCH_AMOSWAP_D, MASK_AMOSWAP_D)
- DECLARE_INSN(amoswap_w, MATCH_AMOSWAP_W, MASK_AMOSWAP_W)
- DECLARE_INSN(amoxor_d, MATCH_AMOXOR_D, MASK_AMOXOR_D)
- DECLARE_INSN(amoxor_w, MATCH_AMOXOR_W, MASK_AMOXOR_W)
- DECLARE_INSN(and, MATCH_AND, MASK_AND)
- DECLARE_INSN(andi, MATCH_ANDI, MASK_ANDI)
- DECLARE_INSN(andn, MATCH_ANDN, MASK_ANDN)
- DECLARE_INSN(auipc, MATCH_AUIPC, MASK_AUIPC)
- DECLARE_INSN(ave, MATCH_AVE, MASK_AVE)
- DECLARE_INSN(bclr, MATCH_BCLR, MASK_BCLR)
- DECLARE_INSN(bclri, MATCH_BCLRI, MASK_BCLRI)
- DECLARE_INSN(bcompress, MATCH_BCOMPRESS, MASK_BCOMPRESS)
- DECLARE_INSN(bcompressw, MATCH_BCOMPRESSW, MASK_BCOMPRESSW)
- DECLARE_INSN(bdecompress, MATCH_BDECOMPRESS, MASK_BDECOMPRESS)
- DECLARE_INSN(bdecompressw, MATCH_BDECOMPRESSW, MASK_BDECOMPRESSW)
- DECLARE_INSN(beq, MATCH_BEQ, MASK_BEQ)
- DECLARE_INSN(bext, MATCH_BEXT, MASK_BEXT)
- DECLARE_INSN(bexti, MATCH_BEXTI, MASK_BEXTI)
- DECLARE_INSN(bfp, MATCH_BFP, MASK_BFP)
- DECLARE_INSN(bfpw, MATCH_BFPW, MASK_BFPW)
- DECLARE_INSN(bge, MATCH_BGE, MASK_BGE)
- DECLARE_INSN(bgeu, MATCH_BGEU, MASK_BGEU)
- DECLARE_INSN(binv, MATCH_BINV, MASK_BINV)
- DECLARE_INSN(binvi, MATCH_BINVI, MASK_BINVI)
- DECLARE_INSN(blt, MATCH_BLT, MASK_BLT)
- DECLARE_INSN(bltu, MATCH_BLTU, MASK_BLTU)
- DECLARE_INSN(bmatflip, MATCH_BMATFLIP, MASK_BMATFLIP)
- DECLARE_INSN(bmator, MATCH_BMATOR, MASK_BMATOR)
- DECLARE_INSN(bmatxor, MATCH_BMATXOR, MASK_BMATXOR)
- DECLARE_INSN(bne, MATCH_BNE, MASK_BNE)
- DECLARE_INSN(bset, MATCH_BSET, MASK_BSET)
- DECLARE_INSN(bseti, MATCH_BSETI, MASK_BSETI)
- DECLARE_INSN(c_add, MATCH_C_ADD, MASK_C_ADD)
- DECLARE_INSN(c_addi, MATCH_C_ADDI, MASK_C_ADDI)
- DECLARE_INSN(c_addi16sp, MATCH_C_ADDI16SP, MASK_C_ADDI16SP)
- DECLARE_INSN(c_addi4spn, MATCH_C_ADDI4SPN, MASK_C_ADDI4SPN)
- DECLARE_INSN(c_addiw, MATCH_C_ADDIW, MASK_C_ADDIW)
- DECLARE_INSN(c_addw, MATCH_C_ADDW, MASK_C_ADDW)
- DECLARE_INSN(c_and, MATCH_C_AND, MASK_C_AND)
- DECLARE_INSN(c_andi, MATCH_C_ANDI, MASK_C_ANDI)
- DECLARE_INSN(c_beqz, MATCH_C_BEQZ, MASK_C_BEQZ)
- DECLARE_INSN(c_bnez, MATCH_C_BNEZ, MASK_C_BNEZ)
- DECLARE_INSN(c_ebreak, MATCH_C_EBREAK, MASK_C_EBREAK)
- DECLARE_INSN(c_fld, MATCH_C_FLD, MASK_C_FLD)
- DECLARE_INSN(c_fldsp, MATCH_C_FLDSP, MASK_C_FLDSP)
- DECLARE_INSN(c_flw, MATCH_C_FLW, MASK_C_FLW)
- DECLARE_INSN(c_flwsp, MATCH_C_FLWSP, MASK_C_FLWSP)
- DECLARE_INSN(c_fsd, MATCH_C_FSD, MASK_C_FSD)
- DECLARE_INSN(c_fsdsp, MATCH_C_FSDSP, MASK_C_FSDSP)
- DECLARE_INSN(c_fsw, MATCH_C_FSW, MASK_C_FSW)
- DECLARE_INSN(c_fswsp, MATCH_C_FSWSP, MASK_C_FSWSP)
- DECLARE_INSN(c_j, MATCH_C_J, MASK_C_J)
- DECLARE_INSN(c_jal, MATCH_C_JAL, MASK_C_JAL)
- DECLARE_INSN(c_jalr, MATCH_C_JALR, MASK_C_JALR)
- DECLARE_INSN(c_jr, MATCH_C_JR, MASK_C_JR)
- DECLARE_INSN(c_lbu, MATCH_C_LBU, MASK_C_LBU)
- DECLARE_INSN(c_ld, MATCH_C_LD, MASK_C_LD)
- DECLARE_INSN(c_ldsp, MATCH_C_LDSP, MASK_C_LDSP)
- DECLARE_INSN(c_lh, MATCH_C_LH, MASK_C_LH)
- DECLARE_INSN(c_lhu, MATCH_C_LHU, MASK_C_LHU)
- DECLARE_INSN(c_li, MATCH_C_LI, MASK_C_LI)
- DECLARE_INSN(c_lui, MATCH_C_LUI, MASK_C_LUI)
- DECLARE_INSN(c_lw, MATCH_C_LW, MASK_C_LW)
- DECLARE_INSN(c_lwsp, MATCH_C_LWSP, MASK_C_LWSP)
- DECLARE_INSN(c_mul, MATCH_C_MUL, MASK_C_MUL)
- DECLARE_INSN(c_mv, MATCH_C_MV, MASK_C_MV)
- DECLARE_INSN(c_nop, MATCH_C_NOP, MASK_C_NOP)
- DECLARE_INSN(c_not, MATCH_C_NOT, MASK_C_NOT)
- DECLARE_INSN(c_or, MATCH_C_OR, MASK_C_OR)
- DECLARE_INSN(c_sb, MATCH_C_SB, MASK_C_SB)
- DECLARE_INSN(c_sd, MATCH_C_SD, MASK_C_SD)
- DECLARE_INSN(c_sdsp, MATCH_C_SDSP, MASK_C_SDSP)
- DECLARE_INSN(c_sext_b, MATCH_C_SEXT_B, MASK_C_SEXT_B)
- DECLARE_INSN(c_sext_h, MATCH_C_SEXT_H, MASK_C_SEXT_H)
- DECLARE_INSN(c_sh, MATCH_C_SH, MASK_C_SH)
- DECLARE_INSN(c_slli, MATCH_C_SLLI, MASK_C_SLLI)
- DECLARE_INSN(c_srai, MATCH_C_SRAI, MASK_C_SRAI)
- DECLARE_INSN(c_srli, MATCH_C_SRLI, MASK_C_SRLI)
- DECLARE_INSN(c_sub, MATCH_C_SUB, MASK_C_SUB)
- DECLARE_INSN(c_subw, MATCH_C_SUBW, MASK_C_SUBW)
- DECLARE_INSN(c_sw, MATCH_C_SW, MASK_C_SW)
- DECLARE_INSN(c_swsp, MATCH_C_SWSP, MASK_C_SWSP)
- DECLARE_INSN(c_xor, MATCH_C_XOR, MASK_C_XOR)
- DECLARE_INSN(c_zext_b, MATCH_C_ZEXT_B, MASK_C_ZEXT_B)
- DECLARE_INSN(c_zext_h, MATCH_C_ZEXT_H, MASK_C_ZEXT_H)
- DECLARE_INSN(c_zext_w, MATCH_C_ZEXT_W, MASK_C_ZEXT_W)
- DECLARE_INSN(cbo_clean, MATCH_CBO_CLEAN, MASK_CBO_CLEAN)
- DECLARE_INSN(cbo_flush, MATCH_CBO_FLUSH, MASK_CBO_FLUSH)
- DECLARE_INSN(cbo_inval, MATCH_CBO_INVAL, MASK_CBO_INVAL)
- DECLARE_INSN(cbo_zero, MATCH_CBO_ZERO, MASK_CBO_ZERO)
- DECLARE_INSN(clmul, MATCH_CLMUL, MASK_CLMUL)
- DECLARE_INSN(clmulh, MATCH_CLMULH, MASK_CLMULH)
- DECLARE_INSN(clmulr, MATCH_CLMULR, MASK_CLMULR)
- DECLARE_INSN(clrs16, MATCH_CLRS16, MASK_CLRS16)
- DECLARE_INSN(clrs32, MATCH_CLRS32, MASK_CLRS32)
- DECLARE_INSN(clrs8, MATCH_CLRS8, MASK_CLRS8)
- DECLARE_INSN(clz, MATCH_CLZ, MASK_CLZ)
- DECLARE_INSN(clz16, MATCH_CLZ16, MASK_CLZ16)
- DECLARE_INSN(clz32, MATCH_CLZ32, MASK_CLZ32)
- DECLARE_INSN(clz8, MATCH_CLZ8, MASK_CLZ8)
- DECLARE_INSN(clzw, MATCH_CLZW, MASK_CLZW)
- DECLARE_INSN(cm_jalt, MATCH_CM_JALT, MASK_CM_JALT)
- DECLARE_INSN(cm_mva01s, MATCH_CM_MVA01S, MASK_CM_MVA01S)
- DECLARE_INSN(cm_mvsa01, MATCH_CM_MVSA01, MASK_CM_MVSA01)
- DECLARE_INSN(cm_pop, MATCH_CM_POP, MASK_CM_POP)
- DECLARE_INSN(cm_popret, MATCH_CM_POPRET, MASK_CM_POPRET)
- DECLARE_INSN(cm_popretz, MATCH_CM_POPRETZ, MASK_CM_POPRETZ)
- DECLARE_INSN(cm_push, MATCH_CM_PUSH, MASK_CM_PUSH)
- DECLARE_INSN(cmix, MATCH_CMIX, MASK_CMIX)
- DECLARE_INSN(cmov, MATCH_CMOV, MASK_CMOV)
- DECLARE_INSN(cmpeq16, MATCH_CMPEQ16, MASK_CMPEQ16)
- DECLARE_INSN(cmpeq8, MATCH_CMPEQ8, MASK_CMPEQ8)
- DECLARE_INSN(cpop, MATCH_CPOP, MASK_CPOP)
- DECLARE_INSN(cpopw, MATCH_CPOPW, MASK_CPOPW)
- DECLARE_INSN(cras16, MATCH_CRAS16, MASK_CRAS16)
- DECLARE_INSN(cras32, MATCH_CRAS32, MASK_CRAS32)
- DECLARE_INSN(crc32_b, MATCH_CRC32_B, MASK_CRC32_B)
- DECLARE_INSN(crc32_d, MATCH_CRC32_D, MASK_CRC32_D)
- DECLARE_INSN(crc32_h, MATCH_CRC32_H, MASK_CRC32_H)
- DECLARE_INSN(crc32_w, MATCH_CRC32_W, MASK_CRC32_W)
- DECLARE_INSN(crc32c_b, MATCH_CRC32C_B, MASK_CRC32C_B)
- DECLARE_INSN(crc32c_d, MATCH_CRC32C_D, MASK_CRC32C_D)
- DECLARE_INSN(crc32c_h, MATCH_CRC32C_H, MASK_CRC32C_H)
- DECLARE_INSN(crc32c_w, MATCH_CRC32C_W, MASK_CRC32C_W)
- DECLARE_INSN(crsa16, MATCH_CRSA16, MASK_CRSA16)
- DECLARE_INSN(crsa32, MATCH_CRSA32, MASK_CRSA32)
- DECLARE_INSN(csrrc, MATCH_CSRRC, MASK_CSRRC)
- DECLARE_INSN(csrrci, MATCH_CSRRCI, MASK_CSRRCI)
- DECLARE_INSN(csrrs, MATCH_CSRRS, MASK_CSRRS)
- DECLARE_INSN(csrrsi, MATCH_CSRRSI, MASK_CSRRSI)
- DECLARE_INSN(csrrw, MATCH_CSRRW, MASK_CSRRW)
- DECLARE_INSN(csrrwi, MATCH_CSRRWI, MASK_CSRRWI)
- DECLARE_INSN(ctz, MATCH_CTZ, MASK_CTZ)
- DECLARE_INSN(ctzw, MATCH_CTZW, MASK_CTZW)
- DECLARE_INSN(czero_eqz, MATCH_CZERO_EQZ, MASK_CZERO_EQZ)
- DECLARE_INSN(czero_nez, MATCH_CZERO_NEZ, MASK_CZERO_NEZ)
- DECLARE_INSN(div, MATCH_DIV, MASK_DIV)
- DECLARE_INSN(divu, MATCH_DIVU, MASK_DIVU)
- DECLARE_INSN(divuw, MATCH_DIVUW, MASK_DIVUW)
- DECLARE_INSN(divw, MATCH_DIVW, MASK_DIVW)
- DECLARE_INSN(dret, MATCH_DRET, MASK_DRET)
- DECLARE_INSN(ebreak, MATCH_EBREAK, MASK_EBREAK)
- DECLARE_INSN(ecall, MATCH_ECALL, MASK_ECALL)
- DECLARE_INSN(fadd_d, MATCH_FADD_D, MASK_FADD_D)
- DECLARE_INSN(fadd_h, MATCH_FADD_H, MASK_FADD_H)
- DECLARE_INSN(fadd_q, MATCH_FADD_Q, MASK_FADD_Q)
- DECLARE_INSN(fadd_s, MATCH_FADD_S, MASK_FADD_S)
- DECLARE_INSN(fclass_d, MATCH_FCLASS_D, MASK_FCLASS_D)
- DECLARE_INSN(fclass_h, MATCH_FCLASS_H, MASK_FCLASS_H)
- DECLARE_INSN(fclass_q, MATCH_FCLASS_Q, MASK_FCLASS_Q)
- DECLARE_INSN(fclass_s, MATCH_FCLASS_S, MASK_FCLASS_S)
- DECLARE_INSN(fcvt_d_h, MATCH_FCVT_D_H, MASK_FCVT_D_H)
- DECLARE_INSN(fcvt_d_l, MATCH_FCVT_D_L, MASK_FCVT_D_L)
- DECLARE_INSN(fcvt_d_lu, MATCH_FCVT_D_LU, MASK_FCVT_D_LU)
- DECLARE_INSN(fcvt_d_q, MATCH_FCVT_D_Q, MASK_FCVT_D_Q)
- DECLARE_INSN(fcvt_d_s, MATCH_FCVT_D_S, MASK_FCVT_D_S)
- DECLARE_INSN(fcvt_d_w, MATCH_FCVT_D_W, MASK_FCVT_D_W)
- DECLARE_INSN(fcvt_d_wu, MATCH_FCVT_D_WU, MASK_FCVT_D_WU)
- DECLARE_INSN(fcvt_h_d, MATCH_FCVT_H_D, MASK_FCVT_H_D)
- DECLARE_INSN(fcvt_h_l, MATCH_FCVT_H_L, MASK_FCVT_H_L)
- DECLARE_INSN(fcvt_h_lu, MATCH_FCVT_H_LU, MASK_FCVT_H_LU)
- DECLARE_INSN(fcvt_h_q, MATCH_FCVT_H_Q, MASK_FCVT_H_Q)
- DECLARE_INSN(fcvt_h_s, MATCH_FCVT_H_S, MASK_FCVT_H_S)
- DECLARE_INSN(fcvt_h_w, MATCH_FCVT_H_W, MASK_FCVT_H_W)
- DECLARE_INSN(fcvt_h_wu, MATCH_FCVT_H_WU, MASK_FCVT_H_WU)
- DECLARE_INSN(fcvt_l_d, MATCH_FCVT_L_D, MASK_FCVT_L_D)
- DECLARE_INSN(fcvt_l_h, MATCH_FCVT_L_H, MASK_FCVT_L_H)
- DECLARE_INSN(fcvt_l_q, MATCH_FCVT_L_Q, MASK_FCVT_L_Q)
- DECLARE_INSN(fcvt_l_s, MATCH_FCVT_L_S, MASK_FCVT_L_S)
- DECLARE_INSN(fcvt_lu_d, MATCH_FCVT_LU_D, MASK_FCVT_LU_D)
- DECLARE_INSN(fcvt_lu_h, MATCH_FCVT_LU_H, MASK_FCVT_LU_H)
- DECLARE_INSN(fcvt_lu_q, MATCH_FCVT_LU_Q, MASK_FCVT_LU_Q)
- DECLARE_INSN(fcvt_lu_s, MATCH_FCVT_LU_S, MASK_FCVT_LU_S)
- DECLARE_INSN(fcvt_q_d, MATCH_FCVT_Q_D, MASK_FCVT_Q_D)
- DECLARE_INSN(fcvt_q_h, MATCH_FCVT_Q_H, MASK_FCVT_Q_H)
- DECLARE_INSN(fcvt_q_l, MATCH_FCVT_Q_L, MASK_FCVT_Q_L)
- DECLARE_INSN(fcvt_q_lu, MATCH_FCVT_Q_LU, MASK_FCVT_Q_LU)
- DECLARE_INSN(fcvt_q_s, MATCH_FCVT_Q_S, MASK_FCVT_Q_S)
- DECLARE_INSN(fcvt_q_w, MATCH_FCVT_Q_W, MASK_FCVT_Q_W)
- DECLARE_INSN(fcvt_q_wu, MATCH_FCVT_Q_WU, MASK_FCVT_Q_WU)
- DECLARE_INSN(fcvt_s_d, MATCH_FCVT_S_D, MASK_FCVT_S_D)
- DECLARE_INSN(fcvt_s_h, MATCH_FCVT_S_H, MASK_FCVT_S_H)
- DECLARE_INSN(fcvt_s_l, MATCH_FCVT_S_L, MASK_FCVT_S_L)
- DECLARE_INSN(fcvt_s_lu, MATCH_FCVT_S_LU, MASK_FCVT_S_LU)
- DECLARE_INSN(fcvt_s_q, MATCH_FCVT_S_Q, MASK_FCVT_S_Q)
- DECLARE_INSN(fcvt_s_w, MATCH_FCVT_S_W, MASK_FCVT_S_W)
- DECLARE_INSN(fcvt_s_wu, MATCH_FCVT_S_WU, MASK_FCVT_S_WU)
- DECLARE_INSN(fcvt_w_d, MATCH_FCVT_W_D, MASK_FCVT_W_D)
- DECLARE_INSN(fcvt_w_h, MATCH_FCVT_W_H, MASK_FCVT_W_H)
- DECLARE_INSN(fcvt_w_q, MATCH_FCVT_W_Q, MASK_FCVT_W_Q)
- DECLARE_INSN(fcvt_w_s, MATCH_FCVT_W_S, MASK_FCVT_W_S)
- DECLARE_INSN(fcvt_wu_d, MATCH_FCVT_WU_D, MASK_FCVT_WU_D)
- DECLARE_INSN(fcvt_wu_h, MATCH_FCVT_WU_H, MASK_FCVT_WU_H)
- DECLARE_INSN(fcvt_wu_q, MATCH_FCVT_WU_Q, MASK_FCVT_WU_Q)
- DECLARE_INSN(fcvt_wu_s, MATCH_FCVT_WU_S, MASK_FCVT_WU_S)
- DECLARE_INSN(fdiv_d, MATCH_FDIV_D, MASK_FDIV_D)
- DECLARE_INSN(fdiv_h, MATCH_FDIV_H, MASK_FDIV_H)
- DECLARE_INSN(fdiv_q, MATCH_FDIV_Q, MASK_FDIV_Q)
- DECLARE_INSN(fdiv_s, MATCH_FDIV_S, MASK_FDIV_S)
- DECLARE_INSN(fence, MATCH_FENCE, MASK_FENCE)
- DECLARE_INSN(fence_i, MATCH_FENCE_I, MASK_FENCE_I)
- DECLARE_INSN(feq_d, MATCH_FEQ_D, MASK_FEQ_D)
- DECLARE_INSN(feq_h, MATCH_FEQ_H, MASK_FEQ_H)
- DECLARE_INSN(feq_q, MATCH_FEQ_Q, MASK_FEQ_Q)
- DECLARE_INSN(feq_s, MATCH_FEQ_S, MASK_FEQ_S)
- DECLARE_INSN(fld, MATCH_FLD, MASK_FLD)
- DECLARE_INSN(fle_d, MATCH_FLE_D, MASK_FLE_D)
- DECLARE_INSN(fle_h, MATCH_FLE_H, MASK_FLE_H)
- DECLARE_INSN(fle_q, MATCH_FLE_Q, MASK_FLE_Q)
- DECLARE_INSN(fle_s, MATCH_FLE_S, MASK_FLE_S)
- DECLARE_INSN(flh, MATCH_FLH, MASK_FLH)
- DECLARE_INSN(flq, MATCH_FLQ, MASK_FLQ)
- DECLARE_INSN(flt_d, MATCH_FLT_D, MASK_FLT_D)
- DECLARE_INSN(flt_h, MATCH_FLT_H, MASK_FLT_H)
- DECLARE_INSN(flt_q, MATCH_FLT_Q, MASK_FLT_Q)
- DECLARE_INSN(flt_s, MATCH_FLT_S, MASK_FLT_S)
- DECLARE_INSN(flw, MATCH_FLW, MASK_FLW)
- DECLARE_INSN(fmadd_d, MATCH_FMADD_D, MASK_FMADD_D)
- DECLARE_INSN(fmadd_h, MATCH_FMADD_H, MASK_FMADD_H)
- DECLARE_INSN(fmadd_q, MATCH_FMADD_Q, MASK_FMADD_Q)
- DECLARE_INSN(fmadd_s, MATCH_FMADD_S, MASK_FMADD_S)
- DECLARE_INSN(fmax_d, MATCH_FMAX_D, MASK_FMAX_D)
- DECLARE_INSN(fmax_h, MATCH_FMAX_H, MASK_FMAX_H)
- DECLARE_INSN(fmax_q, MATCH_FMAX_Q, MASK_FMAX_Q)
- DECLARE_INSN(fmax_s, MATCH_FMAX_S, MASK_FMAX_S)
- DECLARE_INSN(fmin_d, MATCH_FMIN_D, MASK_FMIN_D)
- DECLARE_INSN(fmin_h, MATCH_FMIN_H, MASK_FMIN_H)
- DECLARE_INSN(fmin_q, MATCH_FMIN_Q, MASK_FMIN_Q)
- DECLARE_INSN(fmin_s, MATCH_FMIN_S, MASK_FMIN_S)
- DECLARE_INSN(fmsub_d, MATCH_FMSUB_D, MASK_FMSUB_D)
- DECLARE_INSN(fmsub_h, MATCH_FMSUB_H, MASK_FMSUB_H)
- DECLARE_INSN(fmsub_q, MATCH_FMSUB_Q, MASK_FMSUB_Q)
- DECLARE_INSN(fmsub_s, MATCH_FMSUB_S, MASK_FMSUB_S)
- DECLARE_INSN(fmul_d, MATCH_FMUL_D, MASK_FMUL_D)
- DECLARE_INSN(fmul_h, MATCH_FMUL_H, MASK_FMUL_H)
- DECLARE_INSN(fmul_q, MATCH_FMUL_Q, MASK_FMUL_Q)
- DECLARE_INSN(fmul_s, MATCH_FMUL_S, MASK_FMUL_S)
- DECLARE_INSN(fmv_d_x, MATCH_FMV_D_X, MASK_FMV_D_X)
- DECLARE_INSN(fmv_h_x, MATCH_FMV_H_X, MASK_FMV_H_X)
- DECLARE_INSN(fmv_w_x, MATCH_FMV_W_X, MASK_FMV_W_X)
- DECLARE_INSN(fmv_x_d, MATCH_FMV_X_D, MASK_FMV_X_D)
- DECLARE_INSN(fmv_x_h, MATCH_FMV_X_H, MASK_FMV_X_H)
- DECLARE_INSN(fmv_x_w, MATCH_FMV_X_W, MASK_FMV_X_W)
- DECLARE_INSN(fnmadd_d, MATCH_FNMADD_D, MASK_FNMADD_D)
- DECLARE_INSN(fnmadd_h, MATCH_FNMADD_H, MASK_FNMADD_H)
- DECLARE_INSN(fnmadd_q, MATCH_FNMADD_Q, MASK_FNMADD_Q)
- DECLARE_INSN(fnmadd_s, MATCH_FNMADD_S, MASK_FNMADD_S)
- DECLARE_INSN(fnmsub_d, MATCH_FNMSUB_D, MASK_FNMSUB_D)
- DECLARE_INSN(fnmsub_h, MATCH_FNMSUB_H, MASK_FNMSUB_H)
- DECLARE_INSN(fnmsub_q, MATCH_FNMSUB_Q, MASK_FNMSUB_Q)
- DECLARE_INSN(fnmsub_s, MATCH_FNMSUB_S, MASK_FNMSUB_S)
- DECLARE_INSN(fsd, MATCH_FSD, MASK_FSD)
- DECLARE_INSN(fsgnj_d, MATCH_FSGNJ_D, MASK_FSGNJ_D)
- DECLARE_INSN(fsgnj_h, MATCH_FSGNJ_H, MASK_FSGNJ_H)
- DECLARE_INSN(fsgnj_q, MATCH_FSGNJ_Q, MASK_FSGNJ_Q)
- DECLARE_INSN(fsgnj_s, MATCH_FSGNJ_S, MASK_FSGNJ_S)
- DECLARE_INSN(fsgnjn_d, MATCH_FSGNJN_D, MASK_FSGNJN_D)
- DECLARE_INSN(fsgnjn_h, MATCH_FSGNJN_H, MASK_FSGNJN_H)
- DECLARE_INSN(fsgnjn_q, MATCH_FSGNJN_Q, MASK_FSGNJN_Q)
- DECLARE_INSN(fsgnjn_s, MATCH_FSGNJN_S, MASK_FSGNJN_S)
- DECLARE_INSN(fsgnjx_d, MATCH_FSGNJX_D, MASK_FSGNJX_D)
- DECLARE_INSN(fsgnjx_h, MATCH_FSGNJX_H, MASK_FSGNJX_H)
- DECLARE_INSN(fsgnjx_q, MATCH_FSGNJX_Q, MASK_FSGNJX_Q)
- DECLARE_INSN(fsgnjx_s, MATCH_FSGNJX_S, MASK_FSGNJX_S)
- DECLARE_INSN(fsh, MATCH_FSH, MASK_FSH)
- DECLARE_INSN(fsl, MATCH_FSL, MASK_FSL)
- DECLARE_INSN(fslw, MATCH_FSLW, MASK_FSLW)
- DECLARE_INSN(fsq, MATCH_FSQ, MASK_FSQ)
- DECLARE_INSN(fsqrt_d, MATCH_FSQRT_D, MASK_FSQRT_D)
- DECLARE_INSN(fsqrt_h, MATCH_FSQRT_H, MASK_FSQRT_H)
- DECLARE_INSN(fsqrt_q, MATCH_FSQRT_Q, MASK_FSQRT_Q)
- DECLARE_INSN(fsqrt_s, MATCH_FSQRT_S, MASK_FSQRT_S)
- DECLARE_INSN(fsr, MATCH_FSR, MASK_FSR)
- DECLARE_INSN(fsri, MATCH_FSRI, MASK_FSRI)
- DECLARE_INSN(fsriw, MATCH_FSRIW, MASK_FSRIW)
- DECLARE_INSN(fsrw, MATCH_FSRW, MASK_FSRW)
- DECLARE_INSN(fsub_d, MATCH_FSUB_D, MASK_FSUB_D)
- DECLARE_INSN(fsub_h, MATCH_FSUB_H, MASK_FSUB_H)
- DECLARE_INSN(fsub_q, MATCH_FSUB_Q, MASK_FSUB_Q)
- DECLARE_INSN(fsub_s, MATCH_FSUB_S, MASK_FSUB_S)
- DECLARE_INSN(fsw, MATCH_FSW, MASK_FSW)
- DECLARE_INSN(gorc, MATCH_GORC, MASK_GORC)
- DECLARE_INSN(gorci, MATCH_GORCI, MASK_GORCI)
- DECLARE_INSN(gorciw, MATCH_GORCIW, MASK_GORCIW)
- DECLARE_INSN(gorcw, MATCH_GORCW, MASK_GORCW)
- DECLARE_INSN(grev, MATCH_GREV, MASK_GREV)
- DECLARE_INSN(grevi, MATCH_GREVI, MASK_GREVI)
- DECLARE_INSN(greviw, MATCH_GREVIW, MASK_GREVIW)
- DECLARE_INSN(grevw, MATCH_GREVW, MASK_GREVW)
- DECLARE_INSN(hfence_gvma, MATCH_HFENCE_GVMA, MASK_HFENCE_GVMA)
- DECLARE_INSN(hfence_vvma, MATCH_HFENCE_VVMA, MASK_HFENCE_VVMA)
- DECLARE_INSN(hinval_gvma, MATCH_HINVAL_GVMA, MASK_HINVAL_GVMA)
- DECLARE_INSN(hinval_vvma, MATCH_HINVAL_VVMA, MASK_HINVAL_VVMA)
- DECLARE_INSN(hlv_b, MATCH_HLV_B, MASK_HLV_B)
- DECLARE_INSN(hlv_bu, MATCH_HLV_BU, MASK_HLV_BU)
- DECLARE_INSN(hlv_d, MATCH_HLV_D, MASK_HLV_D)
- DECLARE_INSN(hlv_h, MATCH_HLV_H, MASK_HLV_H)
- DECLARE_INSN(hlv_hu, MATCH_HLV_HU, MASK_HLV_HU)
- DECLARE_INSN(hlv_w, MATCH_HLV_W, MASK_HLV_W)
- DECLARE_INSN(hlv_wu, MATCH_HLV_WU, MASK_HLV_WU)
- DECLARE_INSN(hlvx_hu, MATCH_HLVX_HU, MASK_HLVX_HU)
- DECLARE_INSN(hlvx_wu, MATCH_HLVX_WU, MASK_HLVX_WU)
- DECLARE_INSN(hsv_b, MATCH_HSV_B, MASK_HSV_B)
- DECLARE_INSN(hsv_d, MATCH_HSV_D, MASK_HSV_D)
- DECLARE_INSN(hsv_h, MATCH_HSV_H, MASK_HSV_H)
- DECLARE_INSN(hsv_w, MATCH_HSV_W, MASK_HSV_W)
- DECLARE_INSN(insb, MATCH_INSB, MASK_INSB)
- DECLARE_INSN(jal, MATCH_JAL, MASK_JAL)
- DECLARE_INSN(jalr, MATCH_JALR, MASK_JALR)
- DECLARE_INSN(kabs16, MATCH_KABS16, MASK_KABS16)
- DECLARE_INSN(kabs32, MATCH_KABS32, MASK_KABS32)
- DECLARE_INSN(kabs8, MATCH_KABS8, MASK_KABS8)
- DECLARE_INSN(kabsw, MATCH_KABSW, MASK_KABSW)
- DECLARE_INSN(kadd16, MATCH_KADD16, MASK_KADD16)
- DECLARE_INSN(kadd32, MATCH_KADD32, MASK_KADD32)
- DECLARE_INSN(kadd64, MATCH_KADD64, MASK_KADD64)
- DECLARE_INSN(kadd8, MATCH_KADD8, MASK_KADD8)
- DECLARE_INSN(kaddh, MATCH_KADDH, MASK_KADDH)
- DECLARE_INSN(kaddw, MATCH_KADDW, MASK_KADDW)
- DECLARE_INSN(kcras16, MATCH_KCRAS16, MASK_KCRAS16)
- DECLARE_INSN(kcras32, MATCH_KCRAS32, MASK_KCRAS32)
- DECLARE_INSN(kcrsa16, MATCH_KCRSA16, MASK_KCRSA16)
- DECLARE_INSN(kcrsa32, MATCH_KCRSA32, MASK_KCRSA32)
- DECLARE_INSN(kdmabb, MATCH_KDMABB, MASK_KDMABB)
- DECLARE_INSN(kdmabb16, MATCH_KDMABB16, MASK_KDMABB16)
- DECLARE_INSN(kdmabt, MATCH_KDMABT, MASK_KDMABT)
- DECLARE_INSN(kdmabt16, MATCH_KDMABT16, MASK_KDMABT16)
- DECLARE_INSN(kdmatt, MATCH_KDMATT, MASK_KDMATT)
- DECLARE_INSN(kdmatt16, MATCH_KDMATT16, MASK_KDMATT16)
- DECLARE_INSN(kdmbb, MATCH_KDMBB, MASK_KDMBB)
- DECLARE_INSN(kdmbb16, MATCH_KDMBB16, MASK_KDMBB16)
- DECLARE_INSN(kdmbt, MATCH_KDMBT, MASK_KDMBT)
- DECLARE_INSN(kdmbt16, MATCH_KDMBT16, MASK_KDMBT16)
- DECLARE_INSN(kdmtt, MATCH_KDMTT, MASK_KDMTT)
- DECLARE_INSN(kdmtt16, MATCH_KDMTT16, MASK_KDMTT16)
- DECLARE_INSN(khm16, MATCH_KHM16, MASK_KHM16)
- DECLARE_INSN(khm8, MATCH_KHM8, MASK_KHM8)
- DECLARE_INSN(khmbb, MATCH_KHMBB, MASK_KHMBB)
- DECLARE_INSN(khmbb16, MATCH_KHMBB16, MASK_KHMBB16)
- DECLARE_INSN(khmbt, MATCH_KHMBT, MASK_KHMBT)
- DECLARE_INSN(khmbt16, MATCH_KHMBT16, MASK_KHMBT16)
- DECLARE_INSN(khmtt, MATCH_KHMTT, MASK_KHMTT)
- DECLARE_INSN(khmtt16, MATCH_KHMTT16, MASK_KHMTT16)
- DECLARE_INSN(khmx16, MATCH_KHMX16, MASK_KHMX16)
- DECLARE_INSN(khmx8, MATCH_KHMX8, MASK_KHMX8)
- DECLARE_INSN(kmabb, MATCH_KMABB, MASK_KMABB)
- DECLARE_INSN(kmabb32, MATCH_KMABB32, MASK_KMABB32)
- DECLARE_INSN(kmabt, MATCH_KMABT, MASK_KMABT)
- DECLARE_INSN(kmabt32, MATCH_KMABT32, MASK_KMABT32)
- DECLARE_INSN(kmada, MATCH_KMADA, MASK_KMADA)
- DECLARE_INSN(kmadrs, MATCH_KMADRS, MASK_KMADRS)
- DECLARE_INSN(kmadrs32, MATCH_KMADRS32, MASK_KMADRS32)
- DECLARE_INSN(kmads, MATCH_KMADS, MASK_KMADS)
- DECLARE_INSN(kmads32, MATCH_KMADS32, MASK_KMADS32)
- DECLARE_INSN(kmar64, MATCH_KMAR64, MASK_KMAR64)
- DECLARE_INSN(kmatt, MATCH_KMATT, MASK_KMATT)
- DECLARE_INSN(kmatt32, MATCH_KMATT32, MASK_KMATT32)
- DECLARE_INSN(kmaxda, MATCH_KMAXDA, MASK_KMAXDA)
- DECLARE_INSN(kmaxda32, MATCH_KMAXDA32, MASK_KMAXDA32)
- DECLARE_INSN(kmaxds, MATCH_KMAXDS, MASK_KMAXDS)
- DECLARE_INSN(kmaxds32, MATCH_KMAXDS32, MASK_KMAXDS32)
- DECLARE_INSN(kmda, MATCH_KMDA, MASK_KMDA)
- DECLARE_INSN(kmda32, MATCH_KMDA32, MASK_KMDA32)
- DECLARE_INSN(kmmac, MATCH_KMMAC, MASK_KMMAC)
- DECLARE_INSN(kmmac_u, MATCH_KMMAC_U, MASK_KMMAC_U)
- DECLARE_INSN(kmmawb, MATCH_KMMAWB, MASK_KMMAWB)
- DECLARE_INSN(kmmawb2, MATCH_KMMAWB2, MASK_KMMAWB2)
- DECLARE_INSN(kmmawb2_u, MATCH_KMMAWB2_U, MASK_KMMAWB2_U)
- DECLARE_INSN(kmmawb_u, MATCH_KMMAWB_U, MASK_KMMAWB_U)
- DECLARE_INSN(kmmawt, MATCH_KMMAWT, MASK_KMMAWT)
- DECLARE_INSN(kmmawt2, MATCH_KMMAWT2, MASK_KMMAWT2)
- DECLARE_INSN(kmmawt2_u, MATCH_KMMAWT2_U, MASK_KMMAWT2_U)
- DECLARE_INSN(kmmawt_u, MATCH_KMMAWT_U, MASK_KMMAWT_U)
- DECLARE_INSN(kmmsb, MATCH_KMMSB, MASK_KMMSB)
- DECLARE_INSN(kmmsb_u, MATCH_KMMSB_U, MASK_KMMSB_U)
- DECLARE_INSN(kmmwb2, MATCH_KMMWB2, MASK_KMMWB2)
- DECLARE_INSN(kmmwb2_u, MATCH_KMMWB2_U, MASK_KMMWB2_U)
- DECLARE_INSN(kmmwt2, MATCH_KMMWT2, MASK_KMMWT2)
- DECLARE_INSN(kmmwt2_u, MATCH_KMMWT2_U, MASK_KMMWT2_U)
- DECLARE_INSN(kmsda, MATCH_KMSDA, MASK_KMSDA)
- DECLARE_INSN(kmsda32, MATCH_KMSDA32, MASK_KMSDA32)
- DECLARE_INSN(kmsr64, MATCH_KMSR64, MASK_KMSR64)
- DECLARE_INSN(kmsxda, MATCH_KMSXDA, MASK_KMSXDA)
- DECLARE_INSN(kmsxda32, MATCH_KMSXDA32, MASK_KMSXDA32)
- DECLARE_INSN(kmxda, MATCH_KMXDA, MASK_KMXDA)
- DECLARE_INSN(kmxda32, MATCH_KMXDA32, MASK_KMXDA32)
- DECLARE_INSN(ksll16, MATCH_KSLL16, MASK_KSLL16)
- DECLARE_INSN(ksll32, MATCH_KSLL32, MASK_KSLL32)
- DECLARE_INSN(ksll8, MATCH_KSLL8, MASK_KSLL8)
- DECLARE_INSN(kslli16, MATCH_KSLLI16, MASK_KSLLI16)
- DECLARE_INSN(kslli32, MATCH_KSLLI32, MASK_KSLLI32)
- DECLARE_INSN(kslli8, MATCH_KSLLI8, MASK_KSLLI8)
- DECLARE_INSN(kslliw, MATCH_KSLLIW, MASK_KSLLIW)
- DECLARE_INSN(ksllw, MATCH_KSLLW, MASK_KSLLW)
- DECLARE_INSN(kslra16, MATCH_KSLRA16, MASK_KSLRA16)
- DECLARE_INSN(kslra16_u, MATCH_KSLRA16_U, MASK_KSLRA16_U)
- DECLARE_INSN(kslra32, MATCH_KSLRA32, MASK_KSLRA32)
- DECLARE_INSN(kslra32_u, MATCH_KSLRA32_U, MASK_KSLRA32_U)
- DECLARE_INSN(kslra8, MATCH_KSLRA8, MASK_KSLRA8)
- DECLARE_INSN(kslra8_u, MATCH_KSLRA8_U, MASK_KSLRA8_U)
- DECLARE_INSN(kslraw, MATCH_KSLRAW, MASK_KSLRAW)
- DECLARE_INSN(kslraw_u, MATCH_KSLRAW_U, MASK_KSLRAW_U)
- DECLARE_INSN(kstas16, MATCH_KSTAS16, MASK_KSTAS16)
- DECLARE_INSN(kstas32, MATCH_KSTAS32, MASK_KSTAS32)
- DECLARE_INSN(kstsa16, MATCH_KSTSA16, MASK_KSTSA16)
- DECLARE_INSN(kstsa32, MATCH_KSTSA32, MASK_KSTSA32)
- DECLARE_INSN(ksub16, MATCH_KSUB16, MASK_KSUB16)
- DECLARE_INSN(ksub32, MATCH_KSUB32, MASK_KSUB32)
- DECLARE_INSN(ksub64, MATCH_KSUB64, MASK_KSUB64)
- DECLARE_INSN(ksub8, MATCH_KSUB8, MASK_KSUB8)
- DECLARE_INSN(ksubh, MATCH_KSUBH, MASK_KSUBH)
- DECLARE_INSN(ksubw, MATCH_KSUBW, MASK_KSUBW)
- DECLARE_INSN(kwmmul, MATCH_KWMMUL, MASK_KWMMUL)
- DECLARE_INSN(kwmmul_u, MATCH_KWMMUL_U, MASK_KWMMUL_U)
- DECLARE_INSN(lb, MATCH_LB, MASK_LB)
- DECLARE_INSN(lbu, MATCH_LBU, MASK_LBU)
- DECLARE_INSN(ld, MATCH_LD, MASK_LD)
- DECLARE_INSN(lh, MATCH_LH, MASK_LH)
- DECLARE_INSN(lhu, MATCH_LHU, MASK_LHU)
- DECLARE_INSN(lr_d, MATCH_LR_D, MASK_LR_D)
- DECLARE_INSN(lr_w, MATCH_LR_W, MASK_LR_W)
- DECLARE_INSN(lui, MATCH_LUI, MASK_LUI)
- DECLARE_INSN(lw, MATCH_LW, MASK_LW)
- DECLARE_INSN(lwu, MATCH_LWU, MASK_LWU)
- DECLARE_INSN(maddr32, MATCH_MADDR32, MASK_MADDR32)
- DECLARE_INSN(max, MATCH_MAX, MASK_MAX)
- DECLARE_INSN(maxu, MATCH_MAXU, MASK_MAXU)
- DECLARE_INSN(min, MATCH_MIN, MASK_MIN)
- DECLARE_INSN(minu, MATCH_MINU, MASK_MINU)
- DECLARE_INSN(mret, MATCH_MRET, MASK_MRET)
- DECLARE_INSN(msubr32, MATCH_MSUBR32, MASK_MSUBR32)
- DECLARE_INSN(mul, MATCH_MUL, MASK_MUL)
- DECLARE_INSN(mulh, MATCH_MULH, MASK_MULH)
- DECLARE_INSN(mulhsu, MATCH_MULHSU, MASK_MULHSU)
- DECLARE_INSN(mulhu, MATCH_MULHU, MASK_MULHU)
- DECLARE_INSN(mulr64, MATCH_MULR64, MASK_MULR64)
- DECLARE_INSN(mulsr64, MATCH_MULSR64, MASK_MULSR64)
- DECLARE_INSN(mulw, MATCH_MULW, MASK_MULW)
- DECLARE_INSN(or, MATCH_OR, MASK_OR)
- DECLARE_INSN(ori, MATCH_ORI, MASK_ORI)
- DECLARE_INSN(orn, MATCH_ORN, MASK_ORN)
- DECLARE_INSN(pack, MATCH_PACK, MASK_PACK)
- DECLARE_INSN(packh, MATCH_PACKH, MASK_PACKH)
- DECLARE_INSN(packu, MATCH_PACKU, MASK_PACKU)
- DECLARE_INSN(packuw, MATCH_PACKUW, MASK_PACKUW)
- DECLARE_INSN(packw, MATCH_PACKW, MASK_PACKW)
- DECLARE_INSN(pause, MATCH_PAUSE, MASK_PAUSE)
- DECLARE_INSN(pbsad, MATCH_PBSAD, MASK_PBSAD)
- DECLARE_INSN(pbsada, MATCH_PBSADA, MASK_PBSADA)
- DECLARE_INSN(pkbb16, MATCH_PKBB16, MASK_PKBB16)
- DECLARE_INSN(pkbt16, MATCH_PKBT16, MASK_PKBT16)
- DECLARE_INSN(pkbt32, MATCH_PKBT32, MASK_PKBT32)
- DECLARE_INSN(pktb16, MATCH_PKTB16, MASK_PKTB16)
- DECLARE_INSN(pktb32, MATCH_PKTB32, MASK_PKTB32)
- DECLARE_INSN(pktt16, MATCH_PKTT16, MASK_PKTT16)
- DECLARE_INSN(prefetch_i, MATCH_PREFETCH_I, MASK_PREFETCH_I)
- DECLARE_INSN(prefetch_r, MATCH_PREFETCH_R, MASK_PREFETCH_R)
- DECLARE_INSN(prefetch_w, MATCH_PREFETCH_W, MASK_PREFETCH_W)
- DECLARE_INSN(radd16, MATCH_RADD16, MASK_RADD16)
- DECLARE_INSN(radd32, MATCH_RADD32, MASK_RADD32)
- DECLARE_INSN(radd64, MATCH_RADD64, MASK_RADD64)
- DECLARE_INSN(radd8, MATCH_RADD8, MASK_RADD8)
- DECLARE_INSN(raddw, MATCH_RADDW, MASK_RADDW)
- DECLARE_INSN(rcras16, MATCH_RCRAS16, MASK_RCRAS16)
- DECLARE_INSN(rcras32, MATCH_RCRAS32, MASK_RCRAS32)
- DECLARE_INSN(rcrsa16, MATCH_RCRSA16, MASK_RCRSA16)
- DECLARE_INSN(rcrsa32, MATCH_RCRSA32, MASK_RCRSA32)
- DECLARE_INSN(rem, MATCH_REM, MASK_REM)
- DECLARE_INSN(remu, MATCH_REMU, MASK_REMU)
- DECLARE_INSN(remuw, MATCH_REMUW, MASK_REMUW)
- DECLARE_INSN(remw, MATCH_REMW, MASK_REMW)
- DECLARE_INSN(rol, MATCH_ROL, MASK_ROL)
- DECLARE_INSN(rolw, MATCH_ROLW, MASK_ROLW)
- DECLARE_INSN(ror, MATCH_ROR, MASK_ROR)
- DECLARE_INSN(rori, MATCH_RORI, MASK_RORI)
- DECLARE_INSN(roriw, MATCH_RORIW, MASK_RORIW)
- DECLARE_INSN(rorw, MATCH_RORW, MASK_RORW)
- DECLARE_INSN(rstas16, MATCH_RSTAS16, MASK_RSTAS16)
- DECLARE_INSN(rstas32, MATCH_RSTAS32, MASK_RSTAS32)
- DECLARE_INSN(rstsa16, MATCH_RSTSA16, MASK_RSTSA16)
- DECLARE_INSN(rstsa32, MATCH_RSTSA32, MASK_RSTSA32)
- DECLARE_INSN(rsub16, MATCH_RSUB16, MASK_RSUB16)
- DECLARE_INSN(rsub32, MATCH_RSUB32, MASK_RSUB32)
- DECLARE_INSN(rsub64, MATCH_RSUB64, MASK_RSUB64)
- DECLARE_INSN(rsub8, MATCH_RSUB8, MASK_RSUB8)
- DECLARE_INSN(rsubw, MATCH_RSUBW, MASK_RSUBW)
- DECLARE_INSN(sb, MATCH_SB, MASK_SB)
- DECLARE_INSN(sc_d, MATCH_SC_D, MASK_SC_D)
- DECLARE_INSN(sc_w, MATCH_SC_W, MASK_SC_W)
- DECLARE_INSN(sclip16, MATCH_SCLIP16, MASK_SCLIP16)
- DECLARE_INSN(sclip32, MATCH_SCLIP32, MASK_SCLIP32)
- DECLARE_INSN(sclip8, MATCH_SCLIP8, MASK_SCLIP8)
- DECLARE_INSN(scmple16, MATCH_SCMPLE16, MASK_SCMPLE16)
- DECLARE_INSN(scmple8, MATCH_SCMPLE8, MASK_SCMPLE8)
- DECLARE_INSN(scmplt16, MATCH_SCMPLT16, MASK_SCMPLT16)
- DECLARE_INSN(scmplt8, MATCH_SCMPLT8, MASK_SCMPLT8)
- DECLARE_INSN(sd, MATCH_SD, MASK_SD)
- DECLARE_INSN(sext_b, MATCH_SEXT_B, MASK_SEXT_B)
- DECLARE_INSN(sext_h, MATCH_SEXT_H, MASK_SEXT_H)
- DECLARE_INSN(sfence_inval_ir, MATCH_SFENCE_INVAL_IR, MASK_SFENCE_INVAL_IR)
- DECLARE_INSN(sfence_vma, MATCH_SFENCE_VMA, MASK_SFENCE_VMA)
- DECLARE_INSN(sfence_w_inval, MATCH_SFENCE_W_INVAL, MASK_SFENCE_W_INVAL)
- DECLARE_INSN(sh, MATCH_SH, MASK_SH)
- DECLARE_INSN(sh1add, MATCH_SH1ADD, MASK_SH1ADD)
- DECLARE_INSN(sh1add_uw, MATCH_SH1ADD_UW, MASK_SH1ADD_UW)
- DECLARE_INSN(sh2add, MATCH_SH2ADD, MASK_SH2ADD)
- DECLARE_INSN(sh2add_uw, MATCH_SH2ADD_UW, MASK_SH2ADD_UW)
- DECLARE_INSN(sh3add, MATCH_SH3ADD, MASK_SH3ADD)
- DECLARE_INSN(sh3add_uw, MATCH_SH3ADD_UW, MASK_SH3ADD_UW)
- DECLARE_INSN(sha256sig0, MATCH_SHA256SIG0, MASK_SHA256SIG0)
- DECLARE_INSN(sha256sig1, MATCH_SHA256SIG1, MASK_SHA256SIG1)
- DECLARE_INSN(sha256sum0, MATCH_SHA256SUM0, MASK_SHA256SUM0)
- DECLARE_INSN(sha256sum1, MATCH_SHA256SUM1, MASK_SHA256SUM1)
- DECLARE_INSN(sha512sig0, MATCH_SHA512SIG0, MASK_SHA512SIG0)
- DECLARE_INSN(sha512sig0h, MATCH_SHA512SIG0H, MASK_SHA512SIG0H)
- DECLARE_INSN(sha512sig0l, MATCH_SHA512SIG0L, MASK_SHA512SIG0L)
- DECLARE_INSN(sha512sig1, MATCH_SHA512SIG1, MASK_SHA512SIG1)
- DECLARE_INSN(sha512sig1h, MATCH_SHA512SIG1H, MASK_SHA512SIG1H)
- DECLARE_INSN(sha512sig1l, MATCH_SHA512SIG1L, MASK_SHA512SIG1L)
- DECLARE_INSN(sha512sum0, MATCH_SHA512SUM0, MASK_SHA512SUM0)
- DECLARE_INSN(sha512sum0r, MATCH_SHA512SUM0R, MASK_SHA512SUM0R)
- DECLARE_INSN(sha512sum1, MATCH_SHA512SUM1, MASK_SHA512SUM1)
- DECLARE_INSN(sha512sum1r, MATCH_SHA512SUM1R, MASK_SHA512SUM1R)
- DECLARE_INSN(shfl, MATCH_SHFL, MASK_SHFL)
- DECLARE_INSN(shfli, MATCH_SHFLI, MASK_SHFLI)
- DECLARE_INSN(shflw, MATCH_SHFLW, MASK_SHFLW)
- DECLARE_INSN(sinval_vma, MATCH_SINVAL_VMA, MASK_SINVAL_VMA)
- DECLARE_INSN(sll, MATCH_SLL, MASK_SLL)
- DECLARE_INSN(sll16, MATCH_SLL16, MASK_SLL16)
- DECLARE_INSN(sll32, MATCH_SLL32, MASK_SLL32)
- DECLARE_INSN(sll8, MATCH_SLL8, MASK_SLL8)
- DECLARE_INSN(slli, MATCH_SLLI, MASK_SLLI)
- DECLARE_INSN(slli16, MATCH_SLLI16, MASK_SLLI16)
- DECLARE_INSN(slli32, MATCH_SLLI32, MASK_SLLI32)
- DECLARE_INSN(slli8, MATCH_SLLI8, MASK_SLLI8)
- DECLARE_INSN(slli_rv32, MATCH_SLLI_RV32, MASK_SLLI_RV32)
- DECLARE_INSN(slli_uw, MATCH_SLLI_UW, MASK_SLLI_UW)
- DECLARE_INSN(slliw, MATCH_SLLIW, MASK_SLLIW)
- DECLARE_INSN(sllw, MATCH_SLLW, MASK_SLLW)
- DECLARE_INSN(slo, MATCH_SLO, MASK_SLO)
- DECLARE_INSN(sloi, MATCH_SLOI, MASK_SLOI)
- DECLARE_INSN(sloiw, MATCH_SLOIW, MASK_SLOIW)
- DECLARE_INSN(slow, MATCH_SLOW, MASK_SLOW)
- DECLARE_INSN(slt, MATCH_SLT, MASK_SLT)
- DECLARE_INSN(slti, MATCH_SLTI, MASK_SLTI)
- DECLARE_INSN(sltiu, MATCH_SLTIU, MASK_SLTIU)
- DECLARE_INSN(sltu, MATCH_SLTU, MASK_SLTU)
- DECLARE_INSN(sm3p0, MATCH_SM3P0, MASK_SM3P0)
- DECLARE_INSN(sm3p1, MATCH_SM3P1, MASK_SM3P1)
- DECLARE_INSN(sm4ed, MATCH_SM4ED, MASK_SM4ED)
- DECLARE_INSN(sm4ks, MATCH_SM4KS, MASK_SM4KS)
- DECLARE_INSN(smal, MATCH_SMAL, MASK_SMAL)
- DECLARE_INSN(smalbb, MATCH_SMALBB, MASK_SMALBB)
- DECLARE_INSN(smalbt, MATCH_SMALBT, MASK_SMALBT)
- DECLARE_INSN(smalda, MATCH_SMALDA, MASK_SMALDA)
- DECLARE_INSN(smaldrs, MATCH_SMALDRS, MASK_SMALDRS)
- DECLARE_INSN(smalds, MATCH_SMALDS, MASK_SMALDS)
- DECLARE_INSN(smaltt, MATCH_SMALTT, MASK_SMALTT)
- DECLARE_INSN(smalxda, MATCH_SMALXDA, MASK_SMALXDA)
- DECLARE_INSN(smalxds, MATCH_SMALXDS, MASK_SMALXDS)
- DECLARE_INSN(smaqa, MATCH_SMAQA, MASK_SMAQA)
- DECLARE_INSN(smaqa_su, MATCH_SMAQA_SU, MASK_SMAQA_SU)
- DECLARE_INSN(smar64, MATCH_SMAR64, MASK_SMAR64)
- DECLARE_INSN(smax16, MATCH_SMAX16, MASK_SMAX16)
- DECLARE_INSN(smax32, MATCH_SMAX32, MASK_SMAX32)
- DECLARE_INSN(smax8, MATCH_SMAX8, MASK_SMAX8)
- DECLARE_INSN(smbb16, MATCH_SMBB16, MASK_SMBB16)
- DECLARE_INSN(smbt16, MATCH_SMBT16, MASK_SMBT16)
- DECLARE_INSN(smbt32, MATCH_SMBT32, MASK_SMBT32)
- DECLARE_INSN(smdrs, MATCH_SMDRS, MASK_SMDRS)
- DECLARE_INSN(smdrs32, MATCH_SMDRS32, MASK_SMDRS32)
- DECLARE_INSN(smds, MATCH_SMDS, MASK_SMDS)
- DECLARE_INSN(smds32, MATCH_SMDS32, MASK_SMDS32)
- DECLARE_INSN(smin16, MATCH_SMIN16, MASK_SMIN16)
- DECLARE_INSN(smin32, MATCH_SMIN32, MASK_SMIN32)
- DECLARE_INSN(smin8, MATCH_SMIN8, MASK_SMIN8)
- DECLARE_INSN(smmul, MATCH_SMMUL, MASK_SMMUL)
- DECLARE_INSN(smmul_u, MATCH_SMMUL_U, MASK_SMMUL_U)
- DECLARE_INSN(smmwb, MATCH_SMMWB, MASK_SMMWB)
- DECLARE_INSN(smmwb_u, MATCH_SMMWB_U, MASK_SMMWB_U)
- DECLARE_INSN(smmwt, MATCH_SMMWT, MASK_SMMWT)
- DECLARE_INSN(smmwt_u, MATCH_SMMWT_U, MASK_SMMWT_U)
- DECLARE_INSN(smslda, MATCH_SMSLDA, MASK_SMSLDA)
- DECLARE_INSN(smslxda, MATCH_SMSLXDA, MASK_SMSLXDA)
- DECLARE_INSN(smsr64, MATCH_SMSR64, MASK_SMSR64)
- DECLARE_INSN(smtt16, MATCH_SMTT16, MASK_SMTT16)
- DECLARE_INSN(smtt32, MATCH_SMTT32, MASK_SMTT32)
- DECLARE_INSN(smul16, MATCH_SMUL16, MASK_SMUL16)
- DECLARE_INSN(smul8, MATCH_SMUL8, MASK_SMUL8)
- DECLARE_INSN(smulx16, MATCH_SMULX16, MASK_SMULX16)
- DECLARE_INSN(smulx8, MATCH_SMULX8, MASK_SMULX8)
- DECLARE_INSN(smxds, MATCH_SMXDS, MASK_SMXDS)
- DECLARE_INSN(smxds32, MATCH_SMXDS32, MASK_SMXDS32)
- DECLARE_INSN(sra, MATCH_SRA, MASK_SRA)
- DECLARE_INSN(sra16, MATCH_SRA16, MASK_SRA16)
- DECLARE_INSN(sra16_u, MATCH_SRA16_U, MASK_SRA16_U)
- DECLARE_INSN(sra32, MATCH_SRA32, MASK_SRA32)
- DECLARE_INSN(sra32_u, MATCH_SRA32_U, MASK_SRA32_U)
- DECLARE_INSN(sra8, MATCH_SRA8, MASK_SRA8)
- DECLARE_INSN(sra8_u, MATCH_SRA8_U, MASK_SRA8_U)
- DECLARE_INSN(sra_u, MATCH_SRA_U, MASK_SRA_U)
- DECLARE_INSN(srai, MATCH_SRAI, MASK_SRAI)
- DECLARE_INSN(srai16, MATCH_SRAI16, MASK_SRAI16)
- DECLARE_INSN(srai16_u, MATCH_SRAI16_U, MASK_SRAI16_U)
- DECLARE_INSN(srai32, MATCH_SRAI32, MASK_SRAI32)
- DECLARE_INSN(srai32_u, MATCH_SRAI32_U, MASK_SRAI32_U)
- DECLARE_INSN(srai8, MATCH_SRAI8, MASK_SRAI8)
- DECLARE_INSN(srai8_u, MATCH_SRAI8_U, MASK_SRAI8_U)
- DECLARE_INSN(srai_rv32, MATCH_SRAI_RV32, MASK_SRAI_RV32)
- DECLARE_INSN(srai_u, MATCH_SRAI_U, MASK_SRAI_U)
- DECLARE_INSN(sraiw, MATCH_SRAIW, MASK_SRAIW)
- DECLARE_INSN(sraiw_u, MATCH_SRAIW_U, MASK_SRAIW_U)
- DECLARE_INSN(sraw, MATCH_SRAW, MASK_SRAW)
- DECLARE_INSN(sret, MATCH_SRET, MASK_SRET)
- DECLARE_INSN(srl, MATCH_SRL, MASK_SRL)
- DECLARE_INSN(srl16, MATCH_SRL16, MASK_SRL16)
- DECLARE_INSN(srl16_u, MATCH_SRL16_U, MASK_SRL16_U)
- DECLARE_INSN(srl32, MATCH_SRL32, MASK_SRL32)
- DECLARE_INSN(srl32_u, MATCH_SRL32_U, MASK_SRL32_U)
- DECLARE_INSN(srl8, MATCH_SRL8, MASK_SRL8)
- DECLARE_INSN(srl8_u, MATCH_SRL8_U, MASK_SRL8_U)
- DECLARE_INSN(srli, MATCH_SRLI, MASK_SRLI)
- DECLARE_INSN(srli16, MATCH_SRLI16, MASK_SRLI16)
- DECLARE_INSN(srli16_u, MATCH_SRLI16_U, MASK_SRLI16_U)
- DECLARE_INSN(srli32, MATCH_SRLI32, MASK_SRLI32)
- DECLARE_INSN(srli32_u, MATCH_SRLI32_U, MASK_SRLI32_U)
- DECLARE_INSN(srli8, MATCH_SRLI8, MASK_SRLI8)
- DECLARE_INSN(srli8_u, MATCH_SRLI8_U, MASK_SRLI8_U)
- DECLARE_INSN(srli_rv32, MATCH_SRLI_RV32, MASK_SRLI_RV32)
- DECLARE_INSN(srliw, MATCH_SRLIW, MASK_SRLIW)
- DECLARE_INSN(srlw, MATCH_SRLW, MASK_SRLW)
- DECLARE_INSN(sro, MATCH_SRO, MASK_SRO)
- DECLARE_INSN(sroi, MATCH_SROI, MASK_SROI)
- DECLARE_INSN(sroiw, MATCH_SROIW, MASK_SROIW)
- DECLARE_INSN(srow, MATCH_SROW, MASK_SROW)
- DECLARE_INSN(stas16, MATCH_STAS16, MASK_STAS16)
- DECLARE_INSN(stas32, MATCH_STAS32, MASK_STAS32)
- DECLARE_INSN(stsa16, MATCH_STSA16, MASK_STSA16)
- DECLARE_INSN(stsa32, MATCH_STSA32, MASK_STSA32)
- DECLARE_INSN(sub, MATCH_SUB, MASK_SUB)
- DECLARE_INSN(sub16, MATCH_SUB16, MASK_SUB16)
- DECLARE_INSN(sub32, MATCH_SUB32, MASK_SUB32)
- DECLARE_INSN(sub64, MATCH_SUB64, MASK_SUB64)
- DECLARE_INSN(sub8, MATCH_SUB8, MASK_SUB8)
- DECLARE_INSN(subw, MATCH_SUBW, MASK_SUBW)
- DECLARE_INSN(sunpkd810, MATCH_SUNPKD810, MASK_SUNPKD810)
- DECLARE_INSN(sunpkd820, MATCH_SUNPKD820, MASK_SUNPKD820)
- DECLARE_INSN(sunpkd830, MATCH_SUNPKD830, MASK_SUNPKD830)
- DECLARE_INSN(sunpkd831, MATCH_SUNPKD831, MASK_SUNPKD831)
- DECLARE_INSN(sunpkd832, MATCH_SUNPKD832, MASK_SUNPKD832)
- DECLARE_INSN(sw, MATCH_SW, MASK_SW)
- DECLARE_INSN(uclip16, MATCH_UCLIP16, MASK_UCLIP16)
- DECLARE_INSN(uclip32, MATCH_UCLIP32, MASK_UCLIP32)
- DECLARE_INSN(uclip8, MATCH_UCLIP8, MASK_UCLIP8)
- DECLARE_INSN(ucmple16, MATCH_UCMPLE16, MASK_UCMPLE16)
- DECLARE_INSN(ucmple8, MATCH_UCMPLE8, MASK_UCMPLE8)
- DECLARE_INSN(ucmplt16, MATCH_UCMPLT16, MASK_UCMPLT16)
- DECLARE_INSN(ucmplt8, MATCH_UCMPLT8, MASK_UCMPLT8)
- DECLARE_INSN(ukadd16, MATCH_UKADD16, MASK_UKADD16)
- DECLARE_INSN(ukadd32, MATCH_UKADD32, MASK_UKADD32)
- DECLARE_INSN(ukadd64, MATCH_UKADD64, MASK_UKADD64)
- DECLARE_INSN(ukadd8, MATCH_UKADD8, MASK_UKADD8)
- DECLARE_INSN(ukaddh, MATCH_UKADDH, MASK_UKADDH)
- DECLARE_INSN(ukaddw, MATCH_UKADDW, MASK_UKADDW)
- DECLARE_INSN(ukcras16, MATCH_UKCRAS16, MASK_UKCRAS16)
- DECLARE_INSN(ukcras32, MATCH_UKCRAS32, MASK_UKCRAS32)
- DECLARE_INSN(ukcrsa16, MATCH_UKCRSA16, MASK_UKCRSA16)
- DECLARE_INSN(ukcrsa32, MATCH_UKCRSA32, MASK_UKCRSA32)
- DECLARE_INSN(ukmar64, MATCH_UKMAR64, MASK_UKMAR64)
- DECLARE_INSN(ukmsr64, MATCH_UKMSR64, MASK_UKMSR64)
- DECLARE_INSN(ukstas16, MATCH_UKSTAS16, MASK_UKSTAS16)
- DECLARE_INSN(ukstas32, MATCH_UKSTAS32, MASK_UKSTAS32)
- DECLARE_INSN(ukstsa16, MATCH_UKSTSA16, MASK_UKSTSA16)
- DECLARE_INSN(ukstsa32, MATCH_UKSTSA32, MASK_UKSTSA32)
- DECLARE_INSN(uksub16, MATCH_UKSUB16, MASK_UKSUB16)
- DECLARE_INSN(uksub32, MATCH_UKSUB32, MASK_UKSUB32)
- DECLARE_INSN(uksub64, MATCH_UKSUB64, MASK_UKSUB64)
- DECLARE_INSN(uksub8, MATCH_UKSUB8, MASK_UKSUB8)
- DECLARE_INSN(uksubh, MATCH_UKSUBH, MASK_UKSUBH)
- DECLARE_INSN(uksubw, MATCH_UKSUBW, MASK_UKSUBW)
- DECLARE_INSN(umaqa, MATCH_UMAQA, MASK_UMAQA)
- DECLARE_INSN(umar64, MATCH_UMAR64, MASK_UMAR64)
- DECLARE_INSN(umax16, MATCH_UMAX16, MASK_UMAX16)
- DECLARE_INSN(umax32, MATCH_UMAX32, MASK_UMAX32)
- DECLARE_INSN(umax8, MATCH_UMAX8, MASK_UMAX8)
- DECLARE_INSN(umin16, MATCH_UMIN16, MASK_UMIN16)
- DECLARE_INSN(umin32, MATCH_UMIN32, MASK_UMIN32)
- DECLARE_INSN(umin8, MATCH_UMIN8, MASK_UMIN8)
- DECLARE_INSN(umsr64, MATCH_UMSR64, MASK_UMSR64)
- DECLARE_INSN(umul16, MATCH_UMUL16, MASK_UMUL16)
- DECLARE_INSN(umul8, MATCH_UMUL8, MASK_UMUL8)
- DECLARE_INSN(umulx16, MATCH_UMULX16, MASK_UMULX16)
- DECLARE_INSN(umulx8, MATCH_UMULX8, MASK_UMULX8)
- DECLARE_INSN(unshfl, MATCH_UNSHFL, MASK_UNSHFL)
- DECLARE_INSN(unshfli, MATCH_UNSHFLI, MASK_UNSHFLI)
- DECLARE_INSN(unshflw, MATCH_UNSHFLW, MASK_UNSHFLW)
- DECLARE_INSN(uradd16, MATCH_URADD16, MASK_URADD16)
- DECLARE_INSN(uradd32, MATCH_URADD32, MASK_URADD32)
- DECLARE_INSN(uradd64, MATCH_URADD64, MASK_URADD64)
- DECLARE_INSN(uradd8, MATCH_URADD8, MASK_URADD8)
- DECLARE_INSN(uraddw, MATCH_URADDW, MASK_URADDW)
- DECLARE_INSN(urcras16, MATCH_URCRAS16, MASK_URCRAS16)
- DECLARE_INSN(urcras32, MATCH_URCRAS32, MASK_URCRAS32)
- DECLARE_INSN(urcrsa16, MATCH_URCRSA16, MASK_URCRSA16)
- DECLARE_INSN(urcrsa32, MATCH_URCRSA32, MASK_URCRSA32)
- DECLARE_INSN(urstas16, MATCH_URSTAS16, MASK_URSTAS16)
- DECLARE_INSN(urstas32, MATCH_URSTAS32, MASK_URSTAS32)
- DECLARE_INSN(urstsa16, MATCH_URSTSA16, MASK_URSTSA16)
- DECLARE_INSN(urstsa32, MATCH_URSTSA32, MASK_URSTSA32)
- DECLARE_INSN(ursub16, MATCH_URSUB16, MASK_URSUB16)
- DECLARE_INSN(ursub32, MATCH_URSUB32, MASK_URSUB32)
- DECLARE_INSN(ursub64, MATCH_URSUB64, MASK_URSUB64)
- DECLARE_INSN(ursub8, MATCH_URSUB8, MASK_URSUB8)
- DECLARE_INSN(ursubw, MATCH_URSUBW, MASK_URSUBW)
- DECLARE_INSN(vaadd_vv, MATCH_VAADD_VV, MASK_VAADD_VV)
- DECLARE_INSN(vaadd_vx, MATCH_VAADD_VX, MASK_VAADD_VX)
- DECLARE_INSN(vaaddu_vv, MATCH_VAADDU_VV, MASK_VAADDU_VV)
- DECLARE_INSN(vaaddu_vx, MATCH_VAADDU_VX, MASK_VAADDU_VX)
- DECLARE_INSN(vadc_vim, MATCH_VADC_VIM, MASK_VADC_VIM)
- DECLARE_INSN(vadc_vvm, MATCH_VADC_VVM, MASK_VADC_VVM)
- DECLARE_INSN(vadc_vxm, MATCH_VADC_VXM, MASK_VADC_VXM)
- DECLARE_INSN(vadd_vi, MATCH_VADD_VI, MASK_VADD_VI)
- DECLARE_INSN(vadd_vv, MATCH_VADD_VV, MASK_VADD_VV)
- DECLARE_INSN(vadd_vx, MATCH_VADD_VX, MASK_VADD_VX)
- DECLARE_INSN(vamoaddei16_v, MATCH_VAMOADDEI16_V, MASK_VAMOADDEI16_V)
- DECLARE_INSN(vamoaddei32_v, MATCH_VAMOADDEI32_V, MASK_VAMOADDEI32_V)
- DECLARE_INSN(vamoaddei64_v, MATCH_VAMOADDEI64_V, MASK_VAMOADDEI64_V)
- DECLARE_INSN(vamoaddei8_v, MATCH_VAMOADDEI8_V, MASK_VAMOADDEI8_V)
- DECLARE_INSN(vamoandei16_v, MATCH_VAMOANDEI16_V, MASK_VAMOANDEI16_V)
- DECLARE_INSN(vamoandei32_v, MATCH_VAMOANDEI32_V, MASK_VAMOANDEI32_V)
- DECLARE_INSN(vamoandei64_v, MATCH_VAMOANDEI64_V, MASK_VAMOANDEI64_V)
- DECLARE_INSN(vamoandei8_v, MATCH_VAMOANDEI8_V, MASK_VAMOANDEI8_V)
- DECLARE_INSN(vamomaxei16_v, MATCH_VAMOMAXEI16_V, MASK_VAMOMAXEI16_V)
- DECLARE_INSN(vamomaxei32_v, MATCH_VAMOMAXEI32_V, MASK_VAMOMAXEI32_V)
- DECLARE_INSN(vamomaxei64_v, MATCH_VAMOMAXEI64_V, MASK_VAMOMAXEI64_V)
- DECLARE_INSN(vamomaxei8_v, MATCH_VAMOMAXEI8_V, MASK_VAMOMAXEI8_V)
- DECLARE_INSN(vamomaxuei16_v, MATCH_VAMOMAXUEI16_V, MASK_VAMOMAXUEI16_V)
- DECLARE_INSN(vamomaxuei32_v, MATCH_VAMOMAXUEI32_V, MASK_VAMOMAXUEI32_V)
- DECLARE_INSN(vamomaxuei64_v, MATCH_VAMOMAXUEI64_V, MASK_VAMOMAXUEI64_V)
- DECLARE_INSN(vamomaxuei8_v, MATCH_VAMOMAXUEI8_V, MASK_VAMOMAXUEI8_V)
- DECLARE_INSN(vamominei16_v, MATCH_VAMOMINEI16_V, MASK_VAMOMINEI16_V)
- DECLARE_INSN(vamominei32_v, MATCH_VAMOMINEI32_V, MASK_VAMOMINEI32_V)
- DECLARE_INSN(vamominei64_v, MATCH_VAMOMINEI64_V, MASK_VAMOMINEI64_V)
- DECLARE_INSN(vamominei8_v, MATCH_VAMOMINEI8_V, MASK_VAMOMINEI8_V)
- DECLARE_INSN(vamominuei16_v, MATCH_VAMOMINUEI16_V, MASK_VAMOMINUEI16_V)
- DECLARE_INSN(vamominuei32_v, MATCH_VAMOMINUEI32_V, MASK_VAMOMINUEI32_V)
- DECLARE_INSN(vamominuei64_v, MATCH_VAMOMINUEI64_V, MASK_VAMOMINUEI64_V)
- DECLARE_INSN(vamominuei8_v, MATCH_VAMOMINUEI8_V, MASK_VAMOMINUEI8_V)
- DECLARE_INSN(vamoorei16_v, MATCH_VAMOOREI16_V, MASK_VAMOOREI16_V)
- DECLARE_INSN(vamoorei32_v, MATCH_VAMOOREI32_V, MASK_VAMOOREI32_V)
- DECLARE_INSN(vamoorei64_v, MATCH_VAMOOREI64_V, MASK_VAMOOREI64_V)
- DECLARE_INSN(vamoorei8_v, MATCH_VAMOOREI8_V, MASK_VAMOOREI8_V)
- DECLARE_INSN(vamoswapei16_v, MATCH_VAMOSWAPEI16_V, MASK_VAMOSWAPEI16_V)
- DECLARE_INSN(vamoswapei32_v, MATCH_VAMOSWAPEI32_V, MASK_VAMOSWAPEI32_V)
- DECLARE_INSN(vamoswapei64_v, MATCH_VAMOSWAPEI64_V, MASK_VAMOSWAPEI64_V)
- DECLARE_INSN(vamoswapei8_v, MATCH_VAMOSWAPEI8_V, MASK_VAMOSWAPEI8_V)
- DECLARE_INSN(vamoxorei16_v, MATCH_VAMOXOREI16_V, MASK_VAMOXOREI16_V)
- DECLARE_INSN(vamoxorei32_v, MATCH_VAMOXOREI32_V, MASK_VAMOXOREI32_V)
- DECLARE_INSN(vamoxorei64_v, MATCH_VAMOXOREI64_V, MASK_VAMOXOREI64_V)
- DECLARE_INSN(vamoxorei8_v, MATCH_VAMOXOREI8_V, MASK_VAMOXOREI8_V)
- DECLARE_INSN(vand_vi, MATCH_VAND_VI, MASK_VAND_VI)
- DECLARE_INSN(vand_vv, MATCH_VAND_VV, MASK_VAND_VV)
- DECLARE_INSN(vand_vx, MATCH_VAND_VX, MASK_VAND_VX)
- DECLARE_INSN(vasub_vv, MATCH_VASUB_VV, MASK_VASUB_VV)
- DECLARE_INSN(vasub_vx, MATCH_VASUB_VX, MASK_VASUB_VX)
- DECLARE_INSN(vasubu_vv, MATCH_VASUBU_VV, MASK_VASUBU_VV)
- DECLARE_INSN(vasubu_vx, MATCH_VASUBU_VX, MASK_VASUBU_VX)
- DECLARE_INSN(vcompress_vm, MATCH_VCOMPRESS_VM, MASK_VCOMPRESS_VM)
- DECLARE_INSN(vcpop_m, MATCH_VCPOP_M, MASK_VCPOP_M)
- DECLARE_INSN(vdiv_vv, MATCH_VDIV_VV, MASK_VDIV_VV)
- DECLARE_INSN(vdiv_vx, MATCH_VDIV_VX, MASK_VDIV_VX)
- DECLARE_INSN(vdivu_vv, MATCH_VDIVU_VV, MASK_VDIVU_VV)
- DECLARE_INSN(vdivu_vx, MATCH_VDIVU_VX, MASK_VDIVU_VX)
- DECLARE_INSN(vfadd_vf, MATCH_VFADD_VF, MASK_VFADD_VF)
- DECLARE_INSN(vfadd_vv, MATCH_VFADD_VV, MASK_VFADD_VV)
- DECLARE_INSN(vfclass_v, MATCH_VFCLASS_V, MASK_VFCLASS_V)
- DECLARE_INSN(vfcvt_f_x_v, MATCH_VFCVT_F_X_V, MASK_VFCVT_F_X_V)
- DECLARE_INSN(vfcvt_f_xu_v, MATCH_VFCVT_F_XU_V, MASK_VFCVT_F_XU_V)
- DECLARE_INSN(vfcvt_rtz_x_f_v, MATCH_VFCVT_RTZ_X_F_V, MASK_VFCVT_RTZ_X_F_V)
- DECLARE_INSN(vfcvt_rtz_xu_f_v, MATCH_VFCVT_RTZ_XU_F_V, MASK_VFCVT_RTZ_XU_F_V)
- DECLARE_INSN(vfcvt_x_f_v, MATCH_VFCVT_X_F_V, MASK_VFCVT_X_F_V)
- DECLARE_INSN(vfcvt_xu_f_v, MATCH_VFCVT_XU_F_V, MASK_VFCVT_XU_F_V)
- DECLARE_INSN(vfdiv_vf, MATCH_VFDIV_VF, MASK_VFDIV_VF)
- DECLARE_INSN(vfdiv_vv, MATCH_VFDIV_VV, MASK_VFDIV_VV)
- DECLARE_INSN(vfirst_m, MATCH_VFIRST_M, MASK_VFIRST_M)
- DECLARE_INSN(vfmacc_vf, MATCH_VFMACC_VF, MASK_VFMACC_VF)
- DECLARE_INSN(vfmacc_vv, MATCH_VFMACC_VV, MASK_VFMACC_VV)
- DECLARE_INSN(vfmadd_vf, MATCH_VFMADD_VF, MASK_VFMADD_VF)
- DECLARE_INSN(vfmadd_vv, MATCH_VFMADD_VV, MASK_VFMADD_VV)
- DECLARE_INSN(vfmax_vf, MATCH_VFMAX_VF, MASK_VFMAX_VF)
- DECLARE_INSN(vfmax_vv, MATCH_VFMAX_VV, MASK_VFMAX_VV)
- DECLARE_INSN(vfmerge_vfm, MATCH_VFMERGE_VFM, MASK_VFMERGE_VFM)
- DECLARE_INSN(vfmin_vf, MATCH_VFMIN_VF, MASK_VFMIN_VF)
- DECLARE_INSN(vfmin_vv, MATCH_VFMIN_VV, MASK_VFMIN_VV)
- DECLARE_INSN(vfmsac_vf, MATCH_VFMSAC_VF, MASK_VFMSAC_VF)
- DECLARE_INSN(vfmsac_vv, MATCH_VFMSAC_VV, MASK_VFMSAC_VV)
- DECLARE_INSN(vfmsub_vf, MATCH_VFMSUB_VF, MASK_VFMSUB_VF)
- DECLARE_INSN(vfmsub_vv, MATCH_VFMSUB_VV, MASK_VFMSUB_VV)
- DECLARE_INSN(vfmul_vf, MATCH_VFMUL_VF, MASK_VFMUL_VF)
- DECLARE_INSN(vfmul_vv, MATCH_VFMUL_VV, MASK_VFMUL_VV)
- DECLARE_INSN(vfmv_f_s, MATCH_VFMV_F_S, MASK_VFMV_F_S)
- DECLARE_INSN(vfmv_s_f, MATCH_VFMV_S_F, MASK_VFMV_S_F)
- DECLARE_INSN(vfmv_v_f, MATCH_VFMV_V_F, MASK_VFMV_V_F)
- DECLARE_INSN(vfncvt_f_f_w, MATCH_VFNCVT_F_F_W, MASK_VFNCVT_F_F_W)
- DECLARE_INSN(vfncvt_f_x_w, MATCH_VFNCVT_F_X_W, MASK_VFNCVT_F_X_W)
- DECLARE_INSN(vfncvt_f_xu_w, MATCH_VFNCVT_F_XU_W, MASK_VFNCVT_F_XU_W)
- DECLARE_INSN(vfncvt_rod_f_f_w, MATCH_VFNCVT_ROD_F_F_W, MASK_VFNCVT_ROD_F_F_W)
- DECLARE_INSN(vfncvt_rtz_x_f_w, MATCH_VFNCVT_RTZ_X_F_W, MASK_VFNCVT_RTZ_X_F_W)
- DECLARE_INSN(vfncvt_rtz_xu_f_w, MATCH_VFNCVT_RTZ_XU_F_W, MASK_VFNCVT_RTZ_XU_F_W)
- DECLARE_INSN(vfncvt_x_f_w, MATCH_VFNCVT_X_F_W, MASK_VFNCVT_X_F_W)
- DECLARE_INSN(vfncvt_xu_f_w, MATCH_VFNCVT_XU_F_W, MASK_VFNCVT_XU_F_W)
- DECLARE_INSN(vfnmacc_vf, MATCH_VFNMACC_VF, MASK_VFNMACC_VF)
- DECLARE_INSN(vfnmacc_vv, MATCH_VFNMACC_VV, MASK_VFNMACC_VV)
- DECLARE_INSN(vfnmadd_vf, MATCH_VFNMADD_VF, MASK_VFNMADD_VF)
- DECLARE_INSN(vfnmadd_vv, MATCH_VFNMADD_VV, MASK_VFNMADD_VV)
- DECLARE_INSN(vfnmsac_vf, MATCH_VFNMSAC_VF, MASK_VFNMSAC_VF)
- DECLARE_INSN(vfnmsac_vv, MATCH_VFNMSAC_VV, MASK_VFNMSAC_VV)
- DECLARE_INSN(vfnmsub_vf, MATCH_VFNMSUB_VF, MASK_VFNMSUB_VF)
- DECLARE_INSN(vfnmsub_vv, MATCH_VFNMSUB_VV, MASK_VFNMSUB_VV)
- DECLARE_INSN(vfrdiv_vf, MATCH_VFRDIV_VF, MASK_VFRDIV_VF)
- DECLARE_INSN(vfrec7_v, MATCH_VFREC7_V, MASK_VFREC7_V)
- DECLARE_INSN(vfredmax_vs, MATCH_VFREDMAX_VS, MASK_VFREDMAX_VS)
- DECLARE_INSN(vfredmin_vs, MATCH_VFREDMIN_VS, MASK_VFREDMIN_VS)
- DECLARE_INSN(vfredosum_vs, MATCH_VFREDOSUM_VS, MASK_VFREDOSUM_VS)
- DECLARE_INSN(vfredusum_vs, MATCH_VFREDUSUM_VS, MASK_VFREDUSUM_VS)
- DECLARE_INSN(vfrsqrt7_v, MATCH_VFRSQRT7_V, MASK_VFRSQRT7_V)
- DECLARE_INSN(vfrsub_vf, MATCH_VFRSUB_VF, MASK_VFRSUB_VF)
- DECLARE_INSN(vfsgnj_vf, MATCH_VFSGNJ_VF, MASK_VFSGNJ_VF)
- DECLARE_INSN(vfsgnj_vv, MATCH_VFSGNJ_VV, MASK_VFSGNJ_VV)
- DECLARE_INSN(vfsgnjn_vf, MATCH_VFSGNJN_VF, MASK_VFSGNJN_VF)
- DECLARE_INSN(vfsgnjn_vv, MATCH_VFSGNJN_VV, MASK_VFSGNJN_VV)
- DECLARE_INSN(vfsgnjx_vf, MATCH_VFSGNJX_VF, MASK_VFSGNJX_VF)
- DECLARE_INSN(vfsgnjx_vv, MATCH_VFSGNJX_VV, MASK_VFSGNJX_VV)
- DECLARE_INSN(vfslide1down_vf, MATCH_VFSLIDE1DOWN_VF, MASK_VFSLIDE1DOWN_VF)
- DECLARE_INSN(vfslide1up_vf, MATCH_VFSLIDE1UP_VF, MASK_VFSLIDE1UP_VF)
- DECLARE_INSN(vfsqrt_v, MATCH_VFSQRT_V, MASK_VFSQRT_V)
- DECLARE_INSN(vfsub_vf, MATCH_VFSUB_VF, MASK_VFSUB_VF)
- DECLARE_INSN(vfsub_vv, MATCH_VFSUB_VV, MASK_VFSUB_VV)
- DECLARE_INSN(vfwadd_vf, MATCH_VFWADD_VF, MASK_VFWADD_VF)
- DECLARE_INSN(vfwadd_vv, MATCH_VFWADD_VV, MASK_VFWADD_VV)
- DECLARE_INSN(vfwadd_wf, MATCH_VFWADD_WF, MASK_VFWADD_WF)
- DECLARE_INSN(vfwadd_wv, MATCH_VFWADD_WV, MASK_VFWADD_WV)
- DECLARE_INSN(vfwcvt_f_f_v, MATCH_VFWCVT_F_F_V, MASK_VFWCVT_F_F_V)
- DECLARE_INSN(vfwcvt_f_x_v, MATCH_VFWCVT_F_X_V, MASK_VFWCVT_F_X_V)
- DECLARE_INSN(vfwcvt_f_xu_v, MATCH_VFWCVT_F_XU_V, MASK_VFWCVT_F_XU_V)
- DECLARE_INSN(vfwcvt_rtz_x_f_v, MATCH_VFWCVT_RTZ_X_F_V, MASK_VFWCVT_RTZ_X_F_V)
- DECLARE_INSN(vfwcvt_rtz_xu_f_v, MATCH_VFWCVT_RTZ_XU_F_V, MASK_VFWCVT_RTZ_XU_F_V)
- DECLARE_INSN(vfwcvt_x_f_v, MATCH_VFWCVT_X_F_V, MASK_VFWCVT_X_F_V)
- DECLARE_INSN(vfwcvt_xu_f_v, MATCH_VFWCVT_XU_F_V, MASK_VFWCVT_XU_F_V)
- DECLARE_INSN(vfwmacc_vf, MATCH_VFWMACC_VF, MASK_VFWMACC_VF)
- DECLARE_INSN(vfwmacc_vv, MATCH_VFWMACC_VV, MASK_VFWMACC_VV)
- DECLARE_INSN(vfwmsac_vf, MATCH_VFWMSAC_VF, MASK_VFWMSAC_VF)
- DECLARE_INSN(vfwmsac_vv, MATCH_VFWMSAC_VV, MASK_VFWMSAC_VV)
- DECLARE_INSN(vfwmul_vf, MATCH_VFWMUL_VF, MASK_VFWMUL_VF)
- DECLARE_INSN(vfwmul_vv, MATCH_VFWMUL_VV, MASK_VFWMUL_VV)
- DECLARE_INSN(vfwnmacc_vf, MATCH_VFWNMACC_VF, MASK_VFWNMACC_VF)
- DECLARE_INSN(vfwnmacc_vv, MATCH_VFWNMACC_VV, MASK_VFWNMACC_VV)
- DECLARE_INSN(vfwnmsac_vf, MATCH_VFWNMSAC_VF, MASK_VFWNMSAC_VF)
- DECLARE_INSN(vfwnmsac_vv, MATCH_VFWNMSAC_VV, MASK_VFWNMSAC_VV)
- DECLARE_INSN(vfwredosum_vs, MATCH_VFWREDOSUM_VS, MASK_VFWREDOSUM_VS)
- DECLARE_INSN(vfwredusum_vs, MATCH_VFWREDUSUM_VS, MASK_VFWREDUSUM_VS)
- DECLARE_INSN(vfwsub_vf, MATCH_VFWSUB_VF, MASK_VFWSUB_VF)
- DECLARE_INSN(vfwsub_vv, MATCH_VFWSUB_VV, MASK_VFWSUB_VV)
- DECLARE_INSN(vfwsub_wf, MATCH_VFWSUB_WF, MASK_VFWSUB_WF)
- DECLARE_INSN(vfwsub_wv, MATCH_VFWSUB_WV, MASK_VFWSUB_WV)
- DECLARE_INSN(vid_v, MATCH_VID_V, MASK_VID_V)
- DECLARE_INSN(viota_m, MATCH_VIOTA_M, MASK_VIOTA_M)
- DECLARE_INSN(vl1re16_v, MATCH_VL1RE16_V, MASK_VL1RE16_V)
- DECLARE_INSN(vl1re32_v, MATCH_VL1RE32_V, MASK_VL1RE32_V)
- DECLARE_INSN(vl1re64_v, MATCH_VL1RE64_V, MASK_VL1RE64_V)
- DECLARE_INSN(vl1re8_v, MATCH_VL1RE8_V, MASK_VL1RE8_V)
- DECLARE_INSN(vl2re16_v, MATCH_VL2RE16_V, MASK_VL2RE16_V)
- DECLARE_INSN(vl2re32_v, MATCH_VL2RE32_V, MASK_VL2RE32_V)
- DECLARE_INSN(vl2re64_v, MATCH_VL2RE64_V, MASK_VL2RE64_V)
- DECLARE_INSN(vl2re8_v, MATCH_VL2RE8_V, MASK_VL2RE8_V)
- DECLARE_INSN(vl4re16_v, MATCH_VL4RE16_V, MASK_VL4RE16_V)
- DECLARE_INSN(vl4re32_v, MATCH_VL4RE32_V, MASK_VL4RE32_V)
- DECLARE_INSN(vl4re64_v, MATCH_VL4RE64_V, MASK_VL4RE64_V)
- DECLARE_INSN(vl4re8_v, MATCH_VL4RE8_V, MASK_VL4RE8_V)
- DECLARE_INSN(vl8re16_v, MATCH_VL8RE16_V, MASK_VL8RE16_V)
- DECLARE_INSN(vl8re32_v, MATCH_VL8RE32_V, MASK_VL8RE32_V)
- DECLARE_INSN(vl8re64_v, MATCH_VL8RE64_V, MASK_VL8RE64_V)
- DECLARE_INSN(vl8re8_v, MATCH_VL8RE8_V, MASK_VL8RE8_V)
- DECLARE_INSN(vle1024_v, MATCH_VLE1024_V, MASK_VLE1024_V)
- DECLARE_INSN(vle1024ff_v, MATCH_VLE1024FF_V, MASK_VLE1024FF_V)
- DECLARE_INSN(vle128_v, MATCH_VLE128_V, MASK_VLE128_V)
- DECLARE_INSN(vle128ff_v, MATCH_VLE128FF_V, MASK_VLE128FF_V)
- DECLARE_INSN(vle16_v, MATCH_VLE16_V, MASK_VLE16_V)
- DECLARE_INSN(vle16ff_v, MATCH_VLE16FF_V, MASK_VLE16FF_V)
- DECLARE_INSN(vle256_v, MATCH_VLE256_V, MASK_VLE256_V)
- DECLARE_INSN(vle256ff_v, MATCH_VLE256FF_V, MASK_VLE256FF_V)
- DECLARE_INSN(vle32_v, MATCH_VLE32_V, MASK_VLE32_V)
- DECLARE_INSN(vle32ff_v, MATCH_VLE32FF_V, MASK_VLE32FF_V)
- DECLARE_INSN(vle512_v, MATCH_VLE512_V, MASK_VLE512_V)
- DECLARE_INSN(vle512ff_v, MATCH_VLE512FF_V, MASK_VLE512FF_V)
- DECLARE_INSN(vle64_v, MATCH_VLE64_V, MASK_VLE64_V)
- DECLARE_INSN(vle64ff_v, MATCH_VLE64FF_V, MASK_VLE64FF_V)
- DECLARE_INSN(vle8_v, MATCH_VLE8_V, MASK_VLE8_V)
- DECLARE_INSN(vle8ff_v, MATCH_VLE8FF_V, MASK_VLE8FF_V)
- DECLARE_INSN(vlm_v, MATCH_VLM_V, MASK_VLM_V)
- DECLARE_INSN(vloxei1024_v, MATCH_VLOXEI1024_V, MASK_VLOXEI1024_V)
- DECLARE_INSN(vloxei128_v, MATCH_VLOXEI128_V, MASK_VLOXEI128_V)
- DECLARE_INSN(vloxei16_v, MATCH_VLOXEI16_V, MASK_VLOXEI16_V)
- DECLARE_INSN(vloxei256_v, MATCH_VLOXEI256_V, MASK_VLOXEI256_V)
- DECLARE_INSN(vloxei32_v, MATCH_VLOXEI32_V, MASK_VLOXEI32_V)
- DECLARE_INSN(vloxei512_v, MATCH_VLOXEI512_V, MASK_VLOXEI512_V)
- DECLARE_INSN(vloxei64_v, MATCH_VLOXEI64_V, MASK_VLOXEI64_V)
- DECLARE_INSN(vloxei8_v, MATCH_VLOXEI8_V, MASK_VLOXEI8_V)
- DECLARE_INSN(vlse1024_v, MATCH_VLSE1024_V, MASK_VLSE1024_V)
- DECLARE_INSN(vlse128_v, MATCH_VLSE128_V, MASK_VLSE128_V)
- DECLARE_INSN(vlse16_v, MATCH_VLSE16_V, MASK_VLSE16_V)
- DECLARE_INSN(vlse256_v, MATCH_VLSE256_V, MASK_VLSE256_V)
- DECLARE_INSN(vlse32_v, MATCH_VLSE32_V, MASK_VLSE32_V)
- DECLARE_INSN(vlse512_v, MATCH_VLSE512_V, MASK_VLSE512_V)
- DECLARE_INSN(vlse64_v, MATCH_VLSE64_V, MASK_VLSE64_V)
- DECLARE_INSN(vlse8_v, MATCH_VLSE8_V, MASK_VLSE8_V)
- DECLARE_INSN(vluxei1024_v, MATCH_VLUXEI1024_V, MASK_VLUXEI1024_V)
- DECLARE_INSN(vluxei128_v, MATCH_VLUXEI128_V, MASK_VLUXEI128_V)
- DECLARE_INSN(vluxei16_v, MATCH_VLUXEI16_V, MASK_VLUXEI16_V)
- DECLARE_INSN(vluxei256_v, MATCH_VLUXEI256_V, MASK_VLUXEI256_V)
- DECLARE_INSN(vluxei32_v, MATCH_VLUXEI32_V, MASK_VLUXEI32_V)
- DECLARE_INSN(vluxei512_v, MATCH_VLUXEI512_V, MASK_VLUXEI512_V)
- DECLARE_INSN(vluxei64_v, MATCH_VLUXEI64_V, MASK_VLUXEI64_V)
- DECLARE_INSN(vluxei8_v, MATCH_VLUXEI8_V, MASK_VLUXEI8_V)
- DECLARE_INSN(vmacc_vv, MATCH_VMACC_VV, MASK_VMACC_VV)
- DECLARE_INSN(vmacc_vx, MATCH_VMACC_VX, MASK_VMACC_VX)
- DECLARE_INSN(vmadc_vi, MATCH_VMADC_VI, MASK_VMADC_VI)
- DECLARE_INSN(vmadc_vim, MATCH_VMADC_VIM, MASK_VMADC_VIM)
- DECLARE_INSN(vmadc_vv, MATCH_VMADC_VV, MASK_VMADC_VV)
- DECLARE_INSN(vmadc_vvm, MATCH_VMADC_VVM, MASK_VMADC_VVM)
- DECLARE_INSN(vmadc_vx, MATCH_VMADC_VX, MASK_VMADC_VX)
- DECLARE_INSN(vmadc_vxm, MATCH_VMADC_VXM, MASK_VMADC_VXM)
- DECLARE_INSN(vmadd_vv, MATCH_VMADD_VV, MASK_VMADD_VV)
- DECLARE_INSN(vmadd_vx, MATCH_VMADD_VX, MASK_VMADD_VX)
- DECLARE_INSN(vmand_mm, MATCH_VMAND_MM, MASK_VMAND_MM)
- DECLARE_INSN(vmandn_mm, MATCH_VMANDN_MM, MASK_VMANDN_MM)
- DECLARE_INSN(vmax_vv, MATCH_VMAX_VV, MASK_VMAX_VV)
- DECLARE_INSN(vmax_vx, MATCH_VMAX_VX, MASK_VMAX_VX)
- DECLARE_INSN(vmaxu_vv, MATCH_VMAXU_VV, MASK_VMAXU_VV)
- DECLARE_INSN(vmaxu_vx, MATCH_VMAXU_VX, MASK_VMAXU_VX)
- DECLARE_INSN(vmerge_vim, MATCH_VMERGE_VIM, MASK_VMERGE_VIM)
- DECLARE_INSN(vmerge_vvm, MATCH_VMERGE_VVM, MASK_VMERGE_VVM)
- DECLARE_INSN(vmerge_vxm, MATCH_VMERGE_VXM, MASK_VMERGE_VXM)
- DECLARE_INSN(vmfeq_vf, MATCH_VMFEQ_VF, MASK_VMFEQ_VF)
- DECLARE_INSN(vmfeq_vv, MATCH_VMFEQ_VV, MASK_VMFEQ_VV)
- DECLARE_INSN(vmfge_vf, MATCH_VMFGE_VF, MASK_VMFGE_VF)
- DECLARE_INSN(vmfgt_vf, MATCH_VMFGT_VF, MASK_VMFGT_VF)
- DECLARE_INSN(vmfle_vf, MATCH_VMFLE_VF, MASK_VMFLE_VF)
- DECLARE_INSN(vmfle_vv, MATCH_VMFLE_VV, MASK_VMFLE_VV)
- DECLARE_INSN(vmflt_vf, MATCH_VMFLT_VF, MASK_VMFLT_VF)
- DECLARE_INSN(vmflt_vv, MATCH_VMFLT_VV, MASK_VMFLT_VV)
- DECLARE_INSN(vmfne_vf, MATCH_VMFNE_VF, MASK_VMFNE_VF)
- DECLARE_INSN(vmfne_vv, MATCH_VMFNE_VV, MASK_VMFNE_VV)
- DECLARE_INSN(vmin_vv, MATCH_VMIN_VV, MASK_VMIN_VV)
- DECLARE_INSN(vmin_vx, MATCH_VMIN_VX, MASK_VMIN_VX)
- DECLARE_INSN(vminu_vv, MATCH_VMINU_VV, MASK_VMINU_VV)
- DECLARE_INSN(vminu_vx, MATCH_VMINU_VX, MASK_VMINU_VX)
- DECLARE_INSN(vmnand_mm, MATCH_VMNAND_MM, MASK_VMNAND_MM)
- DECLARE_INSN(vmnor_mm, MATCH_VMNOR_MM, MASK_VMNOR_MM)
- DECLARE_INSN(vmor_mm, MATCH_VMOR_MM, MASK_VMOR_MM)
- DECLARE_INSN(vmorn_mm, MATCH_VMORN_MM, MASK_VMORN_MM)
- DECLARE_INSN(vmsbc_vv, MATCH_VMSBC_VV, MASK_VMSBC_VV)
- DECLARE_INSN(vmsbc_vvm, MATCH_VMSBC_VVM, MASK_VMSBC_VVM)
- DECLARE_INSN(vmsbc_vx, MATCH_VMSBC_VX, MASK_VMSBC_VX)
- DECLARE_INSN(vmsbc_vxm, MATCH_VMSBC_VXM, MASK_VMSBC_VXM)
- DECLARE_INSN(vmsbf_m, MATCH_VMSBF_M, MASK_VMSBF_M)
- DECLARE_INSN(vmseq_vi, MATCH_VMSEQ_VI, MASK_VMSEQ_VI)
- DECLARE_INSN(vmseq_vv, MATCH_VMSEQ_VV, MASK_VMSEQ_VV)
- DECLARE_INSN(vmseq_vx, MATCH_VMSEQ_VX, MASK_VMSEQ_VX)
- DECLARE_INSN(vmsgt_vi, MATCH_VMSGT_VI, MASK_VMSGT_VI)
- DECLARE_INSN(vmsgt_vx, MATCH_VMSGT_VX, MASK_VMSGT_VX)
- DECLARE_INSN(vmsgtu_vi, MATCH_VMSGTU_VI, MASK_VMSGTU_VI)
- DECLARE_INSN(vmsgtu_vx, MATCH_VMSGTU_VX, MASK_VMSGTU_VX)
- DECLARE_INSN(vmsif_m, MATCH_VMSIF_M, MASK_VMSIF_M)
- DECLARE_INSN(vmsle_vi, MATCH_VMSLE_VI, MASK_VMSLE_VI)
- DECLARE_INSN(vmsle_vv, MATCH_VMSLE_VV, MASK_VMSLE_VV)
- DECLARE_INSN(vmsle_vx, MATCH_VMSLE_VX, MASK_VMSLE_VX)
- DECLARE_INSN(vmsleu_vi, MATCH_VMSLEU_VI, MASK_VMSLEU_VI)
- DECLARE_INSN(vmsleu_vv, MATCH_VMSLEU_VV, MASK_VMSLEU_VV)
- DECLARE_INSN(vmsleu_vx, MATCH_VMSLEU_VX, MASK_VMSLEU_VX)
- DECLARE_INSN(vmslt_vv, MATCH_VMSLT_VV, MASK_VMSLT_VV)
- DECLARE_INSN(vmslt_vx, MATCH_VMSLT_VX, MASK_VMSLT_VX)
- DECLARE_INSN(vmsltu_vv, MATCH_VMSLTU_VV, MASK_VMSLTU_VV)
- DECLARE_INSN(vmsltu_vx, MATCH_VMSLTU_VX, MASK_VMSLTU_VX)
- DECLARE_INSN(vmsne_vi, MATCH_VMSNE_VI, MASK_VMSNE_VI)
- DECLARE_INSN(vmsne_vv, MATCH_VMSNE_VV, MASK_VMSNE_VV)
- DECLARE_INSN(vmsne_vx, MATCH_VMSNE_VX, MASK_VMSNE_VX)
- DECLARE_INSN(vmsof_m, MATCH_VMSOF_M, MASK_VMSOF_M)
- DECLARE_INSN(vmul_vv, MATCH_VMUL_VV, MASK_VMUL_VV)
- DECLARE_INSN(vmul_vx, MATCH_VMUL_VX, MASK_VMUL_VX)
- DECLARE_INSN(vmulh_vv, MATCH_VMULH_VV, MASK_VMULH_VV)
- DECLARE_INSN(vmulh_vx, MATCH_VMULH_VX, MASK_VMULH_VX)
- DECLARE_INSN(vmulhsu_vv, MATCH_VMULHSU_VV, MASK_VMULHSU_VV)
- DECLARE_INSN(vmulhsu_vx, MATCH_VMULHSU_VX, MASK_VMULHSU_VX)
- DECLARE_INSN(vmulhu_vv, MATCH_VMULHU_VV, MASK_VMULHU_VV)
- DECLARE_INSN(vmulhu_vx, MATCH_VMULHU_VX, MASK_VMULHU_VX)
- DECLARE_INSN(vmv1r_v, MATCH_VMV1R_V, MASK_VMV1R_V)
- DECLARE_INSN(vmv2r_v, MATCH_VMV2R_V, MASK_VMV2R_V)
- DECLARE_INSN(vmv4r_v, MATCH_VMV4R_V, MASK_VMV4R_V)
- DECLARE_INSN(vmv8r_v, MATCH_VMV8R_V, MASK_VMV8R_V)
- DECLARE_INSN(vmv_s_x, MATCH_VMV_S_X, MASK_VMV_S_X)
- DECLARE_INSN(vmv_v_i, MATCH_VMV_V_I, MASK_VMV_V_I)
- DECLARE_INSN(vmv_v_v, MATCH_VMV_V_V, MASK_VMV_V_V)
- DECLARE_INSN(vmv_v_x, MATCH_VMV_V_X, MASK_VMV_V_X)
- DECLARE_INSN(vmv_x_s, MATCH_VMV_X_S, MASK_VMV_X_S)
- DECLARE_INSN(vmxnor_mm, MATCH_VMXNOR_MM, MASK_VMXNOR_MM)
- DECLARE_INSN(vmxor_mm, MATCH_VMXOR_MM, MASK_VMXOR_MM)
- DECLARE_INSN(vnclip_wi, MATCH_VNCLIP_WI, MASK_VNCLIP_WI)
- DECLARE_INSN(vnclip_wv, MATCH_VNCLIP_WV, MASK_VNCLIP_WV)
- DECLARE_INSN(vnclip_wx, MATCH_VNCLIP_WX, MASK_VNCLIP_WX)
- DECLARE_INSN(vnclipu_wi, MATCH_VNCLIPU_WI, MASK_VNCLIPU_WI)
- DECLARE_INSN(vnclipu_wv, MATCH_VNCLIPU_WV, MASK_VNCLIPU_WV)
- DECLARE_INSN(vnclipu_wx, MATCH_VNCLIPU_WX, MASK_VNCLIPU_WX)
- DECLARE_INSN(vnmsac_vv, MATCH_VNMSAC_VV, MASK_VNMSAC_VV)
- DECLARE_INSN(vnmsac_vx, MATCH_VNMSAC_VX, MASK_VNMSAC_VX)
- DECLARE_INSN(vnmsub_vv, MATCH_VNMSUB_VV, MASK_VNMSUB_VV)
- DECLARE_INSN(vnmsub_vx, MATCH_VNMSUB_VX, MASK_VNMSUB_VX)
- DECLARE_INSN(vnsra_wi, MATCH_VNSRA_WI, MASK_VNSRA_WI)
- DECLARE_INSN(vnsra_wv, MATCH_VNSRA_WV, MASK_VNSRA_WV)
- DECLARE_INSN(vnsra_wx, MATCH_VNSRA_WX, MASK_VNSRA_WX)
- DECLARE_INSN(vnsrl_wi, MATCH_VNSRL_WI, MASK_VNSRL_WI)
- DECLARE_INSN(vnsrl_wv, MATCH_VNSRL_WV, MASK_VNSRL_WV)
- DECLARE_INSN(vnsrl_wx, MATCH_VNSRL_WX, MASK_VNSRL_WX)
- DECLARE_INSN(vor_vi, MATCH_VOR_VI, MASK_VOR_VI)
- DECLARE_INSN(vor_vv, MATCH_VOR_VV, MASK_VOR_VV)
- DECLARE_INSN(vor_vx, MATCH_VOR_VX, MASK_VOR_VX)
- DECLARE_INSN(vredand_vs, MATCH_VREDAND_VS, MASK_VREDAND_VS)
- DECLARE_INSN(vredmax_vs, MATCH_VREDMAX_VS, MASK_VREDMAX_VS)
- DECLARE_INSN(vredmaxu_vs, MATCH_VREDMAXU_VS, MASK_VREDMAXU_VS)
- DECLARE_INSN(vredmin_vs, MATCH_VREDMIN_VS, MASK_VREDMIN_VS)
- DECLARE_INSN(vredminu_vs, MATCH_VREDMINU_VS, MASK_VREDMINU_VS)
- DECLARE_INSN(vredor_vs, MATCH_VREDOR_VS, MASK_VREDOR_VS)
- DECLARE_INSN(vredsum_vs, MATCH_VREDSUM_VS, MASK_VREDSUM_VS)
- DECLARE_INSN(vredxor_vs, MATCH_VREDXOR_VS, MASK_VREDXOR_VS)
- DECLARE_INSN(vrem_vv, MATCH_VREM_VV, MASK_VREM_VV)
- DECLARE_INSN(vrem_vx, MATCH_VREM_VX, MASK_VREM_VX)
- DECLARE_INSN(vremu_vv, MATCH_VREMU_VV, MASK_VREMU_VV)
- DECLARE_INSN(vremu_vx, MATCH_VREMU_VX, MASK_VREMU_VX)
- DECLARE_INSN(vrgather_vi, MATCH_VRGATHER_VI, MASK_VRGATHER_VI)
- DECLARE_INSN(vrgather_vv, MATCH_VRGATHER_VV, MASK_VRGATHER_VV)
- DECLARE_INSN(vrgather_vx, MATCH_VRGATHER_VX, MASK_VRGATHER_VX)
- DECLARE_INSN(vrgatherei16_vv, MATCH_VRGATHEREI16_VV, MASK_VRGATHEREI16_VV)
- DECLARE_INSN(vrsub_vi, MATCH_VRSUB_VI, MASK_VRSUB_VI)
- DECLARE_INSN(vrsub_vx, MATCH_VRSUB_VX, MASK_VRSUB_VX)
- DECLARE_INSN(vs1r_v, MATCH_VS1R_V, MASK_VS1R_V)
- DECLARE_INSN(vs2r_v, MATCH_VS2R_V, MASK_VS2R_V)
- DECLARE_INSN(vs4r_v, MATCH_VS4R_V, MASK_VS4R_V)
- DECLARE_INSN(vs8r_v, MATCH_VS8R_V, MASK_VS8R_V)
- DECLARE_INSN(vsadd_vi, MATCH_VSADD_VI, MASK_VSADD_VI)
- DECLARE_INSN(vsadd_vv, MATCH_VSADD_VV, MASK_VSADD_VV)
- DECLARE_INSN(vsadd_vx, MATCH_VSADD_VX, MASK_VSADD_VX)
- DECLARE_INSN(vsaddu_vi, MATCH_VSADDU_VI, MASK_VSADDU_VI)
- DECLARE_INSN(vsaddu_vv, MATCH_VSADDU_VV, MASK_VSADDU_VV)
- DECLARE_INSN(vsaddu_vx, MATCH_VSADDU_VX, MASK_VSADDU_VX)
- DECLARE_INSN(vsbc_vvm, MATCH_VSBC_VVM, MASK_VSBC_VVM)
- DECLARE_INSN(vsbc_vxm, MATCH_VSBC_VXM, MASK_VSBC_VXM)
- DECLARE_INSN(vse1024_v, MATCH_VSE1024_V, MASK_VSE1024_V)
- DECLARE_INSN(vse128_v, MATCH_VSE128_V, MASK_VSE128_V)
- DECLARE_INSN(vse16_v, MATCH_VSE16_V, MASK_VSE16_V)
- DECLARE_INSN(vse256_v, MATCH_VSE256_V, MASK_VSE256_V)
- DECLARE_INSN(vse32_v, MATCH_VSE32_V, MASK_VSE32_V)
- DECLARE_INSN(vse512_v, MATCH_VSE512_V, MASK_VSE512_V)
- DECLARE_INSN(vse64_v, MATCH_VSE64_V, MASK_VSE64_V)
- DECLARE_INSN(vse8_v, MATCH_VSE8_V, MASK_VSE8_V)
- DECLARE_INSN(vsetivli, MATCH_VSETIVLI, MASK_VSETIVLI)
- DECLARE_INSN(vsetvl, MATCH_VSETVL, MASK_VSETVL)
- DECLARE_INSN(vsetvli, MATCH_VSETVLI, MASK_VSETVLI)
- DECLARE_INSN(vsext_vf2, MATCH_VSEXT_VF2, MASK_VSEXT_VF2)
- DECLARE_INSN(vsext_vf4, MATCH_VSEXT_VF4, MASK_VSEXT_VF4)
- DECLARE_INSN(vsext_vf8, MATCH_VSEXT_VF8, MASK_VSEXT_VF8)
- DECLARE_INSN(vslide1down_vx, MATCH_VSLIDE1DOWN_VX, MASK_VSLIDE1DOWN_VX)
- DECLARE_INSN(vslide1up_vx, MATCH_VSLIDE1UP_VX, MASK_VSLIDE1UP_VX)
- DECLARE_INSN(vslidedown_vi, MATCH_VSLIDEDOWN_VI, MASK_VSLIDEDOWN_VI)
- DECLARE_INSN(vslidedown_vx, MATCH_VSLIDEDOWN_VX, MASK_VSLIDEDOWN_VX)
- DECLARE_INSN(vslideup_vi, MATCH_VSLIDEUP_VI, MASK_VSLIDEUP_VI)
- DECLARE_INSN(vslideup_vx, MATCH_VSLIDEUP_VX, MASK_VSLIDEUP_VX)
- DECLARE_INSN(vsll_vi, MATCH_VSLL_VI, MASK_VSLL_VI)
- DECLARE_INSN(vsll_vv, MATCH_VSLL_VV, MASK_VSLL_VV)
- DECLARE_INSN(vsll_vx, MATCH_VSLL_VX, MASK_VSLL_VX)
- DECLARE_INSN(vsm_v, MATCH_VSM_V, MASK_VSM_V)
- DECLARE_INSN(vsmul_vv, MATCH_VSMUL_VV, MASK_VSMUL_VV)
- DECLARE_INSN(vsmul_vx, MATCH_VSMUL_VX, MASK_VSMUL_VX)
- DECLARE_INSN(vsoxei1024_v, MATCH_VSOXEI1024_V, MASK_VSOXEI1024_V)
- DECLARE_INSN(vsoxei128_v, MATCH_VSOXEI128_V, MASK_VSOXEI128_V)
- DECLARE_INSN(vsoxei16_v, MATCH_VSOXEI16_V, MASK_VSOXEI16_V)
- DECLARE_INSN(vsoxei256_v, MATCH_VSOXEI256_V, MASK_VSOXEI256_V)
- DECLARE_INSN(vsoxei32_v, MATCH_VSOXEI32_V, MASK_VSOXEI32_V)
- DECLARE_INSN(vsoxei512_v, MATCH_VSOXEI512_V, MASK_VSOXEI512_V)
- DECLARE_INSN(vsoxei64_v, MATCH_VSOXEI64_V, MASK_VSOXEI64_V)
- DECLARE_INSN(vsoxei8_v, MATCH_VSOXEI8_V, MASK_VSOXEI8_V)
- DECLARE_INSN(vsra_vi, MATCH_VSRA_VI, MASK_VSRA_VI)
- DECLARE_INSN(vsra_vv, MATCH_VSRA_VV, MASK_VSRA_VV)
- DECLARE_INSN(vsra_vx, MATCH_VSRA_VX, MASK_VSRA_VX)
- DECLARE_INSN(vsrl_vi, MATCH_VSRL_VI, MASK_VSRL_VI)
- DECLARE_INSN(vsrl_vv, MATCH_VSRL_VV, MASK_VSRL_VV)
- DECLARE_INSN(vsrl_vx, MATCH_VSRL_VX, MASK_VSRL_VX)
- DECLARE_INSN(vsse1024_v, MATCH_VSSE1024_V, MASK_VSSE1024_V)
- DECLARE_INSN(vsse128_v, MATCH_VSSE128_V, MASK_VSSE128_V)
- DECLARE_INSN(vsse16_v, MATCH_VSSE16_V, MASK_VSSE16_V)
- DECLARE_INSN(vsse256_v, MATCH_VSSE256_V, MASK_VSSE256_V)
- DECLARE_INSN(vsse32_v, MATCH_VSSE32_V, MASK_VSSE32_V)
- DECLARE_INSN(vsse512_v, MATCH_VSSE512_V, MASK_VSSE512_V)
- DECLARE_INSN(vsse64_v, MATCH_VSSE64_V, MASK_VSSE64_V)
- DECLARE_INSN(vsse8_v, MATCH_VSSE8_V, MASK_VSSE8_V)
- DECLARE_INSN(vssra_vi, MATCH_VSSRA_VI, MASK_VSSRA_VI)
- DECLARE_INSN(vssra_vv, MATCH_VSSRA_VV, MASK_VSSRA_VV)
- DECLARE_INSN(vssra_vx, MATCH_VSSRA_VX, MASK_VSSRA_VX)
- DECLARE_INSN(vssrl_vi, MATCH_VSSRL_VI, MASK_VSSRL_VI)
- DECLARE_INSN(vssrl_vv, MATCH_VSSRL_VV, MASK_VSSRL_VV)
- DECLARE_INSN(vssrl_vx, MATCH_VSSRL_VX, MASK_VSSRL_VX)
- DECLARE_INSN(vssub_vv, MATCH_VSSUB_VV, MASK_VSSUB_VV)
- DECLARE_INSN(vssub_vx, MATCH_VSSUB_VX, MASK_VSSUB_VX)
- DECLARE_INSN(vssubu_vv, MATCH_VSSUBU_VV, MASK_VSSUBU_VV)
- DECLARE_INSN(vssubu_vx, MATCH_VSSUBU_VX, MASK_VSSUBU_VX)
- DECLARE_INSN(vsub_vv, MATCH_VSUB_VV, MASK_VSUB_VV)
- DECLARE_INSN(vsub_vx, MATCH_VSUB_VX, MASK_VSUB_VX)
- DECLARE_INSN(vsuxei1024_v, MATCH_VSUXEI1024_V, MASK_VSUXEI1024_V)
- DECLARE_INSN(vsuxei128_v, MATCH_VSUXEI128_V, MASK_VSUXEI128_V)
- DECLARE_INSN(vsuxei16_v, MATCH_VSUXEI16_V, MASK_VSUXEI16_V)
- DECLARE_INSN(vsuxei256_v, MATCH_VSUXEI256_V, MASK_VSUXEI256_V)
- DECLARE_INSN(vsuxei32_v, MATCH_VSUXEI32_V, MASK_VSUXEI32_V)
- DECLARE_INSN(vsuxei512_v, MATCH_VSUXEI512_V, MASK_VSUXEI512_V)
- DECLARE_INSN(vsuxei64_v, MATCH_VSUXEI64_V, MASK_VSUXEI64_V)
- DECLARE_INSN(vsuxei8_v, MATCH_VSUXEI8_V, MASK_VSUXEI8_V)
- DECLARE_INSN(vwadd_vv, MATCH_VWADD_VV, MASK_VWADD_VV)
- DECLARE_INSN(vwadd_vx, MATCH_VWADD_VX, MASK_VWADD_VX)
- DECLARE_INSN(vwadd_wv, MATCH_VWADD_WV, MASK_VWADD_WV)
- DECLARE_INSN(vwadd_wx, MATCH_VWADD_WX, MASK_VWADD_WX)
- DECLARE_INSN(vwaddu_vv, MATCH_VWADDU_VV, MASK_VWADDU_VV)
- DECLARE_INSN(vwaddu_vx, MATCH_VWADDU_VX, MASK_VWADDU_VX)
- DECLARE_INSN(vwaddu_wv, MATCH_VWADDU_WV, MASK_VWADDU_WV)
- DECLARE_INSN(vwaddu_wx, MATCH_VWADDU_WX, MASK_VWADDU_WX)
- DECLARE_INSN(vwmacc_vv, MATCH_VWMACC_VV, MASK_VWMACC_VV)
- DECLARE_INSN(vwmacc_vx, MATCH_VWMACC_VX, MASK_VWMACC_VX)
- DECLARE_INSN(vwmaccsu_vv, MATCH_VWMACCSU_VV, MASK_VWMACCSU_VV)
- DECLARE_INSN(vwmaccsu_vx, MATCH_VWMACCSU_VX, MASK_VWMACCSU_VX)
- DECLARE_INSN(vwmaccu_vv, MATCH_VWMACCU_VV, MASK_VWMACCU_VV)
- DECLARE_INSN(vwmaccu_vx, MATCH_VWMACCU_VX, MASK_VWMACCU_VX)
- DECLARE_INSN(vwmaccus_vx, MATCH_VWMACCUS_VX, MASK_VWMACCUS_VX)
- DECLARE_INSN(vwmul_vv, MATCH_VWMUL_VV, MASK_VWMUL_VV)
- DECLARE_INSN(vwmul_vx, MATCH_VWMUL_VX, MASK_VWMUL_VX)
- DECLARE_INSN(vwmulsu_vv, MATCH_VWMULSU_VV, MASK_VWMULSU_VV)
- DECLARE_INSN(vwmulsu_vx, MATCH_VWMULSU_VX, MASK_VWMULSU_VX)
- DECLARE_INSN(vwmulu_vv, MATCH_VWMULU_VV, MASK_VWMULU_VV)
- DECLARE_INSN(vwmulu_vx, MATCH_VWMULU_VX, MASK_VWMULU_VX)
- DECLARE_INSN(vwredsum_vs, MATCH_VWREDSUM_VS, MASK_VWREDSUM_VS)
- DECLARE_INSN(vwredsumu_vs, MATCH_VWREDSUMU_VS, MASK_VWREDSUMU_VS)
- DECLARE_INSN(vwsub_vv, MATCH_VWSUB_VV, MASK_VWSUB_VV)
- DECLARE_INSN(vwsub_vx, MATCH_VWSUB_VX, MASK_VWSUB_VX)
- DECLARE_INSN(vwsub_wv, MATCH_VWSUB_WV, MASK_VWSUB_WV)
- DECLARE_INSN(vwsub_wx, MATCH_VWSUB_WX, MASK_VWSUB_WX)
- DECLARE_INSN(vwsubu_vv, MATCH_VWSUBU_VV, MASK_VWSUBU_VV)
- DECLARE_INSN(vwsubu_vx, MATCH_VWSUBU_VX, MASK_VWSUBU_VX)
- DECLARE_INSN(vwsubu_wv, MATCH_VWSUBU_WV, MASK_VWSUBU_WV)
- DECLARE_INSN(vwsubu_wx, MATCH_VWSUBU_WX, MASK_VWSUBU_WX)
- DECLARE_INSN(vxor_vi, MATCH_VXOR_VI, MASK_VXOR_VI)
- DECLARE_INSN(vxor_vv, MATCH_VXOR_VV, MASK_VXOR_VV)
- DECLARE_INSN(vxor_vx, MATCH_VXOR_VX, MASK_VXOR_VX)
- DECLARE_INSN(vzext_vf2, MATCH_VZEXT_VF2, MASK_VZEXT_VF2)
- DECLARE_INSN(vzext_vf4, MATCH_VZEXT_VF4, MASK_VZEXT_VF4)
- DECLARE_INSN(vzext_vf8, MATCH_VZEXT_VF8, MASK_VZEXT_VF8)
- DECLARE_INSN(wfi, MATCH_WFI, MASK_WFI)
- DECLARE_INSN(wrs_nto, MATCH_WRS_NTO, MASK_WRS_NTO)
- DECLARE_INSN(wrs_sto, MATCH_WRS_STO, MASK_WRS_STO)
- DECLARE_INSN(xnor, MATCH_XNOR, MASK_XNOR)
- DECLARE_INSN(xor, MATCH_XOR, MASK_XOR)
- DECLARE_INSN(xori, MATCH_XORI, MASK_XORI)
- DECLARE_INSN(xperm16, MATCH_XPERM16, MASK_XPERM16)
- DECLARE_INSN(xperm32, MATCH_XPERM32, MASK_XPERM32)
- DECLARE_INSN(xperm4, MATCH_XPERM4, MASK_XPERM4)
- DECLARE_INSN(xperm8, MATCH_XPERM8, MASK_XPERM8)
- DECLARE_INSN(zunpkd810, MATCH_ZUNPKD810, MASK_ZUNPKD810)
- DECLARE_INSN(zunpkd820, MATCH_ZUNPKD820, MASK_ZUNPKD820)
- DECLARE_INSN(zunpkd830, MATCH_ZUNPKD830, MASK_ZUNPKD830)
- DECLARE_INSN(zunpkd831, MATCH_ZUNPKD831, MASK_ZUNPKD831)
- DECLARE_INSN(zunpkd832, MATCH_ZUNPKD832, MASK_ZUNPKD832)
- #endif
- #ifdef DECLARE_CSR
- DECLARE_CSR(fflags, CSR_FFLAGS)
- DECLARE_CSR(frm, CSR_FRM)
- DECLARE_CSR(fcsr, CSR_FCSR)
- DECLARE_CSR(vstart, CSR_VSTART)
- DECLARE_CSR(vxsat, CSR_VXSAT)
- DECLARE_CSR(vxrm, CSR_VXRM)
- DECLARE_CSR(vcsr, CSR_VCSR)
- DECLARE_CSR(seed, CSR_SEED)
- DECLARE_CSR(jvt, CSR_JVT)
- DECLARE_CSR(cycle, CSR_CYCLE)
- DECLARE_CSR(time, CSR_TIME)
- DECLARE_CSR(instret, CSR_INSTRET)
- DECLARE_CSR(hpmcounter3, CSR_HPMCOUNTER3)
- DECLARE_CSR(hpmcounter4, CSR_HPMCOUNTER4)
- DECLARE_CSR(hpmcounter5, CSR_HPMCOUNTER5)
- DECLARE_CSR(hpmcounter6, CSR_HPMCOUNTER6)
- DECLARE_CSR(hpmcounter7, CSR_HPMCOUNTER7)
- DECLARE_CSR(hpmcounter8, CSR_HPMCOUNTER8)
- DECLARE_CSR(hpmcounter9, CSR_HPMCOUNTER9)
- DECLARE_CSR(hpmcounter10, CSR_HPMCOUNTER10)
- DECLARE_CSR(hpmcounter11, CSR_HPMCOUNTER11)
- DECLARE_CSR(hpmcounter12, CSR_HPMCOUNTER12)
- DECLARE_CSR(hpmcounter13, CSR_HPMCOUNTER13)
- DECLARE_CSR(hpmcounter14, CSR_HPMCOUNTER14)
- DECLARE_CSR(hpmcounter15, CSR_HPMCOUNTER15)
- DECLARE_CSR(hpmcounter16, CSR_HPMCOUNTER16)
- DECLARE_CSR(hpmcounter17, CSR_HPMCOUNTER17)
- DECLARE_CSR(hpmcounter18, CSR_HPMCOUNTER18)
- DECLARE_CSR(hpmcounter19, CSR_HPMCOUNTER19)
- DECLARE_CSR(hpmcounter20, CSR_HPMCOUNTER20)
- DECLARE_CSR(hpmcounter21, CSR_HPMCOUNTER21)
- DECLARE_CSR(hpmcounter22, CSR_HPMCOUNTER22)
- DECLARE_CSR(hpmcounter23, CSR_HPMCOUNTER23)
- DECLARE_CSR(hpmcounter24, CSR_HPMCOUNTER24)
- DECLARE_CSR(hpmcounter25, CSR_HPMCOUNTER25)
- DECLARE_CSR(hpmcounter26, CSR_HPMCOUNTER26)
- DECLARE_CSR(hpmcounter27, CSR_HPMCOUNTER27)
- DECLARE_CSR(hpmcounter28, CSR_HPMCOUNTER28)
- DECLARE_CSR(hpmcounter29, CSR_HPMCOUNTER29)
- DECLARE_CSR(hpmcounter30, CSR_HPMCOUNTER30)
- DECLARE_CSR(hpmcounter31, CSR_HPMCOUNTER31)
- DECLARE_CSR(vl, CSR_VL)
- DECLARE_CSR(vtype, CSR_VTYPE)
- DECLARE_CSR(vlenb, CSR_VLENB)
- DECLARE_CSR(sstatus, CSR_SSTATUS)
- DECLARE_CSR(sedeleg, CSR_SEDELEG)
- DECLARE_CSR(sideleg, CSR_SIDELEG)
- DECLARE_CSR(sie, CSR_SIE)
- DECLARE_CSR(stvec, CSR_STVEC)
- DECLARE_CSR(scounteren, CSR_SCOUNTEREN)
- DECLARE_CSR(senvcfg, CSR_SENVCFG)
- DECLARE_CSR(sstateen0, CSR_SSTATEEN0)
- DECLARE_CSR(sstateen1, CSR_SSTATEEN1)
- DECLARE_CSR(sstateen2, CSR_SSTATEEN2)
- DECLARE_CSR(sstateen3, CSR_SSTATEEN3)
- DECLARE_CSR(sscratch, CSR_SSCRATCH)
- DECLARE_CSR(sepc, CSR_SEPC)
- DECLARE_CSR(scause, CSR_SCAUSE)
- DECLARE_CSR(stval, CSR_STVAL)
- DECLARE_CSR(sip, CSR_SIP)
- DECLARE_CSR(stimecmp, CSR_STIMECMP)
- DECLARE_CSR(siselect, CSR_SISELECT)
- DECLARE_CSR(sireg, CSR_SIREG)
- DECLARE_CSR(stopei, CSR_STOPEI)
- DECLARE_CSR(satp, CSR_SATP)
- DECLARE_CSR(scontext, CSR_SCONTEXT)
- DECLARE_CSR(vsstatus, CSR_VSSTATUS)
- DECLARE_CSR(vsie, CSR_VSIE)
- DECLARE_CSR(vstvec, CSR_VSTVEC)
- DECLARE_CSR(vsscratch, CSR_VSSCRATCH)
- DECLARE_CSR(vsepc, CSR_VSEPC)
- DECLARE_CSR(vscause, CSR_VSCAUSE)
- DECLARE_CSR(vstval, CSR_VSTVAL)
- DECLARE_CSR(vsip, CSR_VSIP)
- DECLARE_CSR(vstimecmp, CSR_VSTIMECMP)
- DECLARE_CSR(vsiselect, CSR_VSISELECT)
- DECLARE_CSR(vsireg, CSR_VSIREG)
- DECLARE_CSR(vstopei, CSR_VSTOPEI)
- DECLARE_CSR(vsatp, CSR_VSATP)
- DECLARE_CSR(hstatus, CSR_HSTATUS)
- DECLARE_CSR(hedeleg, CSR_HEDELEG)
- DECLARE_CSR(hideleg, CSR_HIDELEG)
- DECLARE_CSR(hie, CSR_HIE)
- DECLARE_CSR(htimedelta, CSR_HTIMEDELTA)
- DECLARE_CSR(hcounteren, CSR_HCOUNTEREN)
- DECLARE_CSR(hgeie, CSR_HGEIE)
- DECLARE_CSR(hvien, CSR_HVIEN)
- DECLARE_CSR(hvictl, CSR_HVICTL)
- DECLARE_CSR(henvcfg, CSR_HENVCFG)
- DECLARE_CSR(hstateen0, CSR_HSTATEEN0)
- DECLARE_CSR(hstateen1, CSR_HSTATEEN1)
- DECLARE_CSR(hstateen2, CSR_HSTATEEN2)
- DECLARE_CSR(hstateen3, CSR_HSTATEEN3)
- DECLARE_CSR(htval, CSR_HTVAL)
- DECLARE_CSR(hip, CSR_HIP)
- DECLARE_CSR(hvip, CSR_HVIP)
- DECLARE_CSR(hviprio1, CSR_HVIPRIO1)
- DECLARE_CSR(hviprio2, CSR_HVIPRIO2)
- DECLARE_CSR(htinst, CSR_HTINST)
- DECLARE_CSR(hgatp, CSR_HGATP)
- DECLARE_CSR(hcontext, CSR_HCONTEXT)
- DECLARE_CSR(hgeip, CSR_HGEIP)
- DECLARE_CSR(vstopi, CSR_VSTOPI)
- DECLARE_CSR(scountovf, CSR_SCOUNTOVF)
- DECLARE_CSR(stopi, CSR_STOPI)
- DECLARE_CSR(utvt, CSR_UTVT)
- DECLARE_CSR(unxti, CSR_UNXTI)
- DECLARE_CSR(uintstatus, CSR_UINTSTATUS)
- DECLARE_CSR(uscratchcsw, CSR_USCRATCHCSW)
- DECLARE_CSR(uscratchcswl, CSR_USCRATCHCSWL)
- DECLARE_CSR(stvt, CSR_STVT)
- DECLARE_CSR(snxti, CSR_SNXTI)
- DECLARE_CSR(sintstatus, CSR_SINTSTATUS)
- DECLARE_CSR(sscratchcsw, CSR_SSCRATCHCSW)
- DECLARE_CSR(sscratchcswl, CSR_SSCRATCHCSWL)
- DECLARE_CSR(mtvt, CSR_MTVT)
- DECLARE_CSR(mnxti, CSR_MNXTI)
- DECLARE_CSR(mintstatus, CSR_MINTSTATUS)
- DECLARE_CSR(mscratchcsw, CSR_MSCRATCHCSW)
- DECLARE_CSR(mscratchcswl, CSR_MSCRATCHCSWL)
- DECLARE_CSR(mstatus, CSR_MSTATUS)
- DECLARE_CSR(misa, CSR_MISA)
- DECLARE_CSR(medeleg, CSR_MEDELEG)
- DECLARE_CSR(mideleg, CSR_MIDELEG)
- DECLARE_CSR(mie, CSR_MIE)
- DECLARE_CSR(mtvec, CSR_MTVEC)
- DECLARE_CSR(mcounteren, CSR_MCOUNTEREN)
- DECLARE_CSR(mvien, CSR_MVIEN)
- DECLARE_CSR(mvip, CSR_MVIP)
- DECLARE_CSR(menvcfg, CSR_MENVCFG)
- DECLARE_CSR(mstateen0, CSR_MSTATEEN0)
- DECLARE_CSR(mstateen1, CSR_MSTATEEN1)
- DECLARE_CSR(mstateen2, CSR_MSTATEEN2)
- DECLARE_CSR(mstateen3, CSR_MSTATEEN3)
- DECLARE_CSR(mcountinhibit, CSR_MCOUNTINHIBIT)
- DECLARE_CSR(mscratch, CSR_MSCRATCH)
- DECLARE_CSR(mepc, CSR_MEPC)
- DECLARE_CSR(mcause, CSR_MCAUSE)
- DECLARE_CSR(mtval, CSR_MTVAL)
- DECLARE_CSR(mip, CSR_MIP)
- DECLARE_CSR(mtinst, CSR_MTINST)
- DECLARE_CSR(mtval2, CSR_MTVAL2)
- DECLARE_CSR(miselect, CSR_MISELECT)
- DECLARE_CSR(mireg, CSR_MIREG)
- DECLARE_CSR(mtopei, CSR_MTOPEI)
- DECLARE_CSR(pmpcfg0, CSR_PMPCFG0)
- DECLARE_CSR(pmpcfg1, CSR_PMPCFG1)
- DECLARE_CSR(pmpcfg2, CSR_PMPCFG2)
- DECLARE_CSR(pmpcfg3, CSR_PMPCFG3)
- DECLARE_CSR(pmpcfg4, CSR_PMPCFG4)
- DECLARE_CSR(pmpcfg5, CSR_PMPCFG5)
- DECLARE_CSR(pmpcfg6, CSR_PMPCFG6)
- DECLARE_CSR(pmpcfg7, CSR_PMPCFG7)
- DECLARE_CSR(pmpcfg8, CSR_PMPCFG8)
- DECLARE_CSR(pmpcfg9, CSR_PMPCFG9)
- DECLARE_CSR(pmpcfg10, CSR_PMPCFG10)
- DECLARE_CSR(pmpcfg11, CSR_PMPCFG11)
- DECLARE_CSR(pmpcfg12, CSR_PMPCFG12)
- DECLARE_CSR(pmpcfg13, CSR_PMPCFG13)
- DECLARE_CSR(pmpcfg14, CSR_PMPCFG14)
- DECLARE_CSR(pmpcfg15, CSR_PMPCFG15)
- DECLARE_CSR(pmpaddr0, CSR_PMPADDR0)
- DECLARE_CSR(pmpaddr1, CSR_PMPADDR1)
- DECLARE_CSR(pmpaddr2, CSR_PMPADDR2)
- DECLARE_CSR(pmpaddr3, CSR_PMPADDR3)
- DECLARE_CSR(pmpaddr4, CSR_PMPADDR4)
- DECLARE_CSR(pmpaddr5, CSR_PMPADDR5)
- DECLARE_CSR(pmpaddr6, CSR_PMPADDR6)
- DECLARE_CSR(pmpaddr7, CSR_PMPADDR7)
- DECLARE_CSR(pmpaddr8, CSR_PMPADDR8)
- DECLARE_CSR(pmpaddr9, CSR_PMPADDR9)
- DECLARE_CSR(pmpaddr10, CSR_PMPADDR10)
- DECLARE_CSR(pmpaddr11, CSR_PMPADDR11)
- DECLARE_CSR(pmpaddr12, CSR_PMPADDR12)
- DECLARE_CSR(pmpaddr13, CSR_PMPADDR13)
- DECLARE_CSR(pmpaddr14, CSR_PMPADDR14)
- DECLARE_CSR(pmpaddr15, CSR_PMPADDR15)
- DECLARE_CSR(pmpaddr16, CSR_PMPADDR16)
- DECLARE_CSR(pmpaddr17, CSR_PMPADDR17)
- DECLARE_CSR(pmpaddr18, CSR_PMPADDR18)
- DECLARE_CSR(pmpaddr19, CSR_PMPADDR19)
- DECLARE_CSR(pmpaddr20, CSR_PMPADDR20)
- DECLARE_CSR(pmpaddr21, CSR_PMPADDR21)
- DECLARE_CSR(pmpaddr22, CSR_PMPADDR22)
- DECLARE_CSR(pmpaddr23, CSR_PMPADDR23)
- DECLARE_CSR(pmpaddr24, CSR_PMPADDR24)
- DECLARE_CSR(pmpaddr25, CSR_PMPADDR25)
- DECLARE_CSR(pmpaddr26, CSR_PMPADDR26)
- DECLARE_CSR(pmpaddr27, CSR_PMPADDR27)
- DECLARE_CSR(pmpaddr28, CSR_PMPADDR28)
- DECLARE_CSR(pmpaddr29, CSR_PMPADDR29)
- DECLARE_CSR(pmpaddr30, CSR_PMPADDR30)
- DECLARE_CSR(pmpaddr31, CSR_PMPADDR31)
- DECLARE_CSR(pmpaddr32, CSR_PMPADDR32)
- DECLARE_CSR(pmpaddr33, CSR_PMPADDR33)
- DECLARE_CSR(pmpaddr34, CSR_PMPADDR34)
- DECLARE_CSR(pmpaddr35, CSR_PMPADDR35)
- DECLARE_CSR(pmpaddr36, CSR_PMPADDR36)
- DECLARE_CSR(pmpaddr37, CSR_PMPADDR37)
- DECLARE_CSR(pmpaddr38, CSR_PMPADDR38)
- DECLARE_CSR(pmpaddr39, CSR_PMPADDR39)
- DECLARE_CSR(pmpaddr40, CSR_PMPADDR40)
- DECLARE_CSR(pmpaddr41, CSR_PMPADDR41)
- DECLARE_CSR(pmpaddr42, CSR_PMPADDR42)
- DECLARE_CSR(pmpaddr43, CSR_PMPADDR43)
- DECLARE_CSR(pmpaddr44, CSR_PMPADDR44)
- DECLARE_CSR(pmpaddr45, CSR_PMPADDR45)
- DECLARE_CSR(pmpaddr46, CSR_PMPADDR46)
- DECLARE_CSR(pmpaddr47, CSR_PMPADDR47)
- DECLARE_CSR(pmpaddr48, CSR_PMPADDR48)
- DECLARE_CSR(pmpaddr49, CSR_PMPADDR49)
- DECLARE_CSR(pmpaddr50, CSR_PMPADDR50)
- DECLARE_CSR(pmpaddr51, CSR_PMPADDR51)
- DECLARE_CSR(pmpaddr52, CSR_PMPADDR52)
- DECLARE_CSR(pmpaddr53, CSR_PMPADDR53)
- DECLARE_CSR(pmpaddr54, CSR_PMPADDR54)
- DECLARE_CSR(pmpaddr55, CSR_PMPADDR55)
- DECLARE_CSR(pmpaddr56, CSR_PMPADDR56)
- DECLARE_CSR(pmpaddr57, CSR_PMPADDR57)
- DECLARE_CSR(pmpaddr58, CSR_PMPADDR58)
- DECLARE_CSR(pmpaddr59, CSR_PMPADDR59)
- DECLARE_CSR(pmpaddr60, CSR_PMPADDR60)
- DECLARE_CSR(pmpaddr61, CSR_PMPADDR61)
- DECLARE_CSR(pmpaddr62, CSR_PMPADDR62)
- DECLARE_CSR(pmpaddr63, CSR_PMPADDR63)
- DECLARE_CSR(mseccfg, CSR_MSECCFG)
- DECLARE_CSR(tselect, CSR_TSELECT)
- DECLARE_CSR(tdata1, CSR_TDATA1)
- DECLARE_CSR(tdata2, CSR_TDATA2)
- DECLARE_CSR(tdata3, CSR_TDATA3)
- DECLARE_CSR(tinfo, CSR_TINFO)
- DECLARE_CSR(tcontrol, CSR_TCONTROL)
- DECLARE_CSR(mcontext, CSR_MCONTEXT)
- DECLARE_CSR(mscontext, CSR_MSCONTEXT)
- DECLARE_CSR(dcsr, CSR_DCSR)
- DECLARE_CSR(dpc, CSR_DPC)
- DECLARE_CSR(dscratch0, CSR_DSCRATCH0)
- DECLARE_CSR(dscratch1, CSR_DSCRATCH1)
- DECLARE_CSR(mcycle, CSR_MCYCLE)
- DECLARE_CSR(minstret, CSR_MINSTRET)
- DECLARE_CSR(mhpmcounter3, CSR_MHPMCOUNTER3)
- DECLARE_CSR(mhpmcounter4, CSR_MHPMCOUNTER4)
- DECLARE_CSR(mhpmcounter5, CSR_MHPMCOUNTER5)
- DECLARE_CSR(mhpmcounter6, CSR_MHPMCOUNTER6)
- DECLARE_CSR(mhpmcounter7, CSR_MHPMCOUNTER7)
- DECLARE_CSR(mhpmcounter8, CSR_MHPMCOUNTER8)
- DECLARE_CSR(mhpmcounter9, CSR_MHPMCOUNTER9)
- DECLARE_CSR(mhpmcounter10, CSR_MHPMCOUNTER10)
- DECLARE_CSR(mhpmcounter11, CSR_MHPMCOUNTER11)
- DECLARE_CSR(mhpmcounter12, CSR_MHPMCOUNTER12)
- DECLARE_CSR(mhpmcounter13, CSR_MHPMCOUNTER13)
- DECLARE_CSR(mhpmcounter14, CSR_MHPMCOUNTER14)
- DECLARE_CSR(mhpmcounter15, CSR_MHPMCOUNTER15)
- DECLARE_CSR(mhpmcounter16, CSR_MHPMCOUNTER16)
- DECLARE_CSR(mhpmcounter17, CSR_MHPMCOUNTER17)
- DECLARE_CSR(mhpmcounter18, CSR_MHPMCOUNTER18)
- DECLARE_CSR(mhpmcounter19, CSR_MHPMCOUNTER19)
- DECLARE_CSR(mhpmcounter20, CSR_MHPMCOUNTER20)
- DECLARE_CSR(mhpmcounter21, CSR_MHPMCOUNTER21)
- DECLARE_CSR(mhpmcounter22, CSR_MHPMCOUNTER22)
- DECLARE_CSR(mhpmcounter23, CSR_MHPMCOUNTER23)
- DECLARE_CSR(mhpmcounter24, CSR_MHPMCOUNTER24)
- DECLARE_CSR(mhpmcounter25, CSR_MHPMCOUNTER25)
- DECLARE_CSR(mhpmcounter26, CSR_MHPMCOUNTER26)
- DECLARE_CSR(mhpmcounter27, CSR_MHPMCOUNTER27)
- DECLARE_CSR(mhpmcounter28, CSR_MHPMCOUNTER28)
- DECLARE_CSR(mhpmcounter29, CSR_MHPMCOUNTER29)
- DECLARE_CSR(mhpmcounter30, CSR_MHPMCOUNTER30)
- DECLARE_CSR(mhpmcounter31, CSR_MHPMCOUNTER31)
- DECLARE_CSR(mhpmevent3, CSR_MHPMEVENT3)
- DECLARE_CSR(mhpmevent4, CSR_MHPMEVENT4)
- DECLARE_CSR(mhpmevent5, CSR_MHPMEVENT5)
- DECLARE_CSR(mhpmevent6, CSR_MHPMEVENT6)
- DECLARE_CSR(mhpmevent7, CSR_MHPMEVENT7)
- DECLARE_CSR(mhpmevent8, CSR_MHPMEVENT8)
- DECLARE_CSR(mhpmevent9, CSR_MHPMEVENT9)
- DECLARE_CSR(mhpmevent10, CSR_MHPMEVENT10)
- DECLARE_CSR(mhpmevent11, CSR_MHPMEVENT11)
- DECLARE_CSR(mhpmevent12, CSR_MHPMEVENT12)
- DECLARE_CSR(mhpmevent13, CSR_MHPMEVENT13)
- DECLARE_CSR(mhpmevent14, CSR_MHPMEVENT14)
- DECLARE_CSR(mhpmevent15, CSR_MHPMEVENT15)
- DECLARE_CSR(mhpmevent16, CSR_MHPMEVENT16)
- DECLARE_CSR(mhpmevent17, CSR_MHPMEVENT17)
- DECLARE_CSR(mhpmevent18, CSR_MHPMEVENT18)
- DECLARE_CSR(mhpmevent19, CSR_MHPMEVENT19)
- DECLARE_CSR(mhpmevent20, CSR_MHPMEVENT20)
- DECLARE_CSR(mhpmevent21, CSR_MHPMEVENT21)
- DECLARE_CSR(mhpmevent22, CSR_MHPMEVENT22)
- DECLARE_CSR(mhpmevent23, CSR_MHPMEVENT23)
- DECLARE_CSR(mhpmevent24, CSR_MHPMEVENT24)
- DECLARE_CSR(mhpmevent25, CSR_MHPMEVENT25)
- DECLARE_CSR(mhpmevent26, CSR_MHPMEVENT26)
- DECLARE_CSR(mhpmevent27, CSR_MHPMEVENT27)
- DECLARE_CSR(mhpmevent28, CSR_MHPMEVENT28)
- DECLARE_CSR(mhpmevent29, CSR_MHPMEVENT29)
- DECLARE_CSR(mhpmevent30, CSR_MHPMEVENT30)
- DECLARE_CSR(mhpmevent31, CSR_MHPMEVENT31)
- DECLARE_CSR(mvendorid, CSR_MVENDORID)
- DECLARE_CSR(marchid, CSR_MARCHID)
- DECLARE_CSR(mimpid, CSR_MIMPID)
- DECLARE_CSR(mhartid, CSR_MHARTID)
- DECLARE_CSR(mconfigptr, CSR_MCONFIGPTR)
- DECLARE_CSR(mtopi, CSR_MTOPI)
- DECLARE_CSR(sieh, CSR_SIEH)
- DECLARE_CSR(siph, CSR_SIPH)
- DECLARE_CSR(stimecmph, CSR_STIMECMPH)
- DECLARE_CSR(vsieh, CSR_VSIEH)
- DECLARE_CSR(vsiph, CSR_VSIPH)
- DECLARE_CSR(vstimecmph, CSR_VSTIMECMPH)
- DECLARE_CSR(htimedeltah, CSR_HTIMEDELTAH)
- DECLARE_CSR(hidelegh, CSR_HIDELEGH)
- DECLARE_CSR(hvienh, CSR_HVIENH)
- DECLARE_CSR(henvcfgh, CSR_HENVCFGH)
- DECLARE_CSR(hviph, CSR_HVIPH)
- DECLARE_CSR(hviprio1h, CSR_HVIPRIO1H)
- DECLARE_CSR(hviprio2h, CSR_HVIPRIO2H)
- DECLARE_CSR(hstateen0h, CSR_HSTATEEN0H)
- DECLARE_CSR(hstateen1h, CSR_HSTATEEN1H)
- DECLARE_CSR(hstateen2h, CSR_HSTATEEN2H)
- DECLARE_CSR(hstateen3h, CSR_HSTATEEN3H)
- DECLARE_CSR(cycleh, CSR_CYCLEH)
- DECLARE_CSR(timeh, CSR_TIMEH)
- DECLARE_CSR(instreth, CSR_INSTRETH)
- DECLARE_CSR(hpmcounter3h, CSR_HPMCOUNTER3H)
- DECLARE_CSR(hpmcounter4h, CSR_HPMCOUNTER4H)
- DECLARE_CSR(hpmcounter5h, CSR_HPMCOUNTER5H)
- DECLARE_CSR(hpmcounter6h, CSR_HPMCOUNTER6H)
- DECLARE_CSR(hpmcounter7h, CSR_HPMCOUNTER7H)
- DECLARE_CSR(hpmcounter8h, CSR_HPMCOUNTER8H)
- DECLARE_CSR(hpmcounter9h, CSR_HPMCOUNTER9H)
- DECLARE_CSR(hpmcounter10h, CSR_HPMCOUNTER10H)
- DECLARE_CSR(hpmcounter11h, CSR_HPMCOUNTER11H)
- DECLARE_CSR(hpmcounter12h, CSR_HPMCOUNTER12H)
- DECLARE_CSR(hpmcounter13h, CSR_HPMCOUNTER13H)
- DECLARE_CSR(hpmcounter14h, CSR_HPMCOUNTER14H)
- DECLARE_CSR(hpmcounter15h, CSR_HPMCOUNTER15H)
- DECLARE_CSR(hpmcounter16h, CSR_HPMCOUNTER16H)
- DECLARE_CSR(hpmcounter17h, CSR_HPMCOUNTER17H)
- DECLARE_CSR(hpmcounter18h, CSR_HPMCOUNTER18H)
- DECLARE_CSR(hpmcounter19h, CSR_HPMCOUNTER19H)
- DECLARE_CSR(hpmcounter20h, CSR_HPMCOUNTER20H)
- DECLARE_CSR(hpmcounter21h, CSR_HPMCOUNTER21H)
- DECLARE_CSR(hpmcounter22h, CSR_HPMCOUNTER22H)
- DECLARE_CSR(hpmcounter23h, CSR_HPMCOUNTER23H)
- DECLARE_CSR(hpmcounter24h, CSR_HPMCOUNTER24H)
- DECLARE_CSR(hpmcounter25h, CSR_HPMCOUNTER25H)
- DECLARE_CSR(hpmcounter26h, CSR_HPMCOUNTER26H)
- DECLARE_CSR(hpmcounter27h, CSR_HPMCOUNTER27H)
- DECLARE_CSR(hpmcounter28h, CSR_HPMCOUNTER28H)
- DECLARE_CSR(hpmcounter29h, CSR_HPMCOUNTER29H)
- DECLARE_CSR(hpmcounter30h, CSR_HPMCOUNTER30H)
- DECLARE_CSR(hpmcounter31h, CSR_HPMCOUNTER31H)
- DECLARE_CSR(mstatush, CSR_MSTATUSH)
- DECLARE_CSR(midelegh, CSR_MIDELEGH)
- DECLARE_CSR(mieh, CSR_MIEH)
- DECLARE_CSR(mvienh, CSR_MVIENH)
- DECLARE_CSR(mviph, CSR_MVIPH)
- DECLARE_CSR(menvcfgh, CSR_MENVCFGH)
- DECLARE_CSR(mstateen0h, CSR_MSTATEEN0H)
- DECLARE_CSR(mstateen1h, CSR_MSTATEEN1H)
- DECLARE_CSR(mstateen2h, CSR_MSTATEEN2H)
- DECLARE_CSR(mstateen3h, CSR_MSTATEEN3H)
- DECLARE_CSR(miph, CSR_MIPH)
- DECLARE_CSR(mhpmevent3h, CSR_MHPMEVENT3H)
- DECLARE_CSR(mhpmevent4h, CSR_MHPMEVENT4H)
- DECLARE_CSR(mhpmevent5h, CSR_MHPMEVENT5H)
- DECLARE_CSR(mhpmevent6h, CSR_MHPMEVENT6H)
- DECLARE_CSR(mhpmevent7h, CSR_MHPMEVENT7H)
- DECLARE_CSR(mhpmevent8h, CSR_MHPMEVENT8H)
- DECLARE_CSR(mhpmevent9h, CSR_MHPMEVENT9H)
- DECLARE_CSR(mhpmevent10h, CSR_MHPMEVENT10H)
- DECLARE_CSR(mhpmevent11h, CSR_MHPMEVENT11H)
- DECLARE_CSR(mhpmevent12h, CSR_MHPMEVENT12H)
- DECLARE_CSR(mhpmevent13h, CSR_MHPMEVENT13H)
- DECLARE_CSR(mhpmevent14h, CSR_MHPMEVENT14H)
- DECLARE_CSR(mhpmevent15h, CSR_MHPMEVENT15H)
- DECLARE_CSR(mhpmevent16h, CSR_MHPMEVENT16H)
- DECLARE_CSR(mhpmevent17h, CSR_MHPMEVENT17H)
- DECLARE_CSR(mhpmevent18h, CSR_MHPMEVENT18H)
- DECLARE_CSR(mhpmevent19h, CSR_MHPMEVENT19H)
- DECLARE_CSR(mhpmevent20h, CSR_MHPMEVENT20H)
- DECLARE_CSR(mhpmevent21h, CSR_MHPMEVENT21H)
- DECLARE_CSR(mhpmevent22h, CSR_MHPMEVENT22H)
- DECLARE_CSR(mhpmevent23h, CSR_MHPMEVENT23H)
- DECLARE_CSR(mhpmevent24h, CSR_MHPMEVENT24H)
- DECLARE_CSR(mhpmevent25h, CSR_MHPMEVENT25H)
- DECLARE_CSR(mhpmevent26h, CSR_MHPMEVENT26H)
- DECLARE_CSR(mhpmevent27h, CSR_MHPMEVENT27H)
- DECLARE_CSR(mhpmevent28h, CSR_MHPMEVENT28H)
- DECLARE_CSR(mhpmevent29h, CSR_MHPMEVENT29H)
- DECLARE_CSR(mhpmevent30h, CSR_MHPMEVENT30H)
- DECLARE_CSR(mhpmevent31h, CSR_MHPMEVENT31H)
- DECLARE_CSR(mseccfgh, CSR_MSECCFGH)
- DECLARE_CSR(mcycleh, CSR_MCYCLEH)
- DECLARE_CSR(minstreth, CSR_MINSTRETH)
- DECLARE_CSR(mhpmcounter3h, CSR_MHPMCOUNTER3H)
- DECLARE_CSR(mhpmcounter4h, CSR_MHPMCOUNTER4H)
- DECLARE_CSR(mhpmcounter5h, CSR_MHPMCOUNTER5H)
- DECLARE_CSR(mhpmcounter6h, CSR_MHPMCOUNTER6H)
- DECLARE_CSR(mhpmcounter7h, CSR_MHPMCOUNTER7H)
- DECLARE_CSR(mhpmcounter8h, CSR_MHPMCOUNTER8H)
- DECLARE_CSR(mhpmcounter9h, CSR_MHPMCOUNTER9H)
- DECLARE_CSR(mhpmcounter10h, CSR_MHPMCOUNTER10H)
- DECLARE_CSR(mhpmcounter11h, CSR_MHPMCOUNTER11H)
- DECLARE_CSR(mhpmcounter12h, CSR_MHPMCOUNTER12H)
- DECLARE_CSR(mhpmcounter13h, CSR_MHPMCOUNTER13H)
- DECLARE_CSR(mhpmcounter14h, CSR_MHPMCOUNTER14H)
- DECLARE_CSR(mhpmcounter15h, CSR_MHPMCOUNTER15H)
- DECLARE_CSR(mhpmcounter16h, CSR_MHPMCOUNTER16H)
- DECLARE_CSR(mhpmcounter17h, CSR_MHPMCOUNTER17H)
- DECLARE_CSR(mhpmcounter18h, CSR_MHPMCOUNTER18H)
- DECLARE_CSR(mhpmcounter19h, CSR_MHPMCOUNTER19H)
- DECLARE_CSR(mhpmcounter20h, CSR_MHPMCOUNTER20H)
- DECLARE_CSR(mhpmcounter21h, CSR_MHPMCOUNTER21H)
- DECLARE_CSR(mhpmcounter22h, CSR_MHPMCOUNTER22H)
- DECLARE_CSR(mhpmcounter23h, CSR_MHPMCOUNTER23H)
- DECLARE_CSR(mhpmcounter24h, CSR_MHPMCOUNTER24H)
- DECLARE_CSR(mhpmcounter25h, CSR_MHPMCOUNTER25H)
- DECLARE_CSR(mhpmcounter26h, CSR_MHPMCOUNTER26H)
- DECLARE_CSR(mhpmcounter27h, CSR_MHPMCOUNTER27H)
- DECLARE_CSR(mhpmcounter28h, CSR_MHPMCOUNTER28H)
- DECLARE_CSR(mhpmcounter29h, CSR_MHPMCOUNTER29H)
- DECLARE_CSR(mhpmcounter30h, CSR_MHPMCOUNTER30H)
- DECLARE_CSR(mhpmcounter31h, CSR_MHPMCOUNTER31H)
- #endif
- #ifdef DECLARE_CAUSE
- DECLARE_CAUSE("misaligned fetch", CAUSE_MISALIGNED_FETCH)
- DECLARE_CAUSE("fetch access", CAUSE_FETCH_ACCESS)
- DECLARE_CAUSE("illegal instruction", CAUSE_ILLEGAL_INSTRUCTION)
- DECLARE_CAUSE("breakpoint", CAUSE_BREAKPOINT)
- DECLARE_CAUSE("misaligned load", CAUSE_MISALIGNED_LOAD)
- DECLARE_CAUSE("load access", CAUSE_LOAD_ACCESS)
- DECLARE_CAUSE("misaligned store", CAUSE_MISALIGNED_STORE)
- DECLARE_CAUSE("store access", CAUSE_STORE_ACCESS)
- DECLARE_CAUSE("user_ecall", CAUSE_USER_ECALL)
- DECLARE_CAUSE("supervisor_ecall", CAUSE_SUPERVISOR_ECALL)
- DECLARE_CAUSE("virtual_supervisor_ecall", CAUSE_VIRTUAL_SUPERVISOR_ECALL)
- DECLARE_CAUSE("machine_ecall", CAUSE_MACHINE_ECALL)
- DECLARE_CAUSE("fetch page fault", CAUSE_FETCH_PAGE_FAULT)
- DECLARE_CAUSE("load page fault", CAUSE_LOAD_PAGE_FAULT)
- DECLARE_CAUSE("store page fault", CAUSE_STORE_PAGE_FAULT)
- DECLARE_CAUSE("fetch guest page fault", CAUSE_FETCH_GUEST_PAGE_FAULT)
- DECLARE_CAUSE("load guest page fault", CAUSE_LOAD_GUEST_PAGE_FAULT)
- DECLARE_CAUSE("virtual instruction", CAUSE_VIRTUAL_INSTRUCTION)
- DECLARE_CAUSE("store guest page fault", CAUSE_STORE_GUEST_PAGE_FAULT)
- #endif
|