annotate src/filters/lq2x.h @ 574:be6f46094ad0

implemented video-memory pointer logic.
author Robert McIntyre <rlm@mit.edu>
date Sat, 01 Sep 2012 04:05:51 -0500
parents f9f4f1b99eed
children
rev   line source
rlm@1 1 case 0 :
rlm@1 2 case 2 :
rlm@1 3 case 4 :
rlm@1 4 case 6 :
rlm@1 5 case 8 :
rlm@1 6 case 12 :
rlm@1 7 case 16 :
rlm@1 8 case 20 :
rlm@1 9 case 24 :
rlm@1 10 case 28 :
rlm@1 11 case 32 :
rlm@1 12 case 34 :
rlm@1 13 case 36 :
rlm@1 14 case 38 :
rlm@1 15 case 40 :
rlm@1 16 case 44 :
rlm@1 17 case 48 :
rlm@1 18 case 52 :
rlm@1 19 case 56 :
rlm@1 20 case 60 :
rlm@1 21 case 64 :
rlm@1 22 case 66 :
rlm@1 23 case 68 :
rlm@1 24 case 70 :
rlm@1 25 case 96 :
rlm@1 26 case 98 :
rlm@1 27 case 100 :
rlm@1 28 case 102 :
rlm@1 29 case 128 :
rlm@1 30 case 130 :
rlm@1 31 case 132 :
rlm@1 32 case 134 :
rlm@1 33 case 136 :
rlm@1 34 case 140 :
rlm@1 35 case 144 :
rlm@1 36 case 148 :
rlm@1 37 case 152 :
rlm@1 38 case 156 :
rlm@1 39 case 160 :
rlm@1 40 case 162 :
rlm@1 41 case 164 :
rlm@1 42 case 166 :
rlm@1 43 case 168 :
rlm@1 44 case 172 :
rlm@1 45 case 176 :
rlm@1 46 case 180 :
rlm@1 47 case 184 :
rlm@1 48 case 188 :
rlm@1 49 case 192 :
rlm@1 50 case 194 :
rlm@1 51 case 196 :
rlm@1 52 case 198 :
rlm@1 53 case 224 :
rlm@1 54 case 226 :
rlm@1 55 case 228 :
rlm@1 56 case 230 :
rlm@1 57 {
rlm@1 58 P0 = IC(0);
rlm@1 59 P1 = IC(0);
rlm@1 60 P2 = IC(0);
rlm@1 61 P3 = IC(0);
rlm@1 62 } break;
rlm@1 63 case 1 :
rlm@1 64 case 5 :
rlm@1 65 case 9 :
rlm@1 66 case 13 :
rlm@1 67 case 17 :
rlm@1 68 case 21 :
rlm@1 69 case 25 :
rlm@1 70 case 29 :
rlm@1 71 case 33 :
rlm@1 72 case 37 :
rlm@1 73 case 41 :
rlm@1 74 case 45 :
rlm@1 75 case 49 :
rlm@1 76 case 53 :
rlm@1 77 case 57 :
rlm@1 78 case 61 :
rlm@1 79 case 65 :
rlm@1 80 case 69 :
rlm@1 81 case 97 :
rlm@1 82 case 101 :
rlm@1 83 case 129 :
rlm@1 84 case 133 :
rlm@1 85 case 137 :
rlm@1 86 case 141 :
rlm@1 87 case 145 :
rlm@1 88 case 149 :
rlm@1 89 case 153 :
rlm@1 90 case 157 :
rlm@1 91 case 161 :
rlm@1 92 case 165 :
rlm@1 93 case 169 :
rlm@1 94 case 173 :
rlm@1 95 case 177 :
rlm@1 96 case 181 :
rlm@1 97 case 185 :
rlm@1 98 case 189 :
rlm@1 99 case 193 :
rlm@1 100 case 197 :
rlm@1 101 case 225 :
rlm@1 102 case 229 :
rlm@1 103 {
rlm@1 104 P0 = IC(1);
rlm@1 105 P1 = IC(1);
rlm@1 106 P2 = IC(1);
rlm@1 107 P3 = IC(1);
rlm@1 108 } break;
rlm@1 109 case 3 :
rlm@1 110 case 35 :
rlm@1 111 case 67 :
rlm@1 112 case 99 :
rlm@1 113 case 131 :
rlm@1 114 case 163 :
rlm@1 115 case 195 :
rlm@1 116 case 227 :
rlm@1 117 {
rlm@1 118 P0 = IC(2);
rlm@1 119 P1 = IC(2);
rlm@1 120 P2 = IC(2);
rlm@1 121 P3 = IC(2);
rlm@1 122 } break;
rlm@1 123 case 7 :
rlm@1 124 case 39 :
rlm@1 125 case 71 :
rlm@1 126 case 103 :
rlm@1 127 case 135 :
rlm@1 128 case 167 :
rlm@1 129 case 199 :
rlm@1 130 case 231 :
rlm@1 131 {
rlm@1 132 P0 = IC(3);
rlm@1 133 P1 = IC(3);
rlm@1 134 P2 = IC(3);
rlm@1 135 P3 = IC(3);
rlm@1 136 } break;
rlm@1 137 case 10 :
rlm@1 138 case 138 :
rlm@1 139 {
rlm@1 140 P1 = IC(0);
rlm@1 141 P2 = IC(0);
rlm@1 142 P3 = IC(0);
rlm@1 143 if (MUL) {
rlm@1 144 P0 = IC(0);
rlm@1 145 } else {
rlm@1 146 P0 = I211(0, 1, 3);
rlm@1 147 }
rlm@1 148 } break;
rlm@1 149 case 11 :
rlm@1 150 case 27 :
rlm@1 151 case 75 :
rlm@1 152 case 139 :
rlm@1 153 case 155 :
rlm@1 154 case 203 :
rlm@1 155 {
rlm@1 156 P1 = IC(2);
rlm@1 157 P2 = IC(2);
rlm@1 158 P3 = IC(2);
rlm@1 159 if (MUL) {
rlm@1 160 P0 = IC(2);
rlm@1 161 } else {
rlm@1 162 P0 = I211(2, 1, 3);
rlm@1 163 }
rlm@1 164 } break;
rlm@1 165 case 14 :
rlm@1 166 case 142 :
rlm@1 167 {
rlm@1 168 P2 = IC(0);
rlm@1 169 P3 = IC(0);
rlm@1 170 if (MUL) {
rlm@1 171 P0 = IC(0);
rlm@1 172 P1 = IC(0);
rlm@1 173 } else {
rlm@1 174 P0 = I332(1, 3, 0);
rlm@1 175 P1 = I31(0, 1);
rlm@1 176 }
rlm@1 177 } break;
rlm@1 178 case 15 :
rlm@1 179 case 143 :
rlm@1 180 case 207 :
rlm@1 181 {
rlm@1 182 P2 = IC(4);
rlm@1 183 P3 = IC(4);
rlm@1 184 if (MUL) {
rlm@1 185 P0 = IC(4);
rlm@1 186 P1 = IC(4);
rlm@1 187 } else {
rlm@1 188 P0 = I332(1, 3, 4);
rlm@1 189 P1 = I31(4, 1);
rlm@1 190 }
rlm@1 191 } break;
rlm@1 192 case 18 :
rlm@1 193 case 22 :
rlm@1 194 case 30 :
rlm@1 195 case 50 :
rlm@1 196 case 54 :
rlm@1 197 case 62 :
rlm@1 198 case 86 :
rlm@1 199 case 118 :
rlm@1 200 {
rlm@1 201 P0 = IC(0);
rlm@1 202 P2 = IC(0);
rlm@1 203 P3 = IC(0);
rlm@1 204 if (MUR) {
rlm@1 205 P1 = IC(0);
rlm@1 206 } else {
rlm@1 207 P1 = I211(0, 1, 5);
rlm@1 208 }
rlm@1 209 } break;
rlm@1 210 case 19 :
rlm@1 211 case 51 :
rlm@1 212 {
rlm@1 213 P2 = IC(2);
rlm@1 214 P3 = IC(2);
rlm@1 215 if (MUR) {
rlm@1 216 P0 = IC(2);
rlm@1 217 P1 = IC(2);
rlm@1 218 } else {
rlm@1 219 P0 = I31(2, 1);
rlm@1 220 P1 = I332(1, 5, 2);
rlm@1 221 }
rlm@1 222 } break;
rlm@1 223 case 23 :
rlm@1 224 case 55 :
rlm@1 225 case 119 :
rlm@1 226 {
rlm@1 227 P2 = IC(3);
rlm@1 228 P3 = IC(3);
rlm@1 229 if (MUR) {
rlm@1 230 P0 = IC(3);
rlm@1 231 P1 = IC(3);
rlm@1 232 } else {
rlm@1 233 P0 = I31(3, 1);
rlm@1 234 P1 = I332(1, 5, 3);
rlm@1 235 }
rlm@1 236 } break;
rlm@1 237 case 26 :
rlm@1 238 {
rlm@1 239 P2 = IC(0);
rlm@1 240 P3 = IC(0);
rlm@1 241 if (MUL) {
rlm@1 242 P0 = IC(0);
rlm@1 243 } else {
rlm@1 244 P0 = I211(0, 1, 3);
rlm@1 245 }
rlm@1 246 if (MUR) {
rlm@1 247 P1 = IC(0);
rlm@1 248 } else {
rlm@1 249 P1 = I211(0, 1, 5);
rlm@1 250 }
rlm@1 251 } break;
rlm@1 252 case 31 :
rlm@1 253 case 95 :
rlm@1 254 {
rlm@1 255 P2 = IC(4);
rlm@1 256 P3 = IC(4);
rlm@1 257 if (MUL) {
rlm@1 258 P0 = IC(4);
rlm@1 259 } else {
rlm@1 260 P0 = I211(4, 1, 3);
rlm@1 261 }
rlm@1 262 if (MUR) {
rlm@1 263 P1 = IC(4);
rlm@1 264 } else {
rlm@1 265 P1 = I211(4, 1, 5);
rlm@1 266 }
rlm@1 267 } break;
rlm@1 268 case 42 :
rlm@1 269 case 170 :
rlm@1 270 {
rlm@1 271 P1 = IC(0);
rlm@1 272 P3 = IC(0);
rlm@1 273 if (MUL) {
rlm@1 274 P0 = IC(0);
rlm@1 275 P2 = IC(0);
rlm@1 276 } else {
rlm@1 277 P0 = I332(1, 3, 0);
rlm@1 278 P2 = I31(0, 3);
rlm@1 279 }
rlm@1 280 } break;
rlm@1 281 case 43 :
rlm@1 282 case 171 :
rlm@1 283 case 187 :
rlm@1 284 {
rlm@1 285 P1 = IC(2);
rlm@1 286 P3 = IC(2);
rlm@1 287 if (MUL) {
rlm@1 288 P0 = IC(2);
rlm@1 289 P2 = IC(2);
rlm@1 290 } else {
rlm@1 291 P0 = I332(1, 3, 2);
rlm@1 292 P2 = I31(2, 3);
rlm@1 293 }
rlm@1 294 } break;
rlm@1 295 case 46 :
rlm@1 296 case 174 :
rlm@1 297 {
rlm@1 298 P1 = IC(0);
rlm@1 299 P2 = IC(0);
rlm@1 300 P3 = IC(0);
rlm@1 301 if (MUL) {
rlm@1 302 P0 = IC(0);
rlm@1 303 } else {
rlm@1 304 P0 = I611(0, 1, 3);
rlm@1 305 }
rlm@1 306 } break;
rlm@1 307 case 47 :
rlm@1 308 case 175 :
rlm@1 309 {
rlm@1 310 P1 = IC(4);
rlm@1 311 P2 = IC(4);
rlm@1 312 P3 = IC(4);
rlm@1 313 if (MUL) {
rlm@1 314 P0 = IC(4);
rlm@1 315 } else {
rlm@1 316 P0 = I1411(4, 1, 3);
rlm@1 317 }
rlm@1 318 } break;
rlm@1 319 case 58 :
rlm@1 320 case 154 :
rlm@1 321 case 186 :
rlm@1 322 {
rlm@1 323 P2 = IC(0);
rlm@1 324 P3 = IC(0);
rlm@1 325 if (MUL) {
rlm@1 326 P0 = IC(0);
rlm@1 327 } else {
rlm@1 328 P0 = I611(0, 1, 3);
rlm@1 329 }
rlm@1 330 if (MUR) {
rlm@1 331 P1 = IC(0);
rlm@1 332 } else {
rlm@1 333 P1 = I611(0, 1, 5);
rlm@1 334 }
rlm@1 335 } break;
rlm@1 336 case 59 :
rlm@1 337 {
rlm@1 338 P2 = IC(2);
rlm@1 339 P3 = IC(2);
rlm@1 340 if (MUL) {
rlm@1 341 P0 = IC(2);
rlm@1 342 } else {
rlm@1 343 P0 = I211(2, 1, 3);
rlm@1 344 }
rlm@1 345 if (MUR) {
rlm@1 346 P1 = IC(2);
rlm@1 347 } else {
rlm@1 348 P1 = I611(2, 1, 5);
rlm@1 349 }
rlm@1 350 } break;
rlm@1 351 case 63 :
rlm@1 352 {
rlm@1 353 P2 = IC(4);
rlm@1 354 P3 = IC(4);
rlm@1 355 if (MUL) {
rlm@1 356 P0 = IC(4);
rlm@1 357 } else {
rlm@1 358 P0 = I1411(4, 1, 3);
rlm@1 359 }
rlm@1 360 if (MUR) {
rlm@1 361 P1 = IC(4);
rlm@1 362 } else {
rlm@1 363 P1 = I211(4, 1, 5);
rlm@1 364 }
rlm@1 365 } break;
rlm@1 366 case 72 :
rlm@1 367 case 76 :
rlm@1 368 case 104 :
rlm@1 369 case 106 :
rlm@1 370 case 108 :
rlm@1 371 case 110 :
rlm@1 372 case 120 :
rlm@1 373 case 124 :
rlm@1 374 {
rlm@1 375 P0 = IC(0);
rlm@1 376 P1 = IC(0);
rlm@1 377 P3 = IC(0);
rlm@1 378 if (MDL) {
rlm@1 379 P2 = IC(0);
rlm@1 380 } else {
rlm@1 381 P2 = I211(0, 3, 7);
rlm@1 382 }
rlm@1 383 } break;
rlm@1 384 case 73 :
rlm@1 385 case 77 :
rlm@1 386 case 105 :
rlm@1 387 case 109 :
rlm@1 388 case 125 :
rlm@1 389 {
rlm@1 390 P1 = IC(1);
rlm@1 391 P3 = IC(1);
rlm@1 392 if (MDL) {
rlm@1 393 P0 = IC(1);
rlm@1 394 P2 = IC(1);
rlm@1 395 } else {
rlm@1 396 P0 = I31(1, 3);
rlm@1 397 P2 = I332(3, 7, 1);
rlm@1 398 }
rlm@1 399 } break;
rlm@1 400 case 74 :
rlm@1 401 {
rlm@1 402 P1 = IC(0);
rlm@1 403 P3 = IC(0);
rlm@1 404 if (MDL) {
rlm@1 405 P2 = IC(0);
rlm@1 406 } else {
rlm@1 407 P2 = I211(0, 3, 7);
rlm@1 408 }
rlm@1 409 if (MUL) {
rlm@1 410 P0 = IC(0);
rlm@1 411 } else {
rlm@1 412 P0 = I211(0, 1, 3);
rlm@1 413 }
rlm@1 414 } break;
rlm@1 415 case 78 :
rlm@1 416 case 202 :
rlm@1 417 case 206 :
rlm@1 418 {
rlm@1 419 P1 = IC(0);
rlm@1 420 P3 = IC(0);
rlm@1 421 if (MDL) {
rlm@1 422 P2 = IC(0);
rlm@1 423 } else {
rlm@1 424 P2 = I611(0, 3, 7);
rlm@1 425 }
rlm@1 426 if (MUL) {
rlm@1 427 P0 = IC(0);
rlm@1 428 } else {
rlm@1 429 P0 = I611(0, 1, 3);
rlm@1 430 }
rlm@1 431 } break;
rlm@1 432 case 79 :
rlm@1 433 {
rlm@1 434 P1 = IC(4);
rlm@1 435 P3 = IC(4);
rlm@1 436 if (MDL) {
rlm@1 437 P2 = IC(4);
rlm@1 438 } else {
rlm@1 439 P2 = I611(4, 3, 7);
rlm@1 440 }
rlm@1 441 if (MUL) {
rlm@1 442 P0 = IC(4);
rlm@1 443 } else {
rlm@1 444 P0 = I211(4, 1, 3);
rlm@1 445 }
rlm@1 446 } break;
rlm@1 447 case 80 :
rlm@1 448 case 208 :
rlm@1 449 case 210 :
rlm@1 450 case 216 :
rlm@1 451 {
rlm@1 452 P0 = IC(0);
rlm@1 453 P1 = IC(0);
rlm@1 454 P2 = IC(0);
rlm@1 455 if (MDR) {
rlm@1 456 P3 = IC(0);
rlm@1 457 } else {
rlm@1 458 P3 = I211(0, 5, 7);
rlm@1 459 }
rlm@1 460 } break;
rlm@1 461 case 81 :
rlm@1 462 case 209 :
rlm@1 463 case 217 :
rlm@1 464 {
rlm@1 465 P0 = IC(1);
rlm@1 466 P1 = IC(1);
rlm@1 467 P2 = IC(1);
rlm@1 468 if (MDR) {
rlm@1 469 P3 = IC(1);
rlm@1 470 } else {
rlm@1 471 P3 = I211(1, 5, 7);
rlm@1 472 }
rlm@1 473 } break;
rlm@1 474 case 82 :
rlm@1 475 case 214 :
rlm@1 476 case 222 :
rlm@1 477 {
rlm@1 478 P0 = IC(0);
rlm@1 479 P2 = IC(0);
rlm@1 480 if (MDR) {
rlm@1 481 P3 = IC(0);
rlm@1 482 } else {
rlm@1 483 P3 = I211(0, 5, 7);
rlm@1 484 }
rlm@1 485 if (MUR) {
rlm@1 486 P1 = IC(0);
rlm@1 487 } else {
rlm@1 488 P1 = I211(0, 1, 5);
rlm@1 489 }
rlm@1 490 } break;
rlm@1 491 case 83 :
rlm@1 492 case 115 :
rlm@1 493 {
rlm@1 494 P0 = IC(2);
rlm@1 495 P2 = IC(2);
rlm@1 496 if (MDR) {
rlm@1 497 P3 = IC(2);
rlm@1 498 } else {
rlm@1 499 P3 = I611(2, 5, 7);
rlm@1 500 }
rlm@1 501 if (MUR) {
rlm@1 502 P1 = IC(2);
rlm@1 503 } else {
rlm@1 504 P1 = I611(2, 1, 5);
rlm@1 505 }
rlm@1 506 } break;
rlm@1 507 case 84 :
rlm@1 508 case 212 :
rlm@1 509 {
rlm@1 510 P0 = IC(0);
rlm@1 511 P2 = IC(0);
rlm@1 512 if (MDR) {
rlm@1 513 P1 = IC(0);
rlm@1 514 P3 = IC(0);
rlm@1 515 } else {
rlm@1 516 P1 = I31(0, 5);
rlm@1 517 P3 = I332(5, 7, 0);
rlm@1 518 }
rlm@1 519 } break;
rlm@1 520 case 85 :
rlm@1 521 case 213 :
rlm@1 522 case 221 :
rlm@1 523 {
rlm@1 524 P0 = IC(1);
rlm@1 525 P2 = IC(1);
rlm@1 526 if (MDR) {
rlm@1 527 P1 = IC(1);
rlm@1 528 P3 = IC(1);
rlm@1 529 } else {
rlm@1 530 P1 = I31(1, 5);
rlm@1 531 P3 = I332(5, 7, 1);
rlm@1 532 }
rlm@1 533 } break;
rlm@1 534 case 87 :
rlm@1 535 {
rlm@1 536 P0 = IC(3);
rlm@1 537 P2 = IC(3);
rlm@1 538 if (MDR) {
rlm@1 539 P3 = IC(3);
rlm@1 540 } else {
rlm@1 541 P3 = I611(3, 5, 7);
rlm@1 542 }
rlm@1 543 if (MUR) {
rlm@1 544 P1 = IC(3);
rlm@1 545 } else {
rlm@1 546 P1 = I211(3, 1, 5);
rlm@1 547 }
rlm@1 548 } break;
rlm@1 549 case 88 :
rlm@1 550 case 248 :
rlm@1 551 case 250 :
rlm@1 552 {
rlm@1 553 P0 = IC(0);
rlm@1 554 P1 = IC(0);
rlm@1 555 if (MDL) {
rlm@1 556 P2 = IC(0);
rlm@1 557 } else {
rlm@1 558 P2 = I211(0, 3, 7);
rlm@1 559 }
rlm@1 560 if (MDR) {
rlm@1 561 P3 = IC(0);
rlm@1 562 } else {
rlm@1 563 P3 = I211(0, 5, 7);
rlm@1 564 }
rlm@1 565 } break;
rlm@1 566 case 89 :
rlm@1 567 case 93 :
rlm@1 568 {
rlm@1 569 P0 = IC(1);
rlm@1 570 P1 = IC(1);
rlm@1 571 if (MDL) {
rlm@1 572 P2 = IC(1);
rlm@1 573 } else {
rlm@1 574 P2 = I611(1, 3, 7);
rlm@1 575 }
rlm@1 576 if (MDR) {
rlm@1 577 P3 = IC(1);
rlm@1 578 } else {
rlm@1 579 P3 = I611(1, 5, 7);
rlm@1 580 }
rlm@1 581 } break;
rlm@1 582 case 90 :
rlm@1 583 {
rlm@1 584 if (MDL) {
rlm@1 585 P2 = IC(0);
rlm@1 586 } else {
rlm@1 587 P2 = I611(0, 3, 7);
rlm@1 588 }
rlm@1 589 if (MDR) {
rlm@1 590 P3 = IC(0);
rlm@1 591 } else {
rlm@1 592 P3 = I611(0, 5, 7);
rlm@1 593 }
rlm@1 594 if (MUL) {
rlm@1 595 P0 = IC(0);
rlm@1 596 } else {
rlm@1 597 P0 = I611(0, 1, 3);
rlm@1 598 }
rlm@1 599 if (MUR) {
rlm@1 600 P1 = IC(0);
rlm@1 601 } else {
rlm@1 602 P1 = I611(0, 1, 5);
rlm@1 603 }
rlm@1 604 } break;
rlm@1 605 case 91 :
rlm@1 606 {
rlm@1 607 if (MDL) {
rlm@1 608 P2 = IC(2);
rlm@1 609 } else {
rlm@1 610 P2 = I611(2, 3, 7);
rlm@1 611 }
rlm@1 612 if (MDR) {
rlm@1 613 P3 = IC(2);
rlm@1 614 } else {
rlm@1 615 P3 = I611(2, 5, 7);
rlm@1 616 }
rlm@1 617 if (MUL) {
rlm@1 618 P0 = IC(2);
rlm@1 619 } else {
rlm@1 620 P0 = I211(2, 1, 3);
rlm@1 621 }
rlm@1 622 if (MUR) {
rlm@1 623 P1 = IC(2);
rlm@1 624 } else {
rlm@1 625 P1 = I611(2, 1, 5);
rlm@1 626 }
rlm@1 627 } break;
rlm@1 628 case 92 :
rlm@1 629 {
rlm@1 630 P0 = IC(0);
rlm@1 631 P1 = IC(0);
rlm@1 632 if (MDL) {
rlm@1 633 P2 = IC(0);
rlm@1 634 } else {
rlm@1 635 P2 = I611(0, 3, 7);
rlm@1 636 }
rlm@1 637 if (MDR) {
rlm@1 638 P3 = IC(0);
rlm@1 639 } else {
rlm@1 640 P3 = I611(0, 5, 7);
rlm@1 641 }
rlm@1 642 } break;
rlm@1 643 case 94 :
rlm@1 644 {
rlm@1 645 if (MDL) {
rlm@1 646 P2 = IC(0);
rlm@1 647 } else {
rlm@1 648 P2 = I611(0, 3, 7);
rlm@1 649 }
rlm@1 650 if (MDR) {
rlm@1 651 P3 = IC(0);
rlm@1 652 } else {
rlm@1 653 P3 = I611(0, 5, 7);
rlm@1 654 }
rlm@1 655 if (MUL) {
rlm@1 656 P0 = IC(0);
rlm@1 657 } else {
rlm@1 658 P0 = I611(0, 1, 3);
rlm@1 659 }
rlm@1 660 if (MUR) {
rlm@1 661 P1 = IC(0);
rlm@1 662 } else {
rlm@1 663 P1 = I211(0, 1, 5);
rlm@1 664 }
rlm@1 665 } break;
rlm@1 666 case 107 :
rlm@1 667 case 123 :
rlm@1 668 {
rlm@1 669 P1 = IC(2);
rlm@1 670 P3 = IC(2);
rlm@1 671 if (MDL) {
rlm@1 672 P2 = IC(2);
rlm@1 673 } else {
rlm@1 674 P2 = I211(2, 3, 7);
rlm@1 675 }
rlm@1 676 if (MUL) {
rlm@1 677 P0 = IC(2);
rlm@1 678 } else {
rlm@1 679 P0 = I211(2, 1, 3);
rlm@1 680 }
rlm@1 681 } break;
rlm@1 682 case 111 :
rlm@1 683 {
rlm@1 684 P1 = IC(4);
rlm@1 685 P3 = IC(4);
rlm@1 686 if (MDL) {
rlm@1 687 P2 = IC(4);
rlm@1 688 } else {
rlm@1 689 P2 = I211(4, 3, 7);
rlm@1 690 }
rlm@1 691 if (MUL) {
rlm@1 692 P0 = IC(4);
rlm@1 693 } else {
rlm@1 694 P0 = I1411(4, 1, 3);
rlm@1 695 }
rlm@1 696 } break;
rlm@1 697 case 112 :
rlm@1 698 case 240 :
rlm@1 699 {
rlm@1 700 P0 = IC(0);
rlm@1 701 P1 = IC(0);
rlm@1 702 if (MDR) {
rlm@1 703 P2 = IC(0);
rlm@1 704 P3 = IC(0);
rlm@1 705 } else {
rlm@1 706 P2 = I31(0, 7);
rlm@1 707 P3 = I332(5, 7, 0);
rlm@1 708 }
rlm@1 709 } break;
rlm@1 710 case 113 :
rlm@1 711 case 241 :
rlm@1 712 {
rlm@1 713 P0 = IC(1);
rlm@1 714 P1 = IC(1);
rlm@1 715 if (MDR) {
rlm@1 716 P2 = IC(1);
rlm@1 717 P3 = IC(1);
rlm@1 718 } else {
rlm@1 719 P2 = I31(1, 7);
rlm@1 720 P3 = I332(5, 7, 1);
rlm@1 721 }
rlm@1 722 } break;
rlm@1 723 case 114 :
rlm@1 724 {
rlm@1 725 P0 = IC(0);
rlm@1 726 P2 = IC(0);
rlm@1 727 if (MDR) {
rlm@1 728 P3 = IC(0);
rlm@1 729 } else {
rlm@1 730 P3 = I611(0, 5, 7);
rlm@1 731 }
rlm@1 732 if (MUR) {
rlm@1 733 P1 = IC(0);
rlm@1 734 } else {
rlm@1 735 P1 = I611(0, 1, 5);
rlm@1 736 }
rlm@1 737 } break;
rlm@1 738 case 116 :
rlm@1 739 {
rlm@1 740 P0 = IC(0);
rlm@1 741 P1 = IC(0);
rlm@1 742 P2 = IC(0);
rlm@1 743 if (MDR) {
rlm@1 744 P3 = IC(0);
rlm@1 745 } else {
rlm@1 746 P3 = I611(0, 5, 7);
rlm@1 747 }
rlm@1 748 } break;
rlm@1 749 case 117 :
rlm@1 750 {
rlm@1 751 P0 = IC(1);
rlm@1 752 P1 = IC(1);
rlm@1 753 P2 = IC(1);
rlm@1 754 if (MDR) {
rlm@1 755 P3 = IC(1);
rlm@1 756 } else {
rlm@1 757 P3 = I611(1, 5, 7);
rlm@1 758 }
rlm@1 759 } break;
rlm@1 760 case 121 :
rlm@1 761 {
rlm@1 762 P0 = IC(1);
rlm@1 763 P1 = IC(1);
rlm@1 764 if (MDL) {
rlm@1 765 P2 = IC(1);
rlm@1 766 } else {
rlm@1 767 P2 = I211(1, 3, 7);
rlm@1 768 }
rlm@1 769 if (MDR) {
rlm@1 770 P3 = IC(1);
rlm@1 771 } else {
rlm@1 772 P3 = I611(1, 5, 7);
rlm@1 773 }
rlm@1 774 } break;
rlm@1 775 case 122 :
rlm@1 776 {
rlm@1 777 if (MDL) {
rlm@1 778 P2 = IC(0);
rlm@1 779 } else {
rlm@1 780 P2 = I211(0, 3, 7);
rlm@1 781 }
rlm@1 782 if (MDR) {
rlm@1 783 P3 = IC(0);
rlm@1 784 } else {
rlm@1 785 P3 = I611(0, 5, 7);
rlm@1 786 }
rlm@1 787 if (MUL) {
rlm@1 788 P0 = IC(0);
rlm@1 789 } else {
rlm@1 790 P0 = I611(0, 1, 3);
rlm@1 791 }
rlm@1 792 if (MUR) {
rlm@1 793 P1 = IC(0);
rlm@1 794 } else {
rlm@1 795 P1 = I611(0, 1, 5);
rlm@1 796 }
rlm@1 797 } break;
rlm@1 798 case 126 :
rlm@1 799 {
rlm@1 800 P0 = IC(0);
rlm@1 801 P3 = IC(0);
rlm@1 802 if (MDL) {
rlm@1 803 P2 = IC(0);
rlm@1 804 } else {
rlm@1 805 P2 = I211(0, 3, 7);
rlm@1 806 }
rlm@1 807 if (MUR) {
rlm@1 808 P1 = IC(0);
rlm@1 809 } else {
rlm@1 810 P1 = I211(0, 1, 5);
rlm@1 811 }
rlm@1 812 } break;
rlm@1 813 case 127 :
rlm@1 814 {
rlm@1 815 P3 = IC(4);
rlm@1 816 if (MDL) {
rlm@1 817 P2 = IC(4);
rlm@1 818 } else {
rlm@1 819 P2 = I211(4, 3, 7);
rlm@1 820 }
rlm@1 821 if (MUL) {
rlm@1 822 P0 = IC(4);
rlm@1 823 } else {
rlm@1 824 P0 = I1411(4, 1, 3);
rlm@1 825 }
rlm@1 826 if (MUR) {
rlm@1 827 P1 = IC(4);
rlm@1 828 } else {
rlm@1 829 P1 = I211(4, 1, 5);
rlm@1 830 }
rlm@1 831 } break;
rlm@1 832 case 146 :
rlm@1 833 case 150 :
rlm@1 834 case 178 :
rlm@1 835 case 182 :
rlm@1 836 case 190 :
rlm@1 837 {
rlm@1 838 P0 = IC(0);
rlm@1 839 P2 = IC(0);
rlm@1 840 if (MUR) {
rlm@1 841 P1 = IC(0);
rlm@1 842 P3 = IC(0);
rlm@1 843 } else {
rlm@1 844 P1 = I332(1, 5, 0);
rlm@1 845 P3 = I31(0, 5);
rlm@1 846 }
rlm@1 847 } break;
rlm@1 848 case 147 :
rlm@1 849 case 179 :
rlm@1 850 {
rlm@1 851 P0 = IC(2);
rlm@1 852 P2 = IC(2);
rlm@1 853 P3 = IC(2);
rlm@1 854 if (MUR) {
rlm@1 855 P1 = IC(2);
rlm@1 856 } else {
rlm@1 857 P1 = I611(2, 1, 5);
rlm@1 858 }
rlm@1 859 } break;
rlm@1 860 case 151 :
rlm@1 861 case 183 :
rlm@1 862 {
rlm@1 863 P0 = IC(3);
rlm@1 864 P2 = IC(3);
rlm@1 865 P3 = IC(3);
rlm@1 866 if (MUR) {
rlm@1 867 P1 = IC(3);
rlm@1 868 } else {
rlm@1 869 P1 = I1411(3, 1, 5);
rlm@1 870 }
rlm@1 871 } break;
rlm@1 872 case 158 :
rlm@1 873 {
rlm@1 874 P2 = IC(0);
rlm@1 875 P3 = IC(0);
rlm@1 876 if (MUL) {
rlm@1 877 P0 = IC(0);
rlm@1 878 } else {
rlm@1 879 P0 = I611(0, 1, 3);
rlm@1 880 }
rlm@1 881 if (MUR) {
rlm@1 882 P1 = IC(0);
rlm@1 883 } else {
rlm@1 884 P1 = I211(0, 1, 5);
rlm@1 885 }
rlm@1 886 } break;
rlm@1 887 case 159 :
rlm@1 888 {
rlm@1 889 P2 = IC(4);
rlm@1 890 P3 = IC(4);
rlm@1 891 if (MUL) {
rlm@1 892 P0 = IC(4);
rlm@1 893 } else {
rlm@1 894 P0 = I211(4, 1, 3);
rlm@1 895 }
rlm@1 896 if (MUR) {
rlm@1 897 P1 = IC(4);
rlm@1 898 } else {
rlm@1 899 P1 = I1411(4, 1, 5);
rlm@1 900 }
rlm@1 901 } break;
rlm@1 902 case 191 :
rlm@1 903 {
rlm@1 904 P2 = IC(4);
rlm@1 905 P3 = IC(4);
rlm@1 906 if (MUL) {
rlm@1 907 P0 = IC(4);
rlm@1 908 } else {
rlm@1 909 P0 = I1411(4, 1, 3);
rlm@1 910 }
rlm@1 911 if (MUR) {
rlm@1 912 P1 = IC(4);
rlm@1 913 } else {
rlm@1 914 P1 = I1411(4, 1, 5);
rlm@1 915 }
rlm@1 916 } break;
rlm@1 917 case 200 :
rlm@1 918 case 204 :
rlm@1 919 case 232 :
rlm@1 920 case 236 :
rlm@1 921 case 238 :
rlm@1 922 {
rlm@1 923 P0 = IC(0);
rlm@1 924 P1 = IC(0);
rlm@1 925 if (MDL) {
rlm@1 926 P2 = IC(0);
rlm@1 927 P3 = IC(0);
rlm@1 928 } else {
rlm@1 929 P2 = I332(3, 7, 0);
rlm@1 930 P3 = I31(0, 7);
rlm@1 931 }
rlm@1 932 } break;
rlm@1 933 case 201 :
rlm@1 934 case 205 :
rlm@1 935 {
rlm@1 936 P0 = IC(1);
rlm@1 937 P1 = IC(1);
rlm@1 938 P3 = IC(1);
rlm@1 939 if (MDL) {
rlm@1 940 P2 = IC(1);
rlm@1 941 } else {
rlm@1 942 P2 = I611(1, 3, 7);
rlm@1 943 }
rlm@1 944 } break;
rlm@1 945 case 211 :
rlm@1 946 {
rlm@1 947 P0 = IC(2);
rlm@1 948 P1 = IC(2);
rlm@1 949 P2 = IC(2);
rlm@1 950 if (MDR) {
rlm@1 951 P3 = IC(2);
rlm@1 952 } else {
rlm@1 953 P3 = I211(2, 5, 7);
rlm@1 954 }
rlm@1 955 } break;
rlm@1 956 case 215 :
rlm@1 957 {
rlm@1 958 P0 = IC(3);
rlm@1 959 P2 = IC(3);
rlm@1 960 if (MDR) {
rlm@1 961 P3 = IC(3);
rlm@1 962 } else {
rlm@1 963 P3 = I211(3, 5, 7);
rlm@1 964 }
rlm@1 965 if (MUR) {
rlm@1 966 P1 = IC(3);
rlm@1 967 } else {
rlm@1 968 P1 = I1411(3, 1, 5);
rlm@1 969 }
rlm@1 970 } break;
rlm@1 971 case 218 :
rlm@1 972 {
rlm@1 973 if (MDL) {
rlm@1 974 P2 = IC(0);
rlm@1 975 } else {
rlm@1 976 P2 = I611(0, 3, 7);
rlm@1 977 }
rlm@1 978 if (MDR) {
rlm@1 979 P3 = IC(0);
rlm@1 980 } else {
rlm@1 981 P3 = I211(0, 5, 7);
rlm@1 982 }
rlm@1 983 if (MUL) {
rlm@1 984 P0 = IC(0);
rlm@1 985 } else {
rlm@1 986 P0 = I611(0, 1, 3);
rlm@1 987 }
rlm@1 988 if (MUR) {
rlm@1 989 P1 = IC(0);
rlm@1 990 } else {
rlm@1 991 P1 = I611(0, 1, 5);
rlm@1 992 }
rlm@1 993 } break;
rlm@1 994 case 219 :
rlm@1 995 {
rlm@1 996 P1 = IC(2);
rlm@1 997 P2 = IC(2);
rlm@1 998 if (MDR) {
rlm@1 999 P3 = IC(2);
rlm@1 1000 } else {
rlm@1 1001 P3 = I211(2, 5, 7);
rlm@1 1002 }
rlm@1 1003 if (MUL) {
rlm@1 1004 P0 = IC(2);
rlm@1 1005 } else {
rlm@1 1006 P0 = I211(2, 1, 3);
rlm@1 1007 }
rlm@1 1008 } break;
rlm@1 1009 case 220 :
rlm@1 1010 {
rlm@1 1011 P0 = IC(0);
rlm@1 1012 P1 = IC(0);
rlm@1 1013 if (MDL) {
rlm@1 1014 P2 = IC(0);
rlm@1 1015 } else {
rlm@1 1016 P2 = I611(0, 3, 7);
rlm@1 1017 }
rlm@1 1018 if (MDR) {
rlm@1 1019 P3 = IC(0);
rlm@1 1020 } else {
rlm@1 1021 P3 = I211(0, 5, 7);
rlm@1 1022 }
rlm@1 1023 } break;
rlm@1 1024 case 223 :
rlm@1 1025 {
rlm@1 1026 P2 = IC(4);
rlm@1 1027 if (MDR) {
rlm@1 1028 P3 = IC(4);
rlm@1 1029 } else {
rlm@1 1030 P3 = I211(4, 5, 7);
rlm@1 1031 }
rlm@1 1032 if (MUL) {
rlm@1 1033 P0 = IC(4);
rlm@1 1034 } else {
rlm@1 1035 P0 = I211(4, 1, 3);
rlm@1 1036 }
rlm@1 1037 if (MUR) {
rlm@1 1038 P1 = IC(4);
rlm@1 1039 } else {
rlm@1 1040 P1 = I1411(4, 1, 5);
rlm@1 1041 }
rlm@1 1042 } break;
rlm@1 1043 case 233 :
rlm@1 1044 case 237 :
rlm@1 1045 {
rlm@1 1046 P0 = IC(1);
rlm@1 1047 P1 = IC(1);
rlm@1 1048 P3 = IC(1);
rlm@1 1049 if (MDL) {
rlm@1 1050 P2 = IC(1);
rlm@1 1051 } else {
rlm@1 1052 P2 = I1411(1, 3, 7);
rlm@1 1053 }
rlm@1 1054 } break;
rlm@1 1055 case 234 :
rlm@1 1056 {
rlm@1 1057 P1 = IC(0);
rlm@1 1058 P3 = IC(0);
rlm@1 1059 if (MDL) {
rlm@1 1060 P2 = IC(0);
rlm@1 1061 } else {
rlm@1 1062 P2 = I211(0, 3, 7);
rlm@1 1063 }
rlm@1 1064 if (MUL) {
rlm@1 1065 P0 = IC(0);
rlm@1 1066 } else {
rlm@1 1067 P0 = I611(0, 1, 3);
rlm@1 1068 }
rlm@1 1069 } break;
rlm@1 1070 case 235 :
rlm@1 1071 {
rlm@1 1072 P1 = IC(2);
rlm@1 1073 P3 = IC(2);
rlm@1 1074 if (MDL) {
rlm@1 1075 P2 = IC(2);
rlm@1 1076 } else {
rlm@1 1077 P2 = I1411(2, 3, 7);
rlm@1 1078 }
rlm@1 1079 if (MUL) {
rlm@1 1080 P0 = IC(2);
rlm@1 1081 } else {
rlm@1 1082 P0 = I211(2, 1, 3);
rlm@1 1083 }
rlm@1 1084 } break;
rlm@1 1085 case 239 :
rlm@1 1086 {
rlm@1 1087 P1 = IC(4);
rlm@1 1088 P3 = IC(4);
rlm@1 1089 if (MDL) {
rlm@1 1090 P2 = IC(4);
rlm@1 1091 } else {
rlm@1 1092 P2 = I1411(4, 3, 7);
rlm@1 1093 }
rlm@1 1094 if (MUL) {
rlm@1 1095 P0 = IC(4);
rlm@1 1096 } else {
rlm@1 1097 P0 = I1411(4, 1, 3);
rlm@1 1098 }
rlm@1 1099 } break;
rlm@1 1100 case 242 :
rlm@1 1101 {
rlm@1 1102 P0 = IC(0);
rlm@1 1103 P2 = IC(0);
rlm@1 1104 if (MDR) {
rlm@1 1105 P3 = IC(0);
rlm@1 1106 } else {
rlm@1 1107 P3 = I211(0, 5, 7);
rlm@1 1108 }
rlm@1 1109 if (MUR) {
rlm@1 1110 P1 = IC(0);
rlm@1 1111 } else {
rlm@1 1112 P1 = I611(0, 1, 5);
rlm@1 1113 }
rlm@1 1114 } break;
rlm@1 1115 case 243 :
rlm@1 1116 {
rlm@1 1117 P0 = IC(2);
rlm@1 1118 P1 = IC(2);
rlm@1 1119 if (MDR) {
rlm@1 1120 P2 = IC(2);
rlm@1 1121 P3 = IC(2);
rlm@1 1122 } else {
rlm@1 1123 P2 = I31(2, 7);
rlm@1 1124 P3 = I332(5, 7, 2);
rlm@1 1125 }
rlm@1 1126 } break;
rlm@1 1127 case 244 :
rlm@1 1128 {
rlm@1 1129 P0 = IC(0);
rlm@1 1130 P1 = IC(0);
rlm@1 1131 P2 = IC(0);
rlm@1 1132 if (MDR) {
rlm@1 1133 P3 = IC(0);
rlm@1 1134 } else {
rlm@1 1135 P3 = I1411(0, 5, 7);
rlm@1 1136 }
rlm@1 1137 } break;
rlm@1 1138 case 245 :
rlm@1 1139 {
rlm@1 1140 P0 = IC(1);
rlm@1 1141 P1 = IC(1);
rlm@1 1142 P2 = IC(1);
rlm@1 1143 if (MDR) {
rlm@1 1144 P3 = IC(1);
rlm@1 1145 } else {
rlm@1 1146 P3 = I1411(1, 5, 7);
rlm@1 1147 }
rlm@1 1148 } break;
rlm@1 1149 case 246 :
rlm@1 1150 {
rlm@1 1151 P0 = IC(0);
rlm@1 1152 P2 = IC(0);
rlm@1 1153 if (MDR) {
rlm@1 1154 P3 = IC(0);
rlm@1 1155 } else {
rlm@1 1156 P3 = I1411(0, 5, 7);
rlm@1 1157 }
rlm@1 1158 if (MUR) {
rlm@1 1159 P1 = IC(0);
rlm@1 1160 } else {
rlm@1 1161 P1 = I211(0, 1, 5);
rlm@1 1162 }
rlm@1 1163 } break;
rlm@1 1164 case 247 :
rlm@1 1165 {
rlm@1 1166 P0 = IC(3);
rlm@1 1167 P2 = IC(3);
rlm@1 1168 if (MDR) {
rlm@1 1169 P3 = IC(3);
rlm@1 1170 } else {
rlm@1 1171 P3 = I1411(3, 5, 7);
rlm@1 1172 }
rlm@1 1173 if (MUR) {
rlm@1 1174 P1 = IC(3);
rlm@1 1175 } else {
rlm@1 1176 P1 = I1411(3, 1, 5);
rlm@1 1177 }
rlm@1 1178 } break;
rlm@1 1179 case 249 :
rlm@1 1180 {
rlm@1 1181 P0 = IC(1);
rlm@1 1182 P1 = IC(1);
rlm@1 1183 if (MDL) {
rlm@1 1184 P2 = IC(1);
rlm@1 1185 } else {
rlm@1 1186 P2 = I1411(1, 3, 7);
rlm@1 1187 }
rlm@1 1188 if (MDR) {
rlm@1 1189 P3 = IC(1);
rlm@1 1190 } else {
rlm@1 1191 P3 = I211(1, 5, 7);
rlm@1 1192 }
rlm@1 1193 } break;
rlm@1 1194 case 251 :
rlm@1 1195 {
rlm@1 1196 P1 = IC(2);
rlm@1 1197 if (MDL) {
rlm@1 1198 P2 = IC(2);
rlm@1 1199 } else {
rlm@1 1200 P2 = I1411(2, 3, 7);
rlm@1 1201 }
rlm@1 1202 if (MDR) {
rlm@1 1203 P3 = IC(2);
rlm@1 1204 } else {
rlm@1 1205 P3 = I211(2, 5, 7);
rlm@1 1206 }
rlm@1 1207 if (MUL) {
rlm@1 1208 P0 = IC(2);
rlm@1 1209 } else {
rlm@1 1210 P0 = I211(2, 1, 3);
rlm@1 1211 }
rlm@1 1212 } break;
rlm@1 1213 case 252 :
rlm@1 1214 {
rlm@1 1215 P0 = IC(0);
rlm@1 1216 P1 = IC(0);
rlm@1 1217 if (MDL) {
rlm@1 1218 P2 = IC(0);
rlm@1 1219 } else {
rlm@1 1220 P2 = I211(0, 3, 7);
rlm@1 1221 }
rlm@1 1222 if (MDR) {
rlm@1 1223 P3 = IC(0);
rlm@1 1224 } else {
rlm@1 1225 P3 = I1411(0, 5, 7);
rlm@1 1226 }
rlm@1 1227 } break;
rlm@1 1228 case 253 :
rlm@1 1229 {
rlm@1 1230 P0 = IC(1);
rlm@1 1231 P1 = IC(1);
rlm@1 1232 if (MDL) {
rlm@1 1233 P2 = IC(1);
rlm@1 1234 } else {
rlm@1 1235 P2 = I1411(1, 3, 7);
rlm@1 1236 }
rlm@1 1237 if (MDR) {
rlm@1 1238 P3 = IC(1);
rlm@1 1239 } else {
rlm@1 1240 P3 = I1411(1, 5, 7);
rlm@1 1241 }
rlm@1 1242 } break;
rlm@1 1243 case 254 :
rlm@1 1244 {
rlm@1 1245 P0 = IC(0);
rlm@1 1246 if (MDL) {
rlm@1 1247 P2 = IC(0);
rlm@1 1248 } else {
rlm@1 1249 P2 = I211(0, 3, 7);
rlm@1 1250 }
rlm@1 1251 if (MDR) {
rlm@1 1252 P3 = IC(0);
rlm@1 1253 } else {
rlm@1 1254 P3 = I1411(0, 5, 7);
rlm@1 1255 }
rlm@1 1256 if (MUR) {
rlm@1 1257 P1 = IC(0);
rlm@1 1258 } else {
rlm@1 1259 P1 = I211(0, 1, 5);
rlm@1 1260 }
rlm@1 1261 } break;
rlm@1 1262 case 255 :
rlm@1 1263 {
rlm@1 1264 if (MDL) {
rlm@1 1265 P2 = IC(4);
rlm@1 1266 } else {
rlm@1 1267 P2 = I1411(4, 3, 7);
rlm@1 1268 }
rlm@1 1269 if (MDR) {
rlm@1 1270 P3 = IC(4);
rlm@1 1271 } else {
rlm@1 1272 P3 = I1411(4, 5, 7);
rlm@1 1273 }
rlm@1 1274 if (MUL) {
rlm@1 1275 P0 = IC(4);
rlm@1 1276 } else {
rlm@1 1277 P0 = I1411(4, 1, 3);
rlm@1 1278 }
rlm@1 1279 if (MUR) {
rlm@1 1280 P1 = IC(4);
rlm@1 1281 } else {
rlm@1 1282 P1 = I1411(4, 1, 5);
rlm@1 1283 }
rlm@1 1284 } break;