1#define type unsigned 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) 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