a64reg.dat 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. ;
  2. ; AArch64 registers
  3. ;
  4. ; layout
  5. ; <name>,<type>,<subtype>,<value>,<stdname>,<stab idx>,<dwarf idx>
  6. ;
  7. NO,$00,$00,$00,INVALID,-1,-1
  8. ; Integer registers
  9. W0,$01,$04,$00,w0,0,0
  10. X0,$01,$05,$00,x0,0,0
  11. W1,$01,$04,$01,w1,1,1
  12. X1,$01,$05,$01,x1,1,1
  13. W2,$01,$04,$02,w2,2,2
  14. X2,$01,$05,$02,x2,2,2
  15. W3,$01,$04,$03,w3,3,3
  16. X3,$01,$05,$03,x3,3,3
  17. W4,$01,$04,$04,w4,4,4
  18. X4,$01,$05,$04,x4,4,4
  19. W5,$01,$04,$05,w5,5,5
  20. X5,$01,$05,$05,x5,5,5
  21. W6,$01,$04,$06,w6,6,6
  22. X6,$01,$05,$06,x6,6,6
  23. W7,$01,$04,$07,w7,7,7
  24. X7,$01,$05,$07,x7,7,7
  25. W8,$01,$04,$08,w8,8,8
  26. X8,$01,$05,$08,x8,8,8
  27. W9,$01,$04,$09,w9,9,9
  28. X9,$01,$05,$09,x9,9,9
  29. W10,$01,$04,$0A,w10,10,10
  30. X10,$01,$05,$0A,x10,10,10
  31. W11,$01,$04,$0B,w11,11,11
  32. X11,$01,$05,$0B,x11,11,11
  33. W12,$01,$04,$0C,w12,12,12
  34. X12,$01,$05,$0C,x12,12,12
  35. W13,$01,$04,$0D,w13,13,13
  36. X13,$01,$05,$0D,x13,13,13
  37. W14,$01,$04,$0E,w14,14,14
  38. X14,$01,$05,$0E,x14,14,14
  39. W15,$01,$04,$0F,w15,15,15
  40. X15,$01,$05,$0F,x15,15,15
  41. W16,$01,$04,$10,w16,16,16
  42. X16,$01,$05,$10,x16,16,16
  43. W17,$01,$04,$11,w17,17,17
  44. X17,$01,$05,$11,x17,17,17
  45. W18,$01,$04,$12,w18,18,18
  46. X18,$01,$05,$12,x18,18,18
  47. W19,$01,$04,$13,w19,19,19
  48. X19,$01,$05,$13,x19,19,19
  49. W20,$01,$04,$14,w20,20,20
  50. X20,$01,$05,$14,x20,20,20
  51. W21,$01,$04,$15,w21,21,21
  52. X21,$01,$05,$15,x21,21,21
  53. W22,$01,$04,$16,w22,22,22
  54. X22,$01,$05,$16,x22,22,22
  55. W23,$01,$04,$17,w23,23,23
  56. X23,$01,$05,$17,x23,23,23
  57. W24,$01,$04,$18,w24,24,24
  58. X24,$01,$05,$18,x24,24,24
  59. W25,$01,$04,$19,w25,25,25
  60. X25,$01,$05,$19,x25,25,25
  61. W26,$01,$04,$1A,w26,26,26
  62. X26,$01,$05,$1A,x26,26,26
  63. W27,$01,$04,$1B,w27,27,27
  64. X27,$01,$05,$1B,x27,27,27
  65. W28,$01,$04,$1C,w28,28,28
  66. X28,$01,$05,$1C,x28,28,28
  67. W29,$01,$04,$1D,w29,29,29
  68. X29,$01,$05,$1D,x29,29,29
  69. W30,$01,$04,$1E,w30,30,30
  70. X30,$01,$05,$1E,x30,30,30
  71. WZR,$01,$04,$1F,wzr,31,31
  72. XZR,$01,$05,$1F,xzr,31,31
  73. ; sp and zr share the same register number, but we still have to be able to
  74. ; differentiate them because some instructions can be encoded with both ->
  75. ; use a different superregister after all
  76. WSP,$01,$04,$20,wsp,31,31
  77. SP,$01,$05,$20,sp,31,31
  78. ; vfp registers
  79. ; generated by fpc/compiler/utils/gena64vfp.pp to avoid tedious typing
  80. B0,$04,$01,$00,b0,64,64
  81. H0,$04,$03,$00,h0,64,64
  82. S0,$04,$09,$00,s0,64,64
  83. D0,$04,$0a,$00,d0,64,64
  84. Q0,$04,$05,$00,q0,64,64
  85. V08B,$04,$17,$00,v0.8b,64,64
  86. V016B,$04,$18,$00,v0.16b,64,64
  87. B1,$04,$01,$01,b1,65,65
  88. H1,$04,$03,$01,h1,65,65
  89. S1,$04,$09,$01,s1,65,65
  90. D1,$04,$0a,$01,d1,65,65
  91. Q1,$04,$05,$01,q1,65,65
  92. V18B,$04,$17,$01,v1.8b,65,65
  93. V116B,$04,$18,$01,v1.16b,65,65
  94. B2,$04,$01,$02,b2,66,66
  95. H2,$04,$03,$02,h2,66,66
  96. S2,$04,$09,$02,s2,66,66
  97. D2,$04,$0a,$02,d2,66,66
  98. Q2,$04,$05,$02,q2,66,66
  99. V28B,$04,$17,$02,v2.8b,66,66
  100. V216B,$04,$18,$02,v2.16b,66,66
  101. B3,$04,$01,$03,b3,67,67
  102. H3,$04,$03,$03,h3,67,67
  103. S3,$04,$09,$03,s3,67,67
  104. D3,$04,$0a,$03,d3,67,67
  105. Q3,$04,$05,$03,q3,67,67
  106. V38B,$04,$17,$03,v3.8b,67,67
  107. V316B,$04,$18,$03,v3.16b,67,67
  108. B4,$04,$01,$04,b4,68,68
  109. H4,$04,$03,$04,h4,68,68
  110. S4,$04,$09,$04,s4,68,68
  111. D4,$04,$0a,$04,d4,68,68
  112. Q4,$04,$05,$04,q4,68,68
  113. V48B,$04,$17,$04,v4.8b,68,68
  114. V416B,$04,$18,$04,v4.16b,68,68
  115. B5,$04,$01,$05,b5,69,69
  116. H5,$04,$03,$05,h5,69,69
  117. S5,$04,$09,$05,s5,69,69
  118. D5,$04,$0a,$05,d5,69,69
  119. Q5,$04,$05,$05,q5,69,69
  120. V58B,$04,$17,$05,v5.8b,69,69
  121. V516B,$04,$18,$05,v5.16b,69,69
  122. B6,$04,$01,$06,b6,70,70
  123. H6,$04,$03,$06,h6,70,70
  124. S6,$04,$09,$06,s6,70,70 gena64vfp.pp
  125. D6,$04,$0a,$06,d6,70,70
  126. Q6,$04,$05,$06,q6,70,70
  127. V68B,$04,$17,$06,v6.8b,70,70
  128. V616B,$04,$18,$06,v6.16b,70,70
  129. B7,$04,$01,$07,b7,71,71
  130. H7,$04,$03,$07,h7,71,71
  131. S7,$04,$09,$07,s7,71,71
  132. D7,$04,$0a,$07,d7,71,71
  133. Q7,$04,$05,$07,q7,71,71
  134. V78B,$04,$17,$07,v7.8b,71,71
  135. V716B,$04,$18,$07,v7.16b,71,71
  136. B8,$04,$01,$08,b8,72,72
  137. H8,$04,$03,$08,h8,72,72
  138. S8,$04,$09,$08,s8,72,72
  139. D8,$04,$0a,$08,d8,72,72
  140. Q8,$04,$05,$08,q8,72,72
  141. V88B,$04,$17,$08,v8.8b,72,72
  142. V816B,$04,$18,$08,v8.16b,72,72
  143. B9,$04,$01,$09,b9,73,73
  144. H9,$04,$03,$09,h9,73,73
  145. S9,$04,$09,$09,s9,73,73
  146. D9,$04,$0a,$09,d9,73,73
  147. Q9,$04,$05,$09,q9,73,73
  148. V98B,$04,$17,$09,v9.8b,73,73
  149. V916B,$04,$18,$09,v9.16b,73,73
  150. B10,$04,$01,$0A,b10,74,74
  151. H10,$04,$03,$0A,h10,74,74
  152. S10,$04,$09,$0A,s10,74,74
  153. D10,$04,$0a,$0A,d10,74,74
  154. Q10,$04,$05,$0A,q10,74,74
  155. V108B,$04,$17,$0A,v10.8b,74,74
  156. V1016B,$04,$18,$0A,v10.16b,74,74
  157. B11,$04,$01,$0B,b11,75,75
  158. H11,$04,$03,$0B,h11,75,75
  159. S11,$04,$09,$0B,s11,75,75
  160. D11,$04,$0a,$0B,d11,75,75
  161. Q11,$04,$05,$0B,q11,75,75
  162. V118B,$04,$17,$0B,v11.8b,75,75
  163. V1116B,$04,$18,$0B,v11.16b,75,75
  164. B12,$04,$01,$0C,b12,76,76
  165. H12,$04,$03,$0C,h12,76,76
  166. S12,$04,$09,$0C,s12,76,76
  167. D12,$04,$0a,$0C,d12,76,76
  168. Q12,$04,$05,$0C,q12,76,76
  169. V128B,$04,$17,$0C,v12.8b,76,76
  170. V1216B,$04,$18,$0C,v12.16b,76,76
  171. B13,$04,$01,$0D,b13,77,77
  172. H13,$04,$03,$0D,h13,77,77
  173. S13,$04,$09,$0D,s13,77,77
  174. D13,$04,$0a,$0D,d13,77,77
  175. Q13,$04,$05,$0D,q13,77,77
  176. V138B,$04,$17,$0D,v13.8b,77,77
  177. V1316B,$04,$18,$0D,v13.16b,77,77
  178. B14,$04,$01,$0E,b14,78,78
  179. H14,$04,$03,$0E,h14,78,78
  180. S14,$04,$09,$0E,s14,78,78
  181. D14,$04,$0a,$0E,d14,78,78
  182. Q14,$04,$05,$0E,q14,78,78
  183. V148B,$04,$17,$0E,v14.8b,78,78
  184. V1416B,$04,$18,$0E,v14.16b,78,78
  185. B15,$04,$01,$0F,b15,79,79
  186. H15,$04,$03,$0F,h15,79,79
  187. S15,$04,$09,$0F,s15,79,79
  188. D15,$04,$0a,$0F,d15,79,79
  189. Q15,$04,$05,$0F,q15,79,79
  190. V158B,$04,$17,$0F,v15.8b,79,79
  191. V1516B,$04,$18,$0F,v15.16b,79,79
  192. B16,$04,$01,$10,b16,80,80
  193. H16,$04,$03,$10,h16,80,80
  194. S16,$04,$09,$10,s16,80,80
  195. D16,$04,$0a,$10,d16,80,80
  196. Q16,$04,$05,$10,q16,80,80
  197. V168B,$04,$17,$10,v16.8b,80,80
  198. V1616B,$04,$18,$10,v16.16b,80,80
  199. B17,$04,$01,$11,b17,81,81
  200. H17,$04,$03,$11,h17,81,81
  201. S17,$04,$09,$11,s17,81,81
  202. D17,$04,$0a,$11,d17,81,81
  203. Q17,$04,$05,$11,q17,81,81
  204. V178B,$04,$17,$11,v17.8b,81,81
  205. V1716B,$04,$18,$11,v17.16b,81,81
  206. B18,$04,$01,$12,b18,82,82
  207. H18,$04,$03,$12,h18,82,82
  208. S18,$04,$09,$12,s18,82,82
  209. D18,$04,$0a,$12,d18,82,82
  210. Q18,$04,$05,$12,q18,82,82
  211. V188B,$04,$17,$12,v18.8b,82,82
  212. V1816B,$04,$18,$12,v18.16b,82,82
  213. B19,$04,$01,$13,b19,83,83
  214. H19,$04,$03,$13,h19,83,83
  215. S19,$04,$09,$13,s19,83,83
  216. D19,$04,$0a,$13,d19,83,83
  217. Q19,$04,$05,$13,q19,83,83
  218. V198B,$04,$17,$13,v19.8b,83,83
  219. V1916B,$04,$18,$13,v19.16b,83,83
  220. B20,$04,$01,$14,b20,84,84
  221. H20,$04,$03,$14,h20,84,84
  222. S20,$04,$09,$14,s20,84,84
  223. D20,$04,$0a,$14,d20,84,84
  224. Q20,$04,$05,$14,q20,84,84
  225. V208B,$04,$17,$14,v20.8b,84,84
  226. V2016B,$04,$18,$14,v20.16b,84,84
  227. B21,$04,$01,$15,b21,85,85
  228. H21,$04,$03,$15,h21,85,85
  229. S21,$04,$09,$15,s21,85,85
  230. D21,$04,$0a,$15,d21,85,85
  231. Q21,$04,$05,$15,q21,85,85
  232. V218B,$04,$17,$15,v21.8b,85,85
  233. V2116B,$04,$18,$15,v21.16b,85,85
  234. B22,$04,$01,$16,b22,86,86
  235. H22,$04,$03,$16,h22,86,86
  236. S22,$04,$09,$16,s22,86,86
  237. D22,$04,$0a,$16,d22,86,86
  238. Q22,$04,$05,$16,q22,86,86
  239. V228B,$04,$17,$16,v22.8b,86,86
  240. V2216B,$04,$18,$16,v22.16b,86,86
  241. B23,$04,$01,$17,b23,87,87
  242. H23,$04,$03,$17,h23,87,87
  243. S23,$04,$09,$17,s23,87,87
  244. D23,$04,$0a,$17,d23,87,87
  245. Q23,$04,$05,$17,q23,87,87
  246. V238B,$04,$17,$17,v23.8b,87,87
  247. V2316B,$04,$18,$17,v23.16b,87,87
  248. B24,$04,$01,$18,b24,88,88
  249. H24,$04,$03,$18,h24,88,88
  250. S24,$04,$09,$18,s24,88,88
  251. D24,$04,$0a,$18,d24,88,88
  252. Q24,$04,$05,$18,q24,88,88
  253. V248B,$04,$17,$18,v24.8b,88,88
  254. V2416B,$04,$18,$18,v24.16b,88,88
  255. B25,$04,$01,$19,b25,89,89
  256. H25,$04,$03,$19,h25,89,89
  257. S25,$04,$09,$19,s25,89,89
  258. D25,$04,$0a,$19,d25,89,89
  259. Q25,$04,$05,$19,q25,89,89
  260. V258B,$04,$17,$19,v25.8b,89,89
  261. V2516B,$04,$18,$19,v25.16b,89,89
  262. B26,$04,$01,$1A,b26,90,90
  263. H26,$04,$03,$1A,h26,90,90
  264. S26,$04,$09,$1A,s26,90,90
  265. D26,$04,$0a,$1A,d26,90,90
  266. Q26,$04,$05,$1A,q26,90,90
  267. V268B,$04,$17,$1A,v26.8b,90,90
  268. V2616B,$04,$18,$1A,v26.16b,90,90
  269. B27,$04,$01,$1B,b27,91,91
  270. H27,$04,$03,$1B,h27,91,91
  271. S27,$04,$09,$1B,s27,91,91
  272. D27,$04,$0a,$1B,d27,91,91
  273. Q27,$04,$05,$1B,q27,91,91
  274. V278B,$04,$17,$1B,v27.8b,91,91
  275. V2716B,$04,$18,$1B,v27.16b,91,91
  276. B28,$04,$01,$1C,b28,92,92
  277. H28,$04,$03,$1C,h28,92,92
  278. S28,$04,$09,$1C,s28,92,92
  279. D28,$04,$0a,$1C,d28,92,92
  280. Q28,$04,$05,$1C,q28,92,92
  281. V288B,$04,$17,$1C,v28.8b,92,92
  282. V2816B,$04,$18,$1C,v28.16b,92,92
  283. B29,$04,$01,$1D,b29,93,93
  284. H29,$04,$03,$1D,h29,93,93
  285. S29,$04,$09,$1D,s29,93,93
  286. D29,$04,$0a,$1D,d29,93,93
  287. Q29,$04,$05,$1D,q29,93,93
  288. V298B,$04,$17,$1D,v29.8b,93,93
  289. V2916B,$04,$18,$1D,v29.16b,93,93
  290. B30,$04,$01,$1E,b30,94,94
  291. H30,$04,$03,$1E,h30,94,94
  292. S30,$04,$09,$1E,s30,94,94
  293. D30,$04,$0a,$1E,d30,94,94
  294. Q30,$04,$05,$1E,q30,94,94
  295. V308B,$04,$17,$1E,v30.8b,94,94
  296. V3016B,$04,$18,$1E,v30.16b,94,94
  297. B31,$04,$01,$1F,b31,95,95
  298. H31,$04,$03,$1F,h31,95,95
  299. S31,$04,$09,$1F,s31,95,95
  300. D31,$04,$0a,$1F,d31,95,95
  301. Q31,$04,$05,$1F,q31,95,95
  302. V318B,$04,$17,$1F,v31.8b,95,95
  303. V3116B,$04,$18,$1F,v31.16b,95,95
  304. NZCV,$05,$00,$00,nzcv,0,0
  305. FPCR,$05,$00,$01,fpcr,0,0
  306. FPSR,$05,$00,$02,fpsr,0,0
  307. TPIDR_EL0,$05,$00,$03,tpidr_el0,0,0