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