1/* 2 * Some or all of this work - Copyright (c) 2006 - 2016, Intel Corp. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without modification, 6 * are permitted provided that the following conditions are met: 7 * 8 * Redistributions of source code must retain the above copyright notice, 9 * this list of conditions and the following disclaimer. 10 * Redistributions in binary form must reproduce the above copyright notice, 11 * this list of conditions and the following disclaimer in the documentation 12 * and/or other materials provided with the distribution. 13 * Neither the name of Intel Corporation nor the names of its contributors 14 * may be used to endorse or promote products derived from this software 15 * without specific prior written permission. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 */ 28 29/* 30 * Method execution control 31 * 32 * Switch, Case, Default operators 33 * 34 * Switch, Case different parameters. 35 * All the constants from the Table 1, 36 * Computational data, immediate images. 37 */ 38 39Name(z071, 71) 40 41Method(m0df, 1) 42{ 43 Switch (arg0) { 44 45 // Buffer 46 47 Case (Buffer(1){10}) { 48 Store(0, Local7) 49 } 50 Case (Buffer(2){11,12}) { 51 Store(1, Local7) 52 } 53 Case (Buffer() {13,14,15}) { 54 Store(2, Local7) 55 } 56 Case (Buffer(2){16,17,18}) { 57 Store(3, Local7) 58 } 59 Case (Buffer(3){19,20}) { 60 Store(4, Local7) 61 } 62 Case (Buffer(3){21,22,23}) { 63 Store(5, Local7) 64 } 65 Case (Buffer(4){24,25,26,27}) { 66 Store(6, Local7) 67 } 68 Case (Buffer(5){28,29,30,31,32}) { 69 Store(7, Local7) 70 } 71 Case (Buffer(8){33,34,35,36,37,38,39,40}) { 72 Store(8, Local7) 73 } 74 Case (Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}) { 75 Store(9, Local7) 76 } 77 Case (Buffer(9){41,42,43,44,45,46,47,48,49}) { 78 Store(10, Local7) 79 } 80 Case (Buffer(67){0x7d}) { 81 Store(11, Local7) 82 } 83 Case (Buffer() { 84 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 85 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 86 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 87 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 88 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 89 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 90 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 91 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 92 0x30,0x41,0x42}) { 93 Store(12, Local7) 94 } 95 Case (Buffer(67) { 96 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 97 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 98 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 99 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 100 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 101 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 102 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 103 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 104 0x30,0x41,0x42}) { 105 Store(13, Local7) 106 } 107 Case (Buffer(4){0,0,0,0}) { 108 Store(14, Local7) 109 } 110 Case (Buffer(8){0,0,0,0,0,0,0,0}) { 111 Store(15, Local7) 112 } 113 Case (Buffer(4){0xff,0xff,0xff,0xff}) { 114 Store(16, Local7) 115 } 116 Case (Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 117 Store(17, Local7) 118 } 119 Case (Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 120 Store(18, Local7) 121 } 122 Case (Buffer(5){0xff,0xff,0xff,0xff,0xff}) { 123 Store(19, Local7) 124 } 125 Case (Buffer(1){0xff}) { 126 Store(20, Local7) 127 } 128 Case (Buffer(1){}) { 129 Store(21, Local7) 130 } 131 Case (Buffer(5){}) { 132 Store(22, Local7) 133 } 134 Case (Buffer(9){}) { 135 Store(23, Local7) 136 } 137 Case (Buffer(9){0xab, 0xcd, 0xef}) { 138 Store(24, Local7) 139 } 140 141 // String 142 143 Case ("0321") { 144 Store(25, Local7) 145 } 146 Case ("321") { 147 Store(26, Local7) 148 } 149 Case ("ba9876") { 150 Store(27, Local7) 151 } 152 Case ("c179b3fe") { 153 Store(28, Local7) 154 } 155 Case ("fe7cb391d650a284") { 156 Store(29, Local7) 157 } 158 Case ("ffffffff") { 159 Store(30, Local7) 160 } 161 Case ("ffffffffffffffff") { 162 Store(31, Local7) 163 } 164 Case ("ffffffffff") { 165 Store(32, Local7) 166 } 167 Case ("ff") { 168 Store(33, Local7) 169 } 170 Case ("987654321") { 171 Store(34, Local7) 172 } 173 Case ("0xfe7cb3") { 174 Store(35, Local7) 175 } 176 177 // Integer 178 179 Case (0321) { 180 Store(36, Local7) 181 } 182 Case (9876543210) { 183 Store(37, Local7) 184 } 185 Case (0xc179b3fe) { 186 Store(38, Local7) 187 } 188 Case (0xfe7cb391d650a284) { 189 Store(39, Local7) 190 } 191 Case (0) { 192 Store(40, Local7) 193 } 194 Case (0xffffffff) { 195 Store(41, Local7) 196 } 197 Case (0xffffffffffffffff) { 198 Store(42, Local7) 199 } 200 Case (0xff) { 201 Store(43, Local7) 202 } 203 Case (0xabcdef) { 204 Store(44, Local7) 205 } 206 207 Default { 208 Store(45, Local7) 209 } 210 } 211 212 return (Local7) 213} 214 215Method(m0e0, 1) 216{ 217 // Integer 218 219 Store(m0df(0321), Local0) 220 if (LNotEqual(Local0, 36)) { 221 err(arg0, z071, 0, 0, 0, Local0, 36) 222 } 223 Store(m0df(0xd1), Local0) 224 if (LNotEqual(Local0, 36)) { 225 err(arg0, z071, 1, 0, 0, Local0, 36) 226 } 227 Store(m0df(9876543210), Local0) 228 if (LNotEqual(Local0, 37)) { 229 err(arg0, z071, 2, 0, 0, Local0, 37) 230 } 231 Store(m0df(0xc179b3fe), Local0) 232 if (LNotEqual(Local0, 28)) { 233 err(arg0, z071, 4, 0, 0, Local0, 28) 234 } 235 Store(m0df(0xfe7cb391d650a284), Local0) 236 if (F64) { 237 if (LNotEqual(Local0, 29)) { 238 err(arg0, z071, 0x100, 0, 0, Local0, 29) 239 } 240 } else { 241 if (LNotEqual(Local0, 39)) { 242 err(arg0, z071, 0x101, 0, 0, Local0, 39) 243 } 244 } 245 Store(m0df(0), Local0) 246 if (LNotEqual(Local0, 14)) { 247 err(arg0, z071, 6, 0, 0, Local0, 14) 248 } 249 Store(m0df(0xffffffff), Local0) 250 if (LNotEqual(Local0, 16)) { 251 err(arg0, z071, 7, 0, 0, Local0, 16) 252 } 253 Store(m0df(0xffffffffffffffff), Local0) 254 if (F64) { 255 if (LNotEqual(Local0, 17)) { 256 err(arg0, z071, 8, 0, 0, Local0, 17) 257 } 258 } else { 259 if (LNotEqual(Local0, 16)) { 260 err(arg0, z071, 9, 0, 0, Local0, 16) 261 } 262 } 263 Store(m0df(0xff), Local0) 264 if (LNotEqual(Local0, 20)) { 265 err(arg0, z071, 10, 0, 0, Local0, 20) 266 } 267 Store(m0df(0xabcdef), Local0) 268 if (LNotEqual(Local0, 44)) { 269 err(arg0, z071, 11, 0, 0, Local0, 44) 270 } 271} 272 273// The same as m0df and m0e0 but with ToInteger 274Method(m0e1, 1) 275{ 276 Switch (ToInteger(arg0)) { 277 278 // Buffer 279 280 Case (Buffer(1){10}) { 281 Store(0, Local7) 282 } 283 Case (Buffer(2){11,12}) { 284 Store(1, Local7) 285 } 286 Case (Buffer() {13,14,15}) { 287 Store(2, Local7) 288 } 289 Case (Buffer(2){16,17,18}) { 290 Store(3, Local7) 291 } 292 Case (Buffer(3){19,20}) { 293 Store(4, Local7) 294 } 295 Case (Buffer(3){21,22,23}) { 296 Store(5, Local7) 297 } 298 Case (Buffer(4){24,25,26,27}) { 299 Store(6, Local7) 300 } 301 Case (Buffer(5){28,29,30,31,32}) { 302 Store(7, Local7) 303 } 304 Case (Buffer(8){33,34,35,36,37,38,39,40}) { 305 Store(8, Local7) 306 } 307 Case (Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}) { 308 Store(9, Local7) 309 } 310 Case (Buffer(9){41,42,43,44,45,46,47,48,49}) { 311 Store(10, Local7) 312 } 313 Case (Buffer(67){0x7d}) { 314 Store(11, Local7) 315 } 316 Case (Buffer() { 317 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 318 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 319 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 320 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 321 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 322 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 323 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 324 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 325 0x30,0x41,0x42}) { 326 Store(12, Local7) 327 } 328 Case (Buffer(67) { 329 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 330 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 331 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 332 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 333 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 334 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 335 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 336 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 337 0x30,0x41,0x42}) { 338 Store(13, Local7) 339 } 340 Case (Buffer(4){0,0,0,0}) { 341 Store(14, Local7) 342 } 343 Case (Buffer(8){0,0,0,0,0,0,0,0}) { 344 Store(15, Local7) 345 } 346 Case (Buffer(4){0xff,0xff,0xff,0xff}) { 347 Store(16, Local7) 348 } 349 Case (Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 350 Store(17, Local7) 351 } 352 Case (Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 353 Store(18, Local7) 354 } 355 Case (Buffer(5){0xff,0xff,0xff,0xff,0xff}) { 356 Store(19, Local7) 357 } 358 Case (Buffer(1){0xff}) { 359 Store(20, Local7) 360 } 361 Case (Buffer(1){}) { 362 Store(21, Local7) 363 } 364 Case (Buffer(5){}) { 365 Store(22, Local7) 366 } 367 Case (Buffer(9){}) { 368 Store(23, Local7) 369 } 370 Case (Buffer(9){0xab, 0xcd, 0xef}) { 371 Store(24, Local7) 372 } 373 374 // String 375 376 Case ("0321") { 377 Store(25, Local7) 378 } 379 Case ("321") { 380 Store(26, Local7) 381 } 382 Case ("ba9876") { 383 Store(27, Local7) 384 } 385 Case ("c179b3fe") { 386 Store(28, Local7) 387 } 388 Case ("fe7cb391d650a284") { 389 Store(29, Local7) 390 } 391 Case ("ffffffff") { 392 Store(30, Local7) 393 } 394 Case ("ffffffffffffffff") { 395 Store(31, Local7) 396 } 397 Case ("ffffffffff") { 398 Store(32, Local7) 399 } 400 Case ("ff") { 401 Store(33, Local7) 402 } 403 Case ("987654321") { 404 Store(34, Local7) 405 } 406 Case ("0xfe7cb3") { 407 Store(35, Local7) 408 } 409 410 // Integer 411 412 Case (0321) { 413 Store(36, Local7) 414 } 415 Case (9876543210) { 416 Store(37, Local7) 417 } 418 Case (0xc179b3fe) { 419 Store(38, Local7) 420 } 421 Case (0xfe7cb391d650a284) { 422 Store(39, Local7) 423 } 424 Case (0) { 425 Store(40, Local7) 426 } 427 Case (0xffffffff) { 428 Store(41, Local7) 429 } 430 Case (0xffffffffffffffff) { 431 Store(42, Local7) 432 } 433 Case (0xff) { 434 Store(43, Local7) 435 } 436 Case (0xabcdef) { 437 Store(44, Local7) 438 } 439 440 Default { 441 Store(45, Local7) 442 } 443 } 444 445 return (Local7) 446} 447 448Method(m0e2, 1) 449{ 450 // Integer 451 452 Store(m0e1(0321), Local0) 453 if (LNotEqual(Local0, 36)) { 454 err(arg0, z071, 12, 0, 0, Local0, 36) 455 } 456 Store(m0e1(0xd1), Local0) 457 if (LNotEqual(Local0, 36)) { 458 err(arg0, z071, 13, 0, 0, Local0, 36) 459 } 460 461 Store(m0e1(9876543210), Local0) 462// if (F64) { 463 if (LNotEqual(Local0, 37)) { 464 err(arg0, z071, 14, 0, 0, Local0, 37) 465 } 466// } else { 467// if (LNotEqual(Local0, 45)) { 468// err(arg0, z071, 15, 0, 0, Local0, 45) 469// } 470// } 471 Store(m0e1(0xc179b3fe), Local0) 472 if (LNotEqual(Local0, 28)) { 473 err(arg0, z071, 16, 0, 0, Local0, 28) 474 } 475 Store(m0e1(0xfe7cb391d650a284), Local0) 476 if (F64) { 477 if (LNotEqual(Local0, 29)) { 478 err(arg0, z071, 0x102, 0, 0, Local0, 29) 479 } 480 } else { 481 if (LNotEqual(Local0, 39)) { 482 err(arg0, z071, 0x103, 0, 0, Local0, 39) 483 } 484 } 485 Store(m0e1(0), Local0) 486 if (LNotEqual(Local0, 14)) { 487 err(arg0, z071, 18, 0, 0, Local0, 14) 488 } 489 Store(m0e1(0xffffffff), Local0) 490 if (LNotEqual(Local0, 16)) { 491 err(arg0, z071, 19, 0, 0, Local0, 16) 492 } 493 Store(m0e1(0xffffffffffffffff), Local0) 494 if (F64) { 495 if (LNotEqual(Local0, 17)) { 496 err(arg0, z071, 20, 0, 0, Local0, 17) 497 } 498 } else { 499 if (LNotEqual(Local0, 16)) { 500 err(arg0, z071, 21, 0, 0, Local0, 16) 501 } 502 } 503 Store(m0e1(0xff), Local0) 504 if (LNotEqual(Local0, 20)) { 505 err(arg0, z071, 22, 0, 0, Local0, 20) 506 } 507 Store(m0e1(0xabcdef), Local0) 508 if (LNotEqual(Local0, 44)) { 509 err(arg0, z071, 23, 0, 0, Local0, 44) 510 } 511} 512 513Method(m0e3, 1) 514{ 515 Switch (ToString(arg0)) { 516 517 // Integer 518 519 Case (0321) { 520 Store(0, Local7) 521 } 522 Case (9876543210) { 523 Store(1, Local7) 524 } 525 Case (0xc179b3fe) { 526 Store(2, Local7) 527 } 528 Case (0xfe7cb391d650a284) { 529 Store(3, Local7) 530 } 531 Case (0) { 532 Store(4, Local7) 533 } 534 Case (0xffffffff) { 535 Store(5, Local7) 536 } 537 Case (0xffffffffffffffff) { 538 Store(6, Local7) 539 } 540 Case (0xff) { 541 Store(7, Local7) 542 } 543 Case (0xabcdef) { 544 Store(8, Local7) 545 } 546 547 // Buffer 548 549 Case (Buffer(1){10}) { 550 Store(9, Local7) 551 } 552 Case (Buffer(2){11,12}) { 553 Store(10, Local7) 554 } 555 Case (Buffer() {13,14,15}) { 556 Store(11, Local7) 557 } 558 Case (Buffer(2){16,17,18}) { 559 Store(12, Local7) 560 } 561 Case (Buffer(3){19,20}) { 562 Store(13, Local7) 563 } 564 Case (Buffer(3){21,22,23}) { 565 Store(14, Local7) 566 } 567 Case (Buffer(4){24,25,26,27}) { 568 Store(15, Local7) 569 } 570 Case (Buffer(5){28,29,30,31,32}) { 571 Store(16, Local7) 572 } 573 Case (Buffer(8){33,34,35,36,37,38,39,40}) { 574 Store(17, Local7) 575 } 576 Case (Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}) { 577 Store(18, Local7) 578 } 579 Case (Buffer(9){41,42,43,44,45,46,47,48,49}) { 580 Store(19, Local7) 581 } 582 Case (Buffer(67){0x7d}) { 583 Store(20, Local7) 584 } 585 Case (Buffer() { 586 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 587 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 588 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 589 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 590 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 591 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 592 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 593 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 594 0x30,0x41,0x42}) { 595 Store(21, Local7) 596 } 597 Case (Buffer(67) { 598 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 599 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 600 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 601 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 602 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 603 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 604 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 605 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 606 0x30,0x41,0x42}) { 607 Store(22, Local7) 608 } 609 Case (Buffer(4){0,0,0,0}) { 610 Store(23, Local7) 611 } 612 Case (Buffer(8){0,0,0,0,0,0,0,0}) { 613 Store(24, Local7) 614 } 615 Case (Buffer(4){0xff,0xff,0xff,0xff}) { 616 Store(25, Local7) 617 } 618 Case (Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 619 Store(26, Local7) 620 } 621 Case (Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 622 Store(27, Local7) 623 } 624 Case (Buffer(5){0xff,0xff,0xff,0xff,0xff}) { 625 Store(28, Local7) 626 } 627 Case (Buffer(1){0xff}) { 628 Store(29, Local7) 629 } 630 Case (Buffer(1){}) { 631 Store(30, Local7) 632 } 633 Case (Buffer(5){}) { 634 Store(31, Local7) 635 } 636 Case (Buffer(9){}) { 637 Store(32, Local7) 638 } 639 Case (Buffer(9){0xab, 0xcd, 0xef}) { 640 Store(33, Local7) 641 } 642 643 // String 644 645 Case ("0321") { 646 Store(34, Local7) 647 } 648 Case ("321") { 649 Store(35, Local7) 650 } 651 Case ("ba9876") { 652 Store(36, Local7) 653 } 654 Case ("c179b3fe") { 655 Store(37, Local7) 656 } 657 Case ("fe7cb391d650a284") { 658 Store(38, Local7) 659 } 660 Case ("ffffffff") { 661 Store(39, Local7) 662 } 663 Case ("ffffffffffffffffff") { 664 Store(40, Local7) 665 } 666 Case ("ffffffffffffffff") { 667 Store(41, Local7) 668 } 669 Case ("ffffffffff") { 670 Store(42, Local7) 671 } 672 Case ("ff") { 673 Store(43, Local7) 674 } 675 Case ("fe7cb391d650a2841") { 676 Store(44, Local7) 677 } 678 Case ("987654321") { 679 Store(45, Local7) 680 } 681 Case ("0xfe7cb3") { 682 Store(46, Local7) 683 } 684 Case ("1234q") { 685 Store(47, Local7) 686 } 687 Case ("qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf") { 688 Store(48, Local7) 689 } 690 Case ("") { 691 Store(49, Local7) 692 } 693 Case (" ") { 694 Store(50, Local7) 695 } 696 Case ("`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?") { 697 Store(51, Local7) 698 } 699 Case ("abcdef") { 700 Store(52, Local7) 701 } 702 Case ("ABCDEF") { 703 Store(53, Local7) 704 } 705 706 Default { 707 Store(54, Local7) 708 } 709 } 710 711 return (Local7) 712} 713 714Method(m0e4, 1) 715{ 716 // String 717 718 Store(m0e3("0321"), Local0) 719 if (LNotEqual(Local0, 34)) { 720 err(arg0, z071, 24, 0, 0, Local0, 34) 721 } 722 Store(m0e3("321"), Local0) 723 if (LNotEqual(Local0, 35)) { 724 err(arg0, z071, 25, 0, 0, Local0, 35) 725 } 726 Store(m0e3("ba9876"), Local0) 727 if (LNotEqual(Local0, 36)) { 728 err(arg0, z071, 26, 0, 0, Local0, 36) 729 } 730 Store(m0e3("c179b3fe"), Local0) 731 if (LNotEqual(Local0, 37)) { 732 err(arg0, z071, 27, 0, 0, Local0, 37) 733 } 734 Store(m0e3("fe7cb391d650a284"), Local0) 735 if (LNotEqual(Local0, 38)) { 736 err(arg0, z071, 28, 0, 0, Local0, 38) 737 } 738 Store(m0e3("ffffffff"), Local0) 739 if (LNotEqual(Local0, 39)) { 740 err(arg0, z071, 29, 0, 0, Local0, 39) 741 } 742 Store(m0e3("ffffffffffffffffff"), Local0) 743 if (LNotEqual(Local0, 40)) { 744 err(arg0, z071, 30, 0, 0, Local0, 40) 745 } 746 Store(m0e3("ffffffffffffffff"), Local0) 747 if (LNotEqual(Local0, 41)) { 748 err(arg0, z071, 31, 0, 0, Local0, 41) 749 } 750 Store(m0e3("ffffffffff"), Local0) 751 if (LNotEqual(Local0, 42)) { 752 err(arg0, z071, 32, 0, 0, Local0, 42) 753 } 754 Store(m0e3("ff"), Local0) 755 if (LNotEqual(Local0, 43)) { 756 err(arg0, z071, 33, 0, 0, Local0, 43) 757 } 758 Store(m0e3("fe7cb391d650a2841"), Local0) 759 if (LNotEqual(Local0, 44)) { 760 err(arg0, z071, 34, 0, 0, Local0, 44) 761 } 762 Store(m0e3("987654321"), Local0) 763 if (LNotEqual(Local0, 45)) { 764 err(arg0, z071, 35, 0, 0, Local0, 45) 765 } 766 Store(m0e3("0xfe7cb3"), Local0) 767 if (LNotEqual(Local0, 46)) { 768 err(arg0, z071, 36, 0, 0, Local0, 46) 769 } 770 Store(m0e3("1234q"), Local0) 771 if (LNotEqual(Local0, 47)) { 772 err(arg0, z071, 37, 0, 0, Local0, 47) 773 } 774 Store(m0e3(BIG0), Local0) 775 if (LNotEqual(Local0, 48)) { 776 err(arg0, z071, 38, 0, 0, Local0, 48) 777 } 778 Store(m0e3(""), Local0) 779 if (LNotEqual(Local0, 49)) { 780 err(arg0, z071, 39, 0, 0, Local0, 49) 781 } 782 Store(m0e3(" "), Local0) 783 if (LNotEqual(Local0, 50)) { 784 err(arg0, z071, 40, 0, 0, Local0, 50) 785 } 786 Store(m0e3(ALL0), Local0) 787 if (LNotEqual(Local0, 51)) { 788 err(arg0, z071, 41, 0, 0, Local0, 51) 789 } 790 Store(m0e3("abcdef"), Local0) 791 if (LNotEqual(Local0, 52)) { 792 err(arg0, z071, 42, 0, 0, Local0, 52) 793 } 794 Store(m0e3("ABCDEF"), Local0) 795 if (LNotEqual(Local0, 53)) { 796 err(arg0, z071, 43, 0, 0, Local0, 53) 797 } 798} 799 800Method(m0e5, 1) 801{ 802 Switch (ToBuffer(arg0)) { 803 804 // Integer 805 806 Case (0321) { 807 Store(0, Local7) 808 } 809 Case (9876543210) { 810 Store(1, Local7) 811 } 812 Case (0xc179b3fe) { 813 Store(2, Local7) 814 } 815 Case (0xfe7cb391d650a284) { 816 Store(3, Local7) 817 } 818 Case (0) { 819 Store(4, Local7) 820 } 821 Case (0xffffffff) { 822 Store(5, Local7) 823 } 824 Case (0xffffffffffffffff) { 825 Store(6, Local7) 826 } 827 Case (0xff) { 828 Store(7, Local7) 829 } 830 Case (0xabcdef) { 831 Store(8, Local7) 832 } 833 834 // String 835 836 Case ("0321") { 837 Store(9, Local7) 838 } 839 Case ("321") { 840 Store(10, Local7) 841 } 842 Case ("ba9876") { 843 Store(11, Local7) 844 } 845 Case ("c179b3fe") { 846 Store(12, Local7) 847 } 848 Case ("fe7cb391d650a284") { 849 Store(13, Local7) 850 } 851 Case ("ffffffff") { 852 Store(14, Local7) 853 } 854 Case ("ffffffffffffffffff") { 855 Store(15, Local7) 856 } 857 Case ("ffffffffffffffff") { 858 Store(16, Local7) 859 } 860 Case ("ffffffffff") { 861 Store(17, Local7) 862 } 863 Case ("ff") { 864 Store(18, Local7) 865 } 866 Case ("fe7cb391d650a2841") { 867 Store(19, Local7) 868 } 869 Case ("987654321") { 870 Store(20, Local7) 871 } 872 Case ("0xfe7cb3") { 873 Store(21, Local7) 874 } 875 Case ("1234q") { 876 Store(22, Local7) 877 } 878 Case ("qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf") { 879 Store(23, Local7) 880 } 881 Case ("") { 882 Store(24, Local7) 883 } 884 Case (" ") { 885 Store(25, Local7) 886 } 887 Case ("`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?") { 888 Store(26, Local7) 889 } 890 Case ("abcdef") { 891 Store(27, Local7) 892 } 893 Case ("ABCDEF") { 894 Store(28, Local7) 895 } 896 897 // Buffer 898 899 Case (Buffer(1){10}) { 900 Store(29, Local7) 901 } 902 Case (Buffer(2){11,12}) { 903 Store(30, Local7) 904 } 905 Case (Buffer() {13,14,15}) { 906 Store(31, Local7) 907 } 908 Case (Buffer(2){16,17,18}) { 909 Store(32, Local7) 910 } 911 Case (Buffer(3){19,20}) { 912 Store(33, Local7) 913 } 914 Case (Buffer(3){21,22,23}) { 915 Store(34, Local7) 916 } 917 Case (Buffer(4){24,25,26,27}) { 918 Store(35, Local7) 919 } 920 Case (Buffer(5){28,29,30,31,32}) { 921 Store(36, Local7) 922 } 923 Case (Buffer(8){33,34,35,36,37,38,39,40}) { 924 Store(37, Local7) 925 } 926 Case (Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}) { 927 Store(38, Local7) 928 } 929 Case (Buffer(9){41,42,43,44,45,46,47,48,49}) { 930 Store(39, Local7) 931 } 932 Case (Buffer(257){0x7d}) { 933 Store(40, Local7) 934 } 935 Case (Buffer(257) { 936 // 0-127 937 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 938 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 939 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 940 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 941 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 942 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 943 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 944 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 945 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 946 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 947 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 948 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 949 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 950 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 951 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 952 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 953 954 // 128-255 955 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 956 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 957 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 958 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 959 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 960 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 961 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 962 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 963 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 964 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 965 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 966 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 967 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 968 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 969 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 970 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 971 // 256 972 0x01}) { 973 Store(41, Local7) 974 } 975 Case (Buffer() { 976 // 0-127 977 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 978 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 979 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 980 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 981 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 982 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 983 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 984 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 985 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 986 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 987 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 988 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 989 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 990 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 991 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 992 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 993 994 // 128-255 995 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 996 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 997 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 998 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 999 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 1000 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 1001 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 1002 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 1003 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 1004 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 1005 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 1006 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 1007 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 1008 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 1009 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 1010 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 1011 // 256 1012 0x02}) { 1013 Store(42, Local7) 1014 } 1015 Case (Buffer(4){0,0,0,0}) { 1016 Store(43, Local7) 1017 } 1018 Case (Buffer(8){0,0,0,0,0,0,0,0}) { 1019 Store(44, Local7) 1020 } 1021 Case (Buffer(4){0xff,0xff,0xff,0xff}) { 1022 Store(45, Local7) 1023 } 1024 Case (Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 1025 Store(46, Local7) 1026 } 1027 Case (Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}) { 1028 Store(47, Local7) 1029 } 1030 Case (Buffer(5){0xff,0xff,0xff,0xff,0xff}) { 1031 Store(48, Local7) 1032 } 1033 Case (Buffer(1){0xff}) { 1034 Store(49, Local7) 1035 } 1036 Case (Buffer(1){}) { 1037 Store(50, Local7) 1038 } 1039 Case (Buffer(5){}) { 1040 Store(51, Local7) 1041 } 1042 Case (Buffer(9){}) { 1043 Store(52, Local7) 1044 } 1045 Case (Buffer(9){0xab, 0xcd, 0xef}) { 1046 Store(53, Local7) 1047 } 1048 1049 Default { 1050 Store(54, Local7) 1051 } 1052 } 1053 1054 return (Local7) 1055} 1056 1057Method(m0e6, 1) 1058{ 1059 // Buffer 1060 1061 Store(m0e5(Buffer(1){10}), Local0) 1062 if (LNotEqual(Local0, 29)) { 1063 err(arg0, z071, 44, 0, 0, Local0, 29) 1064 } 1065 Store(m0e5(Buffer(2){11,12}), Local0) 1066 if (LNotEqual(Local0, 30)) { 1067 err(arg0, z071, 45, 0, 0, Local0, 30) 1068 } 1069 Store(m0e5(Buffer() {13,14,15}), Local0) 1070 if (LNotEqual(Local0, 31)) { 1071 err(arg0, z071, 46, 0, 0, Local0, 31) 1072 } 1073 Store(m0e5(Buffer(2){16,17,18}), Local0) 1074 if (LNotEqual(Local0, 32)) { 1075 err(arg0, z071, 47, 0, 0, Local0, 32) 1076 } 1077 Store(m0e5(Buffer(3){19,20}), Local0) 1078 if (LNotEqual(Local0, 33)) { 1079 err(arg0, z071, 48, 0, 0, Local0, 33) 1080 } 1081 Store(m0e5(Buffer(3){21,22,23}), Local0) 1082 if (LNotEqual(Local0, 34)) { 1083 err(arg0, z071, 49, 0, 0, Local0, 34) 1084 } 1085 Store(m0e5(Buffer(4){24,25,26,27}), Local0) 1086 if (LNotEqual(Local0, 35)) { 1087 err(arg0, z071, 50, 0, 0, Local0, 35) 1088 } 1089 Store(m0e5(Buffer(5){28,29,30,31,32}), Local0) 1090 if (LNotEqual(Local0, 36)) { 1091 err(arg0, z071, 51, 0, 0, Local0, 36) 1092 } 1093 Store(m0e5(Buffer(8){33,34,35,36,37,38,39,40}), Local0) 1094 if (LNotEqual(Local0, 37)) { 1095 err(arg0, z071, 52, 0, 0, Local0, 37) 1096 } 1097 Store(m0e5(Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}), Local0) 1098 if (LNotEqual(Local0, 38)) { 1099 err(arg0, z071, 53, 0, 0, Local0, 38) 1100 } 1101 Store(m0e5(Buffer(9){41,42,43,44,45,46,47,48,49}), Local0) 1102 if (LNotEqual(Local0, 39)) { 1103 err(arg0, z071, 54, 0, 0, Local0, 39) 1104 } 1105 Store(m0e5(Buffer(257){0x7d}), Local0) 1106 if (LNotEqual(Local0, 40)) { 1107 err(arg0, z071, 55, 0, 0, Local0, 40) 1108 } 1109 Store(m0e5(Buffer(257) { 1110 // 0-127 1111 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 1112 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 1113 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 1114 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 1115 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 1116 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 1117 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 1118 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 1119 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 1120 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 1121 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 1122 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 1123 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 1124 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 1125 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 1126 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 1127 1128 // 128-255 1129 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 1130 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 1131 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 1132 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 1133 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 1134 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 1135 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 1136 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 1137 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 1138 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 1139 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 1140 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 1141 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 1142 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 1143 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 1144 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 1145 // 256 1146 0x01}), Local0) 1147 if (LNotEqual(Local0, 41)) { 1148 err(arg0, z071, 56, 0, 0, Local0, 41) 1149 } 1150 Store(m0e5(Buffer() { 1151 // 0-127 1152 0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07, 1153 0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f, 1154 0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17, 1155 0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f, 1156 0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27, 1157 0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f, 1158 0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37, 1159 0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f, 1160 0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47, 1161 0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f, 1162 0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57, 1163 0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 1164 0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67, 1165 0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f, 1166 0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77, 1167 0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f, 1168 1169 // 128-255 1170 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, 1171 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, 1172 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, 1173 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, 1174 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, 1175 0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf, 1176 0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, 1177 0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf, 1178 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, 1179 0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf, 1180 0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, 1181 0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf, 1182 0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, 1183 0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef, 1184 0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, 1185 0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff, 1186 // 256 1187 0x02}), Local0) 1188 if (LNotEqual(Local0, 42)) { 1189 err(arg0, z071, 57, 0, 0, Local0, 42) 1190 } 1191 if (F64) { 1192 Store(m0e5(Buffer(4){0,0,0,0}), Local0) 1193 if (LNotEqual(Local0, 43)) { 1194 err(arg0, z071, 58, 0, 0, Local0, 43) 1195 } 1196 Store(m0e5(Buffer(8){0,0,0,0,0,0,0,0}), Local0) 1197 if (LNotEqual(Local0, 4)) { 1198 err(arg0, z071, 59, 0, 0, Local0, 4) 1199 } 1200 Store(m0e5(Buffer(4){0xff,0xff,0xff,0xff}), Local0) 1201 if (LNotEqual(Local0, 45)) { 1202 err(arg0, z071, 60, 0, 0, Local0, 45) 1203 } 1204 Store(m0e5(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 1205 if (LNotEqual(Local0, 6)) { 1206 err(arg0, z071, 61, 0, 0, Local0, 6) 1207 } 1208 } else { 1209 Store(m0e5(Buffer(4){0,0,0,0}), Local0) 1210 if (LNotEqual(Local0, 4)) { 1211 err(arg0, z071, 62, 0, 0, Local0, 4) 1212 } 1213 Store(m0e5(Buffer(8){0,0,0,0,0,0,0,0}), Local0) 1214 if (LNotEqual(Local0, 44)) { 1215 err(arg0, z071, 63, 0, 0, Local0, 44) 1216 } 1217 Store(m0e5(Buffer(4){0xff,0xff,0xff,0xff}), Local0) 1218 if (LNotEqual(Local0, 5)) { 1219 err(arg0, z071, 64, 0, 0, Local0, 5) 1220 } 1221 Store(m0e5(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 1222 if (LNotEqual(Local0, 47)) { 1223 err(arg0, z071, 65, 0, 0, Local0, 47) 1224 } 1225 } 1226 1227 Store(m0e5(Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0) 1228 if (LNotEqual(Local0, 46)) { 1229 err(arg0, z071, 66, 0, 0, Local0, 46) 1230 } 1231 Store(m0e5(Buffer(5){0xff,0xff,0xff,0xff,0xff}), Local0) 1232 if (LNotEqual(Local0, 48)) { 1233 err(arg0, z071, 67, 0, 0, Local0, 48) 1234 } 1235 Store(m0e5(Buffer(1){0xff}), Local0) 1236 if (LNotEqual(Local0, 49)) { 1237 err(arg0, z071, 68, 0, 0, Local0, 49) 1238 } 1239 Store(m0e5(Buffer(1){}), Local0) 1240 if (LNotEqual(Local0, 24)) { 1241 err(arg0, z071, 69, 0, 0, Local0, 24) 1242 } 1243 Store(m0e5(Buffer(5){}), Local0) 1244 if (LNotEqual(Local0, 51)) { 1245 err(arg0, z071, 70, 0, 0, Local0, 51) 1246 } 1247 Store(m0e5(Buffer(9){}), Local0) 1248 if (LNotEqual(Local0, 52)) { 1249 err(arg0, z071, 71, 0, 0, Local0, 52) 1250 } 1251 Store(m0e5(Buffer(9){0xab, 0xcd, 0xef}), Local0) 1252 if (LNotEqual(Local0, 53)) { 1253 err(arg0, z071, 72, 0, 0, Local0, 53) 1254 } 1255} 1256 1257// Run-method 1258Method(SW08,, Serialized) 1259{ 1260 Store("TEST: SW08, Switch, Case, Default operators", Debug) 1261 1262 Name(ts, "SW08") 1263 1264 m0e0(ts) 1265 m0e2(ts) 1266 m0e4(ts) 1267 m0e6(ts) 1268 1269 return (0) 1270} 1271