armtab.inc 174 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709
  1. { don't edit, this file is generated from armins.dat }
  2. (
  3. (
  4. opcode : A_NONE;
  5. ops : 0;
  6. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  7. code : #0;
  8. flags : if_none
  9. ),
  10. (
  11. opcode : A_ADC;
  12. ops : 2;
  13. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  14. code : #107#65#64;
  15. flags : if_thumb or if_armv4t
  16. ),
  17. (
  18. opcode : A_ADC;
  19. ops : 2;
  20. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  21. code : #128#241#64#0#0;
  22. flags : if_thumb32 or if_armv6t2
  23. ),
  24. (
  25. opcode : A_ADC;
  26. ops : 2;
  27. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  28. code : #128#235#64#0#0;
  29. flags : if_thumb32 or if_wide or if_armv6t2
  30. ),
  31. (
  32. opcode : A_ADC;
  33. ops : 3;
  34. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  35. code : #128#235#64#0#0;
  36. flags : if_thumb32 or if_wide or if_armv6t2
  37. ),
  38. (
  39. opcode : A_ADC;
  40. ops : 3;
  41. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  42. code : #128#241#64#0#0;
  43. flags : if_thumb32 or if_armv6t2
  44. ),
  45. (
  46. opcode : A_ADC;
  47. ops : 3;
  48. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  49. code : #128#235#64#0#0;
  50. flags : if_thumb32 or if_wide or if_armv6t2
  51. ),
  52. (
  53. opcode : A_ADC;
  54. ops : 4;
  55. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  56. code : #128#235#64#0#0;
  57. flags : if_thumb32 or if_wide or if_armv6t2
  58. ),
  59. (
  60. opcode : A_ADC;
  61. ops : 3;
  62. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  63. code : #4#0#160;
  64. flags : if_arm32 or if_armv4
  65. ),
  66. (
  67. opcode : A_ADC;
  68. ops : 4;
  69. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  70. code : #6#0#160;
  71. flags : if_arm32 or if_armv4
  72. ),
  73. (
  74. opcode : A_ADC;
  75. ops : 3;
  76. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  77. code : #7#2#160;
  78. flags : if_arm32 or if_armv4
  79. ),
  80. (
  81. opcode : A_ADD;
  82. ops : 2;
  83. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  84. code : #97#68#0;
  85. flags : if_thumb or if_armv4t
  86. ),
  87. (
  88. opcode : A_ADD;
  89. ops : 3;
  90. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  91. code : #96#24#0;
  92. flags : if_thumb or if_armv4t
  93. ),
  94. (
  95. opcode : A_ADD;
  96. ops : 2;
  97. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  98. code : #96#28#0;
  99. flags : if_thumb or if_armv4t
  100. ),
  101. (
  102. opcode : A_ADD;
  103. ops : 3;
  104. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  105. code : #96#28#0;
  106. flags : if_thumb or if_armv4t
  107. ),
  108. (
  109. opcode : A_ADD;
  110. ops : 2;
  111. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  112. code : #107#48#0;
  113. flags : if_thumb or if_armv4t
  114. ),
  115. (
  116. opcode : A_ADD;
  117. ops : 3;
  118. optypes : (ot_reglo,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  119. code : #100#168#0;
  120. flags : if_thumb or if_armv4t
  121. ),
  122. (
  123. opcode : A_ADD;
  124. ops : 3;
  125. optypes : (ot_regsp,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  126. code : #100#176#0;
  127. flags : if_thumb or if_armv4t
  128. ),
  129. (
  130. opcode : A_ADD;
  131. ops : 3;
  132. optypes : (ot_reg32,ot_regsp,ot_reg32,ot_none,ot_none,ot_none);
  133. code : #100#68#104;
  134. flags : if_thumb or if_armv4t
  135. ),
  136. (
  137. opcode : A_ADD;
  138. ops : 2;
  139. optypes : (ot_regsp,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  140. code : #100#68#133;
  141. flags : if_thumb or if_armv4t
  142. ),
  143. (
  144. opcode : A_ADD;
  145. ops : 2;
  146. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  147. code : #128#241#0#0#0;
  148. flags : if_thumb32 or if_wide or if_armv6t2
  149. ),
  150. (
  151. opcode : A_ADD;
  152. ops : 2;
  153. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  154. code : #128#235#0#0#0;
  155. flags : if_thumb32 or if_wide or if_armv6t2
  156. ),
  157. (
  158. opcode : A_ADD;
  159. ops : 3;
  160. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  161. code : #128#235#0#0#0;
  162. flags : if_thumb32 or if_wide or if_armv6t2
  163. ),
  164. (
  165. opcode : A_ADD;
  166. ops : 3;
  167. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  168. code : #128#241#0#0#0;
  169. flags : if_thumb32 or if_wide or if_armv6t2
  170. ),
  171. (
  172. opcode : A_ADD;
  173. ops : 3;
  174. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  175. code : #128#235#0#0#0;
  176. flags : if_thumb32 or if_wide or if_armv6t2
  177. ),
  178. (
  179. opcode : A_ADD;
  180. ops : 4;
  181. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  182. code : #128#235#0#0#0;
  183. flags : if_thumb32 or if_wide or if_armv6t2
  184. ),
  185. (
  186. opcode : A_ADD;
  187. ops : 3;
  188. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  189. code : #4#0#128;
  190. flags : if_arm32 or if_armv4
  191. ),
  192. (
  193. opcode : A_ADD;
  194. ops : 4;
  195. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  196. code : #6#0#128;
  197. flags : if_arm32 or if_armv4
  198. ),
  199. (
  200. opcode : A_ADD;
  201. ops : 3;
  202. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  203. code : #7#2#128;
  204. flags : if_arm32 or if_armv4
  205. ),
  206. (
  207. opcode : A_ADDW;
  208. ops : 3;
  209. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  210. code : #129#242#0#0#0;
  211. flags : if_thumb32 or if_armv6t2
  212. ),
  213. (
  214. opcode : A_ADF;
  215. ops : 3;
  216. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  217. code : #161#0#0;
  218. flags : if_arm32 or if_fpa
  219. ),
  220. (
  221. opcode : A_ADF;
  222. ops : 3;
  223. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  224. code : #161#0#0;
  225. flags : if_arm32 or if_fpa
  226. ),
  227. (
  228. opcode : A_ADR;
  229. ops : 2;
  230. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  231. code : #103#160#0#2;
  232. flags : if_thumb or if_armv4t
  233. ),
  234. (
  235. opcode : A_ADR;
  236. ops : 2;
  237. optypes : (ot_reglo,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  238. code : #103#160#0#2;
  239. flags : if_thumb or if_armv4t
  240. ),
  241. (
  242. opcode : A_ADR;
  243. ops : 2;
  244. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  245. code : #129#242#175#0#0;
  246. flags : if_thumb32 or if_wide or if_armv6t2
  247. ),
  248. (
  249. opcode : A_ADR;
  250. ops : 2;
  251. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  252. code : #129#242#175#0#0;
  253. flags : if_thumb32 or if_wide or if_armv6t2
  254. ),
  255. (
  256. opcode : A_ADR;
  257. ops : 2;
  258. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  259. code : #129#242#175#0#0;
  260. flags : if_thumb32 or if_wide or if_armv6t2
  261. ),
  262. (
  263. opcode : A_ADR;
  264. ops : 2;
  265. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  266. code : #51#2#15;
  267. flags : if_arm32 or if_armv4
  268. ),
  269. (
  270. opcode : A_AND;
  271. ops : 2;
  272. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  273. code : #107#64#0;
  274. flags : if_thumb or if_armv4t
  275. ),
  276. (
  277. opcode : A_AND;
  278. ops : 2;
  279. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  280. code : #128#240#0#0#0;
  281. flags : if_thumb32 or if_armv6t2
  282. ),
  283. (
  284. opcode : A_AND;
  285. ops : 2;
  286. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  287. code : #128#234#0#0#0;
  288. flags : if_thumb32 or if_wide or if_armv6t2
  289. ),
  290. (
  291. opcode : A_AND;
  292. ops : 3;
  293. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  294. code : #128#234#0#0#0;
  295. flags : if_thumb32 or if_wide or if_armv6t2
  296. ),
  297. (
  298. opcode : A_AND;
  299. ops : 3;
  300. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  301. code : #128#240#0#0#0;
  302. flags : if_thumb32 or if_armv6t2
  303. ),
  304. (
  305. opcode : A_AND;
  306. ops : 3;
  307. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  308. code : #128#234#0#0#0;
  309. flags : if_thumb32 or if_wide or if_armv6t2
  310. ),
  311. (
  312. opcode : A_AND;
  313. ops : 4;
  314. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  315. code : #128#234#0#0#0;
  316. flags : if_thumb32 or if_wide or if_armv6t2
  317. ),
  318. (
  319. opcode : A_AND;
  320. ops : 3;
  321. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  322. code : #4#0#0;
  323. flags : if_arm32 or if_armv4
  324. ),
  325. (
  326. opcode : A_AND;
  327. ops : 4;
  328. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  329. code : #6#0#0;
  330. flags : if_arm32 or if_armv4
  331. ),
  332. (
  333. opcode : A_AND;
  334. ops : 3;
  335. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  336. code : #7#2#0;
  337. flags : if_arm32 or if_armv4
  338. ),
  339. (
  340. opcode : A_B;
  341. ops : 1;
  342. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  343. code : #98#224#0;
  344. flags : if_thumb or if_armv4t
  345. ),
  346. (
  347. opcode : A_B;
  348. ops : 1;
  349. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  350. code : #98#224#0;
  351. flags : if_thumb or if_armv4t
  352. ),
  353. (
  354. opcode : A_B;
  355. ops : 1;
  356. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  357. code : #98#224#0;
  358. flags : if_thumb or if_armv4t
  359. ),
  360. (
  361. opcode : A_B;
  362. ops : 1;
  363. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  364. code : #99#208#0;
  365. flags : if_thumb or if_armv4t
  366. ),
  367. (
  368. opcode : A_B;
  369. ops : 1;
  370. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  371. code : #99#208#0;
  372. flags : if_thumb or if_armv4t
  373. ),
  374. (
  375. opcode : A_B;
  376. ops : 1;
  377. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  378. code : #99#208#0;
  379. flags : if_thumb or if_armv4t
  380. ),
  381. (
  382. opcode : A_B;
  383. ops : 1;
  384. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  385. code : #1#10;
  386. flags : if_arm32 or if_armv4
  387. ),
  388. (
  389. opcode : A_B;
  390. ops : 1;
  391. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  392. code : #1#10;
  393. flags : if_arm32 or if_armv4
  394. ),
  395. (
  396. opcode : A_BIC;
  397. ops : 2;
  398. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  399. code : #107#67#128;
  400. flags : if_thumb or if_armv4t
  401. ),
  402. (
  403. opcode : A_BIC;
  404. ops : 2;
  405. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  406. code : #128#240#32#0#0;
  407. flags : if_thumb32 or if_armv6t2
  408. ),
  409. (
  410. opcode : A_BIC;
  411. ops : 2;
  412. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  413. code : #128#234#32#0#0;
  414. flags : if_thumb32 or if_wide or if_armv6t2
  415. ),
  416. (
  417. opcode : A_BIC;
  418. ops : 3;
  419. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  420. code : #128#234#32#0#0;
  421. flags : if_thumb32 or if_wide or if_armv6t2
  422. ),
  423. (
  424. opcode : A_BIC;
  425. ops : 3;
  426. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  427. code : #128#240#32#0#0;
  428. flags : if_thumb32 or if_armv6t2
  429. ),
  430. (
  431. opcode : A_BIC;
  432. ops : 3;
  433. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  434. code : #128#234#32#0#0;
  435. flags : if_thumb32 or if_wide or if_armv6t2
  436. ),
  437. (
  438. opcode : A_BIC;
  439. ops : 4;
  440. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  441. code : #128#234#32#0#0;
  442. flags : if_thumb32 or if_wide or if_armv6t2
  443. ),
  444. (
  445. opcode : A_BIC;
  446. ops : 3;
  447. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  448. code : #6#1#192;
  449. flags : if_arm32 or if_armv4
  450. ),
  451. (
  452. opcode : A_BIC;
  453. ops : 4;
  454. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  455. code : #6#1#192;
  456. flags : if_arm32 or if_armv4
  457. ),
  458. (
  459. opcode : A_BIC;
  460. ops : 3;
  461. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  462. code : #7#3#192;
  463. flags : if_arm32 or if_armv4
  464. ),
  465. (
  466. opcode : A_BL;
  467. ops : 1;
  468. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  469. code : #141#240#208;
  470. flags : if_thumb or if_thumb32 or if_armv4t
  471. ),
  472. (
  473. opcode : A_BL;
  474. ops : 1;
  475. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  476. code : #141#240#208;
  477. flags : if_thumb or if_thumb32 or if_armv4t
  478. ),
  479. (
  480. opcode : A_BL;
  481. ops : 1;
  482. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  483. code : #141#240#208;
  484. flags : if_thumb or if_thumb32 or if_armv4t
  485. ),
  486. (
  487. opcode : A_BL;
  488. ops : 1;
  489. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  490. code : #1#11;
  491. flags : if_arm32 or if_armv4
  492. ),
  493. (
  494. opcode : A_BL;
  495. ops : 1;
  496. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  497. code : #1#11;
  498. flags : if_arm32 or if_armv4
  499. ),
  500. (
  501. opcode : A_BLX;
  502. ops : 1;
  503. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  504. code : #98#71#128;
  505. flags : if_thumb or if_armv4t
  506. ),
  507. (
  508. opcode : A_BLX;
  509. ops : 1;
  510. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  511. code : #141#240#192;
  512. flags : if_thumb32 or if_armv6t2
  513. ),
  514. (
  515. opcode : A_BLX;
  516. ops : 1;
  517. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  518. code : #141#240#192;
  519. flags : if_thumb32 or if_armv6t2
  520. ),
  521. (
  522. opcode : A_BLX;
  523. ops : 1;
  524. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  525. code : #141#240#192;
  526. flags : if_thumb32 or if_armv6t2
  527. ),
  528. (
  529. opcode : A_BLX;
  530. ops : 1;
  531. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  532. code : #40#250;
  533. flags : if_arm32 or if_armv5t
  534. ),
  535. (
  536. opcode : A_BLX;
  537. ops : 1;
  538. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  539. code : #40#250;
  540. flags : if_arm32 or if_armv5t
  541. ),
  542. (
  543. opcode : A_BLX;
  544. ops : 1;
  545. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  546. code : #3#1#47#255#48;
  547. flags : if_arm32 or if_armv5t
  548. ),
  549. (
  550. opcode : A_BKPT;
  551. ops : 1;
  552. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  553. code : #96#190#0;
  554. flags : if_thumb or if_armv5t
  555. ),
  556. (
  557. opcode : A_BKPT;
  558. ops : 1;
  559. optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
  560. code : #49#1#32#112;
  561. flags : if_arm32 or if_armv5t
  562. ),
  563. (
  564. opcode : A_BKPT;
  565. ops : 1;
  566. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  567. code : #49#1#32#112;
  568. flags : if_arm32 or if_armv5t
  569. ),
  570. (
  571. opcode : A_BX;
  572. ops : 1;
  573. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  574. code : #98#71#0;
  575. flags : if_thumb or if_armv4t
  576. ),
  577. (
  578. opcode : A_BX;
  579. ops : 1;
  580. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  581. code : #3#1#47#255#16;
  582. flags : if_arm32 or if_armv4t
  583. ),
  584. (
  585. opcode : A_CDP;
  586. ops : 2;
  587. optypes : (ot_reg8,ot_reg8,ot_none,ot_none,ot_none,ot_none);
  588. code : #192#1#16#65;
  589. flags : if_arm32 or if_armv4
  590. ),
  591. (
  592. opcode : A_CMN;
  593. ops : 2;
  594. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  595. code : #107#66#192;
  596. flags : if_thumb or if_armv4t
  597. ),
  598. (
  599. opcode : A_CMN;
  600. ops : 2;
  601. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  602. code : #128#241#16#15#0;
  603. flags : if_thumb32 or if_armv6t2
  604. ),
  605. (
  606. opcode : A_CMN;
  607. ops : 2;
  608. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  609. code : #128#235#16#15#0;
  610. flags : if_thumb32 or if_wide or if_armv6t2
  611. ),
  612. (
  613. opcode : A_CMN;
  614. ops : 3;
  615. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  616. code : #128#235#16#15#0;
  617. flags : if_thumb32 or if_wide or if_armv6t2
  618. ),
  619. (
  620. opcode : A_CMN;
  621. ops : 2;
  622. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  623. code : #12#1#96;
  624. flags : if_arm32 or if_armv4
  625. ),
  626. (
  627. opcode : A_CMN;
  628. ops : 3;
  629. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  630. code : #14#1#96;
  631. flags : if_arm32 or if_armv4
  632. ),
  633. (
  634. opcode : A_CMN;
  635. ops : 2;
  636. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  637. code : #15#1#96;
  638. flags : if_arm32 or if_armv4
  639. ),
  640. (
  641. opcode : A_CMP;
  642. ops : 2;
  643. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  644. code : #107#66#128;
  645. flags : if_thumb or if_armv4t
  646. ),
  647. (
  648. opcode : A_CMP;
  649. ops : 2;
  650. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  651. code : #97#69#0;
  652. flags : if_thumb or if_armv4t
  653. ),
  654. (
  655. opcode : A_CMP;
  656. ops : 2;
  657. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  658. code : #107#40#0;
  659. flags : if_thumb or if_armv4t
  660. ),
  661. (
  662. opcode : A_CMP;
  663. ops : 2;
  664. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  665. code : #128#241#176#15#0;
  666. flags : if_thumb32 or if_wide or if_armv6t2
  667. ),
  668. (
  669. opcode : A_CMP;
  670. ops : 2;
  671. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  672. code : #128#235#176#15#0;
  673. flags : if_thumb32 or if_wide or if_armv6t2
  674. ),
  675. (
  676. opcode : A_CMP;
  677. ops : 3;
  678. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  679. code : #128#235#176#15#0;
  680. flags : if_thumb32 or if_wide or if_armv6t2
  681. ),
  682. (
  683. opcode : A_CMP;
  684. ops : 2;
  685. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  686. code : #12#1#64;
  687. flags : if_arm32 or if_armv4
  688. ),
  689. (
  690. opcode : A_CMP;
  691. ops : 3;
  692. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  693. code : #14#1#64;
  694. flags : if_arm32 or if_armv4
  695. ),
  696. (
  697. opcode : A_CMP;
  698. ops : 2;
  699. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  700. code : #15#3#64;
  701. flags : if_arm32 or if_armv4
  702. ),
  703. (
  704. opcode : A_CMF;
  705. ops : 2;
  706. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  707. code : #162#14#144;
  708. flags : if_arm32 or if_fpa
  709. ),
  710. (
  711. opcode : A_CMF;
  712. ops : 2;
  713. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  714. code : #162#14#144;
  715. flags : if_arm32 or if_fpa
  716. ),
  717. (
  718. opcode : A_CMFE;
  719. ops : 2;
  720. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  721. code : #162#14#192;
  722. flags : if_arm32 or if_fpa
  723. ),
  724. (
  725. opcode : A_CMFE;
  726. ops : 2;
  727. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  728. code : #162#14#192;
  729. flags : if_arm32 or if_fpa
  730. ),
  731. (
  732. opcode : A_STF;
  733. ops : 2;
  734. optypes : (ot_fpureg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  735. code : #160#12#0#1#0;
  736. flags : if_arm32 or if_fpa
  737. ),
  738. (
  739. opcode : A_LDF;
  740. ops : 2;
  741. optypes : (ot_fpureg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  742. code : #160#12#16#1#0;
  743. flags : if_arm32 or if_fpa
  744. ),
  745. (
  746. opcode : A_LFM;
  747. ops : 3;
  748. optypes : (ot_fpureg,ot_immediate or ot_bits32,ot_memoryam2,ot_none,ot_none,ot_none);
  749. code : #160#12#16#2#0;
  750. flags : if_arm32 or if_fpa
  751. ),
  752. (
  753. opcode : A_LFM;
  754. ops : 3;
  755. optypes : (ot_fpureg,ot_immediateshifter,ot_memoryam2,ot_none,ot_none,ot_none);
  756. code : #160#12#16#2#0;
  757. flags : if_arm32 or if_fpa
  758. ),
  759. (
  760. opcode : A_CLZ;
  761. ops : 2;
  762. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  763. code : #128#250#176#240#128;
  764. flags : if_thumb32 or if_armv6t2
  765. ),
  766. (
  767. opcode : A_CLZ;
  768. ops : 2;
  769. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  770. code : #50#1#111#15#16;
  771. flags : if_arm32 or if_armv5t
  772. ),
  773. (
  774. opcode : A_CPS;
  775. ops : 1;
  776. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  777. code : #143#243#175#129#0;
  778. flags : if_thumb32 or if_armv6t2
  779. ),
  780. (
  781. opcode : A_CPS;
  782. ops : 1;
  783. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  784. code : #70#241#2#0#0;
  785. flags : if_arm32 or if_armv6
  786. ),
  787. (
  788. opcode : A_CPSID;
  789. ops : 1;
  790. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  791. code : #108#182#112;
  792. flags : if_thumb or if_armv6
  793. ),
  794. (
  795. opcode : A_CPSID;
  796. ops : 1;
  797. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  798. code : #143#243#175#134#0;
  799. flags : if_thumb32 or if_wide or if_armv6t2
  800. ),
  801. (
  802. opcode : A_CPSID;
  803. ops : 2;
  804. optypes : (ot_modeflags,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  805. code : #143#243#175#135#0;
  806. flags : if_thumb32 or if_wide or if_armv6t2
  807. ),
  808. (
  809. opcode : A_CPSID;
  810. ops : 1;
  811. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  812. code : #70#241#12#0#0;
  813. flags : if_arm32 or if_armv6
  814. ),
  815. (
  816. opcode : A_CPSID;
  817. ops : 2;
  818. optypes : (ot_modeflags,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  819. code : #70#241#14#0#0;
  820. flags : if_arm32 or if_armv6
  821. ),
  822. (
  823. opcode : A_CPSIE;
  824. ops : 1;
  825. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  826. code : #108#182#96;
  827. flags : if_thumb or if_armv6
  828. ),
  829. (
  830. opcode : A_CPSIE;
  831. ops : 1;
  832. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  833. code : #143#243#175#132#0;
  834. flags : if_thumb32 or if_wide or if_armv6t2
  835. ),
  836. (
  837. opcode : A_CPSIE;
  838. ops : 2;
  839. optypes : (ot_modeflags,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  840. code : #143#243#175#133#0;
  841. flags : if_thumb32 or if_wide or if_armv6t2
  842. ),
  843. (
  844. opcode : A_CPSIE;
  845. ops : 1;
  846. optypes : (ot_modeflags,ot_none,ot_none,ot_none,ot_none,ot_none);
  847. code : #70#241#8#0#0;
  848. flags : if_arm32 or if_armv6
  849. ),
  850. (
  851. opcode : A_CPSIE;
  852. ops : 2;
  853. optypes : (ot_modeflags,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  854. code : #70#241#10#0#0;
  855. flags : if_arm32 or if_armv6
  856. ),
  857. (
  858. opcode : A_EOR;
  859. ops : 2;
  860. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  861. code : #107#64#64;
  862. flags : if_thumb or if_armv4t
  863. ),
  864. (
  865. opcode : A_EOR;
  866. ops : 2;
  867. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  868. code : #128#240#128#0#0;
  869. flags : if_thumb32 or if_armv6t2
  870. ),
  871. (
  872. opcode : A_EOR;
  873. ops : 2;
  874. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  875. code : #128#234#128#0#0;
  876. flags : if_thumb32 or if_wide or if_armv6t2
  877. ),
  878. (
  879. opcode : A_EOR;
  880. ops : 3;
  881. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  882. code : #128#234#128#0#0;
  883. flags : if_thumb32 or if_wide or if_armv6t2
  884. ),
  885. (
  886. opcode : A_EOR;
  887. ops : 3;
  888. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  889. code : #128#240#128#0#0;
  890. flags : if_thumb32 or if_armv6t2
  891. ),
  892. (
  893. opcode : A_EOR;
  894. ops : 3;
  895. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  896. code : #128#234#128#0#0;
  897. flags : if_thumb32 or if_wide or if_armv6t2
  898. ),
  899. (
  900. opcode : A_EOR;
  901. ops : 4;
  902. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  903. code : #128#234#128#0#0;
  904. flags : if_thumb32 or if_wide or if_armv6t2
  905. ),
  906. (
  907. opcode : A_EOR;
  908. ops : 3;
  909. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  910. code : #4#0#32;
  911. flags : if_arm32 or if_armv4
  912. ),
  913. (
  914. opcode : A_EOR;
  915. ops : 4;
  916. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  917. code : #6#0#32;
  918. flags : if_arm32 or if_armv4
  919. ),
  920. (
  921. opcode : A_EOR;
  922. ops : 3;
  923. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  924. code : #7#2#32;
  925. flags : if_arm32 or if_armv4
  926. ),
  927. (
  928. opcode : A_LDC;
  929. ops : 2;
  930. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  931. code : #209#192#1#17#65;
  932. flags : if_arm32 or if_armv4
  933. ),
  934. (
  935. opcode : A_LDM;
  936. ops : 2;
  937. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  938. code : #105#200;
  939. flags : if_thumb or if_armv4t
  940. ),
  941. (
  942. opcode : A_LDM;
  943. ops : 2;
  944. optypes : (ot_reglo,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  945. code : #105#200;
  946. flags : if_thumb or if_armv4t
  947. ),
  948. (
  949. opcode : A_LDM;
  950. ops : 2;
  951. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  952. code : #140#232#16#0#0;
  953. flags : if_thumb32 or if_wide or if_armv6t2
  954. ),
  955. (
  956. opcode : A_LDM;
  957. ops : 2;
  958. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  959. code : #140#232#16#0#0;
  960. flags : if_thumb32 or if_wide or if_armv6t2
  961. ),
  962. (
  963. opcode : A_LDM;
  964. ops : 2;
  965. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  966. code : #38#129;
  967. flags : if_arm32 or if_armv4
  968. ),
  969. (
  970. opcode : A_LDM;
  971. ops : 2;
  972. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  973. code : #38#129;
  974. flags : if_arm32 or if_armv4
  975. ),
  976. (
  977. opcode : A_LDRBT;
  978. ops : 2;
  979. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  980. code : #136#248#16#14#0#0;
  981. flags : if_thumb32 or if_armv6t2
  982. ),
  983. (
  984. opcode : A_LDRBT;
  985. ops : 2;
  986. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  987. code : #23#4#112;
  988. flags : if_arm32 or if_armv4
  989. ),
  990. (
  991. opcode : A_LDRBT;
  992. ops : 2;
  993. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  994. code : #23#4#112;
  995. flags : if_arm32 or if_armv4
  996. ),
  997. (
  998. opcode : A_LDRB;
  999. ops : 2;
  1000. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1001. code : #101#92#0#0;
  1002. flags : if_thumb or if_armv4t
  1003. ),
  1004. (
  1005. opcode : A_LDRB;
  1006. ops : 2;
  1007. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1008. code : #102#120#0#0;
  1009. flags : if_thumb or if_armv4t
  1010. ),
  1011. (
  1012. opcode : A_LDRB;
  1013. ops : 2;
  1014. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1015. code : #136#248#16#0#0#0;
  1016. flags : if_thumb32 or if_wide or if_armv6t2
  1017. ),
  1018. (
  1019. opcode : A_LDRB;
  1020. ops : 2;
  1021. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1022. code : #23#4#80;
  1023. flags : if_arm32 or if_armv4
  1024. ),
  1025. (
  1026. opcode : A_LDR;
  1027. ops : 2;
  1028. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1029. code : #101#88#0#2;
  1030. flags : if_thumb or if_armv4t
  1031. ),
  1032. (
  1033. opcode : A_LDR;
  1034. ops : 2;
  1035. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1036. code : #102#104#0#2;
  1037. flags : if_thumb or if_armv4t
  1038. ),
  1039. (
  1040. opcode : A_LDR;
  1041. ops : 2;
  1042. optypes : (ot_reglo,ot_memoryam5,ot_none,ot_none,ot_none,ot_none);
  1043. code : #103#152#0#2;
  1044. flags : if_thumb or if_armv4t
  1045. ),
  1046. (
  1047. opcode : A_LDR;
  1048. ops : 2;
  1049. optypes : (ot_reglo,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  1050. code : #103#72#0#2;
  1051. flags : if_thumb or if_armv4t
  1052. ),
  1053. (
  1054. opcode : A_LDR;
  1055. ops : 2;
  1056. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1057. code : #136#248#80#0#0#0;
  1058. flags : if_thumb32 or if_wide or if_armv6t2
  1059. ),
  1060. (
  1061. opcode : A_LDR;
  1062. ops : 2;
  1063. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1064. code : #23#4#16;
  1065. flags : if_arm32 or if_armv4
  1066. ),
  1067. (
  1068. opcode : A_LDRH;
  1069. ops : 2;
  1070. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1071. code : #101#90#0#1;
  1072. flags : if_thumb or if_armv4t
  1073. ),
  1074. (
  1075. opcode : A_LDRH;
  1076. ops : 2;
  1077. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1078. code : #102#136#0#1;
  1079. flags : if_thumb or if_armv4t
  1080. ),
  1081. (
  1082. opcode : A_LDRH;
  1083. ops : 2;
  1084. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1085. code : #136#248#48#0#0#0;
  1086. flags : if_thumb32 or if_wide or if_armv6t2
  1087. ),
  1088. (
  1089. opcode : A_LDRH;
  1090. ops : 2;
  1091. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1092. code : #34#16#176;
  1093. flags : if_arm32 or if_armv4
  1094. ),
  1095. (
  1096. opcode : A_LDRSB;
  1097. ops : 2;
  1098. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1099. code : #101#86#0#0;
  1100. flags : if_thumb or if_armv4t
  1101. ),
  1102. (
  1103. opcode : A_LDRSB;
  1104. ops : 2;
  1105. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1106. code : #136#249#16#0#0#0;
  1107. flags : if_thumb32 or if_armv6t2
  1108. ),
  1109. (
  1110. opcode : A_LDRSB;
  1111. ops : 2;
  1112. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1113. code : #34#16#208;
  1114. flags : if_arm32 or if_armv4
  1115. ),
  1116. (
  1117. opcode : A_LDRSB;
  1118. ops : 2;
  1119. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1120. code : #35#80#208;
  1121. flags : if_arm32 or if_armv4
  1122. ),
  1123. (
  1124. opcode : A_LDRSB;
  1125. ops : 3;
  1126. optypes : (ot_reg32,ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  1127. code : #36#80#208;
  1128. flags : if_arm32 or if_armv4
  1129. ),
  1130. (
  1131. opcode : A_LDRSB;
  1132. ops : 3;
  1133. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1134. code : #37#16#208;
  1135. flags : if_arm32 or if_armv4
  1136. ),
  1137. (
  1138. opcode : A_LDRSH;
  1139. ops : 2;
  1140. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1141. code : #101#94#0#1;
  1142. flags : if_thumb or if_armv4t
  1143. ),
  1144. (
  1145. opcode : A_LDRSH;
  1146. ops : 2;
  1147. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1148. code : #136#249#48#0#0#0;
  1149. flags : if_thumb32 or if_armv6t2
  1150. ),
  1151. (
  1152. opcode : A_LDRSH;
  1153. ops : 2;
  1154. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1155. code : #34#16#240;
  1156. flags : if_arm32 or if_armv4
  1157. ),
  1158. (
  1159. opcode : A_LDRT;
  1160. ops : 2;
  1161. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1162. code : #136#248#80#14#0#0;
  1163. flags : if_thumb32 or if_armv6t2
  1164. ),
  1165. (
  1166. opcode : A_LDRT;
  1167. ops : 2;
  1168. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1169. code : #23#4#48;
  1170. flags : if_arm32 or if_armv4
  1171. ),
  1172. (
  1173. opcode : A_MCR;
  1174. ops : 5;
  1175. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  1176. code : #28#14#0#1;
  1177. flags : if_arm32 or if_armv4
  1178. ),
  1179. (
  1180. opcode : A_MCR;
  1181. ops : 6;
  1182. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  1183. code : #28#14#0#1;
  1184. flags : if_arm32 or if_armv4
  1185. ),
  1186. (
  1187. opcode : A_MCR2;
  1188. ops : 5;
  1189. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  1190. code : #28#254#0#1;
  1191. flags : if_arm32 or if_armv5t
  1192. ),
  1193. (
  1194. opcode : A_MCR2;
  1195. ops : 6;
  1196. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  1197. code : #28#254#0#1;
  1198. flags : if_arm32 or if_armv5t
  1199. ),
  1200. (
  1201. opcode : A_MRC;
  1202. ops : 5;
  1203. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  1204. code : #28#14#16#1;
  1205. flags : if_arm32 or if_armv4
  1206. ),
  1207. (
  1208. opcode : A_MRC;
  1209. ops : 6;
  1210. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  1211. code : #28#14#16#1;
  1212. flags : if_arm32 or if_armv4
  1213. ),
  1214. (
  1215. opcode : A_MRC2;
  1216. ops : 5;
  1217. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  1218. code : #28#254#16#1;
  1219. flags : if_arm32 or if_armv5t
  1220. ),
  1221. (
  1222. opcode : A_MRC2;
  1223. ops : 6;
  1224. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  1225. code : #28#254#16#1;
  1226. flags : if_arm32 or if_armv5t
  1227. ),
  1228. (
  1229. opcode : A_MCRR;
  1230. ops : 5;
  1231. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  1232. code : #29#12#64#0;
  1233. flags : if_arm32 or if_armv5te
  1234. ),
  1235. (
  1236. opcode : A_MCRR2;
  1237. ops : 5;
  1238. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  1239. code : #29#252#64#0;
  1240. flags : if_arm32 or if_armv6
  1241. ),
  1242. (
  1243. opcode : A_MRRC;
  1244. ops : 5;
  1245. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  1246. code : #29#12#80#0;
  1247. flags : if_arm32 or if_armv5te
  1248. ),
  1249. (
  1250. opcode : A_MRRC2;
  1251. ops : 5;
  1252. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  1253. code : #29#252#80#0;
  1254. flags : if_arm32 or if_armv6
  1255. ),
  1256. (
  1257. opcode : A_MLA;
  1258. ops : 4;
  1259. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1260. code : #128#251#0#0#0;
  1261. flags : if_thumb32 or if_armv6t2
  1262. ),
  1263. (
  1264. opcode : A_MLA;
  1265. ops : 4;
  1266. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1267. code : #21#0#32#9;
  1268. flags : if_arm32 or if_armv4
  1269. ),
  1270. (
  1271. opcode : A_MOV;
  1272. ops : 2;
  1273. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1274. code : #107#0#0;
  1275. flags : if_thumb or if_armv4t
  1276. ),
  1277. (
  1278. opcode : A_MOV;
  1279. ops : 2;
  1280. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1281. code : #97#70#0;
  1282. flags : if_thumb or if_armv4t
  1283. ),
  1284. (
  1285. opcode : A_MOV;
  1286. ops : 2;
  1287. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1288. code : #107#32#0;
  1289. flags : if_thumb or if_armv4t
  1290. ),
  1291. (
  1292. opcode : A_MOV;
  1293. ops : 2;
  1294. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1295. code : #128#240#79#0#0;
  1296. flags : if_thumb32 or if_wide or if_armv6t2
  1297. ),
  1298. (
  1299. opcode : A_MOV;
  1300. ops : 2;
  1301. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1302. code : #128#234#79#0#0;
  1303. flags : if_thumb32 or if_wide or if_armv6t2
  1304. ),
  1305. (
  1306. opcode : A_MOV;
  1307. ops : 2;
  1308. optypes : (ot_reg32,ot_shifterop,ot_none,ot_none,ot_none,ot_none);
  1309. code : #8#1#160;
  1310. flags : if_arm32 or if_armv4
  1311. ),
  1312. (
  1313. opcode : A_MOV;
  1314. ops : 3;
  1315. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1316. code : #10#1#160;
  1317. flags : if_arm32 or if_armv4
  1318. ),
  1319. (
  1320. opcode : A_MOV;
  1321. ops : 2;
  1322. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1323. code : #11#1#160;
  1324. flags : if_arm32 or if_armv4
  1325. ),
  1326. (
  1327. opcode : A_MRS;
  1328. ops : 2;
  1329. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  1330. code : #150#243#239#128#0;
  1331. flags : if_thumb32 or if_armv6
  1332. ),
  1333. (
  1334. opcode : A_MRS;
  1335. ops : 2;
  1336. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  1337. code : #16#1#15;
  1338. flags : if_arm32 or if_armv4
  1339. ),
  1340. (
  1341. opcode : A_MSR;
  1342. ops : 2;
  1343. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1344. code : #150#243#128#128#0;
  1345. flags : if_thumb32 or if_armv6
  1346. ),
  1347. (
  1348. opcode : A_MSR;
  1349. ops : 2;
  1350. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1351. code : #18#1#32#240;
  1352. flags : if_arm32 or if_armv4
  1353. ),
  1354. (
  1355. opcode : A_MSR;
  1356. ops : 2;
  1357. optypes : (ot_regf,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1358. code : #19#3#32#240;
  1359. flags : if_arm32 or if_armv4
  1360. ),
  1361. (
  1362. opcode : A_MSR;
  1363. ops : 2;
  1364. optypes : (ot_regs,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1365. code : #19#3#32#240;
  1366. flags : if_arm32 or if_armv4
  1367. ),
  1368. (
  1369. opcode : A_MUL;
  1370. ops : 2;
  1371. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1372. code : #100#67#64;
  1373. flags : if_thumb or if_armv4t
  1374. ),
  1375. (
  1376. opcode : A_MUL;
  1377. ops : 3;
  1378. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  1379. code : #100#67#64;
  1380. flags : if_thumb or if_armv4t
  1381. ),
  1382. (
  1383. opcode : A_MUL;
  1384. ops : 2;
  1385. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1386. code : #128#251#0#240#0;
  1387. flags : if_thumb32 or if_armv6t2
  1388. ),
  1389. (
  1390. opcode : A_MUL;
  1391. ops : 3;
  1392. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1393. code : #128#251#0#240#0;
  1394. flags : if_thumb32 or if_armv6t2
  1395. ),
  1396. (
  1397. opcode : A_MUL;
  1398. ops : 3;
  1399. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1400. code : #20#0#0#144;
  1401. flags : if_arm32 or if_armv4
  1402. ),
  1403. (
  1404. opcode : A_MVF;
  1405. ops : 2;
  1406. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  1407. code : #161#1#1;
  1408. flags : if_arm32 or if_fpa
  1409. ),
  1410. (
  1411. opcode : A_MVF;
  1412. ops : 2;
  1413. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1414. code : #161#1#1;
  1415. flags : if_arm32 or if_fpa
  1416. ),
  1417. (
  1418. opcode : A_MVN;
  1419. ops : 2;
  1420. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1421. code : #107#67#192;
  1422. flags : if_thumb or if_armv4t
  1423. ),
  1424. (
  1425. opcode : A_MVN;
  1426. ops : 2;
  1427. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1428. code : #128#240#111#0#0;
  1429. flags : if_thumb32 or if_armv6t2
  1430. ),
  1431. (
  1432. opcode : A_MVN;
  1433. ops : 2;
  1434. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1435. code : #128#234#111#0#0;
  1436. flags : if_thumb32 or if_wide or if_armv6t2
  1437. ),
  1438. (
  1439. opcode : A_MVN;
  1440. ops : 2;
  1441. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1442. code : #8#1#224;
  1443. flags : if_arm32 or if_armv4
  1444. ),
  1445. (
  1446. opcode : A_MVN;
  1447. ops : 3;
  1448. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1449. code : #10#1#224;
  1450. flags : if_arm32 or if_armv4
  1451. ),
  1452. (
  1453. opcode : A_MVN;
  1454. ops : 2;
  1455. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1456. code : #11#1#224;
  1457. flags : if_arm32 or if_armv4
  1458. ),
  1459. (
  1460. opcode : A_VMOV;
  1461. ops : 2;
  1462. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1463. code : #144#238#176#10#64;
  1464. flags : if_thumb32 or if_vfpv2
  1465. ),
  1466. (
  1467. opcode : A_VMOV;
  1468. ops : 2;
  1469. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1470. code : #64#14#176#10#64;
  1471. flags : if_arm32 or if_vfpv2
  1472. ),
  1473. (
  1474. opcode : A_VMOV;
  1475. ops : 2;
  1476. optypes : (ot_vreg,ot_immediatemm,ot_none,ot_none,ot_none,ot_none);
  1477. code : #144#238#176#10#0;
  1478. flags : if_thumb32 or if_vfpv3
  1479. ),
  1480. (
  1481. opcode : A_VMOV;
  1482. ops : 2;
  1483. optypes : (ot_vreg,ot_immediatemm,ot_none,ot_none,ot_none,ot_none);
  1484. code : #64#14#176#10#0;
  1485. flags : if_arm32 or if_vfpv3
  1486. ),
  1487. (
  1488. opcode : A_VMOV;
  1489. ops : 2;
  1490. optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1491. code : #144#238#16#10#16;
  1492. flags : if_thumb32 or if_vfpv2
  1493. ),
  1494. (
  1495. opcode : A_VMOV;
  1496. ops : 2;
  1497. optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1498. code : #144#238#0#10#16;
  1499. flags : if_thumb32 or if_vfpv2
  1500. ),
  1501. (
  1502. opcode : A_VMOV;
  1503. ops : 2;
  1504. optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1505. code : #64#14#16#10#16;
  1506. flags : if_arm32 or if_vfpv2
  1507. ),
  1508. (
  1509. opcode : A_VMOV;
  1510. ops : 2;
  1511. optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1512. code : #64#14#0#10#16;
  1513. flags : if_arm32 or if_vfpv2
  1514. ),
  1515. (
  1516. opcode : A_VMOV;
  1517. ops : 4;
  1518. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_vreg,ot_none,ot_none);
  1519. code : #144#236#80#10#16;
  1520. flags : if_thumb32 or if_vfpv2
  1521. ),
  1522. (
  1523. opcode : A_VMOV;
  1524. ops : 4;
  1525. optypes : (ot_vreg,ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none);
  1526. code : #144#236#64#10#16;
  1527. flags : if_thumb32 or if_vfpv2
  1528. ),
  1529. (
  1530. opcode : A_VMOV;
  1531. ops : 4;
  1532. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_vreg,ot_none,ot_none);
  1533. code : #64#12#80#10#16;
  1534. flags : if_arm32 or if_vfpv2
  1535. ),
  1536. (
  1537. opcode : A_VMOV;
  1538. ops : 4;
  1539. optypes : (ot_vreg,ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none);
  1540. code : #64#12#64#10#16;
  1541. flags : if_arm32 or if_vfpv2
  1542. ),
  1543. (
  1544. opcode : A_VMOV;
  1545. ops : 3;
  1546. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
  1547. code : #144#236#80#11#16;
  1548. flags : if_thumb32 or if_vfpv2
  1549. ),
  1550. (
  1551. opcode : A_VMOV;
  1552. ops : 3;
  1553. optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1554. code : #144#236#64#11#16;
  1555. flags : if_thumb32 or if_vfpv2
  1556. ),
  1557. (
  1558. opcode : A_VMOV;
  1559. ops : 3;
  1560. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
  1561. code : #64#12#80#11#16;
  1562. flags : if_arm32 or if_vfpv2
  1563. ),
  1564. (
  1565. opcode : A_VMOV;
  1566. ops : 3;
  1567. optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1568. code : #64#12#64#11#16;
  1569. flags : if_arm32 or if_vfpv2
  1570. ),
  1571. (
  1572. opcode : A_NOP;
  1573. ops : 0;
  1574. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  1575. code : #97#191#0;
  1576. flags : if_thumb or if_armv6t2
  1577. ),
  1578. (
  1579. opcode : A_NOP;
  1580. ops : 0;
  1581. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  1582. code : #47#3#32#240#0;
  1583. flags : if_arm32 or if_armv6k
  1584. ),
  1585. (
  1586. opcode : A_NOP;
  1587. ops : 0;
  1588. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  1589. code : #47#225#160#0#0;
  1590. flags : if_arm32 or if_armv4
  1591. ),
  1592. (
  1593. opcode : A_ORN;
  1594. ops : 2;
  1595. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1596. code : #128#240#96#0#0;
  1597. flags : if_thumb32 or if_armv6t2
  1598. ),
  1599. (
  1600. opcode : A_ORN;
  1601. ops : 2;
  1602. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1603. code : #128#234#96#0#0;
  1604. flags : if_thumb32 or if_armv6t2
  1605. ),
  1606. (
  1607. opcode : A_ORN;
  1608. ops : 3;
  1609. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1610. code : #128#234#96#0#0;
  1611. flags : if_thumb32 or if_armv6t2
  1612. ),
  1613. (
  1614. opcode : A_ORN;
  1615. ops : 3;
  1616. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1617. code : #128#240#96#0#0;
  1618. flags : if_thumb32 or if_armv6t2
  1619. ),
  1620. (
  1621. opcode : A_ORN;
  1622. ops : 3;
  1623. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1624. code : #128#234#96#0#0;
  1625. flags : if_thumb32 or if_armv6t2
  1626. ),
  1627. (
  1628. opcode : A_ORN;
  1629. ops : 4;
  1630. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1631. code : #128#234#96#0#0;
  1632. flags : if_thumb32 or if_armv6t2
  1633. ),
  1634. (
  1635. opcode : A_ORR;
  1636. ops : 2;
  1637. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1638. code : #107#67#0;
  1639. flags : if_thumb or if_armv4t
  1640. ),
  1641. (
  1642. opcode : A_ORR;
  1643. ops : 2;
  1644. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1645. code : #128#240#64#0#0;
  1646. flags : if_thumb32 or if_armv6t2
  1647. ),
  1648. (
  1649. opcode : A_ORR;
  1650. ops : 2;
  1651. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1652. code : #128#234#64#0#0;
  1653. flags : if_thumb32 or if_wide or if_armv6t2
  1654. ),
  1655. (
  1656. opcode : A_ORR;
  1657. ops : 3;
  1658. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1659. code : #128#234#64#0#0;
  1660. flags : if_thumb32 or if_wide or if_armv6t2
  1661. ),
  1662. (
  1663. opcode : A_ORR;
  1664. ops : 3;
  1665. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1666. code : #128#240#64#0#0;
  1667. flags : if_thumb32 or if_armv6t2
  1668. ),
  1669. (
  1670. opcode : A_ORR;
  1671. ops : 3;
  1672. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1673. code : #128#234#64#0#0;
  1674. flags : if_thumb32 or if_wide or if_armv6t2
  1675. ),
  1676. (
  1677. opcode : A_ORR;
  1678. ops : 4;
  1679. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1680. code : #128#234#64#0#0;
  1681. flags : if_thumb32 or if_wide or if_armv6t2
  1682. ),
  1683. (
  1684. opcode : A_ORR;
  1685. ops : 3;
  1686. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1687. code : #4#1#128;
  1688. flags : if_arm32 or if_armv4
  1689. ),
  1690. (
  1691. opcode : A_ORR;
  1692. ops : 4;
  1693. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1694. code : #5#1#128;
  1695. flags : if_arm32 or if_armv4
  1696. ),
  1697. (
  1698. opcode : A_ORR;
  1699. ops : 4;
  1700. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1701. code : #6#1#128;
  1702. flags : if_arm32 or if_armv4
  1703. ),
  1704. (
  1705. opcode : A_ORR;
  1706. ops : 3;
  1707. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1708. code : #7#3#128;
  1709. flags : if_arm32 or if_armv4
  1710. ),
  1711. (
  1712. opcode : A_RSB;
  1713. ops : 3;
  1714. optypes : (ot_reglo,ot_reglo,ot_immediatezero,ot_none,ot_none,ot_none);
  1715. code : #107#66#64;
  1716. flags : if_thumb or if_armv4t
  1717. ),
  1718. (
  1719. opcode : A_RSB;
  1720. ops : 2;
  1721. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1722. code : #128#241#192#0#0;
  1723. flags : if_thumb32 or if_wide or if_armv6t2
  1724. ),
  1725. (
  1726. opcode : A_RSB;
  1727. ops : 2;
  1728. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1729. code : #128#235#192#0#0;
  1730. flags : if_thumb32 or if_armv6t2
  1731. ),
  1732. (
  1733. opcode : A_RSB;
  1734. ops : 3;
  1735. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1736. code : #128#235#192#0#0;
  1737. flags : if_thumb32 or if_armv6t2
  1738. ),
  1739. (
  1740. opcode : A_RSB;
  1741. ops : 3;
  1742. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1743. code : #128#241#192#0#0;
  1744. flags : if_thumb32 or if_wide or if_armv6t2
  1745. ),
  1746. (
  1747. opcode : A_RSB;
  1748. ops : 3;
  1749. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1750. code : #128#235#192#0#0;
  1751. flags : if_thumb32 or if_armv6t2
  1752. ),
  1753. (
  1754. opcode : A_RSB;
  1755. ops : 4;
  1756. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1757. code : #128#235#192#0#0;
  1758. flags : if_thumb32 or if_armv6t2
  1759. ),
  1760. (
  1761. opcode : A_RSB;
  1762. ops : 3;
  1763. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1764. code : #6#0#96;
  1765. flags : if_arm32 or if_armv4
  1766. ),
  1767. (
  1768. opcode : A_RSB;
  1769. ops : 4;
  1770. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1771. code : #6#0#96;
  1772. flags : if_arm32 or if_armv4
  1773. ),
  1774. (
  1775. opcode : A_RSB;
  1776. ops : 3;
  1777. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1778. code : #7#0#96;
  1779. flags : if_arm32 or if_armv4
  1780. ),
  1781. (
  1782. opcode : A_RSC;
  1783. ops : 3;
  1784. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1785. code : #4#0#224;
  1786. flags : if_arm32 or if_armv4
  1787. ),
  1788. (
  1789. opcode : A_RSC;
  1790. ops : 4;
  1791. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1792. code : #5#0#224;
  1793. flags : if_arm32 or if_armv4
  1794. ),
  1795. (
  1796. opcode : A_RSC;
  1797. ops : 4;
  1798. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1799. code : #6#0#224;
  1800. flags : if_arm32 or if_armv4
  1801. ),
  1802. (
  1803. opcode : A_RSC;
  1804. ops : 3;
  1805. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1806. code : #7#2#224;
  1807. flags : if_arm32 or if_armv4
  1808. ),
  1809. (
  1810. opcode : A_SBC;
  1811. ops : 2;
  1812. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1813. code : #107#65#128;
  1814. flags : if_thumb or if_armv4t
  1815. ),
  1816. (
  1817. opcode : A_SBC;
  1818. ops : 2;
  1819. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1820. code : #128#241#96#0#0;
  1821. flags : if_thumb32 or if_armv6t2
  1822. ),
  1823. (
  1824. opcode : A_SBC;
  1825. ops : 2;
  1826. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1827. code : #128#235#96#0#0;
  1828. flags : if_thumb32 or if_wide or if_armv6t2
  1829. ),
  1830. (
  1831. opcode : A_SBC;
  1832. ops : 3;
  1833. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1834. code : #128#235#96#0#0;
  1835. flags : if_thumb32 or if_wide or if_armv6t2
  1836. ),
  1837. (
  1838. opcode : A_SBC;
  1839. ops : 3;
  1840. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1841. code : #128#241#96#0#0;
  1842. flags : if_thumb32 or if_armv6t2
  1843. ),
  1844. (
  1845. opcode : A_SBC;
  1846. ops : 3;
  1847. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1848. code : #128#235#96#0#0;
  1849. flags : if_thumb32 or if_wide or if_armv6t2
  1850. ),
  1851. (
  1852. opcode : A_SBC;
  1853. ops : 4;
  1854. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1855. code : #128#235#96#0#0;
  1856. flags : if_thumb32 or if_wide or if_armv6t2
  1857. ),
  1858. (
  1859. opcode : A_SBC;
  1860. ops : 3;
  1861. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1862. code : #4#0#192;
  1863. flags : if_arm32 or if_armv4
  1864. ),
  1865. (
  1866. opcode : A_SBC;
  1867. ops : 4;
  1868. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1869. code : #5#0#192;
  1870. flags : if_arm32 or if_armv4
  1871. ),
  1872. (
  1873. opcode : A_SBC;
  1874. ops : 4;
  1875. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_immediate,ot_none,ot_none);
  1876. code : #6#0#192;
  1877. flags : if_arm32 or if_armv4
  1878. ),
  1879. (
  1880. opcode : A_SBC;
  1881. ops : 4;
  1882. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1883. code : #6#0#192;
  1884. flags : if_arm32 or if_armv4
  1885. ),
  1886. (
  1887. opcode : A_SBC;
  1888. ops : 3;
  1889. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1890. code : #7#2#192;
  1891. flags : if_arm32 or if_armv4
  1892. ),
  1893. (
  1894. opcode : A_SFM;
  1895. ops : 3;
  1896. optypes : (ot_fpureg,ot_immediate or ot_bits32,ot_memoryam2,ot_none,ot_none,ot_none);
  1897. code : #160#12#0#2#0;
  1898. flags : if_arm32 or if_fpa
  1899. ),
  1900. (
  1901. opcode : A_SFM;
  1902. ops : 3;
  1903. optypes : (ot_fpureg,ot_immediateshifter,ot_memoryam2,ot_none,ot_none,ot_none);
  1904. code : #160#12#0#2#0;
  1905. flags : if_arm32 or if_fpa
  1906. ),
  1907. (
  1908. opcode : A_SIN;
  1909. ops : 2;
  1910. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  1911. code : #161#1#17;
  1912. flags : if_arm32 or if_fpa
  1913. ),
  1914. (
  1915. opcode : A_SIN;
  1916. ops : 2;
  1917. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1918. code : #161#1#17;
  1919. flags : if_arm32 or if_fpa
  1920. ),
  1921. (
  1922. opcode : A_SMLAL;
  1923. ops : 4;
  1924. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1925. code : #133#251#192#0#0;
  1926. flags : if_thumb32 or if_armv6t2
  1927. ),
  1928. (
  1929. opcode : A_SMLAL;
  1930. ops : 4;
  1931. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1932. code : #22#0#224#9;
  1933. flags : if_arm32 or if_armv4
  1934. ),
  1935. (
  1936. opcode : A_SMULL;
  1937. ops : 4;
  1938. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1939. code : #133#251#128#0#0;
  1940. flags : if_thumb32 or if_armv6t2
  1941. ),
  1942. (
  1943. opcode : A_SMULL;
  1944. ops : 4;
  1945. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1946. code : #22#0#192#9;
  1947. flags : if_arm32 or if_armv4
  1948. ),
  1949. (
  1950. opcode : A_STM;
  1951. ops : 2;
  1952. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1953. code : #105#192;
  1954. flags : if_thumb or if_armv4t
  1955. ),
  1956. (
  1957. opcode : A_STM;
  1958. ops : 2;
  1959. optypes : (ot_reglo,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1960. code : #105#192;
  1961. flags : if_thumb or if_armv4t
  1962. ),
  1963. (
  1964. opcode : A_STM;
  1965. ops : 2;
  1966. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1967. code : #140#232#0#0#0;
  1968. flags : if_thumb32 or if_wide or if_armv6t2
  1969. ),
  1970. (
  1971. opcode : A_STM;
  1972. ops : 2;
  1973. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1974. code : #140#232#0#0#0;
  1975. flags : if_thumb32 or if_wide or if_armv6t2
  1976. ),
  1977. (
  1978. opcode : A_STM;
  1979. ops : 2;
  1980. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1981. code : #38#128;
  1982. flags : if_arm32 or if_armv4
  1983. ),
  1984. (
  1985. opcode : A_STM;
  1986. ops : 2;
  1987. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1988. code : #38#128;
  1989. flags : if_arm32 or if_armv4
  1990. ),
  1991. (
  1992. opcode : A_STR;
  1993. ops : 2;
  1994. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1995. code : #101#80#0#2;
  1996. flags : if_thumb or if_armv4t
  1997. ),
  1998. (
  1999. opcode : A_STR;
  2000. ops : 2;
  2001. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  2002. code : #102#96#0#2;
  2003. flags : if_thumb or if_armv4t
  2004. ),
  2005. (
  2006. opcode : A_STR;
  2007. ops : 2;
  2008. optypes : (ot_reglo,ot_memoryam5,ot_none,ot_none,ot_none,ot_none);
  2009. code : #103#144#0#2;
  2010. flags : if_thumb or if_armv4t
  2011. ),
  2012. (
  2013. opcode : A_STR;
  2014. ops : 2;
  2015. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2016. code : #136#248#64#0#0#0;
  2017. flags : if_thumb32 or if_wide or if_armv6t2
  2018. ),
  2019. (
  2020. opcode : A_STR;
  2021. ops : 2;
  2022. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2023. code : #23#4#0;
  2024. flags : if_arm32 or if_armv4
  2025. ),
  2026. (
  2027. opcode : A_STRB;
  2028. ops : 2;
  2029. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  2030. code : #101#84#0#0;
  2031. flags : if_thumb or if_armv4t
  2032. ),
  2033. (
  2034. opcode : A_STRB;
  2035. ops : 2;
  2036. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  2037. code : #102#112#0#0;
  2038. flags : if_thumb or if_armv4t
  2039. ),
  2040. (
  2041. opcode : A_STRB;
  2042. ops : 2;
  2043. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2044. code : #136#248#0#0#0#0;
  2045. flags : if_thumb32 or if_wide or if_armv6t2
  2046. ),
  2047. (
  2048. opcode : A_STRB;
  2049. ops : 2;
  2050. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2051. code : #23#4#64;
  2052. flags : if_arm32 or if_armv4
  2053. ),
  2054. (
  2055. opcode : A_STRBT;
  2056. ops : 2;
  2057. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2058. code : #136#248#0#14#0#0;
  2059. flags : if_thumb32 or if_armv6t2
  2060. ),
  2061. (
  2062. opcode : A_STRBT;
  2063. ops : 2;
  2064. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2065. code : #23#4#96;
  2066. flags : if_arm32 or if_armv4
  2067. ),
  2068. (
  2069. opcode : A_STRBT;
  2070. ops : 2;
  2071. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2072. code : #23#4#96;
  2073. flags : if_arm32 or if_armv4
  2074. ),
  2075. (
  2076. opcode : A_STRH;
  2077. ops : 2;
  2078. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  2079. code : #101#82#0#1;
  2080. flags : if_thumb or if_armv4t
  2081. ),
  2082. (
  2083. opcode : A_STRH;
  2084. ops : 2;
  2085. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  2086. code : #102#128#0#1;
  2087. flags : if_thumb or if_armv4t
  2088. ),
  2089. (
  2090. opcode : A_STRH;
  2091. ops : 2;
  2092. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2093. code : #136#248#32#0#0#0;
  2094. flags : if_thumb32 or if_wide or if_armv6t2
  2095. ),
  2096. (
  2097. opcode : A_STRH;
  2098. ops : 2;
  2099. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2100. code : #34#0#176;
  2101. flags : if_arm32 or if_armv4
  2102. ),
  2103. (
  2104. opcode : A_STRT;
  2105. ops : 2;
  2106. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2107. code : #136#248#64#14#0#0;
  2108. flags : if_thumb32 or if_armv6t2
  2109. ),
  2110. (
  2111. opcode : A_STRT;
  2112. ops : 2;
  2113. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2114. code : #23#4#32;
  2115. flags : if_arm32 or if_armv4
  2116. ),
  2117. (
  2118. opcode : A_SUB;
  2119. ops : 2;
  2120. optypes : (ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2121. code : #100#176#128;
  2122. flags : if_thumb or if_armv4t
  2123. ),
  2124. (
  2125. opcode : A_SUB;
  2126. ops : 3;
  2127. optypes : (ot_regsp,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  2128. code : #100#176#128;
  2129. flags : if_thumb or if_armv4t
  2130. ),
  2131. (
  2132. opcode : A_SUB;
  2133. ops : 2;
  2134. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2135. code : #96#26#0;
  2136. flags : if_thumb or if_armv4t
  2137. ),
  2138. (
  2139. opcode : A_SUB;
  2140. ops : 3;
  2141. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  2142. code : #96#26#0;
  2143. flags : if_thumb or if_armv4t
  2144. ),
  2145. (
  2146. opcode : A_SUB;
  2147. ops : 2;
  2148. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2149. code : #96#30#0;
  2150. flags : if_thumb or if_armv4t
  2151. ),
  2152. (
  2153. opcode : A_SUB;
  2154. ops : 3;
  2155. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  2156. code : #96#30#0;
  2157. flags : if_thumb or if_armv4t
  2158. ),
  2159. (
  2160. opcode : A_SUB;
  2161. ops : 2;
  2162. optypes : (ot_reglo,ot_immediate or ot_bits8,ot_none,ot_none,ot_none,ot_none);
  2163. code : #107#56#0;
  2164. flags : if_thumb or if_armv4t
  2165. ),
  2166. (
  2167. opcode : A_SUB;
  2168. ops : 2;
  2169. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2170. code : #107#56#0;
  2171. flags : if_thumb or if_armv4t
  2172. ),
  2173. (
  2174. opcode : A_SUB;
  2175. ops : 2;
  2176. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2177. code : #128#241#160#0#0;
  2178. flags : if_thumb32 or if_wide or if_armv6t2
  2179. ),
  2180. (
  2181. opcode : A_SUB;
  2182. ops : 2;
  2183. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2184. code : #128#235#160#0#0;
  2185. flags : if_thumb32 or if_wide or if_armv6t2
  2186. ),
  2187. (
  2188. opcode : A_SUB;
  2189. ops : 3;
  2190. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2191. code : #128#235#160#0#0;
  2192. flags : if_thumb32 or if_wide or if_armv6t2
  2193. ),
  2194. (
  2195. opcode : A_SUB;
  2196. ops : 3;
  2197. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2198. code : #128#241#160#0#0;
  2199. flags : if_thumb32 or if_wide or if_armv6t2
  2200. ),
  2201. (
  2202. opcode : A_SUB;
  2203. ops : 3;
  2204. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2205. code : #128#235#160#0#0;
  2206. flags : if_thumb32 or if_wide or if_armv6t2
  2207. ),
  2208. (
  2209. opcode : A_SUB;
  2210. ops : 4;
  2211. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2212. code : #128#235#160#0#0;
  2213. flags : if_thumb32 or if_wide or if_armv6t2
  2214. ),
  2215. (
  2216. opcode : A_SUB;
  2217. ops : 3;
  2218. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2219. code : #4#0#64;
  2220. flags : if_arm32 or if_armv4
  2221. ),
  2222. (
  2223. opcode : A_SUB;
  2224. ops : 3;
  2225. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2226. code : #4#0#64;
  2227. flags : if_arm32 or if_armv4
  2228. ),
  2229. (
  2230. opcode : A_SUB;
  2231. ops : 3;
  2232. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2233. code : #4#0#64;
  2234. flags : if_arm32 or if_armv4
  2235. ),
  2236. (
  2237. opcode : A_SUB;
  2238. ops : 4;
  2239. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2240. code : #6#0#64;
  2241. flags : if_arm32 or if_armv4
  2242. ),
  2243. (
  2244. opcode : A_SWP;
  2245. ops : 3;
  2246. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2247. code : #39#16#9;
  2248. flags : if_arm32 or if_armv4
  2249. ),
  2250. (
  2251. opcode : A_SWPB;
  2252. ops : 3;
  2253. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2254. code : #39#20#9;
  2255. flags : if_arm32 or if_armv4
  2256. ),
  2257. (
  2258. opcode : A_TEQ;
  2259. ops : 2;
  2260. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2261. code : #128#240#144#15#0;
  2262. flags : if_thumb32 or if_armv6t2
  2263. ),
  2264. (
  2265. opcode : A_TEQ;
  2266. ops : 2;
  2267. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2268. code : #128#234#144#15#0;
  2269. flags : if_thumb32 or if_armv6t2
  2270. ),
  2271. (
  2272. opcode : A_TEQ;
  2273. ops : 3;
  2274. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2275. code : #128#234#144#15#0;
  2276. flags : if_thumb32 or if_armv6t2
  2277. ),
  2278. (
  2279. opcode : A_TEQ;
  2280. ops : 2;
  2281. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2282. code : #12#1#32;
  2283. flags : if_arm32 or if_armv4
  2284. ),
  2285. (
  2286. opcode : A_TEQ;
  2287. ops : 3;
  2288. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2289. code : #13#1#32;
  2290. flags : if_arm32 or if_armv4
  2291. ),
  2292. (
  2293. opcode : A_TEQ;
  2294. ops : 3;
  2295. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2296. code : #14#1#32;
  2297. flags : if_arm32 or if_armv4
  2298. ),
  2299. (
  2300. opcode : A_TEQ;
  2301. ops : 2;
  2302. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2303. code : #15#3#32;
  2304. flags : if_arm32 or if_armv4
  2305. ),
  2306. (
  2307. opcode : A_TST;
  2308. ops : 2;
  2309. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2310. code : #107#66#0;
  2311. flags : if_thumb or if_armv4t
  2312. ),
  2313. (
  2314. opcode : A_TST;
  2315. ops : 2;
  2316. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2317. code : #128#240#16#15#0;
  2318. flags : if_thumb32 or if_armv6t2
  2319. ),
  2320. (
  2321. opcode : A_TST;
  2322. ops : 2;
  2323. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2324. code : #128#234#16#15#0;
  2325. flags : if_thumb32 or if_wide or if_armv6t2
  2326. ),
  2327. (
  2328. opcode : A_TST;
  2329. ops : 3;
  2330. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2331. code : #128#234#16#15#0;
  2332. flags : if_thumb32 or if_wide or if_armv6t2
  2333. ),
  2334. (
  2335. opcode : A_TST;
  2336. ops : 2;
  2337. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2338. code : #12#1#0;
  2339. flags : if_arm32 or if_armv4
  2340. ),
  2341. (
  2342. opcode : A_TST;
  2343. ops : 3;
  2344. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2345. code : #13#1#0;
  2346. flags : if_arm32 or if_armv4
  2347. ),
  2348. (
  2349. opcode : A_TST;
  2350. ops : 3;
  2351. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  2352. code : #14#1#0;
  2353. flags : if_arm32 or if_armv4
  2354. ),
  2355. (
  2356. opcode : A_TST;
  2357. ops : 2;
  2358. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  2359. code : #15#3#0;
  2360. flags : if_arm32 or if_armv4
  2361. ),
  2362. (
  2363. opcode : A_UMLAL;
  2364. ops : 4;
  2365. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2366. code : #133#251#224#0#0;
  2367. flags : if_thumb32 or if_armv6t2
  2368. ),
  2369. (
  2370. opcode : A_UMLAL;
  2371. ops : 4;
  2372. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2373. code : #22#0#160#9;
  2374. flags : if_arm32 or if_armv4
  2375. ),
  2376. (
  2377. opcode : A_UMULL;
  2378. ops : 4;
  2379. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2380. code : #133#251#160#0#0;
  2381. flags : if_thumb32 or if_armv6t2
  2382. ),
  2383. (
  2384. opcode : A_UMULL;
  2385. ops : 4;
  2386. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2387. code : #22#0#128#9;
  2388. flags : if_arm32 or if_armv4
  2389. ),
  2390. (
  2391. opcode : A_WFS;
  2392. ops : 1;
  2393. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  2394. code : #162#14#2;
  2395. flags : if_arm32 or if_fpa
  2396. ),
  2397. (
  2398. opcode : A_LDRD;
  2399. ops : 3;
  2400. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2401. code : #137#232#80#0#0;
  2402. flags : if_thumb32 or if_armv6t2
  2403. ),
  2404. (
  2405. opcode : A_LDRD;
  2406. ops : 3;
  2407. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2408. code : #25#0#0#0#208;
  2409. flags : if_arm32 or if_armv4
  2410. ),
  2411. (
  2412. opcode : A_PLD;
  2413. ops : 1;
  2414. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2415. code : #135#248#16#240#0;
  2416. flags : if_thumb32 or if_armv6t2
  2417. ),
  2418. (
  2419. opcode : A_PLD;
  2420. ops : 1;
  2421. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2422. code : #37#245#80#240#0;
  2423. flags : if_arm32 or if_armv5te
  2424. ),
  2425. (
  2426. opcode : A_PLDW;
  2427. ops : 1;
  2428. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2429. code : #135#248#48#240#0;
  2430. flags : if_thumb32 or if_armv7
  2431. ),
  2432. (
  2433. opcode : A_PLDW;
  2434. ops : 1;
  2435. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2436. code : #37#245#16#240#0;
  2437. flags : if_arm32 or if_armv7
  2438. ),
  2439. (
  2440. opcode : A_QADD;
  2441. ops : 3;
  2442. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2443. code : #130#250#128#240#128;
  2444. flags : if_thumb32 or if_armv6t2
  2445. ),
  2446. (
  2447. opcode : A_QADD;
  2448. ops : 3;
  2449. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2450. code : #26#1#0#5;
  2451. flags : if_arm32 or if_armv5te
  2452. ),
  2453. (
  2454. opcode : A_QDADD;
  2455. ops : 3;
  2456. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2457. code : #130#250#128#240#144;
  2458. flags : if_thumb32 or if_armv6t2
  2459. ),
  2460. (
  2461. opcode : A_QDADD;
  2462. ops : 3;
  2463. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2464. code : #26#1#64#5;
  2465. flags : if_arm32 or if_armv5te
  2466. ),
  2467. (
  2468. opcode : A_QDSUB;
  2469. ops : 3;
  2470. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2471. code : #130#250#128#240#176;
  2472. flags : if_thumb32 or if_armv6t2
  2473. ),
  2474. (
  2475. opcode : A_QDSUB;
  2476. ops : 3;
  2477. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2478. code : #26#1#96#5;
  2479. flags : if_arm32 or if_armv5te
  2480. ),
  2481. (
  2482. opcode : A_QSUB;
  2483. ops : 3;
  2484. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2485. code : #130#250#128#240#160;
  2486. flags : if_thumb32 or if_armv6t2
  2487. ),
  2488. (
  2489. opcode : A_QSUB;
  2490. ops : 3;
  2491. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2492. code : #26#1#32#5;
  2493. flags : if_arm32 or if_armv5te
  2494. ),
  2495. (
  2496. opcode : A_SMLABB;
  2497. ops : 4;
  2498. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2499. code : #21#1#0#8;
  2500. flags : if_arm32 or if_armv5te
  2501. ),
  2502. (
  2503. opcode : A_SMLABT;
  2504. ops : 4;
  2505. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2506. code : #21#1#0#12;
  2507. flags : if_arm32 or if_armv5te
  2508. ),
  2509. (
  2510. opcode : A_SMLATB;
  2511. ops : 4;
  2512. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2513. code : #21#1#0#10;
  2514. flags : if_arm32 or if_armv5te
  2515. ),
  2516. (
  2517. opcode : A_SMLATT;
  2518. ops : 4;
  2519. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2520. code : #21#1#0#14;
  2521. flags : if_arm32 or if_armv5te
  2522. ),
  2523. (
  2524. opcode : A_SMLALBB;
  2525. ops : 4;
  2526. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2527. code : #22#1#64#8;
  2528. flags : if_arm32 or if_armv5te
  2529. ),
  2530. (
  2531. opcode : A_SMLALBT;
  2532. ops : 4;
  2533. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2534. code : #22#1#64#12;
  2535. flags : if_arm32 or if_armv5te
  2536. ),
  2537. (
  2538. opcode : A_SMLALTB;
  2539. ops : 4;
  2540. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2541. code : #22#1#64#10;
  2542. flags : if_arm32 or if_armv5te
  2543. ),
  2544. (
  2545. opcode : A_SMLALTT;
  2546. ops : 4;
  2547. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2548. code : #22#1#64#14;
  2549. flags : if_arm32 or if_armv5te
  2550. ),
  2551. (
  2552. opcode : A_SMLAWB;
  2553. ops : 4;
  2554. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2555. code : #128#251#48#0#0;
  2556. flags : if_thumb32 or if_armv6t2
  2557. ),
  2558. (
  2559. opcode : A_SMLAWB;
  2560. ops : 4;
  2561. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2562. code : #21#1#32#8;
  2563. flags : if_arm32 or if_armv5te
  2564. ),
  2565. (
  2566. opcode : A_SMLAWT;
  2567. ops : 4;
  2568. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2569. code : #128#251#48#0#16;
  2570. flags : if_thumb32 or if_armv6t2
  2571. ),
  2572. (
  2573. opcode : A_SMLAWT;
  2574. ops : 4;
  2575. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2576. code : #21#1#32#12;
  2577. flags : if_arm32 or if_armv5te
  2578. ),
  2579. (
  2580. opcode : A_VLDM;
  2581. ops : 2;
  2582. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2583. code : #148#236#16#10;
  2584. flags : if_thumb32 or if_vfpv2
  2585. ),
  2586. (
  2587. opcode : A_VLDM;
  2588. ops : 2;
  2589. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2590. code : #148#236#16#10;
  2591. flags : if_thumb32 or if_vfpv2
  2592. ),
  2593. (
  2594. opcode : A_VLDM;
  2595. ops : 2;
  2596. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2597. code : #68#12#16#10;
  2598. flags : if_arm32 or if_vfpv2
  2599. ),
  2600. (
  2601. opcode : A_VLDM;
  2602. ops : 2;
  2603. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2604. code : #68#12#16#10;
  2605. flags : if_arm32 or if_vfpv2
  2606. ),
  2607. (
  2608. opcode : A_VSTM;
  2609. ops : 2;
  2610. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2611. code : #148#236#0#10;
  2612. flags : if_thumb32 or if_vfpv2
  2613. ),
  2614. (
  2615. opcode : A_VSTM;
  2616. ops : 2;
  2617. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2618. code : #148#236#0#10;
  2619. flags : if_thumb32 or if_vfpv2
  2620. ),
  2621. (
  2622. opcode : A_VSTM;
  2623. ops : 2;
  2624. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2625. code : #68#12#0#10;
  2626. flags : if_arm32 or if_vfpv2
  2627. ),
  2628. (
  2629. opcode : A_VSTM;
  2630. ops : 2;
  2631. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2632. code : #68#12#0#10;
  2633. flags : if_arm32 or if_vfpv2
  2634. ),
  2635. (
  2636. opcode : A_VPOP;
  2637. ops : 1;
  2638. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2639. code : #148#236#189#10;
  2640. flags : if_thumb32 or if_vfpv2
  2641. ),
  2642. (
  2643. opcode : A_VPOP;
  2644. ops : 1;
  2645. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2646. code : #68#12#189#10;
  2647. flags : if_arm32 or if_vfpv2
  2648. ),
  2649. (
  2650. opcode : A_VPUSH;
  2651. ops : 1;
  2652. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2653. code : #148#237#45#10;
  2654. flags : if_thumb32 or if_vfpv2
  2655. ),
  2656. (
  2657. opcode : A_VPUSH;
  2658. ops : 1;
  2659. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2660. code : #68#13#45#10;
  2661. flags : if_arm32 or if_vfpv2
  2662. ),
  2663. (
  2664. opcode : A_VLDR;
  2665. ops : 2;
  2666. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2667. code : #149#237#16#10;
  2668. flags : if_thumb32 or if_vfpv2
  2669. ),
  2670. (
  2671. opcode : A_VLDR;
  2672. ops : 2;
  2673. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2674. code : #69#13#16#10;
  2675. flags : if_arm32 or if_vfpv2
  2676. ),
  2677. (
  2678. opcode : A_VSTR;
  2679. ops : 2;
  2680. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2681. code : #149#237#0#10;
  2682. flags : if_thumb32 or if_vfpv2
  2683. ),
  2684. (
  2685. opcode : A_VSTR;
  2686. ops : 2;
  2687. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2688. code : #69#13#0#10;
  2689. flags : if_arm32 or if_vfpv2
  2690. ),
  2691. (
  2692. opcode : A_SMULBB;
  2693. ops : 3;
  2694. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2695. code : #21#1#96#8#0;
  2696. flags : if_arm32 or if_armv5te
  2697. ),
  2698. (
  2699. opcode : A_SMULBT;
  2700. ops : 3;
  2701. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2702. code : #21#1#96#12#0;
  2703. flags : if_arm32 or if_armv5te
  2704. ),
  2705. (
  2706. opcode : A_SMULTB;
  2707. ops : 3;
  2708. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2709. code : #21#1#96#10#0;
  2710. flags : if_arm32 or if_armv5te
  2711. ),
  2712. (
  2713. opcode : A_SMULTT;
  2714. ops : 3;
  2715. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2716. code : #21#1#96#14#0;
  2717. flags : if_arm32 or if_armv5te
  2718. ),
  2719. (
  2720. opcode : A_SMULWB;
  2721. ops : 3;
  2722. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2723. code : #20#1#32#160;
  2724. flags : if_arm32 or if_armv5te
  2725. ),
  2726. (
  2727. opcode : A_SMULWT;
  2728. ops : 3;
  2729. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2730. code : #20#1#32#224;
  2731. flags : if_arm32 or if_armv5te
  2732. ),
  2733. (
  2734. opcode : A_STRD;
  2735. ops : 3;
  2736. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2737. code : #137#232#64#0#0;
  2738. flags : if_thumb32 or if_armv6t2
  2739. ),
  2740. (
  2741. opcode : A_STRD;
  2742. ops : 3;
  2743. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2744. code : #25#0#0#0#240;
  2745. flags : if_arm32 or if_armv4
  2746. ),
  2747. (
  2748. opcode : A_LDRHT;
  2749. ops : 2;
  2750. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2751. code : #136#248#48#14#0#0;
  2752. flags : if_thumb32 or if_armv6t2
  2753. ),
  2754. (
  2755. opcode : A_LDRHT;
  2756. ops : 2;
  2757. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2758. code : #25#0#48#0#176;
  2759. flags : if_arm32 or if_armv4
  2760. ),
  2761. (
  2762. opcode : A_STRHT;
  2763. ops : 2;
  2764. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2765. code : #136#248#32#14#0#0;
  2766. flags : if_thumb32 or if_armv6t2
  2767. ),
  2768. (
  2769. opcode : A_STRHT;
  2770. ops : 2;
  2771. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2772. code : #136#248#32#14#0#0;
  2773. flags : if_thumb32 or if_armv6t2
  2774. ),
  2775. (
  2776. opcode : A_STRHT;
  2777. ops : 2;
  2778. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2779. code : #30#0#32#0#176;
  2780. flags : if_arm32 or if_armv4
  2781. ),
  2782. (
  2783. opcode : A_LDRSBT;
  2784. ops : 2;
  2785. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2786. code : #136#249#16#14#0#0;
  2787. flags : if_thumb32 or if_armv6t2
  2788. ),
  2789. (
  2790. opcode : A_LDRSBT;
  2791. ops : 2;
  2792. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2793. code : #30#0#48#0#208;
  2794. flags : if_arm32 or if_armv4
  2795. ),
  2796. (
  2797. opcode : A_LDRSHT;
  2798. ops : 2;
  2799. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2800. code : #136#249#48#14#0#0;
  2801. flags : if_thumb32 or if_armv6t2
  2802. ),
  2803. (
  2804. opcode : A_LDRSHT;
  2805. ops : 2;
  2806. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2807. code : #30#0#48#0#240;
  2808. flags : if_arm32 or if_armv4
  2809. ),
  2810. (
  2811. opcode : A_FSTD;
  2812. ops : 2;
  2813. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2814. code : #149#237#0#10;
  2815. flags : if_thumb32 or if_vfpv2
  2816. ),
  2817. (
  2818. opcode : A_FSTD;
  2819. ops : 2;
  2820. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2821. code : #69#13#0#10;
  2822. flags : if_arm32 or if_vfpv2
  2823. ),
  2824. (
  2825. opcode : A_FSTM;
  2826. ops : 2;
  2827. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2828. code : #148#236#0#10;
  2829. flags : if_thumb32 or if_vfpv2
  2830. ),
  2831. (
  2832. opcode : A_FSTM;
  2833. ops : 2;
  2834. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2835. code : #148#236#0#10;
  2836. flags : if_thumb32 or if_vfpv2
  2837. ),
  2838. (
  2839. opcode : A_FSTM;
  2840. ops : 2;
  2841. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2842. code : #68#12#0#10;
  2843. flags : if_arm32 or if_vfpv2
  2844. ),
  2845. (
  2846. opcode : A_FSTM;
  2847. ops : 2;
  2848. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2849. code : #68#12#0#10;
  2850. flags : if_arm32 or if_vfpv2
  2851. ),
  2852. (
  2853. opcode : A_FSTS;
  2854. ops : 2;
  2855. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2856. code : #149#237#0#10;
  2857. flags : if_thumb32 or if_vfpv2
  2858. ),
  2859. (
  2860. opcode : A_FSTS;
  2861. ops : 2;
  2862. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2863. code : #69#13#0#10;
  2864. flags : if_arm32 or if_vfpv2
  2865. ),
  2866. (
  2867. opcode : A_BFC;
  2868. ops : 3;
  2869. optypes : (ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none,ot_none);
  2870. code : #132#243#111#0#0;
  2871. flags : if_thumb32 or if_armv6t2
  2872. ),
  2873. (
  2874. opcode : A_BFC;
  2875. ops : 3;
  2876. optypes : (ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  2877. code : #132#243#111#0#0;
  2878. flags : if_thumb32 or if_armv6t2
  2879. ),
  2880. (
  2881. opcode : A_BFC;
  2882. ops : 3;
  2883. optypes : (ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none,ot_none);
  2884. code : #45#7#192#0#31;
  2885. flags : if_arm32 or if_armv4
  2886. ),
  2887. (
  2888. opcode : A_BFC;
  2889. ops : 3;
  2890. optypes : (ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  2891. code : #45#7#192#0#31;
  2892. flags : if_arm32 or if_armv4
  2893. ),
  2894. (
  2895. opcode : A_BFI;
  2896. ops : 4;
  2897. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2898. code : #132#243#96#0#0;
  2899. flags : if_thumb32 or if_armv6t2
  2900. ),
  2901. (
  2902. opcode : A_BFI;
  2903. ops : 4;
  2904. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none);
  2905. code : #132#243#96#0#0;
  2906. flags : if_thumb32 or if_armv6t2
  2907. ),
  2908. (
  2909. opcode : A_BFI;
  2910. ops : 4;
  2911. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2912. code : #45#7#192#0#16;
  2913. flags : if_arm32 or if_armv4
  2914. ),
  2915. (
  2916. opcode : A_BFI;
  2917. ops : 4;
  2918. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none);
  2919. code : #45#7#192#0#16;
  2920. flags : if_arm32 or if_armv4
  2921. ),
  2922. (
  2923. opcode : A_CLREX;
  2924. ops : 0;
  2925. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2926. code : #128#243#191#143#47;
  2927. flags : if_thumb32 or if_armv7
  2928. ),
  2929. (
  2930. opcode : A_CLREX;
  2931. ops : 0;
  2932. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2933. code : #47#245#127#240#31;
  2934. flags : if_arm32 or if_armv6k
  2935. ),
  2936. (
  2937. opcode : A_LDREX;
  2938. ops : 2;
  2939. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2940. code : #138#232#80#15#0;
  2941. flags : if_thumb32 or if_armv6t2
  2942. ),
  2943. (
  2944. opcode : A_LDREX;
  2945. ops : 2;
  2946. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2947. code : #24#1#144#15#159;
  2948. flags : if_arm32 or if_armv4
  2949. ),
  2950. (
  2951. opcode : A_LDREXB;
  2952. ops : 2;
  2953. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2954. code : #138#232#208#15#79;
  2955. flags : if_thumb32 or if_armv7
  2956. ),
  2957. (
  2958. opcode : A_LDREXB;
  2959. ops : 2;
  2960. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2961. code : #24#1#208#15#159;
  2962. flags : if_arm32 or if_armv4
  2963. ),
  2964. (
  2965. opcode : A_LDREXD;
  2966. ops : 3;
  2967. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2968. code : #138#232#208#0#127;
  2969. flags : if_thumb32 or if_armv7
  2970. ),
  2971. (
  2972. opcode : A_LDREXD;
  2973. ops : 3;
  2974. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2975. code : #24#1#176#15#159;
  2976. flags : if_arm32 or if_armv4
  2977. ),
  2978. (
  2979. opcode : A_LDREXH;
  2980. ops : 2;
  2981. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2982. code : #138#232#208#15#95;
  2983. flags : if_thumb32 or if_armv7
  2984. ),
  2985. (
  2986. opcode : A_LDREXH;
  2987. ops : 2;
  2988. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2989. code : #24#1#240#15#159;
  2990. flags : if_arm32 or if_armv4
  2991. ),
  2992. (
  2993. opcode : A_STREX;
  2994. ops : 3;
  2995. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2996. code : #139#232#64#0#0;
  2997. flags : if_thumb32 or if_armv6t2
  2998. ),
  2999. (
  3000. opcode : A_STREX;
  3001. ops : 3;
  3002. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  3003. code : #24#1#128#15#144;
  3004. flags : if_arm32 or if_armv4
  3005. ),
  3006. (
  3007. opcode : A_STREXB;
  3008. ops : 3;
  3009. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  3010. code : #139#232#192#15#64;
  3011. flags : if_thumb32 or if_armv7
  3012. ),
  3013. (
  3014. opcode : A_STREXB;
  3015. ops : 3;
  3016. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  3017. code : #24#1#192#15#144;
  3018. flags : if_arm32 or if_armv4
  3019. ),
  3020. (
  3021. opcode : A_STREXD;
  3022. ops : 4;
  3023. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none);
  3024. code : #139#232#192#0#112;
  3025. flags : if_thumb32 or if_armv7
  3026. ),
  3027. (
  3028. opcode : A_STREXD;
  3029. ops : 4;
  3030. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none);
  3031. code : #24#1#160#15#144;
  3032. flags : if_arm32 or if_armv4
  3033. ),
  3034. (
  3035. opcode : A_STREXH;
  3036. ops : 3;
  3037. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  3038. code : #139#232#192#15#80;
  3039. flags : if_thumb32 or if_armv7
  3040. ),
  3041. (
  3042. opcode : A_STREXH;
  3043. ops : 3;
  3044. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  3045. code : #24#1#224#15#144;
  3046. flags : if_arm32 or if_armv4
  3047. ),
  3048. (
  3049. opcode : A_MLS;
  3050. ops : 4;
  3051. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3052. code : #128#251#0#0#16;
  3053. flags : if_thumb32 or if_armv6t2
  3054. ),
  3055. (
  3056. opcode : A_MLS;
  3057. ops : 4;
  3058. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3059. code : #21#0#96#9;
  3060. flags : if_arm32 or if_armv6t2
  3061. ),
  3062. (
  3063. opcode : A_PKHBT;
  3064. ops : 3;
  3065. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3066. code : #128#234#192#0#0;
  3067. flags : if_thumb32 or if_armv6t2
  3068. ),
  3069. (
  3070. opcode : A_PKHBT;
  3071. ops : 4;
  3072. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3073. code : #128#234#192#0#0;
  3074. flags : if_thumb32 or if_armv6t2
  3075. ),
  3076. (
  3077. opcode : A_PKHBT;
  3078. ops : 3;
  3079. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3080. code : #22#6#128#1;
  3081. flags : if_arm32 or if_armv6
  3082. ),
  3083. (
  3084. opcode : A_PKHBT;
  3085. ops : 4;
  3086. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3087. code : #22#6#128#1;
  3088. flags : if_arm32 or if_armv6
  3089. ),
  3090. (
  3091. opcode : A_PKHTB;
  3092. ops : 3;
  3093. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3094. code : #128#234#192#0#16;
  3095. flags : if_thumb32 or if_armv6t2
  3096. ),
  3097. (
  3098. opcode : A_PKHTB;
  3099. ops : 4;
  3100. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3101. code : #128#234#192#0#16;
  3102. flags : if_thumb32 or if_armv6t2
  3103. ),
  3104. (
  3105. opcode : A_PKHTB;
  3106. ops : 3;
  3107. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3108. code : #22#6#128#1;
  3109. flags : if_arm32 or if_armv6
  3110. ),
  3111. (
  3112. opcode : A_PKHTB;
  3113. ops : 4;
  3114. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3115. code : #22#6#128#5;
  3116. flags : if_arm32 or if_armv6
  3117. ),
  3118. (
  3119. opcode : A_PLI;
  3120. ops : 1;
  3121. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  3122. code : #135#249#16#240#0;
  3123. flags : if_thumb32 or if_armv7
  3124. ),
  3125. (
  3126. opcode : A_PLI;
  3127. ops : 1;
  3128. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  3129. code : #37#244#80#240#0;
  3130. flags : if_arm32 or if_armv7
  3131. ),
  3132. (
  3133. opcode : A_QADD16;
  3134. ops : 3;
  3135. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3136. code : #128#250#144#240#16;
  3137. flags : if_thumb32 or if_armv6t2
  3138. ),
  3139. (
  3140. opcode : A_QADD16;
  3141. ops : 3;
  3142. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3143. code : #22#6#32#241;
  3144. flags : if_arm32 or if_armv6
  3145. ),
  3146. (
  3147. opcode : A_QADD8;
  3148. ops : 3;
  3149. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3150. code : #128#250#128#240#16;
  3151. flags : if_thumb32 or if_armv6t2
  3152. ),
  3153. (
  3154. opcode : A_QADD8;
  3155. ops : 3;
  3156. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3157. code : #22#6#32#249;
  3158. flags : if_arm32 or if_armv6
  3159. ),
  3160. (
  3161. opcode : A_QASX;
  3162. ops : 3;
  3163. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3164. code : #128#250#160#240#16;
  3165. flags : if_thumb32 or if_armv6t2
  3166. ),
  3167. (
  3168. opcode : A_QASX;
  3169. ops : 3;
  3170. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3171. code : #22#6#32#243;
  3172. flags : if_arm32 or if_armv6
  3173. ),
  3174. (
  3175. opcode : A_QSAX;
  3176. ops : 3;
  3177. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3178. code : #128#250#224#240#16;
  3179. flags : if_thumb32 or if_armv6t2
  3180. ),
  3181. (
  3182. opcode : A_QSAX;
  3183. ops : 3;
  3184. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3185. code : #22#6#32#245;
  3186. flags : if_arm32 or if_armv6
  3187. ),
  3188. (
  3189. opcode : A_QSUB16;
  3190. ops : 3;
  3191. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3192. code : #128#250#208#240#16;
  3193. flags : if_thumb32 or if_armv6t2
  3194. ),
  3195. (
  3196. opcode : A_QSUB16;
  3197. ops : 3;
  3198. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3199. code : #22#6#32#247;
  3200. flags : if_arm32 or if_armv6
  3201. ),
  3202. (
  3203. opcode : A_QSUB8;
  3204. ops : 3;
  3205. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3206. code : #128#250#192#240#16;
  3207. flags : if_thumb32 or if_armv6t2
  3208. ),
  3209. (
  3210. opcode : A_QSUB8;
  3211. ops : 3;
  3212. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3213. code : #22#6#32#255;
  3214. flags : if_arm32 or if_armv6
  3215. ),
  3216. (
  3217. opcode : A_RBIT;
  3218. ops : 2;
  3219. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3220. code : #128#250#144#240#160;
  3221. flags : if_thumb32 or if_armv6t2
  3222. ),
  3223. (
  3224. opcode : A_RBIT;
  3225. ops : 2;
  3226. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3227. code : #50#6#255#15#48;
  3228. flags : if_arm32 or if_armv6t2
  3229. ),
  3230. (
  3231. opcode : A_REV;
  3232. ops : 2;
  3233. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3234. code : #97#186#0;
  3235. flags : if_thumb or if_armv6
  3236. ),
  3237. (
  3238. opcode : A_REV;
  3239. ops : 2;
  3240. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3241. code : #128#250#144#240#128;
  3242. flags : if_thumb32 or if_wide or if_armv6t2
  3243. ),
  3244. (
  3245. opcode : A_REV;
  3246. ops : 2;
  3247. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3248. code : #50#6#191#15#48;
  3249. flags : if_arm32 or if_armv6
  3250. ),
  3251. (
  3252. opcode : A_REV16;
  3253. ops : 2;
  3254. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3255. code : #97#186#64;
  3256. flags : if_thumb or if_armv6
  3257. ),
  3258. (
  3259. opcode : A_REV16;
  3260. ops : 2;
  3261. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3262. code : #128#250#144#240#144;
  3263. flags : if_thumb32 or if_wide or if_armv6t2
  3264. ),
  3265. (
  3266. opcode : A_REV16;
  3267. ops : 2;
  3268. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3269. code : #50#6#191#15#176;
  3270. flags : if_arm32 or if_armv6
  3271. ),
  3272. (
  3273. opcode : A_REVSH;
  3274. ops : 2;
  3275. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3276. code : #97#186#192;
  3277. flags : if_thumb or if_armv6
  3278. ),
  3279. (
  3280. opcode : A_REVSH;
  3281. ops : 2;
  3282. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3283. code : #128#250#144#240#176;
  3284. flags : if_thumb32 or if_wide or if_armv6t2
  3285. ),
  3286. (
  3287. opcode : A_REVSH;
  3288. ops : 2;
  3289. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3290. code : #50#6#255#15#176;
  3291. flags : if_arm32 or if_armv6
  3292. ),
  3293. (
  3294. opcode : A_SADD16;
  3295. ops : 3;
  3296. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3297. code : #128#250#72#240#0;
  3298. flags : if_thumb32 or if_armv6t2
  3299. ),
  3300. (
  3301. opcode : A_SADD16;
  3302. ops : 3;
  3303. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3304. code : #22#6#16#241;
  3305. flags : if_arm32 or if_armv6
  3306. ),
  3307. (
  3308. opcode : A_SADD8;
  3309. ops : 3;
  3310. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3311. code : #128#250#64#240#0;
  3312. flags : if_thumb32 or if_armv6t2
  3313. ),
  3314. (
  3315. opcode : A_SADD8;
  3316. ops : 3;
  3317. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3318. code : #22#6#16#249;
  3319. flags : if_arm32 or if_armv6
  3320. ),
  3321. (
  3322. opcode : A_SASX;
  3323. ops : 3;
  3324. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3325. code : #128#250#80#240#0;
  3326. flags : if_thumb32 or if_armv6t2
  3327. ),
  3328. (
  3329. opcode : A_SASX;
  3330. ops : 3;
  3331. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3332. code : #22#6#16#243;
  3333. flags : if_arm32 or if_armv6
  3334. ),
  3335. (
  3336. opcode : A_SBFX;
  3337. ops : 4;
  3338. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  3339. code : #132#243#64#0#0;
  3340. flags : if_thumb32 or if_armv6t2
  3341. ),
  3342. (
  3343. opcode : A_SBFX;
  3344. ops : 4;
  3345. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  3346. code : #45#7#160#0#80;
  3347. flags : if_arm32 or if_armv6t2
  3348. ),
  3349. (
  3350. opcode : A_SEL;
  3351. ops : 3;
  3352. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3353. code : #128#250#160#240#128;
  3354. flags : if_thumb32 or if_armv6t2
  3355. ),
  3356. (
  3357. opcode : A_SEL;
  3358. ops : 3;
  3359. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3360. code : #22#6#128#251;
  3361. flags : if_arm32 or if_armv6
  3362. ),
  3363. (
  3364. opcode : A_SETEND;
  3365. ops : 1;
  3366. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  3367. code : #43#241#1#0#0;
  3368. flags : if_arm32 or if_armv6
  3369. ),
  3370. (
  3371. opcode : A_SEV;
  3372. ops : 0;
  3373. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3374. code : #100#191#64;
  3375. flags : if_thumb or if_armv7
  3376. ),
  3377. (
  3378. opcode : A_SEV;
  3379. ops : 0;
  3380. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3381. code : #47#3#32#240#4;
  3382. flags : if_arm32 or if_armv6k
  3383. ),
  3384. (
  3385. opcode : A_ASR;
  3386. ops : 2;
  3387. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3388. code : #96#1#0;
  3389. flags : if_thumb or if_armv4t
  3390. ),
  3391. (
  3392. opcode : A_ASR;
  3393. ops : 3;
  3394. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  3395. code : #96#1#0;
  3396. flags : if_thumb or if_armv4t
  3397. ),
  3398. (
  3399. opcode : A_ASR;
  3400. ops : 2;
  3401. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3402. code : #107#65#0;
  3403. flags : if_thumb or if_armv4t
  3404. ),
  3405. (
  3406. opcode : A_ASR;
  3407. ops : 2;
  3408. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3409. code : #130#234#79#0#32;
  3410. flags : if_thumb32 or if_wide or if_armv6t2
  3411. ),
  3412. (
  3413. opcode : A_ASR;
  3414. ops : 3;
  3415. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3416. code : #130#234#79#0#32;
  3417. flags : if_thumb32 or if_wide or if_armv6t2
  3418. ),
  3419. (
  3420. opcode : A_ASR;
  3421. ops : 2;
  3422. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3423. code : #128#250#64#240#0;
  3424. flags : if_thumb32 or if_wide or if_armv6t2
  3425. ),
  3426. (
  3427. opcode : A_ASR;
  3428. ops : 3;
  3429. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3430. code : #128#250#64#240#0;
  3431. flags : if_thumb32 or if_wide or if_armv6t2
  3432. ),
  3433. (
  3434. opcode : A_ASR;
  3435. ops : 3;
  3436. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3437. code : #48#1#160#0#80;
  3438. flags : if_arm32 or if_armv4
  3439. ),
  3440. (
  3441. opcode : A_ASR;
  3442. ops : 3;
  3443. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3444. code : #48#1#160#0#64;
  3445. flags : if_arm32 or if_armv4
  3446. ),
  3447. (
  3448. opcode : A_LSR;
  3449. ops : 2;
  3450. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3451. code : #96#8#0;
  3452. flags : if_thumb or if_armv4t
  3453. ),
  3454. (
  3455. opcode : A_LSR;
  3456. ops : 3;
  3457. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  3458. code : #96#8#0;
  3459. flags : if_thumb or if_armv4t
  3460. ),
  3461. (
  3462. opcode : A_LSR;
  3463. ops : 2;
  3464. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3465. code : #107#64#192;
  3466. flags : if_thumb or if_armv4t
  3467. ),
  3468. (
  3469. opcode : A_LSR;
  3470. ops : 2;
  3471. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3472. code : #130#234#79#0#16;
  3473. flags : if_thumb32 or if_wide or if_armv6t2
  3474. ),
  3475. (
  3476. opcode : A_LSR;
  3477. ops : 3;
  3478. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3479. code : #130#234#79#0#16;
  3480. flags : if_thumb32 or if_wide or if_armv6t2
  3481. ),
  3482. (
  3483. opcode : A_LSR;
  3484. ops : 2;
  3485. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3486. code : #128#250#32#240#0;
  3487. flags : if_thumb32 or if_wide or if_armv6t2
  3488. ),
  3489. (
  3490. opcode : A_LSR;
  3491. ops : 3;
  3492. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3493. code : #128#250#32#240#0;
  3494. flags : if_thumb32 or if_wide or if_armv6t2
  3495. ),
  3496. (
  3497. opcode : A_LSR;
  3498. ops : 3;
  3499. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3500. code : #48#1#160#0#48;
  3501. flags : if_arm32 or if_armv4
  3502. ),
  3503. (
  3504. opcode : A_LSR;
  3505. ops : 3;
  3506. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3507. code : #48#1#160#0#32;
  3508. flags : if_arm32 or if_armv4
  3509. ),
  3510. (
  3511. opcode : A_LSL;
  3512. ops : 2;
  3513. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3514. code : #96#0#0;
  3515. flags : if_thumb or if_armv4t
  3516. ),
  3517. (
  3518. opcode : A_LSL;
  3519. ops : 3;
  3520. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  3521. code : #96#0#0;
  3522. flags : if_thumb or if_armv4t
  3523. ),
  3524. (
  3525. opcode : A_LSL;
  3526. ops : 2;
  3527. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3528. code : #107#64#128;
  3529. flags : if_thumb or if_armv4t
  3530. ),
  3531. (
  3532. opcode : A_LSL;
  3533. ops : 2;
  3534. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3535. code : #130#234#79#0#0;
  3536. flags : if_thumb32 or if_wide or if_armv6t2
  3537. ),
  3538. (
  3539. opcode : A_LSL;
  3540. ops : 3;
  3541. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3542. code : #130#234#79#0#0;
  3543. flags : if_thumb32 or if_wide or if_armv6t2
  3544. ),
  3545. (
  3546. opcode : A_LSL;
  3547. ops : 2;
  3548. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3549. code : #128#250#96#240#0;
  3550. flags : if_thumb32 or if_wide or if_armv6t2
  3551. ),
  3552. (
  3553. opcode : A_LSL;
  3554. ops : 3;
  3555. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3556. code : #128#250#96#240#0;
  3557. flags : if_thumb32 or if_wide or if_armv6t2
  3558. ),
  3559. (
  3560. opcode : A_LSL;
  3561. ops : 3;
  3562. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3563. code : #48#1#160#0#16;
  3564. flags : if_arm32 or if_armv4
  3565. ),
  3566. (
  3567. opcode : A_LSL;
  3568. ops : 3;
  3569. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3570. code : #48#1#160#0#0;
  3571. flags : if_arm32 or if_armv4
  3572. ),
  3573. (
  3574. opcode : A_ROR;
  3575. ops : 2;
  3576. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3577. code : #107#65#192;
  3578. flags : if_thumb or if_armv4t
  3579. ),
  3580. (
  3581. opcode : A_ROR;
  3582. ops : 2;
  3583. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  3584. code : #130#234#79#0#48;
  3585. flags : if_thumb32 or if_wide or if_armv6t2
  3586. ),
  3587. (
  3588. opcode : A_ROR;
  3589. ops : 3;
  3590. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3591. code : #130#234#79#0#48;
  3592. flags : if_thumb32 or if_wide or if_armv6t2
  3593. ),
  3594. (
  3595. opcode : A_ROR;
  3596. ops : 2;
  3597. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3598. code : #128#250#96#240#0;
  3599. flags : if_thumb32 or if_wide or if_armv6t2
  3600. ),
  3601. (
  3602. opcode : A_ROR;
  3603. ops : 3;
  3604. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3605. code : #128#250#96#240#0;
  3606. flags : if_thumb32 or if_wide or if_armv6t2
  3607. ),
  3608. (
  3609. opcode : A_ROR;
  3610. ops : 3;
  3611. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3612. code : #48#1#160#0#112;
  3613. flags : if_arm32 or if_armv4
  3614. ),
  3615. (
  3616. opcode : A_ROR;
  3617. ops : 3;
  3618. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  3619. code : #48#1#160#0#96;
  3620. flags : if_arm32 or if_armv4
  3621. ),
  3622. (
  3623. opcode : A_RRX;
  3624. ops : 2;
  3625. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3626. code : #128#234#79#0#48;
  3627. flags : if_thumb32 or if_armv6t2
  3628. ),
  3629. (
  3630. opcode : A_RRX;
  3631. ops : 2;
  3632. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3633. code : #48#1#160#0#96;
  3634. flags : if_arm32 or if_armv4
  3635. ),
  3636. (
  3637. opcode : A_UMAAL;
  3638. ops : 4;
  3639. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3640. code : #133#251#224#0#96;
  3641. flags : if_thumb32 or if_armv6t2
  3642. ),
  3643. (
  3644. opcode : A_UMAAL;
  3645. ops : 4;
  3646. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3647. code : #22#0#64#9;
  3648. flags : if_arm32 or if_armv6
  3649. ),
  3650. (
  3651. opcode : A_SHADD16;
  3652. ops : 3;
  3653. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3654. code : #128#250#144#240#32;
  3655. flags : if_thumb32 or if_armv6t2
  3656. ),
  3657. (
  3658. opcode : A_SHADD16;
  3659. ops : 3;
  3660. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3661. code : #22#6#48#241;
  3662. flags : if_arm32 or if_armv6
  3663. ),
  3664. (
  3665. opcode : A_SHADD8;
  3666. ops : 3;
  3667. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3668. code : #128#250#128#240#32;
  3669. flags : if_thumb32 or if_armv6t2
  3670. ),
  3671. (
  3672. opcode : A_SHADD8;
  3673. ops : 3;
  3674. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3675. code : #22#6#48#249;
  3676. flags : if_arm32 or if_armv6
  3677. ),
  3678. (
  3679. opcode : A_SHASX;
  3680. ops : 3;
  3681. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3682. code : #128#250#160#240#32;
  3683. flags : if_thumb32 or if_armv6t2
  3684. ),
  3685. (
  3686. opcode : A_SHASX;
  3687. ops : 3;
  3688. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3689. code : #22#6#48#243;
  3690. flags : if_arm32 or if_armv6
  3691. ),
  3692. (
  3693. opcode : A_SHSAX;
  3694. ops : 3;
  3695. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3696. code : #128#250#224#240#32;
  3697. flags : if_thumb32 or if_armv6t2
  3698. ),
  3699. (
  3700. opcode : A_SHSAX;
  3701. ops : 3;
  3702. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3703. code : #22#6#48#245;
  3704. flags : if_arm32 or if_armv6
  3705. ),
  3706. (
  3707. opcode : A_SHSUB16;
  3708. ops : 3;
  3709. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3710. code : #128#250#208#240#32;
  3711. flags : if_thumb32 or if_armv6t2
  3712. ),
  3713. (
  3714. opcode : A_SHSUB16;
  3715. ops : 3;
  3716. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3717. code : #22#6#48#247;
  3718. flags : if_arm32 or if_armv6
  3719. ),
  3720. (
  3721. opcode : A_SHSUB8;
  3722. ops : 3;
  3723. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3724. code : #128#250#192#240#32;
  3725. flags : if_thumb32 or if_armv6t2
  3726. ),
  3727. (
  3728. opcode : A_SHSUB8;
  3729. ops : 3;
  3730. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3731. code : #22#6#48#255;
  3732. flags : if_arm32 or if_armv6
  3733. ),
  3734. (
  3735. opcode : A_SMLAD;
  3736. ops : 4;
  3737. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3738. code : #128#251#32#0#0;
  3739. flags : if_thumb32 or if_armv6t2
  3740. ),
  3741. (
  3742. opcode : A_SMLAD;
  3743. ops : 4;
  3744. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3745. code : #21#7#0#1;
  3746. flags : if_arm32 or if_armv6
  3747. ),
  3748. (
  3749. opcode : A_SMLALD;
  3750. ops : 4;
  3751. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3752. code : #133#251#192#0#192;
  3753. flags : if_thumb32 or if_armv6t2
  3754. ),
  3755. (
  3756. opcode : A_SMLALD;
  3757. ops : 4;
  3758. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3759. code : #22#7#64#1;
  3760. flags : if_arm32 or if_armv4
  3761. ),
  3762. (
  3763. opcode : A_SMLSD;
  3764. ops : 4;
  3765. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3766. code : #128#251#64#0#0;
  3767. flags : if_thumb32 or if_armv6t2
  3768. ),
  3769. (
  3770. opcode : A_SMLSD;
  3771. ops : 4;
  3772. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3773. code : #21#7#0#5;
  3774. flags : if_arm32 or if_armv6
  3775. ),
  3776. (
  3777. opcode : A_SMLSLD;
  3778. ops : 4;
  3779. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3780. code : #133#251#208#0#192;
  3781. flags : if_thumb32 or if_armv6t2
  3782. ),
  3783. (
  3784. opcode : A_SMLSLD;
  3785. ops : 4;
  3786. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3787. code : #22#7#64#5;
  3788. flags : if_arm32 or if_armv6
  3789. ),
  3790. (
  3791. opcode : A_SMMLA;
  3792. ops : 4;
  3793. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3794. code : #128#251#80#0#0;
  3795. flags : if_thumb32 or if_armv6t2
  3796. ),
  3797. (
  3798. opcode : A_SMMLA;
  3799. ops : 4;
  3800. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3801. code : #21#7#80#1;
  3802. flags : if_arm32 or if_armv6
  3803. ),
  3804. (
  3805. opcode : A_SMMLS;
  3806. ops : 4;
  3807. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3808. code : #128#251#96#0#0;
  3809. flags : if_thumb32 or if_armv6t2
  3810. ),
  3811. (
  3812. opcode : A_SMMLS;
  3813. ops : 4;
  3814. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3815. code : #21#7#80#13;
  3816. flags : if_arm32 or if_armv6
  3817. ),
  3818. (
  3819. opcode : A_SMMUL;
  3820. ops : 3;
  3821. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3822. code : #128#251#80#240#0;
  3823. flags : if_thumb32 or if_armv6t2
  3824. ),
  3825. (
  3826. opcode : A_SMMUL;
  3827. ops : 3;
  3828. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3829. code : #21#7#80#1#15;
  3830. flags : if_arm32 or if_armv6
  3831. ),
  3832. (
  3833. opcode : A_SMUAD;
  3834. ops : 3;
  3835. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3836. code : #128#251#32#240#0;
  3837. flags : if_thumb32 or if_armv6t2
  3838. ),
  3839. (
  3840. opcode : A_SMUAD;
  3841. ops : 3;
  3842. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3843. code : #21#7#0#1#15;
  3844. flags : if_arm32 or if_armv6
  3845. ),
  3846. (
  3847. opcode : A_SMUSD;
  3848. ops : 3;
  3849. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3850. code : #128#251#64#240#0;
  3851. flags : if_thumb32 or if_armv6t2
  3852. ),
  3853. (
  3854. opcode : A_SMUSD;
  3855. ops : 3;
  3856. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3857. code : #21#7#0#5#15;
  3858. flags : if_arm32 or if_armv6
  3859. ),
  3860. (
  3861. opcode : A_SSAT;
  3862. ops : 3;
  3863. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3864. code : #131#243#0#0#0;
  3865. flags : if_thumb32 or if_armv6t2
  3866. ),
  3867. (
  3868. opcode : A_SSAT;
  3869. ops : 4;
  3870. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3871. code : #131#243#0#0#0;
  3872. flags : if_thumb32 or if_armv6t2
  3873. ),
  3874. (
  3875. opcode : A_SSAT;
  3876. ops : 3;
  3877. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3878. code : #42#6#160#0#16;
  3879. flags : if_arm32 or if_armv6
  3880. ),
  3881. (
  3882. opcode : A_SSAT;
  3883. ops : 4;
  3884. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3885. code : #42#6#160#0#16;
  3886. flags : if_arm32 or if_armv6
  3887. ),
  3888. (
  3889. opcode : A_SSAT16;
  3890. ops : 3;
  3891. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3892. code : #131#243#32#0#0;
  3893. flags : if_thumb32 or if_armv6t2
  3894. ),
  3895. (
  3896. opcode : A_SSAT16;
  3897. ops : 3;
  3898. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3899. code : #42#6#160#15#48;
  3900. flags : if_arm32 or if_armv6
  3901. ),
  3902. (
  3903. opcode : A_SSAX;
  3904. ops : 3;
  3905. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3906. code : #128#250#224#240#0;
  3907. flags : if_thumb32 or if_armv6t2
  3908. ),
  3909. (
  3910. opcode : A_SSAX;
  3911. ops : 3;
  3912. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3913. code : #22#6#16#245;
  3914. flags : if_arm32 or if_armv6
  3915. ),
  3916. (
  3917. opcode : A_SSUB16;
  3918. ops : 3;
  3919. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3920. code : #128#250#208#240#0;
  3921. flags : if_thumb32 or if_armv6t2
  3922. ),
  3923. (
  3924. opcode : A_SSUB16;
  3925. ops : 3;
  3926. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3927. code : #22#6#16#247;
  3928. flags : if_arm32 or if_armv6
  3929. ),
  3930. (
  3931. opcode : A_SSUB8;
  3932. ops : 3;
  3933. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3934. code : #128#250#192#240#0;
  3935. flags : if_thumb32 or if_armv6t2
  3936. ),
  3937. (
  3938. opcode : A_SSUB8;
  3939. ops : 3;
  3940. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3941. code : #22#6#16#255;
  3942. flags : if_arm32 or if_armv6
  3943. ),
  3944. (
  3945. opcode : A_SXTAB;
  3946. ops : 3;
  3947. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3948. code : #134#250#64#240#128;
  3949. flags : if_thumb32 or if_armv6t2
  3950. ),
  3951. (
  3952. opcode : A_SXTAB;
  3953. ops : 4;
  3954. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3955. code : #134#250#64#240#128;
  3956. flags : if_thumb32 or if_armv6t2
  3957. ),
  3958. (
  3959. opcode : A_SXTAB;
  3960. ops : 3;
  3961. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3962. code : #22#6#160#7;
  3963. flags : if_arm32 or if_armv6
  3964. ),
  3965. (
  3966. opcode : A_SXTAB;
  3967. ops : 4;
  3968. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3969. code : #22#6#160#7;
  3970. flags : if_arm32 or if_armv6
  3971. ),
  3972. (
  3973. opcode : A_SXTAB16;
  3974. ops : 3;
  3975. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3976. code : #134#250#32#240#128;
  3977. flags : if_thumb32 or if_armv6t2
  3978. ),
  3979. (
  3980. opcode : A_SXTAB16;
  3981. ops : 4;
  3982. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3983. code : #134#250#32#240#128;
  3984. flags : if_thumb32 or if_armv6t2
  3985. ),
  3986. (
  3987. opcode : A_SXTAB16;
  3988. ops : 3;
  3989. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3990. code : #22#6#128#7;
  3991. flags : if_arm32 or if_armv6
  3992. ),
  3993. (
  3994. opcode : A_SXTAB16;
  3995. ops : 4;
  3996. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3997. code : #22#6#128#7;
  3998. flags : if_arm32 or if_armv6
  3999. ),
  4000. (
  4001. opcode : A_SXTAH;
  4002. ops : 3;
  4003. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4004. code : #134#250#0#240#128;
  4005. flags : if_thumb32 or if_armv6t2
  4006. ),
  4007. (
  4008. opcode : A_SXTAH;
  4009. ops : 4;
  4010. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4011. code : #134#250#0#240#128;
  4012. flags : if_thumb32 or if_armv6t2
  4013. ),
  4014. (
  4015. opcode : A_SXTAH;
  4016. ops : 3;
  4017. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4018. code : #22#6#176#7;
  4019. flags : if_arm32 or if_armv6
  4020. ),
  4021. (
  4022. opcode : A_SXTAH;
  4023. ops : 4;
  4024. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4025. code : #22#6#176#7;
  4026. flags : if_arm32 or if_armv6
  4027. ),
  4028. (
  4029. opcode : A_UBFX;
  4030. ops : 4;
  4031. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  4032. code : #132#243#192#0#0;
  4033. flags : if_thumb32 or if_armv6t2
  4034. ),
  4035. (
  4036. opcode : A_UBFX;
  4037. ops : 4;
  4038. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  4039. code : #45#7#224#0#80;
  4040. flags : if_arm32 or if_armv4
  4041. ),
  4042. (
  4043. opcode : A_UXTAB;
  4044. ops : 3;
  4045. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4046. code : #134#250#80#240#128;
  4047. flags : if_thumb32 or if_armv6t2
  4048. ),
  4049. (
  4050. opcode : A_UXTAB;
  4051. ops : 4;
  4052. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4053. code : #134#250#80#240#128;
  4054. flags : if_thumb32 or if_armv6t2
  4055. ),
  4056. (
  4057. opcode : A_UXTAB;
  4058. ops : 3;
  4059. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4060. code : #22#6#224#7;
  4061. flags : if_arm32 or if_armv6
  4062. ),
  4063. (
  4064. opcode : A_UXTAB;
  4065. ops : 4;
  4066. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4067. code : #22#6#224#7;
  4068. flags : if_arm32 or if_armv6
  4069. ),
  4070. (
  4071. opcode : A_UXTAB16;
  4072. ops : 3;
  4073. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4074. code : #134#250#48#240#128;
  4075. flags : if_thumb32 or if_armv6t2
  4076. ),
  4077. (
  4078. opcode : A_UXTAB16;
  4079. ops : 4;
  4080. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4081. code : #134#250#48#240#128;
  4082. flags : if_thumb32 or if_armv6t2
  4083. ),
  4084. (
  4085. opcode : A_UXTAB16;
  4086. ops : 3;
  4087. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4088. code : #134#250#64#240#128;
  4089. flags : if_thumb32 or if_armv6t2
  4090. ),
  4091. (
  4092. opcode : A_UXTAB16;
  4093. ops : 4;
  4094. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4095. code : #134#250#64#240#128;
  4096. flags : if_thumb32 or if_armv6t2
  4097. ),
  4098. (
  4099. opcode : A_UXTAB16;
  4100. ops : 3;
  4101. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4102. code : #22#6#192#7;
  4103. flags : if_arm32 or if_armv6
  4104. ),
  4105. (
  4106. opcode : A_UXTAB16;
  4107. ops : 4;
  4108. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4109. code : #22#6#192#7;
  4110. flags : if_arm32 or if_armv6
  4111. ),
  4112. (
  4113. opcode : A_UXTAH;
  4114. ops : 3;
  4115. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4116. code : #134#250#16#240#128;
  4117. flags : if_thumb32 or if_armv6t2
  4118. ),
  4119. (
  4120. opcode : A_UXTAH;
  4121. ops : 4;
  4122. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4123. code : #134#250#16#240#128;
  4124. flags : if_thumb32 or if_armv6t2
  4125. ),
  4126. (
  4127. opcode : A_UXTAH;
  4128. ops : 3;
  4129. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4130. code : #22#6#240#7;
  4131. flags : if_arm32 or if_armv6
  4132. ),
  4133. (
  4134. opcode : A_UXTAH;
  4135. ops : 4;
  4136. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  4137. code : #22#6#240#7;
  4138. flags : if_arm32 or if_armv6
  4139. ),
  4140. (
  4141. opcode : A_SXTB;
  4142. ops : 2;
  4143. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  4144. code : #97#178#64;
  4145. flags : if_thumb or if_armv6
  4146. ),
  4147. (
  4148. opcode : A_SXTB;
  4149. ops : 2;
  4150. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4151. code : #134#250#79#240#128;
  4152. flags : if_thumb32 or if_wide or if_armv6t2
  4153. ),
  4154. (
  4155. opcode : A_SXTB;
  4156. ops : 3;
  4157. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4158. code : #134#250#79#240#128;
  4159. flags : if_thumb32 or if_wide or if_armv6t2
  4160. ),
  4161. (
  4162. opcode : A_SXTB;
  4163. ops : 2;
  4164. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4165. code : #27#6#175#7;
  4166. flags : if_arm32 or if_armv6
  4167. ),
  4168. (
  4169. opcode : A_SXTB;
  4170. ops : 3;
  4171. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4172. code : #27#6#175#7;
  4173. flags : if_arm32 or if_armv6
  4174. ),
  4175. (
  4176. opcode : A_SXTB16;
  4177. ops : 2;
  4178. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4179. code : #134#250#47#240#128;
  4180. flags : if_thumb32 or if_armv6t2
  4181. ),
  4182. (
  4183. opcode : A_SXTB16;
  4184. ops : 3;
  4185. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4186. code : #134#250#47#240#128;
  4187. flags : if_thumb32 or if_armv6t2
  4188. ),
  4189. (
  4190. opcode : A_SXTB16;
  4191. ops : 2;
  4192. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4193. code : #27#6#143#7;
  4194. flags : if_arm32 or if_armv6
  4195. ),
  4196. (
  4197. opcode : A_SXTB16;
  4198. ops : 3;
  4199. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4200. code : #27#6#143#7;
  4201. flags : if_arm32 or if_armv6
  4202. ),
  4203. (
  4204. opcode : A_SXTH;
  4205. ops : 2;
  4206. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  4207. code : #97#178#0;
  4208. flags : if_thumb or if_armv6
  4209. ),
  4210. (
  4211. opcode : A_SXTH;
  4212. ops : 2;
  4213. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4214. code : #134#250#15#240#128;
  4215. flags : if_thumb32 or if_wide or if_armv6t2
  4216. ),
  4217. (
  4218. opcode : A_SXTH;
  4219. ops : 3;
  4220. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4221. code : #134#250#15#240#128;
  4222. flags : if_thumb32 or if_wide or if_armv6t2
  4223. ),
  4224. (
  4225. opcode : A_SXTH;
  4226. ops : 2;
  4227. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4228. code : #27#6#191#7;
  4229. flags : if_arm32 or if_armv6
  4230. ),
  4231. (
  4232. opcode : A_SXTH;
  4233. ops : 3;
  4234. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4235. code : #27#6#191#7;
  4236. flags : if_arm32 or if_armv6
  4237. ),
  4238. (
  4239. opcode : A_UXTB;
  4240. ops : 2;
  4241. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  4242. code : #97#178#192;
  4243. flags : if_thumb or if_armv6
  4244. ),
  4245. (
  4246. opcode : A_UXTB;
  4247. ops : 2;
  4248. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4249. code : #134#250#95#240#128;
  4250. flags : if_thumb32 or if_wide or if_armv6t2
  4251. ),
  4252. (
  4253. opcode : A_UXTB;
  4254. ops : 3;
  4255. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4256. code : #134#250#95#240#128;
  4257. flags : if_thumb32 or if_wide or if_armv6t2
  4258. ),
  4259. (
  4260. opcode : A_UXTB;
  4261. ops : 2;
  4262. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4263. code : #27#6#239#7;
  4264. flags : if_arm32 or if_armv6
  4265. ),
  4266. (
  4267. opcode : A_UXTB;
  4268. ops : 3;
  4269. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4270. code : #27#6#239#7;
  4271. flags : if_arm32 or if_armv6
  4272. ),
  4273. (
  4274. opcode : A_UXTB16;
  4275. ops : 2;
  4276. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4277. code : #134#250#63#240#128;
  4278. flags : if_thumb32 or if_armv6t2
  4279. ),
  4280. (
  4281. opcode : A_UXTB16;
  4282. ops : 3;
  4283. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4284. code : #134#250#63#240#128;
  4285. flags : if_thumb32 or if_armv6t2
  4286. ),
  4287. (
  4288. opcode : A_UXTB16;
  4289. ops : 2;
  4290. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4291. code : #27#6#207#7;
  4292. flags : if_arm32 or if_armv6
  4293. ),
  4294. (
  4295. opcode : A_UXTB16;
  4296. ops : 3;
  4297. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4298. code : #27#6#207#7;
  4299. flags : if_arm32 or if_armv6
  4300. ),
  4301. (
  4302. opcode : A_UXTH;
  4303. ops : 2;
  4304. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  4305. code : #97#178#128;
  4306. flags : if_thumb or if_armv6
  4307. ),
  4308. (
  4309. opcode : A_UXTH;
  4310. ops : 2;
  4311. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4312. code : #134#250#31#240#128;
  4313. flags : if_thumb32 or if_wide or if_armv6t2
  4314. ),
  4315. (
  4316. opcode : A_UXTH;
  4317. ops : 3;
  4318. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4319. code : #134#250#31#240#128;
  4320. flags : if_thumb32 or if_wide or if_armv6t2
  4321. ),
  4322. (
  4323. opcode : A_UXTH;
  4324. ops : 2;
  4325. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4326. code : #27#6#255#7;
  4327. flags : if_arm32 or if_armv6
  4328. ),
  4329. (
  4330. opcode : A_UXTH;
  4331. ops : 3;
  4332. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  4333. code : #27#6#255#7;
  4334. flags : if_arm32 or if_armv6
  4335. ),
  4336. (
  4337. opcode : A_UADD16;
  4338. ops : 3;
  4339. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4340. code : #128#250#144#240#64;
  4341. flags : if_thumb32 or if_armv6t2
  4342. ),
  4343. (
  4344. opcode : A_UADD16;
  4345. ops : 3;
  4346. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4347. code : #22#6#80#241;
  4348. flags : if_arm32 or if_armv6
  4349. ),
  4350. (
  4351. opcode : A_UADD8;
  4352. ops : 3;
  4353. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4354. code : #128#250#128#240#64;
  4355. flags : if_thumb32 or if_armv6t2
  4356. ),
  4357. (
  4358. opcode : A_UADD8;
  4359. ops : 3;
  4360. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4361. code : #22#6#80#249;
  4362. flags : if_arm32 or if_armv6
  4363. ),
  4364. (
  4365. opcode : A_UASX;
  4366. ops : 3;
  4367. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4368. code : #128#250#160#240#64;
  4369. flags : if_thumb32 or if_armv6t2
  4370. ),
  4371. (
  4372. opcode : A_UASX;
  4373. ops : 3;
  4374. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4375. code : #22#6#80#243;
  4376. flags : if_arm32 or if_armv6
  4377. ),
  4378. (
  4379. opcode : A_UHADD16;
  4380. ops : 3;
  4381. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4382. code : #128#250#144#240#96;
  4383. flags : if_thumb32 or if_armv6t2
  4384. ),
  4385. (
  4386. opcode : A_UHADD16;
  4387. ops : 3;
  4388. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4389. code : #22#6#112#241;
  4390. flags : if_arm32 or if_armv6
  4391. ),
  4392. (
  4393. opcode : A_UHADD8;
  4394. ops : 3;
  4395. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4396. code : #128#250#128#240#96;
  4397. flags : if_thumb32 or if_armv6t2
  4398. ),
  4399. (
  4400. opcode : A_UHADD8;
  4401. ops : 3;
  4402. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4403. code : #22#6#112#249;
  4404. flags : if_arm32 or if_armv6
  4405. ),
  4406. (
  4407. opcode : A_UHASX;
  4408. ops : 3;
  4409. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4410. code : #128#250#160#240#96;
  4411. flags : if_thumb32 or if_armv6t2
  4412. ),
  4413. (
  4414. opcode : A_UHASX;
  4415. ops : 3;
  4416. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4417. code : #22#6#112#243;
  4418. flags : if_arm32 or if_armv6
  4419. ),
  4420. (
  4421. opcode : A_UHSAX;
  4422. ops : 3;
  4423. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4424. code : #128#250#224#240#96;
  4425. flags : if_thumb32 or if_armv6t2
  4426. ),
  4427. (
  4428. opcode : A_UHSAX;
  4429. ops : 3;
  4430. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4431. code : #22#6#112#245;
  4432. flags : if_arm32 or if_armv6
  4433. ),
  4434. (
  4435. opcode : A_UHSUB16;
  4436. ops : 3;
  4437. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4438. code : #128#250#208#240#96;
  4439. flags : if_thumb32 or if_armv6t2
  4440. ),
  4441. (
  4442. opcode : A_UHSUB16;
  4443. ops : 3;
  4444. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4445. code : #22#6#112#247;
  4446. flags : if_arm32 or if_armv6
  4447. ),
  4448. (
  4449. opcode : A_UHSUB8;
  4450. ops : 3;
  4451. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4452. code : #128#250#192#240#96;
  4453. flags : if_thumb32 or if_armv6t2
  4454. ),
  4455. (
  4456. opcode : A_UHSUB8;
  4457. ops : 3;
  4458. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4459. code : #22#6#112#255;
  4460. flags : if_arm32 or if_armv6
  4461. ),
  4462. (
  4463. opcode : A_UQADD16;
  4464. ops : 3;
  4465. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4466. code : #128#250#144#240#80;
  4467. flags : if_thumb32 or if_armv6t2
  4468. ),
  4469. (
  4470. opcode : A_UQADD16;
  4471. ops : 3;
  4472. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4473. code : #22#6#96#241;
  4474. flags : if_arm32 or if_armv6
  4475. ),
  4476. (
  4477. opcode : A_UQADD8;
  4478. ops : 3;
  4479. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4480. code : #128#250#128#240#80;
  4481. flags : if_thumb32 or if_armv6t2
  4482. ),
  4483. (
  4484. opcode : A_UQADD8;
  4485. ops : 3;
  4486. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4487. code : #22#6#96#249;
  4488. flags : if_arm32 or if_armv6
  4489. ),
  4490. (
  4491. opcode : A_UQASX;
  4492. ops : 3;
  4493. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4494. code : #128#250#160#240#80;
  4495. flags : if_thumb32 or if_armv6t2
  4496. ),
  4497. (
  4498. opcode : A_UQASX;
  4499. ops : 3;
  4500. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4501. code : #22#6#96#243;
  4502. flags : if_arm32 or if_armv6
  4503. ),
  4504. (
  4505. opcode : A_UQSAX;
  4506. ops : 3;
  4507. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4508. code : #128#250#224#240#80;
  4509. flags : if_thumb32 or if_armv6t2
  4510. ),
  4511. (
  4512. opcode : A_UQSAX;
  4513. ops : 3;
  4514. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4515. code : #22#6#96#245;
  4516. flags : if_arm32 or if_armv6
  4517. ),
  4518. (
  4519. opcode : A_UQSUB16;
  4520. ops : 3;
  4521. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4522. code : #128#250#208#240#80;
  4523. flags : if_thumb32 or if_armv6t2
  4524. ),
  4525. (
  4526. opcode : A_UQSUB16;
  4527. ops : 3;
  4528. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4529. code : #22#6#96#247;
  4530. flags : if_arm32 or if_armv6
  4531. ),
  4532. (
  4533. opcode : A_UQSUB8;
  4534. ops : 3;
  4535. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4536. code : #128#250#192#240#80;
  4537. flags : if_thumb32 or if_armv6t2
  4538. ),
  4539. (
  4540. opcode : A_UQSUB8;
  4541. ops : 3;
  4542. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4543. code : #22#6#96#255;
  4544. flags : if_arm32 or if_armv6
  4545. ),
  4546. (
  4547. opcode : A_USAD8;
  4548. ops : 3;
  4549. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4550. code : #128#251#112#240#0;
  4551. flags : if_thumb32 or if_armv6t2
  4552. ),
  4553. (
  4554. opcode : A_USAD8;
  4555. ops : 3;
  4556. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4557. code : #21#7#128#1#15;
  4558. flags : if_arm32 or if_armv6
  4559. ),
  4560. (
  4561. opcode : A_USADA8;
  4562. ops : 4;
  4563. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  4564. code : #128#251#112#0#0;
  4565. flags : if_thumb32 or if_armv6t2
  4566. ),
  4567. (
  4568. opcode : A_USADA8;
  4569. ops : 4;
  4570. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  4571. code : #21#7#128#1;
  4572. flags : if_arm32 or if_armv6
  4573. ),
  4574. (
  4575. opcode : A_USAT;
  4576. ops : 3;
  4577. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  4578. code : #131#243#128#0#0;
  4579. flags : if_thumb32 or if_armv6t2
  4580. ),
  4581. (
  4582. opcode : A_USAT;
  4583. ops : 4;
  4584. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  4585. code : #131#243#128#0#0;
  4586. flags : if_thumb32 or if_armv6t2
  4587. ),
  4588. (
  4589. opcode : A_USAT;
  4590. ops : 3;
  4591. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  4592. code : #42#6#224#0#16;
  4593. flags : if_arm32 or if_armv6
  4594. ),
  4595. (
  4596. opcode : A_USAT;
  4597. ops : 4;
  4598. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  4599. code : #42#6#224#0#16;
  4600. flags : if_arm32 or if_armv6
  4601. ),
  4602. (
  4603. opcode : A_USAT16;
  4604. ops : 3;
  4605. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  4606. code : #131#243#160#0#0;
  4607. flags : if_thumb32 or if_armv6t2
  4608. ),
  4609. (
  4610. opcode : A_USAT16;
  4611. ops : 3;
  4612. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  4613. code : #42#6#224#15#48;
  4614. flags : if_arm32 or if_armv6
  4615. ),
  4616. (
  4617. opcode : A_USAX;
  4618. ops : 3;
  4619. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4620. code : #128#250#224#240#64;
  4621. flags : if_thumb32 or if_armv6t2
  4622. ),
  4623. (
  4624. opcode : A_USAX;
  4625. ops : 3;
  4626. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4627. code : #22#6#80#245;
  4628. flags : if_arm32 or if_armv6
  4629. ),
  4630. (
  4631. opcode : A_USUB16;
  4632. ops : 3;
  4633. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4634. code : #128#250#208#240#64;
  4635. flags : if_thumb32 or if_armv6t2
  4636. ),
  4637. (
  4638. opcode : A_USUB16;
  4639. ops : 3;
  4640. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4641. code : #22#6#80#247;
  4642. flags : if_arm32 or if_armv6
  4643. ),
  4644. (
  4645. opcode : A_USUB8;
  4646. ops : 3;
  4647. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4648. code : #128#250#192#240#64;
  4649. flags : if_thumb32 or if_armv6t2
  4650. ),
  4651. (
  4652. opcode : A_USUB8;
  4653. ops : 3;
  4654. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4655. code : #22#6#80#255;
  4656. flags : if_arm32 or if_armv6
  4657. ),
  4658. (
  4659. opcode : A_WFE;
  4660. ops : 0;
  4661. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4662. code : #100#191#32;
  4663. flags : if_thumb or if_armv7
  4664. ),
  4665. (
  4666. opcode : A_WFE;
  4667. ops : 0;
  4668. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4669. code : #47#3#32#240#2;
  4670. flags : if_arm32 or if_armv6k
  4671. ),
  4672. (
  4673. opcode : A_WFI;
  4674. ops : 0;
  4675. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4676. code : #100#191#48;
  4677. flags : if_thumb or if_armv7
  4678. ),
  4679. (
  4680. opcode : A_WFI;
  4681. ops : 0;
  4682. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4683. code : #47#3#32#240#3;
  4684. flags : if_arm32 or if_armv6k
  4685. ),
  4686. (
  4687. opcode : A_YIELD;
  4688. ops : 0;
  4689. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4690. code : #100#191#16;
  4691. flags : if_thumb or if_armv7
  4692. ),
  4693. (
  4694. opcode : A_YIELD;
  4695. ops : 0;
  4696. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4697. code : #47#3#32#240#1;
  4698. flags : if_arm32 or if_armv6k
  4699. ),
  4700. (
  4701. opcode : A_FABSD;
  4702. ops : 2;
  4703. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4704. code : #146#238#176#10#192#0;
  4705. flags : if_thumb32 or if_vfpv2
  4706. ),
  4707. (
  4708. opcode : A_FABSD;
  4709. ops : 2;
  4710. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4711. code : #66#14#176#10#192#0;
  4712. flags : if_arm32 or if_vfpv2
  4713. ),
  4714. (
  4715. opcode : A_FABSS;
  4716. ops : 2;
  4717. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4718. code : #146#238#176#10#192#1;
  4719. flags : if_thumb32 or if_vfpv2
  4720. ),
  4721. (
  4722. opcode : A_FABSS;
  4723. ops : 2;
  4724. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4725. code : #66#14#176#10#192#1;
  4726. flags : if_arm32 or if_vfpv2
  4727. ),
  4728. (
  4729. opcode : A_FADDD;
  4730. ops : 3;
  4731. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4732. code : #146#238#48#10#0#0;
  4733. flags : if_thumb32 or if_vfpv2
  4734. ),
  4735. (
  4736. opcode : A_FADDD;
  4737. ops : 3;
  4738. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4739. code : #66#14#48#10#0#0;
  4740. flags : if_arm32 or if_vfpv2
  4741. ),
  4742. (
  4743. opcode : A_FADDS;
  4744. ops : 3;
  4745. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4746. code : #146#238#48#10#0#1;
  4747. flags : if_thumb32 or if_vfpv2
  4748. ),
  4749. (
  4750. opcode : A_FADDS;
  4751. ops : 3;
  4752. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4753. code : #66#14#48#10#0#1;
  4754. flags : if_arm32 or if_vfpv2
  4755. ),
  4756. (
  4757. opcode : A_FCMPD;
  4758. ops : 2;
  4759. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4760. code : #146#238#180#10#64#0;
  4761. flags : if_thumb32 or if_vfpv2
  4762. ),
  4763. (
  4764. opcode : A_FCMPD;
  4765. ops : 2;
  4766. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4767. code : #66#14#180#10#64#0;
  4768. flags : if_arm32 or if_vfpv2
  4769. ),
  4770. (
  4771. opcode : A_FCMPS;
  4772. ops : 2;
  4773. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4774. code : #146#238#180#10#64#1;
  4775. flags : if_thumb32 or if_vfpv2
  4776. ),
  4777. (
  4778. opcode : A_FCMPS;
  4779. ops : 2;
  4780. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4781. code : #66#14#180#10#64#1;
  4782. flags : if_arm32 or if_vfpv2
  4783. ),
  4784. (
  4785. opcode : A_FCMPED;
  4786. ops : 2;
  4787. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4788. code : #146#238#180#10#192#0;
  4789. flags : if_thumb32 or if_vfpv2
  4790. ),
  4791. (
  4792. opcode : A_FCMPED;
  4793. ops : 2;
  4794. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4795. code : #66#14#180#10#192#0;
  4796. flags : if_arm32 or if_vfpv2
  4797. ),
  4798. (
  4799. opcode : A_FCMPES;
  4800. ops : 2;
  4801. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4802. code : #146#238#180#10#192#1;
  4803. flags : if_thumb32 or if_vfpv2
  4804. ),
  4805. (
  4806. opcode : A_FCMPES;
  4807. ops : 2;
  4808. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4809. code : #66#14#180#10#192#1;
  4810. flags : if_arm32 or if_vfpv2
  4811. ),
  4812. (
  4813. opcode : A_FCMPZD;
  4814. ops : 1;
  4815. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4816. code : #146#238#181#10#64#0;
  4817. flags : if_thumb32 or if_vfpv2
  4818. ),
  4819. (
  4820. opcode : A_FCMPZD;
  4821. ops : 1;
  4822. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4823. code : #66#14#181#10#64#0;
  4824. flags : if_arm32 or if_vfpv2
  4825. ),
  4826. (
  4827. opcode : A_FCMPZS;
  4828. ops : 1;
  4829. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4830. code : #146#238#181#10#64#1;
  4831. flags : if_thumb32 or if_vfpv2
  4832. ),
  4833. (
  4834. opcode : A_FCMPZS;
  4835. ops : 1;
  4836. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4837. code : #66#14#181#10#64#1;
  4838. flags : if_arm32 or if_vfpv2
  4839. ),
  4840. (
  4841. opcode : A_FCMPEZD;
  4842. ops : 1;
  4843. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4844. code : #146#238#181#10#192#0;
  4845. flags : if_thumb32 or if_vfpv2
  4846. ),
  4847. (
  4848. opcode : A_FCMPEZD;
  4849. ops : 1;
  4850. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4851. code : #66#14#181#10#192#0;
  4852. flags : if_arm32 or if_vfpv2
  4853. ),
  4854. (
  4855. opcode : A_FCMPEZS;
  4856. ops : 1;
  4857. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4858. code : #146#238#181#10#192#1;
  4859. flags : if_thumb32 or if_vfpv2
  4860. ),
  4861. (
  4862. opcode : A_FCMPEZS;
  4863. ops : 1;
  4864. optypes : (ot_vreg,ot_none,ot_none,ot_none,ot_none,ot_none);
  4865. code : #66#14#181#10#192#1;
  4866. flags : if_arm32 or if_vfpv2
  4867. ),
  4868. (
  4869. opcode : A_FCPYD;
  4870. ops : 2;
  4871. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4872. code : #67#238#176#11#64;
  4873. flags : if_thumb32 or if_vfpv2
  4874. ),
  4875. (
  4876. opcode : A_FCPYD;
  4877. ops : 2;
  4878. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4879. code : #67#14#176#11#64;
  4880. flags : if_arm32 or if_vfpv2
  4881. ),
  4882. (
  4883. opcode : A_FCPYS;
  4884. ops : 2;
  4885. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4886. code : #67#238#176#10#64;
  4887. flags : if_thumb32 or if_vfpv2
  4888. ),
  4889. (
  4890. opcode : A_FCPYS;
  4891. ops : 2;
  4892. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4893. code : #67#14#176#10#64;
  4894. flags : if_arm32 or if_vfpv2
  4895. ),
  4896. (
  4897. opcode : A_FCVTDS;
  4898. ops : 2;
  4899. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4900. code : #67#238#183#10#192;
  4901. flags : if_thumb32 or if_vfpv2
  4902. ),
  4903. (
  4904. opcode : A_FCVTDS;
  4905. ops : 2;
  4906. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4907. code : #67#14#183#10#192;
  4908. flags : if_arm32 or if_vfpv2
  4909. ),
  4910. (
  4911. opcode : A_FCVTSD;
  4912. ops : 2;
  4913. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4914. code : #67#238#183#11#192;
  4915. flags : if_thumb32 or if_vfpv2
  4916. ),
  4917. (
  4918. opcode : A_FCVTSD;
  4919. ops : 2;
  4920. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4921. code : #67#14#183#11#192;
  4922. flags : if_arm32 or if_vfpv2
  4923. ),
  4924. (
  4925. opcode : A_FDIVD;
  4926. ops : 3;
  4927. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4928. code : #146#238#128#10#0#0;
  4929. flags : if_thumb32 or if_vfpv2
  4930. ),
  4931. (
  4932. opcode : A_FDIVD;
  4933. ops : 3;
  4934. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4935. code : #66#14#128#10#0#0;
  4936. flags : if_arm32 or if_vfpv2
  4937. ),
  4938. (
  4939. opcode : A_FDIVS;
  4940. ops : 3;
  4941. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4942. code : #146#238#128#10#0#1;
  4943. flags : if_thumb32 or if_vfpv2
  4944. ),
  4945. (
  4946. opcode : A_FDIVS;
  4947. ops : 3;
  4948. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4949. code : #66#14#128#10#0#1;
  4950. flags : if_arm32 or if_vfpv2
  4951. ),
  4952. (
  4953. opcode : A_FLDD;
  4954. ops : 2;
  4955. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  4956. code : #149#237#16#10;
  4957. flags : if_thumb32 or if_vfpv2
  4958. ),
  4959. (
  4960. opcode : A_FLDD;
  4961. ops : 2;
  4962. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  4963. code : #69#13#16#10;
  4964. flags : if_arm32 or if_vfpv2
  4965. ),
  4966. (
  4967. opcode : A_FLDM;
  4968. ops : 2;
  4969. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  4970. code : #148#236#16#10;
  4971. flags : if_thumb32 or if_vfpv2
  4972. ),
  4973. (
  4974. opcode : A_FLDM;
  4975. ops : 2;
  4976. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  4977. code : #148#236#16#10;
  4978. flags : if_thumb32 or if_vfpv2
  4979. ),
  4980. (
  4981. opcode : A_FLDM;
  4982. ops : 2;
  4983. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  4984. code : #68#12#16#10;
  4985. flags : if_arm32 or if_vfpv2
  4986. ),
  4987. (
  4988. opcode : A_FLDM;
  4989. ops : 2;
  4990. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  4991. code : #68#12#16#10;
  4992. flags : if_arm32 or if_vfpv2
  4993. ),
  4994. (
  4995. opcode : A_FLDS;
  4996. ops : 2;
  4997. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  4998. code : #149#237#16#10;
  4999. flags : if_thumb32 or if_vfpv2
  5000. ),
  5001. (
  5002. opcode : A_FLDS;
  5003. ops : 2;
  5004. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  5005. code : #69#13#16#10;
  5006. flags : if_arm32 or if_vfpv2
  5007. ),
  5008. (
  5009. opcode : A_FMACD;
  5010. ops : 3;
  5011. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5012. code : #146#238#0#10#0#0;
  5013. flags : if_thumb32 or if_vfpv2
  5014. ),
  5015. (
  5016. opcode : A_FMACD;
  5017. ops : 3;
  5018. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5019. code : #66#14#0#10#0#0;
  5020. flags : if_arm32 or if_vfpv2
  5021. ),
  5022. (
  5023. opcode : A_FMACS;
  5024. ops : 3;
  5025. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5026. code : #146#238#0#10#0#1;
  5027. flags : if_thumb32 or if_vfpv2
  5028. ),
  5029. (
  5030. opcode : A_FMACS;
  5031. ops : 3;
  5032. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5033. code : #66#14#0#10#0#1;
  5034. flags : if_arm32 or if_vfpv2
  5035. ),
  5036. (
  5037. opcode : A_FMRS;
  5038. ops : 2;
  5039. optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5040. code : #144#238#16#10#16;
  5041. flags : if_thumb32 or if_vfpv2
  5042. ),
  5043. (
  5044. opcode : A_FMRS;
  5045. ops : 2;
  5046. optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5047. code : #64#14#16#10#16;
  5048. flags : if_arm32 or if_vfpv2
  5049. ),
  5050. (
  5051. opcode : A_FMRX;
  5052. ops : 2;
  5053. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5054. code : #145#238#240#10#16;
  5055. flags : if_thumb32 or if_vfpv2
  5056. ),
  5057. (
  5058. opcode : A_FMRX;
  5059. ops : 2;
  5060. optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5061. code : #145#238#240#10#16;
  5062. flags : if_thumb32 or if_vfpv2
  5063. ),
  5064. (
  5065. opcode : A_FMRX;
  5066. ops : 2;
  5067. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5068. code : #65#14#240#10#16;
  5069. flags : if_arm32 or if_vfpv2
  5070. ),
  5071. (
  5072. opcode : A_FMRX;
  5073. ops : 2;
  5074. optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5075. code : #65#14#240#10#16;
  5076. flags : if_arm32 or if_vfpv2
  5077. ),
  5078. (
  5079. opcode : A_FMSCD;
  5080. ops : 3;
  5081. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5082. code : #146#238#16#10#0#0;
  5083. flags : if_thumb32 or if_vfpv2
  5084. ),
  5085. (
  5086. opcode : A_FMSCD;
  5087. ops : 3;
  5088. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5089. code : #66#14#16#10#0#0;
  5090. flags : if_arm32 or if_vfpv2
  5091. ),
  5092. (
  5093. opcode : A_FMSCS;
  5094. ops : 3;
  5095. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5096. code : #146#238#16#10#0#1;
  5097. flags : if_thumb32 or if_vfpv2
  5098. ),
  5099. (
  5100. opcode : A_FMSCS;
  5101. ops : 3;
  5102. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5103. code : #66#14#16#10#0#1;
  5104. flags : if_arm32 or if_vfpv2
  5105. ),
  5106. (
  5107. opcode : A_FMSR;
  5108. ops : 2;
  5109. optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  5110. code : #144#238#0#10#16;
  5111. flags : if_thumb32 or if_vfpv2
  5112. ),
  5113. (
  5114. opcode : A_FMSR;
  5115. ops : 2;
  5116. optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  5117. code : #64#14#0#10#16;
  5118. flags : if_arm32 or if_vfpv2
  5119. ),
  5120. (
  5121. opcode : A_FMSTAT;
  5122. ops : 0;
  5123. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  5124. code : #128#238#241#250#16;
  5125. flags : if_thumb32 or if_vfpv2
  5126. ),
  5127. (
  5128. opcode : A_FMSTAT;
  5129. ops : 0;
  5130. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  5131. code : #47#14#241#250#16;
  5132. flags : if_arm32 or if_vfpv2
  5133. ),
  5134. (
  5135. opcode : A_FMULD;
  5136. ops : 3;
  5137. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5138. code : #146#238#32#10#0#0;
  5139. flags : if_thumb32 or if_vfpv2
  5140. ),
  5141. (
  5142. opcode : A_FMULD;
  5143. ops : 3;
  5144. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5145. code : #66#14#32#10#0#0;
  5146. flags : if_arm32 or if_vfpv2
  5147. ),
  5148. (
  5149. opcode : A_FMULS;
  5150. ops : 3;
  5151. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5152. code : #146#238#32#10#0#1;
  5153. flags : if_thumb32 or if_vfpv2
  5154. ),
  5155. (
  5156. opcode : A_FMULS;
  5157. ops : 3;
  5158. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5159. code : #66#14#32#10#0#1;
  5160. flags : if_arm32 or if_vfpv2
  5161. ),
  5162. (
  5163. opcode : A_FMXR;
  5164. ops : 2;
  5165. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  5166. code : #145#238#224#10#16;
  5167. flags : if_thumb32 or if_vfpv2
  5168. ),
  5169. (
  5170. opcode : A_FMXR;
  5171. ops : 2;
  5172. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  5173. code : #65#14#224#10#16;
  5174. flags : if_arm32 or if_vfpv2
  5175. ),
  5176. (
  5177. opcode : A_FNEGD;
  5178. ops : 2;
  5179. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5180. code : #146#238#177#10#64#0;
  5181. flags : if_thumb32 or if_vfpv2
  5182. ),
  5183. (
  5184. opcode : A_FNEGD;
  5185. ops : 2;
  5186. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5187. code : #66#14#177#10#64#0;
  5188. flags : if_arm32 or if_vfpv2
  5189. ),
  5190. (
  5191. opcode : A_FNEGS;
  5192. ops : 2;
  5193. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5194. code : #146#238#177#10#64#1;
  5195. flags : if_thumb32 or if_vfpv2
  5196. ),
  5197. (
  5198. opcode : A_FNEGS;
  5199. ops : 2;
  5200. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5201. code : #66#14#177#10#64#1;
  5202. flags : if_arm32 or if_vfpv2
  5203. ),
  5204. (
  5205. opcode : A_FNMACD;
  5206. ops : 3;
  5207. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5208. code : #146#238#0#10#64#0;
  5209. flags : if_thumb32 or if_vfpv2
  5210. ),
  5211. (
  5212. opcode : A_FNMACD;
  5213. ops : 3;
  5214. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5215. code : #66#14#0#10#64#0;
  5216. flags : if_arm32 or if_vfpv2
  5217. ),
  5218. (
  5219. opcode : A_FNMACS;
  5220. ops : 3;
  5221. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5222. code : #146#238#0#10#64#1;
  5223. flags : if_thumb32 or if_vfpv2
  5224. ),
  5225. (
  5226. opcode : A_FNMACS;
  5227. ops : 3;
  5228. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5229. code : #66#14#0#10#64#1;
  5230. flags : if_arm32 or if_vfpv2
  5231. ),
  5232. (
  5233. opcode : A_FNMSCD;
  5234. ops : 3;
  5235. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5236. code : #146#238#16#10#64#0;
  5237. flags : if_thumb32 or if_vfpv2
  5238. ),
  5239. (
  5240. opcode : A_FNMSCD;
  5241. ops : 3;
  5242. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5243. code : #66#14#16#10#64#0;
  5244. flags : if_arm32 or if_vfpv2
  5245. ),
  5246. (
  5247. opcode : A_FNMSCS;
  5248. ops : 3;
  5249. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5250. code : #146#238#16#10#64#1;
  5251. flags : if_thumb32 or if_vfpv2
  5252. ),
  5253. (
  5254. opcode : A_FNMSCS;
  5255. ops : 3;
  5256. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5257. code : #66#14#16#10#64#1;
  5258. flags : if_arm32 or if_vfpv2
  5259. ),
  5260. (
  5261. opcode : A_FNMULD;
  5262. ops : 3;
  5263. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5264. code : #146#238#32#10#64#0;
  5265. flags : if_thumb32 or if_vfpv2
  5266. ),
  5267. (
  5268. opcode : A_FNMULD;
  5269. ops : 3;
  5270. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5271. code : #66#14#32#10#64#0;
  5272. flags : if_arm32 or if_vfpv2
  5273. ),
  5274. (
  5275. opcode : A_FNMULS;
  5276. ops : 3;
  5277. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5278. code : #146#238#32#10#64#1;
  5279. flags : if_thumb32 or if_vfpv2
  5280. ),
  5281. (
  5282. opcode : A_FNMULS;
  5283. ops : 3;
  5284. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5285. code : #66#14#32#10#64#1;
  5286. flags : if_arm32 or if_vfpv2
  5287. ),
  5288. (
  5289. opcode : A_FSITOD;
  5290. ops : 2;
  5291. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5292. code : #67#238#184#11#192;
  5293. flags : if_thumb32 or if_vfpv2
  5294. ),
  5295. (
  5296. opcode : A_FSITOD;
  5297. ops : 2;
  5298. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5299. code : #67#14#184#11#192;
  5300. flags : if_arm32 or if_vfpv2
  5301. ),
  5302. (
  5303. opcode : A_FSITOS;
  5304. ops : 2;
  5305. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5306. code : #67#238#184#10#192;
  5307. flags : if_thumb32 or if_vfpv2
  5308. ),
  5309. (
  5310. opcode : A_FSITOS;
  5311. ops : 2;
  5312. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5313. code : #67#14#184#10#192;
  5314. flags : if_arm32 or if_vfpv2
  5315. ),
  5316. (
  5317. opcode : A_FSQRTD;
  5318. ops : 2;
  5319. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5320. code : #146#238#177#10#192#0;
  5321. flags : if_thumb32 or if_vfpv2
  5322. ),
  5323. (
  5324. opcode : A_FSQRTD;
  5325. ops : 2;
  5326. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5327. code : #66#14#177#10#192#0;
  5328. flags : if_arm32 or if_vfpv2
  5329. ),
  5330. (
  5331. opcode : A_FSQRTS;
  5332. ops : 2;
  5333. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5334. code : #146#238#177#10#192#1;
  5335. flags : if_thumb32 or if_vfpv2
  5336. ),
  5337. (
  5338. opcode : A_FSQRTS;
  5339. ops : 2;
  5340. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5341. code : #66#14#177#10#192#1;
  5342. flags : if_arm32 or if_vfpv2
  5343. ),
  5344. (
  5345. opcode : A_FSUBD;
  5346. ops : 3;
  5347. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5348. code : #146#238#48#10#64#0;
  5349. flags : if_thumb32 or if_vfpv2
  5350. ),
  5351. (
  5352. opcode : A_FSUBD;
  5353. ops : 3;
  5354. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5355. code : #66#14#48#10#64#0;
  5356. flags : if_arm32 or if_vfpv2
  5357. ),
  5358. (
  5359. opcode : A_FSUBS;
  5360. ops : 3;
  5361. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5362. code : #146#238#48#10#64#1;
  5363. flags : if_thumb32 or if_vfpv2
  5364. ),
  5365. (
  5366. opcode : A_FSUBS;
  5367. ops : 3;
  5368. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5369. code : #66#14#48#10#64#1;
  5370. flags : if_arm32 or if_vfpv2
  5371. ),
  5372. (
  5373. opcode : A_FTOSID;
  5374. ops : 2;
  5375. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5376. code : #67#238#189#11#64;
  5377. flags : if_thumb32 or if_vfpv2
  5378. ),
  5379. (
  5380. opcode : A_FTOSID;
  5381. ops : 2;
  5382. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5383. code : #67#14#189#11#64;
  5384. flags : if_arm32 or if_vfpv2
  5385. ),
  5386. (
  5387. opcode : A_FTOSIS;
  5388. ops : 2;
  5389. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5390. code : #67#238#189#10#64;
  5391. flags : if_thumb32 or if_vfpv2
  5392. ),
  5393. (
  5394. opcode : A_FTOSIS;
  5395. ops : 2;
  5396. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5397. code : #67#14#189#10#64;
  5398. flags : if_arm32 or if_vfpv2
  5399. ),
  5400. (
  5401. opcode : A_FTOUID;
  5402. ops : 2;
  5403. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5404. code : #67#238#188#11#64;
  5405. flags : if_thumb32 or if_vfpv2
  5406. ),
  5407. (
  5408. opcode : A_FTOUID;
  5409. ops : 2;
  5410. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5411. code : #67#14#188#11#64;
  5412. flags : if_arm32 or if_vfpv2
  5413. ),
  5414. (
  5415. opcode : A_FTOUIS;
  5416. ops : 2;
  5417. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5418. code : #67#238#188#10#64;
  5419. flags : if_thumb32 or if_vfpv2
  5420. ),
  5421. (
  5422. opcode : A_FTOUIS;
  5423. ops : 2;
  5424. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5425. code : #67#14#188#10#64;
  5426. flags : if_arm32 or if_vfpv2
  5427. ),
  5428. (
  5429. opcode : A_FUITOD;
  5430. ops : 2;
  5431. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5432. code : #67#238#184#11#64;
  5433. flags : if_thumb32 or if_vfpv2
  5434. ),
  5435. (
  5436. opcode : A_FUITOD;
  5437. ops : 2;
  5438. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5439. code : #67#14#184#11#64;
  5440. flags : if_arm32 or if_vfpv2
  5441. ),
  5442. (
  5443. opcode : A_FUITOS;
  5444. ops : 2;
  5445. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5446. code : #67#238#184#10#64;
  5447. flags : if_thumb32 or if_vfpv2
  5448. ),
  5449. (
  5450. opcode : A_FUITOS;
  5451. ops : 2;
  5452. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5453. code : #67#14#184#10#64;
  5454. flags : if_arm32 or if_vfpv2
  5455. ),
  5456. (
  5457. opcode : A_FMDRR;
  5458. ops : 3;
  5459. optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5460. code : #144#236#64#11#16;
  5461. flags : if_thumb32 or if_vfpv2
  5462. ),
  5463. (
  5464. opcode : A_FMDRR;
  5465. ops : 3;
  5466. optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5467. code : #64#12#64#11#16;
  5468. flags : if_arm32 or if_vfpv2
  5469. ),
  5470. (
  5471. opcode : A_FMRRD;
  5472. ops : 3;
  5473. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
  5474. code : #144#236#80#11#16;
  5475. flags : if_thumb32 or if_vfpv2
  5476. ),
  5477. (
  5478. opcode : A_FMRRD;
  5479. ops : 3;
  5480. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
  5481. code : #64#12#80#11#16;
  5482. flags : if_arm32 or if_vfpv2
  5483. ),
  5484. (
  5485. opcode : A_POP;
  5486. ops : 1;
  5487. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  5488. code : #105#188;
  5489. flags : if_thumb or if_armv4t
  5490. ),
  5491. (
  5492. opcode : A_POP;
  5493. ops : 1;
  5494. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  5495. code : #38#139;
  5496. flags : if_arm32 or if_armv4
  5497. ),
  5498. (
  5499. opcode : A_PUSH;
  5500. ops : 1;
  5501. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  5502. code : #105#180;
  5503. flags : if_thumb or if_armv4t
  5504. ),
  5505. (
  5506. opcode : A_PUSH;
  5507. ops : 1;
  5508. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  5509. code : #38#128;
  5510. flags : if_arm32 or if_armv4
  5511. ),
  5512. (
  5513. opcode : A_SDIV;
  5514. ops : 3;
  5515. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5516. code : #128#251#144#240#240;
  5517. flags : if_thumb32 or if_armv7r or if_armv7m
  5518. ),
  5519. (
  5520. opcode : A_SDIV;
  5521. ops : 3;
  5522. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5523. code : #21#7#16#1#15;
  5524. flags : if_arm32 or if_armv7
  5525. ),
  5526. (
  5527. opcode : A_UDIV;
  5528. ops : 3;
  5529. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5530. code : #128#251#176#240#240;
  5531. flags : if_thumb32 or if_armv7r or if_armv7m
  5532. ),
  5533. (
  5534. opcode : A_UDIV;
  5535. ops : 3;
  5536. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  5537. code : #21#7#48#1#15;
  5538. flags : if_arm32 or if_armv7
  5539. ),
  5540. (
  5541. opcode : A_MOVT;
  5542. ops : 2;
  5543. optypes : (ot_reg32,ot_immediate,ot_none,ot_none,ot_none,ot_none);
  5544. code : #129#242#192#0#0;
  5545. flags : if_thumb32 or if_armv6t2
  5546. ),
  5547. (
  5548. opcode : A_MOVT;
  5549. ops : 2;
  5550. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5551. code : #129#242#192#0#0;
  5552. flags : if_thumb32 or if_armv6t2
  5553. ),
  5554. (
  5555. opcode : A_MOVT;
  5556. ops : 2;
  5557. optypes : (ot_reg32,ot_immediate,ot_none,ot_none,ot_none,ot_none);
  5558. code : #44#3#64;
  5559. flags : if_arm32 or if_armv6t2
  5560. ),
  5561. (
  5562. opcode : A_MOVT;
  5563. ops : 2;
  5564. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5565. code : #44#3#64;
  5566. flags : if_arm32 or if_armv6t2
  5567. ),
  5568. (
  5569. opcode : A_IT;
  5570. ops : 1;
  5571. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5572. code : #106#191#8#0;
  5573. flags : if_thumb or if_armv6t2
  5574. ),
  5575. (
  5576. opcode : A_IT;
  5577. ops : 1;
  5578. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5579. code : #254;
  5580. flags : if_arm32 or if_armv4
  5581. ),
  5582. (
  5583. opcode : A_ITE;
  5584. ops : 1;
  5585. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5586. code : #106#191#4#136;
  5587. flags : if_thumb or if_armv6t2
  5588. ),
  5589. (
  5590. opcode : A_ITE;
  5591. ops : 1;
  5592. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5593. code : #254;
  5594. flags : if_arm32 or if_armv4
  5595. ),
  5596. (
  5597. opcode : A_ITT;
  5598. ops : 1;
  5599. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5600. code : #106#191#4#8;
  5601. flags : if_thumb or if_armv6t2
  5602. ),
  5603. (
  5604. opcode : A_ITT;
  5605. ops : 1;
  5606. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5607. code : #254;
  5608. flags : if_arm32 or if_armv4
  5609. ),
  5610. (
  5611. opcode : A_ITEE;
  5612. ops : 1;
  5613. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5614. code : #106#191#2#204;
  5615. flags : if_thumb or if_armv6t2
  5616. ),
  5617. (
  5618. opcode : A_ITEE;
  5619. ops : 1;
  5620. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5621. code : #254;
  5622. flags : if_arm32 or if_armv4
  5623. ),
  5624. (
  5625. opcode : A_ITTE;
  5626. ops : 1;
  5627. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5628. code : #106#191#2#76;
  5629. flags : if_thumb or if_armv6t2
  5630. ),
  5631. (
  5632. opcode : A_ITTE;
  5633. ops : 1;
  5634. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5635. code : #254;
  5636. flags : if_arm32 or if_armv4
  5637. ),
  5638. (
  5639. opcode : A_ITET;
  5640. ops : 1;
  5641. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5642. code : #106#191#2#140;
  5643. flags : if_thumb or if_armv6t2
  5644. ),
  5645. (
  5646. opcode : A_ITET;
  5647. ops : 1;
  5648. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5649. code : #254;
  5650. flags : if_arm32 or if_armv4
  5651. ),
  5652. (
  5653. opcode : A_ITTT;
  5654. ops : 1;
  5655. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5656. code : #106#191#2#12;
  5657. flags : if_thumb or if_armv6t2
  5658. ),
  5659. (
  5660. opcode : A_ITTT;
  5661. ops : 1;
  5662. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5663. code : #254;
  5664. flags : if_arm32 or if_armv4
  5665. ),
  5666. (
  5667. opcode : A_ITEEE;
  5668. ops : 1;
  5669. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5670. code : #106#191#1#238;
  5671. flags : if_thumb or if_armv6t2
  5672. ),
  5673. (
  5674. opcode : A_ITEEE;
  5675. ops : 1;
  5676. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5677. code : #254;
  5678. flags : if_arm32 or if_armv4
  5679. ),
  5680. (
  5681. opcode : A_ITTEE;
  5682. ops : 1;
  5683. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5684. code : #106#191#1#110;
  5685. flags : if_thumb or if_armv6t2
  5686. ),
  5687. (
  5688. opcode : A_ITTEE;
  5689. ops : 1;
  5690. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5691. code : #254;
  5692. flags : if_arm32 or if_armv4
  5693. ),
  5694. (
  5695. opcode : A_ITETE;
  5696. ops : 1;
  5697. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5698. code : #106#191#1#174;
  5699. flags : if_thumb or if_armv6t2
  5700. ),
  5701. (
  5702. opcode : A_ITETE;
  5703. ops : 1;
  5704. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5705. code : #254;
  5706. flags : if_arm32 or if_armv4
  5707. ),
  5708. (
  5709. opcode : A_ITTTE;
  5710. ops : 1;
  5711. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5712. code : #106#191#1#46;
  5713. flags : if_thumb or if_armv6t2
  5714. ),
  5715. (
  5716. opcode : A_ITTTE;
  5717. ops : 1;
  5718. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5719. code : #254;
  5720. flags : if_arm32 or if_armv4
  5721. ),
  5722. (
  5723. opcode : A_ITEET;
  5724. ops : 1;
  5725. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5726. code : #106#191#1#206;
  5727. flags : if_thumb or if_armv6t2
  5728. ),
  5729. (
  5730. opcode : A_ITEET;
  5731. ops : 1;
  5732. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5733. code : #254;
  5734. flags : if_arm32 or if_armv4
  5735. ),
  5736. (
  5737. opcode : A_ITTET;
  5738. ops : 1;
  5739. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5740. code : #106#191#1#78;
  5741. flags : if_thumb or if_armv6t2
  5742. ),
  5743. (
  5744. opcode : A_ITTET;
  5745. ops : 1;
  5746. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5747. code : #254;
  5748. flags : if_arm32 or if_armv4
  5749. ),
  5750. (
  5751. opcode : A_ITETT;
  5752. ops : 1;
  5753. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5754. code : #106#191#1#142;
  5755. flags : if_thumb or if_armv6t2
  5756. ),
  5757. (
  5758. opcode : A_ITETT;
  5759. ops : 1;
  5760. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5761. code : #254;
  5762. flags : if_arm32 or if_armv4
  5763. ),
  5764. (
  5765. opcode : A_ITTTT;
  5766. ops : 1;
  5767. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5768. code : #106#191#1#14;
  5769. flags : if_thumb or if_armv6t2
  5770. ),
  5771. (
  5772. opcode : A_ITTTT;
  5773. ops : 1;
  5774. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  5775. code : #254;
  5776. flags : if_arm32 or if_armv4
  5777. ),
  5778. (
  5779. opcode : A_TBB;
  5780. ops : 1;
  5781. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  5782. code : #142#232#208#240#0;
  5783. flags : if_thumb32 or if_armv6t2
  5784. ),
  5785. (
  5786. opcode : A_TBH;
  5787. ops : 1;
  5788. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  5789. code : #142#232#208#240#16;
  5790. flags : if_thumb32 or if_armv6t2
  5791. ),
  5792. (
  5793. opcode : A_MOVW;
  5794. ops : 2;
  5795. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  5796. code : #44#3#0;
  5797. flags : if_arm32 or if_armv6t2
  5798. ),
  5799. (
  5800. opcode : A_MOVW;
  5801. ops : 2;
  5802. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5803. code : #44#3#0;
  5804. flags : if_arm32 or if_armv6t2
  5805. ),
  5806. (
  5807. opcode : A_MOVW;
  5808. ops : 2;
  5809. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  5810. code : #129#242#64#0#0;
  5811. flags : if_thumb32 or if_armv6t2
  5812. ),
  5813. (
  5814. opcode : A_MOVW;
  5815. ops : 2;
  5816. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5817. code : #129#242#64#0#0;
  5818. flags : if_thumb32 or if_armv6t2
  5819. ),
  5820. (
  5821. opcode : A_CBZ;
  5822. ops : 2;
  5823. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5824. code : #104#177;
  5825. flags : if_thumb or if_armv6t2
  5826. ),
  5827. (
  5828. opcode : A_CBZ;
  5829. ops : 2;
  5830. optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  5831. code : #104#177;
  5832. flags : if_thumb or if_armv6t2
  5833. ),
  5834. (
  5835. opcode : A_CBNZ;
  5836. ops : 2;
  5837. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5838. code : #104#185;
  5839. flags : if_thumb or if_armv6t2
  5840. ),
  5841. (
  5842. opcode : A_CBNZ;
  5843. ops : 2;
  5844. optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  5845. code : #104#185;
  5846. flags : if_thumb or if_armv6t2
  5847. ),
  5848. (
  5849. opcode : A_VABS;
  5850. ops : 2;
  5851. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5852. code : #146#238#176#10#192;
  5853. flags : if_thumb32 or if_vfpv2
  5854. ),
  5855. (
  5856. opcode : A_VABS;
  5857. ops : 2;
  5858. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5859. code : #66#14#176#10#192;
  5860. flags : if_arm32 or if_vfpv2
  5861. ),
  5862. (
  5863. opcode : A_VADD;
  5864. ops : 3;
  5865. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5866. code : #146#238#48#10#0;
  5867. flags : if_thumb32 or if_vfpv2
  5868. ),
  5869. (
  5870. opcode : A_VADD;
  5871. ops : 3;
  5872. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5873. code : #66#14#48#10#0;
  5874. flags : if_arm32 or if_vfpv2
  5875. ),
  5876. (
  5877. opcode : A_VCMP;
  5878. ops : 2;
  5879. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5880. code : #146#238#180#10#64;
  5881. flags : if_thumb32 or if_vfpv2
  5882. ),
  5883. (
  5884. opcode : A_VCMP;
  5885. ops : 2;
  5886. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5887. code : #146#238#181#10#64;
  5888. flags : if_thumb32 or if_vfpv2
  5889. ),
  5890. (
  5891. opcode : A_VCMP;
  5892. ops : 2;
  5893. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5894. code : #66#14#180#10#64;
  5895. flags : if_arm32 or if_vfpv2
  5896. ),
  5897. (
  5898. opcode : A_VCMP;
  5899. ops : 2;
  5900. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5901. code : #66#14#181#10#64;
  5902. flags : if_arm32 or if_vfpv2
  5903. ),
  5904. (
  5905. opcode : A_VCMPE;
  5906. ops : 2;
  5907. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5908. code : #146#238#180#10#192;
  5909. flags : if_thumb32 or if_vfpv2
  5910. ),
  5911. (
  5912. opcode : A_VCMPE;
  5913. ops : 2;
  5914. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5915. code : #146#238#181#10#192;
  5916. flags : if_thumb32 or if_vfpv2
  5917. ),
  5918. (
  5919. opcode : A_VCMPE;
  5920. ops : 2;
  5921. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5922. code : #66#14#180#10#192;
  5923. flags : if_arm32 or if_vfpv2
  5924. ),
  5925. (
  5926. opcode : A_VCMPE;
  5927. ops : 2;
  5928. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  5929. code : #66#14#181#10#192;
  5930. flags : if_arm32 or if_vfpv2
  5931. ),
  5932. (
  5933. opcode : A_VCVT;
  5934. ops : 2;
  5935. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5936. code : #147#238#184#10#192;
  5937. flags : if_thumb32 or if_vfpv2
  5938. ),
  5939. (
  5940. opcode : A_VCVT;
  5941. ops : 3;
  5942. optypes : (ot_vreg,ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none);
  5943. code : #147#238#186#10#64;
  5944. flags : if_thumb32 or if_vfpv3
  5945. ),
  5946. (
  5947. opcode : A_VCVT;
  5948. ops : 2;
  5949. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5950. code : #67#14#184#10#192;
  5951. flags : if_arm32 or if_vfpv2
  5952. ),
  5953. (
  5954. opcode : A_VCVT;
  5955. ops : 3;
  5956. optypes : (ot_vreg,ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none);
  5957. code : #67#14#186#10#64;
  5958. flags : if_arm32 or if_vfpv3
  5959. ),
  5960. (
  5961. opcode : A_VCVTR;
  5962. ops : 2;
  5963. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5964. code : #147#238#184#10#64;
  5965. flags : if_thumb32 or if_vfpv2
  5966. ),
  5967. (
  5968. opcode : A_VCVTR;
  5969. ops : 2;
  5970. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  5971. code : #67#14#184#10#64;
  5972. flags : if_arm32 or if_vfpv2
  5973. ),
  5974. (
  5975. opcode : A_VDIV;
  5976. ops : 3;
  5977. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5978. code : #146#238#128#10#0;
  5979. flags : if_thumb32 or if_vfpv2
  5980. ),
  5981. (
  5982. opcode : A_VDIV;
  5983. ops : 3;
  5984. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  5985. code : #66#14#128#10#0;
  5986. flags : if_arm32 or if_vfpv2
  5987. ),
  5988. (
  5989. opcode : A_VMRS;
  5990. ops : 2;
  5991. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5992. code : #145#238#240#10#16;
  5993. flags : if_thumb32 or if_vfpv2
  5994. ),
  5995. (
  5996. opcode : A_VMRS;
  5997. ops : 2;
  5998. optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
  5999. code : #145#238#240#10#16;
  6000. flags : if_thumb32 or if_vfpv2
  6001. ),
  6002. (
  6003. opcode : A_VMRS;
  6004. ops : 2;
  6005. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  6006. code : #65#14#240#10#16;
  6007. flags : if_arm32 or if_vfpv2
  6008. ),
  6009. (
  6010. opcode : A_VMRS;
  6011. ops : 2;
  6012. optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
  6013. code : #65#14#240#10#16;
  6014. flags : if_arm32 or if_vfpv2
  6015. ),
  6016. (
  6017. opcode : A_VMSR;
  6018. ops : 2;
  6019. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  6020. code : #145#238#224#10#16;
  6021. flags : if_thumb32 or if_vfpv2
  6022. ),
  6023. (
  6024. opcode : A_VMSR;
  6025. ops : 2;
  6026. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  6027. code : #65#14#224#10#16;
  6028. flags : if_arm32 or if_vfpv2
  6029. ),
  6030. (
  6031. opcode : A_VMLA;
  6032. ops : 3;
  6033. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6034. code : #146#238#0#10#0;
  6035. flags : if_thumb32 or if_vfpv2
  6036. ),
  6037. (
  6038. opcode : A_VMLA;
  6039. ops : 3;
  6040. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6041. code : #66#14#0#10#0;
  6042. flags : if_arm32 or if_vfpv2
  6043. ),
  6044. (
  6045. opcode : A_VMLS;
  6046. ops : 3;
  6047. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6048. code : #146#238#0#10#64;
  6049. flags : if_thumb32 or if_vfpv2
  6050. ),
  6051. (
  6052. opcode : A_VMLS;
  6053. ops : 3;
  6054. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6055. code : #66#14#0#10#64;
  6056. flags : if_arm32 or if_vfpv2
  6057. ),
  6058. (
  6059. opcode : A_VMUL;
  6060. ops : 3;
  6061. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6062. code : #146#238#32#10#0;
  6063. flags : if_thumb32 or if_vfpv2
  6064. ),
  6065. (
  6066. opcode : A_VMUL;
  6067. ops : 3;
  6068. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6069. code : #66#14#32#10#0;
  6070. flags : if_arm32 or if_vfpv2
  6071. ),
  6072. (
  6073. opcode : A_VNMLA;
  6074. ops : 3;
  6075. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6076. code : #146#238#16#10#64;
  6077. flags : if_thumb32 or if_vfpv2
  6078. ),
  6079. (
  6080. opcode : A_VNMLA;
  6081. ops : 3;
  6082. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6083. code : #66#14#16#10#64;
  6084. flags : if_arm32 or if_vfpv2
  6085. ),
  6086. (
  6087. opcode : A_VNMLS;
  6088. ops : 3;
  6089. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6090. code : #146#238#16#10#0;
  6091. flags : if_thumb32 or if_vfpv2
  6092. ),
  6093. (
  6094. opcode : A_VNMLS;
  6095. ops : 3;
  6096. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6097. code : #66#14#16#10#0;
  6098. flags : if_arm32 or if_vfpv2
  6099. ),
  6100. (
  6101. opcode : A_VNMUL;
  6102. ops : 3;
  6103. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6104. code : #146#238#32#10#64;
  6105. flags : if_thumb32 or if_vfpv2
  6106. ),
  6107. (
  6108. opcode : A_VNMUL;
  6109. ops : 3;
  6110. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6111. code : #66#14#32#10#64;
  6112. flags : if_arm32 or if_vfpv2
  6113. ),
  6114. (
  6115. opcode : A_VFMA;
  6116. ops : 3;
  6117. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6118. code : #146#238#160#10#0;
  6119. flags : if_thumb32 or if_vfpv4
  6120. ),
  6121. (
  6122. opcode : A_VFMA;
  6123. ops : 3;
  6124. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6125. code : #66#14#160#10#0;
  6126. flags : if_arm32 or if_vfpv4
  6127. ),
  6128. (
  6129. opcode : A_VFMS;
  6130. ops : 3;
  6131. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6132. code : #146#238#160#10#64;
  6133. flags : if_thumb32 or if_vfpv4
  6134. ),
  6135. (
  6136. opcode : A_VFMS;
  6137. ops : 3;
  6138. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6139. code : #66#14#160#10#64;
  6140. flags : if_arm32 or if_vfpv4
  6141. ),
  6142. (
  6143. opcode : A_VFNMA;
  6144. ops : 3;
  6145. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6146. code : #146#238#144#10#64;
  6147. flags : if_thumb32 or if_vfpv4
  6148. ),
  6149. (
  6150. opcode : A_VFNMA;
  6151. ops : 3;
  6152. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6153. code : #66#14#144#10#64;
  6154. flags : if_arm32 or if_vfpv4
  6155. ),
  6156. (
  6157. opcode : A_VFNMS;
  6158. ops : 3;
  6159. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6160. code : #146#238#144#10#0;
  6161. flags : if_thumb32 or if_vfpv4
  6162. ),
  6163. (
  6164. opcode : A_VFNMS;
  6165. ops : 3;
  6166. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6167. code : #66#14#144#10#0;
  6168. flags : if_arm32 or if_vfpv4
  6169. ),
  6170. (
  6171. opcode : A_VNEG;
  6172. ops : 2;
  6173. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  6174. code : #146#238#177#10#64;
  6175. flags : if_thumb32 or if_vfpv2
  6176. ),
  6177. (
  6178. opcode : A_VNEG;
  6179. ops : 2;
  6180. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  6181. code : #66#14#177#10#64;
  6182. flags : if_arm32 or if_vfpv2
  6183. ),
  6184. (
  6185. opcode : A_VSQRT;
  6186. ops : 2;
  6187. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  6188. code : #146#238#177#10#192;
  6189. flags : if_thumb32 or if_vfpv2
  6190. ),
  6191. (
  6192. opcode : A_VSQRT;
  6193. ops : 2;
  6194. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  6195. code : #66#14#177#10#192;
  6196. flags : if_arm32 or if_vfpv2
  6197. ),
  6198. (
  6199. opcode : A_VSUB;
  6200. ops : 3;
  6201. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6202. code : #146#238#48#10#64;
  6203. flags : if_thumb32 or if_vfpv2
  6204. ),
  6205. (
  6206. opcode : A_VSUB;
  6207. ops : 3;
  6208. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  6209. code : #66#14#48#10#64;
  6210. flags : if_arm32 or if_vfpv2
  6211. ),
  6212. (
  6213. opcode : A_DMB;
  6214. ops : 1;
  6215. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6216. code : #128#243#191#143#80;
  6217. flags : if_thumb32 or if_armv7
  6218. ),
  6219. (
  6220. opcode : A_DMB;
  6221. ops : 1;
  6222. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6223. code : #46#245#127#240#80;
  6224. flags : if_arm32 or if_armv7
  6225. ),
  6226. (
  6227. opcode : A_ISB;
  6228. ops : 1;
  6229. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6230. code : #128#243#191#143#96;
  6231. flags : if_thumb32 or if_armv7
  6232. ),
  6233. (
  6234. opcode : A_ISB;
  6235. ops : 1;
  6236. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6237. code : #46#245#127#240#96;
  6238. flags : if_arm32 or if_armv7
  6239. ),
  6240. (
  6241. opcode : A_DSB;
  6242. ops : 1;
  6243. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6244. code : #128#243#191#143#64;
  6245. flags : if_thumb32 or if_armv7
  6246. ),
  6247. (
  6248. opcode : A_DSB;
  6249. ops : 1;
  6250. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6251. code : #46#245#127#240#64;
  6252. flags : if_arm32 or if_armv7
  6253. ),
  6254. (
  6255. opcode : A_SMC;
  6256. ops : 1;
  6257. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6258. code : #46#1#96#0#112;
  6259. flags : if_arm32 or if_armv7
  6260. ),
  6261. (
  6262. opcode : A_SMC;
  6263. ops : 1;
  6264. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6265. code : #46#1#96#0#112;
  6266. flags : if_arm32 or if_armv7
  6267. ),
  6268. (
  6269. opcode : A_SVC;
  6270. ops : 1;
  6271. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6272. code : #97#223#0;
  6273. flags : if_thumb or if_armv4t
  6274. ),
  6275. (
  6276. opcode : A_SVC;
  6277. ops : 1;
  6278. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6279. code : #97#223#0;
  6280. flags : if_thumb or if_armv4t
  6281. ),
  6282. (
  6283. opcode : A_SVC;
  6284. ops : 1;
  6285. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6286. code : #2#15;
  6287. flags : if_arm32 or if_armv4
  6288. ),
  6289. (
  6290. opcode : A_SVC;
  6291. ops : 1;
  6292. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6293. code : #2#15;
  6294. flags : if_arm32 or if_armv4
  6295. ),
  6296. (
  6297. opcode : A_BXJ;
  6298. ops : 1;
  6299. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6300. code : #128#243#192#143#0;
  6301. flags : if_thumb32 or if_armv6t2
  6302. ),
  6303. (
  6304. opcode : A_BXJ;
  6305. ops : 1;
  6306. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6307. code : #3#1#47#255#32;
  6308. flags : if_arm32 or if_armv5tej
  6309. ),
  6310. (
  6311. opcode : A_UDF;
  6312. ops : 1;
  6313. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  6314. code : #97#222#0;
  6315. flags : if_thumb or if_armv4t
  6316. ),
  6317. (
  6318. opcode : A_UDF;
  6319. ops : 0;
  6320. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  6321. code : #0;
  6322. flags : if_arm32 or if_armv4t
  6323. ),
  6324. (
  6325. opcode : A_TAN;
  6326. ops : 2;
  6327. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6328. code : #161#1#21;
  6329. flags : if_arm32 or if_fpa
  6330. ),
  6331. (
  6332. opcode : A_TAN;
  6333. ops : 2;
  6334. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6335. code : #161#1#21;
  6336. flags : if_arm32 or if_fpa
  6337. ),
  6338. (
  6339. opcode : A_SQT;
  6340. ops : 2;
  6341. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6342. code : #161#1#9;
  6343. flags : if_arm32 or if_fpa
  6344. ),
  6345. (
  6346. opcode : A_SQT;
  6347. ops : 2;
  6348. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6349. code : #161#1#9;
  6350. flags : if_arm32 or if_fpa
  6351. ),
  6352. (
  6353. opcode : A_SUF;
  6354. ops : 3;
  6355. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6356. code : #161#0#4;
  6357. flags : if_arm32 or if_fpa
  6358. ),
  6359. (
  6360. opcode : A_SUF;
  6361. ops : 3;
  6362. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6363. code : #161#0#4;
  6364. flags : if_arm32 or if_fpa
  6365. ),
  6366. (
  6367. opcode : A_RSF;
  6368. ops : 3;
  6369. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6370. code : #161#0#6;
  6371. flags : if_arm32 or if_fpa
  6372. ),
  6373. (
  6374. opcode : A_RSF;
  6375. ops : 3;
  6376. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6377. code : #161#0#6;
  6378. flags : if_arm32 or if_fpa
  6379. ),
  6380. (
  6381. opcode : A_RND;
  6382. ops : 2;
  6383. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6384. code : #161#1#7;
  6385. flags : if_arm32 or if_fpa
  6386. ),
  6387. (
  6388. opcode : A_RND;
  6389. ops : 2;
  6390. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6391. code : #161#1#7;
  6392. flags : if_arm32 or if_fpa
  6393. ),
  6394. (
  6395. opcode : A_POL;
  6396. ops : 3;
  6397. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6398. code : #161#0#24;
  6399. flags : if_arm32 or if_fpa
  6400. ),
  6401. (
  6402. opcode : A_POL;
  6403. ops : 3;
  6404. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6405. code : #161#0#24;
  6406. flags : if_arm32 or if_fpa
  6407. ),
  6408. (
  6409. opcode : A_RDF;
  6410. ops : 3;
  6411. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6412. code : #161#0#10;
  6413. flags : if_arm32 or if_fpa
  6414. ),
  6415. (
  6416. opcode : A_RDF;
  6417. ops : 3;
  6418. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6419. code : #161#0#10;
  6420. flags : if_arm32 or if_fpa
  6421. ),
  6422. (
  6423. opcode : A_RFS;
  6424. ops : 1;
  6425. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6426. code : #162#14#3;
  6427. flags : if_arm32 or if_fpa
  6428. ),
  6429. (
  6430. opcode : A_RFC;
  6431. ops : 1;
  6432. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6433. code : #162#14#5;
  6434. flags : if_arm32 or if_fpa
  6435. ),
  6436. (
  6437. opcode : A_WFC;
  6438. ops : 1;
  6439. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  6440. code : #162#14#4;
  6441. flags : if_arm32 or if_fpa
  6442. ),
  6443. (
  6444. opcode : A_RMF;
  6445. ops : 3;
  6446. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6447. code : #161#0#16;
  6448. flags : if_arm32 or if_fpa
  6449. ),
  6450. (
  6451. opcode : A_RMF;
  6452. ops : 3;
  6453. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6454. code : #161#0#16;
  6455. flags : if_arm32 or if_fpa
  6456. ),
  6457. (
  6458. opcode : A_RPW;
  6459. ops : 3;
  6460. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6461. code : #161#0#12;
  6462. flags : if_arm32 or if_fpa
  6463. ),
  6464. (
  6465. opcode : A_RPW;
  6466. ops : 3;
  6467. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6468. code : #161#0#12;
  6469. flags : if_arm32 or if_fpa
  6470. ),
  6471. (
  6472. opcode : A_MNF;
  6473. ops : 2;
  6474. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6475. code : #161#1#3;
  6476. flags : if_arm32 or if_fpa
  6477. ),
  6478. (
  6479. opcode : A_MNF;
  6480. ops : 2;
  6481. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6482. code : #161#1#3;
  6483. flags : if_arm32 or if_fpa
  6484. ),
  6485. (
  6486. opcode : A_MUF;
  6487. ops : 3;
  6488. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6489. code : #161#0#2;
  6490. flags : if_arm32 or if_fpa
  6491. ),
  6492. (
  6493. opcode : A_MUF;
  6494. ops : 3;
  6495. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6496. code : #161#0#2;
  6497. flags : if_arm32 or if_fpa
  6498. ),
  6499. (
  6500. opcode : A_ABS;
  6501. ops : 2;
  6502. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6503. code : #161#1#5;
  6504. flags : if_arm32 or if_fpa
  6505. ),
  6506. (
  6507. opcode : A_ABS;
  6508. ops : 2;
  6509. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6510. code : #161#1#5;
  6511. flags : if_arm32 or if_fpa
  6512. ),
  6513. (
  6514. opcode : A_ACS;
  6515. ops : 2;
  6516. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6517. code : #161#1#25;
  6518. flags : if_arm32 or if_fpa
  6519. ),
  6520. (
  6521. opcode : A_ACS;
  6522. ops : 2;
  6523. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6524. code : #161#1#25;
  6525. flags : if_arm32 or if_fpa
  6526. ),
  6527. (
  6528. opcode : A_ASN;
  6529. ops : 2;
  6530. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6531. code : #161#1#23;
  6532. flags : if_arm32 or if_fpa
  6533. ),
  6534. (
  6535. opcode : A_ASN;
  6536. ops : 2;
  6537. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6538. code : #161#1#23;
  6539. flags : if_arm32 or if_fpa
  6540. ),
  6541. (
  6542. opcode : A_ATN;
  6543. ops : 2;
  6544. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6545. code : #161#1#27;
  6546. flags : if_arm32 or if_fpa
  6547. ),
  6548. (
  6549. opcode : A_ATN;
  6550. ops : 2;
  6551. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6552. code : #161#1#27;
  6553. flags : if_arm32 or if_fpa
  6554. ),
  6555. (
  6556. opcode : A_CNF;
  6557. ops : 2;
  6558. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6559. code : #162#14#176;
  6560. flags : if_arm32 or if_fpa
  6561. ),
  6562. (
  6563. opcode : A_CNF;
  6564. ops : 2;
  6565. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6566. code : #162#14#176;
  6567. flags : if_arm32 or if_fpa
  6568. ),
  6569. (
  6570. opcode : A_CNFE;
  6571. ops : 2;
  6572. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6573. code : #162#14#240;
  6574. flags : if_arm32 or if_fpa
  6575. ),
  6576. (
  6577. opcode : A_CNFE;
  6578. ops : 2;
  6579. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6580. code : #162#14#240;
  6581. flags : if_arm32 or if_fpa
  6582. ),
  6583. (
  6584. opcode : A_COS;
  6585. ops : 2;
  6586. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6587. code : #161#1#19;
  6588. flags : if_arm32 or if_fpa
  6589. ),
  6590. (
  6591. opcode : A_COS;
  6592. ops : 2;
  6593. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6594. code : #161#1#19;
  6595. flags : if_arm32 or if_fpa
  6596. ),
  6597. (
  6598. opcode : A_DVF;
  6599. ops : 3;
  6600. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6601. code : #161#0#8;
  6602. flags : if_arm32 or if_fpa
  6603. ),
  6604. (
  6605. opcode : A_DVF;
  6606. ops : 3;
  6607. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6608. code : #161#0#8;
  6609. flags : if_arm32 or if_fpa
  6610. ),
  6611. (
  6612. opcode : A_EXP;
  6613. ops : 2;
  6614. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6615. code : #161#1#15;
  6616. flags : if_arm32 or if_fpa
  6617. ),
  6618. (
  6619. opcode : A_EXP;
  6620. ops : 2;
  6621. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6622. code : #161#1#15;
  6623. flags : if_arm32 or if_fpa
  6624. ),
  6625. (
  6626. opcode : A_FDV;
  6627. ops : 3;
  6628. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6629. code : #161#0#20;
  6630. flags : if_arm32 or if_fpa
  6631. ),
  6632. (
  6633. opcode : A_FDV;
  6634. ops : 3;
  6635. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6636. code : #161#0#20;
  6637. flags : if_arm32 or if_fpa
  6638. ),
  6639. (
  6640. opcode : A_FLT;
  6641. ops : 2;
  6642. optypes : (ot_fpureg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  6643. code : #162#14#0;
  6644. flags : if_arm32 or if_fpa
  6645. ),
  6646. (
  6647. opcode : A_FIX;
  6648. ops : 2;
  6649. optypes : (ot_reg32,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6650. code : #162#14#16;
  6651. flags : if_arm32 or if_fpa
  6652. ),
  6653. (
  6654. opcode : A_FML;
  6655. ops : 3;
  6656. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6657. code : #161#0#18;
  6658. flags : if_arm32 or if_fpa
  6659. ),
  6660. (
  6661. opcode : A_FML;
  6662. ops : 3;
  6663. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6664. code : #161#0#18;
  6665. flags : if_arm32 or if_fpa
  6666. ),
  6667. (
  6668. opcode : A_FRD;
  6669. ops : 3;
  6670. optypes : (ot_fpureg,ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none);
  6671. code : #161#0#22;
  6672. flags : if_arm32 or if_fpa
  6673. ),
  6674. (
  6675. opcode : A_FRD;
  6676. ops : 3;
  6677. optypes : (ot_fpureg,ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none);
  6678. code : #161#0#22;
  6679. flags : if_arm32 or if_fpa
  6680. ),
  6681. (
  6682. opcode : A_LGN;
  6683. ops : 2;
  6684. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6685. code : #161#1#13;
  6686. flags : if_arm32 or if_fpa
  6687. ),
  6688. (
  6689. opcode : A_LGN;
  6690. ops : 2;
  6691. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6692. code : #161#1#13;
  6693. flags : if_arm32 or if_fpa
  6694. ),
  6695. (
  6696. opcode : A_LOG;
  6697. ops : 2;
  6698. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  6699. code : #161#1#11;
  6700. flags : if_arm32 or if_fpa
  6701. ),
  6702. (
  6703. opcode : A_LOG;
  6704. ops : 2;
  6705. optypes : (ot_fpureg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  6706. code : #161#1#11;
  6707. flags : if_arm32 or if_fpa
  6708. )
  6709. );