armins.dat 53 KB

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