armins.dat 74 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848
  1. ;
  2. ; Table of assembler instructions for Free Pascal
  3. ; adapted from Netwide Assembler by Florian Klaempfl
  4. ;
  5. ;
  6. ; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
  7. ; Julian Hall. All rights reserved. The software is
  8. ; redistributable under the licence given in the file "Licence"
  9. ; distributed in the NASM archive.
  10. ;
  11. ; Format of file: all four fields must be present on every functional
  12. ; line. Hence `void' for no-operand instructions, and `\0' for such
  13. ; as EQU. If the last three fields are all `ignore', no action is
  14. ; taken except to register the opcode as being present.
  15. ;
  16. ;
  17. ; 'ignore' means no instruc
  18. ; 'void' means instruc with zero operands
  19. ;
  20. ; Third field has a first byte indicating how to
  21. ; put together the bits, and then some codes
  22. ; that may be used at will (see assemble.c)
  23. ;
  24. ; \1 - 24 bit pc-rel offset [B, BL]
  25. ; \2 - 24 bit imm value [SWI]
  26. ; \3 - 3 byte code [BX]
  27. ;
  28. ; \4 - reg,reg,reg [AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,ORR,BIC]
  29. ; \5 - reg,reg,reg,<shift>reg [-"-]
  30. ; \6 - reg,reg,reg,<shift>#imm [-"-]
  31. ; \7 - reg,reg,#imm [-"-]
  32. ;
  33. ; \x8 - reg,reg [MOV,MVN]
  34. ; \x9 - reg,reg,<shift>reg [-"-]
  35. ; \xA - reg,reg,<shift>#imm [-"-]
  36. ; \xB - reg,#imm [-"-]
  37. ;
  38. ; \xC - reg,reg [CMP,CMN,TEQ,TST]
  39. ; \xD - reg,reg,<shift>reg [-"-]
  40. ; \xE - reg,reg,<shift>#imm [-"-]
  41. ; \xF - reg,#imm [-"-]
  42. ;
  43. ; \xFx - floating point instructions
  44. ; Floating point instruction format information, taken from the linux kernel,
  45. ; for detailed tables, see aasmcpu.pas
  46. ;
  47. ; ARM Floating Point Instruction Classes
  48. ; | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  49. ; |c o n d|1 1 0 P|U|u|W|L| Rn |v| Fd |0|0|0|1| o f f s e t | CPDT
  50. ; |c o n d|1 1 0 P|U|w|W|L| Rn |x| Fd |0|0|1|0| o f f s e t | CPDT (copro 2)
  51. ; | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  52. ; |c o n d|1 1 1 0|a|b|c|d|e| Fn |j| Fd |0|0|0|1|f|g|h|0|i| Fm | CPDO
  53. ; |c o n d|1 1 1 0|a|b|c|L|e| Fn | Rd |0|0|0|1|f|g|h|1|i| Fm | CPRT
  54. ; |c o n d|1 1 1 0|a|b|c|1|e| Fn |1|1|1|1|0|0|0|1|f|g|h|1|i| Fm | comparisons
  55. ; | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
  56. ;
  57. ; CPDT data transfer instructions
  58. ; LDF, STF, LFM (copro 2), SFM (copro 2)
  59. ;
  60. ; CPDO dyadic arithmetic instructions
  61. ; ADF, MUF, SUF, RSF, DVF, RDF,
  62. ; POW, RPW, RMF, FML, FDV, FRD, POL
  63. ;
  64. ; CPDO monadic arithmetic instructions
  65. ; MVF, MNF, ABS, RND, SQT, LOG, LGN, EXP,
  66. ; SIN, COS, TAN, ASN, ACS, ATN, URD, NRM
  67. ;
  68. ; CPRT joint arithmetic/data transfer instructions
  69. ; FIX (arithmetic followed by load/store)
  70. ; FLT (load/store followed by arithmetic)
  71. ; CMF, CNF CMFE, CNFE (comparisons)
  72. ; WFS, RFS (write/read floating point status register)
  73. ; WFC, RFC (write/read floating point control register)
  74. ; \xF0 - CPDT
  75. ; code 1: copro (1/2)
  76. ; code 2: load/store bit
  77. ; \xF1 - CPDO
  78. ; \xF2 - CPDO monadic
  79. ; \xF3 - CPRT
  80. ; \xF4 - CPRT comparison
  81. ;
  82. ; \xFF - fix me
  83. ;
  84. [NONE]
  85. void void none
  86. [ADCcc]
  87. reglo,reglo \x6B\x41\x40 THUMB,ARMv4T
  88. reg32,immshifter \x80\xF1\x40\x0\x0 THUMB32,ARMv6T2
  89. reg32,reg32 \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  90. reg32,reg32,shifterop \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  91. reg32,reg32,immshifter \x80\xF1\x40\x0\x0 THUMB32,ARMv6T2
  92. reg32,reg32,reg32 \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  93. reg32,reg32,reg32,shifterop \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  94. reg32,reg32,reg32 \4\x0\xA0 ARM32,ARMv4
  95. reg32,reg32,reg32,shifterop \6\x0\xA0 ARM32,ARMv4
  96. reg32,reg32,immshifter \7\x2\xA0 ARM32,ARMv4
  97. [ADDcc]
  98. reg32,reg32 \x61\x44\x0 THUMB,ARMv4T
  99. reglo,reglo,reglo \x60\x18\x0 THUMB,ARMv4T
  100. reglo,immshifter \x60\x1C\x0 THUMB,ARMv4T
  101. reglo,reglo,immshifter \x60\x1C\x0 THUMB,ARMv4T
  102. reglo,immshifter \x6B\x30\x0 THUMB,ARMv4T
  103. reglo,regsp,immshifter \x64\xA8\x00 THUMB,ARMv4T
  104. regsp,regsp,immshifter \x64\xB0\x00 THUMB,ARMv4T
  105. reg32,regsp,reg32 \x64\x44\x68 THUMB,ARMv4T
  106. regsp,reg32 \x64\x44\x85 THUMB,ARMv4T
  107. reg32,immshifter \x80\xF1\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  108. reg32,reg32 \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  109. reg32,reg32,shifterop \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  110. reg32,reg32,immshifter \x80\xF1\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  111. reg32,reg32,reg32 \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  112. reg32,reg32,reg32,shifterop \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  113. reg32,reg32,reg32 \4\x0\x80 ARM32,ARMv4
  114. reg32,reg32,reg32,shifterop \6\x0\x80 ARM32,ARMv4
  115. reg32,reg32,immshifter \7\x2\x80 ARM32,ARMv4
  116. [ADDWcc]
  117. reg32,reg32,immshifter \x81\xF2\x0\x0\x0 THUMB32,ARMv6T2
  118. [ADFcc]
  119. fpureg,fpureg,fpureg \xA1\0\x0 ARM32,FPA
  120. fpureg,fpureg,immshifter \xA1\0\x0 ARM32,FPA
  121. [ADRcc]
  122. ;reg32,immshifter \x33\x2\x0F ARM32,ARMv4
  123. ;reg32,imm32 \x33\x2\x0F ARM32,ARMv4
  124. reglo,immshifter \x67\xA0\x0\2 THUMB,ARMv4T
  125. reglo,memam6 \x67\xA0\x0\2 THUMB,ARMv4T
  126. reg32,imm32 \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  127. reg32,immshifter \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  128. reg32,memam2 \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  129. reg32,memam2 \x33\x2\x0F ARM32,ARMv4
  130. [ANDcc]
  131. reglo,reglo \x6B\x40\x00 THUMB,ARMv4T
  132. reg32,immshifter \x80\xF0\x0\x0\x0 THUMB32,ARMv6T2
  133. reg32,reg32 \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  134. reg32,reg32,shifterop \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  135. reg32,reg32,immshifter \x80\xF0\x0\x0\x0 THUMB32,ARMv6T2
  136. reg32,reg32,reg32 \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  137. reg32,reg32,reg32,shifterop \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  138. reg32,reg32,reg32 \x4\x0\x00 ARM32,ARMv4
  139. reg32,reg32,reg32,shifterop \x6\x0\x00 ARM32,ARMv4
  140. reg32,reg32,immshifter \x7\x2\x00 ARM32,ARMv4
  141. [Bcc]
  142. imm24 \x62\xE0\x0 THUMB,ARMv4T
  143. immshifter \x62\xE0\x0 THUMB,ARMv4T
  144. mem32 \x62\xE0\x0 THUMB,ARMv4T
  145. imm24 \x63\xD0\x0 THUMB,ARMv4T
  146. immshifter \x63\xD0\x0 THUMB,ARMv4T
  147. mem32 \x63\xD0\x0 THUMB,ARMv4T
  148. imm24 \x1\x0A ARM32,ARMv4
  149. mem32 \x1\x0A ARM32,ARMv4
  150. [BICcc]
  151. reglo,reglo \x6B\x43\x80 THUMB,ARMv4T
  152. reg32,immshifter \x80\xF0\x20\x0\x0 THUMB32,ARMv6T2
  153. reg32,reg32 \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  154. reg32,reg32,shifterop \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  155. reg32,reg32,immshifter \x80\xF0\x20\x0\x0 THUMB32,ARMv6T2
  156. reg32,reg32,reg32 \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  157. reg32,reg32,reg32,shifterop \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  158. reg32,reg32,reg32 \x6\x1\xC0 ARM32,ARMv4
  159. reg32,reg32,reg32,shifterop \x6\x1\xC0 ARM32,ARMv4
  160. reg32,reg32,immshifter \x7\x3\xC0 ARM32,ARMv4
  161. [BLcc]
  162. imm24 \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  163. immshifter \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  164. mem32 \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  165. imm24 \x1\x0B ARM32,ARMv4
  166. mem32 \x1\x0B ARM32,ARMv4
  167. [BLX]
  168. reg32 \x62\x47\x80 THUMB,ARMv4T
  169. immshifter \x8D\xF0\xC0 THUMB32,ARMv6T2
  170. imm24 \x8D\xF0\xC0 THUMB32,ARMv6T2
  171. mem32 \x8D\xF0\xC0 THUMB32,ARMv6T2
  172. imm24 \x28\xFA ARM32,ARMv5T
  173. mem32 \x28\xFA ARM32,ARMv5T
  174. reg32 \3\x01\x2F\xFF\x30 ARM32,ARMv5T
  175. [BKPTcc]
  176. immshifter \x60\xBE\x0 THUMB,ARMv5T
  177. imm \x31\x1\x20\x70 ARM32,ARMv5T
  178. immshifter \x31\x1\x20\x70 ARM32,ARMv5T
  179. [BXcc]
  180. reg32 \x62\x47\x0 THUMB,ARMv4T
  181. reg32 \3\x01\x2F\xFF\x10 ARM32,ARMv4T
  182. [CDP]
  183. reg8,reg8 \300\1\x10\101 ARM32,ARMv4
  184. [CMNcc]
  185. reglo,reglo \x6B\x42\xC0 THUMB,ARMv4T
  186. reg32,immshifter \x80\xF1\x10\x0F\x00 THUMB32,ARMv6T2
  187. reg32,reg32 \x80\xEB\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  188. reg32,reg32,shifterop \x80\xEB\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  189. reg32,reg32 \xC\x1\x60 ARM32,ARMv4
  190. reg32,reg32,shifterop \xE\x1\x60 ARM32,ARMv4
  191. reg32,immshifter \xF\x1\x60 ARM32,ARMv4
  192. [CMPcc]
  193. reglo,reglo \x6B\x42\x80 THUMB,ARMv4T
  194. reg32,reg32 \x61\x45\x0 THUMB,ARMv4T
  195. reglo,immshifter \x6B\x28\x0 THUMB,ARMv4T
  196. reg32,immshifter \x80\xF1\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  197. reg32,reg32 \x80\xEB\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  198. reg32,reg32,shifterop \x80\xEB\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  199. reg32,reg32 \xC\x1\x40 ARM32,ARMv4
  200. reg32,reg32,shifterop \xE\x1\x40 ARM32,ARMv4
  201. reg32,immshifter \xF\x3\x40 ARM32,ARMv4
  202. [CMFcc]
  203. fpureg,fpureg \xA2\xE\x90 ARM32,FPA
  204. fpureg,immshifter \xA2\xE\x90 ARM32,FPA
  205. [CMFEcc]
  206. fpureg,fpureg \xA2\xE\xC0 ARM32,FPA
  207. fpureg,immshifter \xA2\xE\xC0 ARM32,FPA
  208. [STFcc]
  209. fpureg,memam2 \xA0\xC\x00\x1\x0 ARM32,FPA
  210. [LDFcc]
  211. fpureg,memam2 \xA0\xC\x10\x1\x0 ARM32,FPA
  212. [LFMcc]
  213. fpureg,imm32,memam2 \xA0\xC\x10\x2\x0 ARM32,FPA
  214. fpureg,immshifter,memam2 \xA0\xC\x10\x2\x0 ARM32,FPA
  215. [CLZcc]
  216. reg32,reg32 \x80\xFA\xB0\xF0\x80 THUMB32,ARMv6T2
  217. reg32,reg32 \x32\x01\x6F\xF\x10 ARM32,ARMv4
  218. [CPS]
  219. immshifter \x8F\xF3\xAF\x81\x00 THUMB32,ARMv6T2
  220. immshifter \x46\xF1\x2\x0\x0 ARM32,ARMv6
  221. [CPSID]
  222. modeflags \x6C\xB6\x70 THUMB,ARMv6
  223. modeflags \x8F\xF3\xAF\x86\x00 THUMB32,WIDE,ARMv6T2
  224. modeflags,immshifter \x8F\xF3\xAF\x87\x00 THUMB32,WIDE,ARMv6T2
  225. modeflags \x46\xF1\xC\x0\x0 ARM32,ARMv6
  226. modeflags,immshifter \x46\xF1\xE\x0\x0 ARM32,ARMv6
  227. [CPSIE]
  228. modeflags \x6C\xB6\x60 THUMB,ARMv6
  229. modeflags \x8F\xF3\xAF\x84\x00 THUMB32,WIDE,ARMv6T2
  230. modeflags,immshifter \x8F\xF3\xAF\x85\x00 THUMB32,WIDE,ARMv6T2
  231. modeflags \x46\xF1\x8\x0\x0 ARM32,ARMv6
  232. modeflags,immshifter \x46\xF1\xA\x0\x0 ARM32,ARMv6
  233. [EORcc]
  234. reglo,reglo \x6B\x40\x40 THUMB,ARMv4T
  235. reg32,immshifter \x80\xF0\x80\x0\x0 THUMB32,ARMv6T2
  236. reg32,reg32 \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  237. reg32,reg32,shifterop \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  238. reg32,reg32,immshifter \x80\xF0\x80\x0\x0 THUMB32,ARMv6T2
  239. reg32,reg32,reg32 \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  240. reg32,reg32,reg32,shifterop \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  241. reg32,reg32,reg32 \4\x0\x20 ARM32,ARMv4
  242. reg32,reg32,reg32,shifterop \6\x0\x20 ARM32,ARMv4
  243. reg32,reg32,immshifter \7\x2\x20 ARM32,ARMv4
  244. [LDC]
  245. reg32,reg32 \321\300\1\x11\101 ARM32,ARMv4
  246. [LDMcc]
  247. memam4,reglist \x69\xC8 THUMB,ARMv4T
  248. reglo,reglist \x69\xC8 THUMB,ARMv4T
  249. memam4,reglist \x8C\xE8\x10\x0\x0 THUMB32,WIDE,ARMv6T2
  250. reg32,reglist \x8C\xE8\x10\x0\x0 THUMB32,WIDE,ARMv6T2
  251. memam4,reglist \x26\x81 ARM32,ARMv4
  252. reg32,reglist \x26\x81 ARM32,ARMv4
  253. [LDRBTcc]
  254. reg32,memam2 \x88\xF8\x10\xE\x0\0 THUMB32,ARMv6T2
  255. reg32,memam2 \x17\x04\x70 ARM32,ARMv4
  256. reg32,immshifter \x17\x04\x70 ARM32,ARMv4
  257. [LDRBcc]
  258. reglo,memam3 \x65\x5C\x0\0 THUMB,ARMv4T
  259. reglo,memam4 \x66\x78\x0\0 THUMB,ARMv4T
  260. reg32,memam2 \x88\xF8\x10\x0\x0\0 THUMB32,WIDE,ARMv6T2
  261. reg32,memam2 \x17\x04\x50 ARM32,ARMv4
  262. [LDRcc]
  263. reglo,memam3 \x65\x58\x0\2 THUMB,ARMv4T
  264. reglo,memam4 \x66\x68\x0\2 THUMB,ARMv4T
  265. reglo,memam5 \x67\x98\x0\2 THUMB,ARMv4T
  266. reglo,memam6 \x67\x48\x0\2 THUMB,ARMv4T
  267. reg32,memam2 \x88\xF8\x50\x0\x0\0 THUMB32,WIDE,ARMv6T2
  268. reg32,memam2 \x17\x04\x10 ARM32,ARMv4
  269. [LDRHcc]
  270. reglo,memam3 \x65\x5A\x0\1 THUMB,ARMv4T
  271. reglo,memam4 \x66\x88\x0\1 THUMB,ARMv4T
  272. reg32,memam2 \x88\xF8\x30\x0\x0\0 THUMB32,WIDE,ARMv6T2
  273. reg32,memam2 \x22\x10\xB0 ARM32,ARMv4
  274. [LDRSBcc]
  275. reglo,memam3 \x65\x56\x0\0 THUMB,ARMv4T
  276. reg32,memam2 \x88\xF9\x10\x0\x0\0 THUMB32,ARMv6T2
  277. reg32,memam2 \x22\x10\xD0 ARM32,ARMv4
  278. reg32,reg32 \x23\x50\xD0 ARM32,ARMv4
  279. reg32,reg32,imm32 \x24\x50\xD0 ARM32,ARMv4
  280. reg32,reg32,reg32 \x25\x10\xD0 ARM32,ARMv4
  281. [LDRSHcc]
  282. reglo,memam3 \x65\x5E\x0\1 THUMB,ARMv4T
  283. reg32,memam2 \x88\xF9\x30\x0\x0\0 THUMB32,ARMv6T2
  284. reg32,memam2 \x22\x10\xF0 ARM32,ARMv4
  285. [LDRTcc]
  286. reg32,memam2 \x88\xF8\x50\xE\x0\0 THUMB32,ARMv6T2
  287. reg32,memam2 \x17\x04\x30 ARM32,ARMv4
  288. [MCRcc]
  289. regf,immshifter,reg32,regf,regf \x1C\xE\x0\x1 ARM32,ARMv4
  290. regf,immshifter,reg32,regf,regf,immshifter \x1C\xE\x0\x1 ARM32,ARMv4
  291. [MCR2cc]
  292. regf,immshifter,reg32,regf,regf \x1C\xFE\x0\x1 ARM32,ARMv5T
  293. regf,immshifter,reg32,regf,regf,immshifter \x1C\xFE\x0\x1 ARM32,ARMv5T
  294. [MRCcc]
  295. regf,immshifter,reg32,regf,regf \x1C\xE\x10\x1 ARM32,ARMv4
  296. regf,immshifter,reg32,regf,regf,immshifter \x1C\xE\x10\x1 ARM32,ARMv4
  297. [MRC2cc]
  298. regf,immshifter,reg32,regf,regf \x1C\xFE\x10\x1 ARM32,ARMv5T
  299. regf,immshifter,reg32,regf,regf,immshifter \x1C\xFE\x10\x1 ARM32,ARMv5T
  300. [MCRRcc]
  301. regf,immshifter,reg32,reg32,regf \x1D\xC\x40\x0 ARM32,ARMv5TE
  302. [MCRR2cc]
  303. regf,immshifter,reg32,reg32,regf \x1D\xFC\x40\x0 ARM32,ARMv6
  304. [MRRCcc]
  305. regf,immshifter,reg32,reg32,regf \x1D\xC\x50\x0 ARM32,ARMv5TE
  306. [MRRC2cc]
  307. regf,immshifter,reg32,reg32,regf \x1D\xFC\x50\x0 ARM32,ARMv6
  308. [MLAcc]
  309. reg32,reg32,reg32,reg32 \x80\xFB\x0\x0\x0 THUMB32,ARMv6T2
  310. reg32,reg32,reg32,reg32 \x15\x00\x20\x9 ARM32,ARMv4
  311. [MOVcc]
  312. reglo,reglo \x6B\x0\x0 THUMB,ARMv4T
  313. reg32,reg32 \x61\x46\x00 THUMB,ARMv4T
  314. reglo,immshifter \x6B\x20\x0 THUMB,ARMv4T
  315. reg32,immshifter \x80\xF0\x4F\x0\x0 THUMB32,WIDE,ARMv6T2
  316. reg32,reg32 \x80\xEA\x4F\x0\x0 THUMB32,WIDE,ARMv6T2
  317. reg32,shifterop \x8\x1\xA0 ARM32,ARMv4
  318. reg32,reg32,shifterop \xA\x1\xA0 ARM32,ARMv4
  319. reg32,immshifter \xB\x1\xA0 ARM32,ARMv4
  320. [MRScc]
  321. reg32,regf \x96\xF3\xEF\x80\x0 THUMB32,ARMv6
  322. reg32,regf \x10\x01\x0F ARM32,ARMv4
  323. [MSRcc]
  324. regf,reg32 \x96\xF3\x80\x80\x0 THUMB32,ARMv6
  325. regf,reg32 \x12\x01\x20\xF0 ARM32,ARMv4
  326. regs,reg32 \x12\x01\x20\xF0 ARM32,ARMv4
  327. regf,immshifter \x13\x03\x20\xF0 ARM32,ARMv4
  328. regs,immshifter \x13\x03\x20\xF0 ARM32,ARMv4
  329. [MULcc]
  330. reglo,reglo \x64\x43\x40 THUMB,ARMv4T
  331. reglo,reglo,reglo \x64\x43\x40 THUMB,ARMv4T
  332. reg32,reg32 \x80\xFB\x00\xF0\x00 THUMB32,ARMv6T2
  333. reg32,reg32,reg32 \x80\xFB\x00\xF0\x00 THUMB32,ARMv6T2
  334. reg32,reg32,reg32 \x14\x00\x00\x90 ARM32,ARMv4
  335. [MVFcc]
  336. fpureg,fpureg \xA1\1\x1 ARM32,FPA
  337. fpureg,immshifter \xA1\1\x1 ARM32,FPA
  338. [MVNcc]
  339. reglo,reglo \x6B\x43\xc0 THUMB,ARMv4T
  340. reg32,immshifter \x80\xF0\x6F\x0\x0 THUMB32,ARMv6T2
  341. reg32,reg32 \x80\xEA\x6F\x0\x0 THUMB32,WIDE,ARMv6T2
  342. reg32,reg32 \x8\x1\xE0 ARM32,ARMv4
  343. reg32,reg32,shifterop \xA\x1\xE0 ARM32,ARMv4
  344. reg32,immshifter \xB\x1\xE0 ARM32,ARMv4
  345. [VMOVcc]
  346. vreg,vreg \x90\xEE\xB0\xA\x40 THUMB32,VFPv2
  347. vreg,vreg \x40\xE\xB0\xA\x40 ARM32,VFPv2
  348. vreg,immmm \x90\xEE\xB0\xA\x0 THUMB32,VFPv3
  349. vreg,immmm \x40\xE\xB0\xA\x0 ARM32,VFPv3
  350. reg32,vreg \x90\xEE\x10\xA\x10 THUMB32,VFPv2
  351. vreg,reg32 \x90\xEE\x00\xA\x10 THUMB32,VFPv2
  352. reg32,vreg \x40\xE\x10\xA\x10 ARM32,VFPv2
  353. vreg,reg32 \x40\xE\x00\xA\x10 ARM32,VFPv2
  354. reg32,reg32,vreg,vreg \x90\xEC\x50\xA\x10 THUMB32,VFPv2
  355. vreg,vreg,reg32,reg32 \x90\xEC\x40\xA\x10 THUMB32,VFPv2
  356. reg32,reg32,vreg,vreg \x40\xC\x50\xA\x10 ARM32,VFPv2
  357. vreg,vreg,reg32,reg32 \x40\xC\x40\xA\x10 ARM32,VFPv2
  358. reg32,reg32,vreg \x90\xEC\x50\xB\x10 THUMB32,VFPv2
  359. vreg,reg32,reg32 \x90\xEC\x40\xB\x10 THUMB32,VFPv2
  360. reg32,reg32,vreg \x40\xC\x50\xB\x10 ARM32,VFPv2
  361. vreg,reg32,reg32 \x40\xC\x40\xB\x10 ARM32,VFPv2
  362. [NOP]
  363. void \x61\xBF\x0 THUMB,ARMv6T2
  364. void \x2F\x03\x20\xF0\x0 ARM32,ARMv6K
  365. ; Before ARMv6K use mov r0,r0
  366. void \x2F\xE1\xA0\x0\x0 ARM32,ARMv4
  367. [ORNcc]
  368. reg32,immshifter \x80\xF0\x60\x0\x0 THUMB32,ARMv6T2
  369. reg32,reg32 \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  370. reg32,reg32,shifterop \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  371. reg32,reg32,immshifter \x80\xF0\x60\x0\x0 THUMB32,ARMv6T2
  372. reg32,reg32,reg32 \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  373. reg32,reg32,reg32,shifterop \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  374. [ORRcc]
  375. reglo,reglo \x6B\x43\x00 THUMB,ARMv4T
  376. reg32,immshifter \x80\xF0\x40\x0\x0 THUMB32,ARMv6T2
  377. reg32,reg32 \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  378. reg32,reg32,shifterop \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  379. reg32,reg32,immshifter \x80\xF0\x40\x0\x0 THUMB32,ARMv6T2
  380. reg32,reg32,reg32 \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  381. reg32,reg32,reg32,shifterop \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  382. reg32,reg32,reg32 \4\x1\x80 ARM32,ARMv4
  383. reg32,reg32,reg32,reg32 \5\x1\x80 ARM32,ARMv4
  384. reg32,reg32,reg32,shifterop \6\x1\x80 ARM32,ARMv4
  385. reg32,reg32,immshifter \7\x3\x80 ARM32,ARMv4
  386. [RSBcc]
  387. reglo,reglo,immzero \x6B\x42\x40 THUMB,ARMv4T
  388. reg32,immshifter \x80\xF1\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  389. reg32,reg32 \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  390. reg32,reg32,shifterop \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  391. reg32,reg32,immshifter \x80\xF1\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  392. reg32,reg32,reg32 \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  393. reg32,reg32,reg32,shifterop \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  394. reg32,reg32,reg32 \6\x0\x60 ARM32,ARMv4
  395. reg32,reg32,reg32,shifterop \6\x0\x60 ARM32,ARMv4
  396. reg32,reg32,immshifter \7\x0\x60 ARM32,ARMv4
  397. [RSCcc]
  398. reg32,reg32,reg32 \4\x0\xE0 ARM32,ARMv4
  399. reg32,reg32,reg32,reg32 \5\x0\xE0 ARM32,ARMv4
  400. reg32,reg32,reg32,shifterop \6\x0\xE0 ARM32,ARMv4
  401. reg32,reg32,immshifter \7\x2\xE0 ARM32,ARMv4
  402. [SBCcc]
  403. reglo,reglo \x6B\x41\x80 THUMB,ARMv4T
  404. reg32,immshifter \x80\xF1\x60\x0\x0 THUMB32,ARMv6T2
  405. reg32,reg32 \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  406. reg32,reg32,shifterop \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  407. reg32,reg32,immshifter \x80\xF1\x60\x0\x0 THUMB32,ARMv6T2
  408. reg32,reg32,reg32 \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  409. reg32,reg32,reg32,shifterop \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  410. reg32,reg32,reg32 \4\x0\xC0 ARM32,ARMv4
  411. reg32,reg32,reg32,reg32 \5\x0\xC0 ARM32,ARMv4
  412. reg32,reg32,reg32,imm \6\x0\xC0 ARM32,ARMv4
  413. reg32,reg32,reg32,shifterop \6\x0\xC0 ARM32,ARMv4
  414. reg32,reg32,immshifter \7\x2\xC0 ARM32,ARMv4
  415. [SFMcc]
  416. fpureg,imm32,memam2 \xA0\xC\x00\x2\x0 ARM32,FPA
  417. fpureg,immshifter,memam2 \xA0\xC\x00\x2\x0 ARM32,FPA
  418. [SINcc]
  419. fpureg,fpureg \xA1\1\x11 ARM32,FPA
  420. fpureg,immshifter \xA1\1\x11 ARM32,FPA
  421. [SMLALcc]
  422. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\x0 THUMB32,ARMv6T2
  423. reg32,reg32,reg32,reg32 \x16\x00\xE0\x9 ARM32,ARMv4
  424. [SMULLcc]
  425. reg32,reg32,reg32,reg32 \x85\xFB\x80\x0\x0 THUMB32,ARMv6T2
  426. reg32,reg32,reg32,reg32 \x16\x00\xC0\x9 ARM32,ARMv4
  427. [STMcc]
  428. memam4,reglist \x69\xC0 THUMB,ARMv4T
  429. reglo,reglist \x69\xC0 THUMB,ARMv4T
  430. memam4,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  431. reg32,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  432. memam4,reglist \x26\x80 ARM32,ARMv4
  433. reg32,reglist \x26\x80 ARM32,ARMv4
  434. [STRcc]
  435. reglo,memam3 \x65\x50\x0\2 THUMB,ARMv4T
  436. reglo,memam4 \x66\x60\x0\2 THUMB,ARMv4T
  437. reglo,memam5 \x67\x90\x0\2 THUMB,ARMv4T
  438. reg32,memam2 \x88\xF8\x40\x0\x0\0 THUMB32,WIDE,ARMv6T2
  439. reg32,memam2 \x17\x04\x00 ARM32,ARMv4
  440. [STRBcc]
  441. reglo,memam3 \x65\x54\x0\0 THUMB,ARMv4T
  442. reglo,memam4 \x66\x70\x0\0 THUMB,ARMv4T
  443. reg32,memam2 \x88\xF8\x00\x0\x0\0 THUMB32,WIDE,ARMv6T2
  444. reg32,memam2 \x17\x04\x40 ARM32,ARMv4
  445. [STRBTcc]
  446. reg32,memam2 \x88\xF8\x00\xE\x0\0 THUMB32,ARMv6T2
  447. reg32,memam2 \x17\x04\x60 ARM32,ARMv4
  448. reg32,immshifter \x17\x04\x60 ARM32,ARMv4
  449. [STRHcc]
  450. reglo,memam3 \x65\x52\x0\1 THUMB,ARMv4T
  451. reglo,memam4 \x66\x80\x0\1 THUMB,ARMv4T
  452. reg32,memam2 \x88\xF8\x20\x0\x0\0 THUMB32,WIDE,ARMv6T2
  453. reg32,memam2 \x22\x00\xB0 ARM32,ARMv4
  454. [STRTcc]
  455. reg32,memam2 \x88\xF8\x40\xE\x0\0 THUMB32,ARMv6T2
  456. reg32,memam2 \x17\x04\x20 ARM32,ARMv4
  457. [SUBcc]
  458. regsp,immshifter \x64\xB0\x80 THUMB,ARMv4T
  459. regsp,regsp,immshifter \x64\xB0\x80 THUMB,ARMv4T
  460. reglo,reglo \x60\x1A\x0 THUMB,ARMv4T
  461. reglo,reglo,reglo \x60\x1A\x0 THUMB,ARMv4T
  462. reglo,immshifter \x60\x1E\x0 THUMB,ARMv4T
  463. reglo,reglo,immshifter \x60\x1E\x0 THUMB,ARMv4T
  464. reglo,imm8 \x6B\x38\x0 THUMB,ARMv4T
  465. reglo,immshifter \x6B\x38\x0 THUMB,ARMv4T
  466. reg32,immshifter \x80\xF1\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  467. reg32,reg32 \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  468. reg32,reg32,shifterop \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  469. reg32,reg32,immshifter \x80\xF1\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  470. reg32,reg32,reg32 \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  471. reg32,reg32,reg32,shifterop \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  472. reg32,reg32,shifterop \x4\x0\x40 ARM32,ARMv4
  473. reg32,reg32,immshifter \x4\x0\x40 ARM32,ARMv4
  474. reg32,reg32,reg32 \x4\x0\x40 ARM32,ARMv4
  475. reg32,reg32,reg32,shifterop \x6\x0\x40 ARM32,ARMv4
  476. [SWIcc]
  477. ; Old alias for SVC
  478. [SWPcc]
  479. reg32,reg32,memam2 \x27\x10\x09 ARM32,ARMv4
  480. [SWPBcc]
  481. reg32,reg32,memam2 \x27\x14\x09 ARM32,ARMv4
  482. [TEQcc]
  483. reg32,immshifter \x80\xF0\x90\x0F\x00 THUMB32,ARMv6T2
  484. reg32,reg32 \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  485. reg32,reg32,shifterop \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  486. reg32,reg32 \xC\x1\x20 ARM32,ARMv4
  487. reg32,reg32,reg32 \xD\x1\x20 ARM32,ARMv4
  488. reg32,reg32,shifterop \xE\x1\x20 ARM32,ARMv4
  489. reg32,immshifter \xF\x3\x20 ARM32,ARMv4
  490. [TSTcc]
  491. reglo,reglo \x6B\x42\x00 THUMB,ARMv4T
  492. reg32,immshifter \x80\xF0\x10\x0F\x00 THUMB32,ARMv6T2
  493. reg32,reg32 \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  494. reg32,reg32,shifterop \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  495. reg32,reg32 \xC\x1\x00 ARM32,ARMv4
  496. reg32,reg32,reg32 \xD\x1\x00 ARM32,ARMv4
  497. reg32,reg32,shifterop \xE\x1\x00 ARM32,ARMv4
  498. reg32,immshifter \xF\x3\x00 ARM32,ARMv4
  499. [UMLALcc]
  500. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x00 THUMB32,ARMv6T2
  501. reg32,reg32,reg32,reg32 \x16\x00\xA0\x9 ARM32,ARMv4
  502. [UMULLcc]
  503. reg32,reg32,reg32,reg32 \x85\xFB\xA0\x0\x0 THUMB32,ARMv6T2
  504. reg32,reg32,reg32,reg32 \x16\x00\x80\x9 ARM32,ARMv4
  505. [WFScc]
  506. reg32 \xA2\xE\x2 ARM32,FPA
  507. ; EDSP instructions
  508. [LDRDcc]
  509. reg32,reg32,memam2 \x89\xE8\x50\x0\x0 THUMB32,ARMv6T2
  510. reg32,reg32,memam2 \x19\x0\x0\x0\xD0 ARM32,ARMv4
  511. [PLD]
  512. memam2 \x87\xF8\x10\xF0\x0 THUMB32,ARMv6T2
  513. memam2 \x25\xF5\x50\xF0\x0 ARM32,ARMv5TE
  514. [PLDW]
  515. memam2 \x87\xF8\x30\xF0\x0 THUMB32,ARMv7
  516. memam2 \x25\xF5\x10\xF0\x0 ARM32,ARMv7
  517. [QADDcc]
  518. reg32,reg32,reg32 \x82\xFA\x80\xF0\x80 THUMB32,ARMv6T2
  519. reg32,reg32,reg32 \x1A\x01\x00\x05 ARM32,ARMv5TE
  520. [QDADDcc]
  521. reg32,reg32,reg32 \x82\xFA\x80\xF0\x90 THUMB32,ARMv6T2
  522. reg32,reg32,reg32 \x1A\x01\x40\x05 ARM32,ARMv5TE
  523. [QDSUBcc]
  524. reg32,reg32,reg32 \x82\xFA\x80\xF0\xB0 THUMB32,ARMv6T2
  525. reg32,reg32,reg32 \x1A\x01\x60\x05 ARM32,ARMv5TE
  526. [QSUBcc]
  527. reg32,reg32,reg32 \x82\xFA\x80\xF0\xA0 THUMB32,ARMv6T2
  528. reg32,reg32,reg32 \x1A\x01\x20\x05 ARM32,ARMv5TE
  529. [SMLABBcc]
  530. reg32,reg32,reg32,reg32 \x15\x01\x00\x8 ARM32,ARMv5TE
  531. [SMLABTcc]
  532. reg32,reg32,reg32,reg32 \x15\x01\x00\xC ARM32,ARMv5TE
  533. [SMLATBcc]
  534. reg32,reg32,reg32,reg32 \x15\x01\x00\xA ARM32,ARMv5TE
  535. [SMLATTcc]
  536. reg32,reg32,reg32,reg32 \x15\x01\x00\xE ARM32,ARMv5TE
  537. [SMLALBBcc]
  538. reg32,reg32,reg32,reg32 \x16\x01\x40\x8 ARM32,ARMv5TE
  539. [SMLALBTcc]
  540. reg32,reg32,reg32,reg32 \x16\x01\x40\xC ARM32,ARMv5TE
  541. [SMLALTBcc]
  542. reg32,reg32,reg32,reg32 \x16\x01\x40\xA ARM32,ARMv5TE
  543. [SMLALTTcc]
  544. reg32,reg32,reg32,reg32 \x16\x01\x40\xE ARM32,ARMv5TE
  545. [SMLAWBcc]
  546. reg32,reg32,reg32,reg32 \x80\xFB\x30\x0\x00 THUMB32,ARMv6T2
  547. reg32,reg32,reg32,reg32 \x15\x1\x20\x8 ARM32,ARMv5TE
  548. [SMLAWTcc]
  549. reg32,reg32,reg32,reg32 \x80\xFB\x30\x0\x10 THUMB32,ARMv6T2
  550. reg32,reg32,reg32,reg32 \x15\x1\x20\xC ARM32,ARMv5TE
  551. [VLDMcc]
  552. memam4,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  553. reg32,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  554. memam4,reglist \x44\xC\x10\xA ARM32,VFPv2
  555. reg32,reglist \x44\xC\x10\xA ARM32,VFPv2
  556. [VSTMcc]
  557. memam4,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  558. reg32,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  559. memam4,reglist \x44\xC\x00\xA ARM32,VFPv2
  560. reg32,reglist \x44\xC\x00\xA ARM32,VFPv2
  561. [VPOP]
  562. reglist \x94\xEC\xBD\xA THUMB32,VFPv2
  563. reglist \x44\xC\xBD\xA ARM32,VFPv2
  564. [VPUSH]
  565. reglist \x94\xED\x2D\xA THUMB32,VFPv2
  566. reglist \x44\xD\x2D\xA ARM32,VFPv2
  567. [VLDRcc]
  568. vreg,memam2 \x95\xED\x10\xA THUMB32,VFPv2
  569. vreg,memam2 \x45\xD\x10\xA ARM32,VFPv2
  570. [VSTRcc]
  571. vreg,memam2 \x95\xED\x0\xA THUMB32,VFPv2
  572. vreg,memam2 \x45\xD\x0\xA ARM32,VFPv2
  573. [SMULBBcc]
  574. reg32,reg32,reg32 \x15\x01\x60\x8\x0 ARM32,ARMv5TE
  575. [SMULBTcc]
  576. reg32,reg32,reg32 \x15\x01\x60\xC\x0 ARM32,ARMv5TE
  577. [SMULTBcc]
  578. reg32,reg32,reg32 \x15\x01\x60\xA\x0 ARM32,ARMv5TE
  579. [SMULTTcc]
  580. reg32,reg32,reg32 \x15\x01\x60\xE\x0 ARM32,ARMv5TE
  581. [SMULWBcc]
  582. reg32,reg32,reg32 \x14\x1\x20\xA0 ARM32,ARMv5TE
  583. [SMULWTcc]
  584. reg32,reg32,reg32 \x14\x1\x20\xE0 ARM32,ARMv5TE
  585. [STRDcc]
  586. reg32,reg32,memam2 \x89\xE8\x40\x0\x0 THUMB32,ARMv6T2
  587. reg32,reg32,memam2 \x19\x0\x0\x0\xF0 ARM32,ARMv4
  588. [LDRHTcc]
  589. reg32,memam2 \x88\xF8\x30\xE\x0\0 THUMB32,ARMv6T2
  590. reg32,memam2 \x19\x0\x30\x0\xB0 ARM32,ARMv4
  591. [STRHTcc]
  592. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  593. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  594. reg32,memam2 \x1E\x0\x20\x0\xB0 ARM32,ARMv4
  595. [LDRSBTcc]
  596. reg32,memam2 \x88\xF9\x10\xE\x0\0 THUMB32,ARMv6T2
  597. reg32,memam2 \x1E\x0\x30\x0\xD0 ARM32,ARMv4
  598. [LDRSHTcc]
  599. reg32,memam2 \x88\xF9\x30\xE\x0\0 THUMB32,ARMv6T2
  600. reg32,memam2 \x1E\x0\x30\x0\xF0 ARM32,ARMv4
  601. [FSTDcc]
  602. vreg,memam2 \x95\xED\x0\xA THUMB32,VFPv2
  603. vreg,memam2 \x45\xD\x0\xA ARM32,VFPv2
  604. [FSTMcc]
  605. memam4,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  606. reg32,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  607. memam4,reglist \x44\xC\x00\xA ARM32,VFPv2
  608. reg32,reglist \x44\xC\x00\xA ARM32,VFPv2
  609. [FSTScc]
  610. vreg,memam2 \x95\xED\x0\xA THUMB32,VFPv2
  611. vreg,memam2 \x45\xD\x0\xA ARM32,VFPv2
  612. ; ARMv6
  613. [BFCcc]
  614. reg32,immshifter,immshifter \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  615. reg32,immshifter,imm32 \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  616. reg32,immshifter,immshifter \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  617. reg32,immshifter,imm32 \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  618. [BFIcc]
  619. reg32,reg32,immshifter,immshifter \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  620. reg32,reg32,immshifter,imm32 \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  621. reg32,reg32,immshifter,immshifter \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  622. reg32,reg32,immshifter,imm32 \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  623. [CLREX]
  624. void \x80\xF3\xBF\x8F\x2F THUMB32,ARMv7
  625. void \x2F\xF5\x7F\xF0\x1F ARM32,ARMv6K
  626. [LDREXcc]
  627. reg32,memam6 \x8A\xE8\x50\x0F\x00 THUMB32,ARMv6T2
  628. reg32,memam6 \x18\x01\x90\x0F\x9F ARM32,ARMv4
  629. [LDREXBcc]
  630. reg32,memam6 \x8A\xE8\xD0\x0F\x4F THUMB32,ARMv7
  631. reg32,memam6 \x18\x01\xD0\x0F\x9F ARM32,ARMv4
  632. [LDREXDcc]
  633. reg32,reg32,memam6 \x8A\xE8\xD0\x00\x7F THUMB32,ARMv7
  634. reg32,reg32,memam6 \x18\x01\xB0\x0F\x9F ARM32,ARMv4
  635. [LDREXHcc]
  636. reg32,memam6 \x8A\xE8\xD0\x0F\x5F THUMB32,ARMv7
  637. reg32,memam6 \x18\x01\xF0\x0F\x9F ARM32,ARMv4
  638. [STREXcc]
  639. reg32,reg32,memam6 \x8B\xE8\x40\x00\x00 THUMB32,ARMv6T2
  640. reg32,reg32,memam6 \x18\x01\x80\x0F\x90 ARM32,ARMv4
  641. [STREXBcc]
  642. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x40 THUMB32,ARMv7
  643. reg32,reg32,memam6 \x18\x01\xC0\x0F\x90 ARM32,ARMv4
  644. [STREXDcc]
  645. reg32,reg32,reg32,memam6 \x8B\xE8\xC0\x00\x70 THUMB32,ARMv7
  646. reg32,reg32,reg32,memam6 \x18\x01\xA0\x0F\x90 ARM32,ARMv4
  647. [STREXHcc]
  648. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x50 THUMB32,ARMv7
  649. reg32,reg32,memam6 \x18\x01\xE0\x0F\x90 ARM32,ARMv4
  650. [MLScc]
  651. reg32,reg32,reg32,reg32 \x80\xFB\x0\x0\x10 THUMB32,ARMv6T2
  652. reg32,reg32,reg32,reg32 \x15\x00\x60\x9 ARM32,ARMv6T2
  653. [PKHBTcc]
  654. reg32,reg32,reg32 \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  655. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  656. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  657. reg32,reg32,reg32,shifterop \x16\x6\x80\x1 ARM32,ARMv6
  658. [PKHTBcc]
  659. reg32,reg32,reg32 \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  660. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  661. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  662. reg32,reg32,reg32,shifterop \x16\x6\x80\x5 ARM32,ARMv6
  663. [PLI]
  664. memam2 \x87\xF9\x10\xF0\x0 THUMB32,ARMv7
  665. memam2 \x25\xF4\x50\xF0\x0 ARM32,ARMv7
  666. [QADD16cc]
  667. reg32,reg32,reg32 \x80\xFA\x90\xF0\x10 THUMB32,ARMv6T2
  668. reg32,reg32,reg32 \x16\x06\x20\xF1 ARM32,ARMv6
  669. [QADD8cc]
  670. reg32,reg32,reg32 \x80\xFA\x80\xF0\x10 THUMB32,ARMv6T2
  671. reg32,reg32,reg32 \x16\x06\x20\xF9 ARM32,ARMv6
  672. [QASXcc]
  673. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x10 THUMB32,ARMv6T2
  674. reg32,reg32,reg32 \x16\x06\x20\xF3 ARM32,ARMv6
  675. [QSAXcc]
  676. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x10 THUMB32,ARMv6T2
  677. reg32,reg32,reg32 \x16\x06\x20\xF5 ARM32,ARMv6
  678. [QSUB16cc]
  679. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x10 THUMB32,ARMv6T2
  680. reg32,reg32,reg32 \x16\x06\x20\xF7 ARM32,ARMv6
  681. [QSUB8cc]
  682. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x10 THUMB32,ARMv6T2
  683. reg32,reg32,reg32 \x16\x06\x20\xFF ARM32,ARMv6
  684. [RBITcc]
  685. reg32,reg32 \x80\xFA\x90\xF0\xA0 THUMB32,ARMv6T2
  686. reg32,reg32 \x32\x6\xFF\xF\x30 ARM32,ARMv6T2
  687. [REVcc]
  688. reglo,reglo \x61\xBA\x00 THUMB,ARMv6
  689. reg32,reg32 \x80\xFA\x90\xF0\x80 THUMB32,WIDE,ARMv6T2
  690. reg32,reg32 \x32\x6\xBF\xF\x30 ARM32,ARMv6
  691. [REV16cc]
  692. reglo,reglo \x61\xBA\x40 THUMB,ARMv6
  693. reg32,reg32 \x80\xFA\x90\xF0\x90 THUMB32,WIDE,ARMv6T2
  694. reg32,reg32 \x32\x6\xBF\xF\xB0 ARM32,ARMv6
  695. [REVSHcc]
  696. reglo,reglo \x61\xBA\xC0 THUMB,ARMv6
  697. reg32,reg32 \x80\xFA\x90\xF0\xB0 THUMB32,WIDE,ARMv6T2
  698. reg32,reg32 \x32\x6\xFF\xF\xB0 ARM32,ARMv6
  699. [SADD16cc]
  700. reg32,reg32,reg32 \x80\xFA\90\xF0\x0 THUMB32,ARMv6T2
  701. reg32,reg32,reg32 \x16\x06\x10\xF1 ARM32,ARMv6
  702. [SADD8cc]
  703. reg32,reg32,reg32 \x80\xFA\80\xF0\x0 THUMB32,ARMv6T2
  704. reg32,reg32,reg32 \x16\x06\x10\xF9 ARM32,ARMv6
  705. [SASXcc]
  706. reg32,reg32,reg32 \x80\xFA\A0\xF0\x0 THUMB32,ARMv6T2
  707. reg32,reg32,reg32 \x16\x06\x10\xF3 ARM32,ARMv6
  708. [SBFXcc]
  709. reg32,reg32,immshifter,immshifter \x84\xF3\x40\x0\x0 THUMB32,ARMv6T2
  710. reg32,reg32,immshifter,immshifter \x2D\x7\xA0\x0\x50 ARM32,ARMv6T2
  711. [SELcc]
  712. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x80 THUMB32,ARMv6T2
  713. reg32,reg32,reg32 \x16\x06\x80\xFB ARM32,ARMv6
  714. [SETEND]
  715. immshifter \x2B\xF1\x01\x0\x0 ARM32,ARMv6
  716. [SEVcc]
  717. void \x64\xBF\x40 THUMB,ARMv7
  718. void \x2F\x3\x20\xF0\x4 ARM32,ARMv6K
  719. [ASRcc]
  720. reglo,immshifter \x60\x1\x0 THUMB,ARMv4T
  721. reglo,reglo,immshifter \x60\x1\x0 THUMB,ARMv4T
  722. reglo,reglo \x6B\x41\x0 THUMB,ARMv4T
  723. reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,WIDE,ARMv6T2
  724. reg32,reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,WIDE,ARMv6T2
  725. reg32,reg32 \x80\xFA\x40\xF0\x0 THUMB32,WIDE,ARMv6T2
  726. reg32,reg32,reg32 \x80\xFA\x40\xF0\x0 THUMB32,WIDE,ARMv6T2
  727. reg32,reg32,reg32 \x30\x1\xA0\x0\x50 ARM32,ARMv4
  728. reg32,reg32,immshifter \x30\x1\xA0\x0\x40 ARM32,ARMv4
  729. [LSRcc]
  730. reglo,immshifter \x60\x8\x0 THUMB,ARMv4T
  731. reglo,reglo,immshifter \x60\x8\x0 THUMB,ARMv4T
  732. reglo,reglo \x6B\x40\xC0 THUMB,ARMv4T
  733. reg32,immshifter \x82\xEA\x4F\x0\x10 THUMB32,WIDE,ARMv6T2
  734. reg32,reg32,immshifter \x82\xEA\x4F\x0\x10 THUMB32,WIDE,ARMv6T2
  735. reg32,reg32 \x80\xFA\x20\xF0\x0 THUMB32,WIDE,ARMv6T2
  736. reg32,reg32,reg32 \x80\xFA\x20\xF0\x0 THUMB32,WIDE,ARMv6T2
  737. reg32,reg32,reg32 \x30\x1\xA0\x0\x30 ARM32,ARMv4
  738. reg32,reg32,immshifter \x30\x1\xA0\x0\x20 ARM32,ARMv4
  739. [LSLcc]
  740. reglo,immshifter \x60\x0\x0 THUMB,ARMv4T
  741. reglo,reglo,immshifter \x60\x0\x0 THUMB,ARMv4T
  742. reglo,reglo \x6B\x40\x80 THUMB,ARMv4T
  743. reg32,immshifter \x82\xEA\x4F\x0\x00 THUMB32,WIDE,ARMv6T2
  744. reg32,reg32,immshifter \x82\xEA\x4F\x0\x00 THUMB32,WIDE,ARMv6T2
  745. reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  746. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  747. reg32,reg32,reg32 \x30\x1\xA0\x0\x10 ARM32,ARMv4
  748. reg32,reg32,immshifter \x30\x1\xA0\x0\x00 ARM32,ARMv4
  749. [RORcc]
  750. reglo,reglo \x6B\x41\xC0 THUMB,ARMv4T
  751. reg32,immshifter \x82\xEA\x4F\x0\x30 THUMB32,WIDE,ARMv6T2
  752. reg32,reg32,immshifter \x82\xEA\x4F\x0\x30 THUMB32,WIDE,ARMv6T2
  753. reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  754. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  755. reg32,reg32,reg32 \x30\x1\xA0\x0\x70 ARM32,ARMv4
  756. reg32,reg32,immshifter \x30\x1\xA0\x0\x60 ARM32,ARMv4
  757. [RRXcc]
  758. reg32,reg32 \x80\xEA\x4F\x00\x30 THUMB32,ARMv6T2
  759. reg32,reg32 \x30\x1\xA0\x0\x60 ARM32,ARMv4
  760. [UMAALcc]
  761. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x60 THUMB32,ARMv6T2
  762. reg32,reg32,reg32,reg32 \x16\x0\x40\x9 ARM32,ARMv6
  763. [SHADD16cc]
  764. reg32,reg32,reg32 \x80\xFA\x90\xF0\x20 THUMB32,ARMv6T2
  765. reg32,reg32,reg32 \x16\x06\x30\xF1 ARM32,ARMv6
  766. [SHADD8cc]
  767. reg32,reg32,reg32 \x80\xFA\x80\xF0\x20 THUMB32,ARMv6T2
  768. reg32,reg32,reg32 \x16\x06\x30\xF9 ARM32,ARMv6
  769. [SHASXcc]
  770. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x20 THUMB32,ARMv6T2
  771. reg32,reg32,reg32 \x16\x06\x30\xF3 ARM32,ARMv6
  772. [SHSAXcc]
  773. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x20 THUMB32,ARMv6T2
  774. reg32,reg32,reg32 \x16\x06\x30\xF5 ARM32,ARMv6
  775. [SHSUB16cc]
  776. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x20 THUMB32,ARMv6T2
  777. reg32,reg32,reg32 \x16\x06\x30\xF7 ARM32,ARMv6
  778. [SHSUB8cc]
  779. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x20 THUMB32,ARMv6T2
  780. reg32,reg32,reg32 \x16\x06\x30\xFF ARM32,ARMv6
  781. [SMLADcc]
  782. reg32,reg32,reg32,reg32 \x80\xFB\x20\x0\x00 THUMB32,ARMv6T2
  783. reg32,reg32,reg32,reg32 \x15\x7\x00\x1 ARM32,ARMv6
  784. [SMLALDcc]
  785. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\xC0 THUMB32,ARMv6T2
  786. reg32,reg32,reg32,reg32 \x16\x7\x40\x1 ARM32,ARMv4
  787. [SMLSDcc]
  788. reg32,reg32,reg32,reg32 \x80\xFB\x40\x0\x00 THUMB32,ARMv6T2
  789. reg32,reg32,reg32,reg32 \x15\x7\x00\x5 ARM32,ARMv6
  790. [SMLSLDcc]
  791. reg32,reg32,reg32,reg32 \x85\xFB\xD0\x0\xC0 THUMB32,ARMv6T2
  792. reg32,reg32,reg32,reg32 \x16\x7\x40\x5 ARM32,ARMv6
  793. [SMMLAcc]
  794. reg32,reg32,reg32,reg32 \x80\xFB\x50\x0\x00 THUMB32,ARMv6T2
  795. reg32,reg32,reg32,reg32 \x15\x7\x50\x1 ARM32,ARMv6
  796. [SMMLScc]
  797. reg32,reg32,reg32,reg32 \x80\xFB\x60\x0\x00 THUMB32,ARMv6T2
  798. reg32,reg32,reg32,reg32 \x15\x7\x50\xD ARM32,ARMv6
  799. [SMMULcc]
  800. reg32,reg32,reg32 \x80\xFB\x50\xF0\x0 THUMB32,ARMv6T2
  801. reg32,reg32,reg32 \x15\x7\x50\x1\xF ARM32,ARMv6
  802. [SMUADcc]
  803. reg32,reg32,reg32 \x80\xFB\x20\xF0\x0 THUMB32,ARMv6T2
  804. reg32,reg32,reg32 \x15\x7\x00\x1\xF ARM32,ARMv6
  805. [SMUSDcc]
  806. reg32,reg32,reg32 \x80\xFB\x40\xF0\x0 THUMB32,ARMv6T2
  807. reg32,reg32,reg32 \x15\x7\x00\x5\xF ARM32,ARMv6
  808. [SRScc]
  809. [RFEcc]
  810. [SSATcc]
  811. reg32,immshifter,reg32 \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  812. reg32,immshifter,reg32,shifterop \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  813. reg32,immshifter,reg32 \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  814. reg32,immshifter,reg32,shifterop \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  815. [SSAT16cc]
  816. reg32,immshifter,reg32 \x83\xF3\x20\x0\x0 THUMB32,ARMv6T2
  817. reg32,immshifter,reg32 \x2A\x6\xA0\xF\x30 ARM32,ARMv6
  818. [SSAXcc]
  819. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x0 THUMB32,ARMv6T2
  820. reg32,reg32,reg32 \x16\x06\x10\xF5 ARM32,ARMv6
  821. [SSUB16cc]
  822. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x0 THUMB32,ARMv6T2
  823. reg32,reg32,reg32 \x16\x06\x10\xF7 ARM32,ARMv6
  824. [SSUB8cc]
  825. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x0 THUMB32,ARMv6T2
  826. reg32,reg32,reg32 \x16\x06\x10\xFF ARM32,ARMv6
  827. [SXTABcc]
  828. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  829. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  830. reg32,reg32,reg32 \x16\x06\xA0\x07 ARM32,ARMv6
  831. reg32,reg32,reg32,shifterop \x16\x06\xA0\x07 ARM32,ARMv6
  832. [SXTAB16cc]
  833. reg32,reg32,reg32 \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  834. reg32,reg32,reg32,shifterop \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  835. reg32,reg32,reg32 \x16\x06\x80\x07 ARM32,ARMv6
  836. reg32,reg32,reg32,shifterop \x16\x06\x80\x07 ARM32,ARMv6
  837. [SXTAHcc]
  838. reg32,reg32,reg32 \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  839. reg32,reg32,reg32,shifterop \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  840. reg32,reg32,reg32 \x16\x06\xB0\x07 ARM32,ARMv6
  841. reg32,reg32,reg32,shifterop \x16\x06\xB0\x07 ARM32,ARMv6
  842. [UBFXcc]
  843. reg32,reg32,immshifter,immshifter \x84\xF3\xC0\x0\x0 THUMB32,ARMv6T2
  844. reg32,reg32,immshifter,immshifter \x2D\x7\xE0\x0\x50 ARM32,ARMv4
  845. [UXTABcc]
  846. reg32,reg32,reg32 \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  847. reg32,reg32,reg32,shifterop \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  848. reg32,reg32,reg32 \x16\x6\xE0\x7 ARM32,ARMv6
  849. reg32,reg32,reg32,shifterop \x16\x6\xE0\x7 ARM32,ARMv6
  850. [UXTAB16cc]
  851. reg32,reg32,reg32 \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  852. reg32,reg32,reg32,shifterop \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  853. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  854. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  855. reg32,reg32,reg32 \x16\x6\xC0\x7 ARM32,ARMv6
  856. reg32,reg32,reg32,shifterop \x16\x6\xC0\x7 ARM32,ARMv6
  857. [UXTAHcc]
  858. reg32,reg32,reg32 \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  859. reg32,reg32,reg32,shifterop \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  860. reg32,reg32,reg32 \x16\x6\xF0\x7 ARM32,ARMv6
  861. reg32,reg32,reg32,shifterop \x16\x6\xF0\x7 ARM32,ARMv6
  862. [SXTBcc]
  863. reglo,reglo \x61\xB2\x40 THUMB,ARMv6
  864. reg32,reg32 \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  865. reg32,reg32,shifterop \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  866. reg32,reg32 \x1B\x6\xAF\x7 ARM32,ARMv6
  867. reg32,reg32,shifterop \x1B\x6\xAF\x7 ARM32,ARMv6
  868. [SXTB16cc]
  869. reg32,reg32 \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  870. reg32,reg32,shifterop \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  871. reg32,reg32 \x1B\x6\x8F\x7 ARM32,ARMv6
  872. reg32,reg32,shifterop \x1B\x6\x8F\x7 ARM32,ARMv6
  873. [SXTHcc]
  874. reglo,reglo \x61\xB2\x00 THUMB,ARMv6
  875. reg32,reg32 \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  876. reg32,reg32,shifterop \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  877. reg32,reg32 \x1B\x6\xBF\x7 ARM32,ARMv6
  878. reg32,reg32,shifterop \x1B\x6\xBF\x7 ARM32,ARMv6
  879. [UXTBcc]
  880. reglo,reglo \x61\xB2\xC0 THUMB,ARMv6
  881. reg32,reg32 \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  882. reg32,reg32,shifterop \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  883. reg32,reg32 \x1B\x6\xEF\x7 ARM32,ARMv6
  884. reg32,reg32,shifterop \x1B\x6\xEF\x7 ARM32,ARMv6
  885. [UXTB16cc]
  886. reg32,reg32 \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  887. reg32,reg32,shifterop \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  888. reg32,reg32 \x1B\x6\xCF\x7 ARM32,ARMv6
  889. reg32,reg32,shifterop \x1B\x6\xCF\x7 ARM32,ARMv6
  890. [UXTHcc]
  891. reglo,reglo \x61\xB2\x80 THUMB,ARMv6
  892. reg32,reg32 \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  893. reg32,reg32,shifterop \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  894. reg32,reg32 \x1B\x6\xFF\x7 ARM32,ARMv6
  895. reg32,reg32,shifterop \x1B\x6\xFF\x7 ARM32,ARMv6
  896. [UADD16cc]
  897. reg32,reg32,reg32 \x80\xFA\x90\xF0\x40 THUMB32,ARMv6T2
  898. reg32,reg32,reg32 \x16\x06\x50\xF1 ARM32,ARMv6
  899. [UADD8cc]
  900. reg32,reg32,reg32 \x80\xFA\x80\xF0\x40 THUMB32,ARMv6T2
  901. reg32,reg32,reg32 \x16\x06\x50\xF9 ARM32,ARMv6
  902. [UASXcc]
  903. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x40 THUMB32,ARMv6T2
  904. reg32,reg32,reg32 \x16\x06\x50\xF3 ARM32,ARMv6
  905. [UHADD16cc]
  906. reg32,reg32,reg32 \x80\xFA\x90\xF0\x60 THUMB32,ARMv6T2
  907. reg32,reg32,reg32 \x16\x06\x70\xF1 ARM32,ARMv6
  908. [UHADD8cc]
  909. reg32,reg32,reg32 \x80\xFA\x80\xF0\x60 THUMB32,ARMv6T2
  910. reg32,reg32,reg32 \x16\x06\x70\xF9 ARM32,ARMv6
  911. [UHASXcc]
  912. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x60 THUMB32,ARMv6T2
  913. reg32,reg32,reg32 \x16\x06\x70\xF3 ARM32,ARMv6
  914. [UHSAXcc]
  915. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x60 THUMB32,ARMv6T2
  916. reg32,reg32,reg32 \x16\x06\x70\xF5 ARM32,ARMv6
  917. [UHSUB16cc]
  918. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x60 THUMB32,ARMv6T2
  919. reg32,reg32,reg32 \x16\x06\x70\xF7 ARM32,ARMv6
  920. [UHSUB8cc]
  921. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x60 THUMB32,ARMv6T2
  922. reg32,reg32,reg32 \x16\x06\x70\xFF ARM32,ARMv6
  923. [UQADD16cc]
  924. reg32,reg32,reg32 \x80\xFA\x90\xF0\x50 THUMB32,ARMv6T2
  925. reg32,reg32,reg32 \x16\x06\x60\xF1 ARM32,ARMv6
  926. [UQADD8]
  927. reg32,reg32,reg32 \x80\xFA\x80\xF0\x50 THUMB32,ARMv6T2
  928. reg32,reg32,reg32 \x16\x06\x60\xF9 ARM32,ARMv6
  929. [UQASXcc]
  930. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x50 THUMB32,ARMv6T2
  931. reg32,reg32,reg32 \x16\x06\x60\xF3 ARM32,ARMv6
  932. [UQSAXcc]
  933. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x50 THUMB32,ARMv6T2
  934. reg32,reg32,reg32 \x16\x06\x60\xF5 ARM32,ARMv6
  935. [UQSUB16cc]
  936. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x50 THUMB32,ARMv6T2
  937. reg32,reg32,reg32 \x16\x06\x60\xF7 ARM32,ARMv6
  938. [UQSUB8cc]
  939. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x50 THUMB32,ARMv6T2
  940. reg32,reg32,reg32 \x16\x06\x60\xFF ARM32,ARMv6
  941. [USAD8cc]
  942. reg32,reg32,reg32 \x80\xFB\x70\xF0\x00 THUMB32,ARMv6T2
  943. reg32,reg32,reg32 \x15\x07\x80\x01\xF ARM32,ARMv6
  944. [USADA8cc]
  945. reg32,reg32,reg32,reg32 \x80\xFB\x70\x0\x00 THUMB32,ARMv6T2
  946. reg32,reg32,reg32,reg32 \x15\x07\x80\x01 ARM32,ARMv6
  947. [USATcc]
  948. reg32,immshifter,reg32 \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  949. reg32,immshifter,reg32,shifterop \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  950. reg32,immshifter,reg32 \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  951. reg32,immshifter,reg32,shifterop \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  952. [USAT16cc]
  953. reg32,immshifter,reg32 \x83\xF3\xA0\x0\x0 THUMB32,ARMv6T2
  954. reg32,immshifter,reg32 \x2A\x6\xE0\xF\x30 ARM32,ARMv6
  955. [USAXcc]
  956. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x40 THUMB32,ARMv6T2
  957. reg32,reg32,reg32 \x16\x06\x50\xF5 ARM32,ARMv6
  958. [USUB16cc]
  959. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x40 THUMB32,ARMv6T2
  960. reg32,reg32,reg32 \x16\x06\x50\xF7 ARM32,ARMv6
  961. [USUB8cc]
  962. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x40 THUMB32,ARMv6T2
  963. reg32,reg32,reg32 \x16\x06\x50\xFF ARM32,ARMv6
  964. [WFEcc]
  965. void \x64\xBF\x20 THUMB,ARMv7
  966. void \x2F\x3\x20\xF0\x2 ARM32,ARMv6K
  967. [WFIcc]
  968. void \x64\xBF\x30 THUMB,ARMv7
  969. void \x2F\x3\x20\xF0\x3 ARM32,ARMv6K
  970. [YIELDcc]
  971. void \x64\xBF\x10 THUMB,ARMv7
  972. void \x2F\x3\x20\xF0\x1 ARM32,ARMv6K
  973. ;
  974. ; vfp instructions
  975. ;
  976. [FABSDcc]
  977. vreg,vreg \x92\xEE\xB0\xA\xC0\0 THUMB32,VFPv2
  978. vreg,vreg \x42\xE\xB0\xA\xC0\0 ARM32,VFPv2
  979. [FABSScc]
  980. vreg,vreg \x92\xEE\xB0\xA\xC0\1 THUMB32,VFPv2
  981. vreg,vreg \x42\xE\xB0\xA\xC0\1 ARM32,VFPv2
  982. [FADDDcc]
  983. vreg,vreg,vreg \x92\xEE\x30\xA\x0\0 THUMB32,VFPv2
  984. vreg,vreg,vreg \x42\xE\x30\xA\x0\0 ARM32,VFPv2
  985. [FADDScc]
  986. vreg,vreg,vreg \x92\xEE\x30\xA\x0\1 THUMB32,VFPv2
  987. vreg,vreg,vreg \x42\xE\x30\xA\x0\1 ARM32,VFPv2
  988. [FCMPDcc]
  989. vreg,vreg \x92\xEE\xB4\xA\x40\0 THUMB32,VFPv2
  990. vreg,vreg \x42\xE\xB4\xA\x40\0 ARM32,VFPv2
  991. [FCMPScc]
  992. vreg,vreg \x92\xEE\xB4\xA\x40\1 THUMB32,VFPv2
  993. vreg,vreg \x42\xE\xB4\xA\x40\1 ARM32,VFPv2
  994. [FCMPEDcc]
  995. vreg,vreg \x92\xEE\xB4\xA\xC0\0 THUMB32,VFPv2
  996. vreg,vreg \x42\xE\xB4\xA\xC0\0 ARM32,VFPv2
  997. [FCMPEScc]
  998. vreg,vreg \x92\xEE\xB4\xA\xC0\1 THUMB32,VFPv2
  999. vreg,vreg \x42\xE\xB4\xA\xC0\1 ARM32,VFPv2
  1000. [FCMPZDcc]
  1001. vreg \x92\xEE\xB5\xA\x40\0 THUMB32,VFPv2
  1002. vreg \x42\xE\xB5\xA\x40\0 ARM32,VFPv2
  1003. [FCMPZScc]
  1004. vreg \x92\xEE\xB5\xA\x40\1 THUMB32,VFPv2
  1005. vreg \x42\xE\xB5\xA\x40\1 ARM32,VFPv2
  1006. [FCMPEZDcc]
  1007. vreg \x92\xEE\xB5\xA\xC0\0 THUMB32,VFPv2
  1008. vreg \x42\xE\xB5\xA\xC0\0 ARM32,VFPv2
  1009. [FCMPEZScc]
  1010. vreg \x92\xEE\xB5\xA\xC0\1 THUMB32,VFPv2
  1011. vreg \x42\xE\xB5\xA\xC0\1 ARM32,VFPv2
  1012. [FCPYDcc]
  1013. vreg,vreg \x43\xEE\xB0\xB\x40 THUMB32,VFPv2
  1014. vreg,vreg \x43\xE\xB0\xB\x40 ARM32,VFPv2
  1015. [FCPYScc]
  1016. vreg,vreg \x43\xEE\xB0\xA\x40 THUMB32,VFPv2
  1017. vreg,vreg \x43\xE\xB0\xA\x40 ARM32,VFPv2
  1018. [FCVTDScc]
  1019. vreg,vreg \x43\xEE\xB7\xA\xC0 THUMB32,VFPv2
  1020. vreg,vreg \x43\xE\xB7\xA\xC0 ARM32,VFPv2
  1021. [FCVTSDcc]
  1022. vreg,vreg \x43\xEE\xB7\xB\xC0 THUMB32,VFPv2
  1023. vreg,vreg \x43\xE\xB7\xB\xC0 ARM32,VFPv2
  1024. [FDIVDcc]
  1025. vreg,vreg,vreg \x92\xEE\x80\xA\x0\0 THUMB32,VFPv2
  1026. vreg,vreg,vreg \x42\xE\x80\xA\x0\0 ARM32,VFPv2
  1027. [FDIVScc]
  1028. vreg,vreg,vreg \x92\xEE\x80\xA\x0\1 THUMB32,VFPv2
  1029. vreg,vreg,vreg \x42\xE\x80\xA\x0\1 ARM32,VFPv2
  1030. [FLDDcc]
  1031. vreg,memam2 \x95\xED\x10\xA THUMB32,VFPv2
  1032. vreg,memam2 \x45\xD\x10\xA ARM32,VFPv2
  1033. [FLDMcc]
  1034. memam4,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  1035. reg32,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  1036. memam4,reglist \x44\xC\x10\xA ARM32,VFPv2
  1037. reg32,reglist \x44\xC\x10\xA ARM32,VFPv2
  1038. [FLDScc]
  1039. vreg,memam2 \x95\xED\x10\xA THUMB32,VFPv2
  1040. vreg,memam2 \x45\xD\x10\xA ARM32,VFPv2
  1041. [FMACDcc]
  1042. vreg,vreg,vreg \x92\xEE\x0\xA\x00\0 THUMB32,VFPv2
  1043. vreg,vreg,vreg \x42\xE\x0\xA\x00\0 ARM32,VFPv2
  1044. [FMACScc]
  1045. vreg,vreg,vreg \x92\xEE\x0\xA\x00\1 THUMB32,VFPv2
  1046. vreg,vreg,vreg \x42\xE\x0\xA\x00\1 ARM32,VFPv2
  1047. [FMDHRcc]
  1048. [FMDLRcc]
  1049. [FMRDHcc]
  1050. [FMRDLcc]
  1051. [FMRScc]
  1052. reg32,vreg \x90\xEE\x10\xA\x10 THUMB32,VFPv2
  1053. reg32,vreg \x40\xE\x10\xA\x10 ARM32,VFPv2
  1054. [FMRXcc]
  1055. reg32,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1056. regf,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1057. reg32,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1058. regf,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1059. [FMSCDcc]
  1060. vreg,vreg,vreg \x92\xEE\x10\xA\x00\0 THUMB32,VFPv2
  1061. vreg,vreg,vreg \x42\xE\x10\xA\x00\0 ARM32,VFPv2
  1062. [FMSCScc]
  1063. vreg,vreg,vreg \x92\xEE\x10\xA\x00\1 THUMB32,VFPv2
  1064. vreg,vreg,vreg \x42\xE\x10\xA\x00\1 ARM32,VFPv2
  1065. [FMSRcc]
  1066. vreg,reg32 \x90\xEE\x00\xA\x10 THUMB32,VFPv2
  1067. vreg,reg32 \x40\xE\x00\xA\x10 ARM32,VFPv2
  1068. [FMSTATcc]
  1069. void \x80\xEE\xF1\xFA\x10 THUMB32,VFPv2
  1070. void \x2F\xE\xF1\xFA\x10 ARM32,VFPv2
  1071. [FMULDcc]
  1072. vreg,vreg,vreg \x92\xEE\x20\xA\x0\0 THUMB32,VFPv2
  1073. vreg,vreg,vreg \x42\xE\x20\xA\x0\0 ARM32,VFPv2
  1074. [FMULScc]
  1075. vreg,vreg,vreg \x92\xEE\x20\xA\x0\1 THUMB32,VFPv2
  1076. vreg,vreg,vreg \x42\xE\x20\xA\x0\1 ARM32,VFPv2
  1077. [FMXRcc]
  1078. regf,reg32 \x91\xEE\xE0\xA\x10 THUMB32,VFPv2
  1079. regf,reg32 \x41\xE\xE0\xA\x10 ARM32,VFPv2
  1080. [FNEGDcc]
  1081. vreg,vreg \x92\xEE\xB1\xA\x40\0 THUMB32,VFPv2
  1082. vreg,vreg \x42\xE\xB1\xA\x40\0 ARM32,VFPv2
  1083. [FNEGScc]
  1084. vreg,vreg \x92\xEE\xB1\xA\x40\1 THUMB32,VFPv2
  1085. vreg,vreg \x42\xE\xB1\xA\x40\1 ARM32,VFPv2
  1086. [FNMACDcc]
  1087. vreg,vreg,vreg \x92\xEE\x00\xA\x40\0 THUMB32,VFPv2
  1088. vreg,vreg,vreg \x42\xE\x00\xA\x40\0 ARM32,VFPv2
  1089. [FNMACScc]
  1090. vreg,vreg,vreg \x92\xEE\x00\xA\x40\1 THUMB32,VFPv2
  1091. vreg,vreg,vreg \x42\xE\x00\xA\x40\1 ARM32,VFPv2
  1092. [FNMSCDcc]
  1093. vreg,vreg,vreg \x92\xEE\x10\xA\x40\0 THUMB32,VFPv2
  1094. vreg,vreg,vreg \x42\xE\x10\xA\x40\0 ARM32,VFPv2
  1095. [FNMSCScc]
  1096. vreg,vreg,vreg \x92\xEE\x10\xA\x40\1 THUMB32,VFPv2
  1097. vreg,vreg,vreg \x42\xE\x10\xA\x40\1 ARM32,VFPv2
  1098. [FNMULDcc]
  1099. vreg,vreg,vreg \x92\xEE\x20\xA\x40\0 THUMB32,VFPv2
  1100. vreg,vreg,vreg \x42\xE\x20\xA\x40\0 ARM32,VFPv2
  1101. [FNMULScc]
  1102. vreg,vreg,vreg \x92\xEE\x20\xA\x40\1 THUMB32,VFPv2
  1103. vreg,vreg,vreg \x42\xE\x20\xA\x40\1 ARM32,VFPv2
  1104. [FSITODcc]
  1105. vreg,vreg \x43\xEE\xB8\xB\xC0 THUMB32,VFPv2
  1106. vreg,vreg \x43\xE\xB8\xB\xC0 ARM32,VFPv2
  1107. [FSITOScc]
  1108. vreg,vreg \x43\xEE\xB8\xA\xC0 THUMB32,VFPv2
  1109. vreg,vreg \x43\xE\xB8\xA\xC0 ARM32,VFPv2
  1110. [FSQRTDcc]
  1111. vreg,vreg \x92\xEE\xB1\xA\xC0\0 THUMB32,VFPv2
  1112. vreg,vreg \x42\xE\xB1\xA\xC0\0 ARM32,VFPv2
  1113. [FSQRTScc]
  1114. vreg,vreg \x92\xEE\xB1\xA\xC0\1 THUMB32,VFPv2
  1115. vreg,vreg \x42\xE\xB1\xA\xC0\1 ARM32,VFPv2
  1116. [FSUBDcc]
  1117. vreg,vreg,vreg \x92\xEE\x30\xA\x40\0 THUMB32,VFPv2
  1118. vreg,vreg,vreg \x42\xE\x30\xA\x40\0 ARM32,VFPv2
  1119. [FSUBScc]
  1120. vreg,vreg,vreg \x92\xEE\x30\xA\x40\1 THUMB32,VFPv2
  1121. vreg,vreg,vreg \x42\xE\x30\xA\x40\1 ARM32,VFPv2
  1122. [FTOSIDcc]
  1123. vreg,vreg \x43\xEE\xBD\xB\x40 THUMB32,VFPv2
  1124. vreg,vreg \x43\xE\xBD\xB\x40 ARM32,VFPv2
  1125. [FTOSIScc]
  1126. vreg,vreg \x43\xEE\xBD\xA\x40 THUMB32,VFPv2
  1127. vreg,vreg \x43\xE\xBD\xA\x40 ARM32,VFPv2
  1128. [FTOUIDcc]
  1129. vreg,vreg \x43\xEE\xBC\xB\x40 THUMB32,VFPv2
  1130. vreg,vreg \x43\xE\xBC\xB\x40 ARM32,VFPv2
  1131. [FTOUIScc]
  1132. vreg,vreg \x43\xEE\xBC\xA\x40 THUMB32,VFPv2
  1133. vreg,vreg \x43\xE\xBC\xA\x40 ARM32,VFPv2
  1134. [FUITODcc]
  1135. vreg,vreg \x43\xEE\xB8\xB\x40 THUMB32,VFPv2
  1136. vreg,vreg \x43\xE\xB8\xB\x40 ARM32,VFPv2
  1137. [FUITOScc]
  1138. vreg,vreg \x43\xEE\xB8\xA\x40 THUMB32,VFPv2
  1139. vreg,vreg \x43\xE\xB8\xA\x40 ARM32,VFPv2
  1140. [FMDRRcc]
  1141. vreg,reg32,reg32 \x90\xEC\x40\xB\x10 THUMB32,VFPv2
  1142. vreg,reg32,reg32 \x40\xC\x40\xB\x10 ARM32,VFPv2
  1143. [FMRRDcc]
  1144. reg32,reg32,vreg \x90\xEC\x50\xB\x10 THUMB32,VFPv2
  1145. reg32,reg32,vreg \x40\xC\x50\xB\x10 ARM32,VFPv2
  1146. ; Thumb-2
  1147. [POP]
  1148. reglist \x69\xBC THUMB,ARMv4T
  1149. reglist \x26\x8B ARM32,ARMv4
  1150. [PUSH]
  1151. reglist \x69\xB4 THUMB,ARMv4T
  1152. reglist \x26\x80 ARM32,ARMv4
  1153. [SDIVcc]
  1154. reg32,reg32,reg32 \x80\xFB\x90\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  1155. reg32,reg32,reg32 \x15\x07\x10\x01\xF ARM32,ARMv7
  1156. [UDIVcc]
  1157. reg32,reg32,reg32 \x80\xFB\xB0\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  1158. reg32,reg32,reg32 \x15\x07\x30\x01\xF ARM32,ARMv7
  1159. [MOVTcc]
  1160. reg32,imm \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  1161. reg32,immshifter \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  1162. reg32,imm \x2C\x3\x40 ARM32,ARMv6T2
  1163. reg32,immshifter \x2C\x3\x40 ARM32,ARMv6T2
  1164. [IT]
  1165. condition \x6A\xBF\x08\x00 THUMB,ARMv6T2
  1166. condition \xFE ARM32,ARMv4
  1167. [ITE]
  1168. condition \x6A\xBF\x04\x88 THUMB,ARMv6T2
  1169. condition \xFE ARM32,ARMv4
  1170. [ITT]
  1171. condition \x6A\xBF\x04\x08 THUMB,ARMv6T2
  1172. condition \xFE ARM32,ARMv4
  1173. [ITEE]
  1174. condition \x6A\xBF\x02\xCC THUMB,ARMv6T2
  1175. condition \xFE ARM32,ARMv4
  1176. [ITTE]
  1177. condition \x6A\xBF\x02\x4C THUMB,ARMv6T2
  1178. condition \xFE ARM32,ARMv4
  1179. [ITET]
  1180. condition \x6A\xBF\x02\x8C THUMB,ARMv6T2
  1181. condition \xFE ARM32,ARMv4
  1182. [ITTT]
  1183. condition \x6A\xBF\x02\x0C THUMB,ARMv6T2
  1184. condition \xFE ARM32,ARMv4
  1185. [ITEEE]
  1186. condition \x6A\xBF\x01\xEE THUMB,ARMv6T2
  1187. condition \xFE ARM32,ARMv4
  1188. [ITTEE]
  1189. condition \x6A\xBF\x01\x6E THUMB,ARMv6T2
  1190. condition \xFE ARM32,ARMv4
  1191. [ITETE]
  1192. condition \x6A\xBF\x01\xAE THUMB,ARMv6T2
  1193. condition \xFE ARM32,ARMv4
  1194. [ITTTE]
  1195. condition \x6A\xBF\x01\x2E THUMB,ARMv6T2
  1196. condition \xFE ARM32,ARMv4
  1197. [ITEET]
  1198. condition \x6A\xBF\x01\xCE THUMB,ARMv6T2
  1199. condition \xFE ARM32,ARMv4
  1200. [ITTET]
  1201. condition \x6A\xBF\x01\x4E THUMB,ARMv6T2
  1202. condition \xFE ARM32,ARMv4
  1203. [ITETT]
  1204. condition \x6A\xBF\x01\x8E THUMB,ARMv6T2
  1205. condition \xFE ARM32,ARMv4
  1206. [ITTTT]
  1207. condition \x6A\xBF\x01\x0E THUMB,ARMv6T2
  1208. condition \xFE ARM32,ARMv4
  1209. [TBBcc]
  1210. memam2 \x8E\xE8\xD0\xF0\x00 THUMB32,ARMv6T2
  1211. [TBHcc]
  1212. memam2 \x8E\xE8\xD0\xF0\x10 THUMB32,ARMv6T2
  1213. [MOVW]
  1214. reg32,imm32 \x2C\x3\x0 ARM32,ARMv6T2
  1215. reg32,immshifter \x2C\x3\x0 ARM32,ARMv6T2
  1216. reg32,imm32 \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  1217. reg32,immshifter \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  1218. [CBZ]
  1219. reglo,immshifter \x68\xB1 THUMB,ARMv6T2
  1220. reglo,memam2 \x68\xB1 THUMB,ARMv6T2
  1221. [CBNZ]
  1222. reglo,immshifter \x68\xB9 THUMB,ARMv6T2
  1223. reglo,memam2 \x68\xB9 THUMB,ARMv6T2
  1224. ; VFP
  1225. [VABScc]
  1226. vreg,vreg \x92\xEE\xB0\xA\xC0 THUMB32,VFPv2
  1227. vreg,vreg \x42\xE\xB0\xA\xC0 ARM32,VFPv2
  1228. [VADDcc]
  1229. vreg,vreg,vreg \x92\xEE\x30\xA\x0 THUMB32,VFPv2
  1230. vreg,vreg,vreg \x42\xE\x30\xA\x0 ARM32,VFPv2
  1231. [VCMPcc]
  1232. vreg,vreg \x92\xEE\xB4\xA\x40 THUMB32,VFPv2
  1233. vreg,immshifter \x92\xEE\xB5\xA\x40 THUMB32,VFPv2
  1234. vreg,vreg \x42\xE\xB4\xA\x40 ARM32,VFPv2
  1235. vreg,immshifter \x42\xE\xB5\xA\x40 ARM32,VFPv2
  1236. [VCMPEcc]
  1237. vreg,vreg \x92\xEE\xB4\xA\xC0 THUMB32,VFPv2
  1238. vreg,immshifter \x92\xEE\xB5\xA\xC0 THUMB32,VFPv2
  1239. vreg,vreg \x42\xE\xB4\xA\xC0 ARM32,VFPv2
  1240. vreg,immshifter \x42\xE\xB5\xA\xC0 ARM32,VFPv2
  1241. [VCVTcc]
  1242. vreg,vreg \x93\xEE\xB8\xA\xC0 THUMB32,VFPv2
  1243. vreg,vreg,immshifter \x93\xEE\xBA\xA\x40 THUMB32,VFPv3
  1244. vreg,vreg \x43\xE\xB8\xA\xC0 ARM32,VFPv2
  1245. vreg,vreg,immshifter \x43\xE\xBA\xA\x40 ARM32,VFPv3
  1246. [VCVTRcc]
  1247. vreg,vreg \x93\xEE\xB8\xA\x40 THUMB32,VFPv2
  1248. vreg,vreg \x43\xE\xB8\xA\x40 ARM32,VFPv2
  1249. [VDIVcc]
  1250. vreg,vreg,vreg \x92\xEE\x80\xA\x0 THUMB32,VFPv2
  1251. vreg,vreg,vreg \x42\xE\x80\xA\x0 ARM32,VFPv2
  1252. [VMRScc]
  1253. reg32,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1254. regf,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1255. reg32,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1256. regf,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1257. [VMSRcc]
  1258. regf,reg32 \x91\xEE\xE0\xA\x10 THUMB32,VFPv2
  1259. regf,reg32 \x41\xE\xE0\xA\x10 ARM32,VFPv2
  1260. [VMLAcc]
  1261. vreg,vreg,vreg \x92\xEE\x0\xA\x00 THUMB32,VFPv2
  1262. vreg,vreg,vreg \x42\xE\x0\xA\x00 ARM32,VFPv2
  1263. [VMLScc]
  1264. vreg,vreg,vreg \x92\xEE\x0\xA\x40 THUMB32,VFPv2
  1265. vreg,vreg,vreg \x42\xE\x0\xA\x40 ARM32,VFPv2
  1266. [VMULcc]
  1267. vreg,vreg,vreg \x92\xEE\x20\xA\x0 THUMB32,VFPv2
  1268. vreg,vreg,vreg \x42\xE\x20\xA\x0 ARM32,VFPv2
  1269. [VNMLAcc]
  1270. vreg,vreg,vreg \x92\xEE\x10\xA\x40 THUMB32,VFPv2
  1271. vreg,vreg,vreg \x42\xE\x10\xA\x40 ARM32,VFPv2
  1272. [VNMLScc]
  1273. vreg,vreg,vreg \x92\xEE\x10\xA\x00 THUMB32,VFPv2
  1274. vreg,vreg,vreg \x42\xE\x10\xA\x00 ARM32,VFPv2
  1275. [VNMULcc]
  1276. vreg,vreg,vreg \x92\xEE\x20\xA\x40 THUMB32,VFPv2
  1277. vreg,vreg,vreg \x42\xE\x20\xA\x40 ARM32,VFPv2
  1278. [VFMA]
  1279. vreg,vreg,vreg \x92\xEE\xA0\xA\x00 THUMB32,VFPv4
  1280. vreg,vreg,vreg \x42\xE\xA0\xA\x00 ARM32,VFPv4
  1281. [VFMS]
  1282. vreg,vreg,vreg \x92\xEE\xA0\xA\x40 THUMB32,VFPv4
  1283. vreg,vreg,vreg \x42\xE\xA0\xA\x40 ARM32,VFPv4
  1284. [VFNMA]
  1285. vreg,vreg,vreg \x92\xEE\x90\xA\x40 THUMB32,VFPv4
  1286. vreg,vreg,vreg \x42\xE\x90\xA\x40 ARM32,VFPv4
  1287. [VFNMS]
  1288. vreg,vreg,vreg \x92\xEE\x90\xA\x00 THUMB32,VFPv4
  1289. vreg,vreg,vreg \x42\xE\x90\xA\x00 ARM32,VFPv4
  1290. [VNEGcc]
  1291. vreg,vreg \x92\xEE\xB1\xA\x40 THUMB32,VFPv2
  1292. vreg,vreg \x42\xE\xB1\xA\x40 ARM32,VFPv2
  1293. [VSQRT]
  1294. vreg,vreg \x92\xEE\xB1\xA\xC0 THUMB32,VFPv2
  1295. vreg,vreg \x42\xE\xB1\xA\xC0 ARM32,VFPv2
  1296. [VSUB]
  1297. vreg,vreg,vreg \x92\xEE\x30\xA\x40 THUMB32,VFPv2
  1298. vreg,vreg,vreg \x42\xE\x30\xA\x40 ARM32,VFPv2
  1299. [DMBcc]
  1300. immshifter \x80\xF3\xBF\x8F\x50 THUMB32,ARMv7
  1301. immshifter \x2E\xF5\x7F\xF0\x50 ARM32,ARMv7
  1302. [ISBcc]
  1303. immshifter \x80\xF3\xBF\x8F\x60 THUMB32,ARMv7
  1304. immshifter \x2E\xF5\x7F\xF0\x60 ARM32,ARMv7
  1305. [DSBcc]
  1306. immshifter \x80\xF3\xBF\x8F\x40 THUMB32,ARMv7
  1307. immshifter \x2E\xF5\x7F\xF0\x40 ARM32,ARMv7
  1308. [SMCcc]
  1309. immshifter \x2E\x01\x60\x00\x70 ARM32,ARMv7
  1310. imm32 \x2E\x01\x60\x00\x70 ARM32,ARMv7
  1311. ; Thumb armv6-m (gcc)
  1312. [NEGcc]
  1313. [SVCcc]
  1314. immshifter \x61\xDF\x0 THUMB,ARMv4T
  1315. imm32 \x61\xDF\x0 THUMB,ARMv4T
  1316. immshifter \x2\x0F ARM32,ARMv4
  1317. imm32 \x2\x0F ARM32,ARMv4
  1318. [BXJcc]
  1319. reg32 \x80\xF3\xC0\x8F\x0 THUMB32,ARMv6T2
  1320. reg32 \x3\x01\x2F\xFF\x20 ARM32,ARMv5TEJ
  1321. ; Undefined mnemonic
  1322. [UDF]
  1323. immshifter \x61\xDE\x0 THUMB,ARMv4T
  1324. void void ARM32,ARMv4T
  1325. ; FPA
  1326. [TANcc]
  1327. fpureg,fpureg \xA1\1\x15 ARM32,FPA
  1328. fpureg,immshifter \xA1\1\x15 ARM32,FPA
  1329. [SQTcc]
  1330. fpureg,fpureg \xA1\1\x9 ARM32,FPA
  1331. fpureg,immshifter \xA1\1\x9 ARM32,FPA
  1332. [SUFcc]
  1333. fpureg,fpureg,fpureg \xA1\0\x4 ARM32,FPA
  1334. fpureg,fpureg,immshifter \xA1\0\x4 ARM32,FPA
  1335. [RSFcc]
  1336. fpureg,fpureg,fpureg \xA1\0\x6 ARM32,FPA
  1337. fpureg,fpureg,immshifter \xA1\0\x6 ARM32,FPA
  1338. [RNDcc]
  1339. fpureg,fpureg \xA1\1\x7 ARM32,FPA
  1340. fpureg,immshifter \xA1\1\x7 ARM32,FPA
  1341. [POLcc]
  1342. fpureg,fpureg,fpureg \xA1\0\x18 ARM32,FPA
  1343. fpureg,fpureg,immshifter \xA1\0\x18 ARM32,FPA
  1344. [RDFcc]
  1345. fpureg,fpureg,fpureg \xA1\0\xA ARM32,FPA
  1346. fpureg,fpureg,immshifter \xA1\0\xA ARM32,FPA
  1347. [RFScc]
  1348. reg32 \xA2\xE\x3 ARM32,FPA
  1349. [RFCcc]
  1350. reg32 \xA2\xE\x5 ARM32,FPA
  1351. [WFCcc]
  1352. reg32 \xA2\xE\x4 ARM32,FPA
  1353. [RMFcc]
  1354. fpureg,fpureg,fpureg \xA1\0\x10 ARM32,FPA
  1355. fpureg,fpureg,immshifter \xA1\0\x10 ARM32,FPA
  1356. [RPWcc]
  1357. fpureg,fpureg,fpureg \xA1\0\xC ARM32,FPA
  1358. fpureg,fpureg,immshifter \xA1\0\xC ARM32,FPA
  1359. [MNFcc]
  1360. fpureg,fpureg \xA1\1\x3 ARM32,FPA
  1361. fpureg,immshifter \xA1\1\x3 ARM32,FPA
  1362. [MUFcc]
  1363. fpureg,fpureg,fpureg \xA1\0\x2 ARM32,FPA
  1364. fpureg,fpureg,immshifter \xA1\0\x2 ARM32,FPA
  1365. [ABScc]
  1366. fpureg,fpureg \xA1\1\x5 ARM32,FPA
  1367. fpureg,immshifter \xA1\1\x5 ARM32,FPA
  1368. [ACScc]
  1369. fpureg,fpureg \xA1\1\x19 ARM32,FPA
  1370. fpureg,immshifter \xA1\1\x19 ARM32,FPA
  1371. [ASNcc]
  1372. fpureg,fpureg \xA1\1\x17 ARM32,FPA
  1373. fpureg,immshifter \xA1\1\x17 ARM32,FPA
  1374. [ATNcc]
  1375. fpureg,fpureg \xA1\1\x1B ARM32,FPA
  1376. fpureg,immshifter \xA1\1\x1B ARM32,FPA
  1377. [CNFcc]
  1378. fpureg,fpureg \xA2\xE\xB0 ARM32,FPA
  1379. fpureg,immshifter \xA2\xE\xB0 ARM32,FPA
  1380. [CNFEcc]
  1381. fpureg,fpureg \xA2\xE\xF0 ARM32,FPA
  1382. fpureg,immshifter \xA2\xE\xF0 ARM32,FPA
  1383. [COScc]
  1384. fpureg,fpureg \xA1\1\x13 ARM32,FPA
  1385. fpureg,immshifter \xA1\1\x13 ARM32,FPA
  1386. [DVFcc]
  1387. fpureg,fpureg,fpureg \xA1\0\x8 ARM32,FPA
  1388. fpureg,fpureg,immshifter \xA1\0\x8 ARM32,FPA
  1389. [EXPcc]
  1390. fpureg,fpureg \xA1\1\xF ARM32,FPA
  1391. fpureg,immshifter \xA1\1\xF ARM32,FPA
  1392. [FDVcc]
  1393. fpureg,fpureg,fpureg \xA1\0\x14 ARM32,FPA
  1394. fpureg,fpureg,immshifter \xA1\0\x14 ARM32,FPA
  1395. [FLTcc]
  1396. fpureg,reg32 \xA2\xE\x00 ARM32,FPA
  1397. [FIXcc]
  1398. reg32,fpureg \xA2\xE\x10 ARM32,FPA
  1399. [FMLcc]
  1400. fpureg,fpureg,fpureg \xA1\0\x12 ARM32,FPA
  1401. fpureg,fpureg,immshifter \xA1\0\x12 ARM32,FPA
  1402. [FRDcc]
  1403. fpureg,fpureg,fpureg \xA1\0\x16 ARM32,FPA
  1404. fpureg,fpureg,immshifter \xA1\0\x16 ARM32,FPA
  1405. [LGNcc]
  1406. fpureg,fpureg \xA1\1\xD ARM32,FPA
  1407. fpureg,immshifter \xA1\1\xD ARM32,FPA
  1408. [LOGcc]
  1409. fpureg,fpureg \xA1\1\xB ARM32,FPA
  1410. fpureg,immshifter \xA1\1\xB ARM32,FPA