1#define type short
2
3type glob0, glob1;
4
5#define E0 ((type *)10000000)
6#define reg0 r0
7#define indreg0 (*p0)
8#define imm0 22
9#define limm0 ((type)&glob0)
10#define adr0 (*E0)
11#define adrreg0 (p0[10000000])
12#define adrx0 (E0[x0])
13#define regx0 (p0[x0])
14
15#define E1 ((type *)(11111111 & ~(__alignof__ (type) - 1)))
16#define reg1 r1
17#define indreg1 (*p1)
18#define imm1 33
19#define limm1 ((type)&glob1)
20#define adr1 (*E1)
21#define adrreg1 (p1[1111111/4])
22#define adrx1 (E1[x1])
23#define regx1 (p1[x1])
24
25reg0reg1 (r0, r1, x0, x1, p0, p1)
26type r0, r1;  type *p0, *p1;
27{if (reg0 <= reg1) return 1; else return 0;}
28
29reg0indreg1 (r0, r1, x0, x1, p0, p1)
30type r0, r1;  type *p0, *p1;
31{if (reg0 <= indreg1) return 1; else return 0;}
32
33reg0imm1 (r0, r1, x0, x1, p0, p1)
34type r0, r1;  type *p0, *p1;
35{if (reg0 <= imm1) return 1; else return 0;}
36
37reg0limm1 (r0, r1, x0, x1, p0, p1)
38type r0, r1;  type *p0, *p1;
39{if (reg0 <= limm1) return 1; else return 0;}
40
41reg0adr1 (r0, r1, x0, x1, p0, p1)
42type r0, r1;  type *p0, *p1;
43{if (reg0 <= adr1) return 1; else return 0;}
44
45reg0adrreg1 (r0, r1, x0, x1, p0, p1)
46type r0, r1;  type *p0, *p1;
47{if (reg0 <= adrreg1) return 1; else return 0;}
48
49reg0adrx1 (r0, r1, x0, x1, p0, p1)
50type r0, r1;  type *p0, *p1;
51{if (reg0 <= adrx1) return 1; else return 0;}
52
53reg0regx1 (r0, r1, x0, x1, p0, p1)
54type r0, r1;  type *p0, *p1;
55{if (reg0 <= regx1) return 1; else return 0;}
56
57indreg0reg1 (r0, r1, x0, x1, p0, p1)
58type r0, r1;  type *p0, *p1;
59{if (indreg0 <= reg1) return 1; else return 0;}
60
61indreg0indreg1 (r0, r1, x0, x1, p0, p1)
62type r0, r1;  type *p0, *p1;
63{if (indreg0 <= indreg1) return 1; else return 0;}
64
65indreg0imm1 (r0, r1, x0, x1, p0, p1)
66type r0, r1;  type *p0, *p1;
67{if (indreg0 <= imm1) return 1; else return 0;}
68
69indreg0limm1 (r0, r1, x0, x1, p0, p1)
70type r0, r1;  type *p0, *p1;
71{if (indreg0 <= limm1) return 1; else return 0;}
72
73indreg0adr1 (r0, r1, x0, x1, p0, p1)
74type r0, r1;  type *p0, *p1;
75{if (indreg0 <= adr1) return 1; else return 0;}
76
77indreg0adrreg1 (r0, r1, x0, x1, p0, p1)
78type r0, r1;  type *p0, *p1;
79{if (indreg0 <= adrreg1) return 1; else return 0;}
80
81indreg0adrx1 (r0, r1, x0, x1, p0, p1)
82type r0, r1;  type *p0, *p1;
83{if (indreg0 <= adrx1) return 1; else return 0;}
84
85indreg0regx1 (r0, r1, x0, x1, p0, p1)
86type r0, r1;  type *p0, *p1;
87{if (indreg0 <= regx1) return 1; else return 0;}
88
89imm0reg1 (r0, r1, x0, x1, p0, p1)
90type r0, r1;  type *p0, *p1;
91{if (imm0 <= reg1) return 1; else return 0;}
92
93imm0indreg1 (r0, r1, x0, x1, p0, p1)
94type r0, r1;  type *p0, *p1;
95{if (imm0 <= indreg1) return 1; else return 0;}
96
97imm0imm1 (r0, r1, x0, x1, p0, p1)
98type r0, r1;  type *p0, *p1;
99{if (imm0 <= imm1) return 1; else return 0;}
100
101imm0limm1 (r0, r1, x0, x1, p0, p1)
102type r0, r1;  type *p0, *p1;
103{if (imm0 <= limm1) return 1; else return 0;}
104
105imm0adr1 (r0, r1, x0, x1, p0, p1)
106type r0, r1;  type *p0, *p1;
107{if (imm0 <= adr1) return 1; else return 0;}
108
109imm0adrreg1 (r0, r1, x0, x1, p0, p1)
110type r0, r1;  type *p0, *p1;
111{if (imm0 <= adrreg1) return 1; else return 0;}
112
113imm0adrx1 (r0, r1, x0, x1, p0, p1)
114type r0, r1;  type *p0, *p1;
115{if (imm0 <= adrx1) return 1; else return 0;}
116
117imm0regx1 (r0, r1, x0, x1, p0, p1)
118type r0, r1;  type *p0, *p1;
119{if (imm0 <= regx1) return 1; else return 0;}
120
121limm0reg1 (r0, r1, x0, x1, p0, p1)
122type r0, r1;  type *p0, *p1;
123{if (limm0 <= reg1) return 1; else return 0;}
124
125limm0indreg1 (r0, r1, x0, x1, p0, p1)
126type r0, r1;  type *p0, *p1;
127{if (limm0 <= indreg1) return 1; else return 0;}
128
129limm0imm1 (r0, r1, x0, x1, p0, p1)
130type r0, r1;  type *p0, *p1;
131{if (limm0 <= imm1) return 1; else return 0;}
132
133limm0limm1 (r0, r1, x0, x1, p0, p1)
134type r0, r1;  type *p0, *p1;
135{if (limm0 <= limm1) return 1; else return 0;}
136
137limm0adr1 (r0, r1, x0, x1, p0, p1)
138type r0, r1;  type *p0, *p1;
139{if (limm0 <= adr1) return 1; else return 0;}
140
141limm0adrreg1 (r0, r1, x0, x1, p0, p1)
142type r0, r1;  type *p0, *p1;
143{if (limm0 <= adrreg1) return 1; else return 0;}
144
145limm0adrx1 (r0, r1, x0, x1, p0, p1)
146type r0, r1;  type *p0, *p1;
147{if (limm0 <= adrx1) return 1; else return 0;}
148
149limm0regx1 (r0, r1, x0, x1, p0, p1)
150type r0, r1;  type *p0, *p1;
151{if (limm0 <= regx1) return 1; else return 0;}
152
153adr0reg1 (r0, r1, x0, x1, p0, p1)
154type r0, r1;  type *p0, *p1;
155{if (adr0 <= reg1) return 1; else return 0;}
156
157adr0indreg1 (r0, r1, x0, x1, p0, p1)
158type r0, r1;  type *p0, *p1;
159{if (adr0 <= indreg1) return 1; else return 0;}
160
161adr0imm1 (r0, r1, x0, x1, p0, p1)
162type r0, r1;  type *p0, *p1;
163{if (adr0 <= imm1) return 1; else return 0;}
164
165adr0limm1 (r0, r1, x0, x1, p0, p1)
166type r0, r1;  type *p0, *p1;
167{if (adr0 <= limm1) return 1; else return 0;}
168
169adr0adr1 (r0, r1, x0, x1, p0, p1)
170type r0, r1;  type *p0, *p1;
171{if (adr0 <= adr1) return 1; else return 0;}
172
173adr0adrreg1 (r0, r1, x0, x1, p0, p1)
174type r0, r1;  type *p0, *p1;
175{if (adr0 <= adrreg1) return 1; else return 0;}
176
177adr0adrx1 (r0, r1, x0, x1, p0, p1)
178type r0, r1;  type *p0, *p1;
179{if (adr0 <= adrx1) return 1; else return 0;}
180
181adr0regx1 (r0, r1, x0, x1, p0, p1)
182type r0, r1;  type *p0, *p1;
183{if (adr0 <= regx1) return 1; else return 0;}
184
185adrreg0reg1 (r0, r1, x0, x1, p0, p1)
186type r0, r1;  type *p0, *p1;
187{if (adrreg0 <= reg1) return 1; else return 0;}
188
189adrreg0indreg1 (r0, r1, x0, x1, p0, p1)
190type r0, r1;  type *p0, *p1;
191{if (adrreg0 <= indreg1) return 1; else return 0;}
192
193adrreg0imm1 (r0, r1, x0, x1, p0, p1)
194type r0, r1;  type *p0, *p1;
195{if (adrreg0 <= imm1) return 1; else return 0;}
196
197adrreg0limm1 (r0, r1, x0, x1, p0, p1)
198type r0, r1;  type *p0, *p1;
199{if (adrreg0 <= limm1) return 1; else return 0;}
200
201adrreg0adr1 (r0, r1, x0, x1, p0, p1)
202type r0, r1;  type *p0, *p1;
203{if (adrreg0 <= adr1) return 1; else return 0;}
204
205adrreg0adrreg1 (r0, r1, x0, x1, p0, p1)
206type r0, r1;  type *p0, *p1;
207{if (adrreg0 <= adrreg1) return 1; else return 0;}
208
209adrreg0adrx1 (r0, r1, x0, x1, p0, p1)
210type r0, r1;  type *p0, *p1;
211{if (adrreg0 <= adrx1) return 1; else return 0;}
212
213adrreg0regx1 (r0, r1, x0, x1, p0, p1)
214type r0, r1;  type *p0, *p1;
215{if (adrreg0 <= regx1) return 1; else return 0;}
216
217adrx0reg1 (r0, r1, x0, x1, p0, p1)
218type r0, r1;  type *p0, *p1;
219{if (adrx0 <= reg1) return 1; else return 0;}
220
221adrx0indreg1 (r0, r1, x0, x1, p0, p1)
222type r0, r1;  type *p0, *p1;
223{if (adrx0 <= indreg1) return 1; else return 0;}
224
225adrx0imm1 (r0, r1, x0, x1, p0, p1)
226type r0, r1;  type *p0, *p1;
227{if (adrx0 <= imm1) return 1; else return 0;}
228
229adrx0limm1 (r0, r1, x0, x1, p0, p1)
230type r0, r1;  type *p0, *p1;
231{if (adrx0 <= limm1) return 1; else return 0;}
232
233adrx0adr1 (r0, r1, x0, x1, p0, p1)
234type r0, r1;  type *p0, *p1;
235{if (adrx0 <= adr1) return 1; else return 0;}
236
237adrx0adrreg1 (r0, r1, x0, x1, p0, p1)
238type r0, r1;  type *p0, *p1;
239{if (adrx0 <= adrreg1) return 1; else return 0;}
240
241adrx0adrx1 (r0, r1, x0, x1, p0, p1)
242type r0, r1;  type *p0, *p1;
243{if (adrx0 <= adrx1) return 1; else return 0;}
244
245adrx0regx1 (r0, r1, x0, x1, p0, p1)
246type r0, r1;  type *p0, *p1;
247{if (adrx0 <= regx1) return 1; else return 0;}
248
249regx0reg1 (r0, r1, x0, x1, p0, p1)
250type r0, r1;  type *p0, *p1;
251{if (regx0 <= reg1) return 1; else return 0;}
252
253regx0indreg1 (r0, r1, x0, x1, p0, p1)
254type r0, r1;  type *p0, *p1;
255{if (regx0 <= indreg1) return 1; else return 0;}
256
257regx0imm1 (r0, r1, x0, x1, p0, p1)
258type r0, r1;  type *p0, *p1;
259{if (regx0 <= imm1) return 1; else return 0;}
260
261regx0limm1 (r0, r1, x0, x1, p0, p1)
262type r0, r1;  type *p0, *p1;
263{if (regx0 <= limm1) return 1; else return 0;}
264
265regx0adr1 (r0, r1, x0, x1, p0, p1)
266type r0, r1;  type *p0, *p1;
267{if (regx0 <= adr1) return 1; else return 0;}
268
269regx0adrreg1 (r0, r1, x0, x1, p0, p1)
270type r0, r1;  type *p0, *p1;
271{if (regx0 <= adrreg1) return 1; else return 0;}
272
273regx0adrx1 (r0, r1, x0, x1, p0, p1)
274type r0, r1;  type *p0, *p1;
275{if (regx0 <= adrx1) return 1; else return 0;}
276
277regx0regx1 (r0, r1, x0, x1, p0, p1)
278type r0, r1;  type *p0, *p1;
279{if (regx0 <= regx1) return 1; else return 0;}
280
281