armins.dat 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797
  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. [ABScc]
  87. [ACScc]
  88. [ASNcc]
  89. [ATNcc]
  90. [ADCcc]
  91. reg32,reg32,reg32 \4\x0\xA0 ARM7
  92. reg32,reg32,reg32,reg32 \5\x0\xA0 ARM7
  93. reg32,reg32,reg32,imm \6\x0\xA0 ARM7
  94. reg32,reg32,imm \7\x2\xA0 ARM7
  95. [ADDcc]
  96. reg32,reg32,reg32 \4\x0\x80 ARM7
  97. reg32,reg32,reg32,reg32 \5\x0\x80 ARM7
  98. reg32,reg32,reg32,imm \6\x0\x80 ARM7
  99. reg32,reg32,imm \7\x2\x80 ARM7
  100. [ADFcc]
  101. [ADRcc]
  102. [ANDcc]
  103. reg32,reg32,reg32 \4\x0\x00 ARM7
  104. reg32,reg32,reg32,reg32 \5\x0\x00 ARM7
  105. reg32,reg32,reg32,imm \6\x0\x00 ARM7
  106. reg32,reg32,imm \7\x2\x00 ARM7
  107. [Bcc]
  108. mem32 \1\x0A ARM7
  109. imm24 \1\x0A ARM7
  110. [BICcc]
  111. reg32,reg32,reg32 \4\x1\xC0 ARM7
  112. reg32,reg32,reg32,reg32 \5\x1\xC0 ARM7
  113. reg32,reg32,reg32,imm \6\x1\xC0 ARM7
  114. reg32,reg32,imm \7\x3\xC0 ARM7
  115. [BLcc]
  116. mem32 \1\x0B ARM7
  117. imm24 \1\x0B ARM7
  118. [BLX]
  119. mem32 \xff ARM7
  120. imm24 \xff ARM7
  121. [BKPTcc]
  122. [BXcc]
  123. reg32 \3\x01\x2F\xFF\x10 ARM7
  124. [CDP]
  125. reg8,reg8 \300\1\x10\101 ARM7
  126. [CMFcc]
  127. [CMFEcc]
  128. [CMNcc]
  129. reg32,reg32 \xC\x1\x60 ARM7
  130. reg32,reg32,reg32 \xD\x1\x60 ARM7
  131. reg32,reg32,imm \xE\x1\x60 ARM7
  132. reg32,imm \xF\x3\x60 ARM7
  133. [CMPcc]
  134. reg32,reg32 \xC\x1\x40 ARM7
  135. reg32,reg32,reg32 \xD\x1\x40 ARM7
  136. reg32,reg32,imm \xE\x1\x40 ARM7
  137. reg32,imm \xF\x3\x40 ARM7
  138. [CLZcc]
  139. reg32,reg32 \x27\x01\x01 ARM7
  140. [CNFcc]
  141. [COScc]
  142. [CPS]
  143. [CPSID]
  144. [CPSIE]
  145. [DVFcc]
  146. [EORcc]
  147. reg32,reg32,reg32 \4\x0\x20 ARM7
  148. reg32,reg32,reg32,reg32 \5\x0\x20 ARM7
  149. reg32,reg32,reg32,imm \6\x0\x20 ARM7
  150. reg32,reg32,imm \7\x2\x20 ARM7
  151. [EXPcc]
  152. [FDVcc]
  153. [FLTcc]
  154. [FIXcc]
  155. [FMLcc]
  156. [FRDcc]
  157. [LDC]
  158. reg32,reg32 \321\300\1\x11\101 ARM7
  159. [LDMcc]
  160. memam4,reglist \x26\x81 ARM7
  161. [LDRBTcc]
  162. [LDRBcc]
  163. reg32,memam2 \x17\x07\x10 ARM7
  164. [LDRcc]
  165. reg32,memam2 \x17\x05\x10 ARM7
  166. ; reg32,imm32 \x17\x05\x10 ARM7
  167. ; reg32,reg32 \x18\x04\x10 ARM7
  168. ; reg32,reg32,imm32 \x19\x04\x10 ARM7
  169. ; reg32,reg32,reg32 \x20\x06\x10 ARM7
  170. ; reg32,reg32,reg32,imm32 \x21\x06\x10 ARM7
  171. [LDRHcc]
  172. reg32,imm32 \x22\x50\xB0 ARM7
  173. reg32,reg32 \x23\x50\xB0 ARM7
  174. reg32,reg32,imm32 \x24\x50\xB0 ARM7
  175. reg32,reg32,reg32 \x25\x10\xB0 ARM7
  176. [LDRSBcc]
  177. reg32,imm32 \x22\x50\xD0 ARM7
  178. reg32,reg32 \x23\x50\xD0 ARM7
  179. reg32,reg32,imm32 \x24\x50\xD0 ARM7
  180. reg32,reg32,reg32 \x25\x10\xD0 ARM7
  181. [LDRSHcc]
  182. reg32,imm32 \x22\x50\xF0 ARM7
  183. reg32,reg32 \x23\x50\xF0 ARM7
  184. reg32,reg32,imm32 \x24\x50\xF0 ARM7
  185. reg32,reg32,reg32 \x25\x10\xF0 ARM7
  186. [LDRTcc]
  187. [LDFcc]
  188. [LFMcc]
  189. reg32,imm8,fpureg \xF0\x02\x01 FPA
  190. [LGNcc]
  191. [LOGcc]
  192. [MCR]
  193. ; reg32,mem32 \320\301\1\x13\110 ARM7
  194. [MLAcc]
  195. reg32,reg32,reg32,reg32 \x15\x00\x20\x90 ARM7
  196. [MOVcc]
  197. ; reg32,shifterop \x8\x0\0xd ARM7
  198. ; reg32,immshifter \x8\x0\0xd ARM7
  199. ; reg32,reg32,reg32 \x9\x1\xA0 ARM7
  200. ; reg32,reg32,imm \xA\x1\xA0 ARM7
  201. ; reg32,imm \xB\x3\xA0 ARM7
  202. [MRC]
  203. ; reg32,reg32 \321\301\1\x13\110 ARM7
  204. [MRScc]
  205. reg32,reg32 \x10\x01\x0F ARM7
  206. [MSRcc]
  207. reg32,reg32 \x11\x01\x29\xF0 ARM7
  208. regf,reg32 \x12\x01\x28\xF0 ARM7
  209. regf,imm \x13\x03\x28\xF0 ARM7
  210. [MNFcc]
  211. [MUFcc]
  212. [MULcc]
  213. reg32,reg32,reg32 \x14\x00\x00\x90 ARM7
  214. [MVFcc]
  215. fpureg,fpureg \xF2 FPA
  216. fpureg,immfpu \xF2 FPA
  217. [MVNcc]
  218. ; reg32,reg32 \x8\x0\0xf ARM7
  219. ; reg32,reg32,reg32 \x9\x1\xE0 ARM7
  220. ; reg32,reg32,imm \xA\x1\xE0 ARM7
  221. ; reg32,imm \xB\x3\xE0 ARM7
  222. [NOP]
  223. [ORRcc]
  224. reg32,reg32,reg32 \4\x1\x80 ARM7
  225. reg32,reg32,reg32,reg32 \5\x1\x80 ARM7
  226. reg32,reg32,reg32,imm \6\x1\x80 ARM7
  227. reg32,reg32,imm \7\x3\x80 ARM7
  228. [RDFcc]
  229. [RFScc]
  230. [RFCcc]
  231. [RMFcc]
  232. [RPWcc]
  233. [RSBcc]
  234. reg32,reg32,reg32 \4\x0\x60 ARM7
  235. reg32,reg32,reg32,reg32 \5\x0\x60 ARM7
  236. reg32,reg32,reg32,imm \6\x0\x60 ARM7
  237. reg32,reg32,imm \7\x2\x60 ARM7
  238. [RSCcc]
  239. reg32,reg32,reg32 \4\x0\xE0 ARM7
  240. reg32,reg32,reg32,reg32 \5\x0\xE0 ARM7
  241. reg32,reg32,reg32,imm \6\x0\xE0 ARM7
  242. reg32,reg32,imm \7\x2\xE0 ARM7
  243. [RSFcc]
  244. [RNDcc]
  245. [POLcc]
  246. [SBCcc]
  247. reg32,reg32,reg32 \4\x0\xC0 ARM7
  248. reg32,reg32,reg32,reg32 \5\x0\xC0 ARM7
  249. reg32,reg32,reg32,imm \6\x0\xC0 ARM7
  250. reg32,reg32,imm \7\x2\xC0 ARM7
  251. [SFMcc]
  252. reg32,imm8,fpureg \xF0\x02\x00 FPA
  253. [SINcc]
  254. [SMLALcc]
  255. reg32,reg32,reg32,reg32 \x16\x00\xE0\x90 ARM7
  256. [SMULLcc]
  257. reg32,reg32,reg32,reg32 \x16\x00\xC0\x90 ARM7
  258. [SQTcc]
  259. [SUFcc]
  260. [STFcc]
  261. [STMcc]
  262. memam4,reglist \x26\x80 ARM7
  263. [STRcc]
  264. reg32,memam2 \x17\x04\x00 ARM7
  265. ; reg32,imm32 \x17\x05\x00 ARM7
  266. ; reg32,reg32 \x18\x04\x00 ARM7
  267. ; reg32,reg32,imm32 \x19\x04\x00 ARM7
  268. ; reg32,reg32,reg32 \x20\x06\x00 ARM7
  269. ; reg32,reg32,reg32,imm32 \x21\x06\x00 ARM7
  270. [STRBcc]
  271. reg32,memam2 \x17\x06\x00 ARM7
  272. [STRBTcc]
  273. ; A dummy since it is parsed as STR{cond}H
  274. [STRHcc]
  275. reg32,imm32 \x22\x40\xB0 ARM7
  276. reg32,reg32 \x23\x40\xB0 ARM7
  277. reg32,reg32,imm32 \x24\x40\xB0 ARM7
  278. reg32,reg32,reg32 \x25\x00\xB0 ARM7
  279. [STRTcc]
  280. [SUBcc]
  281. reg32,reg32,shifterop \4\x0\x40 ARM7
  282. reg32,reg32,immshifter \4\x0\x40 ARM7
  283. reg32,reg32,reg32 \4\x0\x40 ARM7
  284. ; reg32,reg32,reg32,reg32 \5\x0\x40 ARM7
  285. ; reg32,reg32,reg32,imm \6\x0\x40 ARM7
  286. ; reg32,reg32,imm \7\x2\x40 ARM7
  287. [SWIcc]
  288. imm \2\x0F ARM7
  289. [SWPcc]
  290. reg32,reg32,reg32 \x27\x01\x90 ARM7
  291. [SWPBcc]
  292. reg32,reg32,reg32 \x27\x01\x90 ARM7
  293. [TANcc]
  294. [TEQcc]
  295. reg32,reg32 \xC\x1\x20 ARM7
  296. reg32,reg32,reg32 \xD\x1\x20 ARM7
  297. reg32,reg32,imm \xE\x1\x20 ARM7
  298. reg32,imm \xF\x3\x20 ARM7
  299. [TSTcc]
  300. reg32,reg32 \xC\x1\x00 ARM7
  301. reg32,reg32,reg32 \xD\x1\x00 ARM7
  302. reg32,reg32,imm \xE\x1\x00 ARM7
  303. reg32,imm \xF\x3\x00 ARM7
  304. [UMLALcc]
  305. reg32,reg32,reg32,reg32 \x16\x00\xA0\x90 ARM7
  306. [UMULLcc]
  307. reg32,reg32,reg32,reg32 \x16\x00\x80\x90 ARM7
  308. [WFScc]
  309. ; EDSP instructions
  310. [LDRDcc]
  311. [MCRRcc]
  312. [MRRCcc]
  313. [PLD]
  314. [QADDcc]
  315. [QDADDcc]
  316. [QDSUBcc]
  317. [QSUBcc]
  318. [SMLABBcc]
  319. [SMLABTcc]
  320. [SMLATBcc]
  321. [SMLATTcc]
  322. [SMLALBBcc]
  323. [SMLALBTcc]
  324. [SMLALTBcc]
  325. [SMLALTTcc]
  326. [SMLAWBcc]
  327. [SMLAWTcc]
  328. [SMULBBcc]
  329. [SMULBTcc]
  330. [SMULTBcc]
  331. [SMULTTcc]
  332. [SMULWBcc]
  333. [SMULWTcc]
  334. [STRDcc]
  335. ;
  336. ; vfp instructions
  337. ;
  338. [FABSDcc]
  339. [FABSScc]
  340. [FADDDcc]
  341. [FADDScc]
  342. [FCMPDcc]
  343. [FCMPEDcc]
  344. [FCMPEScc]
  345. [FCMPEZDcc]
  346. [FCMPEZScc]
  347. [FCMPScc]
  348. [FCMPZDcc]
  349. [FCMPZScc]
  350. [FCPYDcc]
  351. [FCPYScc]
  352. [FCVTDScc]
  353. [FCVTSDcc]
  354. [FDIVDcc]
  355. [FDIVScc]
  356. [FLDDcc]
  357. [FLDMcc]
  358. [FLDScc]
  359. [FMACDcc]
  360. [FMACScc]
  361. [FMDHRcc]
  362. [FMDLRcc]
  363. [FMRDHcc]
  364. [FMRDLcc]
  365. [FMRScc]
  366. [FMRXcc]
  367. [FMSCDcc]
  368. [FMSCScc]
  369. [FMSRcc]
  370. [FMSTATcc]
  371. [FMULDcc]
  372. [FMULScc]
  373. [FMXRcc]
  374. [FNEGDcc]
  375. [FNEGScc]
  376. [FNMACDcc]
  377. [FNMACScc]
  378. [FNMSCDcc]
  379. [FNMSCScc]
  380. [FNMULDcc]
  381. [FNMULScc]
  382. [FSITODcc]
  383. [FSITOScc]
  384. [FSQRTDcc]
  385. [FSQRTScc]
  386. [FSTDcc]
  387. [FSTMcc]
  388. [FSTScc]
  389. [FSUBDcc]
  390. [FSUBScc]
  391. [FTOSIDcc]
  392. [FTOSIScc]
  393. [FTOUIDcc]
  394. [FTOUIScc]
  395. [FUITODcc]
  396. [FUITOScc]
  397. [FMDRRcc]
  398. [FMRRDcc]
  399. ; ARMv6
  400. [BFCcc]
  401. [BFIcc]
  402. [CLREX]
  403. [LDREXcc]
  404. [LDREXBcc]
  405. [LDREXDcc]
  406. [LDREXHcc]
  407. [MLScc]
  408. [PKHcc]
  409. [PLI]
  410. [QADD16cc]
  411. [QADD8cc]
  412. [QASXcc]
  413. [QSAXcc]
  414. [QSUB16cc]
  415. [QSUB8cc]
  416. [RBITcc]
  417. [REVcc]
  418. [REV16cc]
  419. [REVSHcc]
  420. [SADD16cc]
  421. [SADD8cc]
  422. [SASXcc]
  423. [SBFXcc]
  424. [SELcc]
  425. [SETEND]
  426. [SEVcc]
  427. [ASRcc]
  428. [LSRcc]
  429. [LSLcc]
  430. [RORcc]
  431. [SHADD16cc]
  432. [SHADD8cc]
  433. [SHASXcc]
  434. [SHSAXcc]
  435. [SHSUB16cc]
  436. [SHSUB8cc]
  437. [SMLADcc]
  438. [SMLALDcc]
  439. [SMLSDcc]
  440. [SMLSLDcc]
  441. [SMMLAcc]
  442. [SMMLScc]
  443. [SMMULcc]
  444. [SMUADcc]
  445. [SMUSDcc]
  446. [SRScc]
  447. [SSATcc]
  448. [SSAT16cc]
  449. [SSAXcc]
  450. [SSUB16cc]
  451. [SSUB8cc]
  452. [STREXcc]
  453. [STREXBcc]
  454. [STREXDcc]
  455. [STREXHcc]
  456. [SXTABcc]
  457. [SXTAB16cc]
  458. [SXTAHcc]
  459. [SXTBcc]
  460. [SXTB16cc]
  461. [UXTBcc]
  462. [UXTHcc]
  463. [SXTHcc]
  464. [UADD16cc]
  465. [UADD8cc]
  466. [UASXcc]
  467. [UBFXcc]
  468. [UHADD16cc]
  469. [UHADD8cc]
  470. [UHASXcc]
  471. [UHSAXcc]
  472. [UHSUB16cc]
  473. [UHSUB8cc]
  474. [UMAALcc]
  475. [UQADD16cc]
  476. [UQADD8]
  477. [UQASXcc]
  478. [UQSAXcc]
  479. [UQSUB16cc]
  480. [UQSUB8cc]
  481. [UQSAD8cc]
  482. [UQSADA8cc]
  483. [USATcc]
  484. [USAT16cc]
  485. [USAXcc]
  486. [USUB16cc]
  487. [USUB8cc]
  488. [UXTABcc]
  489. [UXTAB16cc]
  490. [UXTAHcc]
  491. [UXTB16cc]
  492. [WFEcc]
  493. [WFIcc]
  494. [YIELDcc]
  495. ; Thumb-2
  496. [POP]
  497. [PUSH]
  498. [SDIVcc]
  499. [UDIVcc]
  500. [MOVTcc]
  501. [IT]
  502. [ITE]
  503. [ITT]
  504. [ITEE]
  505. [ITTE]
  506. [ITET]
  507. [ITTT]
  508. [ITEEE]
  509. [ITTEE]
  510. [ITETE]
  511. [ITTTE]
  512. [ITEET]
  513. [ITTET]
  514. [ITETT]
  515. [ITTTT]
  516. [TBB]
  517. [TBH]
  518. [MOVW]
  519. [CBZ]
  520. [CBNZ]
  521. ; FPv4-s16 - ARMv7M floating point
  522. [VABS]
  523. [VADD]
  524. [VCMP]
  525. [VCMPE]
  526. [VCVT]
  527. [VDIV]
  528. [VLDM]
  529. [VLDR]
  530. [VMOV]
  531. [VMRS]
  532. [VMSR]
  533. [VMUL]
  534. [VMLA]
  535. [VMLS]
  536. [VNMLA]
  537. [VNMLS]
  538. [VFMA]
  539. [VFMS]
  540. [VFNMA]
  541. [VFNMS]
  542. [VNEG]
  543. [VNMUL]
  544. [VPOP]
  545. [VPUSH]
  546. [VSQRT]
  547. [VSTM]
  548. [VSTR]
  549. [VSUB]
  550. ; Thumb armv6-m (gcc)
  551. [NEG]
  552. [SVC]