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