armtab.inc 116 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455
  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 : #96#65#64;
  15. flags : if_thumb or if_armv4t
  16. ),
  17. (
  18. opcode : A_ADC;
  19. ops : 3;
  20. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,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 : 3;
  27. optypes : (ot_reg32,ot_reg32,ot_reg32,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 : 4;
  34. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,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_reg32,ot_none,ot_none,ot_none);
  42. code : #4#0#160;
  43. flags : if_arm32 or if_armv4
  44. ),
  45. (
  46. opcode : A_ADC;
  47. ops : 4;
  48. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  49. code : #6#0#160;
  50. flags : if_arm32 or if_armv4
  51. ),
  52. (
  53. opcode : A_ADC;
  54. ops : 3;
  55. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  56. code : #7#2#160;
  57. flags : if_arm32 or if_armv4
  58. ),
  59. (
  60. opcode : A_ADD;
  61. ops : 2;
  62. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  63. code : #97#68#0;
  64. flags : if_thumb or if_armv4t
  65. ),
  66. (
  67. opcode : A_ADD;
  68. ops : 3;
  69. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  70. code : #96#24#0;
  71. flags : if_thumb or if_armv4t
  72. ),
  73. (
  74. opcode : A_ADD;
  75. ops : 3;
  76. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  77. code : #96#28#0;
  78. flags : if_thumb or if_armv4t
  79. ),
  80. (
  81. opcode : A_ADD;
  82. ops : 2;
  83. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  84. code : #96#48#0;
  85. flags : if_thumb or if_armv4t
  86. ),
  87. (
  88. opcode : A_ADD;
  89. ops : 3;
  90. optypes : (ot_reglo,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  91. code : #100#168#0;
  92. flags : if_thumb or if_armv4t
  93. ),
  94. (
  95. opcode : A_ADD;
  96. ops : 3;
  97. optypes : (ot_regsp,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  98. code : #100#176#0;
  99. flags : if_thumb or if_armv4t
  100. ),
  101. (
  102. opcode : A_ADD;
  103. ops : 3;
  104. optypes : (ot_reg32,ot_regsp,ot_reg32,ot_none,ot_none,ot_none);
  105. code : #100#68#104;
  106. flags : if_thumb or if_armv4t
  107. ),
  108. (
  109. opcode : A_ADD;
  110. ops : 2;
  111. optypes : (ot_regsp,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  112. code : #100#68#133;
  113. flags : if_thumb or if_armv4t
  114. ),
  115. (
  116. opcode : A_ADD;
  117. ops : 3;
  118. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  119. code : #128#241#0#0#0;
  120. flags : if_thumb32 or if_wide or if_armv6t2
  121. ),
  122. (
  123. opcode : A_ADD;
  124. ops : 3;
  125. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  126. code : #128#235#0#0#0;
  127. flags : if_thumb32 or if_wide or if_armv6t2
  128. ),
  129. (
  130. opcode : A_ADD;
  131. ops : 4;
  132. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  133. code : #128#235#0#0#0;
  134. flags : if_thumb32 or if_wide or if_armv6t2
  135. ),
  136. (
  137. opcode : A_ADD;
  138. ops : 3;
  139. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  140. code : #4#0#128;
  141. flags : if_arm32 or if_armv4
  142. ),
  143. (
  144. opcode : A_ADD;
  145. ops : 4;
  146. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  147. code : #6#0#128;
  148. flags : if_arm32 or if_armv4
  149. ),
  150. (
  151. opcode : A_ADD;
  152. ops : 3;
  153. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  154. code : #7#2#128;
  155. flags : if_arm32 or if_armv4
  156. ),
  157. (
  158. opcode : A_ADDW;
  159. ops : 3;
  160. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  161. code : #129#242#0#0#0;
  162. flags : if_thumb32 or if_armv6t2
  163. ),
  164. (
  165. opcode : A_ADR;
  166. ops : 2;
  167. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  168. code : #103#160#0#2;
  169. flags : if_thumb or if_armv4t
  170. ),
  171. (
  172. opcode : A_ADR;
  173. ops : 2;
  174. optypes : (ot_reglo,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  175. code : #103#160#0#2;
  176. flags : if_thumb or if_armv4t
  177. ),
  178. (
  179. opcode : A_ADR;
  180. ops : 2;
  181. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  182. code : #129#242#175#0#0;
  183. flags : if_thumb32 or if_wide or if_armv6t2
  184. ),
  185. (
  186. opcode : A_ADR;
  187. ops : 2;
  188. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  189. code : #129#242#175#0#0;
  190. flags : if_thumb32 or if_wide or if_armv6t2
  191. ),
  192. (
  193. opcode : A_ADR;
  194. ops : 2;
  195. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  196. code : #129#242#175#0#0;
  197. flags : if_thumb32 or if_wide or if_armv6t2
  198. ),
  199. (
  200. opcode : A_ADR;
  201. ops : 2;
  202. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  203. code : #51#2#15;
  204. flags : if_arm32 or if_armv4
  205. ),
  206. (
  207. opcode : A_AND;
  208. ops : 2;
  209. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  210. code : #96#64#0;
  211. flags : if_thumb or if_armv4t
  212. ),
  213. (
  214. opcode : A_AND;
  215. ops : 3;
  216. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  217. code : #128#240#0#0#0;
  218. flags : if_thumb32 or if_armv6t2
  219. ),
  220. (
  221. opcode : A_AND;
  222. ops : 3;
  223. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  224. code : #128#234#0#0#0;
  225. flags : if_thumb32 or if_wide or if_armv6t2
  226. ),
  227. (
  228. opcode : A_AND;
  229. ops : 4;
  230. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  231. code : #128#234#0#0#0;
  232. flags : if_thumb32 or if_wide or if_armv6t2
  233. ),
  234. (
  235. opcode : A_AND;
  236. ops : 3;
  237. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  238. code : #4#0#0;
  239. flags : if_arm32 or if_armv4
  240. ),
  241. (
  242. opcode : A_AND;
  243. ops : 4;
  244. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  245. code : #6#0#0;
  246. flags : if_arm32 or if_armv4
  247. ),
  248. (
  249. opcode : A_AND;
  250. ops : 3;
  251. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  252. code : #7#2#0;
  253. flags : if_arm32 or if_armv4
  254. ),
  255. (
  256. opcode : A_B;
  257. ops : 1;
  258. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  259. code : #98#224#0;
  260. flags : if_thumb or if_armv4t
  261. ),
  262. (
  263. opcode : A_B;
  264. ops : 1;
  265. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  266. code : #98#224#0;
  267. flags : if_thumb or if_armv4t
  268. ),
  269. (
  270. opcode : A_B;
  271. ops : 1;
  272. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  273. code : #98#224#0;
  274. flags : if_thumb or if_armv4t
  275. ),
  276. (
  277. opcode : A_B;
  278. ops : 1;
  279. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  280. code : #99#208#0;
  281. flags : if_thumb or if_armv4t
  282. ),
  283. (
  284. opcode : A_B;
  285. ops : 1;
  286. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  287. code : #99#208#0;
  288. flags : if_thumb or if_armv4t
  289. ),
  290. (
  291. opcode : A_B;
  292. ops : 1;
  293. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  294. code : #99#208#0;
  295. flags : if_thumb or if_armv4t
  296. ),
  297. (
  298. opcode : A_B;
  299. ops : 1;
  300. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  301. code : #1#10;
  302. flags : if_arm32 or if_armv4
  303. ),
  304. (
  305. opcode : A_B;
  306. ops : 1;
  307. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  308. code : #1#10;
  309. flags : if_arm32 or if_armv4
  310. ),
  311. (
  312. opcode : A_BIC;
  313. ops : 2;
  314. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  315. code : #96#67#128;
  316. flags : if_thumb or if_armv4t
  317. ),
  318. (
  319. opcode : A_BIC;
  320. ops : 3;
  321. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  322. code : #128#240#32#0#0;
  323. flags : if_thumb32 or if_armv6t2
  324. ),
  325. (
  326. opcode : A_BIC;
  327. ops : 3;
  328. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  329. code : #128#234#32#0#0;
  330. flags : if_thumb32 or if_wide or if_armv6t2
  331. ),
  332. (
  333. opcode : A_BIC;
  334. ops : 4;
  335. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  336. code : #128#234#32#0#0;
  337. flags : if_thumb32 or if_wide or if_armv6t2
  338. ),
  339. (
  340. opcode : A_BIC;
  341. ops : 3;
  342. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  343. code : #6#1#192;
  344. flags : if_arm32 or if_armv4
  345. ),
  346. (
  347. opcode : A_BIC;
  348. ops : 4;
  349. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  350. code : #6#1#192;
  351. flags : if_arm32 or if_armv4
  352. ),
  353. (
  354. opcode : A_BIC;
  355. ops : 3;
  356. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  357. code : #7#3#192;
  358. flags : if_arm32 or if_armv4
  359. ),
  360. (
  361. opcode : A_BL;
  362. ops : 1;
  363. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  364. code : #141#240#208;
  365. flags : if_thumb or if_thumb32 or if_armv4t
  366. ),
  367. (
  368. opcode : A_BL;
  369. ops : 1;
  370. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  371. code : #141#240#208;
  372. flags : if_thumb or if_thumb32 or if_armv4t
  373. ),
  374. (
  375. opcode : A_BL;
  376. ops : 1;
  377. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  378. code : #141#240#208;
  379. flags : if_thumb or if_thumb32 or if_armv4t
  380. ),
  381. (
  382. opcode : A_BL;
  383. ops : 1;
  384. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  385. code : #1#11;
  386. flags : if_arm32 or if_armv4
  387. ),
  388. (
  389. opcode : A_BL;
  390. ops : 1;
  391. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  392. code : #1#11;
  393. flags : if_arm32 or if_armv4
  394. ),
  395. (
  396. opcode : A_BLX;
  397. ops : 1;
  398. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  399. code : #98#71#128;
  400. flags : if_thumb or if_armv4t
  401. ),
  402. (
  403. opcode : A_BLX;
  404. ops : 1;
  405. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  406. code : #141#240#192;
  407. flags : if_thumb32 or if_armv6t2
  408. ),
  409. (
  410. opcode : A_BLX;
  411. ops : 1;
  412. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  413. code : #141#240#192;
  414. flags : if_thumb32 or if_armv6t2
  415. ),
  416. (
  417. opcode : A_BLX;
  418. ops : 1;
  419. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  420. code : #141#240#192;
  421. flags : if_thumb32 or if_armv6t2
  422. ),
  423. (
  424. opcode : A_BLX;
  425. ops : 1;
  426. optypes : (ot_immediate24,ot_none,ot_none,ot_none,ot_none,ot_none);
  427. code : #40#250;
  428. flags : if_arm32 or if_armv5t
  429. ),
  430. (
  431. opcode : A_BLX;
  432. ops : 1;
  433. optypes : (ot_memory or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  434. code : #40#250;
  435. flags : if_arm32 or if_armv5t
  436. ),
  437. (
  438. opcode : A_BLX;
  439. ops : 1;
  440. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  441. code : #3#1#47#255#48;
  442. flags : if_arm32 or if_armv5t
  443. ),
  444. (
  445. opcode : A_BKPT;
  446. ops : 1;
  447. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  448. code : #96#190#0;
  449. flags : if_thumb or if_armv5t
  450. ),
  451. (
  452. opcode : A_BKPT;
  453. ops : 1;
  454. optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
  455. code : #49#1#32#112;
  456. flags : if_arm32 or if_armv5t
  457. ),
  458. (
  459. opcode : A_BKPT;
  460. ops : 1;
  461. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  462. code : #49#1#32#112;
  463. flags : if_arm32 or if_armv5t
  464. ),
  465. (
  466. opcode : A_BX;
  467. ops : 1;
  468. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  469. code : #98#71#0;
  470. flags : if_thumb or if_armv4t
  471. ),
  472. (
  473. opcode : A_BX;
  474. ops : 1;
  475. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  476. code : #3#1#47#255#16;
  477. flags : if_arm32 or if_armv4t
  478. ),
  479. (
  480. opcode : A_CDP;
  481. ops : 2;
  482. optypes : (ot_reg8,ot_reg8,ot_none,ot_none,ot_none,ot_none);
  483. code : #192#1#16#65;
  484. flags : if_arm32 or if_armv4
  485. ),
  486. (
  487. opcode : A_CMN;
  488. ops : 2;
  489. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  490. code : #96#66#192;
  491. flags : if_thumb or if_armv4t
  492. ),
  493. (
  494. opcode : A_CMN;
  495. ops : 2;
  496. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  497. code : #128#241#16#15#0;
  498. flags : if_thumb32 or if_armv6t2
  499. ),
  500. (
  501. opcode : A_CMN;
  502. ops : 2;
  503. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  504. code : #128#235#16#15#0;
  505. flags : if_thumb32 or if_wide or if_armv6t2
  506. ),
  507. (
  508. opcode : A_CMN;
  509. ops : 3;
  510. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  511. code : #128#235#16#15#0;
  512. flags : if_thumb32 or if_wide or if_armv6t2
  513. ),
  514. (
  515. opcode : A_CMN;
  516. ops : 2;
  517. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  518. code : #12#1#96;
  519. flags : if_arm32 or if_armv4
  520. ),
  521. (
  522. opcode : A_CMN;
  523. ops : 3;
  524. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  525. code : #14#1#96;
  526. flags : if_arm32 or if_armv4
  527. ),
  528. (
  529. opcode : A_CMN;
  530. ops : 2;
  531. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  532. code : #15#1#96;
  533. flags : if_arm32 or if_armv4
  534. ),
  535. (
  536. opcode : A_CMP;
  537. ops : 2;
  538. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  539. code : #96#66#128;
  540. flags : if_thumb or if_armv4t
  541. ),
  542. (
  543. opcode : A_CMP;
  544. ops : 2;
  545. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  546. code : #97#69#0;
  547. flags : if_thumb or if_armv4t
  548. ),
  549. (
  550. opcode : A_CMP;
  551. ops : 2;
  552. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  553. code : #96#40#0;
  554. flags : if_thumb or if_armv4t
  555. ),
  556. (
  557. opcode : A_CMP;
  558. ops : 2;
  559. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  560. code : #128#241#176#15#0;
  561. flags : if_thumb32 or if_wide or if_armv6t2
  562. ),
  563. (
  564. opcode : A_CMP;
  565. ops : 2;
  566. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  567. code : #128#235#176#15#0;
  568. flags : if_thumb32 or if_wide or if_armv6t2
  569. ),
  570. (
  571. opcode : A_CMP;
  572. ops : 3;
  573. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  574. code : #128#235#176#15#0;
  575. flags : if_thumb32 or if_wide or if_armv6t2
  576. ),
  577. (
  578. opcode : A_CMP;
  579. ops : 2;
  580. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  581. code : #12#1#64;
  582. flags : if_arm32 or if_armv4
  583. ),
  584. (
  585. opcode : A_CMP;
  586. ops : 3;
  587. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  588. code : #14#1#64;
  589. flags : if_arm32 or if_armv4
  590. ),
  591. (
  592. opcode : A_CMP;
  593. ops : 2;
  594. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  595. code : #15#3#64;
  596. flags : if_arm32 or if_armv4
  597. ),
  598. (
  599. opcode : A_LFM;
  600. ops : 3;
  601. optypes : (ot_reg32,ot_immediate or ot_bits8,ot_fpureg,ot_none,ot_none,ot_none);
  602. code : #240#2#1;
  603. flags : if_fpa
  604. ),
  605. (
  606. opcode : A_CLZ;
  607. ops : 2;
  608. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  609. code : #128#250#176#240#128;
  610. flags : if_thumb32 or if_armv6t2
  611. ),
  612. (
  613. opcode : A_CLZ;
  614. ops : 2;
  615. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  616. code : #50#1#111#15#16;
  617. flags : if_arm32 or if_armv4
  618. ),
  619. (
  620. opcode : A_EOR;
  621. ops : 2;
  622. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  623. code : #96#64#64;
  624. flags : if_thumb or if_armv4t
  625. ),
  626. (
  627. opcode : A_EOR;
  628. ops : 3;
  629. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  630. code : #128#240#128#0#0;
  631. flags : if_thumb32 or if_armv6t2
  632. ),
  633. (
  634. opcode : A_EOR;
  635. ops : 3;
  636. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  637. code : #128#234#128#0#0;
  638. flags : if_thumb32 or if_wide or if_armv6t2
  639. ),
  640. (
  641. opcode : A_EOR;
  642. ops : 4;
  643. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  644. code : #128#234#128#0#0;
  645. flags : if_thumb32 or if_wide or if_armv6t2
  646. ),
  647. (
  648. opcode : A_EOR;
  649. ops : 3;
  650. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  651. code : #4#0#32;
  652. flags : if_arm32 or if_armv4
  653. ),
  654. (
  655. opcode : A_EOR;
  656. ops : 4;
  657. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  658. code : #6#0#32;
  659. flags : if_arm32 or if_armv4
  660. ),
  661. (
  662. opcode : A_EOR;
  663. ops : 3;
  664. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  665. code : #7#2#32;
  666. flags : if_arm32 or if_armv4
  667. ),
  668. (
  669. opcode : A_LDC;
  670. ops : 2;
  671. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  672. code : #209#192#1#17#65;
  673. flags : if_arm32 or if_armv4
  674. ),
  675. (
  676. opcode : A_LDM;
  677. ops : 2;
  678. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  679. code : #105#200;
  680. flags : if_thumb or if_armv4t
  681. ),
  682. (
  683. opcode : A_LDM;
  684. ops : 2;
  685. optypes : (ot_reglo,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  686. code : #105#200;
  687. flags : if_thumb or if_armv4t
  688. ),
  689. (
  690. opcode : A_LDM;
  691. ops : 2;
  692. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  693. code : #140#232#16#0#0;
  694. flags : if_thumb32 or if_wide or if_armv6t2
  695. ),
  696. (
  697. opcode : A_LDM;
  698. ops : 2;
  699. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  700. code : #140#232#16#0#0;
  701. flags : if_thumb32 or if_wide or if_armv6t2
  702. ),
  703. (
  704. opcode : A_LDM;
  705. ops : 2;
  706. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  707. code : #38#129;
  708. flags : if_arm32 or if_armv4
  709. ),
  710. (
  711. opcode : A_LDM;
  712. ops : 2;
  713. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  714. code : #38#129;
  715. flags : if_arm32 or if_armv4
  716. ),
  717. (
  718. opcode : A_LDRBT;
  719. ops : 2;
  720. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  721. code : #136#248#16#14#0#0;
  722. flags : if_thumb32 or if_armv6t2
  723. ),
  724. (
  725. opcode : A_LDRBT;
  726. ops : 2;
  727. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  728. code : #23#4#112;
  729. flags : if_arm32 or if_armv4
  730. ),
  731. (
  732. opcode : A_LDRBT;
  733. ops : 2;
  734. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  735. code : #23#4#112;
  736. flags : if_arm32 or if_armv4
  737. ),
  738. (
  739. opcode : A_LDRB;
  740. ops : 2;
  741. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  742. code : #101#92#0#0;
  743. flags : if_thumb or if_armv4t
  744. ),
  745. (
  746. opcode : A_LDRB;
  747. ops : 2;
  748. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  749. code : #102#120#0#0;
  750. flags : if_thumb or if_armv4t
  751. ),
  752. (
  753. opcode : A_LDRB;
  754. ops : 2;
  755. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  756. code : #136#248#16#0#0#0;
  757. flags : if_thumb32 or if_wide or if_armv6t2
  758. ),
  759. (
  760. opcode : A_LDRB;
  761. ops : 2;
  762. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  763. code : #23#4#80;
  764. flags : if_arm32 or if_armv4
  765. ),
  766. (
  767. opcode : A_LDR;
  768. ops : 2;
  769. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  770. code : #101#88#0#2;
  771. flags : if_thumb or if_armv4t
  772. ),
  773. (
  774. opcode : A_LDR;
  775. ops : 2;
  776. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  777. code : #102#104#0#2;
  778. flags : if_thumb or if_armv4t
  779. ),
  780. (
  781. opcode : A_LDR;
  782. ops : 2;
  783. optypes : (ot_reglo,ot_memoryam5,ot_none,ot_none,ot_none,ot_none);
  784. code : #103#152#0#2;
  785. flags : if_thumb or if_armv4t
  786. ),
  787. (
  788. opcode : A_LDR;
  789. ops : 2;
  790. optypes : (ot_reglo,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  791. code : #103#72#0#2;
  792. flags : if_thumb or if_armv4t
  793. ),
  794. (
  795. opcode : A_LDR;
  796. ops : 2;
  797. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  798. code : #136#248#80#0#0#0;
  799. flags : if_thumb32 or if_wide or if_armv6t2
  800. ),
  801. (
  802. opcode : A_LDR;
  803. ops : 2;
  804. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  805. code : #23#4#16;
  806. flags : if_arm32 or if_armv4
  807. ),
  808. (
  809. opcode : A_LDRH;
  810. ops : 2;
  811. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  812. code : #101#90#0#1;
  813. flags : if_thumb or if_armv4t
  814. ),
  815. (
  816. opcode : A_LDRH;
  817. ops : 2;
  818. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  819. code : #102#136#0#1;
  820. flags : if_thumb or if_armv4t
  821. ),
  822. (
  823. opcode : A_LDRH;
  824. ops : 2;
  825. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  826. code : #136#248#48#0#0#0;
  827. flags : if_thumb32 or if_wide or if_armv6t2
  828. ),
  829. (
  830. opcode : A_LDRH;
  831. ops : 2;
  832. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  833. code : #34#16#176;
  834. flags : if_arm32 or if_armv4
  835. ),
  836. (
  837. opcode : A_LDRSB;
  838. ops : 2;
  839. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  840. code : #101#86#0#0;
  841. flags : if_thumb or if_armv4t
  842. ),
  843. (
  844. opcode : A_LDRSB;
  845. ops : 2;
  846. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  847. code : #136#249#16#0#0#0;
  848. flags : if_thumb32 or if_armv6t2
  849. ),
  850. (
  851. opcode : A_LDRSB;
  852. ops : 2;
  853. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  854. code : #34#16#208;
  855. flags : if_arm32 or if_armv4
  856. ),
  857. (
  858. opcode : A_LDRSB;
  859. ops : 2;
  860. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  861. code : #35#80#208;
  862. flags : if_arm32 or if_armv4
  863. ),
  864. (
  865. opcode : A_LDRSB;
  866. ops : 3;
  867. optypes : (ot_reg32,ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  868. code : #36#80#208;
  869. flags : if_arm32 or if_armv4
  870. ),
  871. (
  872. opcode : A_LDRSB;
  873. ops : 3;
  874. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  875. code : #37#16#208;
  876. flags : if_arm32 or if_armv4
  877. ),
  878. (
  879. opcode : A_LDRSH;
  880. ops : 2;
  881. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  882. code : #101#94#0#1;
  883. flags : if_thumb or if_armv4t
  884. ),
  885. (
  886. opcode : A_LDRSH;
  887. ops : 2;
  888. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  889. code : #136#249#48#0#0#0;
  890. flags : if_thumb32 or if_armv6t2
  891. ),
  892. (
  893. opcode : A_LDRSH;
  894. ops : 2;
  895. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  896. code : #34#16#240;
  897. flags : if_arm32 or if_armv4
  898. ),
  899. (
  900. opcode : A_LDRT;
  901. ops : 2;
  902. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  903. code : #136#248#80#14#0#0;
  904. flags : if_thumb32 or if_armv6t2
  905. ),
  906. (
  907. opcode : A_LDRT;
  908. ops : 2;
  909. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  910. code : #23#4#48;
  911. flags : if_arm32 or if_armv4
  912. ),
  913. (
  914. opcode : A_MCR;
  915. ops : 5;
  916. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  917. code : #28#14#0#1;
  918. flags : if_arm32 or if_armv4
  919. ),
  920. (
  921. opcode : A_MCR;
  922. ops : 6;
  923. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  924. code : #28#14#0#1;
  925. flags : if_arm32 or if_armv4
  926. ),
  927. (
  928. opcode : A_MCR2;
  929. ops : 5;
  930. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  931. code : #28#254#0#1;
  932. flags : if_arm32 or if_armv5t
  933. ),
  934. (
  935. opcode : A_MCR2;
  936. ops : 6;
  937. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  938. code : #28#254#0#1;
  939. flags : if_arm32 or if_armv5t
  940. ),
  941. (
  942. opcode : A_MRC;
  943. ops : 5;
  944. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  945. code : #28#14#16#1;
  946. flags : if_arm32 or if_armv4
  947. ),
  948. (
  949. opcode : A_MRC;
  950. ops : 6;
  951. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  952. code : #28#14#16#1;
  953. flags : if_arm32 or if_armv4
  954. ),
  955. (
  956. opcode : A_MRC2;
  957. ops : 5;
  958. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_none);
  959. code : #28#254#16#1;
  960. flags : if_arm32 or if_armv5t
  961. ),
  962. (
  963. opcode : A_MRC2;
  964. ops : 6;
  965. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_regf,ot_regf,ot_immediateshifter);
  966. code : #28#254#16#1;
  967. flags : if_arm32 or if_armv5t
  968. ),
  969. (
  970. opcode : A_MCRR;
  971. ops : 5;
  972. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  973. code : #29#12#64#0;
  974. flags : if_arm32 or if_armv5te
  975. ),
  976. (
  977. opcode : A_MCRR2;
  978. ops : 5;
  979. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  980. code : #29#252#64#0;
  981. flags : if_arm32 or if_armv6
  982. ),
  983. (
  984. opcode : A_MRRC;
  985. ops : 5;
  986. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  987. code : #29#12#80#0;
  988. flags : if_arm32 or if_armv5te
  989. ),
  990. (
  991. opcode : A_MRRC2;
  992. ops : 5;
  993. optypes : (ot_regf,ot_immediateshifter,ot_reg32,ot_reg32,ot_regf,ot_none);
  994. code : #29#252#80#0;
  995. flags : if_arm32 or if_armv6
  996. ),
  997. (
  998. opcode : A_MLA;
  999. ops : 4;
  1000. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1001. code : #128#251#0#0#0;
  1002. flags : if_thumb32 or if_armv6t2
  1003. ),
  1004. (
  1005. opcode : A_MLA;
  1006. ops : 4;
  1007. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1008. code : #21#0#32#9;
  1009. flags : if_arm32 or if_armv4
  1010. ),
  1011. (
  1012. opcode : A_MOV;
  1013. ops : 2;
  1014. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1015. code : #96#0#0;
  1016. flags : if_thumb or if_armv4t
  1017. ),
  1018. (
  1019. opcode : A_MOV;
  1020. ops : 2;
  1021. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1022. code : #97#70#192;
  1023. flags : if_thumb or if_armv4t
  1024. ),
  1025. (
  1026. opcode : A_MOV;
  1027. ops : 2;
  1028. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1029. code : #96#32#0;
  1030. flags : if_thumb or if_armv4t
  1031. ),
  1032. (
  1033. opcode : A_MOV;
  1034. ops : 2;
  1035. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1036. code : #128#240#79#0#0;
  1037. flags : if_thumb32 or if_wide or if_armv6t2
  1038. ),
  1039. (
  1040. opcode : A_MOV;
  1041. ops : 2;
  1042. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1043. code : #128#234#79#0#0;
  1044. flags : if_thumb32 or if_wide or if_armv6t2
  1045. ),
  1046. (
  1047. opcode : A_MOV;
  1048. ops : 2;
  1049. optypes : (ot_reg32,ot_shifterop,ot_none,ot_none,ot_none,ot_none);
  1050. code : #8#1#160;
  1051. flags : if_arm32 or if_armv4
  1052. ),
  1053. (
  1054. opcode : A_MOV;
  1055. ops : 3;
  1056. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1057. code : #10#1#160;
  1058. flags : if_arm32 or if_armv4
  1059. ),
  1060. (
  1061. opcode : A_MOV;
  1062. ops : 2;
  1063. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1064. code : #11#1#160;
  1065. flags : if_arm32 or if_armv4
  1066. ),
  1067. (
  1068. opcode : A_MRS;
  1069. ops : 2;
  1070. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  1071. code : #16#1#15;
  1072. flags : if_arm32 or if_armv4
  1073. ),
  1074. (
  1075. opcode : A_MSR;
  1076. ops : 2;
  1077. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1078. code : #18#1#40#240;
  1079. flags : if_arm32 or if_armv4
  1080. ),
  1081. (
  1082. opcode : A_MSR;
  1083. ops : 2;
  1084. optypes : (ot_regf,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1085. code : #19#3#40#240;
  1086. flags : if_arm32 or if_armv4
  1087. ),
  1088. (
  1089. opcode : A_MUL;
  1090. ops : 3;
  1091. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  1092. code : #100#67#64;
  1093. flags : if_thumb or if_armv4t
  1094. ),
  1095. (
  1096. opcode : A_MUL;
  1097. ops : 3;
  1098. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1099. code : #128#251#0#240#0;
  1100. flags : if_thumb32 or if_armv6t2
  1101. ),
  1102. (
  1103. opcode : A_MUL;
  1104. ops : 3;
  1105. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1106. code : #20#0#0#144;
  1107. flags : if_arm32 or if_armv4
  1108. ),
  1109. (
  1110. opcode : A_MVF;
  1111. ops : 2;
  1112. optypes : (ot_fpureg,ot_fpureg,ot_none,ot_none,ot_none,ot_none);
  1113. code : #242;
  1114. flags : if_fpa
  1115. ),
  1116. (
  1117. opcode : A_MVF;
  1118. ops : 2;
  1119. optypes : (ot_fpureg,ot_immediatefpu,ot_none,ot_none,ot_none,ot_none);
  1120. code : #242;
  1121. flags : if_fpa
  1122. ),
  1123. (
  1124. opcode : A_MVN;
  1125. ops : 2;
  1126. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1127. code : #96#67#192;
  1128. flags : if_thumb or if_armv4t
  1129. ),
  1130. (
  1131. opcode : A_MVN;
  1132. ops : 2;
  1133. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1134. code : #128#240#111#0#0;
  1135. flags : if_thumb32 or if_armv6t2
  1136. ),
  1137. (
  1138. opcode : A_MVN;
  1139. ops : 2;
  1140. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1141. code : #128#234#111#0#0;
  1142. flags : if_thumb32 or if_wide or if_armv6t2
  1143. ),
  1144. (
  1145. opcode : A_MVN;
  1146. ops : 2;
  1147. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1148. code : #8#1#224;
  1149. flags : if_arm32 or if_armv4
  1150. ),
  1151. (
  1152. opcode : A_MVN;
  1153. ops : 3;
  1154. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1155. code : #10#1#224;
  1156. flags : if_arm32 or if_armv4
  1157. ),
  1158. (
  1159. opcode : A_MVN;
  1160. ops : 2;
  1161. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1162. code : #11#1#224;
  1163. flags : if_arm32 or if_armv4
  1164. ),
  1165. (
  1166. opcode : A_VMOV;
  1167. ops : 2;
  1168. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1169. code : #64#14#176#10#64;
  1170. flags : if_arm32 or if_vfpv2
  1171. ),
  1172. (
  1173. opcode : A_VMOV;
  1174. ops : 2;
  1175. optypes : (ot_reg32,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  1176. code : #64#14#16#10#16;
  1177. flags : if_arm32 or if_vfpv2
  1178. ),
  1179. (
  1180. opcode : A_VMOV;
  1181. ops : 2;
  1182. optypes : (ot_vreg,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1183. code : #64#14#0#10#16;
  1184. flags : if_arm32 or if_vfpv2
  1185. ),
  1186. (
  1187. opcode : A_VMOV;
  1188. ops : 4;
  1189. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_vreg,ot_none,ot_none);
  1190. code : #64#12#80#10#16;
  1191. flags : if_arm32 or if_vfpv2
  1192. ),
  1193. (
  1194. opcode : A_VMOV;
  1195. ops : 4;
  1196. optypes : (ot_vreg,ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none);
  1197. code : #64#12#64#10#16;
  1198. flags : if_arm32 or if_vfpv2
  1199. ),
  1200. (
  1201. opcode : A_VMOV;
  1202. ops : 3;
  1203. optypes : (ot_reg32,ot_reg32,ot_vreg,ot_none,ot_none,ot_none);
  1204. code : #64#12#80#11#16;
  1205. flags : if_arm32 or if_vfpv2
  1206. ),
  1207. (
  1208. opcode : A_VMOV;
  1209. ops : 3;
  1210. optypes : (ot_vreg,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1211. code : #64#12#64#11#16;
  1212. flags : if_arm32 or if_vfpv2
  1213. ),
  1214. (
  1215. opcode : A_NOP;
  1216. ops : 0;
  1217. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  1218. code : #97#191#0;
  1219. flags : if_thumb or if_armv6t2
  1220. ),
  1221. (
  1222. opcode : A_NOP;
  1223. ops : 0;
  1224. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  1225. code : #47#3#32#240#0;
  1226. flags : if_arm32 or if_armv6k
  1227. ),
  1228. (
  1229. opcode : A_ORN;
  1230. ops : 3;
  1231. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1232. code : #128#240#96#0#0;
  1233. flags : if_thumb32 or if_armv6t2
  1234. ),
  1235. (
  1236. opcode : A_ORN;
  1237. ops : 3;
  1238. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1239. code : #128#234#96#0#0;
  1240. flags : if_thumb32 or if_wide or if_armv6t2
  1241. ),
  1242. (
  1243. opcode : A_ORN;
  1244. ops : 4;
  1245. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1246. code : #128#234#96#0#0;
  1247. flags : if_thumb32 or if_wide or if_armv6t2
  1248. ),
  1249. (
  1250. opcode : A_ORR;
  1251. ops : 2;
  1252. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1253. code : #96#67#0;
  1254. flags : if_thumb or if_armv4t
  1255. ),
  1256. (
  1257. opcode : A_ORR;
  1258. ops : 3;
  1259. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1260. code : #128#240#64#0#0;
  1261. flags : if_thumb32 or if_armv6t2
  1262. ),
  1263. (
  1264. opcode : A_ORR;
  1265. ops : 3;
  1266. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1267. code : #128#234#64#0#0;
  1268. flags : if_thumb32 or if_wide or if_armv6t2
  1269. ),
  1270. (
  1271. opcode : A_ORR;
  1272. ops : 4;
  1273. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1274. code : #128#234#64#0#0;
  1275. flags : if_thumb32 or if_wide or if_armv6t2
  1276. ),
  1277. (
  1278. opcode : A_ORR;
  1279. ops : 3;
  1280. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1281. code : #4#1#128;
  1282. flags : if_arm32 or if_armv4
  1283. ),
  1284. (
  1285. opcode : A_ORR;
  1286. ops : 4;
  1287. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1288. code : #5#1#128;
  1289. flags : if_arm32 or if_armv4
  1290. ),
  1291. (
  1292. opcode : A_ORR;
  1293. ops : 4;
  1294. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1295. code : #6#1#128;
  1296. flags : if_arm32 or if_armv4
  1297. ),
  1298. (
  1299. opcode : A_ORR;
  1300. ops : 3;
  1301. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1302. code : #7#3#128;
  1303. flags : if_arm32 or if_armv4
  1304. ),
  1305. (
  1306. opcode : A_RSB;
  1307. ops : 3;
  1308. optypes : (ot_reglo,ot_reglo,ot_immediatezero,ot_none,ot_none,ot_none);
  1309. code : #96#66#64;
  1310. flags : if_thumb or if_armv4t
  1311. ),
  1312. (
  1313. opcode : A_RSB;
  1314. ops : 3;
  1315. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1316. code : #128#241#192#0#0;
  1317. flags : if_thumb32 or if_wide or if_armv6t2
  1318. ),
  1319. (
  1320. opcode : A_RSB;
  1321. ops : 3;
  1322. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1323. code : #128#235#192#0#0;
  1324. flags : if_thumb32 or if_wide or if_armv6t2
  1325. ),
  1326. (
  1327. opcode : A_RSB;
  1328. ops : 4;
  1329. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1330. code : #128#235#192#0#0;
  1331. flags : if_thumb32 or if_wide or if_armv6t2
  1332. ),
  1333. (
  1334. opcode : A_RSB;
  1335. ops : 3;
  1336. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1337. code : #6#0#96;
  1338. flags : if_arm32 or if_armv4
  1339. ),
  1340. (
  1341. opcode : A_RSB;
  1342. ops : 4;
  1343. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1344. code : #6#0#96;
  1345. flags : if_arm32 or if_armv4
  1346. ),
  1347. (
  1348. opcode : A_RSB;
  1349. ops : 3;
  1350. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1351. code : #7#0#96;
  1352. flags : if_arm32 or if_armv4
  1353. ),
  1354. (
  1355. opcode : A_RSC;
  1356. ops : 3;
  1357. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1358. code : #4#0#224;
  1359. flags : if_arm32 or if_armv4
  1360. ),
  1361. (
  1362. opcode : A_RSC;
  1363. ops : 4;
  1364. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1365. code : #5#0#224;
  1366. flags : if_arm32 or if_armv4
  1367. ),
  1368. (
  1369. opcode : A_RSC;
  1370. ops : 4;
  1371. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1372. code : #6#0#224;
  1373. flags : if_arm32 or if_armv4
  1374. ),
  1375. (
  1376. opcode : A_RSC;
  1377. ops : 3;
  1378. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1379. code : #7#2#224;
  1380. flags : if_arm32 or if_armv4
  1381. ),
  1382. (
  1383. opcode : A_SBC;
  1384. ops : 2;
  1385. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1386. code : #96#65#128;
  1387. flags : if_thumb or if_armv4t
  1388. ),
  1389. (
  1390. opcode : A_SBC;
  1391. ops : 3;
  1392. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1393. code : #128#241#96#0#0;
  1394. flags : if_thumb32 or if_wide or if_armv6t2
  1395. ),
  1396. (
  1397. opcode : A_SBC;
  1398. ops : 3;
  1399. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1400. code : #128#235#96#0#0;
  1401. flags : if_thumb32 or if_wide or if_armv6t2
  1402. ),
  1403. (
  1404. opcode : A_SBC;
  1405. ops : 4;
  1406. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1407. code : #128#235#96#0#0;
  1408. flags : if_thumb32 or if_wide or if_armv6t2
  1409. ),
  1410. (
  1411. opcode : A_SBC;
  1412. ops : 3;
  1413. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1414. code : #4#0#192;
  1415. flags : if_arm32 or if_armv4
  1416. ),
  1417. (
  1418. opcode : A_SBC;
  1419. ops : 4;
  1420. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1421. code : #5#0#192;
  1422. flags : if_arm32 or if_armv4
  1423. ),
  1424. (
  1425. opcode : A_SBC;
  1426. ops : 4;
  1427. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_immediate,ot_none,ot_none);
  1428. code : #6#0#192;
  1429. flags : if_arm32 or if_armv4
  1430. ),
  1431. (
  1432. opcode : A_SBC;
  1433. ops : 4;
  1434. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1435. code : #6#0#192;
  1436. flags : if_arm32 or if_armv4
  1437. ),
  1438. (
  1439. opcode : A_SBC;
  1440. ops : 3;
  1441. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1442. code : #7#2#192;
  1443. flags : if_arm32 or if_armv4
  1444. ),
  1445. (
  1446. opcode : A_SFM;
  1447. ops : 3;
  1448. optypes : (ot_reg32,ot_immediate or ot_bits8,ot_fpureg,ot_none,ot_none,ot_none);
  1449. code : #240#2#0;
  1450. flags : if_fpa
  1451. ),
  1452. (
  1453. opcode : A_SMLAL;
  1454. ops : 4;
  1455. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1456. code : #133#251#192#0#0;
  1457. flags : if_thumb32 or if_armv6t2
  1458. ),
  1459. (
  1460. opcode : A_SMLAL;
  1461. ops : 4;
  1462. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1463. code : #22#0#224#9;
  1464. flags : if_arm32 or if_armv4
  1465. ),
  1466. (
  1467. opcode : A_SMULL;
  1468. ops : 4;
  1469. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1470. code : #133#251#128#0#0;
  1471. flags : if_thumb32 or if_armv6t2
  1472. ),
  1473. (
  1474. opcode : A_SMULL;
  1475. ops : 4;
  1476. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1477. code : #22#0#192#9;
  1478. flags : if_arm32 or if_armv4
  1479. ),
  1480. (
  1481. opcode : A_STM;
  1482. ops : 2;
  1483. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1484. code : #105#192;
  1485. flags : if_thumb or if_armv4t
  1486. ),
  1487. (
  1488. opcode : A_STM;
  1489. ops : 2;
  1490. optypes : (ot_reglo,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1491. code : #105#192;
  1492. flags : if_thumb or if_armv4t
  1493. ),
  1494. (
  1495. opcode : A_STM;
  1496. ops : 2;
  1497. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1498. code : #140#232#0#0#0;
  1499. flags : if_thumb32 or if_wide or if_armv6t2
  1500. ),
  1501. (
  1502. opcode : A_STM;
  1503. ops : 2;
  1504. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1505. code : #140#232#0#0#0;
  1506. flags : if_thumb32 or if_wide or if_armv6t2
  1507. ),
  1508. (
  1509. opcode : A_STM;
  1510. ops : 2;
  1511. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1512. code : #38#128;
  1513. flags : if_arm32 or if_armv4
  1514. ),
  1515. (
  1516. opcode : A_STM;
  1517. ops : 2;
  1518. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  1519. code : #38#128;
  1520. flags : if_arm32 or if_armv4
  1521. ),
  1522. (
  1523. opcode : A_STR;
  1524. ops : 2;
  1525. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1526. code : #101#80#0#2;
  1527. flags : if_thumb or if_armv4t
  1528. ),
  1529. (
  1530. opcode : A_STR;
  1531. ops : 2;
  1532. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1533. code : #102#96#0#2;
  1534. flags : if_thumb or if_armv4t
  1535. ),
  1536. (
  1537. opcode : A_STR;
  1538. ops : 2;
  1539. optypes : (ot_reglo,ot_memoryam5,ot_none,ot_none,ot_none,ot_none);
  1540. code : #103#144#0#2;
  1541. flags : if_thumb or if_armv4t
  1542. ),
  1543. (
  1544. opcode : A_STR;
  1545. ops : 2;
  1546. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1547. code : #136#248#64#0#0#0;
  1548. flags : if_thumb32 or if_wide or if_armv6t2
  1549. ),
  1550. (
  1551. opcode : A_STR;
  1552. ops : 2;
  1553. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1554. code : #23#4#0;
  1555. flags : if_arm32 or if_armv4
  1556. ),
  1557. (
  1558. opcode : A_STRB;
  1559. ops : 2;
  1560. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1561. code : #101#84#0#0;
  1562. flags : if_thumb or if_armv4t
  1563. ),
  1564. (
  1565. opcode : A_STRB;
  1566. ops : 2;
  1567. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1568. code : #102#112#0#0;
  1569. flags : if_thumb or if_armv4t
  1570. ),
  1571. (
  1572. opcode : A_STRB;
  1573. ops : 2;
  1574. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1575. code : #136#248#0#0#0#0;
  1576. flags : if_thumb32 or if_wide or if_armv6t2
  1577. ),
  1578. (
  1579. opcode : A_STRB;
  1580. ops : 2;
  1581. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1582. code : #23#4#64;
  1583. flags : if_arm32 or if_armv4
  1584. ),
  1585. (
  1586. opcode : A_STRBT;
  1587. ops : 2;
  1588. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1589. code : #136#248#0#14#0#0;
  1590. flags : if_thumb32 or if_armv6t2
  1591. ),
  1592. (
  1593. opcode : A_STRBT;
  1594. ops : 2;
  1595. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1596. code : #23#4#96;
  1597. flags : if_arm32 or if_armv4
  1598. ),
  1599. (
  1600. opcode : A_STRBT;
  1601. ops : 2;
  1602. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1603. code : #23#4#96;
  1604. flags : if_arm32 or if_armv4
  1605. ),
  1606. (
  1607. opcode : A_STRH;
  1608. ops : 2;
  1609. optypes : (ot_reglo,ot_memoryam3,ot_none,ot_none,ot_none,ot_none);
  1610. code : #101#82#0#1;
  1611. flags : if_thumb or if_armv4t
  1612. ),
  1613. (
  1614. opcode : A_STRH;
  1615. ops : 2;
  1616. optypes : (ot_reglo,ot_memoryam4,ot_none,ot_none,ot_none,ot_none);
  1617. code : #102#128#0#1;
  1618. flags : if_thumb or if_armv4t
  1619. ),
  1620. (
  1621. opcode : A_STRH;
  1622. ops : 2;
  1623. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1624. code : #136#248#32#0#0#0;
  1625. flags : if_thumb32 or if_wide or if_armv6t2
  1626. ),
  1627. (
  1628. opcode : A_STRH;
  1629. ops : 2;
  1630. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1631. code : #34#0#176;
  1632. flags : if_arm32 or if_armv4
  1633. ),
  1634. (
  1635. opcode : A_STRT;
  1636. ops : 2;
  1637. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1638. code : #136#248#64#14#0#0;
  1639. flags : if_thumb32 or if_armv6t2
  1640. ),
  1641. (
  1642. opcode : A_STRT;
  1643. ops : 2;
  1644. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  1645. code : #23#4#32;
  1646. flags : if_arm32 or if_armv4
  1647. ),
  1648. (
  1649. opcode : A_SUB;
  1650. ops : 3;
  1651. optypes : (ot_regsp,ot_regsp,ot_immediateshifter,ot_none,ot_none,ot_none);
  1652. code : #100#176#128;
  1653. flags : if_thumb or if_armv4t
  1654. ),
  1655. (
  1656. opcode : A_SUB;
  1657. ops : 3;
  1658. optypes : (ot_reglo,ot_reglo,ot_reglo,ot_none,ot_none,ot_none);
  1659. code : #96#26#0;
  1660. flags : if_thumb or if_armv4t
  1661. ),
  1662. (
  1663. opcode : A_SUB;
  1664. ops : 3;
  1665. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  1666. code : #96#30#0;
  1667. flags : if_thumb or if_armv4t
  1668. ),
  1669. (
  1670. opcode : A_SUB;
  1671. ops : 2;
  1672. optypes : (ot_reglo,ot_immediate or ot_bits8,ot_none,ot_none,ot_none,ot_none);
  1673. code : #96#56#0;
  1674. flags : if_thumb or if_armv4t
  1675. ),
  1676. (
  1677. opcode : A_SUB;
  1678. ops : 3;
  1679. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1680. code : #128#241#160#0#0;
  1681. flags : if_thumb32 or if_wide or if_armv6t2
  1682. ),
  1683. (
  1684. opcode : A_SUB;
  1685. ops : 3;
  1686. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1687. code : #128#235#160#0#0;
  1688. flags : if_thumb32 or if_wide or if_armv6t2
  1689. ),
  1690. (
  1691. opcode : A_SUB;
  1692. ops : 4;
  1693. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1694. code : #128#235#160#0#0;
  1695. flags : if_thumb32 or if_wide or if_armv6t2
  1696. ),
  1697. (
  1698. opcode : A_SUB;
  1699. ops : 3;
  1700. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1701. code : #4#0#64;
  1702. flags : if_arm32 or if_armv4
  1703. ),
  1704. (
  1705. opcode : A_SUB;
  1706. ops : 3;
  1707. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  1708. code : #4#0#64;
  1709. flags : if_arm32 or if_armv4
  1710. ),
  1711. (
  1712. opcode : A_SUB;
  1713. ops : 3;
  1714. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1715. code : #4#0#64;
  1716. flags : if_arm32 or if_armv4
  1717. ),
  1718. (
  1719. opcode : A_SUB;
  1720. ops : 4;
  1721. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  1722. code : #6#0#64;
  1723. flags : if_arm32 or if_armv4
  1724. ),
  1725. (
  1726. opcode : A_SWI;
  1727. ops : 1;
  1728. optypes : (ot_immediate,ot_none,ot_none,ot_none,ot_none,ot_none);
  1729. code : #2#15;
  1730. flags : if_arm32 or if_armv4
  1731. ),
  1732. (
  1733. opcode : A_SWI;
  1734. ops : 1;
  1735. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  1736. code : #2#15;
  1737. flags : if_arm32 or if_armv4
  1738. ),
  1739. (
  1740. opcode : A_SWP;
  1741. ops : 3;
  1742. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  1743. code : #39#16#9;
  1744. flags : if_arm32 or if_armv4
  1745. ),
  1746. (
  1747. opcode : A_SWPB;
  1748. ops : 3;
  1749. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  1750. code : #39#20#9;
  1751. flags : if_arm32 or if_armv4
  1752. ),
  1753. (
  1754. opcode : A_TEQ;
  1755. ops : 2;
  1756. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1757. code : #128#240#144#15#0;
  1758. flags : if_thumb32 or if_armv6t2
  1759. ),
  1760. (
  1761. opcode : A_TEQ;
  1762. ops : 2;
  1763. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1764. code : #128#234#144#15#0;
  1765. flags : if_thumb32 or if_armv6t2
  1766. ),
  1767. (
  1768. opcode : A_TEQ;
  1769. ops : 3;
  1770. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1771. code : #128#234#144#15#0;
  1772. flags : if_thumb32 or if_armv6t2
  1773. ),
  1774. (
  1775. opcode : A_TEQ;
  1776. ops : 2;
  1777. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1778. code : #12#1#32;
  1779. flags : if_arm32 or if_armv4
  1780. ),
  1781. (
  1782. opcode : A_TEQ;
  1783. ops : 3;
  1784. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1785. code : #13#1#32;
  1786. flags : if_arm32 or if_armv4
  1787. ),
  1788. (
  1789. opcode : A_TEQ;
  1790. ops : 3;
  1791. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1792. code : #14#1#32;
  1793. flags : if_arm32 or if_armv4
  1794. ),
  1795. (
  1796. opcode : A_TEQ;
  1797. ops : 2;
  1798. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1799. code : #15#3#32;
  1800. flags : if_arm32 or if_armv4
  1801. ),
  1802. (
  1803. opcode : A_TST;
  1804. ops : 2;
  1805. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  1806. code : #96#66#0;
  1807. flags : if_thumb or if_armv4t
  1808. ),
  1809. (
  1810. opcode : A_TST;
  1811. ops : 2;
  1812. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1813. code : #128#240#16#15#0;
  1814. flags : if_thumb32 or if_armv6t2
  1815. ),
  1816. (
  1817. opcode : A_TST;
  1818. ops : 2;
  1819. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1820. code : #128#234#16#15#0;
  1821. flags : if_thumb32 or if_wide or if_armv6t2
  1822. ),
  1823. (
  1824. opcode : A_TST;
  1825. ops : 3;
  1826. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1827. code : #128#234#16#15#0;
  1828. flags : if_thumb32 or if_wide or if_armv6t2
  1829. ),
  1830. (
  1831. opcode : A_TST;
  1832. ops : 2;
  1833. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  1834. code : #12#1#0;
  1835. flags : if_arm32 or if_armv4
  1836. ),
  1837. (
  1838. opcode : A_TST;
  1839. ops : 3;
  1840. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1841. code : #13#1#0;
  1842. flags : if_arm32 or if_armv4
  1843. ),
  1844. (
  1845. opcode : A_TST;
  1846. ops : 3;
  1847. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  1848. code : #14#1#0;
  1849. flags : if_arm32 or if_armv4
  1850. ),
  1851. (
  1852. opcode : A_TST;
  1853. ops : 2;
  1854. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  1855. code : #15#3#0;
  1856. flags : if_arm32 or if_armv4
  1857. ),
  1858. (
  1859. opcode : A_UMLAL;
  1860. ops : 4;
  1861. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1862. code : #133#251#224#0#0;
  1863. flags : if_thumb32 or if_armv6t2
  1864. ),
  1865. (
  1866. opcode : A_UMLAL;
  1867. ops : 4;
  1868. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1869. code : #22#0#160#9;
  1870. flags : if_arm32 or if_armv4
  1871. ),
  1872. (
  1873. opcode : A_UMULL;
  1874. ops : 4;
  1875. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1876. code : #133#251#160#0#0;
  1877. flags : if_thumb32 or if_armv6t2
  1878. ),
  1879. (
  1880. opcode : A_UMULL;
  1881. ops : 4;
  1882. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1883. code : #22#0#128#9;
  1884. flags : if_arm32 or if_armv4
  1885. ),
  1886. (
  1887. opcode : A_LDRD;
  1888. ops : 3;
  1889. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  1890. code : #137#232#80#0#0;
  1891. flags : if_thumb32 or if_armv6t2
  1892. ),
  1893. (
  1894. opcode : A_LDRD;
  1895. ops : 3;
  1896. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  1897. code : #25#0#0#0#208;
  1898. flags : if_arm32 or if_armv4
  1899. ),
  1900. (
  1901. opcode : A_PLD;
  1902. ops : 1;
  1903. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  1904. code : #135#248#16#240#0;
  1905. flags : if_thumb32 or if_armv6t2
  1906. ),
  1907. (
  1908. opcode : A_PLD;
  1909. ops : 1;
  1910. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  1911. code : #37#245#80#240#0;
  1912. flags : if_arm32 or if_armv5te
  1913. ),
  1914. (
  1915. opcode : A_PLDW;
  1916. ops : 1;
  1917. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  1918. code : #135#248#48#240#0;
  1919. flags : if_thumb32 or if_armv7
  1920. ),
  1921. (
  1922. opcode : A_PLDW;
  1923. ops : 1;
  1924. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  1925. code : #37#245#16#240#0;
  1926. flags : if_arm32 or if_armv7
  1927. ),
  1928. (
  1929. opcode : A_QADD;
  1930. ops : 3;
  1931. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1932. code : #130#250#128#240#128;
  1933. flags : if_thumb32 or if_armv6t2
  1934. ),
  1935. (
  1936. opcode : A_QADD;
  1937. ops : 3;
  1938. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1939. code : #26#1#0#5;
  1940. flags : if_arm32 or if_armv5te
  1941. ),
  1942. (
  1943. opcode : A_QDADD;
  1944. ops : 3;
  1945. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1946. code : #130#250#128#240#144;
  1947. flags : if_thumb32 or if_armv6t2
  1948. ),
  1949. (
  1950. opcode : A_QDADD;
  1951. ops : 3;
  1952. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1953. code : #26#1#64#5;
  1954. flags : if_arm32 or if_armv5te
  1955. ),
  1956. (
  1957. opcode : A_QDSUB;
  1958. ops : 3;
  1959. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1960. code : #130#250#128#240#176;
  1961. flags : if_thumb32 or if_armv6t2
  1962. ),
  1963. (
  1964. opcode : A_QDSUB;
  1965. ops : 3;
  1966. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1967. code : #26#1#96#5;
  1968. flags : if_arm32 or if_armv5te
  1969. ),
  1970. (
  1971. opcode : A_QSUB;
  1972. ops : 3;
  1973. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1974. code : #130#250#128#240#160;
  1975. flags : if_thumb32 or if_armv6t2
  1976. ),
  1977. (
  1978. opcode : A_QSUB;
  1979. ops : 3;
  1980. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  1981. code : #26#1#32#5;
  1982. flags : if_arm32 or if_armv5te
  1983. ),
  1984. (
  1985. opcode : A_SMLABB;
  1986. ops : 4;
  1987. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1988. code : #21#1#0#8;
  1989. flags : if_arm32 or if_armv5te
  1990. ),
  1991. (
  1992. opcode : A_SMLABT;
  1993. ops : 4;
  1994. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  1995. code : #21#1#0#12;
  1996. flags : if_arm32 or if_armv5te
  1997. ),
  1998. (
  1999. opcode : A_SMLATB;
  2000. ops : 4;
  2001. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2002. code : #21#1#0#10;
  2003. flags : if_arm32 or if_armv5te
  2004. ),
  2005. (
  2006. opcode : A_SMLATT;
  2007. ops : 4;
  2008. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2009. code : #21#1#0#14;
  2010. flags : if_arm32 or if_armv5te
  2011. ),
  2012. (
  2013. opcode : A_SMLALBB;
  2014. ops : 4;
  2015. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2016. code : #22#1#64#8;
  2017. flags : if_arm32 or if_armv5te
  2018. ),
  2019. (
  2020. opcode : A_SMLALBT;
  2021. ops : 4;
  2022. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2023. code : #22#1#64#12;
  2024. flags : if_arm32 or if_armv5te
  2025. ),
  2026. (
  2027. opcode : A_SMLALTB;
  2028. ops : 4;
  2029. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2030. code : #22#1#64#10;
  2031. flags : if_arm32 or if_armv5te
  2032. ),
  2033. (
  2034. opcode : A_SMLALTT;
  2035. ops : 4;
  2036. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2037. code : #22#1#64#14;
  2038. flags : if_arm32 or if_armv5te
  2039. ),
  2040. (
  2041. opcode : A_VLDM;
  2042. ops : 2;
  2043. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2044. code : #68#12#16#10;
  2045. flags : if_arm32 or if_vfpv2
  2046. ),
  2047. (
  2048. opcode : A_VLDM;
  2049. ops : 2;
  2050. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2051. code : #68#12#16#10;
  2052. flags : if_arm32 or if_vfpv2
  2053. ),
  2054. (
  2055. opcode : A_VSTM;
  2056. ops : 2;
  2057. optypes : (ot_memoryam4,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2058. code : #68#12#0#10;
  2059. flags : if_arm32 or if_vfpv2
  2060. ),
  2061. (
  2062. opcode : A_VSTM;
  2063. ops : 2;
  2064. optypes : (ot_reg32,ot_reglist,ot_none,ot_none,ot_none,ot_none);
  2065. code : #68#12#0#10;
  2066. flags : if_arm32 or if_vfpv2
  2067. ),
  2068. (
  2069. opcode : A_VPOP;
  2070. ops : 1;
  2071. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2072. code : #68#12#189#10;
  2073. flags : if_arm32 or if_vfpv2
  2074. ),
  2075. (
  2076. opcode : A_VPUSH;
  2077. ops : 1;
  2078. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  2079. code : #68#13#45#10;
  2080. flags : if_arm32 or if_vfpv2
  2081. ),
  2082. (
  2083. opcode : A_VLDR;
  2084. ops : 2;
  2085. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2086. code : #69#13#16#10;
  2087. flags : if_arm32 or if_vfpv2
  2088. ),
  2089. (
  2090. opcode : A_VSTR;
  2091. ops : 2;
  2092. optypes : (ot_vreg,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2093. code : #69#13#0#10;
  2094. flags : if_arm32 or if_vfpv2
  2095. ),
  2096. (
  2097. opcode : A_SMULBB;
  2098. ops : 3;
  2099. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2100. code : #21#1#96#8#0;
  2101. flags : if_arm32 or if_armv5te
  2102. ),
  2103. (
  2104. opcode : A_SMULBT;
  2105. ops : 3;
  2106. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2107. code : #21#1#96#12#0;
  2108. flags : if_arm32 or if_armv5te
  2109. ),
  2110. (
  2111. opcode : A_SMULTB;
  2112. ops : 3;
  2113. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2114. code : #21#1#96#10#0;
  2115. flags : if_arm32 or if_armv5te
  2116. ),
  2117. (
  2118. opcode : A_SMULTT;
  2119. ops : 3;
  2120. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2121. code : #21#1#96#14#0;
  2122. flags : if_arm32 or if_armv5te
  2123. ),
  2124. (
  2125. opcode : A_SMULWB;
  2126. ops : 3;
  2127. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2128. code : #20#1#32#160;
  2129. flags : if_arm32 or if_armv5te
  2130. ),
  2131. (
  2132. opcode : A_SMULWT;
  2133. ops : 3;
  2134. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2135. code : #20#1#32#224;
  2136. flags : if_arm32 or if_armv5te
  2137. ),
  2138. (
  2139. opcode : A_STRD;
  2140. ops : 3;
  2141. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2142. code : #137#232#64#0#0;
  2143. flags : if_thumb32 or if_armv6t2
  2144. ),
  2145. (
  2146. opcode : A_STRD;
  2147. ops : 3;
  2148. optypes : (ot_reg32,ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none);
  2149. code : #25#0#0#0#240;
  2150. flags : if_arm32 or if_armv4
  2151. ),
  2152. (
  2153. opcode : A_LDRHT;
  2154. ops : 2;
  2155. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2156. code : #136#248#48#14#0#0;
  2157. flags : if_thumb32 or if_armv6t2
  2158. ),
  2159. (
  2160. opcode : A_LDRHT;
  2161. ops : 2;
  2162. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2163. code : #25#0#48#0#176;
  2164. flags : if_arm32 or if_armv4
  2165. ),
  2166. (
  2167. opcode : A_STRHT;
  2168. ops : 2;
  2169. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2170. code : #136#248#32#14#0#0;
  2171. flags : if_thumb32 or if_armv6t2
  2172. ),
  2173. (
  2174. opcode : A_STRHT;
  2175. ops : 2;
  2176. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2177. code : #136#248#32#14#0#0;
  2178. flags : if_thumb32 or if_armv6t2
  2179. ),
  2180. (
  2181. opcode : A_STRHT;
  2182. ops : 2;
  2183. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2184. code : #30#0#32#0#176;
  2185. flags : if_arm32 or if_armv4
  2186. ),
  2187. (
  2188. opcode : A_LDRSBT;
  2189. ops : 2;
  2190. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2191. code : #136#249#16#14#0#0;
  2192. flags : if_thumb32 or if_armv6t2
  2193. ),
  2194. (
  2195. opcode : A_LDRSBT;
  2196. ops : 2;
  2197. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2198. code : #30#0#48#0#208;
  2199. flags : if_arm32 or if_armv4
  2200. ),
  2201. (
  2202. opcode : A_LDRSHT;
  2203. ops : 2;
  2204. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2205. code : #136#249#48#14#0#0;
  2206. flags : if_thumb32 or if_armv6t2
  2207. ),
  2208. (
  2209. opcode : A_LDRSHT;
  2210. ops : 2;
  2211. optypes : (ot_reg32,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  2212. code : #30#0#48#0#240;
  2213. flags : if_arm32 or if_armv4
  2214. ),
  2215. (
  2216. opcode : A_BFC;
  2217. ops : 3;
  2218. optypes : (ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none,ot_none);
  2219. code : #132#243#111#0#0;
  2220. flags : if_thumb32 or if_armv6t2
  2221. ),
  2222. (
  2223. opcode : A_BFC;
  2224. ops : 3;
  2225. optypes : (ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  2226. code : #132#243#111#0#0;
  2227. flags : if_thumb32 or if_armv6t2
  2228. ),
  2229. (
  2230. opcode : A_BFC;
  2231. ops : 3;
  2232. optypes : (ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none,ot_none);
  2233. code : #45#7#192#0#31;
  2234. flags : if_arm32 or if_armv4
  2235. ),
  2236. (
  2237. opcode : A_BFC;
  2238. ops : 3;
  2239. optypes : (ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none,ot_none);
  2240. code : #45#7#192#0#31;
  2241. flags : if_arm32 or if_armv4
  2242. ),
  2243. (
  2244. opcode : A_BFI;
  2245. ops : 4;
  2246. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2247. code : #132#243#96#0#0;
  2248. flags : if_thumb32 or if_armv6t2
  2249. ),
  2250. (
  2251. opcode : A_BFI;
  2252. ops : 4;
  2253. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none);
  2254. code : #132#243#96#0#0;
  2255. flags : if_thumb32 or if_armv6t2
  2256. ),
  2257. (
  2258. opcode : A_BFI;
  2259. ops : 4;
  2260. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2261. code : #45#7#192#0#16;
  2262. flags : if_arm32 or if_armv4
  2263. ),
  2264. (
  2265. opcode : A_BFI;
  2266. ops : 4;
  2267. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediate or ot_bits32,ot_none,ot_none);
  2268. code : #45#7#192#0#16;
  2269. flags : if_arm32 or if_armv4
  2270. ),
  2271. (
  2272. opcode : A_CLREX;
  2273. ops : 0;
  2274. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2275. code : #128#243#191#143#47;
  2276. flags : if_thumb32 or if_armv7
  2277. ),
  2278. (
  2279. opcode : A_CLREX;
  2280. ops : 0;
  2281. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2282. code : #47#245#127#240#31;
  2283. flags : if_arm32 or if_armv6k
  2284. ),
  2285. (
  2286. opcode : A_LDREX;
  2287. ops : 2;
  2288. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2289. code : #138#232#80#15#0;
  2290. flags : if_thumb32 or if_armv6t2
  2291. ),
  2292. (
  2293. opcode : A_LDREX;
  2294. ops : 2;
  2295. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2296. code : #24#1#144#15#159;
  2297. flags : if_arm32 or if_armv4
  2298. ),
  2299. (
  2300. opcode : A_LDREXB;
  2301. ops : 2;
  2302. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2303. code : #138#232#208#15#79;
  2304. flags : if_thumb32 or if_armv7
  2305. ),
  2306. (
  2307. opcode : A_LDREXB;
  2308. ops : 2;
  2309. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2310. code : #24#1#208#15#159;
  2311. flags : if_arm32 or if_armv4
  2312. ),
  2313. (
  2314. opcode : A_LDREXD;
  2315. ops : 3;
  2316. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2317. code : #138#232#208#0#127;
  2318. flags : if_thumb32 or if_armv7
  2319. ),
  2320. (
  2321. opcode : A_LDREXD;
  2322. ops : 3;
  2323. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2324. code : #24#1#176#15#159;
  2325. flags : if_arm32 or if_armv4
  2326. ),
  2327. (
  2328. opcode : A_LDREXH;
  2329. ops : 2;
  2330. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2331. code : #138#232#208#15#95;
  2332. flags : if_thumb32 or if_armv7
  2333. ),
  2334. (
  2335. opcode : A_LDREXH;
  2336. ops : 2;
  2337. optypes : (ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none,ot_none);
  2338. code : #24#1#240#15#159;
  2339. flags : if_arm32 or if_armv4
  2340. ),
  2341. (
  2342. opcode : A_STREX;
  2343. ops : 3;
  2344. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2345. code : #139#232#64#0#0;
  2346. flags : if_thumb32 or if_armv6t2
  2347. ),
  2348. (
  2349. opcode : A_STREX;
  2350. ops : 3;
  2351. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2352. code : #24#1#128#15#144;
  2353. flags : if_arm32 or if_armv4
  2354. ),
  2355. (
  2356. opcode : A_STREXB;
  2357. ops : 3;
  2358. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2359. code : #139#232#192#15#64;
  2360. flags : if_thumb32 or if_armv7
  2361. ),
  2362. (
  2363. opcode : A_STREXB;
  2364. ops : 3;
  2365. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2366. code : #24#1#192#15#144;
  2367. flags : if_arm32 or if_armv4
  2368. ),
  2369. (
  2370. opcode : A_STREXD;
  2371. ops : 4;
  2372. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none);
  2373. code : #139#232#192#0#112;
  2374. flags : if_thumb32 or if_armv7
  2375. ),
  2376. (
  2377. opcode : A_STREXD;
  2378. ops : 4;
  2379. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none);
  2380. code : #24#1#160#15#144;
  2381. flags : if_arm32 or if_armv4
  2382. ),
  2383. (
  2384. opcode : A_STREXH;
  2385. ops : 3;
  2386. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2387. code : #139#232#192#15#80;
  2388. flags : if_thumb32 or if_armv7
  2389. ),
  2390. (
  2391. opcode : A_STREXH;
  2392. ops : 3;
  2393. optypes : (ot_reg32,ot_reg32,ot_memoryam6,ot_none,ot_none,ot_none);
  2394. code : #24#1#224#15#144;
  2395. flags : if_arm32 or if_armv4
  2396. ),
  2397. (
  2398. opcode : A_MLS;
  2399. ops : 4;
  2400. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2401. code : #128#251#0#0#16;
  2402. flags : if_thumb32 or if_armv6t2
  2403. ),
  2404. (
  2405. opcode : A_MLS;
  2406. ops : 4;
  2407. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2408. code : #21#0#96#9;
  2409. flags : if_arm32 or if_armv6t2
  2410. ),
  2411. (
  2412. opcode : A_PKHBT;
  2413. ops : 3;
  2414. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2415. code : #128#234#192#0#0;
  2416. flags : if_thumb32 or if_armv6t2
  2417. ),
  2418. (
  2419. opcode : A_PKHBT;
  2420. ops : 4;
  2421. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2422. code : #128#234#192#0#0;
  2423. flags : if_thumb32 or if_armv6t2
  2424. ),
  2425. (
  2426. opcode : A_PKHBT;
  2427. ops : 3;
  2428. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2429. code : #22#6#128#1;
  2430. flags : if_arm32 or if_armv6
  2431. ),
  2432. (
  2433. opcode : A_PKHBT;
  2434. ops : 4;
  2435. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2436. code : #22#6#128#1;
  2437. flags : if_arm32 or if_armv6
  2438. ),
  2439. (
  2440. opcode : A_PKHTB;
  2441. ops : 3;
  2442. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2443. code : #128#234#192#0#16;
  2444. flags : if_thumb32 or if_armv6t2
  2445. ),
  2446. (
  2447. opcode : A_PKHTB;
  2448. ops : 4;
  2449. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2450. code : #128#234#192#0#16;
  2451. flags : if_thumb32 or if_armv6t2
  2452. ),
  2453. (
  2454. opcode : A_PKHTB;
  2455. ops : 3;
  2456. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2457. code : #22#6#128#1;
  2458. flags : if_arm32 or if_armv6
  2459. ),
  2460. (
  2461. opcode : A_PKHTB;
  2462. ops : 4;
  2463. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  2464. code : #22#6#128#5;
  2465. flags : if_arm32 or if_armv6
  2466. ),
  2467. (
  2468. opcode : A_PLI;
  2469. ops : 1;
  2470. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2471. code : #135#249#16#240#0;
  2472. flags : if_thumb32 or if_armv7
  2473. ),
  2474. (
  2475. opcode : A_PLI;
  2476. ops : 1;
  2477. optypes : (ot_memoryam2,ot_none,ot_none,ot_none,ot_none,ot_none);
  2478. code : #37#244#80#240#0;
  2479. flags : if_arm32 or if_armv7
  2480. ),
  2481. (
  2482. opcode : A_QADD16;
  2483. ops : 3;
  2484. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2485. code : #128#250#144#240#16;
  2486. flags : if_thumb32 or if_armv6t2
  2487. ),
  2488. (
  2489. opcode : A_QADD16;
  2490. ops : 3;
  2491. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2492. code : #22#6#32#241;
  2493. flags : if_arm32 or if_armv6
  2494. ),
  2495. (
  2496. opcode : A_QADD8;
  2497. ops : 3;
  2498. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2499. code : #128#250#128#240#16;
  2500. flags : if_thumb32 or if_armv6t2
  2501. ),
  2502. (
  2503. opcode : A_QADD8;
  2504. ops : 3;
  2505. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2506. code : #22#6#32#249;
  2507. flags : if_arm32 or if_armv6
  2508. ),
  2509. (
  2510. opcode : A_QASX;
  2511. ops : 3;
  2512. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2513. code : #128#250#160#240#16;
  2514. flags : if_thumb32 or if_armv6t2
  2515. ),
  2516. (
  2517. opcode : A_QASX;
  2518. ops : 3;
  2519. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2520. code : #22#6#32#243;
  2521. flags : if_arm32 or if_armv6
  2522. ),
  2523. (
  2524. opcode : A_QSAX;
  2525. ops : 3;
  2526. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2527. code : #128#250#224#240#16;
  2528. flags : if_thumb32 or if_armv6t2
  2529. ),
  2530. (
  2531. opcode : A_QSAX;
  2532. ops : 3;
  2533. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2534. code : #22#6#32#245;
  2535. flags : if_arm32 or if_armv6
  2536. ),
  2537. (
  2538. opcode : A_QSUB16;
  2539. ops : 3;
  2540. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2541. code : #128#250#208#240#16;
  2542. flags : if_thumb32 or if_armv6t2
  2543. ),
  2544. (
  2545. opcode : A_QSUB16;
  2546. ops : 3;
  2547. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2548. code : #22#6#32#247;
  2549. flags : if_arm32 or if_armv6
  2550. ),
  2551. (
  2552. opcode : A_QSUB8;
  2553. ops : 3;
  2554. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2555. code : #128#250#192#240#16;
  2556. flags : if_thumb32 or if_armv6t2
  2557. ),
  2558. (
  2559. opcode : A_QSUB8;
  2560. ops : 3;
  2561. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2562. code : #22#6#32#255;
  2563. flags : if_arm32 or if_armv6
  2564. ),
  2565. (
  2566. opcode : A_RBIT;
  2567. ops : 2;
  2568. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2569. code : #128#250#144#240#160;
  2570. flags : if_thumb32 or if_armv6t2
  2571. ),
  2572. (
  2573. opcode : A_RBIT;
  2574. ops : 2;
  2575. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2576. code : #50#6#255#15#48;
  2577. flags : if_arm32 or if_armv6t2
  2578. ),
  2579. (
  2580. opcode : A_REV;
  2581. ops : 2;
  2582. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2583. code : #97#186#0;
  2584. flags : if_thumb or if_armv6
  2585. ),
  2586. (
  2587. opcode : A_REV;
  2588. ops : 2;
  2589. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2590. code : #128#250#144#240#128;
  2591. flags : if_thumb32 or if_wide or if_armv6t2
  2592. ),
  2593. (
  2594. opcode : A_REV;
  2595. ops : 2;
  2596. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2597. code : #50#6#191#15#48;
  2598. flags : if_arm32 or if_armv6
  2599. ),
  2600. (
  2601. opcode : A_REV16;
  2602. ops : 2;
  2603. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2604. code : #97#186#64;
  2605. flags : if_thumb or if_armv6
  2606. ),
  2607. (
  2608. opcode : A_REV16;
  2609. ops : 2;
  2610. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2611. code : #128#250#144#240#144;
  2612. flags : if_thumb32 or if_wide or if_armv6t2
  2613. ),
  2614. (
  2615. opcode : A_REV16;
  2616. ops : 2;
  2617. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2618. code : #50#6#191#15#176;
  2619. flags : if_arm32 or if_armv6
  2620. ),
  2621. (
  2622. opcode : A_REVSH;
  2623. ops : 2;
  2624. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2625. code : #97#186#192;
  2626. flags : if_thumb or if_armv6
  2627. ),
  2628. (
  2629. opcode : A_REVSH;
  2630. ops : 2;
  2631. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2632. code : #128#250#144#240#176;
  2633. flags : if_thumb32 or if_wide or if_armv6t2
  2634. ),
  2635. (
  2636. opcode : A_REVSH;
  2637. ops : 2;
  2638. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2639. code : #50#6#255#15#176;
  2640. flags : if_arm32 or if_armv6
  2641. ),
  2642. (
  2643. opcode : A_SADD16;
  2644. ops : 3;
  2645. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2646. code : #128#250#72#240#0;
  2647. flags : if_thumb32 or if_armv6t2
  2648. ),
  2649. (
  2650. opcode : A_SADD16;
  2651. ops : 3;
  2652. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2653. code : #22#6#16#241;
  2654. flags : if_arm32 or if_armv6
  2655. ),
  2656. (
  2657. opcode : A_SADD8;
  2658. ops : 3;
  2659. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2660. code : #128#250#64#240#0;
  2661. flags : if_thumb32 or if_armv6t2
  2662. ),
  2663. (
  2664. opcode : A_SADD8;
  2665. ops : 3;
  2666. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2667. code : #22#6#16#249;
  2668. flags : if_arm32 or if_armv6
  2669. ),
  2670. (
  2671. opcode : A_SASX;
  2672. ops : 3;
  2673. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2674. code : #128#250#80#240#0;
  2675. flags : if_thumb32 or if_armv6t2
  2676. ),
  2677. (
  2678. opcode : A_SASX;
  2679. ops : 3;
  2680. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2681. code : #22#6#16#243;
  2682. flags : if_arm32 or if_armv6
  2683. ),
  2684. (
  2685. opcode : A_SBFX;
  2686. ops : 4;
  2687. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2688. code : #132#243#64#0#0;
  2689. flags : if_thumb32 or if_armv6t2
  2690. ),
  2691. (
  2692. opcode : A_SBFX;
  2693. ops : 4;
  2694. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  2695. code : #45#7#160#0#80;
  2696. flags : if_arm32 or if_armv6t2
  2697. ),
  2698. (
  2699. opcode : A_SEL;
  2700. ops : 3;
  2701. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2702. code : #128#250#160#240#128;
  2703. flags : if_thumb32 or if_armv6t2
  2704. ),
  2705. (
  2706. opcode : A_SEL;
  2707. ops : 3;
  2708. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2709. code : #22#6#128#251;
  2710. flags : if_arm32 or if_armv6
  2711. ),
  2712. (
  2713. opcode : A_SETEND;
  2714. ops : 1;
  2715. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  2716. code : #43#241#1#0#0;
  2717. flags : if_arm32 or if_armv6
  2718. ),
  2719. (
  2720. opcode : A_SEV;
  2721. ops : 0;
  2722. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2723. code : #100#191#64;
  2724. flags : if_thumb or if_armv7
  2725. ),
  2726. (
  2727. opcode : A_SEV;
  2728. ops : 0;
  2729. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  2730. code : #47#3#32#240#4;
  2731. flags : if_arm32 or if_armv6k
  2732. ),
  2733. (
  2734. opcode : A_ASR;
  2735. ops : 3;
  2736. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  2737. code : #96#1#0;
  2738. flags : if_thumb or if_armv4t
  2739. ),
  2740. (
  2741. opcode : A_ASR;
  2742. ops : 2;
  2743. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2744. code : #96#65#0;
  2745. flags : if_thumb or if_armv4t
  2746. ),
  2747. (
  2748. opcode : A_ASR;
  2749. ops : 3;
  2750. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2751. code : #130#234#79#0#32;
  2752. flags : if_thumb32 or if_wide or if_armv6t2
  2753. ),
  2754. (
  2755. opcode : A_ASR;
  2756. ops : 3;
  2757. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2758. code : #128#250#64#240#0;
  2759. flags : if_thumb32 or if_wide or if_armv6t2
  2760. ),
  2761. (
  2762. opcode : A_ASR;
  2763. ops : 3;
  2764. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2765. code : #48#1#160#0#80;
  2766. flags : if_arm32 or if_armv4
  2767. ),
  2768. (
  2769. opcode : A_ASR;
  2770. ops : 3;
  2771. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2772. code : #48#1#160#0#64;
  2773. flags : if_arm32 or if_armv4
  2774. ),
  2775. (
  2776. opcode : A_LSR;
  2777. ops : 3;
  2778. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  2779. code : #96#8#0;
  2780. flags : if_thumb or if_armv4t
  2781. ),
  2782. (
  2783. opcode : A_LSR;
  2784. ops : 2;
  2785. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2786. code : #96#64#192;
  2787. flags : if_thumb or if_armv4t
  2788. ),
  2789. (
  2790. opcode : A_LSR;
  2791. ops : 3;
  2792. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2793. code : #130#234#79#0#16;
  2794. flags : if_thumb32 or if_wide or if_armv6t2
  2795. ),
  2796. (
  2797. opcode : A_LSR;
  2798. ops : 3;
  2799. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2800. code : #128#250#32#240#0;
  2801. flags : if_thumb32 or if_wide or if_armv6t2
  2802. ),
  2803. (
  2804. opcode : A_LSR;
  2805. ops : 3;
  2806. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2807. code : #48#1#160#0#48;
  2808. flags : if_arm32 or if_armv4
  2809. ),
  2810. (
  2811. opcode : A_LSR;
  2812. ops : 3;
  2813. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2814. code : #48#1#160#0#32;
  2815. flags : if_arm32 or if_armv4
  2816. ),
  2817. (
  2818. opcode : A_LSL;
  2819. ops : 3;
  2820. optypes : (ot_reglo,ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none);
  2821. code : #96#0#0;
  2822. flags : if_thumb or if_armv4t
  2823. ),
  2824. (
  2825. opcode : A_LSL;
  2826. ops : 2;
  2827. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2828. code : #96#64#128;
  2829. flags : if_thumb or if_armv4t
  2830. ),
  2831. (
  2832. opcode : A_LSL;
  2833. ops : 3;
  2834. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2835. code : #130#234#79#0#32;
  2836. flags : if_thumb32 or if_armv6t2
  2837. ),
  2838. (
  2839. opcode : A_LSL;
  2840. ops : 3;
  2841. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2842. code : #128#250#96#240#0;
  2843. flags : if_thumb32 or if_wide or if_armv6t2
  2844. ),
  2845. (
  2846. opcode : A_LSL;
  2847. ops : 3;
  2848. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2849. code : #48#1#160#0#16;
  2850. flags : if_arm32 or if_armv4
  2851. ),
  2852. (
  2853. opcode : A_LSL;
  2854. ops : 3;
  2855. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2856. code : #48#1#160#0#0;
  2857. flags : if_arm32 or if_armv4
  2858. ),
  2859. (
  2860. opcode : A_ROR;
  2861. ops : 2;
  2862. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  2863. code : #96#65#192;
  2864. flags : if_thumb or if_armv4t
  2865. ),
  2866. (
  2867. opcode : A_ROR;
  2868. ops : 3;
  2869. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2870. code : #130#234#79#0#48;
  2871. flags : if_thumb32 or if_wide or if_armv6t2
  2872. ),
  2873. (
  2874. opcode : A_ROR;
  2875. ops : 3;
  2876. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2877. code : #128#250#96#240#0;
  2878. flags : if_thumb32 or if_wide or if_armv6t2
  2879. ),
  2880. (
  2881. opcode : A_ROR;
  2882. ops : 3;
  2883. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2884. code : #48#1#160#0#112;
  2885. flags : if_arm32 or if_armv4
  2886. ),
  2887. (
  2888. opcode : A_ROR;
  2889. ops : 3;
  2890. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none);
  2891. code : #48#1#160#0#96;
  2892. flags : if_arm32 or if_armv4
  2893. ),
  2894. (
  2895. opcode : A_RRX;
  2896. ops : 2;
  2897. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2898. code : #128#234#79#0#48;
  2899. flags : if_thumb32 or if_armv6t2
  2900. ),
  2901. (
  2902. opcode : A_RRX;
  2903. ops : 2;
  2904. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  2905. code : #48#1#160#0#96;
  2906. flags : if_arm32 or if_armv4
  2907. ),
  2908. (
  2909. opcode : A_UMAAL;
  2910. ops : 4;
  2911. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2912. code : #133#251#224#0#96;
  2913. flags : if_thumb32 or if_armv6t2
  2914. ),
  2915. (
  2916. opcode : A_UMAAL;
  2917. ops : 4;
  2918. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  2919. code : #22#0#64#9;
  2920. flags : if_arm32 or if_armv6
  2921. ),
  2922. (
  2923. opcode : A_SHADD16;
  2924. ops : 3;
  2925. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2926. code : #128#250#144#240#32;
  2927. flags : if_thumb32 or if_armv6t2
  2928. ),
  2929. (
  2930. opcode : A_SHADD16;
  2931. ops : 3;
  2932. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2933. code : #22#6#48#241;
  2934. flags : if_arm32 or if_armv6
  2935. ),
  2936. (
  2937. opcode : A_SHADD8;
  2938. ops : 3;
  2939. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2940. code : #128#250#128#240#32;
  2941. flags : if_thumb32 or if_armv6t2
  2942. ),
  2943. (
  2944. opcode : A_SHADD8;
  2945. ops : 3;
  2946. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2947. code : #22#6#48#249;
  2948. flags : if_arm32 or if_armv6
  2949. ),
  2950. (
  2951. opcode : A_SHASX;
  2952. ops : 3;
  2953. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2954. code : #128#250#160#240#32;
  2955. flags : if_thumb32 or if_armv6t2
  2956. ),
  2957. (
  2958. opcode : A_SHASX;
  2959. ops : 3;
  2960. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2961. code : #22#6#48#243;
  2962. flags : if_arm32 or if_armv6
  2963. ),
  2964. (
  2965. opcode : A_SHSAX;
  2966. ops : 3;
  2967. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2968. code : #128#250#224#240#32;
  2969. flags : if_thumb32 or if_armv6t2
  2970. ),
  2971. (
  2972. opcode : A_SHSAX;
  2973. ops : 3;
  2974. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2975. code : #22#6#48#245;
  2976. flags : if_arm32 or if_armv6
  2977. ),
  2978. (
  2979. opcode : A_SHSUB16;
  2980. ops : 3;
  2981. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2982. code : #128#250#208#240#32;
  2983. flags : if_thumb32 or if_armv6t2
  2984. ),
  2985. (
  2986. opcode : A_SHSUB16;
  2987. ops : 3;
  2988. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2989. code : #22#6#48#247;
  2990. flags : if_arm32 or if_armv6
  2991. ),
  2992. (
  2993. opcode : A_SHSUB8;
  2994. ops : 3;
  2995. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  2996. code : #128#250#192#240#32;
  2997. flags : if_thumb32 or if_armv6t2
  2998. ),
  2999. (
  3000. opcode : A_SHSUB8;
  3001. ops : 3;
  3002. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3003. code : #22#6#48#255;
  3004. flags : if_arm32 or if_armv6
  3005. ),
  3006. (
  3007. opcode : A_SMLAD;
  3008. ops : 4;
  3009. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3010. code : #128#251#32#0#0;
  3011. flags : if_thumb32 or if_armv6t2
  3012. ),
  3013. (
  3014. opcode : A_SMLAD;
  3015. ops : 4;
  3016. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3017. code : #21#7#0#1;
  3018. flags : if_arm32 or if_armv6
  3019. ),
  3020. (
  3021. opcode : A_SMLALD;
  3022. ops : 4;
  3023. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3024. code : #133#251#192#0#192;
  3025. flags : if_thumb32 or if_armv6t2
  3026. ),
  3027. (
  3028. opcode : A_SMLALD;
  3029. ops : 4;
  3030. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3031. code : #22#7#64#1;
  3032. flags : if_arm32 or if_armv4
  3033. ),
  3034. (
  3035. opcode : A_SMLSD;
  3036. ops : 4;
  3037. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3038. code : #128#251#64#0#0;
  3039. flags : if_thumb32 or if_armv6t2
  3040. ),
  3041. (
  3042. opcode : A_SMLSD;
  3043. ops : 4;
  3044. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3045. code : #21#7#0#5;
  3046. flags : if_arm32 or if_armv6
  3047. ),
  3048. (
  3049. opcode : A_SMLSLD;
  3050. ops : 4;
  3051. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3052. code : #133#251#208#0#192;
  3053. flags : if_thumb32 or if_armv6t2
  3054. ),
  3055. (
  3056. opcode : A_SMLSLD;
  3057. ops : 4;
  3058. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3059. code : #22#7#64#5;
  3060. flags : if_arm32 or if_armv6
  3061. ),
  3062. (
  3063. opcode : A_SMMLA;
  3064. ops : 4;
  3065. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3066. code : #128#251#80#0#0;
  3067. flags : if_thumb32 or if_armv6t2
  3068. ),
  3069. (
  3070. opcode : A_SMMLA;
  3071. ops : 4;
  3072. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3073. code : #21#7#80#1;
  3074. flags : if_arm32 or if_armv6
  3075. ),
  3076. (
  3077. opcode : A_SMMLS;
  3078. ops : 4;
  3079. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3080. code : #128#251#96#0#0;
  3081. flags : if_thumb32 or if_armv6t2
  3082. ),
  3083. (
  3084. opcode : A_SMMLS;
  3085. ops : 4;
  3086. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3087. code : #21#7#80#13;
  3088. flags : if_arm32 or if_armv6
  3089. ),
  3090. (
  3091. opcode : A_SMMUL;
  3092. ops : 3;
  3093. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3094. code : #128#251#80#240#0;
  3095. flags : if_thumb32 or if_armv6t2
  3096. ),
  3097. (
  3098. opcode : A_SMMUL;
  3099. ops : 3;
  3100. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3101. code : #21#7#80#1#15;
  3102. flags : if_arm32 or if_armv6
  3103. ),
  3104. (
  3105. opcode : A_SMUAD;
  3106. ops : 3;
  3107. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3108. code : #128#251#32#240#0;
  3109. flags : if_thumb32 or if_armv6t2
  3110. ),
  3111. (
  3112. opcode : A_SMUAD;
  3113. ops : 3;
  3114. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3115. code : #21#7#0#1#15;
  3116. flags : if_arm32 or if_armv6
  3117. ),
  3118. (
  3119. opcode : A_SMUSD;
  3120. ops : 3;
  3121. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3122. code : #128#251#64#240#0;
  3123. flags : if_thumb32 or if_armv6t2
  3124. ),
  3125. (
  3126. opcode : A_SMUSD;
  3127. ops : 3;
  3128. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3129. code : #21#7#0#5#15;
  3130. flags : if_arm32 or if_armv6
  3131. ),
  3132. (
  3133. opcode : A_SSAT;
  3134. ops : 3;
  3135. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3136. code : #131#243#0#0#0;
  3137. flags : if_thumb32 or if_armv6t2
  3138. ),
  3139. (
  3140. opcode : A_SSAT;
  3141. ops : 4;
  3142. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3143. code : #131#243#0#0#0;
  3144. flags : if_thumb32 or if_armv6t2
  3145. ),
  3146. (
  3147. opcode : A_SSAT;
  3148. ops : 3;
  3149. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3150. code : #42#6#160#0#16;
  3151. flags : if_arm32 or if_armv6
  3152. ),
  3153. (
  3154. opcode : A_SSAT;
  3155. ops : 4;
  3156. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3157. code : #42#6#160#0#16;
  3158. flags : if_arm32 or if_armv6
  3159. ),
  3160. (
  3161. opcode : A_SSAT16;
  3162. ops : 3;
  3163. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3164. code : #131#243#32#0#0;
  3165. flags : if_thumb32 or if_armv6t2
  3166. ),
  3167. (
  3168. opcode : A_SSAT16;
  3169. ops : 3;
  3170. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3171. code : #42#6#160#15#48;
  3172. flags : if_arm32 or if_armv6
  3173. ),
  3174. (
  3175. opcode : A_SSAX;
  3176. ops : 3;
  3177. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3178. code : #128#250#224#240#0;
  3179. flags : if_thumb32 or if_armv6t2
  3180. ),
  3181. (
  3182. opcode : A_SSAX;
  3183. ops : 3;
  3184. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3185. code : #22#6#16#245;
  3186. flags : if_arm32 or if_armv6
  3187. ),
  3188. (
  3189. opcode : A_SSUB16;
  3190. ops : 3;
  3191. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3192. code : #128#250#208#240#0;
  3193. flags : if_thumb32 or if_armv6t2
  3194. ),
  3195. (
  3196. opcode : A_SSUB16;
  3197. ops : 3;
  3198. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3199. code : #22#6#16#247;
  3200. flags : if_arm32 or if_armv6
  3201. ),
  3202. (
  3203. opcode : A_SSUB8;
  3204. ops : 3;
  3205. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3206. code : #128#250#192#240#0;
  3207. flags : if_thumb32 or if_armv6t2
  3208. ),
  3209. (
  3210. opcode : A_SSUB8;
  3211. ops : 3;
  3212. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3213. code : #22#6#16#255;
  3214. flags : if_arm32 or if_armv6
  3215. ),
  3216. (
  3217. opcode : A_SXTAB;
  3218. ops : 3;
  3219. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3220. code : #134#250#64#240#128;
  3221. flags : if_thumb32 or if_armv6t2
  3222. ),
  3223. (
  3224. opcode : A_SXTAB;
  3225. ops : 4;
  3226. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3227. code : #134#250#64#240#128;
  3228. flags : if_thumb32 or if_armv6t2
  3229. ),
  3230. (
  3231. opcode : A_SXTAB;
  3232. ops : 3;
  3233. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3234. code : #22#6#160#7;
  3235. flags : if_arm32 or if_armv6
  3236. ),
  3237. (
  3238. opcode : A_SXTAB;
  3239. ops : 4;
  3240. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3241. code : #22#6#160#7;
  3242. flags : if_arm32 or if_armv6
  3243. ),
  3244. (
  3245. opcode : A_SXTAB16;
  3246. ops : 3;
  3247. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3248. code : #134#250#32#240#128;
  3249. flags : if_thumb32 or if_armv6t2
  3250. ),
  3251. (
  3252. opcode : A_SXTAB16;
  3253. ops : 4;
  3254. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3255. code : #134#250#32#240#128;
  3256. flags : if_thumb32 or if_armv6t2
  3257. ),
  3258. (
  3259. opcode : A_SXTAB16;
  3260. ops : 3;
  3261. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3262. code : #22#6#128#7;
  3263. flags : if_arm32 or if_armv6
  3264. ),
  3265. (
  3266. opcode : A_SXTAB16;
  3267. ops : 4;
  3268. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3269. code : #22#6#128#7;
  3270. flags : if_arm32 or if_armv6
  3271. ),
  3272. (
  3273. opcode : A_SXTAH;
  3274. ops : 3;
  3275. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3276. code : #134#250#0#240#128;
  3277. flags : if_thumb32 or if_armv6t2
  3278. ),
  3279. (
  3280. opcode : A_SXTAH;
  3281. ops : 4;
  3282. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3283. code : #134#250#0#240#128;
  3284. flags : if_thumb32 or if_armv6t2
  3285. ),
  3286. (
  3287. opcode : A_SXTAH;
  3288. ops : 3;
  3289. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3290. code : #22#6#176#7;
  3291. flags : if_arm32 or if_armv6
  3292. ),
  3293. (
  3294. opcode : A_SXTAH;
  3295. ops : 4;
  3296. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3297. code : #22#6#176#7;
  3298. flags : if_arm32 or if_armv6
  3299. ),
  3300. (
  3301. opcode : A_UBFX;
  3302. ops : 4;
  3303. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  3304. code : #132#243#192#0#0;
  3305. flags : if_thumb32 or if_armv6t2
  3306. ),
  3307. (
  3308. opcode : A_UBFX;
  3309. ops : 4;
  3310. optypes : (ot_reg32,ot_reg32,ot_immediateshifter,ot_immediateshifter,ot_none,ot_none);
  3311. code : #45#7#224#0#80;
  3312. flags : if_arm32 or if_armv4
  3313. ),
  3314. (
  3315. opcode : A_UXTAB;
  3316. ops : 3;
  3317. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3318. code : #134#250#80#240#128;
  3319. flags : if_thumb32 or if_armv6t2
  3320. ),
  3321. (
  3322. opcode : A_UXTAB;
  3323. ops : 4;
  3324. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3325. code : #134#250#80#240#128;
  3326. flags : if_thumb32 or if_armv6t2
  3327. ),
  3328. (
  3329. opcode : A_UXTAB;
  3330. ops : 3;
  3331. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3332. code : #22#6#224#7;
  3333. flags : if_arm32 or if_armv6
  3334. ),
  3335. (
  3336. opcode : A_UXTAB;
  3337. ops : 4;
  3338. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3339. code : #22#6#224#7;
  3340. flags : if_arm32 or if_armv6
  3341. ),
  3342. (
  3343. opcode : A_UXTAB16;
  3344. ops : 3;
  3345. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3346. code : #134#250#48#240#128;
  3347. flags : if_thumb32 or if_armv6t2
  3348. ),
  3349. (
  3350. opcode : A_UXTAB16;
  3351. ops : 4;
  3352. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3353. code : #134#250#48#240#128;
  3354. flags : if_thumb32 or if_armv6t2
  3355. ),
  3356. (
  3357. opcode : A_UXTAB16;
  3358. ops : 3;
  3359. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3360. code : #134#250#64#240#128;
  3361. flags : if_thumb32 or if_armv6t2
  3362. ),
  3363. (
  3364. opcode : A_UXTAB16;
  3365. ops : 4;
  3366. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3367. code : #134#250#64#240#128;
  3368. flags : if_thumb32 or if_armv6t2
  3369. ),
  3370. (
  3371. opcode : A_UXTAB16;
  3372. ops : 3;
  3373. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3374. code : #22#6#192#7;
  3375. flags : if_arm32 or if_armv6
  3376. ),
  3377. (
  3378. opcode : A_UXTAB16;
  3379. ops : 4;
  3380. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3381. code : #22#6#192#7;
  3382. flags : if_arm32 or if_armv6
  3383. ),
  3384. (
  3385. opcode : A_UXTAH;
  3386. ops : 3;
  3387. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3388. code : #134#250#16#240#128;
  3389. flags : if_thumb32 or if_armv6t2
  3390. ),
  3391. (
  3392. opcode : A_UXTAH;
  3393. ops : 4;
  3394. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3395. code : #134#250#16#240#128;
  3396. flags : if_thumb32 or if_armv6t2
  3397. ),
  3398. (
  3399. opcode : A_UXTAH;
  3400. ops : 3;
  3401. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3402. code : #22#6#240#7;
  3403. flags : if_arm32 or if_armv6
  3404. ),
  3405. (
  3406. opcode : A_UXTAH;
  3407. ops : 4;
  3408. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none);
  3409. code : #22#6#240#7;
  3410. flags : if_arm32 or if_armv6
  3411. ),
  3412. (
  3413. opcode : A_SXTB;
  3414. ops : 2;
  3415. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3416. code : #97#178#64;
  3417. flags : if_thumb or if_armv6
  3418. ),
  3419. (
  3420. opcode : A_SXTB;
  3421. ops : 2;
  3422. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3423. code : #134#250#79#240#128;
  3424. flags : if_thumb32 or if_wide or if_armv6t2
  3425. ),
  3426. (
  3427. opcode : A_SXTB;
  3428. ops : 3;
  3429. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3430. code : #134#250#79#240#128;
  3431. flags : if_thumb32 or if_wide or if_armv6t2
  3432. ),
  3433. (
  3434. opcode : A_SXTB;
  3435. ops : 2;
  3436. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3437. code : #27#6#175#7;
  3438. flags : if_arm32 or if_armv6
  3439. ),
  3440. (
  3441. opcode : A_SXTB;
  3442. ops : 3;
  3443. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3444. code : #27#6#175#7;
  3445. flags : if_arm32 or if_armv6
  3446. ),
  3447. (
  3448. opcode : A_SXTB16;
  3449. ops : 2;
  3450. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3451. code : #134#250#47#240#128;
  3452. flags : if_thumb32 or if_armv6t2
  3453. ),
  3454. (
  3455. opcode : A_SXTB16;
  3456. ops : 3;
  3457. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3458. code : #134#250#47#240#128;
  3459. flags : if_thumb32 or if_armv6t2
  3460. ),
  3461. (
  3462. opcode : A_SXTB16;
  3463. ops : 2;
  3464. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3465. code : #27#6#143#7;
  3466. flags : if_arm32 or if_armv6
  3467. ),
  3468. (
  3469. opcode : A_SXTB16;
  3470. ops : 3;
  3471. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3472. code : #27#6#143#7;
  3473. flags : if_arm32 or if_armv6
  3474. ),
  3475. (
  3476. opcode : A_SXTH;
  3477. ops : 2;
  3478. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3479. code : #97#178#0;
  3480. flags : if_thumb or if_armv6
  3481. ),
  3482. (
  3483. opcode : A_SXTH;
  3484. ops : 2;
  3485. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3486. code : #134#250#15#240#128;
  3487. flags : if_thumb32 or if_wide or if_armv6t2
  3488. ),
  3489. (
  3490. opcode : A_SXTH;
  3491. ops : 3;
  3492. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3493. code : #134#250#15#240#128;
  3494. flags : if_thumb32 or if_wide or if_armv6t2
  3495. ),
  3496. (
  3497. opcode : A_SXTH;
  3498. ops : 2;
  3499. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3500. code : #27#6#191#7;
  3501. flags : if_arm32 or if_armv6
  3502. ),
  3503. (
  3504. opcode : A_SXTH;
  3505. ops : 3;
  3506. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3507. code : #27#6#191#7;
  3508. flags : if_arm32 or if_armv6
  3509. ),
  3510. (
  3511. opcode : A_UXTB;
  3512. ops : 2;
  3513. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3514. code : #97#178#192;
  3515. flags : if_thumb or if_armv6
  3516. ),
  3517. (
  3518. opcode : A_UXTB;
  3519. ops : 2;
  3520. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3521. code : #134#250#95#240#128;
  3522. flags : if_thumb32 or if_wide or if_armv6t2
  3523. ),
  3524. (
  3525. opcode : A_UXTB;
  3526. ops : 3;
  3527. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3528. code : #134#250#95#240#128;
  3529. flags : if_thumb32 or if_wide or if_armv6t2
  3530. ),
  3531. (
  3532. opcode : A_UXTB;
  3533. ops : 2;
  3534. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3535. code : #27#6#239#7;
  3536. flags : if_arm32 or if_armv6
  3537. ),
  3538. (
  3539. opcode : A_UXTB;
  3540. ops : 3;
  3541. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3542. code : #27#6#239#7;
  3543. flags : if_arm32 or if_armv6
  3544. ),
  3545. (
  3546. opcode : A_UXTB16;
  3547. ops : 2;
  3548. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3549. code : #134#250#63#240#128;
  3550. flags : if_thumb32 or if_armv6t2
  3551. ),
  3552. (
  3553. opcode : A_UXTB16;
  3554. ops : 3;
  3555. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3556. code : #134#250#63#240#128;
  3557. flags : if_thumb32 or if_armv6t2
  3558. ),
  3559. (
  3560. opcode : A_UXTB16;
  3561. ops : 2;
  3562. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3563. code : #27#6#207#7;
  3564. flags : if_arm32 or if_armv6
  3565. ),
  3566. (
  3567. opcode : A_UXTB16;
  3568. ops : 3;
  3569. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3570. code : #27#6#207#7;
  3571. flags : if_arm32 or if_armv6
  3572. ),
  3573. (
  3574. opcode : A_UXTH;
  3575. ops : 2;
  3576. optypes : (ot_reglo,ot_reglo,ot_none,ot_none,ot_none,ot_none);
  3577. code : #97#178#128;
  3578. flags : if_thumb or if_armv6
  3579. ),
  3580. (
  3581. opcode : A_UXTH;
  3582. ops : 2;
  3583. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3584. code : #134#250#31#240#128;
  3585. flags : if_thumb32 or if_wide or if_armv6t2
  3586. ),
  3587. (
  3588. opcode : A_UXTH;
  3589. ops : 3;
  3590. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3591. code : #134#250#31#240#128;
  3592. flags : if_thumb32 or if_wide or if_armv6t2
  3593. ),
  3594. (
  3595. opcode : A_UXTH;
  3596. ops : 2;
  3597. optypes : (ot_reg32,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  3598. code : #27#6#255#7;
  3599. flags : if_arm32 or if_armv6
  3600. ),
  3601. (
  3602. opcode : A_UXTH;
  3603. ops : 3;
  3604. optypes : (ot_reg32,ot_reg32,ot_shifterop,ot_none,ot_none,ot_none);
  3605. code : #27#6#255#7;
  3606. flags : if_arm32 or if_armv6
  3607. ),
  3608. (
  3609. opcode : A_UADD16;
  3610. ops : 3;
  3611. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3612. code : #128#250#144#240#64;
  3613. flags : if_thumb32 or if_armv6t2
  3614. ),
  3615. (
  3616. opcode : A_UADD16;
  3617. ops : 3;
  3618. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3619. code : #22#6#80#241;
  3620. flags : if_arm32 or if_armv6
  3621. ),
  3622. (
  3623. opcode : A_UADD8;
  3624. ops : 3;
  3625. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3626. code : #128#250#128#240#64;
  3627. flags : if_thumb32 or if_armv6t2
  3628. ),
  3629. (
  3630. opcode : A_UADD8;
  3631. ops : 3;
  3632. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3633. code : #22#6#80#249;
  3634. flags : if_arm32 or if_armv6
  3635. ),
  3636. (
  3637. opcode : A_UASX;
  3638. ops : 3;
  3639. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3640. code : #128#250#160#240#64;
  3641. flags : if_thumb32 or if_armv6t2
  3642. ),
  3643. (
  3644. opcode : A_UASX;
  3645. ops : 3;
  3646. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3647. code : #22#6#80#243;
  3648. flags : if_arm32 or if_armv6
  3649. ),
  3650. (
  3651. opcode : A_UHADD16;
  3652. ops : 3;
  3653. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3654. code : #128#250#144#240#96;
  3655. flags : if_thumb32 or if_armv6t2
  3656. ),
  3657. (
  3658. opcode : A_UHADD16;
  3659. ops : 3;
  3660. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3661. code : #22#6#112#241;
  3662. flags : if_arm32 or if_armv6
  3663. ),
  3664. (
  3665. opcode : A_UHADD8;
  3666. ops : 3;
  3667. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3668. code : #128#250#128#240#96;
  3669. flags : if_thumb32 or if_armv6t2
  3670. ),
  3671. (
  3672. opcode : A_UHADD8;
  3673. ops : 3;
  3674. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3675. code : #22#6#112#249;
  3676. flags : if_arm32 or if_armv6
  3677. ),
  3678. (
  3679. opcode : A_UHASX;
  3680. ops : 3;
  3681. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3682. code : #128#250#160#240#96;
  3683. flags : if_thumb32 or if_armv6t2
  3684. ),
  3685. (
  3686. opcode : A_UHASX;
  3687. ops : 3;
  3688. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3689. code : #22#6#112#243;
  3690. flags : if_arm32 or if_armv6
  3691. ),
  3692. (
  3693. opcode : A_UHSAX;
  3694. ops : 3;
  3695. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3696. code : #128#250#224#240#96;
  3697. flags : if_thumb32 or if_armv6t2
  3698. ),
  3699. (
  3700. opcode : A_UHSAX;
  3701. ops : 3;
  3702. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3703. code : #22#6#112#245;
  3704. flags : if_arm32 or if_armv6
  3705. ),
  3706. (
  3707. opcode : A_UHSUB16;
  3708. ops : 3;
  3709. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3710. code : #128#250#208#240#96;
  3711. flags : if_thumb32 or if_armv6t2
  3712. ),
  3713. (
  3714. opcode : A_UHSUB16;
  3715. ops : 3;
  3716. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3717. code : #22#6#112#247;
  3718. flags : if_arm32 or if_armv6
  3719. ),
  3720. (
  3721. opcode : A_UHSUB8;
  3722. ops : 3;
  3723. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3724. code : #128#250#192#240#96;
  3725. flags : if_thumb32 or if_armv6t2
  3726. ),
  3727. (
  3728. opcode : A_UHSUB8;
  3729. ops : 3;
  3730. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3731. code : #22#6#112#255;
  3732. flags : if_arm32 or if_armv6
  3733. ),
  3734. (
  3735. opcode : A_UQADD16;
  3736. ops : 3;
  3737. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3738. code : #128#250#144#240#80;
  3739. flags : if_thumb32 or if_armv6t2
  3740. ),
  3741. (
  3742. opcode : A_UQADD16;
  3743. ops : 3;
  3744. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3745. code : #22#6#96#241;
  3746. flags : if_arm32 or if_armv6
  3747. ),
  3748. (
  3749. opcode : A_UQADD8;
  3750. ops : 3;
  3751. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3752. code : #128#250#128#240#80;
  3753. flags : if_thumb32 or if_armv6t2
  3754. ),
  3755. (
  3756. opcode : A_UQADD8;
  3757. ops : 3;
  3758. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3759. code : #22#6#96#249;
  3760. flags : if_arm32 or if_armv6
  3761. ),
  3762. (
  3763. opcode : A_UQASX;
  3764. ops : 3;
  3765. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3766. code : #128#250#160#240#80;
  3767. flags : if_thumb32 or if_armv6t2
  3768. ),
  3769. (
  3770. opcode : A_UQASX;
  3771. ops : 3;
  3772. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3773. code : #22#6#96#243;
  3774. flags : if_arm32 or if_armv6
  3775. ),
  3776. (
  3777. opcode : A_UQSAX;
  3778. ops : 3;
  3779. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3780. code : #128#250#224#240#80;
  3781. flags : if_thumb32 or if_armv6t2
  3782. ),
  3783. (
  3784. opcode : A_UQSAX;
  3785. ops : 3;
  3786. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3787. code : #22#6#96#245;
  3788. flags : if_arm32 or if_armv6
  3789. ),
  3790. (
  3791. opcode : A_UQSUB16;
  3792. ops : 3;
  3793. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3794. code : #128#250#208#240#80;
  3795. flags : if_thumb32 or if_armv6t2
  3796. ),
  3797. (
  3798. opcode : A_UQSUB16;
  3799. ops : 3;
  3800. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3801. code : #22#6#96#247;
  3802. flags : if_arm32 or if_armv6
  3803. ),
  3804. (
  3805. opcode : A_UQSUB8;
  3806. ops : 3;
  3807. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3808. code : #128#250#192#240#80;
  3809. flags : if_thumb32 or if_armv6t2
  3810. ),
  3811. (
  3812. opcode : A_UQSUB8;
  3813. ops : 3;
  3814. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3815. code : #22#6#96#255;
  3816. flags : if_arm32 or if_armv6
  3817. ),
  3818. (
  3819. opcode : A_USAD8;
  3820. ops : 3;
  3821. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3822. code : #128#251#112#240#0;
  3823. flags : if_thumb32 or if_armv6t2
  3824. ),
  3825. (
  3826. opcode : A_USAD8;
  3827. ops : 3;
  3828. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3829. code : #21#7#128#1#15;
  3830. flags : if_arm32 or if_armv6
  3831. ),
  3832. (
  3833. opcode : A_USADA8;
  3834. ops : 4;
  3835. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3836. code : #128#251#112#0#0;
  3837. flags : if_thumb32 or if_armv6t2
  3838. ),
  3839. (
  3840. opcode : A_USADA8;
  3841. ops : 4;
  3842. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none);
  3843. code : #21#7#128#1;
  3844. flags : if_arm32 or if_armv6
  3845. ),
  3846. (
  3847. opcode : A_USAT;
  3848. ops : 3;
  3849. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3850. code : #131#243#128#0#0;
  3851. flags : if_thumb32 or if_armv6t2
  3852. ),
  3853. (
  3854. opcode : A_USAT;
  3855. ops : 4;
  3856. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3857. code : #131#243#128#0#0;
  3858. flags : if_thumb32 or if_armv6t2
  3859. ),
  3860. (
  3861. opcode : A_USAT;
  3862. ops : 3;
  3863. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3864. code : #42#6#224#0#16;
  3865. flags : if_arm32 or if_armv6
  3866. ),
  3867. (
  3868. opcode : A_USAT;
  3869. ops : 4;
  3870. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_shifterop,ot_none,ot_none);
  3871. code : #42#6#224#0#16;
  3872. flags : if_arm32 or if_armv6
  3873. ),
  3874. (
  3875. opcode : A_USAT16;
  3876. ops : 3;
  3877. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3878. code : #131#243#160#0#0;
  3879. flags : if_thumb32 or if_armv6t2
  3880. ),
  3881. (
  3882. opcode : A_USAT16;
  3883. ops : 3;
  3884. optypes : (ot_reg32,ot_immediateshifter,ot_reg32,ot_none,ot_none,ot_none);
  3885. code : #42#6#224#15#48;
  3886. flags : if_arm32 or if_armv6
  3887. ),
  3888. (
  3889. opcode : A_USAX;
  3890. ops : 3;
  3891. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3892. code : #128#250#224#240#64;
  3893. flags : if_thumb32 or if_armv6t2
  3894. ),
  3895. (
  3896. opcode : A_USAX;
  3897. ops : 3;
  3898. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3899. code : #22#6#80#245;
  3900. flags : if_arm32 or if_armv6
  3901. ),
  3902. (
  3903. opcode : A_USUB16;
  3904. ops : 3;
  3905. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3906. code : #128#250#208#240#64;
  3907. flags : if_thumb32 or if_armv6t2
  3908. ),
  3909. (
  3910. opcode : A_USUB16;
  3911. ops : 3;
  3912. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3913. code : #22#6#80#247;
  3914. flags : if_arm32 or if_armv6
  3915. ),
  3916. (
  3917. opcode : A_USUB8;
  3918. ops : 3;
  3919. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3920. code : #128#250#192#240#64;
  3921. flags : if_thumb32 or if_armv6t2
  3922. ),
  3923. (
  3924. opcode : A_USUB8;
  3925. ops : 3;
  3926. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  3927. code : #22#6#80#255;
  3928. flags : if_arm32 or if_armv6
  3929. ),
  3930. (
  3931. opcode : A_WFE;
  3932. ops : 0;
  3933. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3934. code : #100#191#32;
  3935. flags : if_thumb or if_armv7
  3936. ),
  3937. (
  3938. opcode : A_WFE;
  3939. ops : 0;
  3940. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3941. code : #47#3#32#240#2;
  3942. flags : if_arm32 or if_armv6k
  3943. ),
  3944. (
  3945. opcode : A_WFI;
  3946. ops : 0;
  3947. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3948. code : #100#191#48;
  3949. flags : if_thumb or if_armv7
  3950. ),
  3951. (
  3952. opcode : A_WFI;
  3953. ops : 0;
  3954. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3955. code : #47#3#32#240#3;
  3956. flags : if_arm32 or if_armv6k
  3957. ),
  3958. (
  3959. opcode : A_YIELD;
  3960. ops : 0;
  3961. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3962. code : #100#191#16;
  3963. flags : if_thumb or if_armv7
  3964. ),
  3965. (
  3966. opcode : A_YIELD;
  3967. ops : 0;
  3968. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  3969. code : #47#3#32#240#1;
  3970. flags : if_arm32 or if_armv6k
  3971. ),
  3972. (
  3973. opcode : A_POP;
  3974. ops : 1;
  3975. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  3976. code : #105#188;
  3977. flags : if_thumb or if_armv4t
  3978. ),
  3979. (
  3980. opcode : A_POP;
  3981. ops : 1;
  3982. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  3983. code : #38#139;
  3984. flags : if_arm32 or if_armv4
  3985. ),
  3986. (
  3987. opcode : A_PUSH;
  3988. ops : 1;
  3989. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  3990. code : #105#180;
  3991. flags : if_thumb or if_armv4t
  3992. ),
  3993. (
  3994. opcode : A_PUSH;
  3995. ops : 1;
  3996. optypes : (ot_reglist,ot_none,ot_none,ot_none,ot_none,ot_none);
  3997. code : #38#128;
  3998. flags : if_arm32 or if_armv4
  3999. ),
  4000. (
  4001. opcode : A_SDIV;
  4002. ops : 3;
  4003. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4004. code : #128#251#144#240#240;
  4005. flags : if_thumb32 or if_armv7r or if_armv7m
  4006. ),
  4007. (
  4008. opcode : A_UDIV;
  4009. ops : 3;
  4010. optypes : (ot_reg32,ot_reg32,ot_reg32,ot_none,ot_none,ot_none);
  4011. code : #128#251#176#240#240;
  4012. flags : if_thumb32 or if_armv7r or if_armv7m
  4013. ),
  4014. (
  4015. opcode : A_MOVT;
  4016. ops : 2;
  4017. optypes : (ot_reg32,ot_immediate,ot_none,ot_none,ot_none,ot_none);
  4018. code : #129#242#192#0#0;
  4019. flags : if_thumb32 or if_armv6t2
  4020. ),
  4021. (
  4022. opcode : A_MOVT;
  4023. ops : 2;
  4024. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4025. code : #129#242#192#0#0;
  4026. flags : if_thumb32 or if_armv6t2
  4027. ),
  4028. (
  4029. opcode : A_MOVT;
  4030. ops : 2;
  4031. optypes : (ot_reg32,ot_immediate,ot_none,ot_none,ot_none,ot_none);
  4032. code : #44#3#64;
  4033. flags : if_arm32 or if_armv6t2
  4034. ),
  4035. (
  4036. opcode : A_MOVT;
  4037. ops : 2;
  4038. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4039. code : #44#3#64;
  4040. flags : if_arm32 or if_armv6t2
  4041. ),
  4042. (
  4043. opcode : A_IT;
  4044. ops : 1;
  4045. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4046. code : #254;
  4047. flags : if_arm32 or if_armv4
  4048. ),
  4049. (
  4050. opcode : A_ITE;
  4051. ops : 1;
  4052. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4053. code : #254;
  4054. flags : if_arm32 or if_armv4
  4055. ),
  4056. (
  4057. opcode : A_ITT;
  4058. ops : 1;
  4059. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4060. code : #254;
  4061. flags : if_arm32 or if_armv4
  4062. ),
  4063. (
  4064. opcode : A_ITEE;
  4065. ops : 1;
  4066. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4067. code : #254;
  4068. flags : if_arm32 or if_armv4
  4069. ),
  4070. (
  4071. opcode : A_ITTE;
  4072. ops : 1;
  4073. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4074. code : #254;
  4075. flags : if_arm32 or if_armv4
  4076. ),
  4077. (
  4078. opcode : A_ITET;
  4079. ops : 1;
  4080. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4081. code : #254;
  4082. flags : if_arm32 or if_armv4
  4083. ),
  4084. (
  4085. opcode : A_ITTT;
  4086. ops : 1;
  4087. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4088. code : #254;
  4089. flags : if_arm32 or if_armv4
  4090. ),
  4091. (
  4092. opcode : A_ITEEE;
  4093. ops : 1;
  4094. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4095. code : #254;
  4096. flags : if_arm32 or if_armv4
  4097. ),
  4098. (
  4099. opcode : A_ITTEE;
  4100. ops : 1;
  4101. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4102. code : #254;
  4103. flags : if_arm32 or if_armv4
  4104. ),
  4105. (
  4106. opcode : A_ITETE;
  4107. ops : 1;
  4108. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4109. code : #254;
  4110. flags : if_arm32 or if_armv4
  4111. ),
  4112. (
  4113. opcode : A_ITTTE;
  4114. ops : 1;
  4115. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4116. code : #254;
  4117. flags : if_arm32 or if_armv4
  4118. ),
  4119. (
  4120. opcode : A_ITEET;
  4121. ops : 1;
  4122. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4123. code : #254;
  4124. flags : if_arm32 or if_armv4
  4125. ),
  4126. (
  4127. opcode : A_ITTET;
  4128. ops : 1;
  4129. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4130. code : #254;
  4131. flags : if_arm32 or if_armv4
  4132. ),
  4133. (
  4134. opcode : A_ITETT;
  4135. ops : 1;
  4136. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4137. code : #254;
  4138. flags : if_arm32 or if_armv4
  4139. ),
  4140. (
  4141. opcode : A_ITTTT;
  4142. ops : 1;
  4143. optypes : (ot_condition,ot_none,ot_none,ot_none,ot_none,ot_none);
  4144. code : #254;
  4145. flags : if_arm32 or if_armv4
  4146. ),
  4147. (
  4148. opcode : A_MOVW;
  4149. ops : 2;
  4150. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  4151. code : #44#3#0;
  4152. flags : if_arm32 or if_armv6t2
  4153. ),
  4154. (
  4155. opcode : A_MOVW;
  4156. ops : 2;
  4157. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4158. code : #44#3#0;
  4159. flags : if_arm32 or if_armv6t2
  4160. ),
  4161. (
  4162. opcode : A_MOVW;
  4163. ops : 2;
  4164. optypes : (ot_reg32,ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none);
  4165. code : #129#242#64#0#0;
  4166. flags : if_thumb32 or if_armv6t2
  4167. ),
  4168. (
  4169. opcode : A_MOVW;
  4170. ops : 2;
  4171. optypes : (ot_reg32,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4172. code : #129#242#64#0#0;
  4173. flags : if_thumb32 or if_armv6t2
  4174. ),
  4175. (
  4176. opcode : A_CBZ;
  4177. ops : 2;
  4178. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4179. code : #104#177;
  4180. flags : if_thumb or if_armv6t2
  4181. ),
  4182. (
  4183. opcode : A_CBZ;
  4184. ops : 2;
  4185. optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  4186. code : #104#177;
  4187. flags : if_thumb or if_armv6t2
  4188. ),
  4189. (
  4190. opcode : A_CBNZ;
  4191. ops : 2;
  4192. optypes : (ot_reglo,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4193. code : #104#185;
  4194. flags : if_thumb or if_armv6t2
  4195. ),
  4196. (
  4197. opcode : A_CBNZ;
  4198. ops : 2;
  4199. optypes : (ot_reglo,ot_memoryam2,ot_none,ot_none,ot_none,ot_none);
  4200. code : #104#185;
  4201. flags : if_thumb or if_armv6t2
  4202. ),
  4203. (
  4204. opcode : A_VABS;
  4205. ops : 2;
  4206. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4207. code : #66#14#176#10#192;
  4208. flags : if_arm32 or if_vfpv2
  4209. ),
  4210. (
  4211. opcode : A_VADD;
  4212. ops : 3;
  4213. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4214. code : #66#14#48#10#0;
  4215. flags : if_arm32 or if_vfpv2
  4216. ),
  4217. (
  4218. opcode : A_VCMP;
  4219. ops : 2;
  4220. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4221. code : #66#14#180#10#64;
  4222. flags : if_arm32 or if_vfpv2
  4223. ),
  4224. (
  4225. opcode : A_VCMP;
  4226. ops : 2;
  4227. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4228. code : #66#14#181#10#64;
  4229. flags : if_arm32 or if_vfpv2
  4230. ),
  4231. (
  4232. opcode : A_VCMPE;
  4233. ops : 2;
  4234. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4235. code : #66#14#180#10#192;
  4236. flags : if_arm32 or if_vfpv2
  4237. ),
  4238. (
  4239. opcode : A_VCMPE;
  4240. ops : 2;
  4241. optypes : (ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none,ot_none);
  4242. code : #66#14#181#10#192;
  4243. flags : if_arm32 or if_vfpv2
  4244. ),
  4245. (
  4246. opcode : A_VCVT;
  4247. ops : 2;
  4248. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4249. code : #67#14#184#10#192;
  4250. flags : if_arm32 or if_vfpv2
  4251. ),
  4252. (
  4253. opcode : A_VCVT;
  4254. ops : 3;
  4255. optypes : (ot_vreg,ot_vreg,ot_immediateshifter,ot_none,ot_none,ot_none);
  4256. code : #67#14#186#10#64;
  4257. flags : if_arm32 or if_vfpv3
  4258. ),
  4259. (
  4260. opcode : A_VCVTR;
  4261. ops : 2;
  4262. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4263. code : #67#14#184#10#64;
  4264. flags : if_arm32 or if_vfpv2
  4265. ),
  4266. (
  4267. opcode : A_VDIV;
  4268. ops : 3;
  4269. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4270. code : #66#14#128#10#0;
  4271. flags : if_arm32 or if_vfpv2
  4272. ),
  4273. (
  4274. opcode : A_VMRS;
  4275. ops : 2;
  4276. optypes : (ot_reg32,ot_regf,ot_none,ot_none,ot_none,ot_none);
  4277. code : #65#14#240#10#16;
  4278. flags : if_arm32 or if_vfpv2
  4279. ),
  4280. (
  4281. opcode : A_VMRS;
  4282. ops : 2;
  4283. optypes : (ot_regf,ot_regf,ot_none,ot_none,ot_none,ot_none);
  4284. code : #65#14#240#10#16;
  4285. flags : if_arm32 or if_vfpv2
  4286. ),
  4287. (
  4288. opcode : A_VMSR;
  4289. ops : 2;
  4290. optypes : (ot_regf,ot_reg32,ot_none,ot_none,ot_none,ot_none);
  4291. code : #65#14#224#10#16;
  4292. flags : if_arm32 or if_vfpv2
  4293. ),
  4294. (
  4295. opcode : A_VMLA;
  4296. ops : 3;
  4297. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4298. code : #66#14#0#10#0;
  4299. flags : if_arm32 or if_vfpv2
  4300. ),
  4301. (
  4302. opcode : A_VMLS;
  4303. ops : 3;
  4304. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4305. code : #66#14#0#10#64;
  4306. flags : if_arm32 or if_vfpv2
  4307. ),
  4308. (
  4309. opcode : A_VMUL;
  4310. ops : 3;
  4311. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4312. code : #66#14#32#10#0;
  4313. flags : if_arm32 or if_vfpv2
  4314. ),
  4315. (
  4316. opcode : A_VNMLA;
  4317. ops : 3;
  4318. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4319. code : #66#14#16#10#64;
  4320. flags : if_arm32 or if_vfpv2
  4321. ),
  4322. (
  4323. opcode : A_VNMLS;
  4324. ops : 3;
  4325. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4326. code : #66#14#16#10#0;
  4327. flags : if_arm32 or if_vfpv2
  4328. ),
  4329. (
  4330. opcode : A_VNMUL;
  4331. ops : 3;
  4332. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4333. code : #66#14#32#10#64;
  4334. flags : if_arm32 or if_vfpv2
  4335. ),
  4336. (
  4337. opcode : A_VNEG;
  4338. ops : 2;
  4339. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4340. code : #66#14#177#10#64;
  4341. flags : if_arm32 or if_vfpv2
  4342. ),
  4343. (
  4344. opcode : A_VSQRT;
  4345. ops : 2;
  4346. optypes : (ot_vreg,ot_vreg,ot_none,ot_none,ot_none,ot_none);
  4347. code : #66#14#177#10#192;
  4348. flags : if_arm32 or if_vfpv2
  4349. ),
  4350. (
  4351. opcode : A_VSUB;
  4352. ops : 3;
  4353. optypes : (ot_vreg,ot_vreg,ot_vreg,ot_none,ot_none,ot_none);
  4354. code : #66#14#48#10#64;
  4355. flags : if_arm32 or if_vfpv2
  4356. ),
  4357. (
  4358. opcode : A_DMB;
  4359. ops : 1;
  4360. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4361. code : #128#243#191#143#80;
  4362. flags : if_thumb32 or if_armv7
  4363. ),
  4364. (
  4365. opcode : A_DMB;
  4366. ops : 1;
  4367. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4368. code : #46#245#127#240#80;
  4369. flags : if_arm32 or if_armv7
  4370. ),
  4371. (
  4372. opcode : A_ISB;
  4373. ops : 1;
  4374. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4375. code : #128#243#191#143#96;
  4376. flags : if_thumb32 or if_armv7
  4377. ),
  4378. (
  4379. opcode : A_ISB;
  4380. ops : 1;
  4381. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4382. code : #46#245#127#240#96;
  4383. flags : if_arm32 or if_armv7
  4384. ),
  4385. (
  4386. opcode : A_DSB;
  4387. ops : 1;
  4388. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4389. code : #128#243#191#143#64;
  4390. flags : if_thumb32 or if_armv7
  4391. ),
  4392. (
  4393. opcode : A_DSB;
  4394. ops : 1;
  4395. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4396. code : #46#245#127#240#64;
  4397. flags : if_arm32 or if_armv7
  4398. ),
  4399. (
  4400. opcode : A_SMC;
  4401. ops : 1;
  4402. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4403. code : #46#1#96#0#112;
  4404. flags : if_arm32 or if_armv7
  4405. ),
  4406. (
  4407. opcode : A_SVC;
  4408. ops : 1;
  4409. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4410. code : #97#223#0;
  4411. flags : if_thumb or if_armv4t
  4412. ),
  4413. (
  4414. opcode : A_SVC;
  4415. ops : 1;
  4416. optypes : (ot_immediate or ot_bits32,ot_none,ot_none,ot_none,ot_none,ot_none);
  4417. code : #2#15;
  4418. flags : if_arm32 or if_armv4
  4419. ),
  4420. (
  4421. opcode : A_SVC;
  4422. ops : 1;
  4423. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4424. code : #2#15;
  4425. flags : if_arm32 or if_armv4
  4426. ),
  4427. (
  4428. opcode : A_BXJ;
  4429. ops : 1;
  4430. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  4431. code : #128#243#192#143#0;
  4432. flags : if_thumb32 or if_armv6t2
  4433. ),
  4434. (
  4435. opcode : A_BXJ;
  4436. ops : 1;
  4437. optypes : (ot_reg32,ot_none,ot_none,ot_none,ot_none,ot_none);
  4438. code : #3#1#47#255#32;
  4439. flags : if_arm32 or if_armv5tej
  4440. ),
  4441. (
  4442. opcode : A_UDF;
  4443. ops : 1;
  4444. optypes : (ot_immediateshifter,ot_none,ot_none,ot_none,ot_none,ot_none);
  4445. code : #97#222#0;
  4446. flags : if_thumb or if_armv4t
  4447. ),
  4448. (
  4449. opcode : A_UDF;
  4450. ops : 0;
  4451. optypes : (ot_none,ot_none,ot_none,ot_none,ot_none,ot_none);
  4452. code : #0;
  4453. flags : if_arm32 or if_armv4t
  4454. )
  4455. );