armins.dat 52 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511
  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 \x60\x41\x40 THUMB,ARMv4T
  88. reg32,reg32,immshifter \x80\xF1\x40\x0\x0 THUMB32,ARMv6T2
  89. reg32,reg32,reg32 \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  90. reg32,reg32,reg32,shifterop \x80\xEB\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  91. reg32,reg32,reg32 \4\x0\xA0 ARM32,ARMv4
  92. reg32,reg32,reg32,shifterop \6\x0\xA0 ARM32,ARMv4
  93. reg32,reg32,immshifter \7\x2\xA0 ARM32,ARMv4
  94. [ADDcc]
  95. reg32,reg32 \x61\x44\x0 THUMB,ARMv4T
  96. reglo,reglo,reglo \x60\x18\x0 THUMB,ARMv4T
  97. reglo,reglo,immshifter \x60\x1C\x0 THUMB,ARMv4T
  98. reglo,immshifter \x60\x30\x0 THUMB,ARMv4T
  99. reglo,regsp,immshifter \x64\xA8\x00 THUMB,ARMv4T
  100. regsp,regsp,immshifter \x64\xB0\x00 THUMB,ARMv4T
  101. reg32,regsp,reg32 \x64\x44\x68 THUMB,ARMv4T
  102. regsp,reg32 \x64\x44\x85 THUMB,ARMv4T
  103. reg32,reg32,immshifter \x80\xF1\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  104. reg32,reg32,reg32 \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  105. reg32,reg32,reg32,shifterop \x80\xEB\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  106. reg32,reg32,reg32 \4\x0\x80 ARM32,ARMv4
  107. reg32,reg32,reg32,shifterop \6\x0\x80 ARM32,ARMv4
  108. reg32,reg32,immshifter \7\x2\x80 ARM32,ARMv4
  109. [ADDWcc]
  110. reg32,reg32,immshifter \x81\xF2\x0\x0\x0 THUMB32,ARMv6T2
  111. [ADFcc]
  112. [ADRcc]
  113. ;reg32,immshifter \x33\x2\x0F ARM32,ARMv4
  114. ;reg32,imm32 \x33\x2\x0F ARM32,ARMv4
  115. reglo,immshifter \x67\xA0\x0\2 THUMB,ARMv4T
  116. reglo,memam6 \x67\xA0\x0\2 THUMB,ARMv4T
  117. reg32,imm32 \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  118. reg32,immshifter \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  119. reg32,memam2 \x81\xF2\xAF\x0\x0 THUMB32,WIDE,ARMv6T2
  120. reg32,memam2 \x33\x2\x0F ARM32,ARMv4
  121. [ANDcc]
  122. reglo,reglo \x60\x40\x00 THUMB,ARMv4T
  123. reg32,reg32,immshifter \x80\xF0\x0\x0\x0 THUMB32,ARMv6T2
  124. reg32,reg32,reg32 \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  125. reg32,reg32,reg32,shifterop \x80\xEA\x0\x0\x0 THUMB32,WIDE,ARMv6T2
  126. reg32,reg32,reg32 \x4\x0\x00 ARM32,ARMv4
  127. reg32,reg32,reg32,shifterop \x6\x0\x00 ARM32,ARMv4
  128. reg32,reg32,immshifter \x7\x2\x00 ARM32,ARMv4
  129. [Bcc]
  130. imm32 \x62\xE0\x0 THUMB,ARMv4T
  131. immshifter \x62\xE0\x0 THUMB,ARMv4T
  132. mem32 \x62\xE0\x0 THUMB,ARMv4T
  133. imm32 \x63\xD0\x0 THUMB,ARMv4T
  134. immshifter \x63\xD0\x0 THUMB,ARMv4T
  135. mem32 \x63\xD0\x0 THUMB,ARMv4T
  136. imm24 \x1\x0A ARM32,ARMv4
  137. mem32 \x1\x0A ARM32,ARMv4
  138. [BICcc]
  139. reglo,reglo \x60\x43\x80 THUMB,ARMv4T
  140. reg32,reg32,immshifter \x80\xF0\x20\x0\x0 THUMB32,ARMv6T2
  141. reg32,reg32,reg32 \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  142. reg32,reg32,reg32,shifterop \x80\xEA\x20\x0\x0 THUMB32,WIDE,ARMv6T2
  143. reg32,reg32,reg32 \x6\x1\xC0 ARM32,ARMv4
  144. reg32,reg32,reg32,shifterop \x6\x1\xC0 ARM32,ARMv4
  145. reg32,reg32,immshifter \x7\x3\xC0 ARM32,ARMv4
  146. [BLcc]
  147. imm24 \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  148. immshifter \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  149. mem32 \x8D\xF0\xD0 THUMB,THUMB32,ARMv4T
  150. imm24 \x1\x0B ARM32,ARMv4
  151. mem32 \x1\x0B ARM32,ARMv4
  152. [BLX]
  153. reg32 \x62\x47\x80 THUMB,ARMv4T
  154. immshifter \x8D\xF0\xC0 THUMB32,ARMv6T2
  155. imm24 \x8D\xF0\xC0 THUMB32,ARMv6T2
  156. mem32 \x8D\xF0\xC0 THUMB32,ARMv6T2
  157. imm24 \x28\xFA ARM32,ARMv5T
  158. mem32 \x28\xFA ARM32,ARMv5T
  159. reg32 \3\x01\x2F\xFF\x30 ARM32,ARMv5T
  160. [BKPTcc]
  161. immshifter \x60\xBE\x0 THUMB,ARMv5T
  162. imm \x31\x1\x20\x70 ARM32,ARMv5T
  163. immshifter \x31\x1\x20\x70 ARM32,ARMv5T
  164. [BXcc]
  165. reg32 \x62\x47\x0 THUMB,ARMv4T
  166. reg32 \3\x01\x2F\xFF\x10 ARM32,ARMv4T
  167. [CDP]
  168. reg8,reg8 \300\1\x10\101 ARM32,ARMv4
  169. [CMNcc]
  170. reglo,reglo \x60\x42\xC0 THUMB,ARMv4T
  171. reg32,immshifter \x80\xF1\x10\x0F\x00 THUMB32,ARMv6T2
  172. reg32,reg32 \x80\xEB\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  173. reg32,reg32,shifterop \x80\xEB\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  174. reg32,reg32 \xC\x1\x60 ARM32,ARMv4
  175. reg32,reg32,shifterop \xE\x1\x60 ARM32,ARMv4
  176. reg32,immshifter \xF\x1\x60 ARM32,ARMv4
  177. [CMPcc]
  178. reglo,reglo \x60\x42\x80 THUMB,ARMv4T
  179. reg32,reg32 \x61\x45\x0 THUMB,ARMv4T
  180. reglo,immshifter \x60\x28\x0 THUMB,ARMv4T
  181. reg32,immshifter \x80\xF1\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  182. reg32,reg32 \x80\xEB\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  183. reg32,reg32,shifterop \x80\xEB\xB0\x0F\x00 THUMB32,WIDE,ARMv6T2
  184. reg32,reg32 \xC\x1\x40 ARM32,ARMv4
  185. reg32,reg32,shifterop \xE\x1\x40 ARM32,ARMv4
  186. reg32,immshifter \xF\x3\x40 ARM32,ARMv4
  187. [CMFcc]
  188. [CMFEcc]
  189. [STFcc]
  190. [LDFcc]
  191. [LFMcc]
  192. reg32,imm8,fpureg \xF0\x02\x01 FPA
  193. [CLZcc]
  194. reg32,reg32 \x80\xFA\xB0\xF0\x80 THUMB32,ARMv6T2
  195. reg32,reg32 \x32\x01\x6F\xF\x10 ARM32,ARMv4
  196. [CPS]
  197. [CPSID]
  198. [CPSIE]
  199. [EORcc]
  200. reglo,reglo \x60\x40\x40 THUMB,ARMv4T
  201. reg32,reg32,immshifter \x80\xF0\x80\x0\x0 THUMB32,ARMv6T2
  202. reg32,reg32,reg32 \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  203. reg32,reg32,reg32,shifterop \x80\xEA\x80\x0\x0 THUMB32,WIDE,ARMv6T2
  204. reg32,reg32,reg32 \4\x0\x20 ARM32,ARMv4
  205. reg32,reg32,reg32,shifterop \6\x0\x20 ARM32,ARMv4
  206. reg32,reg32,immshifter \7\x2\x20 ARM32,ARMv4
  207. [LDC]
  208. reg32,reg32 \321\300\1\x11\101 ARM32,ARMv4
  209. [LDMcc]
  210. memam4,reglist \x69\xC8 THUMB,ARMv4T
  211. reglo,reglist \x69\xC8 THUMB,ARMv4T
  212. memam4,reglist \x8C\xE8\x10\x0\x0 THUMB32,WIDE,ARMv6T2
  213. reg32,reglist \x8C\xE8\x10\x0\x0 THUMB32,WIDE,ARMv6T2
  214. memam4,reglist \x26\x81 ARM32,ARMv4
  215. reg32,reglist \x26\x81 ARM32,ARMv4
  216. [LDRBTcc]
  217. reg32,memam2 \x88\xF8\x10\xE\x0\0 THUMB32,ARMv6T2
  218. reg32,memam2 \x17\x04\x70 ARM32,ARMv4
  219. reg32,immshifter \x17\x04\x70 ARM32,ARMv4
  220. [LDRBcc]
  221. reglo,memam3 \x65\x5C\x0\0 THUMB,ARMv4T
  222. reglo,memam4 \x66\x78\x0\0 THUMB,ARMv4T
  223. reg32,memam2 \x88\xF8\x10\x0\x0\0 THUMB32,WIDE,ARMv6T2
  224. reg32,memam2 \x17\x04\x50 ARM32,ARMv4
  225. [LDRcc]
  226. reglo,memam3 \x65\x58\x0\2 THUMB,ARMv4T
  227. reglo,memam4 \x66\x68\x0\2 THUMB,ARMv4T
  228. reglo,memam5 \x67\x98\x0\2 THUMB,ARMv4T
  229. reglo,memam6 \x67\x48\x0\2 THUMB,ARMv4T
  230. reg32,memam2 \x88\xF8\x50\x0\x0\0 THUMB32,WIDE,ARMv6T2
  231. reg32,memam2 \x17\x04\x10 ARM32,ARMv4
  232. [LDRHcc]
  233. reglo,memam3 \x65\x5A\x0\1 THUMB,ARMv4T
  234. reglo,memam4 \x66\x88\x0\1 THUMB,ARMv4T
  235. reg32,memam2 \x88\xF8\x30\x0\x0\0 THUMB32,WIDE,ARMv6T2
  236. reg32,memam2 \x22\x10\xB0 ARM32,ARMv4
  237. [LDRSBcc]
  238. reglo,memam3 \x65\x56\x0\0 THUMB,ARMv4T
  239. reg32,memam2 \x88\xF9\x10\x0\x0\0 THUMB32,ARMv6T2
  240. reg32,memam2 \x22\x10\xD0 ARM32,ARMv4
  241. reg32,reg32 \x23\x50\xD0 ARM32,ARMv4
  242. reg32,reg32,imm32 \x24\x50\xD0 ARM32,ARMv4
  243. reg32,reg32,reg32 \x25\x10\xD0 ARM32,ARMv4
  244. [LDRSHcc]
  245. reglo,memam3 \x65\x5E\x0\1 THUMB,ARMv4T
  246. reg32,memam2 \x88\xF9\x30\x0\x0\0 THUMB32,ARMv6T2
  247. reg32,memam2 \x22\x10\xF0 ARM32,ARMv4
  248. [LDRTcc]
  249. reg32,memam2 \x88\xF8\x50\xE\x0\0 THUMB32,ARMv6T2
  250. reg32,memam2 \x17\x04\x30 ARM32,ARMv4
  251. [MCRcc]
  252. regf,immshifter,reg32,regf,regf \x1C\xE\x0\x1 ARM32,ARMv4
  253. regf,immshifter,reg32,regf,regf,immshifter \x1C\xE\x0\x1 ARM32,ARMv4
  254. [MCR2cc]
  255. regf,immshifter,reg32,regf,regf \x1C\xFE\x0\x1 ARM32,ARMv5T
  256. regf,immshifter,reg32,regf,regf,immshifter \x1C\xFE\x0\x1 ARM32,ARMv5T
  257. [MRCcc]
  258. regf,immshifter,reg32,regf,regf \x1C\xE\x10\x1 ARM32,ARMv4
  259. regf,immshifter,reg32,regf,regf,immshifter \x1C\xE\x10\x1 ARM32,ARMv4
  260. [MRC2cc]
  261. regf,immshifter,reg32,regf,regf \x1C\xFE\x10\x1 ARM32,ARMv5T
  262. regf,immshifter,reg32,regf,regf,immshifter \x1C\xFE\x10\x1 ARM32,ARMv5T
  263. [MCRRcc]
  264. regf,immshifter,reg32,reg32,regf \x1D\xC\x40\x0 ARM32,ARMv5TE
  265. [MCRR2cc]
  266. regf,immshifter,reg32,reg32,regf \x1D\xFC\x40\x0 ARM32,ARMv6
  267. [MRRCcc]
  268. regf,immshifter,reg32,reg32,regf \x1D\xC\x50\x0 ARM32,ARMv5TE
  269. [MRRC2cc]
  270. regf,immshifter,reg32,reg32,regf \x1D\xFC\x50\x0 ARM32,ARMv6
  271. [MLAcc]
  272. reg32,reg32,reg32,reg32 \x80\xFB\x0\x0\x0 THUMB32,ARMv6T2
  273. reg32,reg32,reg32,reg32 \x15\x00\x20\x9 ARM32,ARMv4
  274. [MOVcc]
  275. reglo,reglo \x60\x0\x0 THUMB,ARMv4T
  276. reg32,reg32 \x61\x46\xC0 THUMB,ARMv4T
  277. reglo,immshifter \x60\x20\x0 THUMB,ARMv4T
  278. reg32,immshifter \x80\xF0\x4F\x0\x0 THUMB32,WIDE,ARMv6T2
  279. reg32,reg32 \x80\xEA\x4F\x0\x0 THUMB32,WIDE,ARMv6T2
  280. reg32,shifterop \x8\x1\xA0 ARM32,ARMv4
  281. reg32,reg32,shifterop \xA\x1\xA0 ARM32,ARMv4
  282. reg32,immshifter \xB\x1\xA0 ARM32,ARMv4
  283. [MRScc]
  284. reg32,regf \x10\x01\x0F ARM32,ARMv4
  285. [MSRcc]
  286. regf,reg32 \x12\x01\x28\xF0 ARM32,ARMv4
  287. regf,immshifter \x13\x03\x28\xF0 ARM32,ARMv4
  288. [MULcc]
  289. reglo,reglo,reglo \x64\x43\x40 THUMB,ARMv4T
  290. reg32,reg32,reg32 \x80\xFB\x00\xF0\x00 THUMB32,ARMv6T2
  291. reg32,reg32,reg32 \x14\x00\x00\x90 ARM32,ARMv4
  292. [MVFcc]
  293. fpureg,fpureg \xF2 FPA
  294. fpureg,immfpu \xF2 FPA
  295. [MVNcc]
  296. reglo,reglo \x60\x43\xc0 THUMB,ARMv4T
  297. reg32,immshifter \x80\xF0\x6F\x0\x0 THUMB32,ARMv6T2
  298. reg32,reg32 \x80\xEA\x6F\x0\x0 THUMB32,WIDE,ARMv6T2
  299. reg32,reg32 \x8\x1\xE0 ARM32,ARMv4
  300. reg32,reg32,shifterop \xA\x1\xE0 ARM32,ARMv4
  301. reg32,immshifter \xB\x1\xE0 ARM32,ARMv4
  302. [VMOVcc]
  303. vreg,vreg \x40\xE\xB0\xA\x40 ARM32,VFPv2
  304. reg32,vreg \x40\xE\x10\xA\x10 ARM32,VFPv2
  305. vreg,reg32 \x40\xE\x00\xA\x10 ARM32,VFPv2
  306. reg32,reg32,vreg,vreg \x40\xC\x50\xA\x10 ARM32,VFPv2
  307. vreg,vreg,reg32,reg32 \x40\xC\x40\xA\x10 ARM32,VFPv2
  308. reg32,reg32,vreg \x40\xC\x50\xB\x10 ARM32,VFPv2
  309. vreg,reg32,reg32 \x40\xC\x40\xB\x10 ARM32,VFPv2
  310. [NOP]
  311. void \x61\xBF\x0 THUMB,ARMv6T2
  312. void \x2F\x03\x20\xF0\x0 ARM32,ARMv6K
  313. [ORNcc]
  314. reg32,reg32,immshifter \x80\xF0\x60\x0\x0 THUMB32,ARMv6T2
  315. reg32,reg32,reg32 \x80\xEA\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  316. reg32,reg32,reg32,shifterop \x80\xEA\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  317. [ORRcc]
  318. reglo,reglo \x60\x43\x00 THUMB,ARMv4T
  319. reg32,reg32,immshifter \x80\xF0\x40\x0\x0 THUMB32,ARMv6T2
  320. reg32,reg32,reg32 \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  321. reg32,reg32,reg32,shifterop \x80\xEA\x40\x0\x0 THUMB32,WIDE,ARMv6T2
  322. reg32,reg32,reg32 \4\x1\x80 ARM32,ARMv4
  323. reg32,reg32,reg32,reg32 \5\x1\x80 ARM32,ARMv4
  324. reg32,reg32,reg32,shifterop \6\x1\x80 ARM32,ARMv4
  325. reg32,reg32,immshifter \7\x3\x80 ARM32,ARMv4
  326. [RSBcc]
  327. reglo,reglo,immzero \x60\x42\x40 THUMB,ARMv4T
  328. reg32,reg32,immshifter \x80\xF1\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  329. reg32,reg32,reg32 \x80\xEB\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  330. reg32,reg32,reg32,shifterop \x80\xEB\xC0\x0\x0 THUMB32,WIDE,ARMv6T2
  331. reg32,reg32,reg32 \6\x0\x60 ARM32,ARMv4
  332. reg32,reg32,reg32,shifterop \6\x0\x60 ARM32,ARMv4
  333. reg32,reg32,immshifter \7\x0\x60 ARM32,ARMv4
  334. [RSCcc]
  335. reg32,reg32,reg32 \4\x0\xE0 ARM32,ARMv4
  336. reg32,reg32,reg32,reg32 \5\x0\xE0 ARM32,ARMv4
  337. reg32,reg32,reg32,shifterop \6\x0\xE0 ARM32,ARMv4
  338. reg32,reg32,immshifter \7\x2\xE0 ARM32,ARMv4
  339. [SBCcc]
  340. reglo,reglo \x60\x41\x80 THUMB,ARMv4T
  341. reg32,reg32,immshifter \x80\xF1\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  342. reg32,reg32,reg32 \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  343. reg32,reg32,reg32,shifterop \x80\xEB\x60\x0\x0 THUMB32,WIDE,ARMv6T2
  344. reg32,reg32,reg32 \4\x0\xC0 ARM32,ARMv4
  345. reg32,reg32,reg32,reg32 \5\x0\xC0 ARM32,ARMv4
  346. reg32,reg32,reg32,imm \6\x0\xC0 ARM32,ARMv4
  347. reg32,reg32,reg32,shifterop \6\x0\xC0 ARM32,ARMv4
  348. reg32,reg32,immshifter \7\x2\xC0 ARM32,ARMv4
  349. [SFMcc]
  350. reg32,imm8,fpureg \xF0\x02\x00 FPA
  351. [SINcc]
  352. [SMLALcc]
  353. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\x0 THUMB32,ARMv6T2
  354. reg32,reg32,reg32,reg32 \x16\x00\xE0\x9 ARM32,ARMv4
  355. [SMULLcc]
  356. reg32,reg32,reg32,reg32 \x85\xFB\x80\x0\x0 THUMB32,ARMv6T2
  357. reg32,reg32,reg32,reg32 \x16\x00\xC0\x9 ARM32,ARMv4
  358. [STMcc]
  359. memam4,reglist \x69\xC0 THUMB,ARMv4T
  360. reglo,reglist \x69\xC0 THUMB,ARMv4T
  361. memam4,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  362. reg32,reglist \x8C\xE8\x00\x0\x0 THUMB32,WIDE,ARMv6T2
  363. memam4,reglist \x26\x80 ARM32,ARMv4
  364. reg32,reglist \x26\x80 ARM32,ARMv4
  365. [STRcc]
  366. reglo,memam3 \x65\x50\x0\2 THUMB,ARMv4T
  367. reglo,memam4 \x66\x60\x0\2 THUMB,ARMv4T
  368. reglo,memam5 \x67\x90\x0\2 THUMB,ARMv4T
  369. reg32,memam2 \x88\xF8\x40\x0\x0\0 THUMB32,WIDE,ARMv6T2
  370. reg32,memam2 \x17\x04\x00 ARM32,ARMv4
  371. [STRBcc]
  372. reglo,memam3 \x65\x54\x0\0 THUMB,ARMv4T
  373. reglo,memam4 \x66\x70\x0\0 THUMB,ARMv4T
  374. reg32,memam2 \x88\xF8\x00\x0\x0\0 THUMB32,WIDE,ARMv6T2
  375. reg32,memam2 \x17\x04\x40 ARM32,ARMv4
  376. [STRBTcc]
  377. reg32,memam2 \x88\xF8\x00\xE\x0\0 THUMB32,ARMv6T2
  378. reg32,memam2 \x17\x04\x60 ARM32,ARMv4
  379. reg32,immshifter \x17\x04\x60 ARM32,ARMv4
  380. [STRHcc]
  381. reglo,memam3 \x65\x52\x0\1 THUMB,ARMv4T
  382. reglo,memam4 \x66\x80\x0\1 THUMB,ARMv4T
  383. reg32,memam2 \x88\xF8\x20\x0\x0\0 THUMB32,WIDE,ARMv6T2
  384. reg32,memam2 \x22\x00\xB0 ARM32,ARMv4
  385. [STRTcc]
  386. reg32,memam2 \x88\xF8\x40\xE\x0\0 THUMB32,ARMv6T2
  387. reg32,memam2 \x17\x04\x20 ARM32,ARMv4
  388. [SUBcc]
  389. regsp,regsp,immshifter \x64\xB0\x80 THUMB,ARMv4T
  390. reglo,reglo,reglo \x60\x1A\x0 THUMB,ARMv4T
  391. reglo,reglo,immshifter \x60\x1E\x0 THUMB,ARMv4T
  392. reglo,imm8 \x60\x38\x0 THUMB,ARMv4T
  393. reg32,reg32,immshifter \x80\xF1\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  394. reg32,reg32,reg32 \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  395. reg32,reg32,reg32,shifterop \x80\xEB\xA0\x0\x0 THUMB32,WIDE,ARMv6T2
  396. reg32,reg32,shifterop \x4\x0\x40 ARM32,ARMv4
  397. reg32,reg32,immshifter \x4\x0\x40 ARM32,ARMv4
  398. reg32,reg32,reg32 \x4\x0\x40 ARM32,ARMv4
  399. reg32,reg32,reg32,shifterop \x6\x0\x40 ARM32,ARMv4
  400. [SWIcc]
  401. imm \x2\x0F ARM32,ARMv4
  402. immshifter \x2\x0F ARM32,ARMv4
  403. [SWPcc]
  404. reg32,reg32,memam2 \x27\x10\x09 ARM32,ARMv4
  405. [SWPBcc]
  406. reg32,reg32,memam2 \x27\x14\x09 ARM32,ARMv4
  407. [TEQcc]
  408. reg32,immshifter \x80\xF0\x90\x0F\x00 THUMB32,ARMv6T2
  409. reg32,reg32 \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  410. reg32,reg32,shifterop \x80\xEA\x90\x0F\x00 THUMB32,ARMv6T2
  411. reg32,reg32 \xC\x1\x20 ARM32,ARMv4
  412. reg32,reg32,reg32 \xD\x1\x20 ARM32,ARMv4
  413. reg32,reg32,shifterop \xE\x1\x20 ARM32,ARMv4
  414. reg32,immshifter \xF\x3\x20 ARM32,ARMv4
  415. [TSTcc]
  416. reglo,reglo \x60\x42\x00 THUMB,ARMv4T
  417. reg32,immshifter \x80\xF0\x10\x0F\x00 THUMB32,ARMv6T2
  418. reg32,reg32 \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  419. reg32,reg32,shifterop \x80\xEA\x10\x0F\x00 THUMB32,WIDE,ARMv6T2
  420. reg32,reg32 \xC\x1\x00 ARM32,ARMv4
  421. reg32,reg32,reg32 \xD\x1\x00 ARM32,ARMv4
  422. reg32,reg32,shifterop \xE\x1\x00 ARM32,ARMv4
  423. reg32,immshifter \xF\x3\x00 ARM32,ARMv4
  424. [UMLALcc]
  425. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x00 THUMB32,ARMv6T2
  426. reg32,reg32,reg32,reg32 \x16\x00\xA0\x9 ARM32,ARMv4
  427. [UMULLcc]
  428. reg32,reg32,reg32,reg32 \x85\xFB\xA0\x0\x0 THUMB32,ARMv6T2
  429. reg32,reg32,reg32,reg32 \x16\x00\x80\x9 ARM32,ARMv4
  430. [WFScc]
  431. ; EDSP instructions
  432. [LDRDcc]
  433. reg32,reg32,memam2 \x89\xE8\x50\x0\x0 THUMB32,ARMv6T2
  434. reg32,reg32,memam2 \x19\x0\x0\x0\xD0 ARM32,ARMv4
  435. [PLD]
  436. memam2 \x87\xF8\x10\xF0\x0 THUMB32,ARMv6T2
  437. memam2 \x25\xF5\x50\xF0\x0 ARM32,ARMv5TE
  438. [PLDW]
  439. memam2 \x87\xF8\x30\xF0\x0 THUMB32,ARMv7
  440. memam2 \x25\xF5\x10\xF0\x0 ARM32,ARMv7
  441. [QADDcc]
  442. reg32,reg32,reg32 \x82\xFA\x80\xF0\x80 THUMB32,ARMv6T2
  443. reg32,reg32,reg32 \x1A\x01\x00\x05 ARM32,ARMv5TE
  444. [QDADDcc]
  445. reg32,reg32,reg32 \x82\xFA\x80\xF0\x90 THUMB32,ARMv6T2
  446. reg32,reg32,reg32 \x1A\x01\x40\x05 ARM32,ARMv5TE
  447. [QDSUBcc]
  448. reg32,reg32,reg32 \x82\xFA\x80\xF0\xB0 THUMB32,ARMv6T2
  449. reg32,reg32,reg32 \x1A\x01\x60\x05 ARM32,ARMv5TE
  450. [QSUBcc]
  451. reg32,reg32,reg32 \x82\xFA\x80\xF0\xA0 THUMB32,ARMv6T2
  452. reg32,reg32,reg32 \x1A\x01\x20\x05 ARM32,ARMv5TE
  453. [SMLABBcc]
  454. reg32,reg32,reg32,reg32 \x15\x01\x00\x8 ARM32,ARMv5TE
  455. [SMLABTcc]
  456. reg32,reg32,reg32,reg32 \x15\x01\x00\xC ARM32,ARMv5TE
  457. [SMLATBcc]
  458. reg32,reg32,reg32,reg32 \x15\x01\x00\xA ARM32,ARMv5TE
  459. [SMLATTcc]
  460. reg32,reg32,reg32,reg32 \x15\x01\x00\xE ARM32,ARMv5TE
  461. [SMLALBBcc]
  462. reg32,reg32,reg32,reg32 \x16\x01\x40\x8 ARM32,ARMv5TE
  463. [SMLALBTcc]
  464. reg32,reg32,reg32,reg32 \x16\x01\x40\xC ARM32,ARMv5TE
  465. [SMLALTBcc]
  466. reg32,reg32,reg32,reg32 \x16\x01\x40\xA ARM32,ARMv5TE
  467. [SMLALTTcc]
  468. reg32,reg32,reg32,reg32 \x16\x01\x40\xE ARM32,ARMv5TE
  469. [SMLAWBcc]
  470. [SMLAWTcc]
  471. [VLDMcc]
  472. memam4,reglist \x44\xC\x10\xA ARM32,VFPv2
  473. reg32,reglist \x44\xC\x10\xA ARM32,VFPv2
  474. [VSTMcc]
  475. memam4,reglist \x44\xC\x00\xA ARM32,VFPv2
  476. reg32,reglist \x44\xC\x00\xA ARM32,VFPv2
  477. [VPOP]
  478. reglist \x44\xC\xBD\xA ARM32,VFPv2
  479. [VPUSH]
  480. reglist \x44\xD\x2D\xA ARM32,VFPv2
  481. [VLDRcc]
  482. vreg,memam2 \x45\xD\x10\xA ARM32,VFPv2
  483. [VSTRcc]
  484. vreg,memam2 \x45\xD\x0\xA ARM32,VFPv2
  485. [SMULBBcc]
  486. reg32,reg32,reg32 \x15\x01\x60\x8\x0 ARM32,ARMv5TE
  487. [SMULBTcc]
  488. reg32,reg32,reg32 \x15\x01\x60\xC\x0 ARM32,ARMv5TE
  489. [SMULTBcc]
  490. reg32,reg32,reg32 \x15\x01\x60\xA\x0 ARM32,ARMv5TE
  491. [SMULTTcc]
  492. reg32,reg32,reg32 \x15\x01\x60\xE\x0 ARM32,ARMv5TE
  493. [SMULWBcc]
  494. reg32,reg32,reg32 \x14\x1\x20\xA0 ARM32,ARMv5TE
  495. [SMULWTcc]
  496. reg32,reg32,reg32 \x14\x1\x20\xE0 ARM32,ARMv5TE
  497. [STRDcc]
  498. reg32,reg32,memam2 \x89\xE8\x40\x0\x0 THUMB32,ARMv6T2
  499. reg32,reg32,memam2 \x19\x0\x0\x0\xF0 ARM32,ARMv4
  500. [LDRHTcc]
  501. reg32,memam2 \x88\xF8\x30\xE\x0\0 THUMB32,ARMv6T2
  502. reg32,memam2 \x19\x0\x30\x0\xB0 ARM32,ARMv4
  503. [STRHTcc]
  504. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  505. reg32,memam2 \x88\xF8\x20\xE\x0\0 THUMB32,ARMv6T2
  506. reg32,memam2 \x1E\x0\x20\x0\xB0 ARM32,ARMv4
  507. [LDRSBTcc]
  508. reg32,memam2 \x88\xF9\x10\xE\x0\0 THUMB32,ARMv6T2
  509. reg32,memam2 \x1E\x0\x30\x0\xD0 ARM32,ARMv4
  510. [LDRSHTcc]
  511. reg32,memam2 \x88\xF9\x30\xE\x0\0 THUMB32,ARMv6T2
  512. reg32,memam2 \x1E\x0\x30\x0\xF0 ARM32,ARMv4
  513. [FSTDcc]
  514. [FSTMcc]
  515. [FSTScc]
  516. ; ARMv6
  517. [BFCcc]
  518. reg32,immshifter,immshifter \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  519. reg32,immshifter,imm32 \x84\xF3\x6F\x0\x0 THUMB32,ARMv6T2
  520. reg32,immshifter,immshifter \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  521. reg32,immshifter,imm32 \x2D\x7\xC0\x0\x1F ARM32,ARMv4
  522. [BFIcc]
  523. reg32,reg32,immshifter,immshifter \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  524. reg32,reg32,immshifter,imm32 \x84\xF3\x60\x0\x0 THUMB32,ARMv6T2
  525. reg32,reg32,immshifter,immshifter \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  526. reg32,reg32,immshifter,imm32 \x2D\x7\xC0\x0\x10 ARM32,ARMv4
  527. [CLREX]
  528. void \x80\xF3\xBF\x8F\x2F THUMB32,ARMv7
  529. void \x2F\xF5\x7F\xF0\x1F ARM32,ARMv6K
  530. [LDREXcc]
  531. reg32,memam6 \x8A\xE8\x50\x0F\x00 THUMB32,ARMv6T2
  532. reg32,memam6 \x18\x01\x90\x0F\x9F ARM32,ARMv4
  533. [LDREXBcc]
  534. reg32,memam6 \x8A\xE8\xD0\x0F\x4F THUMB32,ARMv7
  535. reg32,memam6 \x18\x01\xD0\x0F\x9F ARM32,ARMv4
  536. [LDREXDcc]
  537. reg32,reg32,memam6 \x8A\xE8\xD0\x00\x7F THUMB32,ARMv7
  538. reg32,reg32,memam6 \x18\x01\xB0\x0F\x9F ARM32,ARMv4
  539. [LDREXHcc]
  540. reg32,memam6 \x8A\xE8\xD0\x0F\x5F THUMB32,ARMv7
  541. reg32,memam6 \x18\x01\xF0\x0F\x9F ARM32,ARMv4
  542. [STREXcc]
  543. reg32,reg32,memam6 \x8B\xE8\x40\x00\x00 THUMB32,ARMv6T2
  544. reg32,reg32,memam6 \x18\x01\x80\x0F\x90 ARM32,ARMv4
  545. [STREXBcc]
  546. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x40 THUMB32,ARMv7
  547. reg32,reg32,memam6 \x18\x01\xC0\x0F\x90 ARM32,ARMv4
  548. [STREXDcc]
  549. reg32,reg32,reg32,memam6 \x8B\xE8\xC0\x00\x70 THUMB32,ARMv7
  550. reg32,reg32,reg32,memam6 \x18\x01\xA0\x0F\x90 ARM32,ARMv4
  551. [STREXHcc]
  552. reg32,reg32,memam6 \x8B\xE8\xC0\x0F\x50 THUMB32,ARMv7
  553. reg32,reg32,memam6 \x18\x01\xE0\x0F\x90 ARM32,ARMv4
  554. [MLScc]
  555. reg32,reg32,reg32,reg32 \x80\xFB\x0\x0\x10 THUMB32,ARMv6T2
  556. reg32,reg32,reg32,reg32 \x15\x00\x60\x9 ARM32,ARMv6T2
  557. [PKHBTcc]
  558. reg32,reg32,reg32 \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  559. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x0 THUMB32,ARMv6T2
  560. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  561. reg32,reg32,reg32,shifterop \x16\x6\x80\x1 ARM32,ARMv6
  562. [PKHTBcc]
  563. reg32,reg32,reg32 \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  564. reg32,reg32,reg32,shifterop \x80\xEA\xC0\x0\x10 THUMB32,ARMv6T2
  565. reg32,reg32,reg32 \x16\x6\x80\x1 ARM32,ARMv6
  566. reg32,reg32,reg32,shifterop \x16\x6\x80\x5 ARM32,ARMv6
  567. [PLI]
  568. memam2 \x87\xF9\x10\xF0\x0 THUMB32,ARMv7
  569. memam2 \x25\xF4\x50\xF0\x0 ARM32,ARMv7
  570. [QADD16cc]
  571. reg32,reg32,reg32 \x80\xFA\x90\xF0\x10 THUMB32,ARMv6T2
  572. reg32,reg32,reg32 \x16\x06\x20\xF1 ARM32,ARMv6
  573. [QADD8cc]
  574. reg32,reg32,reg32 \x80\xFA\x80\xF0\x10 THUMB32,ARMv6T2
  575. reg32,reg32,reg32 \x16\x06\x20\xF9 ARM32,ARMv6
  576. [QASXcc]
  577. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x10 THUMB32,ARMv6T2
  578. reg32,reg32,reg32 \x16\x06\x20\xF3 ARM32,ARMv6
  579. [QSAXcc]
  580. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x10 THUMB32,ARMv6T2
  581. reg32,reg32,reg32 \x16\x06\x20\xF5 ARM32,ARMv6
  582. [QSUB16cc]
  583. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x10 THUMB32,ARMv6T2
  584. reg32,reg32,reg32 \x16\x06\x20\xF7 ARM32,ARMv6
  585. [QSUB8cc]
  586. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x10 THUMB32,ARMv6T2
  587. reg32,reg32,reg32 \x16\x06\x20\xFF ARM32,ARMv6
  588. [RBITcc]
  589. reg32,reg32 \x80\xFA\x90\xF0\xA0 THUMB32,ARMv6T2
  590. reg32,reg32 \x32\x6\xFF\xF\x30 ARM32,ARMv6T2
  591. [REVcc]
  592. reglo,reglo \x61\xBA\x00 THUMB,ARMv6
  593. reg32,reg32 \x80\xFA\x90\xF0\x80 THUMB32,WIDE,ARMv6T2
  594. reg32,reg32 \x32\x6\xBF\xF\x30 ARM32,ARMv6
  595. [REV16cc]
  596. reglo,reglo \x61\xBA\x40 THUMB,ARMv6
  597. reg32,reg32 \x80\xFA\x90\xF0\x90 THUMB32,WIDE,ARMv6T2
  598. reg32,reg32 \x32\x6\xBF\xF\xB0 ARM32,ARMv6
  599. [REVSHcc]
  600. reglo,reglo \x61\xBA\xC0 THUMB,ARMv6
  601. reg32,reg32 \x80\xFA\x90\xF0\xB0 THUMB32,WIDE,ARMv6T2
  602. reg32,reg32 \x32\x6\xFF\xF\xB0 ARM32,ARMv6
  603. [SADD16cc]
  604. reg32,reg32,reg32 \x80\xFA\90\xF0\x0 THUMB32,ARMv6T2
  605. reg32,reg32,reg32 \x16\x06\x10\xF1 ARM32,ARMv6
  606. [SADD8cc]
  607. reg32,reg32,reg32 \x80\xFA\80\xF0\x0 THUMB32,ARMv6T2
  608. reg32,reg32,reg32 \x16\x06\x10\xF9 ARM32,ARMv6
  609. [SASXcc]
  610. reg32,reg32,reg32 \x80\xFA\A0\xF0\x0 THUMB32,ARMv6T2
  611. reg32,reg32,reg32 \x16\x06\x10\xF3 ARM32,ARMv6
  612. [SBFXcc]
  613. reg32,reg32,immshifter,immshifter \x84\xF3\x40\x0\x0 THUMB32,ARMv6T2
  614. reg32,reg32,immshifter,immshifter \x2D\x7\xA0\x0\x50 ARM32,ARMv6T2
  615. [SELcc]
  616. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x80 THUMB32,ARMv6T2
  617. reg32,reg32,reg32 \x16\x06\x80\xFB ARM32,ARMv6
  618. [SETEND]
  619. immshifter \x2B\xF1\x01\x0\x0 ARM32,ARMv6
  620. [SEVcc]
  621. void \x64\xBF\x40 THUMB,ARMv7
  622. void \x2F\x3\x20\xF0\x4 ARM32,ARMv6K
  623. [ASRcc]
  624. reglo,reglo,immshifter \x60\x1\x0 THUMB,ARMv4T
  625. reglo,reglo \x60\x41\x0 THUMB,ARMv4T
  626. reg32,reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,WIDE,ARMv6T2
  627. reg32,reg32,reg32 \x80\xFA\x40\xF0\x0 THUMB32,WIDE,ARMv6T2
  628. reg32,reg32,reg32 \x30\x1\xA0\x0\x50 ARM32,ARMv4
  629. reg32,reg32,immshifter \x30\x1\xA0\x0\x40 ARM32,ARMv4
  630. [LSRcc]
  631. reglo,reglo,immshifter \x60\x8\x0 THUMB,ARMv4T
  632. reglo,reglo \x60\x40\xC0 THUMB,ARMv4T
  633. reg32,reg32,immshifter \x82\xEA\x4F\x0\x10 THUMB32,WIDE,ARMv6T2
  634. reg32,reg32,reg32 \x80\xFA\x20\xF0\x0 THUMB32,WIDE,ARMv6T2
  635. reg32,reg32,reg32 \x30\x1\xA0\x0\x30 ARM32,ARMv4
  636. reg32,reg32,immshifter \x30\x1\xA0\x0\x20 ARM32,ARMv4
  637. [LSLcc]
  638. reglo,reglo,immshifter \x60\x0\x0 THUMB,ARMv4T
  639. reglo,reglo \x60\x40\x80 THUMB,ARMv4T
  640. reg32,reg32,immshifter \x82\xEA\x4F\x0\x20 THUMB32,ARMv6T2
  641. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  642. reg32,reg32,reg32 \x30\x1\xA0\x0\x10 ARM32,ARMv4
  643. reg32,reg32,immshifter \x30\x1\xA0\x0\x00 ARM32,ARMv4
  644. [RORcc]
  645. reglo,reglo \x60\x41\xC0 THUMB,ARMv4T
  646. reg32,reg32,immshifter \x82\xEA\x4F\x0\x30 THUMB32,WIDE,ARMv6T2
  647. reg32,reg32,reg32 \x80\xFA\x60\xF0\x0 THUMB32,WIDE,ARMv6T2
  648. reg32,reg32,reg32 \x30\x1\xA0\x0\x70 ARM32,ARMv4
  649. reg32,reg32,immshifter \x30\x1\xA0\x0\x60 ARM32,ARMv4
  650. [RRXcc]
  651. reg32,reg32 \x80\xEA\x4F\x00\x30 THUMB32,ARMv6T2
  652. reg32,reg32 \x30\x1\xA0\x0\x60 ARM32,ARMv4
  653. [UMAALcc]
  654. reg32,reg32,reg32,reg32 \x85\xFB\xE0\x0\x60 THUMB32,ARMv6T2
  655. reg32,reg32,reg32,reg32 \x16\x0\x40\x9 ARM32,ARMv6
  656. [SHADD16cc]
  657. reg32,reg32,reg32 \x80\xFA\x90\xF0\x20 THUMB32,ARMv6T2
  658. reg32,reg32,reg32 \x16\x06\x30\xF1 ARM32,ARMv6
  659. [SHADD8cc]
  660. reg32,reg32,reg32 \x80\xFA\x80\xF0\x20 THUMB32,ARMv6T2
  661. reg32,reg32,reg32 \x16\x06\x30\xF9 ARM32,ARMv6
  662. [SHASXcc]
  663. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x20 THUMB32,ARMv6T2
  664. reg32,reg32,reg32 \x16\x06\x30\xF3 ARM32,ARMv6
  665. [SHSAXcc]
  666. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x20 THUMB32,ARMv6T2
  667. reg32,reg32,reg32 \x16\x06\x30\xF5 ARM32,ARMv6
  668. [SHSUB16cc]
  669. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x20 THUMB32,ARMv6T2
  670. reg32,reg32,reg32 \x16\x06\x30\xF7 ARM32,ARMv6
  671. [SHSUB8cc]
  672. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x20 THUMB32,ARMv6T2
  673. reg32,reg32,reg32 \x16\x06\x30\xFF ARM32,ARMv6
  674. [SMLADcc]
  675. reg32,reg32,reg32,reg32 \x80\xFB\x20\x0\x00 THUMB32,ARMv6T2
  676. reg32,reg32,reg32,reg32 \x15\x7\x00\x1 ARM32,ARMv6
  677. [SMLALDcc]
  678. reg32,reg32,reg32,reg32 \x85\xFB\xC0\x0\xC0 THUMB32,ARMv6T2
  679. reg32,reg32,reg32,reg32 \x16\x7\x40\x1 ARM32,ARMv4
  680. [SMLSDcc]
  681. reg32,reg32,reg32,reg32 \x80\xFB\x40\x0\x00 THUMB32,ARMv6T2
  682. reg32,reg32,reg32,reg32 \x15\x7\x00\x5 ARM32,ARMv6
  683. [SMLSLDcc]
  684. reg32,reg32,reg32,reg32 \x85\xFB\xD0\x0\xC0 THUMB32,ARMv6T2
  685. reg32,reg32,reg32,reg32 \x16\x7\x40\x5 ARM32,ARMv6
  686. [SMMLAcc]
  687. reg32,reg32,reg32,reg32 \x80\xFB\x50\x0\x00 THUMB32,ARMv6T2
  688. reg32,reg32,reg32,reg32 \x15\x7\x50\x1 ARM32,ARMv6
  689. [SMMLScc]
  690. reg32,reg32,reg32,reg32 \x80\xFB\x60\x0\x00 THUMB32,ARMv6T2
  691. reg32,reg32,reg32,reg32 \x15\x7\x50\xD ARM32,ARMv6
  692. [SMMULcc]
  693. reg32,reg32,reg32 \x80\xFB\x50\xF0\x0 THUMB32,ARMv6T2
  694. reg32,reg32,reg32 \x15\x7\x50\x1\xF ARM32,ARMv6
  695. [SMUADcc]
  696. reg32,reg32,reg32 \x80\xFB\x20\xF0\x0 THUMB32,ARMv6T2
  697. reg32,reg32,reg32 \x15\x7\x00\x1\xF ARM32,ARMv6
  698. [SMUSDcc]
  699. reg32,reg32,reg32 \x80\xFB\x40\xF0\x0 THUMB32,ARMv6T2
  700. reg32,reg32,reg32 \x15\x7\x00\x5\xF ARM32,ARMv6
  701. [SRScc]
  702. [SSATcc]
  703. reg32,immshifter,reg32 \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  704. reg32,immshifter,reg32,shifterop \x83\xF3\x00\x0\x0 THUMB32,ARMv6T2
  705. reg32,immshifter,reg32 \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  706. reg32,immshifter,reg32,shifterop \x2A\x6\xA0\x0\x10 ARM32,ARMv6
  707. [SSAT16cc]
  708. reg32,immshifter,reg32 \x83\xF3\x20\x0\x0 THUMB32,ARMv6T2
  709. reg32,immshifter,reg32 \x2A\x6\xA0\xF\x30 ARM32,ARMv6
  710. [SSAXcc]
  711. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x0 THUMB32,ARMv6T2
  712. reg32,reg32,reg32 \x16\x06\x10\xF5 ARM32,ARMv6
  713. [SSUB16cc]
  714. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x0 THUMB32,ARMv6T2
  715. reg32,reg32,reg32 \x16\x06\x10\xF7 ARM32,ARMv6
  716. [SSUB8cc]
  717. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x0 THUMB32,ARMv6T2
  718. reg32,reg32,reg32 \x16\x06\x10\xFF ARM32,ARMv6
  719. [SXTABcc]
  720. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  721. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  722. reg32,reg32,reg32 \x16\x06\xA0\x07 ARM32,ARMv6
  723. reg32,reg32,reg32,shifterop \x16\x06\xA0\x07 ARM32,ARMv6
  724. [SXTAB16cc]
  725. reg32,reg32,reg32 \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  726. reg32,reg32,reg32,shifterop \x86\xFA\x20\xF0\x80 THUMB32,ARMv6T2
  727. reg32,reg32,reg32 \x16\x06\x80\x07 ARM32,ARMv6
  728. reg32,reg32,reg32,shifterop \x16\x06\x80\x07 ARM32,ARMv6
  729. [SXTAHcc]
  730. reg32,reg32,reg32 \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  731. reg32,reg32,reg32,shifterop \x86\xFA\x00\xF0\x80 THUMB32,ARMv6T2
  732. reg32,reg32,reg32 \x16\x06\xB0\x07 ARM32,ARMv6
  733. reg32,reg32,reg32,shifterop \x16\x06\xB0\x07 ARM32,ARMv6
  734. [UBFXcc]
  735. reg32,reg32,immshifter,immshifter \x84\xF3\xC0\x0\x0 THUMB32,ARMv6T2
  736. reg32,reg32,immshifter,immshifter \x2D\x7\xE0\x0\x50 ARM32,ARMv4
  737. [UXTABcc]
  738. reg32,reg32,reg32 \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  739. reg32,reg32,reg32,shifterop \x86\xFA\x50\xF0\x80 THUMB32,ARMv6T2
  740. reg32,reg32,reg32 \x16\x6\xE0\x7 ARM32,ARMv6
  741. reg32,reg32,reg32,shifterop \x16\x6\xE0\x7 ARM32,ARMv6
  742. [UXTAB16cc]
  743. reg32,reg32,reg32 \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  744. reg32,reg32,reg32,shifterop \x86\xFA\x30\xF0\x80 THUMB32,ARMv6T2
  745. reg32,reg32,reg32 \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  746. reg32,reg32,reg32,shifterop \x86\xFA\x40\xF0\x80 THUMB32,ARMv6T2
  747. reg32,reg32,reg32 \x16\x6\xC0\x7 ARM32,ARMv6
  748. reg32,reg32,reg32,shifterop \x16\x6\xC0\x7 ARM32,ARMv6
  749. [UXTAHcc]
  750. reg32,reg32,reg32 \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  751. reg32,reg32,reg32,shifterop \x86\xFA\x10\xF0\x80 THUMB32,ARMv6T2
  752. reg32,reg32,reg32 \x16\x6\xF0\x7 ARM32,ARMv6
  753. reg32,reg32,reg32,shifterop \x16\x6\xF0\x7 ARM32,ARMv6
  754. [SXTBcc]
  755. reglo,reglo \x61\xB2\x40 THUMB,ARMv6
  756. reg32,reg32 \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  757. reg32,reg32,shifterop \x86\xFA\x4F\xF0\x80 THUMB32,WIDE,ARMv6T2
  758. reg32,reg32 \x1B\x6\xAF\x7 ARM32,ARMv6
  759. reg32,reg32,shifterop \x1B\x6\xAF\x7 ARM32,ARMv6
  760. [SXTB16cc]
  761. reg32,reg32 \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  762. reg32,reg32,shifterop \x86\xFA\x2F\xF0\x80 THUMB32,ARMv6T2
  763. reg32,reg32 \x1B\x6\x8F\x7 ARM32,ARMv6
  764. reg32,reg32,shifterop \x1B\x6\x8F\x7 ARM32,ARMv6
  765. [SXTHcc]
  766. reglo,reglo \x61\xB2\x00 THUMB,ARMv6
  767. reg32,reg32 \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  768. reg32,reg32,shifterop \x86\xFA\x0F\xF0\x80 THUMB32,WIDE,ARMv6T2
  769. reg32,reg32 \x1B\x6\xBF\x7 ARM32,ARMv6
  770. reg32,reg32,shifterop \x1B\x6\xBF\x7 ARM32,ARMv6
  771. [UXTBcc]
  772. reglo,reglo \x61\xB2\xC0 THUMB,ARMv6
  773. reg32,reg32 \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  774. reg32,reg32,shifterop \x86\xFA\x5F\xF0\x80 THUMB32,WIDE,ARMv6T2
  775. reg32,reg32 \x1B\x6\xEF\x7 ARM32,ARMv6
  776. reg32,reg32,shifterop \x1B\x6\xEF\x7 ARM32,ARMv6
  777. [UXTB16cc]
  778. reg32,reg32 \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  779. reg32,reg32,shifterop \x86\xFA\x3F\xF0\x80 THUMB32,ARMv6T2
  780. reg32,reg32 \x1B\x6\xCF\x7 ARM32,ARMv6
  781. reg32,reg32,shifterop \x1B\x6\xCF\x7 ARM32,ARMv6
  782. [UXTHcc]
  783. reglo,reglo \x61\xB2\x80 THUMB,ARMv6
  784. reg32,reg32 \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  785. reg32,reg32,shifterop \x86\xFA\x1F\xF0\x80 THUMB32,WIDE,ARMv6T2
  786. reg32,reg32 \x1B\x6\xFF\x7 ARM32,ARMv6
  787. reg32,reg32,shifterop \x1B\x6\xFF\x7 ARM32,ARMv6
  788. [UADD16cc]
  789. reg32,reg32,reg32 \x80\xFA\x90\xF0\x40 THUMB32,ARMv6T2
  790. reg32,reg32,reg32 \x16\x06\x50\xF1 ARM32,ARMv6
  791. [UADD8cc]
  792. reg32,reg32,reg32 \x80\xFA\x80\xF0\x40 THUMB32,ARMv6T2
  793. reg32,reg32,reg32 \x16\x06\x50\xF9 ARM32,ARMv6
  794. [UASXcc]
  795. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x40 THUMB32,ARMv6T2
  796. reg32,reg32,reg32 \x16\x06\x50\xF3 ARM32,ARMv6
  797. [UHADD16cc]
  798. reg32,reg32,reg32 \x80\xFA\x90\xF0\x60 THUMB32,ARMv6T2
  799. reg32,reg32,reg32 \x16\x06\x70\xF1 ARM32,ARMv6
  800. [UHADD8cc]
  801. reg32,reg32,reg32 \x80\xFA\x80\xF0\x60 THUMB32,ARMv6T2
  802. reg32,reg32,reg32 \x16\x06\x70\xF9 ARM32,ARMv6
  803. [UHASXcc]
  804. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x60 THUMB32,ARMv6T2
  805. reg32,reg32,reg32 \x16\x06\x70\xF3 ARM32,ARMv6
  806. [UHSAXcc]
  807. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x60 THUMB32,ARMv6T2
  808. reg32,reg32,reg32 \x16\x06\x70\xF5 ARM32,ARMv6
  809. [UHSUB16cc]
  810. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x60 THUMB32,ARMv6T2
  811. reg32,reg32,reg32 \x16\x06\x70\xF7 ARM32,ARMv6
  812. [UHSUB8cc]
  813. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x60 THUMB32,ARMv6T2
  814. reg32,reg32,reg32 \x16\x06\x70\xFF ARM32,ARMv6
  815. [UQADD16cc]
  816. reg32,reg32,reg32 \x80\xFA\x90\xF0\x50 THUMB32,ARMv6T2
  817. reg32,reg32,reg32 \x16\x06\x60\xF1 ARM32,ARMv6
  818. [UQADD8]
  819. reg32,reg32,reg32 \x80\xFA\x80\xF0\x50 THUMB32,ARMv6T2
  820. reg32,reg32,reg32 \x16\x06\x60\xF9 ARM32,ARMv6
  821. [UQASXcc]
  822. reg32,reg32,reg32 \x80\xFA\xA0\xF0\x50 THUMB32,ARMv6T2
  823. reg32,reg32,reg32 \x16\x06\x60\xF3 ARM32,ARMv6
  824. [UQSAXcc]
  825. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x50 THUMB32,ARMv6T2
  826. reg32,reg32,reg32 \x16\x06\x60\xF5 ARM32,ARMv6
  827. [UQSUB16cc]
  828. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x50 THUMB32,ARMv6T2
  829. reg32,reg32,reg32 \x16\x06\x60\xF7 ARM32,ARMv6
  830. [UQSUB8cc]
  831. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x50 THUMB32,ARMv6T2
  832. reg32,reg32,reg32 \x16\x06\x60\xFF ARM32,ARMv6
  833. [USAD8cc]
  834. reg32,reg32,reg32 \x80\xFB\x70\xF0\x00 THUMB32,ARMv6T2
  835. reg32,reg32,reg32 \x15\x07\x80\x01\xF ARM32,ARMv6
  836. [USADA8cc]
  837. reg32,reg32,reg32,reg32 \x80\xFB\x70\x0\x00 THUMB32,ARMv6T2
  838. reg32,reg32,reg32,reg32 \x15\x07\x80\x01 ARM32,ARMv6
  839. [USATcc]
  840. reg32,immshifter,reg32 \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  841. reg32,immshifter,reg32,shifterop \x83\xF3\x80\x0\x0 THUMB32,ARMv6T2
  842. reg32,immshifter,reg32 \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  843. reg32,immshifter,reg32,shifterop \x2A\x6\xE0\x0\x10 ARM32,ARMv6
  844. [USAT16cc]
  845. reg32,immshifter,reg32 \x83\xF3\xA0\x0\x0 THUMB32,ARMv6T2
  846. reg32,immshifter,reg32 \x2A\x6\xE0\xF\x30 ARM32,ARMv6
  847. [USAXcc]
  848. reg32,reg32,reg32 \x80\xFA\xE0\xF0\x40 THUMB32,ARMv6T2
  849. reg32,reg32,reg32 \x16\x06\x50\xF5 ARM32,ARMv6
  850. [USUB16cc]
  851. reg32,reg32,reg32 \x80\xFA\xD0\xF0\x40 THUMB32,ARMv6T2
  852. reg32,reg32,reg32 \x16\x06\x50\xF7 ARM32,ARMv6
  853. [USUB8cc]
  854. reg32,reg32,reg32 \x80\xFA\xC0\xF0\x40 THUMB32,ARMv6T2
  855. reg32,reg32,reg32 \x16\x06\x50\xFF ARM32,ARMv6
  856. [WFEcc]
  857. void \x64\xBF\x20 THUMB,ARMv7
  858. void \x2F\x3\x20\xF0\x2 ARM32,ARMv6K
  859. [WFIcc]
  860. void \x64\xBF\x30 THUMB,ARMv7
  861. void \x2F\x3\x20\xF0\x3 ARM32,ARMv6K
  862. [YIELDcc]
  863. void \x64\xBF\x10 THUMB,ARMv7
  864. void \x2F\x3\x20\xF0\x1 ARM32,ARMv6K
  865. ;
  866. ; vfp instructions
  867. ;
  868. [FABSDcc]
  869. [FABSScc]
  870. [FADDDcc]
  871. [FADDScc]
  872. [FCMPDcc]
  873. [FCMPEDcc]
  874. [FCMPEScc]
  875. [FCMPEZDcc]
  876. [FCMPEZScc]
  877. [FCMPScc]
  878. [FCMPZDcc]
  879. [FCMPZScc]
  880. [FCPYDcc]
  881. [FCPYScc]
  882. [FCVTDScc]
  883. [FCVTSDcc]
  884. [FDIVDcc]
  885. [FDIVScc]
  886. [FLDDcc]
  887. [FLDMcc]
  888. [FLDScc]
  889. [FMACDcc]
  890. [FMACScc]
  891. [FMDHRcc]
  892. [FMDLRcc]
  893. [FMRDHcc]
  894. [FMRDLcc]
  895. [FMRScc]
  896. [FMRXcc]
  897. [FMSCDcc]
  898. [FMSCScc]
  899. [FMSRcc]
  900. [FMSTATcc]
  901. [FMULDcc]
  902. [FMULScc]
  903. [FMXRcc]
  904. [FNEGDcc]
  905. [FNEGScc]
  906. [FNMACDcc]
  907. [FNMACScc]
  908. [FNMSCDcc]
  909. [FNMSCScc]
  910. [FNMULDcc]
  911. [FNMULScc]
  912. [FSITODcc]
  913. [FSITOScc]
  914. [FSQRTDcc]
  915. [FSQRTScc]
  916. [FSUBDcc]
  917. [FSUBScc]
  918. [FTOSIDcc]
  919. [FTOSIScc]
  920. [FTOUIDcc]
  921. [FTOUIScc]
  922. [FUITODcc]
  923. [FUITOScc]
  924. [FMDRRcc]
  925. [FMRRDcc]
  926. ; Thumb-2
  927. [POP]
  928. reglist \x69\xBC THUMB,ARMv4T
  929. reglist \x26\x8B ARM32,ARMv4
  930. [PUSH]
  931. reglist \x69\xB4 THUMB,ARMv4T
  932. reglist \x26\x80 ARM32,ARMv4
  933. [SDIVcc]
  934. reg32,reg32,reg32 \x80\xFB\x90\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  935. [UDIVcc]
  936. reg32,reg32,reg32 \x80\xFB\xB0\xF0\xF0 THUMB32,ARMv7R,ARMv7M
  937. [MOVTcc]
  938. reg32,imm \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  939. reg32,immshifter \x81\xF2\xC0\x0\x0 THUMB32,ARMv6T2
  940. reg32,imm \x2C\x3\x40 ARM32,ARMv6T2
  941. reg32,immshifter \x2C\x3\x40 ARM32,ARMv6T2
  942. [IT]
  943. condition \xFE ARM32,ARMv4
  944. [ITE]
  945. condition \xFE ARM32,ARMv4
  946. [ITT]
  947. condition \xFE ARM32,ARMv4
  948. [ITEE]
  949. condition \xFE ARM32,ARMv4
  950. [ITTE]
  951. condition \xFE ARM32,ARMv4
  952. [ITET]
  953. condition \xFE ARM32,ARMv4
  954. [ITTT]
  955. condition \xFE ARM32,ARMv4
  956. [ITEEE]
  957. condition \xFE ARM32,ARMv4
  958. [ITTEE]
  959. condition \xFE ARM32,ARMv4
  960. [ITETE]
  961. condition \xFE ARM32,ARMv4
  962. [ITTTE]
  963. condition \xFE ARM32,ARMv4
  964. [ITEET]
  965. condition \xFE ARM32,ARMv4
  966. [ITTET]
  967. condition \xFE ARM32,ARMv4
  968. [ITETT]
  969. condition \xFE ARM32,ARMv4
  970. [ITTTT]
  971. condition \xFE ARM32,ARMv4
  972. [TBB]
  973. [TBH]
  974. [MOVW]
  975. reg32,imm32 \x2C\x3\x0 ARM32,ARMv6T2
  976. reg32,immshifter \x2C\x3\x0 ARM32,ARMv6T2
  977. reg32,imm32 \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  978. reg32,immshifter \x81\xF2\x40\x0\x0 THUMB32,ARMv6T2
  979. [CBZ]
  980. reglo,immshifter \x68\xB1 THUMB,ARMv6T2
  981. reglo,memam2 \x68\xB1 THUMB,ARMv6T2
  982. [CBNZ]
  983. reglo,immshifter \x68\xB9 THUMB,ARMv6T2
  984. reglo,memam2 \x68\xB9 THUMB,ARMv6T2
  985. ; VFP
  986. [VABScc]
  987. vreg,vreg \x42\xE\xB0\xA\xC0 ARM32,VFPv2
  988. [VADDcc]
  989. vreg,vreg,vreg \x42\xE\x30\xA\x0 ARM32,VFPv2
  990. [VCMPcc]
  991. vreg,vreg \x42\xE\xB4\xA\x40 ARM32,VFPv2
  992. vreg,immshifter \x42\xE\xB5\xA\x40 ARM32,VFPv2
  993. [VCMPEcc]
  994. vreg,vreg \x42\xE\xB4\xA\xC0 ARM32,VFPv2
  995. vreg,immshifter \x42\xE\xB5\xA\xC0 ARM32,VFPv2
  996. [VCVTcc]
  997. vreg,vreg \x43\xE\xB8\xA\xC0 ARM32,VFPv2
  998. vreg,vreg,immshifter \x43\xE\xBA\xA\x40 ARM32,VFPv3
  999. [VCVTRcc]
  1000. vreg,vreg \x43\xE\xB8\xA\x40 ARM32,VFPv2
  1001. [VDIVcc]
  1002. vreg,vreg,vreg \x42\xE\x80\xA\x0 ARM32,VFPv2
  1003. [VMRScc]
  1004. reg32,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1005. regf,regf \x41\xE\xF0\xA\x10 ARM32,VFPv2
  1006. [VMSRcc]
  1007. regf,reg32 \x41\xE\xE0\xA\x10 ARM32,VFPv2
  1008. [VMLAcc]
  1009. vreg,vreg,vreg \x42\xE\x0\xA\x00 ARM32,VFPv2
  1010. [VMLScc]
  1011. vreg,vreg,vreg \x42\xE\x0\xA\x40 ARM32,VFPv2
  1012. [VMULcc]
  1013. vreg,vreg,vreg \x42\xE\x20\xA\x0 ARM32,VFPv2
  1014. [VNMLAcc]
  1015. vreg,vreg,vreg \x42\xE\x10\xA\x40 ARM32,VFPv2
  1016. [VNMLScc]
  1017. vreg,vreg,vreg \x42\xE\x10\xA\x00 ARM32,VFPv2
  1018. [VNMULcc]
  1019. vreg,vreg,vreg \x42\xE\x20\xA\x40 ARM32,VFPv2
  1020. [VFMA]
  1021. [VFMS]
  1022. [VFNMA]
  1023. [VFNMS]
  1024. [VNEGcc]
  1025. vreg,vreg \x42\xE\xB1\xA\x40 ARM32,VFPv2
  1026. [VSQRT]
  1027. vreg,vreg \x42\xE\xB1\xA\xC0 ARM32,VFPv2
  1028. [VSUB]
  1029. vreg,vreg,vreg \x42\xE\x30\xA\x40 ARM32,VFPv2
  1030. [DMB]
  1031. immshifter \x80\xF3\xBF\x8F\x50 THUMB32,ARMv7
  1032. immshifter \x2E\xF5\x7F\xF0\x50 ARM32,ARMv7
  1033. [ISB]
  1034. immshifter \x80\xF3\xBF\x8F\x60 THUMB32,ARMv7
  1035. immshifter \x2E\xF5\x7F\xF0\x60 ARM32,ARMv7
  1036. [DSB]
  1037. immshifter \x80\xF3\xBF\x8F\x40 THUMB32,ARMv7
  1038. immshifter \x2E\xF5\x7F\xF0\x40 ARM32,ARMv7
  1039. [SMC]
  1040. immshifter \x2E\x01\x60\x00\x70 ARM32,ARMv7
  1041. ; Thumb armv6-m (gcc)
  1042. [NEG]
  1043. [SVC]
  1044. immshifter \x61\xDF\x0 THUMB,ARMv4T
  1045. imm32 \x2\x0F ARM32,ARMv4
  1046. immshifter \x2\x0F ARM32,ARMv4
  1047. [BXJcc]
  1048. reg32 \x80\xF3\xC0\x8F\x0 THUMB32,ARMv6T2
  1049. reg32 \x3\x01\x2F\xFF\x20 ARM32,ARMv5TEJ
  1050. ; Undefined mnemonic
  1051. [UDF]
  1052. immshifter \x61\xDE\x0 THUMB,ARMv4T
  1053. void void ARM32,ARMv4T
  1054. ; FPA
  1055. [TANcc]
  1056. [SQTcc]
  1057. [SUFcc]
  1058. [RSFcc]
  1059. [RNDcc]
  1060. [POLcc]
  1061. [RDFcc]
  1062. [RFScc]
  1063. [RFCcc]
  1064. [RMFcc]
  1065. [RPWcc]
  1066. [MNFcc]
  1067. [MUFcc]
  1068. [ABScc]
  1069. [ACScc]
  1070. [ASNcc]
  1071. [ATNcc]
  1072. [CNFcc]
  1073. [COScc]
  1074. [DVFcc]
  1075. [EXPcc]
  1076. [FDVcc]
  1077. [FLTcc]
  1078. [FIXcc]
  1079. [FMLcc]
  1080. [FRDcc]
  1081. [LGNcc]
  1082. [LOGcc]