m68k4.descr 2.0 KB

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