armins.dat 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710
  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 \x10\x01\x0F ARM32,ARMv4
  322. [MSRcc]
  323. regf,reg32 \x12\x01\x20\xF0 ARM32,ARMv4
  324. regf,immshifter \x13\x03\x20\xF0 ARM32,ARMv4
  325. regs,immshifter \x13\x03\x20\xF0 ARM32,ARMv4
  326. [MULcc]
  327. reglo,reglo \x64\x43\x40 THUMB,ARMv4T
  328. reglo,reglo,reglo \x64\x43\x40 THUMB,ARMv4T
  329. reg32,reg32 \x80\xFB\x00\xF0\x00 THUMB32,ARMv6T2
  330. reg32,reg32,reg32 \x80\xFB\x00\xF0\x00 THUMB32,ARMv6T2
  331. reg32,reg32,reg32 \x14\x00\x00\x90 ARM32,ARMv4
  332. [MVFcc]
  333. fpureg,fpureg \xA1\1\x1 ARM32,FPA
  334. fpureg,immshifter \xA1\1\x1 ARM32,FPA
  335. [MVNcc]
  336. reglo,reglo \x6B\x43\xc0 THUMB,ARMv4T
  337. reg32,immshifter \x80\xF0\x6F\x0\x0 THUMB32,ARMv6T2
  338. reg32,reg32 \x80\xEA\x6F\x0\x0 THUMB32,WIDE,ARMv6T2
  339. reg32,reg32 \x8\x1\xE0 ARM32,ARMv4
  340. reg32,reg32,shifterop \xA\x1\xE0 ARM32,ARMv4
  341. reg32,immshifter \xB\x1\xE0 ARM32,ARMv4
  342. [VMOVcc]
  343. vreg,vreg \x90\xEE\xB0\xA\x40 THUMB32,VFPv2
  344. vreg,vreg \x40\xE\xB0\xA\x40 ARM32,VFPv2
  345. reg32,vreg \x90\xEE\x10\xA\x10 THUMB32,VFPv2
  346. vreg,reg32 \x90\xEE\x00\xA\x10 THUMB32,VFPv2
  347. reg32,vreg \x40\xE\x10\xA\x10 ARM32,VFPv2
  348. vreg,reg32 \x40\xE\x00\xA\x10 ARM32,VFPv2
  349. reg32,reg32,vreg,vreg \x90\xEC\x50\xA\x10 THUMB32,VFPv2
  350. vreg,vreg,reg32,reg32 \x90\xEC\x40\xA\x10 THUMB32,VFPv2
  351. reg32,reg32,vreg,vreg \x40\xC\x50\xA\x10 ARM32,VFPv2
  352. vreg,vreg,reg32,reg32 \x40\xC\x40\xA\x10 ARM32,VFPv2
  353. reg32,reg32,vreg \x90\xEC\x50\xB\x10 THUMB32,VFPv2
  354. vreg,reg32,reg32 \x90\xEC\x40\xB\x10 THUMB32,VFPv2
  355. reg32,reg32,vreg \x40\xC\x50\xB\x10 ARM32,VFPv2
  356. vreg,reg32,reg32 \x40\xC\x40\xB\x10 ARM32,VFPv2
  357. [NOP]
  358. void \x61\xBF\x0 THUMB,ARMv6T2
  359. void \x2F\x03\x20\xF0\x0 ARM32,ARMv6K
  360. ; Before ARMv6K use mov r0,r0
  361. void \x2F\xE1\xA0\x0\x0 ARM32,ARMv4
  362. [ORNcc]
  363. reg32,immshifter \x80\xF0\x60\x0\x0 THUMB32,ARMv6T2
  364. reg32,reg32 \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  365. reg32,reg32,shifterop \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  366. reg32,reg32,immshifter \x80\xF0\x60\x0\x0 THUMB32,ARMv6T2
  367. reg32,reg32,reg32 \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  368. reg32,reg32,reg32,shifterop \x80\xEA\x60\x0\x0 THUMB32,ARMv6T2
  369. [ORRcc]
  370. reglo,reglo \x6B\x43\x00 THUMB,ARMv4T
  371. reg32,immshifter \x80\xF0\x40\x0\x0 THUMB32,ARMv6T2
  372. reg32,reg32 \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  373. reg32,reg32,shifterop \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  374. reg32,reg32,immshifter \x80\xF0\x40\x0\x0 THUMB32,ARMv6T2
  375. reg32,reg32,reg32 \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  376. reg32,reg32,reg32,shifterop \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  377. reg32,reg32,reg32 \4\x1\x80 ARM32,ARMv4
  378. reg32,reg32,reg32,reg32 \5\x1\x80 ARM32,ARMv4
  379. reg32,reg32,reg32,shifterop \6\x1\x80 ARM32,ARMv4
  380. reg32,reg32,immshifter \7\x3\x80 ARM32,ARMv4
  381. [RSBcc]
  382. reglo,reglo,immzero \x6B\x42\x40 THUMB,ARMv4T
  383. reg32,immshifter \x80\xF1\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  384. reg32,reg32 \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  385. reg32,reg32,shifterop \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  386. reg32,reg32,immshifter \x80\xF1\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  387. reg32,reg32,reg32 \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  388. reg32,reg32,reg32,shifterop \x80\xEB\xC0\x0\x0 THUMB32,ARMv6T2
  389. reg32,reg32,reg32 \6\x0\x60 ARM32,ARMv4
  390. reg32,reg32,reg32,shifterop \6\x0\x60 ARM32,ARMv4
  391. reg32,reg32,immshifter \7\x0\x60 ARM32,ARMv4
  392. [RSCcc]
  393. reg32,reg32,reg32 \4\x0\xE0 ARM32,ARMv4
  394. reg32,reg32,reg32,reg32 \5\x0\xE0 ARM32,ARMv4
  395. reg32,reg32,reg32,shifterop \6\x0\xE0 ARM32,ARMv4
  396. reg32,reg32,immshifter \7\x2\xE0 ARM32,ARMv4
  397. [SBCcc]
  398. reglo,reglo \x6B\x41\x80 THUMB,ARMv4T
  399. reg32,immshifter \x80\xF1\x60\x0\x0 THUMB32,ARMv6T2
  400. reg32,reg32 \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  401. reg32,reg32,shifterop \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  402. reg32,reg32,immshifter \x80\xF1\x60\x0\x0 THUMB32,ARMv6T2
  403. reg32,reg32,reg32 \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  404. reg32,reg32,reg32,shifterop \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  405. reg32,reg32,reg32 \4\x0\xC0 ARM32,ARMv4
  406. reg32,reg32,reg32,reg32 \5\x0\xC0 ARM32,ARMv4
  407. reg32,reg32,reg32,imm \6\x0\xC0 ARM32,ARMv4
  408. reg32,reg32,reg32,shifterop \6\x0\xC0 ARM32,ARMv4
  409. reg32,reg32,immshifter \7\x2\xC0 ARM32,ARMv4
  410. [SFMcc]
  411. fpureg,imm32,memam2 \xA0\xC\x00\x2\x0 ARM32,FPA
  412. fpureg,immshifter,memam2 \xA0\xC\x00\x2\x0 ARM32,FPA
  413. [SINcc]
  414. fpureg,fpureg \xA1\1\x11 ARM32,FPA
  415. fpureg,immshifter \xA1\1\x11 ARM32,FPA
  416. [SMLALcc]
  417. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\x0 THUMB32,ARMv6T2
  418. reg32,reg32,reg32,reg32 \x16\x00\xE0\x9 ARM32,ARMv4
  419. [SMULLcc]
  420. reg32,reg32,reg32,reg32 \x85\xFB\x80\x0\x0 THUMB32,ARMv6T2
  421. reg32,reg32,reg32,reg32 \x16\x00\xC0\x9 ARM32,ARMv4
  422. [STMcc]
  423. memam4,reglist \x69\xC0 THUMB,ARMv4T
  424. reglo,reglist \x69\xC0 THUMB,ARMv4T
  425. memam4,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  426. reg32,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  427. memam4,reglist \x26\x80 ARM32,ARMv4
  428. reg32,reglist \x26\x80 ARM32,ARMv4
  429. [STRcc]
  430. reglo,memam3 \x65\x50\x0\2 THUMB,ARMv4T
  431. reglo,memam4 \x66\x60\x0\2 THUMB,ARMv4T
  432. reglo,memam5 \x67\x90\x0\2 THUMB,ARMv4T
  433. reg32,memam2 \x88\xF8\x40\x0\x0\0 THUMB32,WIDE,ARMv6T2
  434. reg32,memam2 \x17\x04\x00 ARM32,ARMv4
  435. [STRBcc]
  436. reglo,memam3 \x65\x54\x0\0 THUMB,ARMv4T
  437. reglo,memam4 \x66\x70\x0\0 THUMB,ARMv4T
  438. reg32,memam2 \x88\xF8\x00\x0\x0\0 THUMB32,WIDE,ARMv6T2
  439. reg32,memam2 \x17\x04\x40 ARM32,ARMv4
  440. [STRBTcc]
  441. reg32,memam2 \x88\xF8\x00\xE\x0\0 THUMB32,ARMv6T2
  442. reg32,memam2 \x17\x04\x60 ARM32,ARMv4
  443. reg32,immshifter \x17\x04\x60 ARM32,ARMv4
  444. [STRHcc]
  445. reglo,memam3 \x65\x52\x0\1 THUMB,ARMv4T
  446. reglo,memam4 \x66\x80\x0\1 THUMB,ARMv4T
  447. reg32,memam2 \x88\xF8\x20\x0\x0\0 THUMB32,WIDE,ARMv6T2
  448. reg32,memam2 \x22\x00\xB0 ARM32,ARMv4
  449. [STRTcc]
  450. reg32,memam2 \x88\xF8\x40\xE\x0\0 THUMB32,ARMv6T2
  451. reg32,memam2 \x17\x04\x20 ARM32,ARMv4
  452. [SUBcc]
  453. regsp,immshifter \x64\xB0\x80 THUMB,ARMv4T
  454. regsp,regsp,immshifter \x64\xB0\x80 THUMB,ARMv4T
  455. reglo,reglo \x60\x1A\x0 THUMB,ARMv4T
  456. reglo,reglo,reglo \x60\x1A\x0 THUMB,ARMv4T
  457. reglo,immshifter \x60\x1E\x0 THUMB,ARMv4T
  458. reglo,reglo,immshifter \x60\x1E\x0 THUMB,ARMv4T
  459. reglo,imm8 \x6B\x38\x0 THUMB,ARMv4T
  460. reglo,immshifter \x6B\x38\x0 THUMB,ARMv4T
  461. reg32,immshifter \x80\xF1\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  462. reg32,reg32 \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  463. reg32,reg32,shifterop \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  464. reg32,reg32,immshifter \x80\xF1\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  465. reg32,reg32,reg32 \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  466. reg32,reg32,reg32,shifterop \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  467. reg32,reg32,shifterop \x4\x0\x40 ARM32,ARMv4
  468. reg32,reg32,immshifter \x4\x0\x40 ARM32,ARMv4
  469. reg32,reg32,reg32 \x4\x0\x40 ARM32,ARMv4
  470. reg32,reg32,reg32,shifterop \x6\x0\x40 ARM32,ARMv4
  471. [SWIcc]
  472. ; Old alias for SVC
  473. [SWPcc]
  474. reg32,reg32,memam2 \x27\x10\x09 ARM32,ARMv4
  475. [SWPBcc]
  476. reg32,reg32,memam2 \x27\x14\x09 ARM32,ARMv4
  477. [TEQcc]
  478. reg32,immshifter \x80\xF0\x90\x0F\x00 THUMB32,ARMv6T2
  479. reg32,reg32 \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  480. reg32,reg32,shifterop \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  481. reg32,reg32 \xC\x1\x20 ARM32,ARMv4
  482. reg32,reg32,reg32 \xD\x1\x20 ARM32,ARMv4
  483. reg32,reg32,shifterop \xE\x1\x20 ARM32,ARMv4
  484. reg32,immshifter \xF\x3\x20 ARM32,ARMv4
  485. [TSTcc]
  486. reglo,reglo \x6B\x42\x00 THUMB,ARMv4T
  487. reg32,immshifter \x80\xF0\x10\x0F\x00 THUMB32,ARMv6T2
  488. reg32,reg32 \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  489. reg32,reg32,shifterop \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  490. reg32,reg32 \xC\x1\x00 ARM32,ARMv4
  491. reg32,reg32,reg32 \xD\x1\x00 ARM32,ARMv4
  492. reg32,reg32,shifterop \xE\x1\x00 ARM32,ARMv4
  493. reg32,immshifter \xF\x3\x00 ARM32,ARMv4
  494. [UMLALcc]
  495. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x00 THUMB32,ARMv6T2
  496. reg32,reg32,reg32,reg32 \x16\x00\xA0\x9 ARM32,ARMv4
  497. [UMULLcc]
  498. reg32,reg32,reg32,reg32 \x85\xFB\xA0\x0\x0 THUMB32,ARMv6T2
  499. reg32,reg32,reg32,reg32 \x16\x00\x80\x9 ARM32,ARMv4
  500. [WFScc]
  501. reg32 \xA2\xE\x2 ARM32,FPA
  502. ; EDSP instructions
  503. [LDRDcc]
  504. reg32,reg32,memam2 \x89\xE8\x50\x0\x0 THUMB32,ARMv6T2
  505. reg32,reg32,memam2 \x19\x0\x0\x0\xD0 ARM32,ARMv4
  506. [PLD]
  507. memam2 \x87\xF8\x10\xF0\x0 THUMB32,ARMv6T2
  508. memam2 \x25\xF5\x50\xF0\x0 ARM32,ARMv5TE
  509. [PLDW]
  510. memam2 \x87\xF8\x30\xF0\x0 THUMB32,ARMv7
  511. memam2 \x25\xF5\x10\xF0\x0 ARM32,ARMv7
  512. [QADDcc]
  513. reg32,reg32,reg32 \x82\xFA\x80\xF0\x80 THUMB32,ARMv6T2
  514. reg32,reg32,reg32 \x1A\x01\x00\x05 ARM32,ARMv5TE
  515. [QDADDcc]
  516. reg32,reg32,reg32 \x82\xFA\x80\xF0\x90 THUMB32,ARMv6T2
  517. reg32,reg32,reg32 \x1A\x01\x40\x05 ARM32,ARMv5TE
  518. [QDSUBcc]
  519. reg32,reg32,reg32 \x82\xFA\x80\xF0\xB0 THUMB32,ARMv6T2
  520. reg32,reg32,reg32 \x1A\x01\x60\x05 ARM32,ARMv5TE
  521. [QSUBcc]
  522. reg32,reg32,reg32 \x82\xFA\x80\xF0\xA0 THUMB32,ARMv6T2
  523. reg32,reg32,reg32 \x1A\x01\x20\x05 ARM32,ARMv5TE
  524. [SMLABBcc]
  525. reg32,reg32,reg32,reg32 \x15\x01\x00\x8 ARM32,ARMv5TE
  526. [SMLABTcc]
  527. reg32,reg32,reg32,reg32 \x15\x01\x00\xC ARM32,ARMv5TE
  528. [SMLATBcc]
  529. reg32,reg32,reg32,reg32 \x15\x01\x00\xA ARM32,ARMv5TE
  530. [SMLATTcc]
  531. reg32,reg32,reg32,reg32 \x15\x01\x00\xE ARM32,ARMv5TE
  532. [SMLALBBcc]
  533. reg32,reg32,reg32,reg32 \x16\x01\x40\x8 ARM32,ARMv5TE
  534. [SMLALBTcc]
  535. reg32,reg32,reg32,reg32 \x16\x01\x40\xC ARM32,ARMv5TE
  536. [SMLALTBcc]
  537. reg32,reg32,reg32,reg32 \x16\x01\x40\xA ARM32,ARMv5TE
  538. [SMLALTTcc]
  539. reg32,reg32,reg32,reg32 \x16\x01\x40\xE ARM32,ARMv5TE
  540. [SMLAWBcc]
  541. reg32,reg32,reg32,reg32 \x80\xFB\x30\x0\x00 THUMB32,ARMv6T2
  542. reg32,reg32,reg32,reg32 \x15\x1\x20\x8 ARM32,ARMv5TE
  543. [SMLAWTcc]
  544. reg32,reg32,reg32,reg32 \x80\xFB\x30\x0\x10 THUMB32,ARMv6T2
  545. reg32,reg32,reg32,reg32 \x15\x1\x20\xC ARM32,ARMv5TE
  546. [VLDMcc]
  547. memam4,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  548. reg32,reglist \x94\xEC\x10\xA THUMB32,VFPv2
  549. memam4,reglist \x44\xC\x10\xA ARM32,VFPv2
  550. reg32,reglist \x44\xC\x10\xA ARM32,VFPv2
  551. [VSTMcc]
  552. memam4,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  553. reg32,reglist \x94\xEC\x00\xA THUMB32,VFPv2
  554. memam4,reglist \x44\xC\x00\xA ARM32,VFPv2
  555. reg32,reglist \x44\xC\x00\xA ARM32,VFPv2
  556. [VPOP]
  557. reglist \x94\xEC\xBD\xA THUMB32,VFPv2
  558. reglist \x44\xC\xBD\xA ARM32,VFPv2
  559. [VPUSH]
  560. reglist \x94\xED\x2D\xA THUMB32,VFPv2
  561. reglist \x44\xD\x2D\xA ARM32,VFPv2
  562. [VLDRcc]
  563. vreg,memam2 \x95\xED\x10\xA THUMB32,VFPv2
  564. vreg,memam2 \x45\xD\x10\xA ARM32,VFPv2
  565. [VSTRcc]
  566. vreg,memam2 \x95\xED\x0\xA THUMB32,VFPv2
  567. vreg,memam2 \x45\xD\x0\xA ARM32,VFPv2
  568. [SMULBBcc]
  569. reg32,reg32,reg32 \x15\x01\x60\x8\x0 ARM32,ARMv5TE
  570. [SMULBTcc]
  571. reg32,reg32,reg32 \x15\x01\x60\xC\x0 ARM32,ARMv5TE
  572. [SMULTBcc]
  573. reg32,reg32,reg32 \x15\x01\x60\xA\x0 ARM32,ARMv5TE
  574. [SMULTTcc]
  575. reg32,reg32,reg32 \x15\x01\x60\xE\x0 ARM32,ARMv5TE
  576. [SMULWBcc]
  577. reg32,reg32,reg32 \x14\x1\x20\xA0 ARM32,ARMv5TE
  578. [SMULWTcc]
  579. reg32,reg32,reg32 \x14\x1\x20\xE0 ARM32,ARMv5TE
  580. [STRDcc]
  581. reg32,reg32,memam2 \x89\xE8\x40\x0\x0 THUMB32,ARMv6T2
  582. reg32,reg32,memam2 \x19\x0\x0\x0\xF0 ARM32,ARMv4
  583. [LDRHTcc]
  584. reg32,memam2 \x88\xF8\x30\xE\x0\0 THUMB32,ARMv6T2
  585. reg32,memam2 \x19\x0\x30\x0\xB0 ARM32,ARMv4
  586. [STRHTcc]
  587. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  588. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  589. reg32,memam2 \x1E\x0\x20\x0\xB0 ARM32,ARMv4
  590. [LDRSBTcc]
  591. reg32,memam2 \x88\xF9\x10\xE\x0\0 THUMB32,ARMv6T2
  592. reg32,memam2 \x1E\x0\x30\x0\xD0 ARM32,ARMv4
  593. [LDRSHTcc]
  594. reg32,memam2 \x88\xF9\x30\xE\x0\0 THUMB32,ARMv6T2
  595. reg32,memam2 \x1E\x0\x30\x0\xF0 ARM32,ARMv4
  596. [FSTDcc]
  597. [FSTMcc]
  598. [FSTScc]
  599. ; ARMv6
  600. [BFCcc]
  601. reg32,immshifter,immshifter \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  602. reg32,immshifter,imm32 \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  603. reg32,immshifter,immshifter \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  604. reg32,immshifter,imm32 \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  605. [BFIcc]
  606. reg32,reg32,immshifter,immshifter \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  607. reg32,reg32,immshifter,imm32 \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  608. reg32,reg32,immshifter,immshifter \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  609. reg32,reg32,immshifter,imm32 \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  610. [CLREX]
  611. void \x80\xF3\xBF\x8F\x2F THUMB32,ARMv7
  612. void \x2F\xF5\x7F\xF0\x1F ARM32,ARMv6K
  613. [LDREXcc]
  614. reg32,memam6 \x8A\xE8\x50\x0F\x00 THUMB32,ARMv6T2
  615. reg32,memam6 \x18\x01\x90\x0F\x9F ARM32,ARMv4
  616. [LDREXBcc]
  617. reg32,memam6 \x8A\xE8\xD0\x0F\x4F THUMB32,ARMv7
  618. reg32,memam6 \x18\x01\xD0\x0F\x9F ARM32,ARMv4
  619. [LDREXDcc]
  620. reg32,reg32,memam6 \x8A\xE8\xD0\x00\x7F THUMB32,ARMv7
  621. reg32,reg32,memam6 \x18\x01\xB0\x0F\x9F ARM32,ARMv4
  622. [LDREXHcc]
  623. reg32,memam6 \x8A\xE8\xD0\x0F\x5F THUMB32,ARMv7
  624. reg32,memam6 \x18\x01\xF0\x0F\x9F ARM32,ARMv4
  625. [STREXcc]
  626. reg32,reg32,memam6 \x8B\xE8\x40\x00\x00 THUMB32,ARMv6T2
  627. reg32,reg32,memam6 \x18\x01\x80\x0F\x90 ARM32,ARMv4
  628. [STREXBcc]
  629. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x40 THUMB32,ARMv7
  630. reg32,reg32,memam6 \x18\x01\xC0\x0F\x90 ARM32,ARMv4
  631. [STREXDcc]
  632. reg32,reg32,reg32,memam6 \x8B\xE8\xC0\x00\x70 THUMB32,ARMv7
  633. reg32,reg32,reg32,memam6 \x18\x01\xA0\x0F\x90 ARM32,ARMv4
  634. [STREXHcc]
  635. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x50 THUMB32,ARMv7
  636. reg32,reg32,memam6 \x18\x01\xE0\x0F\x90 ARM32,ARMv4
  637. [MLScc]
  638. reg32,reg32,reg32,reg32 \x80\xFB\x0\x0\x10 THUMB32,ARMv6T2
  639. reg32,reg32,reg32,reg32 \x15\x00\x60\x9 ARM32,ARMv6T2
  640. [PKHBTcc]
  641. reg32,reg32,reg32 \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  642. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  643. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  644. reg32,reg32,reg32,shifterop \x16\x6\x80\x1 ARM32,ARMv6
  645. [PKHTBcc]
  646. reg32,reg32,reg32 \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  647. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  648. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  649. reg32,reg32,reg32,shifterop \x16\x6\x80\x5 ARM32,ARMv6
  650. [PLI]
  651. memam2 \x87\xF9\x10\xF0\x0 THUMB32,ARMv7
  652. memam2 \x25\xF4\x50\xF0\x0 ARM32,ARMv7
  653. [QADD16cc]
  654. reg32,reg32,reg32 \x80\xFA\x90\xF0\x10 THUMB32,ARMv6T2
  655. reg32,reg32,reg32 \x16\x06\x20\xF1 ARM32,ARMv6
  656. [QADD8cc]
  657. reg32,reg32,reg32 \x80\xFA\x80\xF0\x10 THUMB32,ARMv6T2
  658. reg32,reg32,reg32 \x16\x06\x20\xF9 ARM32,ARMv6
  659. [QASXcc]
  660. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x10 THUMB32,ARMv6T2
  661. reg32,reg32,reg32 \x16\x06\x20\xF3 ARM32,ARMv6
  662. [QSAXcc]
  663. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x10 THUMB32,ARMv6T2
  664. reg32,reg32,reg32 \x16\x06\x20\xF5 ARM32,ARMv6
  665. [QSUB16cc]
  666. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x10 THUMB32,ARMv6T2
  667. reg32,reg32,reg32 \x16\x06\x20\xF7 ARM32,ARMv6
  668. [QSUB8cc]
  669. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x10 THUMB32,ARMv6T2
  670. reg32,reg32,reg32 \x16\x06\x20\xFF ARM32,ARMv6
  671. [RBITcc]
  672. reg32,reg32 \x80\xFA\x90\xF0\xA0 THUMB32,ARMv6T2
  673. reg32,reg32 \x32\x6\xFF\xF\x30 ARM32,ARMv6T2
  674. [REVcc]
  675. reglo,reglo \x61\xBA\x00 THUMB,ARMv6
  676. reg32,reg32 \x80\xFA\x90\xF0\x80 THUMB32,WIDE,ARMv6T2
  677. reg32,reg32 \x32\x6\xBF\xF\x30 ARM32,ARMv6
  678. [REV16cc]
  679. reglo,reglo \x61\xBA\x40 THUMB,ARMv6
  680. reg32,reg32 \x80\xFA\x90\xF0\x90 THUMB32,WIDE,ARMv6T2
  681. reg32,reg32 \x32\x6\xBF\xF\xB0 ARM32,ARMv6
  682. [REVSHcc]
  683. reglo,reglo \x61\xBA\xC0 THUMB,ARMv6
  684. reg32,reg32 \x80\xFA\x90\xF0\xB0 THUMB32,WIDE,ARMv6T2
  685. reg32,reg32 \x32\x6\xFF\xF\xB0 ARM32,ARMv6
  686. [SADD16cc]
  687. reg32,reg32,reg32 \x80\xFA\90\xF0\x0 THUMB32,ARMv6T2
  688. reg32,reg32,reg32 \x16\x06\x10\xF1 ARM32,ARMv6
  689. [SADD8cc]
  690. reg32,reg32,reg32 \x80\xFA\80\xF0\x0 THUMB32,ARMv6T2
  691. reg32,reg32,reg32 \x16\x06\x10\xF9 ARM32,ARMv6
  692. [SASXcc]
  693. reg32,reg32,reg32 \x80\xFA\A0\xF0\x0 THUMB32,ARMv6T2
  694. reg32,reg32,reg32 \x16\x06\x10\xF3 ARM32,ARMv6
  695. [SBFXcc]
  696. reg32,reg32,immshifter,immshifter \x84\xF3\x40\x0\x0 THUMB32,ARMv6T2
  697. reg32,reg32,immshifter,immshifter \x2D\x7\xA0\x0\x50 ARM32,ARMv6T2
  698. [SELcc]
  699. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x80 THUMB32,ARMv6T2
  700. reg32,reg32,reg32 \x16\x06\x80\xFB ARM32,ARMv6
  701. [SETEND]
  702. immshifter \x2B\xF1\x01\x0\x0 ARM32,ARMv6
  703. [SEVcc]
  704. void \x64\xBF\x40 THUMB,ARMv7
  705. void \x2F\x3\x20\xF0\x4 ARM32,ARMv6K
  706. [ASRcc]
  707. reglo,immshifter \x60\x1\x0 THUMB,ARMv4T
  708. reglo,reglo,immshifter \x60\x1\x0 THUMB,ARMv4T
  709. reglo,reglo \x6B\x41\x0 THUMB,ARMv4T
  710. reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,WIDE,ARMv6T2
  711. reg32,reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,WIDE,ARMv6T2
  712. reg32,reg32 \x80\xFA\x40\xF0\x0 THUMB32,WIDE,ARMv6T2
  713. reg32,reg32,reg32 \x80\xFA\x40\xF0\x0 THUMB32,WIDE,ARMv6T2
  714. reg32,reg32,reg32 \x30\x1\xA0\x0\x50 ARM32,ARMv4
  715. reg32,reg32,immshifter \x30\x1\xA0\x0\x40 ARM32,ARMv4
  716. [LSRcc]
  717. reglo,immshifter \x60\x8\x0 THUMB,ARMv4T
  718. reglo,reglo,immshifter \x60\x8\x0 THUMB,ARMv4T
  719. reglo,reglo \x6B\x40\xC0 THUMB,ARMv4T
  720. reg32,immshifter \x82\xEA\x4F\x0\x10 THUMB32,WIDE,ARMv6T2
  721. reg32,reg32,immshifter \x82\xEA\x4F\x0\x10 THUMB32,WIDE,ARMv6T2
  722. reg32,reg32 \x80\xFA\x20\xF0\x0 THUMB32,WIDE,ARMv6T2
  723. reg32,reg32,reg32 \x80\xFA\x20\xF0\x0 THUMB32,WIDE,ARMv6T2
  724. reg32,reg32,reg32 \x30\x1\xA0\x0\x30 ARM32,ARMv4
  725. reg32,reg32,immshifter \x30\x1\xA0\x0\x20 ARM32,ARMv4
  726. [LSLcc]
  727. reglo,immshifter \x60\x0\x0 THUMB,ARMv4T
  728. reglo,reglo,immshifter \x60\x0\x0 THUMB,ARMv4T
  729. reglo,reglo \x6B\x40\x80 THUMB,ARMv4T
  730. reg32,immshifter \x82\xEA\x4F\x0\x00 THUMB32,WIDE,ARMv6T2
  731. reg32,reg32,immshifter \x82\xEA\x4F\x0\x00 THUMB32,WIDE,ARMv6T2
  732. reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  733. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  734. reg32,reg32,reg32 \x30\x1\xA0\x0\x10 ARM32,ARMv4
  735. reg32,reg32,immshifter \x30\x1\xA0\x0\x00 ARM32,ARMv4
  736. [RORcc]
  737. reglo,reglo \x6B\x41\xC0 THUMB,ARMv4T
  738. reg32,immshifter \x82\xEA\x4F\x0\x30 THUMB32,WIDE,ARMv6T2
  739. reg32,reg32,immshifter \x82\xEA\x4F\x0\x30 THUMB32,WIDE,ARMv6T2
  740. reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  741. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  742. reg32,reg32,reg32 \x30\x1\xA0\x0\x70 ARM32,ARMv4
  743. reg32,reg32,immshifter \x30\x1\xA0\x0\x60 ARM32,ARMv4
  744. [RRXcc]
  745. reg32,reg32 \x80\xEA\x4F\x00\x30 THUMB32,ARMv6T2
  746. reg32,reg32 \x30\x1\xA0\x0\x60 ARM32,ARMv4
  747. [UMAALcc]
  748. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x60 THUMB32,ARMv6T2
  749. reg32,reg32,reg32,reg32 \x16\x0\x40\x9 ARM32,ARMv6
  750. [SHADD16cc]
  751. reg32,reg32,reg32 \x80\xFA\x90\xF0\x20 THUMB32,ARMv6T2
  752. reg32,reg32,reg32 \x16\x06\x30\xF1 ARM32,ARMv6
  753. [SHADD8cc]
  754. reg32,reg32,reg32 \x80\xFA\x80\xF0\x20 THUMB32,ARMv6T2
  755. reg32,reg32,reg32 \x16\x06\x30\xF9 ARM32,ARMv6
  756. [SHASXcc]
  757. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x20 THUMB32,ARMv6T2
  758. reg32,reg32,reg32 \x16\x06\x30\xF3 ARM32,ARMv6
  759. [SHSAXcc]
  760. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x20 THUMB32,ARMv6T2
  761. reg32,reg32,reg32 \x16\x06\x30\xF5 ARM32,ARMv6
  762. [SHSUB16cc]
  763. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x20 THUMB32,ARMv6T2
  764. reg32,reg32,reg32 \x16\x06\x30\xF7 ARM32,ARMv6
  765. [SHSUB8cc]
  766. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x20 THUMB32,ARMv6T2
  767. reg32,reg32,reg32 \x16\x06\x30\xFF ARM32,ARMv6
  768. [SMLADcc]
  769. reg32,reg32,reg32,reg32 \x80\xFB\x20\x0\x00 THUMB32,ARMv6T2
  770. reg32,reg32,reg32,reg32 \x15\x7\x00\x1 ARM32,ARMv6
  771. [SMLALDcc]
  772. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\xC0 THUMB32,ARMv6T2
  773. reg32,reg32,reg32,reg32 \x16\x7\x40\x1 ARM32,ARMv4
  774. [SMLSDcc]
  775. reg32,reg32,reg32,reg32 \x80\xFB\x40\x0\x00 THUMB32,ARMv6T2
  776. reg32,reg32,reg32,reg32 \x15\x7\x00\x5 ARM32,ARMv6
  777. [SMLSLDcc]
  778. reg32,reg32,reg32,reg32 \x85\xFB\xD0\x0\xC0 THUMB32,ARMv6T2
  779. reg32,reg32,reg32,reg32 \x16\x7\x40\x5 ARM32,ARMv6
  780. [SMMLAcc]
  781. reg32,reg32,reg32,reg32 \x80\xFB\x50\x0\x00 THUMB32,ARMv6T2
  782. reg32,reg32,reg32,reg32 \x15\x7\x50\x1 ARM32,ARMv6
  783. [SMMLScc]
  784. reg32,reg32,reg32,reg32 \x80\xFB\x60\x0\x00 THUMB32,ARMv6T2
  785. reg32,reg32,reg32,reg32 \x15\x7\x50\xD ARM32,ARMv6
  786. [SMMULcc]
  787. reg32,reg32,reg32 \x80\xFB\x50\xF0\x0 THUMB32,ARMv6T2
  788. reg32,reg32,reg32 \x15\x7\x50\x1\xF ARM32,ARMv6
  789. [SMUADcc]
  790. reg32,reg32,reg32 \x80\xFB\x20\xF0\x0 THUMB32,ARMv6T2
  791. reg32,reg32,reg32 \x15\x7\x00\x1\xF ARM32,ARMv6
  792. [SMUSDcc]
  793. reg32,reg32,reg32 \x80\xFB\x40\xF0\x0 THUMB32,ARMv6T2
  794. reg32,reg32,reg32 \x15\x7\x00\x5\xF ARM32,ARMv6
  795. [SRScc]
  796. [SSATcc]
  797. reg32,immshifter,reg32 \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  798. reg32,immshifter,reg32,shifterop \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  799. reg32,immshifter,reg32 \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  800. reg32,immshifter,reg32,shifterop \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  801. [SSAT16cc]
  802. reg32,immshifter,reg32 \x83\xF3\x20\x0\x0 THUMB32,ARMv6T2
  803. reg32,immshifter,reg32 \x2A\x6\xA0\xF\x30 ARM32,ARMv6
  804. [SSAXcc]
  805. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x0 THUMB32,ARMv6T2
  806. reg32,reg32,reg32 \x16\x06\x10\xF5 ARM32,ARMv6
  807. [SSUB16cc]
  808. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x0 THUMB32,ARMv6T2
  809. reg32,reg32,reg32 \x16\x06\x10\xF7 ARM32,ARMv6
  810. [SSUB8cc]
  811. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x0 THUMB32,ARMv6T2
  812. reg32,reg32,reg32 \x16\x06\x10\xFF ARM32,ARMv6
  813. [SXTABcc]
  814. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  815. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  816. reg32,reg32,reg32 \x16\x06\xA0\x07 ARM32,ARMv6
  817. reg32,reg32,reg32,shifterop \x16\x06\xA0\x07 ARM32,ARMv6
  818. [SXTAB16cc]
  819. reg32,reg32,reg32 \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  820. reg32,reg32,reg32,shifterop \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  821. reg32,reg32,reg32 \x16\x06\x80\x07 ARM32,ARMv6
  822. reg32,reg32,reg32,shifterop \x16\x06\x80\x07 ARM32,ARMv6
  823. [SXTAHcc]
  824. reg32,reg32,reg32 \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  825. reg32,reg32,reg32,shifterop \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  826. reg32,reg32,reg32 \x16\x06\xB0\x07 ARM32,ARMv6
  827. reg32,reg32,reg32,shifterop \x16\x06\xB0\x07 ARM32,ARMv6
  828. [UBFXcc]
  829. reg32,reg32,immshifter,immshifter \x84\xF3\xC0\x0\x0 THUMB32,ARMv6T2
  830. reg32,reg32,immshifter,immshifter \x2D\x7\xE0\x0\x50 ARM32,ARMv4
  831. [UXTABcc]
  832. reg32,reg32,reg32 \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  833. reg32,reg32,reg32,shifterop \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  834. reg32,reg32,reg32 \x16\x6\xE0\x7 ARM32,ARMv6
  835. reg32,reg32,reg32,shifterop \x16\x6\xE0\x7 ARM32,ARMv6
  836. [UXTAB16cc]
  837. reg32,reg32,reg32 \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  838. reg32,reg32,reg32,shifterop \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  839. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  840. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  841. reg32,reg32,reg32 \x16\x6\xC0\x7 ARM32,ARMv6
  842. reg32,reg32,reg32,shifterop \x16\x6\xC0\x7 ARM32,ARMv6
  843. [UXTAHcc]
  844. reg32,reg32,reg32 \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  845. reg32,reg32,reg32,shifterop \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  846. reg32,reg32,reg32 \x16\x6\xF0\x7 ARM32,ARMv6
  847. reg32,reg32,reg32,shifterop \x16\x6\xF0\x7 ARM32,ARMv6
  848. [SXTBcc]
  849. reglo,reglo \x61\xB2\x40 THUMB,ARMv6
  850. reg32,reg32 \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  851. reg32,reg32,shifterop \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  852. reg32,reg32 \x1B\x6\xAF\x7 ARM32,ARMv6
  853. reg32,reg32,shifterop \x1B\x6\xAF\x7 ARM32,ARMv6
  854. [SXTB16cc]
  855. reg32,reg32 \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  856. reg32,reg32,shifterop \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  857. reg32,reg32 \x1B\x6\x8F\x7 ARM32,ARMv6
  858. reg32,reg32,shifterop \x1B\x6\x8F\x7 ARM32,ARMv6
  859. [SXTHcc]
  860. reglo,reglo \x61\xB2\x00 THUMB,ARMv6
  861. reg32,reg32 \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  862. reg32,reg32,shifterop \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  863. reg32,reg32 \x1B\x6\xBF\x7 ARM32,ARMv6
  864. reg32,reg32,shifterop \x1B\x6\xBF\x7 ARM32,ARMv6
  865. [UXTBcc]
  866. reglo,reglo \x61\xB2\xC0 THUMB,ARMv6
  867. reg32,reg32 \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  868. reg32,reg32,shifterop \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  869. reg32,reg32 \x1B\x6\xEF\x7 ARM32,ARMv6
  870. reg32,reg32,shifterop \x1B\x6\xEF\x7 ARM32,ARMv6
  871. [UXTB16cc]
  872. reg32,reg32 \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  873. reg32,reg32,shifterop \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  874. reg32,reg32 \x1B\x6\xCF\x7 ARM32,ARMv6
  875. reg32,reg32,shifterop \x1B\x6\xCF\x7 ARM32,ARMv6
  876. [UXTHcc]
  877. reglo,reglo \x61\xB2\x80 THUMB,ARMv6
  878. reg32,reg32 \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  879. reg32,reg32,shifterop \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  880. reg32,reg32 \x1B\x6\xFF\x7 ARM32,ARMv6
  881. reg32,reg32,shifterop \x1B\x6\xFF\x7 ARM32,ARMv6
  882. [UADD16cc]
  883. reg32,reg32,reg32 \x80\xFA\x90\xF0\x40 THUMB32,ARMv6T2
  884. reg32,reg32,reg32 \x16\x06\x50\xF1 ARM32,ARMv6
  885. [UADD8cc]
  886. reg32,reg32,reg32 \x80\xFA\x80\xF0\x40 THUMB32,ARMv6T2
  887. reg32,reg32,reg32 \x16\x06\x50\xF9 ARM32,ARMv6
  888. [UASXcc]
  889. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x40 THUMB32,ARMv6T2
  890. reg32,reg32,reg32 \x16\x06\x50\xF3 ARM32,ARMv6
  891. [UHADD16cc]
  892. reg32,reg32,reg32 \x80\xFA\x90\xF0\x60 THUMB32,ARMv6T2
  893. reg32,reg32,reg32 \x16\x06\x70\xF1 ARM32,ARMv6
  894. [UHADD8cc]
  895. reg32,reg32,reg32 \x80\xFA\x80\xF0\x60 THUMB32,ARMv6T2
  896. reg32,reg32,reg32 \x16\x06\x70\xF9 ARM32,ARMv6
  897. [UHASXcc]
  898. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x60 THUMB32,ARMv6T2
  899. reg32,reg32,reg32 \x16\x06\x70\xF3 ARM32,ARMv6
  900. [UHSAXcc]
  901. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x60 THUMB32,ARMv6T2
  902. reg32,reg32,reg32 \x16\x06\x70\xF5 ARM32,ARMv6
  903. [UHSUB16cc]
  904. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x60 THUMB32,ARMv6T2
  905. reg32,reg32,reg32 \x16\x06\x70\xF7 ARM32,ARMv6
  906. [UHSUB8cc]
  907. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x60 THUMB32,ARMv6T2
  908. reg32,reg32,reg32 \x16\x06\x70\xFF ARM32,ARMv6
  909. [UQADD16cc]
  910. reg32,reg32,reg32 \x80\xFA\x90\xF0\x50 THUMB32,ARMv6T2
  911. reg32,reg32,reg32 \x16\x06\x60\xF1 ARM32,ARMv6
  912. [UQADD8]
  913. reg32,reg32,reg32 \x80\xFA\x80\xF0\x50 THUMB32,ARMv6T2
  914. reg32,reg32,reg32 \x16\x06\x60\xF9 ARM32,ARMv6
  915. [UQASXcc]
  916. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x50 THUMB32,ARMv6T2
  917. reg32,reg32,reg32 \x16\x06\x60\xF3 ARM32,ARMv6
  918. [UQSAXcc]
  919. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x50 THUMB32,ARMv6T2
  920. reg32,reg32,reg32 \x16\x06\x60\xF5 ARM32,ARMv6
  921. [UQSUB16cc]
  922. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x50 THUMB32,ARMv6T2
  923. reg32,reg32,reg32 \x16\x06\x60\xF7 ARM32,ARMv6
  924. [UQSUB8cc]
  925. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x50 THUMB32,ARMv6T2
  926. reg32,reg32,reg32 \x16\x06\x60\xFF ARM32,ARMv6
  927. [USAD8cc]
  928. reg32,reg32,reg32 \x80\xFB\x70\xF0\x00 THUMB32,ARMv6T2
  929. reg32,reg32,reg32 \x15\x07\x80\x01\xF ARM32,ARMv6
  930. [USADA8cc]
  931. reg32,reg32,reg32,reg32 \x80\xFB\x70\x0\x00 THUMB32,ARMv6T2
  932. reg32,reg32,reg32,reg32 \x15\x07\x80\x01 ARM32,ARMv6
  933. [USATcc]
  934. reg32,immshifter,reg32 \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  935. reg32,immshifter,reg32,shifterop \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  936. reg32,immshifter,reg32 \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  937. reg32,immshifter,reg32,shifterop \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  938. [USAT16cc]
  939. reg32,immshifter,reg32 \x83\xF3\xA0\x0\x0 THUMB32,ARMv6T2
  940. reg32,immshifter,reg32 \x2A\x6\xE0\xF\x30 ARM32,ARMv6
  941. [USAXcc]
  942. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x40 THUMB32,ARMv6T2
  943. reg32,reg32,reg32 \x16\x06\x50\xF5 ARM32,ARMv6
  944. [USUB16cc]
  945. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x40 THUMB32,ARMv6T2
  946. reg32,reg32,reg32 \x16\x06\x50\xF7 ARM32,ARMv6
  947. [USUB8cc]
  948. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x40 THUMB32,ARMv6T2
  949. reg32,reg32,reg32 \x16\x06\x50\xFF ARM32,ARMv6
  950. [WFEcc]
  951. void \x64\xBF\x20 THUMB,ARMv7
  952. void \x2F\x3\x20\xF0\x2 ARM32,ARMv6K
  953. [WFIcc]
  954. void \x64\xBF\x30 THUMB,ARMv7
  955. void \x2F\x3\x20\xF0\x3 ARM32,ARMv6K
  956. [YIELDcc]
  957. void \x64\xBF\x10 THUMB,ARMv7
  958. void \x2F\x3\x20\xF0\x1 ARM32,ARMv6K
  959. ;
  960. ; vfp instructions
  961. ;
  962. [FABSDcc]
  963. [FABSScc]
  964. [FADDDcc]
  965. [FADDScc]
  966. [FCMPDcc]
  967. [FCMPEDcc]
  968. [FCMPEScc]
  969. [FCMPEZDcc]
  970. [FCMPEZScc]
  971. [FCMPScc]
  972. [FCMPZDcc]
  973. [FCMPZScc]
  974. [FCPYDcc]
  975. [FCPYScc]
  976. [FCVTDScc]
  977. [FCVTSDcc]
  978. [FDIVDcc]
  979. [FDIVScc]
  980. [FLDDcc]
  981. [FLDMcc]
  982. [FLDScc]
  983. [FMACDcc]
  984. [FMACScc]
  985. [FMDHRcc]
  986. [FMDLRcc]
  987. [FMRDHcc]
  988. [FMRDLcc]
  989. [FMRScc]
  990. [FMRXcc]
  991. [FMSCDcc]
  992. [FMSCScc]
  993. [FMSRcc]
  994. [FMSTATcc]
  995. [FMULDcc]
  996. [FMULScc]
  997. [FMXRcc]
  998. [FNEGDcc]
  999. [FNEGScc]
  1000. [FNMACDcc]
  1001. [FNMACScc]
  1002. [FNMSCDcc]
  1003. [FNMSCScc]
  1004. [FNMULDcc]
  1005. [FNMULScc]
  1006. [FSITODcc]
  1007. [FSITOScc]
  1008. [FSQRTDcc]
  1009. [FSQRTScc]
  1010. [FSUBDcc]
  1011. [FSUBScc]
  1012. [FTOSIDcc]
  1013. [FTOSIScc]
  1014. [FTOUIDcc]
  1015. [FTOUIScc]
  1016. [FUITODcc]
  1017. [FUITOScc]
  1018. [FMDRRcc]
  1019. [FMRRDcc]
  1020. ; Thumb-2
  1021. [POP]
  1022. reglist \x69\xBC THUMB,ARMv4T
  1023. reglist \x26\x8B ARM32,ARMv4
  1024. [PUSH]
  1025. reglist \x69\xB4 THUMB,ARMv4T
  1026. reglist \x26\x80 ARM32,ARMv4
  1027. [SDIVcc]
  1028. reg32,reg32,reg32 \x80\xFB\x90\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  1029. reg32,reg32,reg32 \x15\x07\x10\x01\xF ARM32,ARMv7
  1030. [UDIVcc]
  1031. reg32,reg32,reg32 \x80\xFB\xB0\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  1032. reg32,reg32,reg32 \x15\x07\x30\x01\xF ARM32,ARMv7
  1033. [MOVTcc]
  1034. reg32,imm \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  1035. reg32,immshifter \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  1036. reg32,imm \x2C\x3\x40 ARM32,ARMv6T2
  1037. reg32,immshifter \x2C\x3\x40 ARM32,ARMv6T2
  1038. [IT]
  1039. condition \x6A\xBF\x08\x00 THUMB,ARMv6T2
  1040. condition \xFE ARM32,ARMv4
  1041. [ITE]
  1042. condition \x6A\xBF\x04\x88 THUMB,ARMv6T2
  1043. condition \xFE ARM32,ARMv4
  1044. [ITT]
  1045. condition \x6A\xBF\x04\x08 THUMB,ARMv6T2
  1046. condition \xFE ARM32,ARMv4
  1047. [ITEE]
  1048. condition \x6A\xBF\x02\xCC THUMB,ARMv6T2
  1049. condition \xFE ARM32,ARMv4
  1050. [ITTE]
  1051. condition \x6A\xBF\x02\x4C THUMB,ARMv6T2
  1052. condition \xFE ARM32,ARMv4
  1053. [ITET]
  1054. condition \x6A\xBF\x02\x8C THUMB,ARMv6T2
  1055. condition \xFE ARM32,ARMv4
  1056. [ITTT]
  1057. condition \x6A\xBF\x02\x0C THUMB,ARMv6T2
  1058. condition \xFE ARM32,ARMv4
  1059. [ITEEE]
  1060. condition \x6A\xBF\x01\xEE THUMB,ARMv6T2
  1061. condition \xFE ARM32,ARMv4
  1062. [ITTEE]
  1063. condition \x6A\xBF\x01\x6E THUMB,ARMv6T2
  1064. condition \xFE ARM32,ARMv4
  1065. [ITETE]
  1066. condition \x6A\xBF\x01\xAE THUMB,ARMv6T2
  1067. condition \xFE ARM32,ARMv4
  1068. [ITTTE]
  1069. condition \x6A\xBF\x01\x2E THUMB,ARMv6T2
  1070. condition \xFE ARM32,ARMv4
  1071. [ITEET]
  1072. condition \x6A\xBF\x01\xCE THUMB,ARMv6T2
  1073. condition \xFE ARM32,ARMv4
  1074. [ITTET]
  1075. condition \x6A\xBF\x01\x4E THUMB,ARMv6T2
  1076. condition \xFE ARM32,ARMv4
  1077. [ITETT]
  1078. condition \x6A\xBF\x01\x8E THUMB,ARMv6T2
  1079. condition \xFE ARM32,ARMv4
  1080. [ITTTT]
  1081. condition \x6A\xBF\x01\x0E THUMB,ARMv6T2
  1082. condition \xFE ARM32,ARMv4
  1083. [TBBcc]
  1084. memam2 \x8E\xE8\xD0\xF0\x00 THUMB32,ARMv6T2
  1085. [TBHcc]
  1086. memam2 \x8E\xE8\xD0\xF0\x10 THUMB32,ARMv6T2
  1087. [MOVW]
  1088. reg32,imm32 \x2C\x3\x0 ARM32,ARMv6T2
  1089. reg32,immshifter \x2C\x3\x0 ARM32,ARMv6T2
  1090. reg32,imm32 \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  1091. reg32,immshifter \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  1092. [CBZ]
  1093. reglo,immshifter \x68\xB1 THUMB,ARMv6T2
  1094. reglo,memam2 \x68\xB1 THUMB,ARMv6T2
  1095. [CBNZ]
  1096. reglo,immshifter \x68\xB9 THUMB,ARMv6T2
  1097. reglo,memam2 \x68\xB9 THUMB,ARMv6T2
  1098. ; VFP
  1099. [VABScc]
  1100. vreg,vreg \x92\xEE\xB0\xA\xC0 THUMB32,VFPv2
  1101. vreg,vreg \x42\xE\xB0\xA\xC0 ARM32,VFPv2
  1102. [VADDcc]
  1103. vreg,vreg,vreg \x92\xEE\x30\xA\x0 THUMB32,VFPv2
  1104. vreg,vreg,vreg \x42\xE\x30\xA\x0 ARM32,VFPv2
  1105. [VCMPcc]
  1106. vreg,vreg \x92\xEE\xB4\xA\x40 THUMB32,VFPv2
  1107. vreg,immshifter \x92\xEE\xB5\xA\x40 THUMB32,VFPv2
  1108. vreg,vreg \x42\xE\xB4\xA\x40 ARM32,VFPv2
  1109. vreg,immshifter \x42\xE\xB5\xA\x40 ARM32,VFPv2
  1110. [VCMPEcc]
  1111. vreg,vreg \x92\xEE\xB4\xA\xC0 THUMB32,VFPv2
  1112. vreg,immshifter \x92\xEE\xB5\xA\xC0 THUMB32,VFPv2
  1113. vreg,vreg \x42\xE\xB4\xA\xC0 ARM32,VFPv2
  1114. vreg,immshifter \x42\xE\xB5\xA\xC0 ARM32,VFPv2
  1115. [VCVTcc]
  1116. vreg,vreg \x93\xEE\xB8\xA\xC0 THUMB32,VFPv2
  1117. vreg,vreg,immshifter \x93\xEE\xBA\xA\x40 THUMB32,VFPv3
  1118. vreg,vreg \x43\xE\xB8\xA\xC0 ARM32,VFPv2
  1119. vreg,vreg,immshifter \x43\xE\xBA\xA\x40 ARM32,VFPv3
  1120. [VCVTRcc]
  1121. vreg,vreg \x93\xEE\xB8\xA\x40 THUMB32,VFPv2
  1122. vreg,vreg \x43\xE\xB8\xA\x40 ARM32,VFPv2
  1123. [VDIVcc]
  1124. vreg,vreg,vreg \x92\xEE\x80\xA\x0 THUMB32,VFPv2
  1125. vreg,vreg,vreg \x42\xE\x80\xA\x0 ARM32,VFPv2
  1126. [VMRScc]
  1127. reg32,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1128. regf,regf \x91\xEE\xF0\xA\x10 THUMB32,VFPv2
  1129. reg32,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1130. regf,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1131. [VMSRcc]
  1132. regf,reg32 \x91\xEE\xE0\xA\x10 THUMB32,VFPv2
  1133. regf,reg32 \x41\xE\xE0\xA\x10 ARM32,VFPv2
  1134. [VMLAcc]
  1135. vreg,vreg,vreg \x92\xEE\x0\xA\x00 THUMB32,VFPv2
  1136. vreg,vreg,vreg \x42\xE\x0\xA\x00 ARM32,VFPv2
  1137. [VMLScc]
  1138. vreg,vreg,vreg \x92\xEE\x0\xA\x40 THUMB32,VFPv2
  1139. vreg,vreg,vreg \x42\xE\x0\xA\x40 ARM32,VFPv2
  1140. [VMULcc]
  1141. vreg,vreg,vreg \x92\xEE\x20\xA\x0 THUMB32,VFPv2
  1142. vreg,vreg,vreg \x42\xE\x20\xA\x0 ARM32,VFPv2
  1143. [VNMLAcc]
  1144. vreg,vreg,vreg \x92\xEE\x10\xA\x40 THUMB32,VFPv2
  1145. vreg,vreg,vreg \x42\xE\x10\xA\x40 ARM32,VFPv2
  1146. [VNMLScc]
  1147. vreg,vreg,vreg \x92\xEE\x10\xA\x00 THUMB32,VFPv2
  1148. vreg,vreg,vreg \x42\xE\x10\xA\x00 ARM32,VFPv2
  1149. [VNMULcc]
  1150. vreg,vreg,vreg \x92\xEE\x20\xA\x40 THUMB32,VFPv2
  1151. vreg,vreg,vreg \x42\xE\x20\xA\x40 ARM32,VFPv2
  1152. [VFMA]
  1153. [VFMS]
  1154. [VFNMA]
  1155. [VFNMS]
  1156. [VNEGcc]
  1157. vreg,vreg \x92\xEE\xB1\xA\x40 THUMB32,VFPv2
  1158. vreg,vreg \x42\xE\xB1\xA\x40 ARM32,VFPv2
  1159. [VSQRT]
  1160. vreg,vreg \x92\xEE\xB1\xA\xC0 THUMB32,VFPv2
  1161. vreg,vreg \x42\xE\xB1\xA\xC0 ARM32,VFPv2
  1162. [VSUB]
  1163. vreg,vreg,vreg \x92\xEE\x30\xA\x40 THUMB32,VFPv2
  1164. vreg,vreg,vreg \x42\xE\x30\xA\x40 ARM32,VFPv2
  1165. [DMBcc]
  1166. immshifter \x80\xF3\xBF\x8F\x50 THUMB32,ARMv7
  1167. immshifter \x2E\xF5\x7F\xF0\x50 ARM32,ARMv7
  1168. [ISBcc]
  1169. immshifter \x80\xF3\xBF\x8F\x60 THUMB32,ARMv7
  1170. immshifter \x2E\xF5\x7F\xF0\x60 ARM32,ARMv7
  1171. [DSBcc]
  1172. immshifter \x80\xF3\xBF\x8F\x40 THUMB32,ARMv7
  1173. immshifter \x2E\xF5\x7F\xF0\x40 ARM32,ARMv7
  1174. [SMCcc]
  1175. immshifter \x2E\x01\x60\x00\x70 ARM32,ARMv7
  1176. imm32 \x2E\x01\x60\x00\x70 ARM32,ARMv7
  1177. ; Thumb armv6-m (gcc)
  1178. [NEGcc]
  1179. [SVCcc]
  1180. immshifter \x61\xDF\x0 THUMB,ARMv4T
  1181. imm32 \x61\xDF\x0 THUMB,ARMv4T
  1182. immshifter \x2\x0F ARM32,ARMv4
  1183. imm32 \x2\x0F ARM32,ARMv4
  1184. [BXJcc]
  1185. reg32 \x80\xF3\xC0\x8F\x0 THUMB32,ARMv6T2
  1186. reg32 \x3\x01\x2F\xFF\x20 ARM32,ARMv5TEJ
  1187. ; Undefined mnemonic
  1188. [UDF]
  1189. immshifter \x61\xDE\x0 THUMB,ARMv4T
  1190. void void ARM32,ARMv4T
  1191. ; FPA
  1192. [TANcc]
  1193. fpureg,fpureg \xA1\1\x15 ARM32,FPA
  1194. fpureg,immshifter \xA1\1\x15 ARM32,FPA
  1195. [SQTcc]
  1196. fpureg,fpureg \xA1\1\x9 ARM32,FPA
  1197. fpureg,immshifter \xA1\1\x9 ARM32,FPA
  1198. [SUFcc]
  1199. fpureg,fpureg,fpureg \xA1\0\x4 ARM32,FPA
  1200. fpureg,fpureg,immshifter \xA1\0\x4 ARM32,FPA
  1201. [RSFcc]
  1202. fpureg,fpureg,fpureg \xA1\0\x6 ARM32,FPA
  1203. fpureg,fpureg,immshifter \xA1\0\x6 ARM32,FPA
  1204. [RNDcc]
  1205. fpureg,fpureg \xA1\1\x7 ARM32,FPA
  1206. fpureg,immshifter \xA1\1\x7 ARM32,FPA
  1207. [POLcc]
  1208. fpureg,fpureg,fpureg \xA1\0\x18 ARM32,FPA
  1209. fpureg,fpureg,immshifter \xA1\0\x18 ARM32,FPA
  1210. [RDFcc]
  1211. fpureg,fpureg,fpureg \xA1\0\xA ARM32,FPA
  1212. fpureg,fpureg,immshifter \xA1\0\xA ARM32,FPA
  1213. [RFScc]
  1214. reg32 \xA2\xE\x3 ARM32,FPA
  1215. [RFCcc]
  1216. reg32 \xA2\xE\x5 ARM32,FPA
  1217. [WFCcc]
  1218. reg32 \xA2\xE\x4 ARM32,FPA
  1219. [RMFcc]
  1220. fpureg,fpureg,fpureg \xA1\0\x10 ARM32,FPA
  1221. fpureg,fpureg,immshifter \xA1\0\x10 ARM32,FPA
  1222. [RPWcc]
  1223. fpureg,fpureg,fpureg \xA1\0\xC ARM32,FPA
  1224. fpureg,fpureg,immshifter \xA1\0\xC ARM32,FPA
  1225. [MNFcc]
  1226. fpureg,fpureg \xA1\1\x3 ARM32,FPA
  1227. fpureg,immshifter \xA1\1\x3 ARM32,FPA
  1228. [MUFcc]
  1229. fpureg,fpureg,fpureg \xA1\0\x2 ARM32,FPA
  1230. fpureg,fpureg,immshifter \xA1\0\x2 ARM32,FPA
  1231. [ABScc]
  1232. fpureg,fpureg \xA1\1\x5 ARM32,FPA
  1233. fpureg,immshifter \xA1\1\x5 ARM32,FPA
  1234. [ACScc]
  1235. fpureg,fpureg \xA1\1\x19 ARM32,FPA
  1236. fpureg,immshifter \xA1\1\x19 ARM32,FPA
  1237. [ASNcc]
  1238. fpureg,fpureg \xA1\1\x17 ARM32,FPA
  1239. fpureg,immshifter \xA1\1\x17 ARM32,FPA
  1240. [ATNcc]
  1241. fpureg,fpureg \xA1\1\x1B ARM32,FPA
  1242. fpureg,immshifter \xA1\1\x1B ARM32,FPA
  1243. [CNFcc]
  1244. fpureg,fpureg \xA2\xE\xB0 ARM32,FPA
  1245. fpureg,immshifter \xA2\xE\xB0 ARM32,FPA
  1246. [CNFEcc]
  1247. fpureg,fpureg \xA2\xE\xF0 ARM32,FPA
  1248. fpureg,immshifter \xA2\xE\xF0 ARM32,FPA
  1249. [COScc]
  1250. fpureg,fpureg \xA1\1\x13 ARM32,FPA
  1251. fpureg,immshifter \xA1\1\x13 ARM32,FPA
  1252. [DVFcc]
  1253. fpureg,fpureg,fpureg \xA1\0\x8 ARM32,FPA
  1254. fpureg,fpureg,immshifter \xA1\0\x8 ARM32,FPA
  1255. [EXPcc]
  1256. fpureg,fpureg \xA1\1\xF ARM32,FPA
  1257. fpureg,immshifter \xA1\1\xF ARM32,FPA
  1258. [FDVcc]
  1259. fpureg,fpureg,fpureg \xA1\0\x14 ARM32,FPA
  1260. fpureg,fpureg,immshifter \xA1\0\x14 ARM32,FPA
  1261. [FLTcc]
  1262. fpureg,reg32 \xA2\xE\x00 ARM32,FPA
  1263. [FIXcc]
  1264. reg32,fpureg \xA2\xE\x10 ARM32,FPA
  1265. [FMLcc]
  1266. fpureg,fpureg,fpureg \xA1\0\x12 ARM32,FPA
  1267. fpureg,fpureg,immshifter \xA1\0\x12 ARM32,FPA
  1268. [FRDcc]
  1269. fpureg,fpureg,fpureg \xA1\0\x16 ARM32,FPA
  1270. fpureg,fpureg,immshifter \xA1\0\x16 ARM32,FPA
  1271. [LGNcc]
  1272. fpureg,fpureg \xA1\1\xD ARM32,FPA
  1273. fpureg,immshifter \xA1\1\xD ARM32,FPA
  1274. [LOGcc]
  1275. fpureg,fpureg \xA1\1\xB ARM32,FPA
  1276. fpureg,immshifter \xA1\1\xB ARM32,FPA