Leaked source code of windows server 2003
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.

706 lines
29 KiB

  1. #ifndef _IA64REG_
  2. #define _IA64REG_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif
  6. typedef enum IA64_REG_INDEX {
  7. //
  8. // Register set for Intel IA64
  9. //
  10. // Branch Registers
  11. CV_IA64_BrRp = 512,
  12. CV_IA64_BrS0 = 513,
  13. CV_IA64_BrS1 = 514,
  14. CV_IA64_BrS2 = 515,
  15. CV_IA64_BrS3 = 516,
  16. CV_IA64_BrS4 = 517,
  17. CV_IA64_BrT0 = 518,
  18. CV_IA64_BrT1 = 519,
  19. // Predicate Registers
  20. CV_IA64_Preds = 768,
  21. // Banked General Registers
  22. CV_IA64_IntH0 = 832,
  23. CV_IA64_IntH1 = 833,
  24. CV_IA64_IntH2 = 834,
  25. CV_IA64_IntH3 = 835,
  26. CV_IA64_IntH4 = 836,
  27. CV_IA64_IntH5 = 837,
  28. CV_IA64_IntH6 = 838,
  29. CV_IA64_IntH7 = 839,
  30. CV_IA64_IntH8 = 840,
  31. CV_IA64_IntH9 = 841,
  32. CV_IA64_IntH10 = 842,
  33. CV_IA64_IntH11 = 843,
  34. CV_IA64_IntH12 = 844,
  35. CV_IA64_IntH13 = 845,
  36. CV_IA64_IntH14 = 846,
  37. CV_IA64_IntH15 = 847,
  38. // Special Registers
  39. CV_IA64_Ip = 1016,
  40. CV_IA64_Umask = 1017,
  41. CV_IA64_Cfm = 1018,
  42. CV_IA64_Psr = 1019,
  43. // Banked General Registers
  44. CV_IA64_Nats = 1020,
  45. CV_IA64_Nats2 = 1021,
  46. CV_IA64_Nats3 = 1022,
  47. // General-Purpose Registers
  48. // INTEGER REGISTER
  49. CV_IA64_IntZero = 1024,
  50. CV_IA64_IntGp = 1025,
  51. CV_IA64_IntT0 = 1026,
  52. CV_IA64_IntT1 = 1027,
  53. CV_IA64_IntS0 = 1028,
  54. CV_IA64_IntS1 = 1029,
  55. CV_IA64_IntS2 = 1030,
  56. CV_IA64_IntS3 = 1031,
  57. CV_IA64_IntV0 = 1032,
  58. CV_IA64_IntAp = 1033,
  59. CV_IA64_IntT2 = 1034,
  60. CV_IA64_IntT3 = 1035,
  61. CV_IA64_IntSp = 1036,
  62. CV_IA64_IntT4 = 1037,
  63. CV_IA64_IntT5 = 1038,
  64. CV_IA64_IntT6 = 1039,
  65. CV_IA64_IntT7 = 1040,
  66. CV_IA64_IntT8 = 1041,
  67. CV_IA64_IntT9 = 1042,
  68. CV_IA64_IntT10 = 1043,
  69. CV_IA64_IntT11 = 1044,
  70. CV_IA64_IntT12 = 1045,
  71. CV_IA64_IntT13 = 1046,
  72. CV_IA64_IntT14 = 1047,
  73. CV_IA64_IntT15 = 1048,
  74. CV_IA64_IntT16 = 1049,
  75. CV_IA64_IntT17 = 1050,
  76. CV_IA64_IntT18 = 1051,
  77. CV_IA64_IntT19 = 1052,
  78. CV_IA64_IntT20 = 1053,
  79. CV_IA64_IntT21 = 1054,
  80. CV_IA64_IntT22 = 1055,
  81. // Register Stack
  82. CV_IA64_IntR32 = 1056,
  83. CV_IA64_IntR33 = 1057,
  84. CV_IA64_IntR34 = 1058,
  85. CV_IA64_IntR35 = 1059,
  86. CV_IA64_IntR36 = 1060,
  87. CV_IA64_IntR37 = 1061,
  88. CV_IA64_IntR38 = 1062,
  89. CV_IA64_IntR39 = 1063,
  90. CV_IA64_IntR40 = 1064,
  91. CV_IA64_IntR41 = 1065,
  92. CV_IA64_IntR42 = 1066,
  93. CV_IA64_IntR43 = 1067,
  94. CV_IA64_IntR44 = 1068,
  95. CV_IA64_IntR45 = 1069,
  96. CV_IA64_IntR46 = 1070,
  97. CV_IA64_IntR47 = 1071,
  98. CV_IA64_IntR48 = 1072,
  99. CV_IA64_IntR49 = 1073,
  100. CV_IA64_IntR50 = 1074,
  101. CV_IA64_IntR51 = 1075,
  102. CV_IA64_IntR52 = 1076,
  103. CV_IA64_IntR53 = 1077,
  104. CV_IA64_IntR54 = 1078,
  105. CV_IA64_IntR55 = 1079,
  106. CV_IA64_IntR56 = 1080,
  107. CV_IA64_IntR57 = 1081,
  108. CV_IA64_IntR58 = 1082,
  109. CV_IA64_IntR59 = 1083,
  110. CV_IA64_IntR60 = 1084,
  111. CV_IA64_IntR61 = 1085,
  112. CV_IA64_IntR62 = 1086,
  113. CV_IA64_IntR63 = 1087,
  114. CV_IA64_IntR64 = 1088,
  115. CV_IA64_IntR65 = 1089,
  116. CV_IA64_IntR66 = 1090,
  117. CV_IA64_IntR67 = 1091,
  118. CV_IA64_IntR68 = 1092,
  119. CV_IA64_IntR69 = 1093,
  120. CV_IA64_IntR70 = 1094,
  121. CV_IA64_IntR71 = 1095,
  122. CV_IA64_IntR72 = 1096,
  123. CV_IA64_IntR73 = 1097,
  124. CV_IA64_IntR74 = 1098,
  125. CV_IA64_IntR75 = 1099,
  126. CV_IA64_IntR76 = 1100,
  127. CV_IA64_IntR77 = 1101,
  128. CV_IA64_IntR78 = 1102,
  129. CV_IA64_IntR79 = 1103,
  130. CV_IA64_IntR80 = 1104,
  131. CV_IA64_IntR81 = 1105,
  132. CV_IA64_IntR82 = 1106,
  133. CV_IA64_IntR83 = 1107,
  134. CV_IA64_IntR84 = 1108,
  135. CV_IA64_IntR85 = 1109,
  136. CV_IA64_IntR86 = 1110,
  137. CV_IA64_IntR87 = 1111,
  138. CV_IA64_IntR88 = 1112,
  139. CV_IA64_IntR89 = 1113,
  140. CV_IA64_IntR90 = 1114,
  141. CV_IA64_IntR91 = 1115,
  142. CV_IA64_IntR92 = 1116,
  143. CV_IA64_IntR93 = 1117,
  144. CV_IA64_IntR94 = 1118,
  145. CV_IA64_IntR95 = 1119,
  146. CV_IA64_IntR96 = 1120,
  147. CV_IA64_IntR97 = 1121,
  148. CV_IA64_IntR98 = 1122,
  149. CV_IA64_IntR99 = 1123,
  150. CV_IA64_IntR100 = 1124,
  151. CV_IA64_IntR101 = 1125,
  152. CV_IA64_IntR102 = 1126,
  153. CV_IA64_IntR103 = 1127,
  154. CV_IA64_IntR104 = 1128,
  155. CV_IA64_IntR105 = 1129,
  156. CV_IA64_IntR106 = 1130,
  157. CV_IA64_IntR107 = 1131,
  158. CV_IA64_IntR108 = 1132,
  159. CV_IA64_IntR109 = 1133,
  160. CV_IA64_IntR110 = 1134,
  161. CV_IA64_IntR111 = 1135,
  162. CV_IA64_IntR112 = 1136,
  163. CV_IA64_IntR113 = 1137,
  164. CV_IA64_IntR114 = 1138,
  165. CV_IA64_IntR115 = 1139,
  166. CV_IA64_IntR116 = 1140,
  167. CV_IA64_IntR117 = 1141,
  168. CV_IA64_IntR118 = 1142,
  169. CV_IA64_IntR119 = 1143,
  170. CV_IA64_IntR120 = 1144,
  171. CV_IA64_IntR121 = 1145,
  172. CV_IA64_IntR122 = 1146,
  173. CV_IA64_IntR123 = 1147,
  174. CV_IA64_IntR124 = 1148,
  175. CV_IA64_IntR125 = 1149,
  176. CV_IA64_IntR126 = 1150,
  177. CV_IA64_IntR127 = 1151,
  178. // Floating-Point Registers
  179. // Low Floating Point Registers
  180. CV_IA64_FltZero = 2048,
  181. CV_IA64_FltOne = 2049,
  182. CV_IA64_FltS0 = 2050,
  183. CV_IA64_FltS1 = 2051,
  184. CV_IA64_FltS2 = 2052,
  185. CV_IA64_FltS3 = 2053,
  186. CV_IA64_FltT0 = 2054,
  187. CV_IA64_FltT1 = 2055,
  188. CV_IA64_FltT2 = 2056,
  189. CV_IA64_FltT3 = 2057,
  190. CV_IA64_FltT4 = 2058,
  191. CV_IA64_FltT5 = 2059,
  192. CV_IA64_FltT6 = 2060,
  193. CV_IA64_FltT7 = 2061,
  194. CV_IA64_FltT8 = 2062,
  195. CV_IA64_FltT9 = 2063,
  196. CV_IA64_FltS4 = 2064,
  197. CV_IA64_FltS5 = 2065,
  198. CV_IA64_FltS6 = 2066,
  199. CV_IA64_FltS7 = 2067,
  200. CV_IA64_FltS8 = 2068,
  201. CV_IA64_FltS9 = 2069,
  202. CV_IA64_FltS10 = 2070,
  203. CV_IA64_FltS11 = 2071,
  204. CV_IA64_FltS12 = 2072,
  205. CV_IA64_FltS13 = 2073,
  206. CV_IA64_FltS14 = 2074,
  207. CV_IA64_FltS15 = 2075,
  208. CV_IA64_FltS16 = 2076,
  209. CV_IA64_FltS17 = 2077,
  210. CV_IA64_FltS18 = 2078,
  211. CV_IA64_FltS19 = 2079,
  212. // High Floating Point Registers
  213. CV_IA64_FltF32 = 2080,
  214. CV_IA64_FltF33 = 2081,
  215. CV_IA64_FltF34 = 2082,
  216. CV_IA64_FltF35 = 2083,
  217. CV_IA64_FltF36 = 2084,
  218. CV_IA64_FltF37 = 2085,
  219. CV_IA64_FltF38 = 2086,
  220. CV_IA64_FltF39 = 2087,
  221. CV_IA64_FltF40 = 2088,
  222. CV_IA64_FltF41 = 2089,
  223. CV_IA64_FltF42 = 2090,
  224. CV_IA64_FltF43 = 2091,
  225. CV_IA64_FltF44 = 2092,
  226. CV_IA64_FltF45 = 2093,
  227. CV_IA64_FltF46 = 2094,
  228. CV_IA64_FltF47 = 2095,
  229. CV_IA64_FltF48 = 2096,
  230. CV_IA64_FltF49 = 2097,
  231. CV_IA64_FltF50 = 2098,
  232. CV_IA64_FltF51 = 2099,
  233. CV_IA64_FltF52 = 2100,
  234. CV_IA64_FltF53 = 2101,
  235. CV_IA64_FltF54 = 2102,
  236. CV_IA64_FltF55 = 2103,
  237. CV_IA64_FltF56 = 2104,
  238. CV_IA64_FltF57 = 2105,
  239. CV_IA64_FltF58 = 2106,
  240. CV_IA64_FltF59 = 2107,
  241. CV_IA64_FltF60 = 2108,
  242. CV_IA64_FltF61 = 2109,
  243. CV_IA64_FltF62 = 2110,
  244. CV_IA64_FltF63 = 2111,
  245. CV_IA64_FltF64 = 2112,
  246. CV_IA64_FltF65 = 2113,
  247. CV_IA64_FltF66 = 2114,
  248. CV_IA64_FltF67 = 2115,
  249. CV_IA64_FltF68 = 2116,
  250. CV_IA64_FltF69 = 2117,
  251. CV_IA64_FltF70 = 2118,
  252. CV_IA64_FltF71 = 2119,
  253. CV_IA64_FltF72 = 2120,
  254. CV_IA64_FltF73 = 2121,
  255. CV_IA64_FltF74 = 2122,
  256. CV_IA64_FltF75 = 2123,
  257. CV_IA64_FltF76 = 2124,
  258. CV_IA64_FltF77 = 2125,
  259. CV_IA64_FltF78 = 2126,
  260. CV_IA64_FltF79 = 2127,
  261. CV_IA64_FltF80 = 2128,
  262. CV_IA64_FltF81 = 2129,
  263. CV_IA64_FltF82 = 2130,
  264. CV_IA64_FltF83 = 2131,
  265. CV_IA64_FltF84 = 2132,
  266. CV_IA64_FltF85 = 2133,
  267. CV_IA64_FltF86 = 2134,
  268. CV_IA64_FltF87 = 2135,
  269. CV_IA64_FltF88 = 2136,
  270. CV_IA64_FltF89 = 2137,
  271. CV_IA64_FltF90 = 2138,
  272. CV_IA64_FltF91 = 2139,
  273. CV_IA64_FltF92 = 2140,
  274. CV_IA64_FltF93 = 2141,
  275. CV_IA64_FltF94 = 2142,
  276. CV_IA64_FltF95 = 2143,
  277. CV_IA64_FltF96 = 2144,
  278. CV_IA64_FltF97 = 2145,
  279. CV_IA64_FltF98 = 2146,
  280. CV_IA64_FltF99 = 2147,
  281. CV_IA64_FltF100 = 2148,
  282. CV_IA64_FltF101 = 2149,
  283. CV_IA64_FltF102 = 2150,
  284. CV_IA64_FltF103 = 2151,
  285. CV_IA64_FltF104 = 2152,
  286. CV_IA64_FltF105 = 2153,
  287. CV_IA64_FltF106 = 2154,
  288. CV_IA64_FltF107 = 2155,
  289. CV_IA64_FltF108 = 2156,
  290. CV_IA64_FltF109 = 2157,
  291. CV_IA64_FltF110 = 2158,
  292. CV_IA64_FltF111 = 2159,
  293. CV_IA64_FltF112 = 2160,
  294. CV_IA64_FltF113 = 2161,
  295. CV_IA64_FltF114 = 2162,
  296. CV_IA64_FltF115 = 2163,
  297. CV_IA64_FltF116 = 2164,
  298. CV_IA64_FltF117 = 2165,
  299. CV_IA64_FltF118 = 2166,
  300. CV_IA64_FltF119 = 2167,
  301. CV_IA64_FltF120 = 2168,
  302. CV_IA64_FltF121 = 2169,
  303. CV_IA64_FltF122 = 2170,
  304. CV_IA64_FltF123 = 2171,
  305. CV_IA64_FltF124 = 2172,
  306. CV_IA64_FltF125 = 2173,
  307. CV_IA64_FltF126 = 2174,
  308. CV_IA64_FltF127 = 2175,
  309. // Application Registers
  310. CV_IA64_ApKR0 = 3072,
  311. CV_IA64_ApKR1 = 3073,
  312. CV_IA64_ApKR2 = 3074,
  313. CV_IA64_ApKR3 = 3075,
  314. CV_IA64_ApKR4 = 3076,
  315. CV_IA64_ApKR5 = 3077,
  316. CV_IA64_ApKR6 = 3078,
  317. CV_IA64_ApKR7 = 3079,
  318. CV_IA64_AR8 = 3080,
  319. CV_IA64_AR9 = 3081,
  320. CV_IA64_AR10 = 3082,
  321. CV_IA64_AR11 = 3083,
  322. CV_IA64_AR12 = 3084,
  323. CV_IA64_AR13 = 3085,
  324. CV_IA64_AR14 = 3086,
  325. CV_IA64_AR15 = 3087,
  326. CV_IA64_RsRSC = 3088,
  327. CV_IA64_RsBSP = 3089,
  328. CV_IA64_RsBSPSTORE = 3090,
  329. CV_IA64_RsRNAT = 3091,
  330. CV_IA64_AR20 = 3092,
  331. CV_IA64_AR21 = 3093,
  332. CV_IA64_AR22 = 3094,
  333. CV_IA64_AR23 = 3095,
  334. CV_IA64_AR24 = 3096,
  335. CV_IA64_AR25 = 3097,
  336. CV_IA64_AR26 = 3098,
  337. CV_IA64_AR27 = 3099,
  338. CV_IA64_AR28 = 3100,
  339. CV_IA64_AR29 = 3101,
  340. CV_IA64_AR30 = 3102,
  341. CV_IA64_AR31 = 3103,
  342. CV_IA64_ApCCV = 3104,
  343. CV_IA64_AR33 = 3105,
  344. CV_IA64_AR34 = 3106,
  345. CV_IA64_AR35 = 3107,
  346. CV_IA64_ApUNAT = 3108,
  347. CV_IA64_AR37 = 3109,
  348. CV_IA64_AR38 = 3110,
  349. CV_IA64_AR39 = 3111,
  350. CV_IA64_StFPSR = 3112,
  351. CV_IA64_AR41 = 3113,
  352. CV_IA64_AR42 = 3114,
  353. CV_IA64_AR43 = 3115,
  354. CV_IA64_ApITC = 3116,
  355. CV_IA64_AR45 = 3117,
  356. CV_IA64_AR46 = 3118,
  357. CV_IA64_AR47 = 3119,
  358. CV_IA64_AR48 = 3120,
  359. CV_IA64_AR49 = 3121,
  360. CV_IA64_AR50 = 3122,
  361. CV_IA64_AR51 = 3123,
  362. CV_IA64_AR52 = 3124,
  363. CV_IA64_AR53 = 3125,
  364. CV_IA64_AR54 = 3126,
  365. CV_IA64_AR55 = 3127,
  366. CV_IA64_AR56 = 3128,
  367. CV_IA64_AR57 = 3129,
  368. CV_IA64_AR58 = 3130,
  369. CV_IA64_AR59 = 3131,
  370. CV_IA64_AR60 = 3132,
  371. CV_IA64_AR61 = 3133,
  372. CV_IA64_AR62 = 3134,
  373. CV_IA64_AR63 = 3135,
  374. CV_IA64_RsPFS = 3136,
  375. CV_IA64_ApLC = 3137,
  376. CV_IA64_ApEC = 3138,
  377. CV_IA64_AR67 = 3139,
  378. CV_IA64_AR68 = 3140,
  379. CV_IA64_AR69 = 3141,
  380. CV_IA64_AR70 = 3142,
  381. CV_IA64_AR71 = 3143,
  382. CV_IA64_AR72 = 3144,
  383. CV_IA64_AR73 = 3145,
  384. CV_IA64_AR74 = 3146,
  385. CV_IA64_AR75 = 3147,
  386. CV_IA64_AR76 = 3148,
  387. CV_IA64_AR77 = 3149,
  388. CV_IA64_AR78 = 3150,
  389. CV_IA64_AR79 = 3151,
  390. CV_IA64_AR80 = 3152,
  391. CV_IA64_AR81 = 3153,
  392. CV_IA64_AR82 = 3154,
  393. CV_IA64_AR83 = 3155,
  394. CV_IA64_AR84 = 3156,
  395. CV_IA64_AR85 = 3157,
  396. CV_IA64_AR86 = 3158,
  397. CV_IA64_AR87 = 3159,
  398. CV_IA64_AR88 = 3160,
  399. CV_IA64_AR89 = 3161,
  400. CV_IA64_AR90 = 3162,
  401. CV_IA64_AR91 = 3163,
  402. CV_IA64_AR92 = 3164,
  403. CV_IA64_AR93 = 3165,
  404. CV_IA64_AR94 = 3166,
  405. CV_IA64_AR95 = 3167,
  406. CV_IA64_AR96 = 3168,
  407. CV_IA64_AR97 = 3169,
  408. CV_IA64_AR98 = 3170,
  409. CV_IA64_AR99 = 3171,
  410. CV_IA64_AR100 = 3172,
  411. CV_IA64_AR101 = 3173,
  412. CV_IA64_AR102 = 3174,
  413. CV_IA64_AR103 = 3175,
  414. CV_IA64_AR104 = 3176,
  415. CV_IA64_AR105 = 3177,
  416. CV_IA64_AR106 = 3178,
  417. CV_IA64_AR107 = 3179,
  418. CV_IA64_AR108 = 3180,
  419. CV_IA64_AR109 = 3181,
  420. CV_IA64_AR110 = 3182,
  421. CV_IA64_AR111 = 3183,
  422. CV_IA64_AR112 = 3184,
  423. CV_IA64_AR113 = 3185,
  424. CV_IA64_AR114 = 3186,
  425. CV_IA64_AR115 = 3187,
  426. CV_IA64_AR116 = 3188,
  427. CV_IA64_AR117 = 3189,
  428. CV_IA64_AR118 = 3190,
  429. CV_IA64_AR119 = 3191,
  430. CV_IA64_AR120 = 3192,
  431. CV_IA64_AR121 = 3193,
  432. CV_IA64_AR122 = 3194,
  433. CV_IA64_AR123 = 3195,
  434. CV_IA64_AR124 = 3196,
  435. CV_IA64_AR125 = 3197,
  436. CV_IA64_AR126 = 3198,
  437. CV_IA64_AR127 = 3199,
  438. // CPUID Registers
  439. CV_IA64_CPUID0 = 3328,
  440. CV_IA64_CPUID1 = 3329,
  441. CV_IA64_CPUID2 = 3330,
  442. CV_IA64_CPUID3 = 3331,
  443. CV_IA64_CPUID4 = 3332,
  444. // Control Registers
  445. CV_IA64_ApDCR = 4096,
  446. CV_IA64_ApITM = 4097,
  447. CV_IA64_ApIVA = 4098,
  448. CV_IA64_CR3 = 4099,
  449. CV_IA64_CR4 = 4100,
  450. CV_IA64_CR5 = 4101,
  451. CV_IA64_CR6 = 4102,
  452. CV_IA64_CR7 = 4103,
  453. CV_IA64_ApPTA = 4104,
  454. CV_IA64_ApGPTA = 4105,
  455. CV_IA64_CR10 = 4106,
  456. CV_IA64_CR11 = 4107,
  457. CV_IA64_CR12 = 4108,
  458. CV_IA64_CR13 = 4109,
  459. CV_IA64_CR14 = 4110,
  460. CV_IA64_CR15 = 4111,
  461. CV_IA64_StIPSR = 4112,
  462. CV_IA64_StISR = 4113,
  463. CV_IA64_CR18 = 4114,
  464. CV_IA64_StIIP = 4115,
  465. CV_IA64_StIFA = 4116,
  466. CV_IA64_StITIR = 4117,
  467. CV_IA64_StIIPA = 4118,
  468. CV_IA64_StIFS = 4119,
  469. CV_IA64_StIIM = 4120,
  470. CV_IA64_StIHA = 4121,
  471. CV_IA64_CR26 = 4122,
  472. CV_IA64_CR27 = 4123,
  473. CV_IA64_CR28 = 4124,
  474. CV_IA64_CR29 = 4125,
  475. CV_IA64_CR30 = 4126,
  476. CV_IA64_CR31 = 4127,
  477. CV_IA64_CR32 = 4128,
  478. CV_IA64_CR33 = 4129,
  479. CV_IA64_CR34 = 4130,
  480. CV_IA64_CR35 = 4131,
  481. CV_IA64_CR36 = 4132,
  482. CV_IA64_CR37 = 4133,
  483. CV_IA64_CR38 = 4134,
  484. CV_IA64_CR39 = 4135,
  485. CV_IA64_CR40 = 4136,
  486. CV_IA64_CR41 = 4137,
  487. CV_IA64_CR42 = 4138,
  488. CV_IA64_CR43 = 4139,
  489. CV_IA64_CR44 = 4140,
  490. CV_IA64_CR45 = 4141,
  491. CV_IA64_CR46 = 4142,
  492. CV_IA64_CR47 = 4143,
  493. CV_IA64_CR48 = 4144,
  494. CV_IA64_CR49 = 4145,
  495. CV_IA64_CR50 = 4146,
  496. CV_IA64_CR51 = 4147,
  497. CV_IA64_CR52 = 4148,
  498. CV_IA64_CR53 = 4149,
  499. CV_IA64_CR54 = 4150,
  500. CV_IA64_CR55 = 4151,
  501. CV_IA64_CR56 = 4152,
  502. CV_IA64_CR57 = 4153,
  503. CV_IA64_CR58 = 4154,
  504. CV_IA64_CR59 = 4155,
  505. CV_IA64_CR60 = 4156,
  506. CV_IA64_CR61 = 4157,
  507. CV_IA64_CR62 = 4158,
  508. CV_IA64_CR63 = 4159,
  509. CV_IA64_SaLID = 4160,
  510. CV_IA64_SaIVR = 4161,
  511. CV_IA64_SaTPR = 4162,
  512. CV_IA64_SaEOI = 4163,
  513. CV_IA64_SaIRR0 = 4164,
  514. CV_IA64_SaIRR1 = 4165,
  515. CV_IA64_SaIRR2 = 4166,
  516. CV_IA64_SaIIR3 = 4167,
  517. CV_IA64_SaITV = 4168,
  518. CV_IA64_SaPMV = 4169,
  519. CV_IA64_SaCMCV = 4170,
  520. CV_IA64_CR75 = 4171,
  521. CV_IA64_CR76 = 4172,
  522. CV_IA64_CR77 = 4173,
  523. CV_IA64_CR78 = 4174,
  524. CV_IA64_CR79 = 4175,
  525. CV_IA64_SaLRR0 = 4176,
  526. CV_IA64_SaLRR1 = 4177,
  527. CV_IA64_CR82 = 4178,
  528. CV_IA64_CR83 = 4179,
  529. CV_IA64_CR84 = 4180,
  530. CV_IA64_CR85 = 4181,
  531. CV_IA64_CR86 = 4182,
  532. CV_IA64_CR87 = 4183,
  533. CV_IA64_CR88 = 4184,
  534. CV_IA64_CR89 = 4185,
  535. CV_IA64_CR90 = 4186,
  536. CV_IA64_CR91 = 4187,
  537. CV_IA64_CR92 = 4188,
  538. CV_IA64_CR93 = 4189,
  539. CV_IA64_CR94 = 4190,
  540. CV_IA64_CR95 = 4191,
  541. CV_IA64_CR96 = 4192,
  542. CV_IA64_CR97 = 4193,
  543. CV_IA64_CR98 = 4194,
  544. CV_IA64_CR99 = 4195,
  545. CV_IA64_CR100 = 4196,
  546. CV_IA64_CR101 = 4197,
  547. CV_IA64_CR102 = 4198,
  548. CV_IA64_CR103 = 4199,
  549. CV_IA64_CR104 = 4200,
  550. CV_IA64_CR105 = 4201,
  551. CV_IA64_CR106 = 4202,
  552. CV_IA64_CR107 = 4203,
  553. CV_IA64_CR108 = 4204,
  554. CV_IA64_CR109 = 4205,
  555. CV_IA64_CR110 = 4206,
  556. CV_IA64_CR111 = 4207,
  557. CV_IA64_CR112 = 4208,
  558. CV_IA64_CR113 = 4209,
  559. CV_IA64_CR114 = 4210,
  560. CV_IA64_CR115 = 4211,
  561. CV_IA64_CR116 = 4212,
  562. CV_IA64_CR117 = 4213,
  563. CV_IA64_CR118 = 4214,
  564. CV_IA64_CR119 = 4215,
  565. CV_IA64_CR120 = 4216,
  566. CV_IA64_CR121 = 4217,
  567. CV_IA64_CR122 = 4218,
  568. CV_IA64_CR123 = 4219,
  569. CV_IA64_CR124 = 4220,
  570. CV_IA64_CR125 = 4221,
  571. CV_IA64_CR126 = 4222,
  572. CV_IA64_CR127 = 4223,
  573. // Protection Key Registers
  574. CV_IA64_Pkr0 = 5120,
  575. CV_IA64_Pkr1 = 5121,
  576. CV_IA64_Pkr2 = 5122,
  577. CV_IA64_Pkr3 = 5123,
  578. CV_IA64_Pkr4 = 5124,
  579. CV_IA64_Pkr5 = 5125,
  580. CV_IA64_Pkr6 = 5126,
  581. CV_IA64_Pkr7 = 5127,
  582. CV_IA64_Pkr8 = 5128,
  583. CV_IA64_Pkr9 = 5129,
  584. CV_IA64_Pkr10 = 5130,
  585. CV_IA64_Pkr11 = 5131,
  586. CV_IA64_Pkr12 = 5132,
  587. CV_IA64_Pkr13 = 5133,
  588. CV_IA64_Pkr14 = 5134,
  589. CV_IA64_Pkr15 = 5135,
  590. // Region Registers
  591. CV_IA64_Rr0 = 6144,
  592. CV_IA64_Rr1 = 6145,
  593. CV_IA64_Rr2 = 6146,
  594. CV_IA64_Rr3 = 6147,
  595. CV_IA64_Rr4 = 6148,
  596. CV_IA64_Rr5 = 6149,
  597. CV_IA64_Rr6 = 6150,
  598. CV_IA64_Rr7 = 6151,
  599. // Performance Monitor Data Registers
  600. CV_IA64_PFD0 = 7168,
  601. CV_IA64_PFD1 = 7169,
  602. CV_IA64_PFD2 = 7170,
  603. CV_IA64_PFD3 = 7171,
  604. CV_IA64_PFD4 = 7172,
  605. CV_IA64_PFD5 = 7173,
  606. CV_IA64_PFD6 = 7174,
  607. CV_IA64_PFD7 = 7175,
  608. // Performance Monitor Config Registers
  609. CV_IA64_PFC0 = 7424,
  610. CV_IA64_PFC1 = 7425,
  611. CV_IA64_PFC2 = 7426,
  612. CV_IA64_PFC3 = 7427,
  613. CV_IA64_PFC4 = 7428,
  614. CV_IA64_PFC5 = 7429,
  615. CV_IA64_PFC6 = 7430,
  616. CV_IA64_PFC7 = 7431,
  617. // Instruction Translation Registers
  618. CV_IA64_TrI0 = 8192,
  619. CV_IA64_TrI1 = 8193,
  620. CV_IA64_TrI2 = 8194,
  621. CV_IA64_TrI3 = 8195,
  622. CV_IA64_TrI4 = 8196,
  623. CV_IA64_TrI5 = 8197,
  624. CV_IA64_TrI6 = 8198,
  625. CV_IA64_TrI7 = 8199,
  626. // Data Translation Registers
  627. CV_IA64_TrD0 = 8320,
  628. CV_IA64_TrD1 = 8321,
  629. CV_IA64_TrD2 = 8322,
  630. CV_IA64_TrD3 = 8323,
  631. CV_IA64_TrD4 = 8324,
  632. CV_IA64_TrD5 = 8325,
  633. CV_IA64_TrD6 = 8326,
  634. CV_IA64_TrD7 = 8327,
  635. // Instruction Breakpoint Registers
  636. CV_IA64_DbI0 = 8448,
  637. CV_IA64_DbI1 = 8449,
  638. CV_IA64_DbI2 = 8450,
  639. CV_IA64_DbI3 = 8451,
  640. CV_IA64_DbI4 = 8452,
  641. CV_IA64_DbI5 = 8453,
  642. CV_IA64_DbI6 = 8454,
  643. CV_IA64_DbI7 = 8455,
  644. // Data Breakpoint Registers
  645. CV_IA64_DbD0 = 8576,
  646. CV_IA64_DbD1 = 8577,
  647. CV_IA64_DbD2 = 8578,
  648. CV_IA64_DbD3 = 8579,
  649. CV_IA64_DbD4 = 8580,
  650. CV_IA64_DbD5 = 8581,
  651. CV_IA64_DbD6 = 8582,
  652. CV_IA64_DbD7 = 8583,
  653. } IA64_REG_INDEX;
  654. //
  655. // __lfetch control defines.
  656. //
  657. #define MD_LFHINT_NONE 0x00
  658. #define MD_LFHINT_NT1 0x01
  659. #define MD_LFHINT_NT2 0x02
  660. #define MD_LFHINT_NTA 0x03
  661. #endif // _IA64REG_