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