pdp.descr 1.8 KB

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