sparc.descr 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. (1 case)
  40. general
  41. (1 size)
  42. default -> (2,1)
  43. address of local variable:
  44. (1 case)
  45. general
  46. (1 size)
  47. default -> (-1,-1)
  48. constant:
  49. (1 size)
  50. default -> (-1,-1)
  51. double constant:
  52. (1 size)
  53. default -> (-1,-1)
  54. address of global variable:
  55. (1 size)
  56. default -> (2,2)
  57. address of procedure:
  58. (1 size)
  59. default -> (-1,-1)
  60. register save costs:
  61. (14 cases)
  62. 0 -> (0,0)
  63. 1 -> (0,0)
  64. 2 -> (0,0)
  65. 3 -> (0,0)
  66. 4 -> (0,0)
  67. 5 -> (0,0)
  68. 6 -> (0,0)
  69. 7 -> (0,0)
  70. 8 -> (0,0)
  71. 9 -> (0,0)
  72. 10 -> (0,0)
  73. 11 -> (0,0)
  74. 12 -> (0,0)
  75. 0 -> (0,0)
  76. %%UD
  77. access costs of global variables:
  78. (1 size)
  79. default -> (3,2)
  80. access costs of local variables:
  81. (1 size)
  82. default -> (2,1)
  83. %%SR
  84. overflow harmful?: no
  85. array bound harmful?: yes
  86. reduce sli if shift count larger than: 0
  87. %%CS
  88. #include "../../../h/em_mnem.h"
  89. first time then space:
  90. addressing modes: -1
  91. -1
  92. cheap operations: op_cuu op_ciu op_cui op_cii -1
  93. op_cuu op_ciu op_cui op_cii -1
  94. lexical tresholds: 1 1
  95. indirection limit: 8
  96. do not eliminate sli if index on shiftcounts: -1
  97. -1
  98. forbidden operators: -1 -1
  99. %%SP
  100. global stack pollution allowed?: yes