armreg.dat 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. ;
  2. ; ARM 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. R0,$01,$00,$00,r0,0,0
  10. R1,$01,$00,$01,r1,1,1
  11. R2,$01,$00,$02,r2,2,2
  12. R3,$01,$00,$03,r3,3,3
  13. R4,$01,$00,$04,r4,4,4
  14. R5,$01,$00,$05,r5,5,5
  15. R6,$01,$00,$06,r6,6,6
  16. R7,$01,$00,$07,r7,7,7
  17. R8,$01,$00,$08,r8,8,8
  18. R9,$01,$00,$09,r9,9,9
  19. R10,$01,$00,$0a,r10,10,10
  20. R11,$01,$00,$0b,r11,11,11
  21. R12,$01,$00,$0c,r12,12,12
  22. R13,$01,$00,$0d,r13,13,13
  23. R14,$01,$00,$0e,r14,14,14
  24. R15,$01,$00,$0f,r15,15,15
  25. ; Float registers
  26. F0,$02,$00,$00,f0,32,16
  27. F1,$02,$00,$01,f1,32,17
  28. F2,$02,$00,$02,f2,32,18
  29. F3,$02,$00,$03,f3,32,19
  30. F4,$02,$00,$04,f4,32,20
  31. F5,$02,$00,$05,f5,32,21
  32. F6,$02,$00,$06,f6,32,22
  33. F7,$02,$00,$07,f7,32,23
  34. ; MM registers
  35. ; odd numbered single registers must not be made available to the register
  36. ; allocator because it cannot deal with D0 conflicting with both S0 and S1.
  37. ; This unfortunately means that we can only use 16 single precision registers
  38. ; instead of 32, even if no double precision ones are used...
  39. ; Nevertheless the odd numbered single registers must have seperate register
  40. ; numbers to allow implementation of the "EABI VFP hardfloat" calling convention.
  41. S0,$04,$06,$00,s0,0,0
  42. S1,$04,$06,$01,s1,0,0
  43. S2,$04,$06,$02,s2,0,0
  44. S3,$04,$06,$03,s3,0,0
  45. S4,$04,$06,$04,s4,0,0
  46. S5,$04,$06,$05,s5,0,0
  47. S6,$04,$06,$06,s6,0,0
  48. S7,$04,$06,$07,s7,0,0
  49. S8,$04,$06,$08,s8,0,0
  50. S9,$04,$06,$09,s9,0,0
  51. S10,$04,$06,$0a,s10,0,0
  52. S11,$04,$06,$0b,s11,0,0
  53. S12,$04,$06,$0c,s12,0,0
  54. S13,$04,$06,$0d,s13,0,0
  55. S14,$04,$06,$0e,s14,0,0
  56. S15,$04,$06,$0f,s15,0,0
  57. S16,$04,$06,$10,s16,0,0
  58. S17,$04,$06,$11,s17,0,0
  59. S18,$04,$06,$12,s18,0,0
  60. S19,$04,$06,$13,s19,0,0
  61. S20,$04,$06,$14,s20,0,0
  62. S21,$04,$06,$15,s21,0,0
  63. S22,$04,$06,$16,s22,0,0
  64. S23,$04,$06,$17,s23,0,0
  65. S24,$04,$06,$18,s24,0,0
  66. S25,$04,$06,$19,s25,0,0
  67. S26,$04,$06,$1a,s26,0,0
  68. S27,$04,$06,$1b,s27,0,0
  69. S28,$04,$06,$1c,s28,0,0
  70. S29,$04,$06,$1d,s29,0,0
  71. S30,$04,$06,$1e,s30,0,0
  72. S31,$04,$06,$1f,s31,0,0
  73. D0,$04,$07,$20,D0,0,0
  74. D1,$04,$07,$21,D1,0,0
  75. D2,$04,$07,$22,D2,0,0
  76. D3,$04,$07,$23,D3,0,0
  77. D4,$04,$07,$24,D4,0,0
  78. D5,$04,$07,$25,D5,0,0
  79. D6,$04,$07,$26,D6,0,0
  80. D7,$04,$07,$27,D7,0,0
  81. D8,$04,$07,$28,D8,0,0
  82. D9,$04,$07,$29,D9,0,0
  83. D10,$04,$07,$2a,D10,0,0
  84. D11,$04,$07,$2b,D11,0,0
  85. D12,$04,$07,$2c,D12,0,0
  86. D13,$04,$07,$2d,D13,0,0
  87. D14,$04,$07,$2e,D14,0,0
  88. D15,$04,$07,$2f,D15,0,0
  89. D16,$04,$07,$30,D16,0,0
  90. D17,$04,$07,$31,D17,0,0
  91. D18,$04,$07,$32,D18,0,0
  92. D19,$04,$07,$33,D19,0,0
  93. D20,$04,$07,$34,D20,0,0
  94. D21,$04,$07,$35,D21,0,0
  95. D22,$04,$07,$36,D22,0,0
  96. D23,$04,$07,$37,D23,0,0
  97. D24,$04,$07,$38,D24,0,0
  98. D25,$04,$07,$39,D25,0,0
  99. D26,$04,$07,$3a,D26,0,0
  100. D27,$04,$07,$3b,D27,0,0
  101. D28,$04,$07,$3c,D28,0,0
  102. D29,$04,$07,$3d,D29,0,0
  103. D30,$04,$07,$3e,D30,0,0
  104. D31,$04,$07,$3f,D31,0,0
  105. ; special registers
  106. CPSR,$05,$00,$00,cpsr,0,0
  107. FPSCR,$05,$00,$01,fpscr,0,0
  108. SPSR,$05,$00,$02,spsr,0,0
  109. APSR_nzcv,$05,$00,$03,apsr_nzcv,0,0
  110. ; coprocessor registers
  111. CR0,$05,$00,$04,cr0,0,0
  112. CR1,$05,$00,$05,cr1,0,0
  113. CR2,$05,$00,$06,cr2,0,0
  114. CR3,$05,$00,$07,cr3,0,0
  115. CR4,$05,$00,$08,cr4,0,0
  116. CR5,$05,$00,$09,cr5,0,0
  117. CR6,$05,$00,$0A,cr6,0,0
  118. CR7,$05,$00,$0B,cr7,0,0
  119. CR8,$05,$00,$0C,cr8,0,0
  120. CR9,$05,$00,$0D,cr9,0,0
  121. CR10,$05,$00,$0E,cr10,0,0
  122. CR11,$05,$00,$0F,cr11,0,0
  123. CR12,$05,$00,$10,cr12,0,0
  124. CR13,$05,$00,$11,cr13,0,0
  125. CR14,$05,$00,$12,cr14,0,0
  126. CR15,$05,$00,$13,cr15,0,0
  127. ; coprocessors
  128. p15,$05,$00,$14,p15,0,0
  129. ; Cortex-M3 special registers
  130. APSR,$05,$00,$15,apsr,0,0
  131. IPSR,$05,$00,$16,ipsr,0,0
  132. EPSR,$05,$00,$17,epsr,0,0
  133. IEPSR,$05,$00,$18,iepsr,0,0
  134. IAPSR,$05,$00,$19,iapsr,0,0
  135. EAPSR,$05,$00,$1A,eapsr,0,0
  136. PSR,$05,$00,$1B,psr,0,0
  137. MSP,$05,$00,$1C,msp,0,0
  138. PSP,$05,$00,$1D,psp,0,0
  139. PRIMASK,$05,$00,$1E,primask,0,0
  140. BASEPRI,$05,$00,$1F,basepri,0,0
  141. BASEPRI_MAX,$05,$00,$20,basepri_max,0,0
  142. FAULTMASK,$05,$00,$21,faultmask,0,0
  143. CONTROL,$05,$00,$22,control,0,0