vmspal.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /*
  2. * VMS PALcode instructions, in numerical order.
  3. */
  4. #define PALhalt 0x00 /* required per Alpha architecture */
  5. #define PALcflush 0x01
  6. #define PALdraina 0x02 /* required per Alpha architecture */
  7. #define PALldqp 0x03
  8. #define PALstqp 0x04
  9. #define PALswpctx 0x05
  10. #define PALmfpr_asn 0x06
  11. #define PALmtpr_asten 0x07
  12. #define PALmtpr_astsr 0x08
  13. #define PALcserve 0x09
  14. #define PALswppal 0x0a
  15. #define PALmfpr_fen 0x0b
  16. #define PALmtpr_fen 0x0c
  17. #define PALmtpr_ipir 0x0d
  18. #define PALmfpr_ipl 0x0e
  19. #define PALmtpr_ipl 0x0f
  20. #define PALmfpr_mces 0x10
  21. #define PALmtpr_mces 0x11
  22. #define PALmfpr_pcbb 0x12
  23. #define PALmfpr_prbr 0x13
  24. #define PALmtpr_prbr 0x14
  25. #define PALmfpr_ptbr 0x15
  26. #define PALmfpr_scbb 0x16
  27. #define PALmtpr_scbb 0x17
  28. #define PALmtpr_sirr 0x18
  29. #define PALmfpr_sisr 0x19
  30. #define PALmfpr_tbchk 0x1a
  31. #define PALmtpr_tbia 0x1b
  32. #define PALmtpr_tbiap 0x1c
  33. #define PALmtpr_tbis 0x1d
  34. #define PALmfpr_esp 0x1e
  35. #define PALmtpr_esp 0x1f
  36. #define PALmfpr_ssp 0x20
  37. #define PALmtpr_ssp 0x21
  38. #define PALmfpr_usp 0x22
  39. #define PALmtpr_usp 0x23
  40. #define PALmtpr_tbisd 0x24
  41. #define PALmtpr_tbisi 0x25
  42. #define PALmfpr_asten 0x26
  43. #define PALmfpr_astsr 0x27
  44. /* where is instruction 0x28 ? */
  45. #define PALmfpr_vptb 0x29
  46. #define PALmtpr_vptb 0x2a
  47. #define PALmtpr_perfmon 0x2b
  48. /* where is instruction 0x2c ? */
  49. /* where is instruction 0x2d ? */
  50. #define PALmtpr_datfx 0x2e
  51. /*
  52. * ... 0x2f to 0x3e ??
  53. */
  54. #define PALmfpr_whami 0x3f
  55. /*
  56. * ... 0x40 to 0x7f ??
  57. */
  58. #define PALbpt 0x80
  59. #define PALbugchk 0x81
  60. #define PALchime 0x82
  61. #define PALchmk 0x83
  62. #define PALchms 0x84
  63. #define PALchmu 0x85
  64. #define PALimb 0x86 /* required per Alpha architecture */
  65. #define PALinsqhil 0x87
  66. #define PALinsqtil 0x88
  67. #define PALinsqhiq 0x89
  68. #define PALinsqtiq 0x8a
  69. #define PALinsquel 0x8b
  70. #define PALinsqueq 0x8c
  71. #define PALinsqueld 0x8d /* INSQUEL/D */
  72. #define PALinsqueqd 0x8e /* INSQUEQ/D */
  73. #define PALprober 0x8f
  74. #define PALprobew 0x90
  75. #define PALrd_ps 0x91
  76. #define PALrei 0x92
  77. #define PALremqhil 0x93
  78. #define PALremqtil 0x94
  79. #define PALremqhiq 0x95
  80. #define PALremqtiq 0x96
  81. #define PALremquel 0x97
  82. #define PALremqueq 0x98
  83. #define PALremqueld 0x99 /* REMQUEL/D */
  84. #define PALremqueqd 0x9a /* REMQUEQ/D */
  85. #define PALswasten 0x9b
  86. #define PALwr_ps_sw 0x9c
  87. #define PALrscc 0x9d
  88. #define PALread_unq 0x9e
  89. #define PALwrite_unq 0x9f
  90. #define PALamovrr 0xa0
  91. #define PALamovrm 0xa1
  92. #define PALinsqhilr 0xa2
  93. #define PALinsqtilr 0xa3
  94. #define PALinsqhiqr 0xa4
  95. #define PALinsqtiqr 0xa5
  96. #define PALremqhilr 0xa6
  97. #define PALremqtilr 0xa7
  98. #define PALremqhiqr 0xa8
  99. #define PALremqtiqr 0xa9
  100. #define PALgentrap 0xaa