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.

198 lines
4.6 KiB

  1. ##
  2. ## Copyright (c) 2000, Intel Corporation
  3. ## All rights reserved.
  4. ##
  5. ## WARRANTY DISCLAIMER
  6. ##
  7. ## THESE MATERIALS ARE PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  8. ## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  9. ## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  10. ## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS
  11. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  12. ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  13. ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  14. ## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
  15. ## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
  16. ## NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THESE
  17. ## MATERIALS, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  18. ##
  19. ## Intel Corporation is the author of the Materials, and requests that all
  20. ## problem reports or change requests be submitted to it directly at
  21. ## http://developer.intel.com/opensource.
  22. ##
  23. ### Perl scripts header file
  24. ### EMDB flags (emdb_types.h) ###
  25. $EM_FLAG_PRED = 0x1;
  26. $EM_FLAG_PRIVILEGED = 0x2;
  27. $EM_FLAG_LMEM = 0x4;
  28. $EM_FLAG_SMEM = 0x8;
  29. $EM_FLAG_CHECK_BASE_EQ_DST = 0x10;
  30. $EM_FLAG_FIRST_IN_INSTRUCTION_GROUP = 0x20;
  31. $EM_FLAG_LAST_IN_INSTRUCTION_GROUP = 0x40;
  32. $EM_FLAG_CHECK_SAME_DSTS = 0x80;
  33. $EM_FLAG_SLOT2_ONLY = 0x100;
  34. $EM_FLAG_TWO_SLOT = 0x200;
  35. $EM_FLAG_OK_IN_MLX = 0x400;
  36. $EM_FLAG_CHECK_EVEN_ODD_FREGS = 0x800;
  37. $EM_FLAG_CTYPE_UNC = 0x1000;
  38. $EM_FLAG_UNUSED_HINT_ALIAS = 0x02000;
  39. $EM_FLAG_ILLEGAL_OP = 0x04000;
  40. $EM_FLAG_IGNORED_OP = 0x08000;
  41. $EM_FLAG_ENDS_INSTRUCTION_GROUP = 0x10000;
  42. $EMDB_LAST_FLAG = $EM_FLAG_ENDS_INSTRUCTION_GROUP;
  43. $EMDB_MAX_FLAG = 17;
  44. $MAX_EXTENSION = 8;
  45. $MAX_OPERAND = 6;
  46. ### EM flags (EM.h) ###
  47. $EM_BUNDLE_SIZE = 16;
  48. $EM_SYLLABLE_BITS = 41;
  49. $EM_DISPERSAL_POS = 0;
  50. $EM_DISPERSAL_BITS = 5;
  51. $EM_SBIT_POS = 0;
  52. $EM_TEMPLATE_POS = 1;
  53. $EM_TEMPLATE_BITS = 4;
  54. $EM_NUM_OF_TEMPLATES = (1<<$EM_TEMPLATE_BITS);
  55. $EM_MAJOR_OPCODE_POS = 37;
  56. $EM_MAJOR_OPCODE_BITS = 4;
  57. $EM_NUM_OF_MAJOR_OPCODES = (1<<$EM_MAJOR_OPCODE_BITS);
  58. $EM_PREDICATE_POS = 0;
  59. $EM_PREDICATE_BITS = 6;
  60. ### Templates ###
  61. $EM_template_mii = 0;
  62. $EM_template_mi_i = 1;
  63. $EM_template_mlx = 2;
  64. # 3 reserved
  65. $EM_template_mmi = 4;
  66. $EM_template_m_mi = 5;
  67. $EM_template_mfi = 6;
  68. $EM_template_mmf = 7;
  69. $EM_template_mib = 8;
  70. $EM_template_mbb = 9;
  71. # 10 reserved
  72. $EM_template_bbb = 11;
  73. $EM_template_mmb = 12;
  74. # 13 reserved
  75. $EM_template_mfb = 14;
  76. # 15 reserved
  77. $EM_template_last = 15;
  78. ### Template roles ###
  79. $EM_TROLE_NONE = 0;
  80. $EM_TROLE_ALU = 1;
  81. $EM_TROLE_BR = 2;
  82. $EM_TROLE_FP = 3;
  83. $EM_TROLE_INT = 4;
  84. $EM_TROLE_LONG = 5;
  85. $EM_TROLE_MEM = 6;
  86. $EM_TROLE_MIBF = 7;
  87. $EM_TROLE_LAST = 8;
  88. $EM_NUM_OF_TROLES = $EM_TROLE_LAST;
  89. ### number of registers ###
  90. $EM_NUM_OF_KREGS = 8; #kernel registers are AREGS
  91. 1; ### Return value
  92. ### application registers ###
  93. %EM_AR_NAMES =
  94. (
  95. AR_KR0 ,0,
  96. AR_KR1 ,1,
  97. AR_KR2 ,2,
  98. AR_KR3 ,3,
  99. AR_KR4 ,4,
  100. AR_KR5 ,5,
  101. AR_KR6 ,6,
  102. AR_KR7 ,7,
  103. ### ar8-15 reserved ###
  104. AR_RSC ,16,
  105. AR_BSP ,17,
  106. AR_BSPSTORE,18,
  107. AR_RNAT,19,
  108. ### ar20 reserved ###
  109. AR_FCR ,21,
  110. ### ar22-23 reserved ###
  111. AR_EFLAG ,24,
  112. AR_CSD ,25,
  113. AR_SSD ,26,
  114. AR_CFLG ,27,
  115. AR_FSR ,28,
  116. AR_FIR ,29,
  117. AR_FDR ,30,
  118. ### ar31 reserved ###
  119. AR_CCV ,32,
  120. ### ar33-35 reserved ###
  121. AR_UNAT,36,
  122. ### ar37-39 reserved ###
  123. AR_FPSR,40,
  124. ### ar41-43 reserved ###
  125. AR_ITC ,44,
  126. ### ar45-47 reserved ###
  127. ### ar48-63 ignored ###
  128. AR_PFS ,64,
  129. AR_LC ,65,
  130. AR_EC ,66,
  131. ### ar67-111 reserved ###
  132. ### ar112-128 ignored ###
  133. );
  134. %EM_CR_NAMES =
  135. (
  136. CR_DCR ,0,
  137. CR_ITM ,1,
  138. CR_IVA ,2,
  139. ### 3-7 reserved ###
  140. CR_PTA ,8,
  141. CR_GPTA,9,
  142. ### 10-15 reserved ###
  143. CR_IPSR,16,
  144. CR_ISR ,17,
  145. ### 18 reserved ###
  146. CR_IIP ,19,
  147. CR_IFA ,20,
  148. CR_ITIR,21,
  149. CR_IIPA,22,
  150. CR_IFS ,23,
  151. CR_IIM ,24,
  152. CR_IHA ,25,
  153. ### 25-63 reserved ###
  154. ### SAPIC registers ###
  155. CR_LID ,64,
  156. CR_IVR ,65,
  157. CR_TPR ,66,
  158. CR_EOI ,67,
  159. CR_IRR0,68,
  160. CR_IRR1,69,
  161. CR_IRR2,70,
  162. CR_IRR3,71,
  163. CR_ITV ,72,
  164. CR_PMV ,73,
  165. CR_CMCV,74,
  166. ### 75-79 reserved ###
  167. CR_LRR0,80,
  168. CR_LRR1,81,
  169. ### 82-127 reserved ###
  170. );