armins.dat 65 KB

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