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