Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2005 lines
54 KiB

  1. // cvconst.h - codeview constant definitions
  2. //-----------------------------------------------------------------
  3. // Microsoft Confidential
  4. // Copyright 1993-2000 Microsoft Corporation. All Rights Reserved.
  5. //
  6. //---------------------------------------------------------------
  7. #ifndef _CVCONST_H_
  8. #define _CVCONST_H_
  9. // Enumeration for function call type
  10. typedef enum CV_call_e {
  11. CV_CALL_NEAR_C = 0x00, // near right to left push, caller pops stack
  12. CV_CALL_FAR_C = 0x01, // far right to left push, caller pops stack
  13. CV_CALL_NEAR_PASCAL = 0x02, // near left to right push, callee pops stack
  14. CV_CALL_FAR_PASCAL = 0x03, // far left to right push, callee pops stack
  15. CV_CALL_NEAR_FAST = 0x04, // near left to right push with regs, callee pops stack
  16. CV_CALL_FAR_FAST = 0x05, // far left to right push with regs, callee pops stack
  17. CV_CALL_SKIPPED = 0x06, // skipped (unused) call index
  18. CV_CALL_NEAR_STD = 0x07, // near standard call
  19. CV_CALL_FAR_STD = 0x08, // far standard call
  20. CV_CALL_NEAR_SYS = 0x09, // near sys call
  21. CV_CALL_FAR_SYS = 0x0a, // far sys call
  22. CV_CALL_THISCALL = 0x0b, // this call (this passed in register)
  23. CV_CALL_MIPSCALL = 0x0c, // Mips call
  24. CV_CALL_GENERIC = 0x0d, // Generic call sequence
  25. CV_CALL_ALPHACALL = 0x0e, // Alpha call
  26. CV_CALL_PPCCALL = 0x0f, // PPC call
  27. CV_CALL_SHCALL = 0x10, // Hitachi SuperH call
  28. CV_CALL_ARMCALL = 0x11, // ARM call
  29. CV_CALL_AM33CALL = 0x12, // AM33 call
  30. CV_CALL_TRICALL = 0x13, // TriCore Call
  31. CV_CALL_SH5CALL = 0x14, // Hitachi SuperH-5 call
  32. CV_CALL_M32RCALL = 0x15, // M32R Call
  33. CV_CALL_RESERVED = 0x16 // first unused call enumeration
  34. } CV_call_e;
  35. // Values for the access protection of class attributes
  36. typedef enum CV_access_e {
  37. CV_private = 1,
  38. CV_protected = 2,
  39. CV_public = 3
  40. } CV_access_e;
  41. typedef enum THUNK_ORDINAL {
  42. THUNK_ORDINAL_NOTYPE, // standard thunk
  43. THUNK_ORDINAL_ADJUSTOR, // "this" adjustor thunk
  44. THUNK_ORDINAL_VCALL, // virtual call thunk
  45. THUNK_ORDINAL_PCODE, // pcode thunk
  46. THUNK_ORDINAL_LOAD, // thunk which loads the address to jump to
  47. // via unknown means...
  48. // trampoline thunk ordinals - only for use in Trampoline thunk symbols
  49. THUNK_ORDINAL_TRAMP_INCREMENTAL,
  50. THUNK_ORDINAL_TRAMP_BRANCHISLAND,
  51. } THUNK_ORDINAL;
  52. enum CV_SourceChksum_t {
  53. CHKSUM_TYPE_NONE = 0, // indicates no checksum is available
  54. CHKSUM_TYPE_MD5
  55. };
  56. //
  57. // DIA enums
  58. //
  59. enum SymTagEnum
  60. {
  61. SymTagNull,
  62. SymTagExe,
  63. SymTagCompiland,
  64. SymTagCompilandDetails,
  65. SymTagCompilandEnv,
  66. SymTagFunction,
  67. SymTagBlock,
  68. SymTagData,
  69. SymTagReserved,
  70. SymTagLabel,
  71. SymTagPublicSymbol,
  72. SymTagUDT,
  73. SymTagEnum,
  74. SymTagFunctionType,
  75. SymTagPointerType,
  76. SymTagArrayType,
  77. SymTagBaseType,
  78. SymTagTypedef,
  79. SymTagBaseClass,
  80. SymTagFriend,
  81. SymTagFunctionArgType,
  82. SymTagFuncDebugStart,
  83. SymTagFuncDebugEnd,
  84. SymTagUsingNamespace,
  85. SymTagVTableShape,
  86. SymTagVTable,
  87. SymTagCustom,
  88. SymTagThunk,
  89. SymTagCustomType,
  90. SymTagManagedType,
  91. SymTagDimension,
  92. SymTagMax
  93. };
  94. enum LocationType
  95. {
  96. LocIsNull,
  97. LocIsStatic,
  98. LocIsTLS,
  99. LocIsRegRel,
  100. LocIsThisRel,
  101. LocIsEnregistered,
  102. LocIsBitField,
  103. LocIsSlot,
  104. LocIsIlRel,
  105. LocInMetaData,
  106. LocIsConstant,
  107. LocTypeMax
  108. };
  109. enum DataKind
  110. {
  111. DataIsUnknown,
  112. DataIsLocal,
  113. DataIsStaticLocal,
  114. DataIsParam,
  115. DataIsObjectPtr,
  116. DataIsFileStatic,
  117. DataIsGlobal,
  118. DataIsMember,
  119. DataIsStaticMember,
  120. DataIsConstant
  121. };
  122. enum BasicType
  123. {
  124. btNoType = 0,
  125. btVoid = 1,
  126. btChar = 2,
  127. btWChar = 3,
  128. btInt = 6,
  129. btUInt = 7,
  130. btFloat = 8,
  131. btBCD = 9,
  132. btBool = 10,
  133. btCurrency = 25,
  134. btDate = 26,
  135. btVariant = 27,
  136. btComplex = 28,
  137. btBit = 29,
  138. btBSTR = 30,
  139. btHresult = 31
  140. };
  141. // enum describing the compile flag source language
  142. typedef enum CV_CFL_LANG {
  143. CV_CFL_C = 0x00,
  144. CV_CFL_CXX = 0x01,
  145. CV_CFL_FORTRAN = 0x02,
  146. CV_CFL_MASM = 0x03,
  147. CV_CFL_PASCAL = 0x04,
  148. CV_CFL_BASIC = 0x05,
  149. CV_CFL_COBOL = 0x06,
  150. CV_CFL_LINK = 0x07,
  151. CV_CFL_CVTRES = 0x08,
  152. CV_CFL_CVTPGD = 0x09,
  153. } CV_CFL_LANG;
  154. // enum describing target processor
  155. typedef enum CV_CPU_TYPE_e {
  156. CV_CFL_8080 = 0x00,
  157. CV_CFL_8086 = 0x01,
  158. CV_CFL_80286 = 0x02,
  159. CV_CFL_80386 = 0x03,
  160. CV_CFL_80486 = 0x04,
  161. CV_CFL_PENTIUM = 0x05,
  162. CV_CFL_PENTIUMII = 0x06,
  163. CV_CFL_PENTIUMPRO = CV_CFL_PENTIUMII,
  164. CV_CFL_PENTIUMIII = 0x07,
  165. CV_CFL_MIPS = 0x10,
  166. CV_CFL_MIPSR4000 = CV_CFL_MIPS, // don't break current code
  167. CV_CFL_MIPS16 = 0x11,
  168. CV_CFL_MIPS32 = 0x12,
  169. CV_CFL_MIPS64 = 0x13,
  170. CV_CFL_MIPSI = 0x14,
  171. CV_CFL_MIPSII = 0x15,
  172. CV_CFL_MIPSIII = 0x16,
  173. CV_CFL_MIPSIV = 0x17,
  174. CV_CFL_MIPSV = 0x18,
  175. CV_CFL_M68000 = 0x20,
  176. CV_CFL_M68010 = 0x21,
  177. CV_CFL_M68020 = 0x22,
  178. CV_CFL_M68030 = 0x23,
  179. CV_CFL_M68040 = 0x24,
  180. CV_CFL_ALPHA = 0x30,
  181. CV_CFL_ALPHA_21064 = 0x30,
  182. CV_CFL_ALPHA_21164 = 0x31,
  183. CV_CFL_ALPHA_21164A = 0x32,
  184. CV_CFL_ALPHA_21264 = 0x33,
  185. CV_CFL_ALPHA_21364 = 0x34,
  186. CV_CFL_PPC601 = 0x40,
  187. CV_CFL_PPC603 = 0x41,
  188. CV_CFL_PPC604 = 0x42,
  189. CV_CFL_PPC620 = 0x43,
  190. CV_CFL_PPCFP = 0x44,
  191. CV_CFL_SH3 = 0x50,
  192. CV_CFL_SH3E = 0x51,
  193. CV_CFL_SH3DSP = 0x52,
  194. CV_CFL_SH4 = 0x53,
  195. CV_CFL_SHMEDIA = 0x54,
  196. CV_CFL_ARM3 = 0x60,
  197. CV_CFL_ARM4 = 0x61,
  198. CV_CFL_ARM4T = 0x62,
  199. CV_CFL_ARM5 = 0x63,
  200. CV_CFL_ARM5T = 0x64,
  201. CV_CFL_OMNI = 0x70,
  202. CV_CFL_IA64 = 0x80,
  203. CV_CFL_IA64_1 = 0x80,
  204. CV_CFL_IA64_2 = 0x81,
  205. CV_CFL_CEE = 0x90,
  206. CV_CFL_AM33 = 0xA0,
  207. CV_CFL_M32R = 0xB0,
  208. CV_CFL_TRICORE = 0xC0,
  209. CV_CFL_RESERVED1 = 0xD0,
  210. } CV_CPU_TYPE_e;
  211. typedef enum CV_HREG_e {
  212. // Register subset shared by all processor types,
  213. // must not overlap with any of the ranges below, hence the high values
  214. CV_ALLREG_ERR = 30000,
  215. CV_ALLREG_TEB = 30001,
  216. CV_ALLREG_TIMER = 30002,
  217. CV_ALLREG_EFAD1 = 30003,
  218. CV_ALLREG_EFAD2 = 30004,
  219. CV_ALLREG_EFAD3 = 30005,
  220. CV_ALLREG_VFRAME= 30006,
  221. CV_ALLREG_HANDLE= 30007,
  222. CV_ALLREG_PARAMS= 30008,
  223. CV_ALLREG_LOCALS= 30009,
  224. // Register set for the Intel 80x86 and ix86 processor series
  225. // (plus PCODE registers)
  226. CV_REG_NONE = 0,
  227. CV_REG_AL = 1,
  228. CV_REG_CL = 2,
  229. CV_REG_DL = 3,
  230. CV_REG_BL = 4,
  231. CV_REG_AH = 5,
  232. CV_REG_CH = 6,
  233. CV_REG_DH = 7,
  234. CV_REG_BH = 8,
  235. CV_REG_AX = 9,
  236. CV_REG_CX = 10,
  237. CV_REG_DX = 11,
  238. CV_REG_BX = 12,
  239. CV_REG_SP = 13,
  240. CV_REG_BP = 14,
  241. CV_REG_SI = 15,
  242. CV_REG_DI = 16,
  243. CV_REG_EAX = 17,
  244. CV_REG_ECX = 18,
  245. CV_REG_EDX = 19,
  246. CV_REG_EBX = 20,
  247. CV_REG_ESP = 21,
  248. CV_REG_EBP = 22,
  249. CV_REG_ESI = 23,
  250. CV_REG_EDI = 24,
  251. CV_REG_ES = 25,
  252. CV_REG_CS = 26,
  253. CV_REG_SS = 27,
  254. CV_REG_DS = 28,
  255. CV_REG_FS = 29,
  256. CV_REG_GS = 30,
  257. CV_REG_IP = 31,
  258. CV_REG_FLAGS = 32,
  259. CV_REG_EIP = 33,
  260. CV_REG_EFLAGS = 34,
  261. CV_REG_TEMP = 40, // PCODE Temp
  262. CV_REG_TEMPH = 41, // PCODE TempH
  263. CV_REG_QUOTE = 42, // PCODE Quote
  264. CV_REG_PCDR3 = 43, // PCODE reserved
  265. CV_REG_PCDR4 = 44, // PCODE reserved
  266. CV_REG_PCDR5 = 45, // PCODE reserved
  267. CV_REG_PCDR6 = 46, // PCODE reserved
  268. CV_REG_PCDR7 = 47, // PCODE reserved
  269. CV_REG_CR0 = 80, // CR0 -- control registers
  270. CV_REG_CR1 = 81,
  271. CV_REG_CR2 = 82,
  272. CV_REG_CR3 = 83,
  273. CV_REG_CR4 = 84, // Pentium
  274. CV_REG_DR0 = 90, // Debug register
  275. CV_REG_DR1 = 91,
  276. CV_REG_DR2 = 92,
  277. CV_REG_DR3 = 93,
  278. CV_REG_DR4 = 94,
  279. CV_REG_DR5 = 95,
  280. CV_REG_DR6 = 96,
  281. CV_REG_DR7 = 97,
  282. CV_REG_GDTR = 110,
  283. CV_REG_GDTL = 111,
  284. CV_REG_IDTR = 112,
  285. CV_REG_IDTL = 113,
  286. CV_REG_LDTR = 114,
  287. CV_REG_TR = 115,
  288. CV_REG_PSEUDO1 = 116,
  289. CV_REG_PSEUDO2 = 117,
  290. CV_REG_PSEUDO3 = 118,
  291. CV_REG_PSEUDO4 = 119,
  292. CV_REG_PSEUDO5 = 120,
  293. CV_REG_PSEUDO6 = 121,
  294. CV_REG_PSEUDO7 = 122,
  295. CV_REG_PSEUDO8 = 123,
  296. CV_REG_PSEUDO9 = 124,
  297. CV_REG_ST0 = 128,
  298. CV_REG_ST1 = 129,
  299. CV_REG_ST2 = 130,
  300. CV_REG_ST3 = 131,
  301. CV_REG_ST4 = 132,
  302. CV_REG_ST5 = 133,
  303. CV_REG_ST6 = 134,
  304. CV_REG_ST7 = 135,
  305. CV_REG_CTRL = 136,
  306. CV_REG_STAT = 137,
  307. CV_REG_TAG = 138,
  308. CV_REG_FPIP = 139,
  309. CV_REG_FPCS = 140,
  310. CV_REG_FPDO = 141,
  311. CV_REG_FPDS = 142,
  312. CV_REG_ISEM = 143,
  313. CV_REG_FPEIP = 144,
  314. CV_REG_FPEDO = 145,
  315. CV_REG_MM0 = 146,
  316. CV_REG_MM1 = 147,
  317. CV_REG_MM2 = 148,
  318. CV_REG_MM3 = 149,
  319. CV_REG_MM4 = 150,
  320. CV_REG_MM5 = 151,
  321. CV_REG_MM6 = 152,
  322. CV_REG_MM7 = 153,
  323. CV_REG_XMM0 = 154, // KATMAI registers
  324. CV_REG_XMM1 = 155,
  325. CV_REG_XMM2 = 156,
  326. CV_REG_XMM3 = 157,
  327. CV_REG_XMM4 = 158,
  328. CV_REG_XMM5 = 159,
  329. CV_REG_XMM6 = 160,
  330. CV_REG_XMM7 = 161,
  331. CV_REG_XMM00 = 162, // KATMAI sub-registers
  332. CV_REG_XMM01 = 163,
  333. CV_REG_XMM02 = 164,
  334. CV_REG_XMM03 = 165,
  335. CV_REG_XMM10 = 166,
  336. CV_REG_XMM11 = 167,
  337. CV_REG_XMM12 = 168,
  338. CV_REG_XMM13 = 169,
  339. CV_REG_XMM20 = 170,
  340. CV_REG_XMM21 = 171,
  341. CV_REG_XMM22 = 172,
  342. CV_REG_XMM23 = 173,
  343. CV_REG_XMM30 = 174,
  344. CV_REG_XMM31 = 175,
  345. CV_REG_XMM32 = 176,
  346. CV_REG_XMM33 = 177,
  347. CV_REG_XMM40 = 178,
  348. CV_REG_XMM41 = 179,
  349. CV_REG_XMM42 = 180,
  350. CV_REG_XMM43 = 181,
  351. CV_REG_XMM50 = 182,
  352. CV_REG_XMM51 = 183,
  353. CV_REG_XMM52 = 184,
  354. CV_REG_XMM53 = 185,
  355. CV_REG_XMM60 = 186,
  356. CV_REG_XMM61 = 187,
  357. CV_REG_XMM62 = 188,
  358. CV_REG_XMM63 = 189,
  359. CV_REG_XMM70 = 190,
  360. CV_REG_XMM71 = 191,
  361. CV_REG_XMM72 = 192,
  362. CV_REG_XMM73 = 193,
  363. CV_REG_XMM0L = 194,
  364. CV_REG_XMM1L = 195,
  365. CV_REG_XMM2L = 196,
  366. CV_REG_XMM3L = 197,
  367. CV_REG_XMM4L = 198,
  368. CV_REG_XMM5L = 199,
  369. CV_REG_XMM6L = 200,
  370. CV_REG_XMM7L = 201,
  371. CV_REG_XMM0H = 202,
  372. CV_REG_XMM1H = 203,
  373. CV_REG_XMM2H = 204,
  374. CV_REG_XMM3H = 205,
  375. CV_REG_XMM4H = 206,
  376. CV_REG_XMM5H = 207,
  377. CV_REG_XMM6H = 208,
  378. CV_REG_XMM7H = 209,
  379. CV_REG_MXCSR = 211, // XMM status register
  380. CV_REG_EDXEAX = 212, // EDX:EAX pair
  381. CV_REG_EMM0L = 220, // XMM sub-registers (WNI integer)
  382. CV_REG_EMM1L = 221,
  383. CV_REG_EMM2L = 222,
  384. CV_REG_EMM3L = 223,
  385. CV_REG_EMM4L = 224,
  386. CV_REG_EMM5L = 225,
  387. CV_REG_EMM6L = 226,
  388. CV_REG_EMM7L = 227,
  389. CV_REG_EMM0H = 228,
  390. CV_REG_EMM1H = 229,
  391. CV_REG_EMM2H = 230,
  392. CV_REG_EMM3H = 231,
  393. CV_REG_EMM4H = 232,
  394. CV_REG_EMM5H = 233,
  395. CV_REG_EMM6H = 234,
  396. CV_REG_EMM7H = 235,
  397. // do not change the order of these regs, first one must be even too
  398. CV_REG_MM00 = 236,
  399. CV_REG_MM01 = 237,
  400. CV_REG_MM10 = 238,
  401. CV_REG_MM11 = 239,
  402. CV_REG_MM20 = 240,
  403. CV_REG_MM21 = 241,
  404. CV_REG_MM30 = 242,
  405. CV_REG_MM31 = 243,
  406. CV_REG_MM40 = 244,
  407. CV_REG_MM41 = 245,
  408. CV_REG_MM50 = 246,
  409. CV_REG_MM51 = 247,
  410. CV_REG_MM60 = 248,
  411. CV_REG_MM61 = 249,
  412. CV_REG_MM70 = 250,
  413. CV_REG_MM71 = 251,
  414. // registers for the 68K processors
  415. CV_R68_D0 = 0,
  416. CV_R68_D1 = 1,
  417. CV_R68_D2 = 2,
  418. CV_R68_D3 = 3,
  419. CV_R68_D4 = 4,
  420. CV_R68_D5 = 5,
  421. CV_R68_D6 = 6,
  422. CV_R68_D7 = 7,
  423. CV_R68_A0 = 8,
  424. CV_R68_A1 = 9,
  425. CV_R68_A2 = 10,
  426. CV_R68_A3 = 11,
  427. CV_R68_A4 = 12,
  428. CV_R68_A5 = 13,
  429. CV_R68_A6 = 14,
  430. CV_R68_A7 = 15,
  431. CV_R68_CCR = 16,
  432. CV_R68_SR = 17,
  433. CV_R68_USP = 18,
  434. CV_R68_MSP = 19,
  435. CV_R68_SFC = 20,
  436. CV_R68_DFC = 21,
  437. CV_R68_CACR = 22,
  438. CV_R68_VBR = 23,
  439. CV_R68_CAAR = 24,
  440. CV_R68_ISP = 25,
  441. CV_R68_PC = 26,
  442. //reserved 27
  443. CV_R68_FPCR = 28,
  444. CV_R68_FPSR = 29,
  445. CV_R68_FPIAR = 30,
  446. //reserved 31
  447. CV_R68_FP0 = 32,
  448. CV_R68_FP1 = 33,
  449. CV_R68_FP2 = 34,
  450. CV_R68_FP3 = 35,
  451. CV_R68_FP4 = 36,
  452. CV_R68_FP5 = 37,
  453. CV_R68_FP6 = 38,
  454. CV_R68_FP7 = 39,
  455. //reserved 40
  456. CV_R68_MMUSR030 = 41,
  457. CV_R68_MMUSR = 42,
  458. CV_R68_URP = 43,
  459. CV_R68_DTT0 = 44,
  460. CV_R68_DTT1 = 45,
  461. CV_R68_ITT0 = 46,
  462. CV_R68_ITT1 = 47,
  463. //reserved 50
  464. CV_R68_PSR = 51,
  465. CV_R68_PCSR = 52,
  466. CV_R68_VAL = 53,
  467. CV_R68_CRP = 54,
  468. CV_R68_SRP = 55,
  469. CV_R68_DRP = 56,
  470. CV_R68_TC = 57,
  471. CV_R68_AC = 58,
  472. CV_R68_SCC = 59,
  473. CV_R68_CAL = 60,
  474. CV_R68_TT0 = 61,
  475. CV_R68_TT1 = 62,
  476. //reserved 63
  477. CV_R68_BAD0 = 64,
  478. CV_R68_BAD1 = 65,
  479. CV_R68_BAD2 = 66,
  480. CV_R68_BAD3 = 67,
  481. CV_R68_BAD4 = 68,
  482. CV_R68_BAD5 = 69,
  483. CV_R68_BAD6 = 70,
  484. CV_R68_BAD7 = 71,
  485. CV_R68_BAC0 = 72,
  486. CV_R68_BAC1 = 73,
  487. CV_R68_BAC2 = 74,
  488. CV_R68_BAC3 = 75,
  489. CV_R68_BAC4 = 76,
  490. CV_R68_BAC5 = 77,
  491. CV_R68_BAC6 = 78,
  492. CV_R68_BAC7 = 79,
  493. // Register set for the MIPS 4000
  494. CV_M4_NOREG = CV_REG_NONE,
  495. CV_M4_IntZERO = 10, /* CPU REGISTER */
  496. CV_M4_IntAT = 11,
  497. CV_M4_IntV0 = 12,
  498. CV_M4_IntV1 = 13,
  499. CV_M4_IntA0 = 14,
  500. CV_M4_IntA1 = 15,
  501. CV_M4_IntA2 = 16,
  502. CV_M4_IntA3 = 17,
  503. CV_M4_IntT0 = 18,
  504. CV_M4_IntT1 = 19,
  505. CV_M4_IntT2 = 20,
  506. CV_M4_IntT3 = 21,
  507. CV_M4_IntT4 = 22,
  508. CV_M4_IntT5 = 23,
  509. CV_M4_IntT6 = 24,
  510. CV_M4_IntT7 = 25,
  511. CV_M4_IntS0 = 26,
  512. CV_M4_IntS1 = 27,
  513. CV_M4_IntS2 = 28,
  514. CV_M4_IntS3 = 29,
  515. CV_M4_IntS4 = 30,
  516. CV_M4_IntS5 = 31,
  517. CV_M4_IntS6 = 32,
  518. CV_M4_IntS7 = 33,
  519. CV_M4_IntT8 = 34,
  520. CV_M4_IntT9 = 35,
  521. CV_M4_IntKT0 = 36,
  522. CV_M4_IntKT1 = 37,
  523. CV_M4_IntGP = 38,
  524. CV_M4_IntSP = 39,
  525. CV_M4_IntS8 = 40,
  526. CV_M4_IntRA = 41,
  527. CV_M4_IntLO = 42,
  528. CV_M4_IntHI = 43,
  529. CV_M4_Fir = 50,
  530. CV_M4_Psr = 51,
  531. CV_M4_FltF0 = 60, /* Floating point registers */
  532. CV_M4_FltF1 = 61,
  533. CV_M4_FltF2 = 62,
  534. CV_M4_FltF3 = 63,
  535. CV_M4_FltF4 = 64,
  536. CV_M4_FltF5 = 65,
  537. CV_M4_FltF6 = 66,
  538. CV_M4_FltF7 = 67,
  539. CV_M4_FltF8 = 68,
  540. CV_M4_FltF9 = 69,
  541. CV_M4_FltF10 = 70,
  542. CV_M4_FltF11 = 71,
  543. CV_M4_FltF12 = 72,
  544. CV_M4_FltF13 = 73,
  545. CV_M4_FltF14 = 74,
  546. CV_M4_FltF15 = 75,
  547. CV_M4_FltF16 = 76,
  548. CV_M4_FltF17 = 77,
  549. CV_M4_FltF18 = 78,
  550. CV_M4_FltF19 = 79,
  551. CV_M4_FltF20 = 80,
  552. CV_M4_FltF21 = 81,
  553. CV_M4_FltF22 = 82,
  554. CV_M4_FltF23 = 83,
  555. CV_M4_FltF24 = 84,
  556. CV_M4_FltF25 = 85,
  557. CV_M4_FltF26 = 86,
  558. CV_M4_FltF27 = 87,
  559. CV_M4_FltF28 = 88,
  560. CV_M4_FltF29 = 89,
  561. CV_M4_FltF30 = 90,
  562. CV_M4_FltF31 = 91,
  563. CV_M4_FltFsr = 92,
  564. // Register set for the ALPHA AXP
  565. CV_ALPHA_NOREG = CV_REG_NONE,
  566. CV_ALPHA_FltF0 = 10, // Floating point registers
  567. CV_ALPHA_FltF1 = 11,
  568. CV_ALPHA_FltF2 = 12,
  569. CV_ALPHA_FltF3 = 13,
  570. CV_ALPHA_FltF4 = 14,
  571. CV_ALPHA_FltF5 = 15,
  572. CV_ALPHA_FltF6 = 16,
  573. CV_ALPHA_FltF7 = 17,
  574. CV_ALPHA_FltF8 = 18,
  575. CV_ALPHA_FltF9 = 19,
  576. CV_ALPHA_FltF10 = 20,
  577. CV_ALPHA_FltF11 = 21,
  578. CV_ALPHA_FltF12 = 22,
  579. CV_ALPHA_FltF13 = 23,
  580. CV_ALPHA_FltF14 = 24,
  581. CV_ALPHA_FltF15 = 25,
  582. CV_ALPHA_FltF16 = 26,
  583. CV_ALPHA_FltF17 = 27,
  584. CV_ALPHA_FltF18 = 28,
  585. CV_ALPHA_FltF19 = 29,
  586. CV_ALPHA_FltF20 = 30,
  587. CV_ALPHA_FltF21 = 31,
  588. CV_ALPHA_FltF22 = 32,
  589. CV_ALPHA_FltF23 = 33,
  590. CV_ALPHA_FltF24 = 34,
  591. CV_ALPHA_FltF25 = 35,
  592. CV_ALPHA_FltF26 = 36,
  593. CV_ALPHA_FltF27 = 37,
  594. CV_ALPHA_FltF28 = 38,
  595. CV_ALPHA_FltF29 = 39,
  596. CV_ALPHA_FltF30 = 40,
  597. CV_ALPHA_FltF31 = 41,
  598. CV_ALPHA_IntV0 = 42, // Integer registers
  599. CV_ALPHA_IntT0 = 43,
  600. CV_ALPHA_IntT1 = 44,
  601. CV_ALPHA_IntT2 = 45,
  602. CV_ALPHA_IntT3 = 46,
  603. CV_ALPHA_IntT4 = 47,
  604. CV_ALPHA_IntT5 = 48,
  605. CV_ALPHA_IntT6 = 49,
  606. CV_ALPHA_IntT7 = 50,
  607. CV_ALPHA_IntS0 = 51,
  608. CV_ALPHA_IntS1 = 52,
  609. CV_ALPHA_IntS2 = 53,
  610. CV_ALPHA_IntS3 = 54,
  611. CV_ALPHA_IntS4 = 55,
  612. CV_ALPHA_IntS5 = 56,
  613. CV_ALPHA_IntFP = 57,
  614. CV_ALPHA_IntA0 = 58,
  615. CV_ALPHA_IntA1 = 59,
  616. CV_ALPHA_IntA2 = 60,
  617. CV_ALPHA_IntA3 = 61,
  618. CV_ALPHA_IntA4 = 62,
  619. CV_ALPHA_IntA5 = 63,
  620. CV_ALPHA_IntT8 = 64,
  621. CV_ALPHA_IntT9 = 65,
  622. CV_ALPHA_IntT10 = 66,
  623. CV_ALPHA_IntT11 = 67,
  624. CV_ALPHA_IntRA = 68,
  625. CV_ALPHA_IntT12 = 69,
  626. CV_ALPHA_IntAT = 70,
  627. CV_ALPHA_IntGP = 71,
  628. CV_ALPHA_IntSP = 72,
  629. CV_ALPHA_IntZERO = 73,
  630. CV_ALPHA_Fpcr = 74, // Control registers
  631. CV_ALPHA_Fir = 75,
  632. CV_ALPHA_Psr = 76,
  633. CV_ALPHA_FltFsr = 77,
  634. CV_ALPHA_SoftFpcr = 78,
  635. // Register Set for Motorola/IBM PowerPC
  636. /*
  637. ** PowerPC General Registers ( User Level )
  638. */
  639. CV_PPC_GPR0 = 1,
  640. CV_PPC_GPR1 = 2,
  641. CV_PPC_GPR2 = 3,
  642. CV_PPC_GPR3 = 4,
  643. CV_PPC_GPR4 = 5,
  644. CV_PPC_GPR5 = 6,
  645. CV_PPC_GPR6 = 7,
  646. CV_PPC_GPR7 = 8,
  647. CV_PPC_GPR8 = 9,
  648. CV_PPC_GPR9 = 10,
  649. CV_PPC_GPR10 = 11,
  650. CV_PPC_GPR11 = 12,
  651. CV_PPC_GPR12 = 13,
  652. CV_PPC_GPR13 = 14,
  653. CV_PPC_GPR14 = 15,
  654. CV_PPC_GPR15 = 16,
  655. CV_PPC_GPR16 = 17,
  656. CV_PPC_GPR17 = 18,
  657. CV_PPC_GPR18 = 19,
  658. CV_PPC_GPR19 = 20,
  659. CV_PPC_GPR20 = 21,
  660. CV_PPC_GPR21 = 22,
  661. CV_PPC_GPR22 = 23,
  662. CV_PPC_GPR23 = 24,
  663. CV_PPC_GPR24 = 25,
  664. CV_PPC_GPR25 = 26,
  665. CV_PPC_GPR26 = 27,
  666. CV_PPC_GPR27 = 28,
  667. CV_PPC_GPR28 = 29,
  668. CV_PPC_GPR29 = 30,
  669. CV_PPC_GPR30 = 31,
  670. CV_PPC_GPR31 = 32,
  671. /*
  672. ** PowerPC Condition Register ( User Level )
  673. */
  674. CV_PPC_CR = 33,
  675. CV_PPC_CR0 = 34,
  676. CV_PPC_CR1 = 35,
  677. CV_PPC_CR2 = 36,
  678. CV_PPC_CR3 = 37,
  679. CV_PPC_CR4 = 38,
  680. CV_PPC_CR5 = 39,
  681. CV_PPC_CR6 = 40,
  682. CV_PPC_CR7 = 41,
  683. /*
  684. ** PowerPC Floating Point Registers ( User Level )
  685. */
  686. CV_PPC_FPR0 = 42,
  687. CV_PPC_FPR1 = 43,
  688. CV_PPC_FPR2 = 44,
  689. CV_PPC_FPR3 = 45,
  690. CV_PPC_FPR4 = 46,
  691. CV_PPC_FPR5 = 47,
  692. CV_PPC_FPR6 = 48,
  693. CV_PPC_FPR7 = 49,
  694. CV_PPC_FPR8 = 50,
  695. CV_PPC_FPR9 = 51,
  696. CV_PPC_FPR10 = 52,
  697. CV_PPC_FPR11 = 53,
  698. CV_PPC_FPR12 = 54,
  699. CV_PPC_FPR13 = 55,
  700. CV_PPC_FPR14 = 56,
  701. CV_PPC_FPR15 = 57,
  702. CV_PPC_FPR16 = 58,
  703. CV_PPC_FPR17 = 59,
  704. CV_PPC_FPR18 = 60,
  705. CV_PPC_FPR19 = 61,
  706. CV_PPC_FPR20 = 62,
  707. CV_PPC_FPR21 = 63,
  708. CV_PPC_FPR22 = 64,
  709. CV_PPC_FPR23 = 65,
  710. CV_PPC_FPR24 = 66,
  711. CV_PPC_FPR25 = 67,
  712. CV_PPC_FPR26 = 68,
  713. CV_PPC_FPR27 = 69,
  714. CV_PPC_FPR28 = 70,
  715. CV_PPC_FPR29 = 71,
  716. CV_PPC_FPR30 = 72,
  717. CV_PPC_FPR31 = 73,
  718. /*
  719. ** PowerPC Floating Point Status and Control Register ( User Level )
  720. */
  721. CV_PPC_FPSCR = 74,
  722. /*
  723. ** PowerPC Machine State Register ( Supervisor Level )
  724. */
  725. CV_PPC_MSR = 75,
  726. /*
  727. ** PowerPC Segment Registers ( Supervisor Level )
  728. */
  729. CV_PPC_SR0 = 76,
  730. CV_PPC_SR1 = 77,
  731. CV_PPC_SR2 = 78,
  732. CV_PPC_SR3 = 79,
  733. CV_PPC_SR4 = 80,
  734. CV_PPC_SR5 = 81,
  735. CV_PPC_SR6 = 82,
  736. CV_PPC_SR7 = 83,
  737. CV_PPC_SR8 = 84,
  738. CV_PPC_SR9 = 85,
  739. CV_PPC_SR10 = 86,
  740. CV_PPC_SR11 = 87,
  741. CV_PPC_SR12 = 88,
  742. CV_PPC_SR13 = 89,
  743. CV_PPC_SR14 = 90,
  744. CV_PPC_SR15 = 91,
  745. /*
  746. ** For all of the special purpose registers add 100 to the SPR# that the
  747. ** Motorola/IBM documentation gives with the exception of any imaginary
  748. ** registers.
  749. */
  750. /*
  751. ** PowerPC Special Purpose Registers ( User Level )
  752. */
  753. CV_PPC_PC = 99, // PC (imaginary register)
  754. CV_PPC_MQ = 100, // MPC601
  755. CV_PPC_XER = 101,
  756. CV_PPC_RTCU = 104, // MPC601
  757. CV_PPC_RTCL = 105, // MPC601
  758. CV_PPC_LR = 108,
  759. CV_PPC_CTR = 109,
  760. CV_PPC_COMPARE = 110, // part of XER (internal to the debugger only)
  761. CV_PPC_COUNT = 111, // part of XER (internal to the debugger only)
  762. /*
  763. ** PowerPC Special Purpose Registers ( Supervisor Level )
  764. */
  765. CV_PPC_DSISR = 118,
  766. CV_PPC_DAR = 119,
  767. CV_PPC_DEC = 122,
  768. CV_PPC_SDR1 = 125,
  769. CV_PPC_SRR0 = 126,
  770. CV_PPC_SRR1 = 127,
  771. CV_PPC_SPRG0 = 372,
  772. CV_PPC_SPRG1 = 373,
  773. CV_PPC_SPRG2 = 374,
  774. CV_PPC_SPRG3 = 375,
  775. CV_PPC_ASR = 280, // 64-bit implementations only
  776. CV_PPC_EAR = 382,
  777. CV_PPC_PVR = 287,
  778. CV_PPC_BAT0U = 628,
  779. CV_PPC_BAT0L = 629,
  780. CV_PPC_BAT1U = 630,
  781. CV_PPC_BAT1L = 631,
  782. CV_PPC_BAT2U = 632,
  783. CV_PPC_BAT2L = 633,
  784. CV_PPC_BAT3U = 634,
  785. CV_PPC_BAT3L = 635,
  786. CV_PPC_DBAT0U = 636,
  787. CV_PPC_DBAT0L = 637,
  788. CV_PPC_DBAT1U = 638,
  789. CV_PPC_DBAT1L = 639,
  790. CV_PPC_DBAT2U = 640,
  791. CV_PPC_DBAT2L = 641,
  792. CV_PPC_DBAT3U = 642,
  793. CV_PPC_DBAT3L = 643,
  794. /*
  795. ** PowerPC Special Purpose Registers Implementation Dependent ( Supervisor Level )
  796. */
  797. /*
  798. ** Doesn't appear that IBM/Motorola has finished defining these.
  799. */
  800. CV_PPC_PMR0 = 1044, // MPC620,
  801. CV_PPC_PMR1 = 1045, // MPC620,
  802. CV_PPC_PMR2 = 1046, // MPC620,
  803. CV_PPC_PMR3 = 1047, // MPC620,
  804. CV_PPC_PMR4 = 1048, // MPC620,
  805. CV_PPC_PMR5 = 1049, // MPC620,
  806. CV_PPC_PMR6 = 1050, // MPC620,
  807. CV_PPC_PMR7 = 1051, // MPC620,
  808. CV_PPC_PMR8 = 1052, // MPC620,
  809. CV_PPC_PMR9 = 1053, // MPC620,
  810. CV_PPC_PMR10 = 1054, // MPC620,
  811. CV_PPC_PMR11 = 1055, // MPC620,
  812. CV_PPC_PMR12 = 1056, // MPC620,
  813. CV_PPC_PMR13 = 1057, // MPC620,
  814. CV_PPC_PMR14 = 1058, // MPC620,
  815. CV_PPC_PMR15 = 1059, // MPC620,
  816. CV_PPC_DMISS = 1076, // MPC603
  817. CV_PPC_DCMP = 1077, // MPC603
  818. CV_PPC_HASH1 = 1078, // MPC603
  819. CV_PPC_HASH2 = 1079, // MPC603
  820. CV_PPC_IMISS = 1080, // MPC603
  821. CV_PPC_ICMP = 1081, // MPC603
  822. CV_PPC_RPA = 1082, // MPC603
  823. CV_PPC_HID0 = 1108, // MPC601, MPC603, MPC620
  824. CV_PPC_HID1 = 1109, // MPC601
  825. CV_PPC_HID2 = 1110, // MPC601, MPC603, MPC620 ( IABR )
  826. CV_PPC_HID3 = 1111, // Not Defined
  827. CV_PPC_HID4 = 1112, // Not Defined
  828. CV_PPC_HID5 = 1113, // MPC601, MPC604, MPC620 ( DABR )
  829. CV_PPC_HID6 = 1114, // Not Defined
  830. CV_PPC_HID7 = 1115, // Not Defined
  831. CV_PPC_HID8 = 1116, // MPC620 ( BUSCSR )
  832. CV_PPC_HID9 = 1117, // MPC620 ( L2CSR )
  833. CV_PPC_HID10 = 1118, // Not Defined
  834. CV_PPC_HID11 = 1119, // Not Defined
  835. CV_PPC_HID12 = 1120, // Not Defined
  836. CV_PPC_HID13 = 1121, // MPC604 ( HCR )
  837. CV_PPC_HID14 = 1122, // Not Defined
  838. CV_PPC_HID15 = 1123, // MPC601, MPC604, MPC620 ( PIR )
  839. //
  840. // JAVA VM registers
  841. //
  842. CV_JAVA_PC = 1,
  843. //
  844. // Register set for the Hitachi SH3
  845. //
  846. CV_SH3_NOREG = CV_REG_NONE,
  847. CV_SH3_IntR0 = 10, // CPU REGISTER
  848. CV_SH3_IntR1 = 11,
  849. CV_SH3_IntR2 = 12,
  850. CV_SH3_IntR3 = 13,
  851. CV_SH3_IntR4 = 14,
  852. CV_SH3_IntR5 = 15,
  853. CV_SH3_IntR6 = 16,
  854. CV_SH3_IntR7 = 17,
  855. CV_SH3_IntR8 = 18,
  856. CV_SH3_IntR9 = 19,
  857. CV_SH3_IntR10 = 20,
  858. CV_SH3_IntR11 = 21,
  859. CV_SH3_IntR12 = 22,
  860. CV_SH3_IntR13 = 23,
  861. CV_SH3_IntFp = 24,
  862. CV_SH3_IntSp = 25,
  863. CV_SH3_Gbr = 38,
  864. CV_SH3_Pr = 39,
  865. CV_SH3_Mach = 40,
  866. CV_SH3_Macl = 41,
  867. CV_SH3_Pc = 50,
  868. CV_SH3_Sr = 51,
  869. CV_SH3_BarA = 60,
  870. CV_SH3_BasrA = 61,
  871. CV_SH3_BamrA = 62,
  872. CV_SH3_BbrA = 63,
  873. CV_SH3_BarB = 64,
  874. CV_SH3_BasrB = 65,
  875. CV_SH3_BamrB = 66,
  876. CV_SH3_BbrB = 67,
  877. CV_SH3_BdrB = 68,
  878. CV_SH3_BdmrB = 69,
  879. CV_SH3_Brcr = 70,
  880. //
  881. // Additional registers for Hitachi SH processors
  882. //
  883. CV_SH_Fpscr = 75, // floating point status/control register
  884. CV_SH_Fpul = 76, // floating point communication register
  885. CV_SH_FpR0 = 80, // Floating point registers
  886. CV_SH_FpR1 = 81,
  887. CV_SH_FpR2 = 82,
  888. CV_SH_FpR3 = 83,
  889. CV_SH_FpR4 = 84,
  890. CV_SH_FpR5 = 85,
  891. CV_SH_FpR6 = 86,
  892. CV_SH_FpR7 = 87,
  893. CV_SH_FpR8 = 88,
  894. CV_SH_FpR9 = 89,
  895. CV_SH_FpR10 = 90,
  896. CV_SH_FpR11 = 91,
  897. CV_SH_FpR12 = 92,
  898. CV_SH_FpR13 = 93,
  899. CV_SH_FpR14 = 94,
  900. CV_SH_FpR15 = 95,
  901. CV_SH_XFpR0 = 96,
  902. CV_SH_XFpR1 = 97,
  903. CV_SH_XFpR2 = 98,
  904. CV_SH_XFpR3 = 99,
  905. CV_SH_XFpR4 = 100,
  906. CV_SH_XFpR5 = 101,
  907. CV_SH_XFpR6 = 102,
  908. CV_SH_XFpR7 = 103,
  909. CV_SH_XFpR8 = 104,
  910. CV_SH_XFpR9 = 105,
  911. CV_SH_XFpR10 = 106,
  912. CV_SH_XFpR11 = 107,
  913. CV_SH_XFpR12 = 108,
  914. CV_SH_XFpR13 = 109,
  915. CV_SH_XFpR14 = 110,
  916. CV_SH_XFpR15 = 111,
  917. //
  918. // Register set for the ARM processor.
  919. //
  920. CV_ARM_NOREG = CV_REG_NONE,
  921. CV_ARM_R0 = 10,
  922. CV_ARM_R1 = 11,
  923. CV_ARM_R2 = 12,
  924. CV_ARM_R3 = 13,
  925. CV_ARM_R4 = 14,
  926. CV_ARM_R5 = 15,
  927. CV_ARM_R6 = 16,
  928. CV_ARM_R7 = 17,
  929. CV_ARM_R8 = 18,
  930. CV_ARM_R9 = 19,
  931. CV_ARM_R10 = 20,
  932. CV_ARM_R11 = 21, // Frame pointer, if allocated
  933. CV_ARM_R12 = 22,
  934. CV_ARM_SP = 23, // Stack pointer
  935. CV_ARM_LR = 24, // Link Register
  936. CV_ARM_PC = 25, // Program counter
  937. CV_ARM_CPSR = 26, // Current program status register
  938. //
  939. // Register set for Intel IA64
  940. //
  941. CV_IA64_NOREG = CV_REG_NONE,
  942. // Branch Registers
  943. CV_IA64_Br0 = 512,
  944. CV_IA64_Br1 = 513,
  945. CV_IA64_Br2 = 514,
  946. CV_IA64_Br3 = 515,
  947. CV_IA64_Br4 = 516,
  948. CV_IA64_Br5 = 517,
  949. CV_IA64_Br6 = 518,
  950. CV_IA64_Br7 = 519,
  951. // Predicate Registers
  952. CV_IA64_P0 = 704,
  953. CV_IA64_P1 = 705,
  954. CV_IA64_P2 = 706,
  955. CV_IA64_P3 = 707,
  956. CV_IA64_P4 = 708,
  957. CV_IA64_P5 = 709,
  958. CV_IA64_P6 = 710,
  959. CV_IA64_P7 = 711,
  960. CV_IA64_P8 = 712,
  961. CV_IA64_P9 = 713,
  962. CV_IA64_P10 = 714,
  963. CV_IA64_P11 = 715,
  964. CV_IA64_P12 = 716,
  965. CV_IA64_P13 = 717,
  966. CV_IA64_P14 = 718,
  967. CV_IA64_P15 = 719,
  968. CV_IA64_P16 = 720,
  969. CV_IA64_P17 = 721,
  970. CV_IA64_P18 = 722,
  971. CV_IA64_P19 = 723,
  972. CV_IA64_P20 = 724,
  973. CV_IA64_P21 = 725,
  974. CV_IA64_P22 = 726,
  975. CV_IA64_P23 = 727,
  976. CV_IA64_P24 = 728,
  977. CV_IA64_P25 = 729,
  978. CV_IA64_P26 = 730,
  979. CV_IA64_P27 = 731,
  980. CV_IA64_P28 = 732,
  981. CV_IA64_P29 = 733,
  982. CV_IA64_P30 = 734,
  983. CV_IA64_P31 = 735,
  984. CV_IA64_P32 = 736,
  985. CV_IA64_P33 = 737,
  986. CV_IA64_P34 = 738,
  987. CV_IA64_P35 = 739,
  988. CV_IA64_P36 = 740,
  989. CV_IA64_P37 = 741,
  990. CV_IA64_P38 = 742,
  991. CV_IA64_P39 = 743,
  992. CV_IA64_P40 = 744,
  993. CV_IA64_P41 = 745,
  994. CV_IA64_P42 = 746,
  995. CV_IA64_P43 = 747,
  996. CV_IA64_P44 = 748,
  997. CV_IA64_P45 = 749,
  998. CV_IA64_P46 = 750,
  999. CV_IA64_P47 = 751,
  1000. CV_IA64_P48 = 752,
  1001. CV_IA64_P49 = 753,
  1002. CV_IA64_P50 = 754,
  1003. CV_IA64_P51 = 755,
  1004. CV_IA64_P52 = 756,
  1005. CV_IA64_P53 = 757,
  1006. CV_IA64_P54 = 758,
  1007. CV_IA64_P55 = 759,
  1008. CV_IA64_P56 = 760,
  1009. CV_IA64_P57 = 761,
  1010. CV_IA64_P58 = 762,
  1011. CV_IA64_P59 = 763,
  1012. CV_IA64_P60 = 764,
  1013. CV_IA64_P61 = 765,
  1014. CV_IA64_P62 = 766,
  1015. CV_IA64_P63 = 767,
  1016. CV_IA64_Preds = 768,
  1017. // Banked General Registers
  1018. CV_IA64_IntH0 = 832,
  1019. CV_IA64_IntH1 = 833,
  1020. CV_IA64_IntH2 = 834,
  1021. CV_IA64_IntH3 = 835,
  1022. CV_IA64_IntH4 = 836,
  1023. CV_IA64_IntH5 = 837,
  1024. CV_IA64_IntH6 = 838,
  1025. CV_IA64_IntH7 = 839,
  1026. CV_IA64_IntH8 = 840,
  1027. CV_IA64_IntH9 = 841,
  1028. CV_IA64_IntH10 = 842,
  1029. CV_IA64_IntH11 = 843,
  1030. CV_IA64_IntH12 = 844,
  1031. CV_IA64_IntH13 = 845,
  1032. CV_IA64_IntH14 = 846,
  1033. CV_IA64_IntH15 = 847,
  1034. // Special Registers
  1035. CV_IA64_Ip = 1016,
  1036. CV_IA64_Umask = 1017,
  1037. CV_IA64_Cfm = 1018,
  1038. CV_IA64_Psr = 1019,
  1039. // Banked General Registers
  1040. CV_IA64_Nats = 1020,
  1041. CV_IA64_Nats2 = 1021,
  1042. CV_IA64_Nats3 = 1022,
  1043. // General-Purpose Registers
  1044. // Integer registers
  1045. CV_IA64_IntR0 = 1024,
  1046. CV_IA64_IntR1 = 1025,
  1047. CV_IA64_IntR2 = 1026,
  1048. CV_IA64_IntR3 = 1027,
  1049. CV_IA64_IntR4 = 1028,
  1050. CV_IA64_IntR5 = 1029,
  1051. CV_IA64_IntR6 = 1030,
  1052. CV_IA64_IntR7 = 1031,
  1053. CV_IA64_IntR8 = 1032,
  1054. CV_IA64_IntR9 = 1033,
  1055. CV_IA64_IntR10 = 1034,
  1056. CV_IA64_IntR11 = 1035,
  1057. CV_IA64_IntR12 = 1036,
  1058. CV_IA64_IntR13 = 1037,
  1059. CV_IA64_IntR14 = 1038,
  1060. CV_IA64_IntR15 = 1039,
  1061. CV_IA64_IntR16 = 1040,
  1062. CV_IA64_IntR17 = 1041,
  1063. CV_IA64_IntR18 = 1042,
  1064. CV_IA64_IntR19 = 1043,
  1065. CV_IA64_IntR20 = 1044,
  1066. CV_IA64_IntR21 = 1045,
  1067. CV_IA64_IntR22 = 1046,
  1068. CV_IA64_IntR23 = 1047,
  1069. CV_IA64_IntR24 = 1048,
  1070. CV_IA64_IntR25 = 1049,
  1071. CV_IA64_IntR26 = 1050,
  1072. CV_IA64_IntR27 = 1051,
  1073. CV_IA64_IntR28 = 1052,
  1074. CV_IA64_IntR29 = 1053,
  1075. CV_IA64_IntR30 = 1054,
  1076. CV_IA64_IntR31 = 1055,
  1077. // Register Stack
  1078. CV_IA64_IntR32 = 1056,
  1079. CV_IA64_IntR33 = 1057,
  1080. CV_IA64_IntR34 = 1058,
  1081. CV_IA64_IntR35 = 1059,
  1082. CV_IA64_IntR36 = 1060,
  1083. CV_IA64_IntR37 = 1061,
  1084. CV_IA64_IntR38 = 1062,
  1085. CV_IA64_IntR39 = 1063,
  1086. CV_IA64_IntR40 = 1064,
  1087. CV_IA64_IntR41 = 1065,
  1088. CV_IA64_IntR42 = 1066,
  1089. CV_IA64_IntR43 = 1067,
  1090. CV_IA64_IntR44 = 1068,
  1091. CV_IA64_IntR45 = 1069,
  1092. CV_IA64_IntR46 = 1070,
  1093. CV_IA64_IntR47 = 1071,
  1094. CV_IA64_IntR48 = 1072,
  1095. CV_IA64_IntR49 = 1073,
  1096. CV_IA64_IntR50 = 1074,
  1097. CV_IA64_IntR51 = 1075,
  1098. CV_IA64_IntR52 = 1076,
  1099. CV_IA64_IntR53 = 1077,
  1100. CV_IA64_IntR54 = 1078,
  1101. CV_IA64_IntR55 = 1079,
  1102. CV_IA64_IntR56 = 1080,
  1103. CV_IA64_IntR57 = 1081,
  1104. CV_IA64_IntR58 = 1082,
  1105. CV_IA64_IntR59 = 1083,
  1106. CV_IA64_IntR60 = 1084,
  1107. CV_IA64_IntR61 = 1085,
  1108. CV_IA64_IntR62 = 1086,
  1109. CV_IA64_IntR63 = 1087,
  1110. CV_IA64_IntR64 = 1088,
  1111. CV_IA64_IntR65 = 1089,
  1112. CV_IA64_IntR66 = 1090,
  1113. CV_IA64_IntR67 = 1091,
  1114. CV_IA64_IntR68 = 1092,
  1115. CV_IA64_IntR69 = 1093,
  1116. CV_IA64_IntR70 = 1094,
  1117. CV_IA64_IntR71 = 1095,
  1118. CV_IA64_IntR72 = 1096,
  1119. CV_IA64_IntR73 = 1097,
  1120. CV_IA64_IntR74 = 1098,
  1121. CV_IA64_IntR75 = 1099,
  1122. CV_IA64_IntR76 = 1100,
  1123. CV_IA64_IntR77 = 1101,
  1124. CV_IA64_IntR78 = 1102,
  1125. CV_IA64_IntR79 = 1103,
  1126. CV_IA64_IntR80 = 1104,
  1127. CV_IA64_IntR81 = 1105,
  1128. CV_IA64_IntR82 = 1106,
  1129. CV_IA64_IntR83 = 1107,
  1130. CV_IA64_IntR84 = 1108,
  1131. CV_IA64_IntR85 = 1109,
  1132. CV_IA64_IntR86 = 1110,
  1133. CV_IA64_IntR87 = 1111,
  1134. CV_IA64_IntR88 = 1112,
  1135. CV_IA64_IntR89 = 1113,
  1136. CV_IA64_IntR90 = 1114,
  1137. CV_IA64_IntR91 = 1115,
  1138. CV_IA64_IntR92 = 1116,
  1139. CV_IA64_IntR93 = 1117,
  1140. CV_IA64_IntR94 = 1118,
  1141. CV_IA64_IntR95 = 1119,
  1142. CV_IA64_IntR96 = 1120,
  1143. CV_IA64_IntR97 = 1121,
  1144. CV_IA64_IntR98 = 1122,
  1145. CV_IA64_IntR99 = 1123,
  1146. CV_IA64_IntR100 = 1124,
  1147. CV_IA64_IntR101 = 1125,
  1148. CV_IA64_IntR102 = 1126,
  1149. CV_IA64_IntR103 = 1127,
  1150. CV_IA64_IntR104 = 1128,
  1151. CV_IA64_IntR105 = 1129,
  1152. CV_IA64_IntR106 = 1130,
  1153. CV_IA64_IntR107 = 1131,
  1154. CV_IA64_IntR108 = 1132,
  1155. CV_IA64_IntR109 = 1133,
  1156. CV_IA64_IntR110 = 1134,
  1157. CV_IA64_IntR111 = 1135,
  1158. CV_IA64_IntR112 = 1136,
  1159. CV_IA64_IntR113 = 1137,
  1160. CV_IA64_IntR114 = 1138,
  1161. CV_IA64_IntR115 = 1139,
  1162. CV_IA64_IntR116 = 1140,
  1163. CV_IA64_IntR117 = 1141,
  1164. CV_IA64_IntR118 = 1142,
  1165. CV_IA64_IntR119 = 1143,
  1166. CV_IA64_IntR120 = 1144,
  1167. CV_IA64_IntR121 = 1145,
  1168. CV_IA64_IntR122 = 1146,
  1169. CV_IA64_IntR123 = 1147,
  1170. CV_IA64_IntR124 = 1148,
  1171. CV_IA64_IntR125 = 1149,
  1172. CV_IA64_IntR126 = 1150,
  1173. CV_IA64_IntR127 = 1151,
  1174. // Floating-Point Registers
  1175. // Low Floating Point Registers
  1176. CV_IA64_FltF0 = 2048,
  1177. CV_IA64_FltF1 = 2049,
  1178. CV_IA64_FltF2 = 2050,
  1179. CV_IA64_FltF3 = 2051,
  1180. CV_IA64_FltF4 = 2052,
  1181. CV_IA64_FltF5 = 2053,
  1182. CV_IA64_FltF6 = 2054,
  1183. CV_IA64_FltF7 = 2055,
  1184. CV_IA64_FltF8 = 2056,
  1185. CV_IA64_FltF9 = 2057,
  1186. CV_IA64_FltF10 = 2058,
  1187. CV_IA64_FltF11 = 2059,
  1188. CV_IA64_FltF12 = 2060,
  1189. CV_IA64_FltF13 = 2061,
  1190. CV_IA64_FltF14 = 2062,
  1191. CV_IA64_FltF15 = 2063,
  1192. CV_IA64_FltF16 = 2064,
  1193. CV_IA64_FltF17 = 2065,
  1194. CV_IA64_FltF18 = 2066,
  1195. CV_IA64_FltF19 = 2067,
  1196. CV_IA64_FltF20 = 2068,
  1197. CV_IA64_FltF21 = 2069,
  1198. CV_IA64_FltF22 = 2070,
  1199. CV_IA64_FltF23 = 2071,
  1200. CV_IA64_FltF24 = 2072,
  1201. CV_IA64_FltF25 = 2073,
  1202. CV_IA64_FltF26 = 2074,
  1203. CV_IA64_FltF27 = 2075,
  1204. CV_IA64_FltF28 = 2076,
  1205. CV_IA64_FltF29 = 2077,
  1206. CV_IA64_FltF30 = 2078,
  1207. CV_IA64_FltF31 = 2079,
  1208. // High Floating Point Registers
  1209. CV_IA64_FltF32 = 2080,
  1210. CV_IA64_FltF33 = 2081,
  1211. CV_IA64_FltF34 = 2082,
  1212. CV_IA64_FltF35 = 2083,
  1213. CV_IA64_FltF36 = 2084,
  1214. CV_IA64_FltF37 = 2085,
  1215. CV_IA64_FltF38 = 2086,
  1216. CV_IA64_FltF39 = 2087,
  1217. CV_IA64_FltF40 = 2088,
  1218. CV_IA64_FltF41 = 2089,
  1219. CV_IA64_FltF42 = 2090,
  1220. CV_IA64_FltF43 = 2091,
  1221. CV_IA64_FltF44 = 2092,
  1222. CV_IA64_FltF45 = 2093,
  1223. CV_IA64_FltF46 = 2094,
  1224. CV_IA64_FltF47 = 2095,
  1225. CV_IA64_FltF48 = 2096,
  1226. CV_IA64_FltF49 = 2097,
  1227. CV_IA64_FltF50 = 2098,
  1228. CV_IA64_FltF51 = 2099,
  1229. CV_IA64_FltF52 = 2100,
  1230. CV_IA64_FltF53 = 2101,
  1231. CV_IA64_FltF54 = 2102,
  1232. CV_IA64_FltF55 = 2103,
  1233. CV_IA64_FltF56 = 2104,
  1234. CV_IA64_FltF57 = 2105,
  1235. CV_IA64_FltF58 = 2106,
  1236. CV_IA64_FltF59 = 2107,
  1237. CV_IA64_FltF60 = 2108,
  1238. CV_IA64_FltF61 = 2109,
  1239. CV_IA64_FltF62 = 2110,
  1240. CV_IA64_FltF63 = 2111,
  1241. CV_IA64_FltF64 = 2112,
  1242. CV_IA64_FltF65 = 2113,
  1243. CV_IA64_FltF66 = 2114,
  1244. CV_IA64_FltF67 = 2115,
  1245. CV_IA64_FltF68 = 2116,
  1246. CV_IA64_FltF69 = 2117,
  1247. CV_IA64_FltF70 = 2118,
  1248. CV_IA64_FltF71 = 2119,
  1249. CV_IA64_FltF72 = 2120,
  1250. CV_IA64_FltF73 = 2121,
  1251. CV_IA64_FltF74 = 2122,
  1252. CV_IA64_FltF75 = 2123,
  1253. CV_IA64_FltF76 = 2124,
  1254. CV_IA64_FltF77 = 2125,
  1255. CV_IA64_FltF78 = 2126,
  1256. CV_IA64_FltF79 = 2127,
  1257. CV_IA64_FltF80 = 2128,
  1258. CV_IA64_FltF81 = 2129,
  1259. CV_IA64_FltF82 = 2130,
  1260. CV_IA64_FltF83 = 2131,
  1261. CV_IA64_FltF84 = 2132,
  1262. CV_IA64_FltF85 = 2133,
  1263. CV_IA64_FltF86 = 2134,
  1264. CV_IA64_FltF87 = 2135,
  1265. CV_IA64_FltF88 = 2136,
  1266. CV_IA64_FltF89 = 2137,
  1267. CV_IA64_FltF90 = 2138,
  1268. CV_IA64_FltF91 = 2139,
  1269. CV_IA64_FltF92 = 2140,
  1270. CV_IA64_FltF93 = 2141,
  1271. CV_IA64_FltF94 = 2142,
  1272. CV_IA64_FltF95 = 2143,
  1273. CV_IA64_FltF96 = 2144,
  1274. CV_IA64_FltF97 = 2145,
  1275. CV_IA64_FltF98 = 2146,
  1276. CV_IA64_FltF99 = 2147,
  1277. CV_IA64_FltF100 = 2148,
  1278. CV_IA64_FltF101 = 2149,
  1279. CV_IA64_FltF102 = 2150,
  1280. CV_IA64_FltF103 = 2151,
  1281. CV_IA64_FltF104 = 2152,
  1282. CV_IA64_FltF105 = 2153,
  1283. CV_IA64_FltF106 = 2154,
  1284. CV_IA64_FltF107 = 2155,
  1285. CV_IA64_FltF108 = 2156,
  1286. CV_IA64_FltF109 = 2157,
  1287. CV_IA64_FltF110 = 2158,
  1288. CV_IA64_FltF111 = 2159,
  1289. CV_IA64_FltF112 = 2160,
  1290. CV_IA64_FltF113 = 2161,
  1291. CV_IA64_FltF114 = 2162,
  1292. CV_IA64_FltF115 = 2163,
  1293. CV_IA64_FltF116 = 2164,
  1294. CV_IA64_FltF117 = 2165,
  1295. CV_IA64_FltF118 = 2166,
  1296. CV_IA64_FltF119 = 2167,
  1297. CV_IA64_FltF120 = 2168,
  1298. CV_IA64_FltF121 = 2169,
  1299. CV_IA64_FltF122 = 2170,
  1300. CV_IA64_FltF123 = 2171,
  1301. CV_IA64_FltF124 = 2172,
  1302. CV_IA64_FltF125 = 2173,
  1303. CV_IA64_FltF126 = 2174,
  1304. CV_IA64_FltF127 = 2175,
  1305. // Application Registers
  1306. CV_IA64_ApKR0 = 3072,
  1307. CV_IA64_ApKR1 = 3073,
  1308. CV_IA64_ApKR2 = 3074,
  1309. CV_IA64_ApKR3 = 3075,
  1310. CV_IA64_ApKR4 = 3076,
  1311. CV_IA64_ApKR5 = 3077,
  1312. CV_IA64_ApKR6 = 3078,
  1313. CV_IA64_ApKR7 = 3079,
  1314. CV_IA64_AR8 = 3080,
  1315. CV_IA64_AR9 = 3081,
  1316. CV_IA64_AR10 = 3082,
  1317. CV_IA64_AR11 = 3083,
  1318. CV_IA64_AR12 = 3084,
  1319. CV_IA64_AR13 = 3085,
  1320. CV_IA64_AR14 = 3086,
  1321. CV_IA64_AR15 = 3087,
  1322. CV_IA64_RsRSC = 3088,
  1323. CV_IA64_RsBSP = 3089,
  1324. CV_IA64_RsBSPSTORE = 3090,
  1325. CV_IA64_RsRNAT = 3091,
  1326. CV_IA64_AR20 = 3092,
  1327. CV_IA64_StFCR = 3093,
  1328. CV_IA64_AR22 = 3094,
  1329. CV_IA64_AR23 = 3095,
  1330. CV_IA64_EFLAG = 3096,
  1331. CV_IA64_CSD = 3097,
  1332. CV_IA64_SSD = 3098,
  1333. CV_IA64_CFLG = 3099,
  1334. CV_IA64_StFSR = 3100,
  1335. CV_IA64_StFIR = 3101,
  1336. CV_IA64_StFDR = 3102,
  1337. CV_IA64_AR31 = 3103,
  1338. CV_IA64_ApCCV = 3104,
  1339. CV_IA64_AR33 = 3105,
  1340. CV_IA64_AR34 = 3106,
  1341. CV_IA64_AR35 = 3107,
  1342. CV_IA64_ApUNAT = 3108,
  1343. CV_IA64_AR37 = 3109,
  1344. CV_IA64_AR38 = 3110,
  1345. CV_IA64_AR39 = 3111,
  1346. CV_IA64_StFPSR = 3112,
  1347. CV_IA64_AR41 = 3113,
  1348. CV_IA64_AR42 = 3114,
  1349. CV_IA64_AR43 = 3115,
  1350. CV_IA64_ApITC = 3116,
  1351. CV_IA64_AR45 = 3117,
  1352. CV_IA64_AR46 = 3118,
  1353. CV_IA64_AR47 = 3119,
  1354. CV_IA64_AR48 = 3120,
  1355. CV_IA64_AR49 = 3121,
  1356. CV_IA64_AR50 = 3122,
  1357. CV_IA64_AR51 = 3123,
  1358. CV_IA64_AR52 = 3124,
  1359. CV_IA64_AR53 = 3125,
  1360. CV_IA64_AR54 = 3126,
  1361. CV_IA64_AR55 = 3127,
  1362. CV_IA64_AR56 = 3128,
  1363. CV_IA64_AR57 = 3129,
  1364. CV_IA64_AR58 = 3130,
  1365. CV_IA64_AR59 = 3131,
  1366. CV_IA64_AR60 = 3132,
  1367. CV_IA64_AR61 = 3133,
  1368. CV_IA64_AR62 = 3134,
  1369. CV_IA64_AR63 = 3135,
  1370. CV_IA64_RsPFS = 3136,
  1371. CV_IA64_ApLC = 3137,
  1372. CV_IA64_ApEC = 3138,
  1373. CV_IA64_AR67 = 3139,
  1374. CV_IA64_AR68 = 3140,
  1375. CV_IA64_AR69 = 3141,
  1376. CV_IA64_AR70 = 3142,
  1377. CV_IA64_AR71 = 3143,
  1378. CV_IA64_AR72 = 3144,
  1379. CV_IA64_AR73 = 3145,
  1380. CV_IA64_AR74 = 3146,
  1381. CV_IA64_AR75 = 3147,
  1382. CV_IA64_AR76 = 3148,
  1383. CV_IA64_AR77 = 3149,
  1384. CV_IA64_AR78 = 3150,
  1385. CV_IA64_AR79 = 3151,
  1386. CV_IA64_AR80 = 3152,
  1387. CV_IA64_AR81 = 3153,
  1388. CV_IA64_AR82 = 3154,
  1389. CV_IA64_AR83 = 3155,
  1390. CV_IA64_AR84 = 3156,
  1391. CV_IA64_AR85 = 3157,
  1392. CV_IA64_AR86 = 3158,
  1393. CV_IA64_AR87 = 3159,
  1394. CV_IA64_AR88 = 3160,
  1395. CV_IA64_AR89 = 3161,
  1396. CV_IA64_AR90 = 3162,
  1397. CV_IA64_AR91 = 3163,
  1398. CV_IA64_AR92 = 3164,
  1399. CV_IA64_AR93 = 3165,
  1400. CV_IA64_AR94 = 3166,
  1401. CV_IA64_AR95 = 3167,
  1402. CV_IA64_AR96 = 3168,
  1403. CV_IA64_AR97 = 3169,
  1404. CV_IA64_AR98 = 3170,
  1405. CV_IA64_AR99 = 3171,
  1406. CV_IA64_AR100 = 3172,
  1407. CV_IA64_AR101 = 3173,
  1408. CV_IA64_AR102 = 3174,
  1409. CV_IA64_AR103 = 3175,
  1410. CV_IA64_AR104 = 3176,
  1411. CV_IA64_AR105 = 3177,
  1412. CV_IA64_AR106 = 3178,
  1413. CV_IA64_AR107 = 3179,
  1414. CV_IA64_AR108 = 3180,
  1415. CV_IA64_AR109 = 3181,
  1416. CV_IA64_AR110 = 3182,
  1417. CV_IA64_AR111 = 3183,
  1418. CV_IA64_AR112 = 3184,
  1419. CV_IA64_AR113 = 3185,
  1420. CV_IA64_AR114 = 3186,
  1421. CV_IA64_AR115 = 3187,
  1422. CV_IA64_AR116 = 3188,
  1423. CV_IA64_AR117 = 3189,
  1424. CV_IA64_AR118 = 3190,
  1425. CV_IA64_AR119 = 3191,
  1426. CV_IA64_AR120 = 3192,
  1427. CV_IA64_AR121 = 3193,
  1428. CV_IA64_AR122 = 3194,
  1429. CV_IA64_AR123 = 3195,
  1430. CV_IA64_AR124 = 3196,
  1431. CV_IA64_AR125 = 3197,
  1432. CV_IA64_AR126 = 3198,
  1433. CV_IA64_AR127 = 3199,
  1434. // CPUID Registers
  1435. CV_IA64_CPUID0 = 3328,
  1436. CV_IA64_CPUID1 = 3329,
  1437. CV_IA64_CPUID2 = 3330,
  1438. CV_IA64_CPUID3 = 3331,
  1439. CV_IA64_CPUID4 = 3332,
  1440. // Control Registers
  1441. CV_IA64_ApDCR = 4096,
  1442. CV_IA64_ApITM = 4097,
  1443. CV_IA64_ApIVA = 4098,
  1444. CV_IA64_CR3 = 4099,
  1445. CV_IA64_CR4 = 4100,
  1446. CV_IA64_CR5 = 4101,
  1447. CV_IA64_CR6 = 4102,
  1448. CV_IA64_CR7 = 4103,
  1449. CV_IA64_ApPTA = 4104,
  1450. CV_IA64_ApGPTA = 4105,
  1451. CV_IA64_CR10 = 4106,
  1452. CV_IA64_CR11 = 4107,
  1453. CV_IA64_CR12 = 4108,
  1454. CV_IA64_CR13 = 4109,
  1455. CV_IA64_CR14 = 4110,
  1456. CV_IA64_CR15 = 4111,
  1457. CV_IA64_StIPSR = 4112,
  1458. CV_IA64_StISR = 4113,
  1459. CV_IA64_CR18 = 4114,
  1460. CV_IA64_StIIP = 4115,
  1461. CV_IA64_StIFA = 4116,
  1462. CV_IA64_StITIR = 4117,
  1463. CV_IA64_StIIPA = 4118,
  1464. CV_IA64_StIFS = 4119,
  1465. CV_IA64_StIIM = 4120,
  1466. CV_IA64_StIHA = 4121,
  1467. CV_IA64_CR26 = 4122,
  1468. CV_IA64_CR27 = 4123,
  1469. CV_IA64_CR28 = 4124,
  1470. CV_IA64_CR29 = 4125,
  1471. CV_IA64_CR30 = 4126,
  1472. CV_IA64_CR31 = 4127,
  1473. CV_IA64_CR32 = 4128,
  1474. CV_IA64_CR33 = 4129,
  1475. CV_IA64_CR34 = 4130,
  1476. CV_IA64_CR35 = 4131,
  1477. CV_IA64_CR36 = 4132,
  1478. CV_IA64_CR37 = 4133,
  1479. CV_IA64_CR38 = 4134,
  1480. CV_IA64_CR39 = 4135,
  1481. CV_IA64_CR40 = 4136,
  1482. CV_IA64_CR41 = 4137,
  1483. CV_IA64_CR42 = 4138,
  1484. CV_IA64_CR43 = 4139,
  1485. CV_IA64_CR44 = 4140,
  1486. CV_IA64_CR45 = 4141,
  1487. CV_IA64_CR46 = 4142,
  1488. CV_IA64_CR47 = 4143,
  1489. CV_IA64_CR48 = 4144,
  1490. CV_IA64_CR49 = 4145,
  1491. CV_IA64_CR50 = 4146,
  1492. CV_IA64_CR51 = 4147,
  1493. CV_IA64_CR52 = 4148,
  1494. CV_IA64_CR53 = 4149,
  1495. CV_IA64_CR54 = 4150,
  1496. CV_IA64_CR55 = 4151,
  1497. CV_IA64_CR56 = 4152,
  1498. CV_IA64_CR57 = 4153,
  1499. CV_IA64_CR58 = 4154,
  1500. CV_IA64_CR59 = 4155,
  1501. CV_IA64_CR60 = 4156,
  1502. CV_IA64_CR61 = 4157,
  1503. CV_IA64_CR62 = 4158,
  1504. CV_IA64_CR63 = 4159,
  1505. CV_IA64_SaLID = 4160,
  1506. CV_IA64_SaIVR = 4161,
  1507. CV_IA64_SaTPR = 4162,
  1508. CV_IA64_SaEOI = 4163,
  1509. CV_IA64_SaIRR0 = 4164,
  1510. CV_IA64_SaIRR1 = 4165,
  1511. CV_IA64_SaIRR2 = 4166,
  1512. CV_IA64_SaIRR3 = 4167,
  1513. CV_IA64_SaITV = 4168,
  1514. CV_IA64_SaPMV = 4169,
  1515. CV_IA64_SaCMCV = 4170,
  1516. CV_IA64_CR75 = 4171,
  1517. CV_IA64_CR76 = 4172,
  1518. CV_IA64_CR77 = 4173,
  1519. CV_IA64_CR78 = 4174,
  1520. CV_IA64_CR79 = 4175,
  1521. CV_IA64_SaLRR0 = 4176,
  1522. CV_IA64_SaLRR1 = 4177,
  1523. CV_IA64_CR82 = 4178,
  1524. CV_IA64_CR83 = 4179,
  1525. CV_IA64_CR84 = 4180,
  1526. CV_IA64_CR85 = 4181,
  1527. CV_IA64_CR86 = 4182,
  1528. CV_IA64_CR87 = 4183,
  1529. CV_IA64_CR88 = 4184,
  1530. CV_IA64_CR89 = 4185,
  1531. CV_IA64_CR90 = 4186,
  1532. CV_IA64_CR91 = 4187,
  1533. CV_IA64_CR92 = 4188,
  1534. CV_IA64_CR93 = 4189,
  1535. CV_IA64_CR94 = 4190,
  1536. CV_IA64_CR95 = 4191,
  1537. CV_IA64_CR96 = 4192,
  1538. CV_IA64_CR97 = 4193,
  1539. CV_IA64_CR98 = 4194,
  1540. CV_IA64_CR99 = 4195,
  1541. CV_IA64_CR100 = 4196,
  1542. CV_IA64_CR101 = 4197,
  1543. CV_IA64_CR102 = 4198,
  1544. CV_IA64_CR103 = 4199,
  1545. CV_IA64_CR104 = 4200,
  1546. CV_IA64_CR105 = 4201,
  1547. CV_IA64_CR106 = 4202,
  1548. CV_IA64_CR107 = 4203,
  1549. CV_IA64_CR108 = 4204,
  1550. CV_IA64_CR109 = 4205,
  1551. CV_IA64_CR110 = 4206,
  1552. CV_IA64_CR111 = 4207,
  1553. CV_IA64_CR112 = 4208,
  1554. CV_IA64_CR113 = 4209,
  1555. CV_IA64_CR114 = 4210,
  1556. CV_IA64_CR115 = 4211,
  1557. CV_IA64_CR116 = 4212,
  1558. CV_IA64_CR117 = 4213,
  1559. CV_IA64_CR118 = 4214,
  1560. CV_IA64_CR119 = 4215,
  1561. CV_IA64_CR120 = 4216,
  1562. CV_IA64_CR121 = 4217,
  1563. CV_IA64_CR122 = 4218,
  1564. CV_IA64_CR123 = 4219,
  1565. CV_IA64_CR124 = 4220,
  1566. CV_IA64_CR125 = 4221,
  1567. CV_IA64_CR126 = 4222,
  1568. CV_IA64_CR127 = 4223,
  1569. // Protection Key Registers
  1570. CV_IA64_Pkr0 = 5120,
  1571. CV_IA64_Pkr1 = 5121,
  1572. CV_IA64_Pkr2 = 5122,
  1573. CV_IA64_Pkr3 = 5123,
  1574. CV_IA64_Pkr4 = 5124,
  1575. CV_IA64_Pkr5 = 5125,
  1576. CV_IA64_Pkr6 = 5126,
  1577. CV_IA64_Pkr7 = 5127,
  1578. CV_IA64_Pkr8 = 5128,
  1579. CV_IA64_Pkr9 = 5129,
  1580. CV_IA64_Pkr10 = 5130,
  1581. CV_IA64_Pkr11 = 5131,
  1582. CV_IA64_Pkr12 = 5132,
  1583. CV_IA64_Pkr13 = 5133,
  1584. CV_IA64_Pkr14 = 5134,
  1585. CV_IA64_Pkr15 = 5135,
  1586. // Region Registers
  1587. CV_IA64_Rr0 = 6144,
  1588. CV_IA64_Rr1 = 6145,
  1589. CV_IA64_Rr2 = 6146,
  1590. CV_IA64_Rr3 = 6147,
  1591. CV_IA64_Rr4 = 6148,
  1592. CV_IA64_Rr5 = 6149,
  1593. CV_IA64_Rr6 = 6150,
  1594. CV_IA64_Rr7 = 6151,
  1595. // Performance Monitor Data Registers
  1596. CV_IA64_PFD0 = 7168,
  1597. CV_IA64_PFD1 = 7169,
  1598. CV_IA64_PFD2 = 7170,
  1599. CV_IA64_PFD3 = 7171,
  1600. CV_IA64_PFD4 = 7172,
  1601. CV_IA64_PFD5 = 7173,
  1602. CV_IA64_PFD6 = 7174,
  1603. CV_IA64_PFD7 = 7175,
  1604. // Performance Monitor Config Registers
  1605. CV_IA64_PFC0 = 7424,
  1606. CV_IA64_PFC1 = 7425,
  1607. CV_IA64_PFC2 = 7426,
  1608. CV_IA64_PFC3 = 7427,
  1609. CV_IA64_PFC4 = 7428,
  1610. CV_IA64_PFC5 = 7429,
  1611. CV_IA64_PFC6 = 7430,
  1612. CV_IA64_PFC7 = 7431,
  1613. // Instruction Translation Registers
  1614. CV_IA64_TrI0 = 8192,
  1615. CV_IA64_TrI1 = 8193,
  1616. CV_IA64_TrI2 = 8194,
  1617. CV_IA64_TrI3 = 8195,
  1618. CV_IA64_TrI4 = 8196,
  1619. CV_IA64_TrI5 = 8197,
  1620. CV_IA64_TrI6 = 8198,
  1621. CV_IA64_TrI7 = 8199,
  1622. // Data Translation Registers
  1623. CV_IA64_TrD0 = 8320,
  1624. CV_IA64_TrD1 = 8321,
  1625. CV_IA64_TrD2 = 8322,
  1626. CV_IA64_TrD3 = 8323,
  1627. CV_IA64_TrD4 = 8324,
  1628. CV_IA64_TrD5 = 8325,
  1629. CV_IA64_TrD6 = 8326,
  1630. CV_IA64_TrD7 = 8327,
  1631. // Instruction Breakpoint Registers
  1632. CV_IA64_DbI0 = 8448,
  1633. CV_IA64_DbI1 = 8449,
  1634. CV_IA64_DbI2 = 8450,
  1635. CV_IA64_DbI3 = 8451,
  1636. CV_IA64_DbI4 = 8452,
  1637. CV_IA64_DbI5 = 8453,
  1638. CV_IA64_DbI6 = 8454,
  1639. CV_IA64_DbI7 = 8455,
  1640. // Data Breakpoint Registers
  1641. CV_IA64_DbD0 = 8576,
  1642. CV_IA64_DbD1 = 8577,
  1643. CV_IA64_DbD2 = 8578,
  1644. CV_IA64_DbD3 = 8579,
  1645. CV_IA64_DbD4 = 8580,
  1646. CV_IA64_DbD5 = 8581,
  1647. CV_IA64_DbD6 = 8582,
  1648. CV_IA64_DbD7 = 8583,
  1649. //
  1650. // Register set for the TriCore processor.
  1651. //
  1652. CV_TRI_NOREG = CV_REG_NONE,
  1653. // General Purpose Data Registers
  1654. CV_TRI_D0 = 10,
  1655. CV_TRI_D1 = 11,
  1656. CV_TRI_D2 = 12,
  1657. CV_TRI_D3 = 13,
  1658. CV_TRI_D4 = 14,
  1659. CV_TRI_D5 = 15,
  1660. CV_TRI_D6 = 16,
  1661. CV_TRI_D7 = 17,
  1662. CV_TRI_D8 = 18,
  1663. CV_TRI_D9 = 19,
  1664. CV_TRI_D10 = 20,
  1665. CV_TRI_D11 = 21,
  1666. CV_TRI_D12 = 22,
  1667. CV_TRI_D13 = 23,
  1668. CV_TRI_D14 = 24,
  1669. CV_TRI_D15 = 25,
  1670. // General Purpose Address Registers
  1671. CV_TRI_A0 = 26,
  1672. CV_TRI_A1 = 27,
  1673. CV_TRI_A2 = 28,
  1674. CV_TRI_A3 = 29,
  1675. CV_TRI_A4 = 30,
  1676. CV_TRI_A5 = 31,
  1677. CV_TRI_A6 = 32,
  1678. CV_TRI_A7 = 33,
  1679. CV_TRI_A8 = 34,
  1680. CV_TRI_A9 = 35,
  1681. CV_TRI_A10 = 36,
  1682. CV_TRI_A11 = 37,
  1683. CV_TRI_A12 = 38,
  1684. CV_TRI_A13 = 39,
  1685. CV_TRI_A14 = 40,
  1686. CV_TRI_A15 = 41,
  1687. // Extended (64-bit) data registers
  1688. CV_TRI_E0 = 42,
  1689. CV_TRI_E2 = 43,
  1690. CV_TRI_E4 = 44,
  1691. CV_TRI_E6 = 45,
  1692. CV_TRI_E8 = 46,
  1693. CV_TRI_E10 = 47,
  1694. CV_TRI_E12 = 48,
  1695. CV_TRI_E14 = 49,
  1696. // Extended (64-bit) address registers
  1697. CV_TRI_EA0 = 50,
  1698. CV_TRI_EA2 = 51,
  1699. CV_TRI_EA4 = 52,
  1700. CV_TRI_EA6 = 53,
  1701. CV_TRI_EA8 = 54,
  1702. CV_TRI_EA10 = 55,
  1703. CV_TRI_EA12 = 56,
  1704. CV_TRI_EA14 = 57,
  1705. CV_TRI_PSW = 58,
  1706. CV_TRI_PCXI = 59,
  1707. CV_TRI_PC = 60,
  1708. CV_TRI_FCX = 61,
  1709. CV_TRI_LCX = 62,
  1710. CV_TRI_ISP = 63,
  1711. CV_TRI_ICR = 64,
  1712. CV_TRI_BIV = 65,
  1713. CV_TRI_BTV = 66,
  1714. CV_TRI_SYSCON = 67,
  1715. CV_TRI_DPRx_0 = 68,
  1716. CV_TRI_DPRx_1 = 69,
  1717. CV_TRI_DPRx_2 = 70,
  1718. CV_TRI_DPRx_3 = 71,
  1719. CV_TRI_CPRx_0 = 68,
  1720. CV_TRI_CPRx_1 = 69,
  1721. CV_TRI_CPRx_2 = 70,
  1722. CV_TRI_CPRx_3 = 71,
  1723. CV_TRI_DPMx_0 = 68,
  1724. CV_TRI_DPMx_1 = 69,
  1725. CV_TRI_DPMx_2 = 70,
  1726. CV_TRI_DPMx_3 = 71,
  1727. CV_TRI_CPMx_0 = 68,
  1728. CV_TRI_CPMx_1 = 69,
  1729. CV_TRI_CPMx_2 = 70,
  1730. CV_TRI_CPMx_3 = 71,
  1731. CV_TRI_DBGSSR = 72,
  1732. CV_TRI_EXEVT = 73,
  1733. CV_TRI_SWEVT = 74,
  1734. CV_TRI_CREVT = 75,
  1735. CV_TRI_TRnEVT = 76,
  1736. CV_TRI_MMUCON = 77,
  1737. CV_TRI_ASI = 78,
  1738. CV_TRI_TVA = 79,
  1739. CV_TRI_TPA = 80,
  1740. CV_TRI_TPX = 81,
  1741. CV_TRI_TFA = 82,
  1742. //
  1743. // Register set for the AM33 and related processors.
  1744. //
  1745. CV_AM33_NOREG = CV_REG_NONE,
  1746. // "Extended" (general purpose integer) registers
  1747. CV_AM33_E0 = 10,
  1748. CV_AM33_E1 = 11,
  1749. CV_AM33_E2 = 12,
  1750. CV_AM33_E3 = 13,
  1751. CV_AM33_E4 = 14,
  1752. CV_AM33_E5 = 15,
  1753. CV_AM33_E6 = 16,
  1754. CV_AM33_E7 = 17,
  1755. // Address registers
  1756. CV_AM33_A0 = 20,
  1757. CV_AM33_A1 = 21,
  1758. CV_AM33_A2 = 22,
  1759. CV_AM33_A3 = 23,
  1760. // Integer data registers
  1761. CV_AM33_D0 = 30,
  1762. CV_AM33_D1 = 31,
  1763. CV_AM33_D2 = 32,
  1764. CV_AM33_D3 = 33,
  1765. // (Single-precision) floating-point registers
  1766. CV_AM33_FS0 = 40,
  1767. CV_AM33_FS1 = 41,
  1768. CV_AM33_FS2 = 42,
  1769. CV_AM33_FS3 = 43,
  1770. CV_AM33_FS4 = 44,
  1771. CV_AM33_FS5 = 45,
  1772. CV_AM33_FS6 = 46,
  1773. CV_AM33_FS7 = 47,
  1774. CV_AM33_FS8 = 48,
  1775. CV_AM33_FS9 = 49,
  1776. CV_AM33_FS10 = 50,
  1777. CV_AM33_FS11 = 51,
  1778. CV_AM33_FS12 = 52,
  1779. CV_AM33_FS13 = 53,
  1780. CV_AM33_FS14 = 54,
  1781. CV_AM33_FS15 = 55,
  1782. CV_AM33_FS16 = 56,
  1783. CV_AM33_FS17 = 57,
  1784. CV_AM33_FS18 = 58,
  1785. CV_AM33_FS19 = 59,
  1786. CV_AM33_FS20 = 60,
  1787. CV_AM33_FS21 = 61,
  1788. CV_AM33_FS22 = 62,
  1789. CV_AM33_FS23 = 63,
  1790. CV_AM33_FS24 = 64,
  1791. CV_AM33_FS25 = 65,
  1792. CV_AM33_FS26 = 66,
  1793. CV_AM33_FS27 = 67,
  1794. CV_AM33_FS28 = 68,
  1795. CV_AM33_FS29 = 69,
  1796. CV_AM33_FS30 = 70,
  1797. CV_AM33_FS31 = 71,
  1798. // Special purpose registers
  1799. // Stack pointer
  1800. CV_AM33_SP = 80,
  1801. // Program counter
  1802. CV_AM33_PC = 81,
  1803. // Multiply-divide/accumulate registers
  1804. CV_AM33_MDR = 82,
  1805. CV_AM33_MDRQ = 83,
  1806. CV_AM33_MCRH = 84,
  1807. CV_AM33_MCRL = 85,
  1808. CV_AM33_MCVF = 86,
  1809. // CPU status words
  1810. CV_AM33_EPSW = 87,
  1811. CV_AM33_FPCR = 88,
  1812. // Loop buffer registers
  1813. CV_AM33_LIR = 89,
  1814. CV_AM33_LAR = 90,
  1815. //
  1816. // Register set for the Mitsubishi M32R
  1817. //
  1818. CV_M32R_NOREG = CV_REG_NONE,
  1819. CV_M32R_R0 = 10,
  1820. CV_M32R_R1 = 11,
  1821. CV_M32R_R2 = 12,
  1822. CV_M32R_R3 = 13,
  1823. CV_M32R_R4 = 14,
  1824. CV_M32R_R5 = 15,
  1825. CV_M32R_R6 = 16,
  1826. CV_M32R_R7 = 17,
  1827. CV_M32R_R8 = 18,
  1828. CV_M32R_R9 = 19,
  1829. CV_M32R_R10 = 20,
  1830. CV_M32R_R11 = 21,
  1831. CV_M32R_R12 = 22, // Gloabal Pointer, if used
  1832. CV_M32R_R13 = 23, // Frame Pointer, if allocated
  1833. CV_M32R_R14 = 24, // Link Register
  1834. CV_M32R_R15 = 25, // Stack Pointer
  1835. CV_M32R_PSW = 26, // Preocessor Status Register
  1836. CV_M32R_CBR = 27, // Condition Bit Register
  1837. CV_M32R_SPI = 28, // Interrupt Stack Pointer
  1838. CV_M32R_SPU = 29, // User Stack Pointer
  1839. CV_M32R_SPO = 30, // OS Stack Pointer
  1840. CV_M32R_BPC = 31, // Backup Program Counter
  1841. CV_M32R_ACHI = 32, // Accumulator High
  1842. CV_M32R_ACLO = 33, // Accumulator Low
  1843. CV_M32R_PC = 34, // Program Counter
  1844. } CV_HREG_e;
  1845. #endif