armtab.inc 174 KB

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