m68k2.descr 1.8 KB

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