armins.dat 74 KB

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