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