1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
|
int def(void);
int r0(void);
int r1(void);
int r2(void);
int r3(void);
int r4(void);
int r5(void);
int r6(void);
int r7(void);
int r8(void);
int r9(void);
int small(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
}
return def();
}
int densefull(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
case 3: return r3();
case 4: return r4();
case 5: return r5();
case 6: return r6();
case 7: return r7();
case 8: return r8();
case 9: return r9();
}
return def();
}
int densepart(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
case 3: return r3();
case 4: return r4();
case 6: return r6();
case 7: return r7();
case 8: return r8();
case 9: return r9();
}
return def();
}
int dense_dense_20(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
case 3: return r3();
case 4: return r4();
case 5: return r5();
case 6: return r6();
case 7: return r7();
case 8: return r8();
case 9: return r9();
case 20: return r0();
case 21: return r1();
case 22: return r2();
case 23: return r3();
case 24: return r4();
case 25: return r5();
case 26: return r6();
case 27: return r7();
case 28: return r8();
case 29: return r9();
}
return def();
}
int dense_dense_100(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
case 3: return r3();
case 4: return r4();
case 5: return r5();
case 6: return r6();
case 7: return r7();
case 8: return r8();
case 9: return r9();
case 100: return r0();
case 101: return r1();
case 102: return r2();
case 103: return r3();
case 104: return r4();
case 105: return r5();
case 106: return r6();
case 107: return r7();
case 108: return r8();
case 109: return r9();
}
return def();
}
int dense_dense_1000(int a)
{
switch (a) {
case 0: return r0();
case 1: return r1();
case 2: return r2();
case 3: return r3();
case 4: return r4();
case 5: return r5();
case 6: return r6();
case 7: return r7();
case 8: return r8();
case 9: return r9();
case 1000: return r0();
case 1001: return r1();
case 1002: return r2();
case 1003: return r3();
case 1004: return r4();
case 1005: return r5();
case 1006: return r6();
case 1007: return r7();
case 1008: return r8();
case 1009: return r9();
}
return def();
}
int sparse(int a)
{
switch (a) {
case 0: return r0();
case 3: return r1();
case 12: return r2();
case 31: return r3();
case 54: return r4();
case 75: return r5();
case 96: return r6();
case 107: return r7();
case 189: return r8();
case 999: return r9();
}
return def();
}
int range_simple(int a)
{
switch (a) {
case 1 ... 9: return r0();
}
return def();
}
int range_complex(int a)
{
switch (a) {
case -1: return r0();
case 1 ... 9: return r0();
case 10 ... 19: return r1();
case 200 ... 202: return r2();
case 300 ... 303: return r3();
}
return def();
}
void switch_call(int a)
{
int r;
switch (a) {
case 0: r0(); break;
case 1: r1(); break;
case 2: r2(); break;
case 3: r3(); break;
case 4: r4(); break;
case 5: r5(); break;
case 6: r6(); break;
case 7: r7(); break;
case 8: r8(); break;
case 9: r9(); break;
}
}
int switch_retcall(int a)
{
int r = 0;
switch (a) {
case 0: r = r0(); break;
case 1: r = r1(); break;
case 2: r = r2(); break;
case 3: r = r3(); break;
case 4: r = r4(); break;
case 5: r = r5(); break;
case 6: r = r6(); break;
case 7: r = r7(); break;
case 8: r = r8(); break;
case 9: r = r9(); break;
}
return r;
}
int switch_cmov(int a)
{
int r;
switch (a) {
case 0: r = 3; break;
case 1: r = 1; break;
case 2: r = 7; break;
case 3: r = 2; break;
case 4: r = 9; break;
case 6: r = 5; break;
case 7: r = 8; break;
case 8: r = 6; break;
case 9: r = 4; break;
}
return r;
}
/*
* check-name: llvm-switch
* check-command: sparsec -Wno-decl -c $file -o tmp.o
*/
|