vax4.descr 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. wordsize: 4
  2. pointersize: 4
  3. %%RA
  4. general registers: 8
  5. address registers: 0
  6. floating point registers: 0
  7. use general as pointer: yes
  8. register score parameters:
  9. local variable:
  10. (2 cases)
  11. pointer,general
  12. (2 sizes)
  13. fitbyte -> (5,2)
  14. default -> (4,3)
  15. general,general
  16. (2 sizes)
  17. fitbyte -> (3,1)
  18. default -> (2,2)
  19. address of local variable:
  20. (2 cases)
  21. pointer,general
  22. (2 sizes)
  23. fitbyte -> (0,1)
  24. default -> (0,2)
  25. general,general
  26. (2 sizes)
  27. fitbyte -> (0,1)
  28. default -> (0,2)
  29. constant:
  30. (3 sizes)
  31. in_0_63 -> (0,0)
  32. fitbyte -> (0,1)
  33. default -> (1,2)
  34. double constant:
  35. (1 size)
  36. default -> (-1,-1)
  37. address of global variable:
  38. (1 size)
  39. default -> (2,4)
  40. address of procedure:
  41. (1 size)
  42. default -> (2,4)
  43. opening cost parameters:
  44. local variable:
  45. (2 cases)
  46. pointer
  47. (2 sizes)
  48. fitbyte -> (10,4)
  49. default -> (9,5)
  50. general
  51. (2 sizes)
  52. fitbyte -> (8,4)
  53. default -> (7,5)
  54. address of local variable:
  55. (2 cases)
  56. pointer
  57. (2 sizes)
  58. fitbyte -> (0,4)
  59. default -> (0,5)
  60. general
  61. (2 sizes)
  62. fitbyte -> (0,4)
  63. general -> (0,5)
  64. constant:
  65. (3 sizes)
  66. in_0_63 -> (4,2)
  67. fitbyte -> (5,3)
  68. default -> (6,4)
  69. double constant:
  70. (1 size)
  71. default -> (1000,1000)
  72. address of global variable:
  73. (1 size)
  74. default -> (6,7)
  75. address of procedure:
  76. (1 size)
  77. default -> (6,7)
  78. register save costs:
  79. (10 cases)
  80. 0 -> (0,0)
  81. 1 -> (1,0)
  82. 2 -> (2,0)
  83. 3 -> (3,0)
  84. 4 -> (4,0)
  85. 5 -> (5,0)
  86. 6 -> (6,0)
  87. 7 -> (7,0)
  88. 8 -> (8,0)
  89. 0 -> (0,0)
  90. %%UD
  91. access costs of global variables:
  92. (1 size)
  93. default -> (7,4)
  94. access costs of local variables:
  95. (2 sizes)
  96. fitbyte -> (3,1)
  97. default -> (2,2)
  98. %%SR
  99. overflow harmful?: no
  100. array bound harmful?: no
  101. reduce sli if shift count larger than: 3
  102. %%CS
  103. #include "em_mnem.h"
  104. first time then space:
  105. addressing modes: op_adp op_lof op_ldf op_loi op_dch op_lpb -1
  106. op_adp op_lof op_ldf op_loi op_dch op_lpb -1
  107. cheap operations: op_cii op_cui op_cfi op_ciu op_cff op_cuu op_cif
  108. op_cmi op_cmu op_cmf op_cms op_cmp -1
  109. op_cii op_cui op_cfi op_ciu op_cff op_cuu op_cif
  110. op_cmi op_cmu op_cmf op_cms op_cmp -1
  111. lexical thresholds: 1 1
  112. indirection limit: 8
  113. do not eliminate sli if index on shiftcounts: 1 2 3 -1
  114. 1 2 3 -1
  115. forbidden operators: -1 -1
  116. %%SP
  117. global stack pollution allowed?: yes