sparc.descr 2.8 KB

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