1#define E0 ((type *)10000000)
2#define reg0 r0
3#define indreg0 (*p0)
4#define imm0 22
5#define limm0 ((type)(int)&glob0)
6#define adr0 (*E0)
7#define adrreg0 (p0[10000000])
8#define adrx0 (E0[x0])
9#define regx0 (p0[x0])
10
11#define E1 ((type *)11111111)
12#define reg1 r1
13#define indreg1 (*p1)
14#define imm1 33
15#define limm1 ((type)(int)&glob1)
16#define adr1 (*E1)
17#define adrreg1 (p1[1111111/4])
18#define adrx1 (E1[x1])
19#define regx1 (p1[x1])
20
21int glob0, glob1;
22
23#define type char
24
25reg0reg1_set (r0, r1, x0, x1, p0, p1)
26type r0, r1;  type *p0, *p1;
27{reg0 = reg1;  }
28
29reg0indreg1_set (r0, r1, x0, x1, p0, p1)
30type r0, r1;  type *p0, *p1;
31{reg0 = indreg1;  }
32
33reg0imm1_set (r0, r1, x0, x1, p0, p1)
34type r0, r1;  type *p0, *p1;
35{reg0 = imm1;  }
36
37reg0limm1_set (r0, r1, x0, x1, p0, p1)
38type r0, r1;  type *p0, *p1;
39{reg0 = limm1;  }
40
41reg0adr1_set (r0, r1, x0, x1, p0, p1)
42type r0, r1;  type *p0, *p1;
43{reg0 = adr1;  }
44
45reg0adrreg1_set (r0, r1, x0, x1, p0, p1)
46type r0, r1;  type *p0, *p1;
47{reg0 = adrreg1;  }
48
49reg0adrx1_set (r0, r1, x0, x1, p0, p1)
50type r0, r1;  type *p0, *p1;
51{reg0 = adrx1;  }
52
53reg0regx1_set (r0, r1, x0, x1, p0, p1)
54type r0, r1;  type *p0, *p1;
55{reg0 = regx1;  }
56
57indreg0reg1_set (r0, r1, x0, x1, p0, p1)
58type r0, r1;  type *p0, *p1;
59{indreg0 = reg1;  }
60
61indreg0indreg1_set (r0, r1, x0, x1, p0, p1)
62type r0, r1;  type *p0, *p1;
63{indreg0 = indreg1;  }
64
65indreg0imm1_set (r0, r1, x0, x1, p0, p1)
66type r0, r1;  type *p0, *p1;
67{indreg0 = imm1;  }
68
69indreg0limm1_set (r0, r1, x0, x1, p0, p1)
70type r0, r1;  type *p0, *p1;
71{indreg0 = limm1;  }
72
73indreg0adr1_set (r0, r1, x0, x1, p0, p1)
74type r0, r1;  type *p0, *p1;
75{indreg0 = adr1;  }
76
77indreg0adrreg1_set (r0, r1, x0, x1, p0, p1)
78type r0, r1;  type *p0, *p1;
79{indreg0 = adrreg1;  }
80
81indreg0adrx1_set (r0, r1, x0, x1, p0, p1)
82type r0, r1;  type *p0, *p1;
83{indreg0 = adrx1;  }
84
85indreg0regx1_set (r0, r1, x0, x1, p0, p1)
86type r0, r1;  type *p0, *p1;
87{indreg0 = regx1;  }
88
89adr0reg1_set (r0, r1, x0, x1, p0, p1)
90type r0, r1;  type *p0, *p1;
91{adr0 = reg1;  }
92
93adr0indreg1_set (r0, r1, x0, x1, p0, p1)
94type r0, r1;  type *p0, *p1;
95{adr0 = indreg1;  }
96
97adr0imm1_set (r0, r1, x0, x1, p0, p1)
98type r0, r1;  type *p0, *p1;
99{adr0 = imm1;  }
100
101adr0limm1_set (r0, r1, x0, x1, p0, p1)
102type r0, r1;  type *p0, *p1;
103{adr0 = limm1;  }
104
105adr0adr1_set (r0, r1, x0, x1, p0, p1)
106type r0, r1;  type *p0, *p1;
107{adr0 = adr1;  }
108
109adr0adrreg1_set (r0, r1, x0, x1, p0, p1)
110type r0, r1;  type *p0, *p1;
111{adr0 = adrreg1;  }
112
113adr0adrx1_set (r0, r1, x0, x1, p0, p1)
114type r0, r1;  type *p0, *p1;
115{adr0 = adrx1;  }
116
117adr0regx1_set (r0, r1, x0, x1, p0, p1)
118type r0, r1;  type *p0, *p1;
119{adr0 = regx1;  }
120
121adrreg0reg1_set (r0, r1, x0, x1, p0, p1)
122type r0, r1;  type *p0, *p1;
123{adrreg0 = reg1;  }
124
125adrreg0indreg1_set (r0, r1, x0, x1, p0, p1)
126type r0, r1;  type *p0, *p1;
127{adrreg0 = indreg1;  }
128
129adrreg0imm1_set (r0, r1, x0, x1, p0, p1)
130type r0, r1;  type *p0, *p1;
131{adrreg0 = imm1;  }
132
133adrreg0limm1_set (r0, r1, x0, x1, p0, p1)
134type r0, r1;  type *p0, *p1;
135{adrreg0 = limm1;  }
136
137adrreg0adr1_set (r0, r1, x0, x1, p0, p1)
138type r0, r1;  type *p0, *p1;
139{adrreg0 = adr1;  }
140
141adrreg0adrreg1_set (r0, r1, x0, x1, p0, p1)
142type r0, r1;  type *p0, *p1;
143{adrreg0 = adrreg1;  }
144
145adrreg0adrx1_set (r0, r1, x0, x1, p0, p1)
146type r0, r1;  type *p0, *p1;
147{adrreg0 = adrx1;  }
148
149adrreg0regx1_set (r0, r1, x0, x1, p0, p1)
150type r0, r1;  type *p0, *p1;
151{adrreg0 = regx1;  }
152
153adrx0reg1_set (r0, r1, x0, x1, p0, p1)
154type r0, r1;  type *p0, *p1;
155{adrx0 = reg1;  }
156
157adrx0indreg1_set (r0, r1, x0, x1, p0, p1)
158type r0, r1;  type *p0, *p1;
159{adrx0 = indreg1;  }
160
161adrx0imm1_set (r0, r1, x0, x1, p0, p1)
162type r0, r1;  type *p0, *p1;
163{adrx0 = imm1;  }
164
165adrx0limm1_set (r0, r1, x0, x1, p0, p1)
166type r0, r1;  type *p0, *p1;
167{adrx0 = limm1;  }
168
169adrx0adr1_set (r0, r1, x0, x1, p0, p1)
170type r0, r1;  type *p0, *p1;
171{adrx0 = adr1;  }
172
173adrx0adrreg1_set (r0, r1, x0, x1, p0, p1)
174type r0, r1;  type *p0, *p1;
175{adrx0 = adrreg1;  }
176
177adrx0adrx1_set (r0, r1, x0, x1, p0, p1)
178type r0, r1;  type *p0, *p1;
179{adrx0 = adrx1;  }
180
181adrx0regx1_set (r0, r1, x0, x1, p0, p1)
182type r0, r1;  type *p0, *p1;
183{adrx0 = regx1;  }
184
185regx0reg1_set (r0, r1, x0, x1, p0, p1)
186type r0, r1;  type *p0, *p1;
187{regx0 = reg1;  }
188
189regx0indreg1_set (r0, r1, x0, x1, p0, p1)
190type r0, r1;  type *p0, *p1;
191{regx0 = indreg1;  }
192
193regx0imm1_set (r0, r1, x0, x1, p0, p1)
194type r0, r1;  type *p0, *p1;
195{regx0 = imm1;  }
196
197regx0limm1_set (r0, r1, x0, x1, p0, p1)
198type r0, r1;  type *p0, *p1;
199{regx0 = limm1;  }
200
201regx0adr1_set (r0, r1, x0, x1, p0, p1)
202type r0, r1;  type *p0, *p1;
203{regx0 = adr1;  }
204
205regx0adrreg1_set (r0, r1, x0, x1, p0, p1)
206type r0, r1;  type *p0, *p1;
207{regx0 = adrreg1;  }
208
209regx0adrx1_set (r0, r1, x0, x1, p0, p1)
210type r0, r1;  type *p0, *p1;
211{regx0 = adrx1;  }
212
213regx0regx1_set (r0, r1, x0, x1, p0, p1)
214type r0, r1;  type *p0, *p1;
215{regx0 = regx1;  }
216
217