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