123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- wordsize: 4
- pointersize: 4
- %%RA
- general registers: 5
- address registers: 4
- floating point registers: 0
- use general as pointer: no
- register score parameters:
- local variable:
- (2 cases)
- pointer,pointer
- (1 size)
- default -> (6,4)
- general,general
- (1 size)
- default -> (4,2)
- address of local variable:
- (2 cases)
- pointer,pointer
- (1 size)
- default -> (0,0)
- general,pointer
- (1 size)
- default -> (1,2)
- constant:
- (3 sizes)
- in_0_8 -> (-1,-1)
- fitbyte -> (-1,-1)
- default -> (-1,-1)
- double constant:
- (1 size)
- default -> (-1,-1)
- address of global variable:
- (1 size)
- default -> (1,4)
- address of procedure:
- (1 size)
- default -> (1,4)
- opening cost parameters:
- local variable:
- (2 cases)
- pointer
- (1 size)
- default -> (6,4)
- general
- (1 size)
- default -> (6,4)
- address of local variable:
- (2 cases)
- pointer
- (1 size)
- default -> (4,4)
- general
- (1 size)
- general -> (4,4)
- constant:
- (2 sizes)
- fitbyte -> (1000,1000)
- default -> (1000,1000)
- double constant:
- (1 size)
- default -> (1000,1000)
- address of global variable:
- (1 size)
- default -> (6,6)
- address of procedure:
- (1 size)
- default -> (6,6)
- register save costs:
- (11 cases)
- 0 -> (0,0)
- 1 -> (12,6)
- 2 -> (24,10)
- 3 -> (34,10)
- 4 -> (42,10)
- 5 -> (50,10)
- 6 -> (58,10)
- 7 -> (66,10)
- 8 -> (74,10)
- 9 -> (82,10)
- 0 -> (0,0)
- %%UD
- access costs of global variables:
- (1 size)
- default -> (7,4)
- access costs of local variables:
- (1 size)
- default -> (4,2)
- %%SR
- overflow harmful?: no
- array bound harmful?: no
- reduce sli if shift count larger than: 3
- %%CS
- #include "em_mnem.h"
- first time then space:
- addressing modes: op_ads op_adp op_lof op_ldf op_loi op_dch op_lpb -1
- op_ads op_adp op_lof op_ldf op_loi op_dch op_lpb -1
- cheap operations: op_cii op_ciu op_cui op_cuu op_cmi op_cmu op_cmp -1
- op_cii op_ciu op_cui op_cuu op_cmi op_cmu op_cmp -1
- lexical tresholds: 1 1
- indirection limit: 8
- do not eliminate sli if index on shiftcounts: 1 2 3 -1
- 1 2 3 -1
- forbidden operators: -1 -1
- %%SP
- global stack pollution allowed?: yes
|