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 * Uninitialized Data 31 * 32 * (verify exceptions caused by use of Uninitialized Data) 33 */ 34 35Name(z092, 92) 36 37// Expected exceptions: 38// 39// 49 - AE_AML_UNINITIALIZED_LOCAL 40// 50 - AE_AML_UNINITIALIZED_ARG 41// 51 - AE_AML_UNINITIALIZED_ELEMENT 42Method(m4b0, 1, Serialized) 43{ 44 Name(ts, "m4b0") 45 46 Name(i000, 0) 47 Event(e000) 48 49 // Uninitialized Local 50 Method(m000, 2) 51 { 52 if (arg1) { 53 Store(0, Local0) 54 } 55 56 // CondRefOf 57 58 CondRefOf(Local0, Local1) 59 CH03(ts, z092, 1, 0, 0) 60 61 // CopyObject 62 63 CopyObject(Local0, Local1) 64 CH06(arg0, 0, 49) 65 66 // Decrement 67 68 Decrement(Local0) 69 CH06(arg0, 1, 49) 70 71 // DerefOf 72 73 Store (DerefOf(Local0), Local1) 74 CH06(arg0, 2, 49) 75 76 // FindSetLeftBit 77 78 FindSetLeftBit(Local0, Local1) 79 CH06(arg0, 4, 49) 80 81 // FindSetRightBit 82 83 FindSetRightBit(Local0, Local1) 84 CH06(arg0, 6, 49) 85 86 // FromBCD 87 88 FromBCD(Local0, Local1) 89 CH06(arg0, 8, 49) 90 91 // Increment 92 93 Increment(Local0) 94 CH06(arg0, 9, 49) 95 96 // LNot 97 98 Store (LNot(Local0), Local1) 99 CH06(arg0, 10, 49) 100 101 // Not 102 103 Not(Local0, Local1) 104 CH06(arg0, 12, 49) 105 106 // ObjectType 107 108 Store (ObjectType(Local0), Local1) 109 CH03(ts, z092, 2, 0, 0) 110 111 // RefOf 112 113 Store (RefOf(Local0), Local1) 114 CH03(ts, z092, 3, 0, 0) 115 116 // Release 117 118 Release(Local0) 119 CH06(arg0, 13, 49) 120 121 // Reset 122 123 Reset(Local0) 124 CH06(arg0, 14, 49) 125 126 // Signal 127 128 Signal(Local0) 129 CH06(arg0, 15, 49) 130 131 // SizeOf 132 133 Store (SizeOf(Local0), Local1) 134 CH06(arg0, 16, 49) 135 136 // Sleep 137 138 Sleep(Local0) 139 CH06(arg0, 17, 49) 140 141 // Stall 142 143 Stall(Local0) 144 CH06(arg0, 18, 49) 145 146 // Store 147 148 Store(Local0, Local1) 149 CH06(arg0, 19, 49) 150 151 // ToBCD 152 153 ToBCD(Local0, Local1) 154 CH06(arg0, 21, 49) 155 156 // ToBuffer 157 158 ToBuffer(Local0, Local1) 159 CH06(arg0, 23, 49) 160 161 // ToDecimalString 162 163 ToDecimalString(Local0, Local1) 164 CH06(arg0, 25, 49) 165 166 // ToHexString 167 168 ToHexString(Local0, Local1) 169 CH06(arg0, 27, 49) 170 171 // ToInteger 172 173 ToInteger(Local0, Local1) 174 CH06(arg0, 29, 49) 175 176 // Acquire 177 178 Store(Acquire(Local0, 100), Local1) 179 CH06(arg0, 30, 49) 180 181 // Add 182 183 Add(Local0, i000, Local1) 184 CH06(arg0, 33, 49) 185 186 Add(i000, Local0, Local1) 187 CH06(arg0, 34, 49) 188 189 // And 190 191 And(Local0, i000, Local1) 192 CH06(arg0, 37, 49) 193 194 And(i000, Local0, Local1) 195 CH06(arg0, 38, 49) 196 197 // Concatenate 198 199 Concatenate(Local0, i000, Local1) 200 CH06(arg0, 41, 49) 201 202 Concatenate(i000, Local0, Local1) 203 CH06(arg0, 42, 49) 204 205 // ConcatenateResTemplate 206 207 ConcatenateResTemplate(Local0, ResourceTemplate(){}, Local1) 208 CH06(arg0, 45, 49) 209 210 ConcatenateResTemplate(ResourceTemplate(){}, Local0, Local1) 211 CH06(arg0, 46, 49) 212 213 // Divide 214 215 Divide(Local0, i000, Local2) 216 CH06(arg0, 49, 49) 217 218 Divide(i000, Local0, Local2) 219 CH06(arg0, 50, 49) 220 221 Divide(Local0, i000, Local2, Local1) 222 CH06(arg0, 51, 49) 223 224 Divide(i000, Local0, Local2, Local1) 225 CH06(arg0, 52, 49) 226 227 // Fatal 228 229 Fatal(0xff, 0xffffffff, Local0) 230 CH06(arg0, 53, 49) 231 232 // Index 233 234 Index(Local0, 0, Local1) 235 CH06(arg0, 56, 49) 236 237 Index("0", Local0, Local1) 238 CH06(arg0, 57, 49) 239 240 // LEqual 241 242 Store (LEqual(Local0, i000), Local1) 243 CH06(arg0, 58, 49) 244 245 Store (LEqual(i000, Local0), Local1) 246 CH06(arg0, 59, 49) 247 248 // LGreater 249 250 Store (LGreater(Local0, i000), Local1) 251 CH06(arg0, 60, 49) 252 253 Store (LGreater(i000, Local0), Local1) 254 CH06(arg0, 61, 49) 255 256 // LGreaterEqual 257 258 Store (LGreaterEqual(Local0, i000), Local1) 259 CH06(arg0, 62, 0xff) 260 261 Store (LGreaterEqual(i000, Local0), Local1) 262 CH06(arg0, 63, 0xff) 263 264 // LLess 265 266 Store (LLess(Local0, i000), Local1) 267 CH06(arg0, 64, 49) 268 269 Store (LLess(i000, Local0), Local1) 270 CH06(arg0, 65, 49) 271 272 // LLessEqual 273 274 Store (LLessEqual(Local0, i000), Local1) 275 CH06(arg0, 66, 0xff) 276 277 Store (LLessEqual(i000, Local0), Local1) 278 CH06(arg0, 67, 0xff) 279 280 // LNotEqual 281 282 Store (LNotEqual(Local0, i000), Local1) 283 CH06(arg0, 68, 0xff) 284 285 Store (LNotEqual(i000, Local0), Local1) 286 CH06(arg0, 69, 0xff) 287 288 // LOr 289 290 Store (LOr(Local0, i000), Local1) 291 CH06(arg0, 70, 49) 292 293 Store (LOr(i000, Local0), Local1) 294 CH06(arg0, 71, 49) 295 296 // Mod 297 298 Mod(Local0, i000, Local1) 299 CH06(arg0, 74, 49) 300 301 Mod(i000, Local0, Local1) 302 CH06(arg0, 75, 49) 303 304 // Multiply 305 306 Multiply(Local0, i000, Local1) 307 CH06(arg0, 78, 49) 308 309 Multiply(i000, Local0, Local1) 310 CH06(arg0, 79, 49) 311 312 // NAnd 313 314 NAnd(Local0, i000, Local1) 315 CH06(arg0, 82, 49) 316 317 NAnd(i000, Local0, Local1) 318 CH06(arg0, 83, 49) 319 320 // NOr 321 322 NOr(Local0, i000, Local1) 323 CH06(arg0, 86, 49) 324 325 NOr(i000, Local0, Local1) 326 CH06(arg0, 87, 49) 327 328 // Or 329 330 Or(Local0, i000, Local1) 331 CH06(arg0, 90, 49) 332 333 Or(i000, Local0, Local1) 334 CH06(arg0, 91, 49) 335 336 // ShiftLeft 337 338 ShiftLeft(Local0, i000, Local1) 339 CH06(arg0, 94, 49) 340 341 ShiftLeft(i000, Local0, Local1) 342 CH06(arg0, 95, 49) 343 344 // ShiftRight 345 346 ShiftRight(Local0, i000, Local1) 347 CH06(arg0, 98, 49) 348 349 ShiftRight(i000, Local0, Local1) 350 CH06(arg0, 99, 49) 351 352 // Subtract 353 354 Subtract(Local0, i000, Local1) 355 CH06(arg0, 102, 49) 356 357 Subtract(i000, Local0, Local1) 358 CH06(arg0, 103, 49) 359 360 // ToString 361 362 ToString(Local0, 1, Local1) 363 CH06(arg0, 106, 49) 364 365 ToString(i000, Local0, Local1) 366 CH06(arg0, 107, 49) 367 368 // Wait 369 370 Store(Wait(Local0, i000), Local1) 371 CH06(arg0, 108, 49) 372 373 Store(Wait(e000, Local0), Local1) 374 CH06(arg0, 109, 49) 375 376 // XOr 377 378 XOr(Local0, i000, Local1) 379 CH06(arg0, 112, 49) 380 381 XOr(i000, Local0, Local1) 382 CH06(arg0, 113, 49) 383 384 // Mid 385 386 Mid(Local0, 1, 1, Local1) 387 CH06(arg0, 117, 49) 388 389 Mid("123", Local0, 1, Local1) 390 CH06(arg0, 118, 49) 391 392 Mid("123", 1, Local0, Local1) 393 CH06(arg0, 119, 49) 394 395 // Match 396 397 Store (Match(Local0, MTR, 0, MTR, 0, 0), Local1) 398 CH06(arg0, 120, 49) 399 400 Store (Match(Package(){1}, MTR, Local0, MTR, 0, 0), Local1) 401 CH06(arg0, 121, 49) 402 403 Store (Match(Package(){1}, MTR, 0, MTR, Local0, 0), Local1) 404 CH06(arg0, 122, 49) 405 406 Store (Match(Package(){1}, MTR, 0, MTR, 0, Local0), Local1) 407 CH06(arg0, 123, 49) 408 } 409 410 // Uninitialized element of Package 411 Method(m001, 1, Serialized) 412 { 413 Name(p000, Package(1){}) 414 415 // DeRefOf(Index(Package, Ind)) 416 417 Store (DeRefOf(Index(p000, 0)), Local1) 418 CH04(ts, 1, 51, z092, 4, 0, 0) 419 420 // CondRefOf 421 422 CondRefOf(DeRefOf(Index(p000, 0)), Local1) 423 CH06(arg0, 1, 0xff) 424 425 // CopyObject 426 427 CopyObject(DeRefOf(Index(p000, 0)), Local1) 428 CH06(arg0, 2, 0xff) 429 430 // Decrement 431 432 Decrement(DeRefOf(Index(p000, 0))) 433 CH06(arg0, 3, 0xff) 434 435 // DerefOf 436 437 Store (DerefOf(DeRefOf(Index(p000, 0))), Local1) 438 CH06(arg0, 4, 0xff) 439 440 // FindSetLeftBit 441 442 FindSetLeftBit(DeRefOf(Index(p000, 0)), Local1) 443 CH06(arg0, 6, 0xff) 444 445 // FindSetRightBit 446 447 FindSetRightBit(DeRefOf(Index(p000, 0)), Local1) 448 CH06(arg0, 8, 0xff) 449 450 // FromBCD 451 452 FromBCD(DeRefOf(Index(p000, 0)), Local1) 453 CH06(arg0, 10, 0xff) 454 455 // Increment 456 457 Increment(DeRefOf(Index(p000, 0))) 458 CH06(arg0, 11, 0xff) 459 460 // LNot 461 462 Store (LNot(DeRefOf(Index(p000, 0))), Local1) 463 CH06(arg0, 12, 0xff) 464 465 // Not 466 467 Not(DeRefOf(Index(p000, 0)), Local1) 468 CH06(arg0, 14, 0xff) 469 470 // ObjectType 471 472 if (X104) { 473 Store (ObjectType(DeRefOf(Index(p000, 0))), Local1) 474 CH03(ts, z092, 5, 0, 0) 475 } 476 477 // RefOf 478 479 Store (RefOf(DeRefOf(Index(p000, 0))), Local1) 480 CH06(arg0, 15, 0xff) 481 482 // Release 483 484 // Reset 485 486 // Signal 487 488 // SizeOf 489 490 Store (SizeOf(DeRefOf(Index(p000, 0))), Local1) 491 CH06(arg0, 16, 0xff) 492 493 // Sleep 494 495 Sleep(DeRefOf(Index(p000, 0))) 496 CH06(arg0, 17, 0xff) 497 498 // Stall 499 500 Stall(DeRefOf(Index(p000, 0))) 501 CH06(arg0, 18, 0xff) 502 503 // Store 504 505 Store(DeRefOf(Index(p000, 0)), Local1) 506 CH06(arg0, 19, 0xff) 507 508 // ToBCD 509 510 ToBCD(DeRefOf(Index(p000, 0)), Local1) 511 CH06(arg0, 21, 0xff) 512 513 // ToBuffer 514 515 ToBuffer(DeRefOf(Index(p000, 0)), Local1) 516 CH06(arg0, 23, 0xff) 517 518 // ToDecimalString 519 520 ToDecimalString(DeRefOf(Index(p000, 0)), Local1) 521 CH06(arg0, 25, 0xff) 522 523 // ToHexString 524 525 ToHexString(DeRefOf(Index(p000, 0)), Local1) 526 CH06(arg0, 27, 0xff) 527 528 // ToInteger 529 530 ToInteger(DeRefOf(Index(p000, 0)), Local1) 531 CH06(arg0, 29, 0xff) 532 533 // Acquire 534 535 // Add 536 537 Add(DeRefOf(Index(p000, 0)), i000, Local1) 538 CH06(arg0, 33, 0xff) 539 540 Add(i000, DeRefOf(Index(p000, 0)), Local1) 541 CH06(arg0, 34, 0xff) 542 543 // And 544 545 And(DeRefOf(Index(p000, 0)), i000, Local1) 546 CH06(arg0, 37, 0xff) 547 548 And(i000, DeRefOf(Index(p000, 0)), Local1) 549 CH06(arg0, 38, 0xff) 550 551 // Concatenate 552 553 Concatenate(DeRefOf(Index(p000, 0)), i000, Local1) 554 CH06(arg0, 41, 0xff) 555 556 Concatenate(i000, DeRefOf(Index(p000, 0)), Local1) 557 CH06(arg0, 42, 0xff) 558 559 // ConcatenateResTemplate 560 561 ConcatenateResTemplate(DeRefOf(Index(p000, 0)), ResourceTemplate(){}, Local1) 562 CH06(arg0, 45, 0xff) 563 564 ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(Index(p000, 0)), Local1) 565 CH06(arg0, 46, 0xff) 566 567 // Divide 568 569 Divide(DeRefOf(Index(p000, 0)), i000, Local2) 570 CH06(arg0, 49, 0xff) 571 572 Divide(i000, DeRefOf(Index(p000, 0)), Local2) 573 CH06(arg0, 50, 0xff) 574 575 Divide(DeRefOf(Index(p000, 0)), i000, Local2, Local1) 576 CH06(arg0, 51, 0xff) 577 578 Divide(i000, DeRefOf(Index(p000, 0)), Local2, Local1) 579 CH06(arg0, 52, 0xff) 580 581 // Fatal 582 583 Fatal(0xff, 0xffffffff, DeRefOf(Index(p000, 0))) 584 CH06(arg0, 53, 0xff) 585 586 // Index 587 588 Index(DeRefOf(Index(p000, 0)), 0, Local1) 589 CH06(arg0, 56, 0xff) 590 591 Index("0", DeRefOf(Index(p000, 0)), Local1) 592 CH06(arg0, 57, 0xff) 593 594 // LEqual 595 596 Store (LEqual(DeRefOf(Index(p000, 0)), i000), Local1) 597 CH06(arg0, 58, 0xff) 598 599 Store (LEqual(i000, DeRefOf(Index(p000, 0))), Local1) 600 CH06(arg0, 59, 0xff) 601 602 // LGreater 603 604 Store (LGreater(DeRefOf(Index(p000, 0)), i000), Local1) 605 CH06(arg0, 60, 0xff) 606 607 Store (LGreater(i000, DeRefOf(Index(p000, 0))), Local1) 608 CH06(arg0, 61, 0xff) 609 610 // LGreaterEqual 611 612 Store (LGreaterEqual(DeRefOf(Index(p000, 0)), i000), Local1) 613 CH06(arg0, 62, 0xff) 614 615 Store (LGreaterEqual(i000, DeRefOf(Index(p000, 0))), Local1) 616 CH06(arg0, 63, 0xff) 617 618 // LLess 619 620 Store (LLess(DeRefOf(Index(p000, 0)), i000), Local1) 621 CH06(arg0, 64, 0xff) 622 623 Store (LLess(i000, DeRefOf(Index(p000, 0))), Local1) 624 CH06(arg0, 65, 0xff) 625 626 // LLessEqual 627 628 Store (LLessEqual(DeRefOf(Index(p000, 0)), i000), Local1) 629 CH06(arg0, 66, 0xff) 630 631 Store (LLessEqual(i000, DeRefOf(Index(p000, 0))), Local1) 632 CH06(arg0, 67, 0xff) 633 634 // LNotEqual 635 636 Store (LNotEqual(DeRefOf(Index(p000, 0)), i000), Local1) 637 CH06(arg0, 68, 0xff) 638 639 Store (LNotEqual(i000, DeRefOf(Index(p000, 0))), Local1) 640 CH06(arg0, 69, 0xff) 641 642 // LOr 643 644 Store (LOr(DeRefOf(Index(p000, 0)), i000), Local1) 645 CH06(arg0, 70, 0xff) 646 647 Store (LOr(i000, DeRefOf(Index(p000, 0))), Local1) 648 CH06(arg0, 71, 0xff) 649 650 // Mod 651 652 Mod(DeRefOf(Index(p000, 0)), i000, Local1) 653 CH06(arg0, 74, 0xff) 654 655 Mod(i000, DeRefOf(Index(p000, 0)), Local1) 656 CH06(arg0, 75, 0xff) 657 658 // Multiply 659 660 Multiply(DeRefOf(Index(p000, 0)), i000, Local1) 661 CH06(arg0, 78, 0xff) 662 663 Multiply(i000, DeRefOf(Index(p000, 0)), Local1) 664 CH06(arg0, 79, 0xff) 665 666 // NAnd 667 668 NAnd(DeRefOf(Index(p000, 0)), i000, Local1) 669 CH06(arg0, 82, 0xff) 670 671 NAnd(i000, DeRefOf(Index(p000, 0)), Local1) 672 CH06(arg0, 83, 0xff) 673 674 // NOr 675 676 NOr(DeRefOf(Index(p000, 0)), i000, Local1) 677 CH06(arg0, 86, 0xff) 678 679 NOr(i000, DeRefOf(Index(p000, 0)), Local1) 680 CH06(arg0, 87, 0xff) 681 682 // Or 683 684 Or(DeRefOf(Index(p000, 0)), i000, Local1) 685 CH06(arg0, 90, 0xff) 686 687 Or(i000, DeRefOf(Index(p000, 0)), Local1) 688 CH06(arg0, 91, 0xff) 689 690 // ShiftLeft 691 692 ShiftLeft(DeRefOf(Index(p000, 0)), i000, Local1) 693 CH06(arg0, 94, 0xff) 694 695 ShiftLeft(i000, DeRefOf(Index(p000, 0)), Local1) 696 CH06(arg0, 95, 0xff) 697 698 // ShiftRight 699 700 ShiftRight(DeRefOf(Index(p000, 0)), i000, Local1) 701 CH06(arg0, 98, 0xff) 702 703 ShiftRight(i000, DeRefOf(Index(p000, 0)), Local1) 704 CH06(arg0, 99, 0xff) 705 706 // Subtract 707 708 Subtract(DeRefOf(Index(p000, 0)), i000, Local1) 709 CH06(arg0, 102, 0xff) 710 711 Subtract(i000, DeRefOf(Index(p000, 0)), Local1) 712 CH06(arg0, 103, 0xff) 713 714 // ToString 715 716 ToString(DeRefOf(Index(p000, 0)), 1, Local1) 717 CH06(arg0, 106, 0xff) 718 719 ToString(i000, DeRefOf(Index(p000, 0)), Local1) 720 CH06(arg0, 107, 0xff) 721 722 // Wait 723 724 Store(Wait(e000, DeRefOf(Index(p000, 0))), Local1) 725 CH06(arg0, 109, 0xff) 726 727 // XOr 728 729 XOr(DeRefOf(Index(p000, 0)), i000, Local1) 730 CH06(arg0, 112, 0xff) 731 732 XOr(i000, DeRefOf(Index(p000, 0)), Local1) 733 CH06(arg0, 113, 0xff) 734 735 // Mid 736 737 Mid(DeRefOf(Index(p000, 0)), 1, 1, Local1) 738 CH06(arg0, 117, 0xff) 739 740 Mid("123", DeRefOf(Index(p000, 0)), 1, Local1) 741 CH06(arg0, 118, 0xff) 742 743 Mid("123", 1, DeRefOf(Index(p000, 0)), Local1) 744 CH06(arg0, 119, 0xff) 745 746 // Match 747 748 Store (Match(Package(){1}, MTR, DeRefOf(Index(p000, 0)), MTR, 0, 0), Local1) 749 CH06(arg0, 121, 0xff) 750 751 Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(Index(p000, 0)), 0), Local1) 752 CH06(arg0, 122, 0xff) 753 754 Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(Index(p000, 0))), Local1) 755 CH06(arg0, 123, 0xff) 756 757 // DeRefOf(Index(Package, Ind, Dest)) 758 // This should cause an exception 759 // on storing to Dest (see m001) 760 761 Return (0) 762 } 763 764/* 765// Causes Remark on compilation 766 // Uninitialized Arg 767 Method(m002, 2) 768 { 769 if (arg1) { 770 Store(0, arg2) 771 } 772 773 // CondRefOf 774 775 CondRefOf(arg2) 776 CH03(ts, z092, 6, 0, 0) 777 778 CondRefOf(arg2, Local1) 779 CH03(ts, z092, 7, 0, 0) 780 781 // CopyObject 782 783 CopyObject(arg2, Local1) 784 CH06(arg0, 0, 50) 785 786 // Decrement 787 788 Decrement(arg2) 789 CH06(arg0, 1, 50) 790 791 // DerefOf 792 793 DerefOf(arg2) 794 CH06(arg0, 2, 50) 795 796 // FindSetLeftBit 797 798 FindSetLeftBit(arg2) 799 CH06(arg0, 3, 50) 800 801 FindSetLeftBit(arg2, Local1) 802 CH06(arg0, 4, 50) 803 804 // FindSetRightBit 805 806 FindSetRightBit(arg2) 807 CH06(arg0, 5, 50) 808 809 FindSetRightBit(arg2, Local1) 810 CH06(arg0, 6, 50) 811 812 // FromBCD 813 814 FromBCD(arg2) 815 CH06(arg0, 7, 50) 816 817 FromBCD(arg2, Local1) 818 CH06(arg0, 8, 50) 819 820 // Increment 821 822 Increment(arg2) 823 CH06(arg0, 9, 50) 824 825 // LNot 826 827 LNot(arg2) 828 CH06(arg0, 10, 50) 829 830 // Not 831 832 Not(arg2) 833 CH06(arg0, 11, 50) 834 835 Not(arg2, Local1) 836 CH06(arg0, 12, 50) 837 838 // ObjectType 839 840 ObjectType(arg2) 841 CH03(ts, z092, 8, 0, 0) 842 843 // RefOf 844 845 RefOf(arg2) 846 CH03(ts, z092, 9, 0, 0) 847 848 // Release 849 850 Release(arg2) 851 CH06(arg0, 13, 50) 852 853 // Reset 854 855 Reset(arg2) 856 CH06(arg0, 14, 50) 857 858 // Signal 859 860 Signal(arg2) 861 CH06(arg0, 15, 50) 862 863 // SizeOf 864 865 SizeOf(arg2) 866 CH06(arg0, 16, 50) 867 868 // Sleep 869 870 Sleep(arg2) 871 CH06(arg0, 17, 50) 872 873 // Stall 874 875 Stall(arg2) 876 CH06(arg0, 18, 50) 877 878 // Store 879 880 Store(arg2, Local1) 881 CH06(arg0, 19, 50) 882 883 // ToBCD 884 885 ToBCD(arg2) 886 CH06(arg0, 20, 50) 887 888 ToBCD(arg2, Local1) 889 CH06(arg0, 21, 50) 890 891 // ToBuffer 892 893 ToBuffer(arg2) 894 CH06(arg0, 22, 50) 895 896 ToBuffer(arg2, Local1) 897 CH06(arg0, 23, 50) 898 899 // ToDecimalString 900 901 ToDecimalString(arg2) 902 CH06(arg0, 24, 50) 903 904 ToDecimalString(arg2, Local1) 905 CH06(arg0, 25, 50) 906 907 // ToHexString 908 909 ToHexString(arg2) 910 CH06(arg0, 26, 50) 911 912 ToHexString(arg2, Local1) 913 CH06(arg0, 27, 50) 914 915 // ToInteger 916 917 ToInteger(arg2) 918 CH06(arg0, 28, 50) 919 920 ToInteger(arg2, Local1) 921 CH06(arg0, 29, 50) 922 923 // Acquire 924 925 Store(Acquire(arg2, 100), Local1) 926 CH06(arg0, 30, 50) 927 928 // Add 929 930 Add(arg2, i000) 931 CH06(arg0, 31, 50) 932 933 Add(i000, arg2) 934 CH06(arg0, 32, 50) 935 936 Add(arg2, i000, Local1) 937 CH06(arg0, 33, 50) 938 939 Add(i000, arg2, Local1) 940 CH06(arg0, 34, 50) 941 942 // And 943 944 And(arg2, i000) 945 CH06(arg0, 35, 50) 946 947 And(i000, arg2) 948 CH06(arg0, 36, 50) 949 950 And(arg2, i000, Local1) 951 CH06(arg0, 37, 50) 952 953 And(i000, arg2, Local1) 954 CH06(arg0, 38, 50) 955 956 // Concatenate 957 958 Concatenate(arg2, i000) 959 CH06(arg0, 39, 50) 960 961 Concatenate(i000, arg2) 962 CH06(arg0, 40, 50) 963 964 Concatenate(arg2, i000, Local1) 965 CH06(arg0, 41, 50) 966 967 Concatenate(i000, arg2, Local1) 968 CH06(arg0, 42, 50) 969 970 // ConcatenateResTemplate 971 972 ConcatenateResTemplate(arg2, ResourceTemplate(){}) 973 CH06(arg0, 43, 50) 974 975 ConcatenateResTemplate(ResourceTemplate(){}, arg2) 976 CH06(arg0, 44, 50) 977 978 ConcatenateResTemplate(arg2, ResourceTemplate(){}, Local1) 979 CH06(arg0, 45, 50) 980 981 ConcatenateResTemplate(ResourceTemplate(){}, arg2, Local1) 982 CH06(arg0, 46, 50) 983 984 // Divide 985 986 Divide(arg2, i000) 987 CH06(arg0, 47, 50) 988 989 Divide(i000, arg2) 990 CH06(arg0, 48, 50) 991 992 Divide(arg2, i000, Local2) 993 CH06(arg0, 49, 50) 994 995 Divide(i000, arg2, Local2) 996 CH06(arg0, 50, 50) 997 998 Divide(arg2, i000, Local2, Local1) 999 CH06(arg0, 51, 50) 1000 1001 Divide(i000, arg2, Local2, Local1) 1002 CH06(arg0, 52, 50) 1003 1004 // Fatal 1005 1006 Fatal(0xff, 0xffffffff, arg2) 1007 CH06(arg0, 53, 50) 1008 1009 // Index 1010 1011 Index(arg2, 0) 1012 CH06(arg0, 54, 50) 1013 1014 Index("0", arg2) 1015 CH06(arg0, 55, 50) 1016 1017 Index(arg2, 0, Local1) 1018 CH06(arg0, 56, 50) 1019 1020 Index("0", arg2, Local1) 1021 CH06(arg0, 57, 50) 1022 1023 // LEqual 1024 1025 LEqual(arg2, i000) 1026 CH06(arg0, 58, 50) 1027 1028 LEqual(i000, arg2) 1029 CH06(arg0, 59, 50) 1030 1031 // LGreater 1032 1033 LGreater(arg2, i000) 1034 CH06(arg0, 60, 50) 1035 1036 LGreater(i000, arg2) 1037 CH06(arg0, 61, 50) 1038 1039 // LGreaterEqual 1040 1041 LGreaterEqual(arg2, i000) 1042 CH06(arg0, 62, 0xff) 1043 1044 LGreaterEqual(i000, arg2) 1045 CH06(arg0, 63, 0xff) 1046 1047 // LLess 1048 1049 LLess(arg2, i000) 1050 CH06(arg0, 64, 50) 1051 1052 LLess(i000, arg2) 1053 CH06(arg0, 65, 50) 1054 1055 // LLessEqual 1056 1057 LLessEqual(arg2, i000) 1058 CH06(arg0, 66, 0xff) 1059 1060 LLessEqual(i000, arg2) 1061 CH06(arg0, 67, 0xff) 1062 1063 // LNotEqual 1064 1065 LNotEqual(arg2, i000) 1066 CH06(arg0, 68, 0xff) 1067 1068 LNotEqual(i000, arg2) 1069 CH06(arg0, 69, 0xff) 1070 1071 // LOr 1072 1073 LOr(arg2, i000) 1074 CH06(arg0, 70, 50) 1075 1076 LOr(i000, arg2) 1077 CH06(arg0, 71, 50) 1078 1079 // Mod 1080 1081 Mod(arg2, i000) 1082 CH06(arg0, 72, 50) 1083 1084 Mod(i000, arg2) 1085 CH06(arg0, 73, 50) 1086 1087 Mod(arg2, i000, Local1) 1088 CH06(arg0, 74, 50) 1089 1090 Mod(i000, arg2, Local1) 1091 CH06(arg0, 75, 50) 1092 1093 // Multiply 1094 1095 Multiply(arg2, i000) 1096 CH06(arg0, 76, 50) 1097 1098 Multiply(i000, arg2) 1099 CH06(arg0, 77, 50) 1100 1101 Multiply(arg2, i000, Local1) 1102 CH06(arg0, 78, 50) 1103 1104 Multiply(i000, arg2, Local1) 1105 CH06(arg0, 79, 50) 1106 1107 // NAnd 1108 1109 NAnd(arg2, i000) 1110 CH06(arg0, 80, 50) 1111 1112 NAnd(i000, arg2) 1113 CH06(arg0, 81, 50) 1114 1115 NAnd(arg2, i000, Local1) 1116 CH06(arg0, 82, 50) 1117 1118 NAnd(i000, arg2, Local1) 1119 CH06(arg0, 83, 50) 1120 1121 // NOr 1122 1123 NOr(arg2, i000) 1124 CH06(arg0, 84, 50) 1125 1126 NOr(i000, arg2) 1127 CH06(arg0, 85, 50) 1128 1129 NOr(arg2, i000, Local1) 1130 CH06(arg0, 86, 50) 1131 1132 NOr(i000, arg2, Local1) 1133 CH06(arg0, 87, 50) 1134 1135 // Or 1136 1137 Or(arg2, i000) 1138 CH06(arg0, 88, 50) 1139 1140 Or(i000, arg2) 1141 CH06(arg0, 89, 50) 1142 1143 Or(arg2, i000, Local1) 1144 CH06(arg0, 90, 50) 1145 1146 Or(i000, arg2, Local1) 1147 CH06(arg0, 91, 50) 1148 1149 // ShiftLeft 1150 1151 ShiftLeft(arg2, i000) 1152 CH06(arg0, 92, 50) 1153 1154 ShiftLeft(i000, arg2) 1155 CH06(arg0, 93, 50) 1156 1157 ShiftLeft(arg2, i000, Local1) 1158 CH06(arg0, 94, 50) 1159 1160 ShiftLeft(i000, arg2, Local1) 1161 CH06(arg0, 95, 50) 1162 1163 // ShiftRight 1164 1165 ShiftRight(arg2, i000) 1166 CH06(arg0, 96, 50) 1167 1168 ShiftRight(i000, arg2) 1169 CH06(arg0, 97, 50) 1170 1171 ShiftRight(arg2, i000, Local1) 1172 CH06(arg0, 98, 50) 1173 1174 ShiftRight(i000, arg2, Local1) 1175 CH06(arg0, 99, 50) 1176 1177 // Subtract 1178 1179 Subtract(arg2, i000) 1180 CH06(arg0, 100, 50) 1181 1182 Subtract(i000, arg2) 1183 CH06(arg0, 101, 50) 1184 1185 Subtract(arg2, i000, Local1) 1186 CH06(arg0, 102, 50) 1187 1188 Subtract(i000, arg2, Local1) 1189 CH06(arg0, 103, 50) 1190 1191 // ToString 1192 1193 ToString(arg2, 1) 1194 CH06(arg0, 104, 50) 1195 1196 ToString(i000, arg2) 1197 CH06(arg0, 105, 50) 1198 1199 ToString(arg2, 1, Local1) 1200 CH06(arg0, 106, 50) 1201 1202 ToString(i000, arg2, Local1) 1203 CH06(arg0, 107, 50) 1204 1205 // Wait 1206 1207 Store(Wait(arg2, i000), Local1) 1208 CH06(arg0, 108, 50) 1209 1210 Store(Wait(e000, arg2), Local1) 1211 CH06(arg0, 109, 50) 1212 1213 // XOr 1214 1215 XOr(arg2, i000) 1216 CH06(arg0, 110, 50) 1217 1218 XOr(i000, arg2) 1219 CH06(arg0, 111, 50) 1220 1221 XOr(arg2, i000, Local1) 1222 CH06(arg0, 112, 50) 1223 1224 XOr(i000, arg2, Local1) 1225 CH06(arg0, 113, 50) 1226 1227 // Mid 1228 1229 Mid(arg2, 1, 1) 1230 CH06(arg0, 114, 50) 1231 1232 Mid("123", arg2, 1) 1233 CH06(arg0, 115, 50) 1234 1235 Mid("123", 1, arg2) 1236 CH06(arg0, 116, 50) 1237 1238 Mid(arg2, 1, 1, Local1) 1239 CH06(arg0, 117, 50) 1240 1241 Mid("123", arg2, 1, Local1) 1242 CH06(arg0, 118, 50) 1243 1244 Mid("123", 1, arg2, Local1) 1245 CH06(arg0, 119, 50) 1246 1247 // Match 1248 1249 Match(arg2, MTR, 0, MTR, 0, 0) 1250 CH06(arg0, 120, 50) 1251 1252 Match(Package(){1}, MTR, arg2, MTR, 0, 0) 1253 CH06(arg0, 121, 50) 1254 1255 Match(Package(){1}, MTR, 0, MTR, arg2, 0) 1256 CH06(arg0, 122, 50) 1257 1258 Match(Package(){1}, MTR, 0, MTR, 0, arg2) 1259 CH06(arg0, 123, 50) 1260 } 1261*/ 1262 1263 // Reference to Uninitialized Object 1264 Method(m003, 2) 1265 { 1266 Store(ObjectType(arg1), Local0) 1267 if (LNotEqual(Local0, 0)) { 1268 err(arg0, z092, 8, 0, 0, Local0, 0) 1269 return (1) 1270 } 1271 1272 Store (DeRefOf(arg1), Local1) 1273 CH04(ts, 0, 62, z092, 10, 0, 0) 1274 1275 // CondRefOf 1276 1277 CondRefOf(DeRefOf(arg1), Local1) 1278 CH06(arg0, 1, 0xff) 1279 1280 // CopyObject 1281 1282 CopyObject(DeRefOf(arg1), Local1) 1283 CH06(arg0, 2, 0xff) 1284 1285 // Decrement 1286 1287 Decrement(DeRefOf(arg1)) 1288 CH06(arg0, 3, 0xff) 1289 1290 // DerefOf 1291 1292 Store (DerefOf(DeRefOf(arg1)), Local1) 1293 CH06(arg0, 4, 0xff) 1294 1295 // FindSetLeftBit 1296 1297 FindSetLeftBit(DeRefOf(arg1), Local1) 1298 CH06(arg0, 6, 0xff) 1299 1300 // FindSetRightBit 1301 1302 FindSetRightBit(DeRefOf(arg1), Local1) 1303 CH06(arg0, 8, 0xff) 1304 1305 // FromBCD 1306 1307 FromBCD(DeRefOf(arg1), Local1) 1308 CH06(arg0, 10, 0xff) 1309 1310 // Increment 1311 1312 Increment(DeRefOf(arg1)) 1313 CH06(arg0, 11, 0xff) 1314 1315 // LNot 1316 1317 Store (LNot(DeRefOf(arg1)), Local1) 1318 CH06(arg0, 12, 0xff) 1319 1320 // Not 1321 1322 Store (Not(DeRefOf(arg1)), Local1) 1323 CH06(arg0, 14, 0xff) 1324 1325 // ObjectType 1326 1327 if (X104) { 1328 Store (ObjectType(DeRefOf(arg1)), Local1) 1329 CH03(ts, z092, 11, 0, 0) 1330 } 1331 1332 // RefOf 1333 1334 Store (RefOf(DeRefOf(arg1)), Local1) 1335 CH06(arg0, 15, 0xff) 1336 1337 // Release 1338 1339 // Reset 1340 1341 // Signal 1342 1343 // SizeOf 1344 1345 Store (SizeOf(DeRefOf(arg1)), Local1) 1346 CH06(arg0, 16, 0xff) 1347 1348 // Sleep 1349 1350 Sleep(DeRefOf(arg1)) 1351 CH06(arg0, 17, 0xff) 1352 1353 // Stall 1354 1355 Stall(DeRefOf(arg1)) 1356 CH06(arg0, 18, 0xff) 1357 1358 // Store 1359 1360 Store(DeRefOf(arg1), Local1) 1361 CH06(arg0, 19, 0xff) 1362 1363 // ToBCD 1364 1365 ToBCD(DeRefOf(arg1), Local1) 1366 CH06(arg0, 21, 0xff) 1367 1368 // ToBuffer 1369 1370 ToBuffer(DeRefOf(arg1), Local1) 1371 CH06(arg0, 23, 0xff) 1372 1373 // ToDecimalString 1374 1375 ToDecimalString(DeRefOf(arg1), Local1) 1376 CH06(arg0, 25, 0xff) 1377 1378 // ToHexString 1379 1380 ToHexString(DeRefOf(arg1), Local1) 1381 CH06(arg0, 27, 0xff) 1382 1383 // ToInteger 1384 1385 ToInteger(DeRefOf(arg1), Local1) 1386 CH06(arg0, 29, 0xff) 1387 1388 // Acquire 1389 1390 // Add 1391 1392 Add(DeRefOf(arg1), i000, Local1) 1393 CH06(arg0, 33, 0xff) 1394 1395 Add(i000, DeRefOf(arg1), Local1) 1396 CH06(arg0, 34, 0xff) 1397 1398 // And 1399 1400 And(DeRefOf(arg1), i000, Local1) 1401 CH06(arg0, 37, 0xff) 1402 1403 And(i000, DeRefOf(arg1), Local1) 1404 CH06(arg0, 38, 0xff) 1405 1406 // Concatenate 1407 1408 Concatenate(DeRefOf(arg1), i000, Local1) 1409 CH06(arg0, 41, 0xff) 1410 1411 Concatenate(i000, DeRefOf(arg1), Local1) 1412 CH06(arg0, 42, 0xff) 1413 1414 // ConcatenateResTemplate 1415 1416 ConcatenateResTemplate(DeRefOf(arg1), ResourceTemplate(){}, Local1) 1417 CH06(arg0, 45, 0xff) 1418 1419 ConcatenateResTemplate(ResourceTemplate(){}, DeRefOf(arg1), Local1) 1420 CH06(arg0, 46, 0xff) 1421 1422 // Divide 1423 1424 Divide(DeRefOf(arg1), i000, Local2) 1425 CH06(arg0, 49, 0xff) 1426 1427 Divide(i000, DeRefOf(arg1), Local2) 1428 CH06(arg0, 50, 0xff) 1429 1430 Divide(DeRefOf(arg1), i000, Local2, Local1) 1431 CH06(arg0, 51, 0xff) 1432 1433 Divide(i000, DeRefOf(arg1), Local2, Local1) 1434 CH06(arg0, 52, 0xff) 1435 1436 // Fatal 1437 1438 Fatal(0xff, 0xffffffff, DeRefOf(arg1)) 1439 CH06(arg0, 53, 0xff) 1440 1441 // Index 1442 1443 Index(DeRefOf(arg1), 0, Local1) 1444 CH06(arg0, 56, 0xff) 1445 1446 Index("0", DeRefOf(arg1), Local1) 1447 CH06(arg0, 57, 0xff) 1448 1449 // LEqual 1450 1451 Store (LEqual(DeRefOf(arg1), i000), Local1) 1452 CH06(arg0, 58, 0xff) 1453 1454 Store (LEqual(i000, DeRefOf(arg1)), Local1) 1455 CH06(arg0, 59, 0xff) 1456 1457 // LGreater 1458 1459 Store (LGreater(DeRefOf(arg1), i000), Local1) 1460 CH06(arg0, 60, 0xff) 1461 1462 Store (LGreater(i000, DeRefOf(arg1)), Local1) 1463 CH06(arg0, 61, 0xff) 1464 1465 // LGreaterEqual 1466 1467 Store (LGreaterEqual(DeRefOf(arg1), i000), Local1) 1468 CH06(arg0, 62, 0xff) 1469 1470 Store (LGreaterEqual(i000, DeRefOf(arg1)), Local1) 1471 CH06(arg0, 63, 0xff) 1472 1473 // LLess 1474 1475 Store (LLess(DeRefOf(arg1), i000), Local1) 1476 CH06(arg0, 64, 0xff) 1477 1478 Store (LLess(i000, DeRefOf(arg1)), Local1) 1479 CH06(arg0, 65, 0xff) 1480 1481 // LLessEqual 1482 1483 Store (LLessEqual(DeRefOf(arg1), i000), Local1) 1484 CH06(arg0, 66, 0xff) 1485 1486 Store (LLessEqual(i000, DeRefOf(arg1)), Local1) 1487 CH06(arg0, 67, 0xff) 1488 1489 // LNotEqual 1490 1491 Store (LNotEqual(DeRefOf(arg1), i000), Local1) 1492 CH06(arg0, 68, 0xff) 1493 1494 Store (LNotEqual(i000, DeRefOf(arg1)), Local1) 1495 CH06(arg0, 69, 0xff) 1496 1497 // LOr 1498 1499 Store (LOr(DeRefOf(arg1), i000), Local1) 1500 CH06(arg0, 70, 0xff) 1501 1502 Store (LOr(i000, DeRefOf(arg1)), Local1) 1503 CH06(arg0, 71, 0xff) 1504 1505 // Mod 1506 1507 Mod(DeRefOf(arg1), i000, Local1) 1508 CH06(arg0, 74, 0xff) 1509 1510 Mod(i000, DeRefOf(arg1), Local1) 1511 CH06(arg0, 75, 0xff) 1512 1513 // Multiply 1514 1515 Multiply(DeRefOf(arg1), i000, Local1) 1516 CH06(arg0, 78, 0xff) 1517 1518 Multiply(i000, DeRefOf(arg1), Local1) 1519 CH06(arg0, 79, 0xff) 1520 1521 // NAnd 1522 1523 NAnd(DeRefOf(arg1), i000, Local1) 1524 CH06(arg0, 82, 0xff) 1525 1526 NAnd(i000, DeRefOf(arg1), Local1) 1527 CH06(arg0, 83, 0xff) 1528 1529 // NOr 1530 1531 NOr(DeRefOf(arg1), i000, Local1) 1532 CH06(arg0, 86, 0xff) 1533 1534 NOr(i000, DeRefOf(arg1), Local1) 1535 CH06(arg0, 87, 0xff) 1536 1537 // Or 1538 1539 Or(DeRefOf(arg1), i000, Local1) 1540 CH06(arg0, 90, 0xff) 1541 1542 Or(i000, DeRefOf(arg1), Local1) 1543 CH06(arg0, 91, 0xff) 1544 1545 // ShiftLeft 1546 1547 ShiftLeft(DeRefOf(arg1), i000, Local1) 1548 CH06(arg0, 94, 0xff) 1549 1550 ShiftLeft(i000, DeRefOf(arg1), Local1) 1551 CH06(arg0, 95, 0xff) 1552 1553 // ShiftRight 1554 1555 ShiftRight(DeRefOf(arg1), i000, Local1) 1556 CH06(arg0, 98, 0xff) 1557 1558 ShiftRight(i000, DeRefOf(arg1), Local1) 1559 CH06(arg0, 99, 0xff) 1560 1561 // Subtract 1562 1563 Subtract(DeRefOf(arg1), i000, Local1) 1564 CH06(arg0, 102, 0xff) 1565 1566 Subtract(i000, DeRefOf(arg1), Local1) 1567 CH06(arg0, 103, 0xff) 1568 1569 // ToString 1570 1571 ToString(DeRefOf(arg1), 1, Local1) 1572 CH06(arg0, 106, 0xff) 1573 1574 ToString(i000, DeRefOf(arg1), Local1) 1575 CH06(arg0, 107, 0xff) 1576 1577 // Wait 1578 1579 Store(Wait(e000, DeRefOf(arg1)), Local1) 1580 CH06(arg0, 109, 0xff) 1581 1582 // XOr 1583 1584 XOr(DeRefOf(arg1), i000, Local1) 1585 CH06(arg0, 112, 0xff) 1586 1587 XOr(i000, DeRefOf(arg1), Local1) 1588 CH06(arg0, 113, 0xff) 1589 1590 // Mid 1591 1592 Mid(DeRefOf(arg1), 1, 1, Local1) 1593 CH06(arg0, 117, 0xff) 1594 1595 Mid("123", DeRefOf(arg1), 1, Local1) 1596 CH06(arg0, 118, 0xff) 1597 1598 Mid("123", 1, DeRefOf(arg1), Local1) 1599 CH06(arg0, 119, 0xff) 1600 1601 // Match 1602 1603 Store (Match(DeRefOf(arg1), MTR, 0, MTR, 0, 0), Local1) 1604 CH06(arg0, 120, 0xff) 1605 1606 Store (Match(Package(){1}, MTR, DeRefOf(arg1), MTR, 0, 0), Local1) 1607 CH06(arg0, 121, 0xff) 1608 1609 Store (Match(Package(){1}, MTR, 0, MTR, DeRefOf(arg1), 0), Local1) 1610 CH06(arg0, 122, 0xff) 1611 1612 Store (Match(Package(){1}, MTR, 0, MTR, 0, DeRefOf(arg1)), Local1) 1613 CH06(arg0, 123, 0xff) 1614 1615 return (0) 1616 } 1617 1618 // Uninitialized Local in Return 1619 Method(m004, 1) 1620 { 1621 if (arg0) { 1622 Store(0, Local0) 1623 } 1624 1625 Return (Local0) 1626 1627 } 1628 1629 // Uninitialized element of Package in Return 1630 Method(m005,, Serialized) 1631 { 1632 Name(p000, Package(1){}) 1633 1634 Return (DeRefOf(Index(p000, 0))) 1635 1636 } 1637 1638/* 1639// Causes Remark on compilation 1640 // Uninitialized Arg in Return 1641 Method(m006, 1) 1642 { 1643 if (arg0) { 1644 Store(0, arg1) 1645 } 1646 1647 Return (arg1) 1648 1649 } 1650*/ 1651 1652 // Uninitialized Local in If 1653 Method(m007, 1) 1654 { 1655 if (arg0) { 1656 Store(0, Local0) 1657 } 1658 1659 Store(0, Local1) 1660 1661 if (Local0) { 1662 Store(1, Local1) 1663 } 1664 1665 Return (Local1) 1666 1667 } 1668 1669 // Uninitialized element of Package in If 1670 Method(m008,, Serialized) 1671 { 1672 Name(p000, Package(1){}) 1673 1674 Store(0, Local1) 1675 1676 if (DeRefOf(Index(p000, 0))) { 1677 Store(1, Local1) 1678 } 1679 1680 Return (Local1) 1681 1682 } 1683 1684/* 1685// Causes Remark on compilation 1686 // Uninitialized Arg in If 1687 Method(m009, 1) 1688 { 1689 if (arg0) { 1690 Store(0, arg1) 1691 } 1692 1693 Store(0, Local1) 1694 1695 if (arg1) { 1696 Store(1, Local1) 1697 } 1698 1699 Return (Local1) 1700 1701 } 1702*/ 1703 1704 // Uninitialized Local in Elseif 1705 Method(m00a, 1) 1706 { 1707 if (arg0) { 1708 Store(0, Local0) 1709 } 1710 1711 Store(0, Local1) 1712 1713 if (arg0) { 1714 Store(1, Local1) 1715 } elseif (Local0) { 1716 Store(2, Local1) 1717 } 1718 1719 Return (Local1) 1720 1721 } 1722 1723 // Uninitialized element of Package in Elseif 1724 Method(m00b, 1, Serialized) 1725 { 1726 Name(p000, Package(1){}) 1727 1728 Store(0, Local1) 1729 1730 if (arg0) { 1731 Store(1, Local1) 1732 } elseif (DeRefOf(Index(p000, 0))) { 1733 Store(2, Local1) 1734 } 1735 1736 Return (Local1) 1737 1738 } 1739 1740/* 1741// Causes Remark on compilation 1742 // Uninitialized Arg in If 1743 Method(m00c, 1) 1744 { 1745 if (arg0) { 1746 Store(0, arg1) 1747 } 1748 1749 Store(0, Local1) 1750 1751 if (arg0) { 1752 Store(1, Local1) 1753 } elseif (arg1) { 1754 Store(2, Local1) 1755 } 1756 1757 Return (Local1) 1758 1759 } 1760*/ 1761 1762 Name(i001, 0) 1763 1764 Method(m00d, 1) 1765 { 1766 Store(1, i001) 1767 } 1768 1769 1770 // Uninitialized element of Package as parameter of a method 1771 Method(m00e, 1, Serialized) 1772 { 1773 Name(p000, Package(1){}) 1774 1775 Store(0, i001) 1776 m00d(Derefof(Index(p000, 0))) 1777 CH06(arg0, 0, 51) 1778 if (LNotEqual(i001, 0)) { 1779 err(arg0, z092, 1, 0, 0, i001, 0) 1780 } 1781 1782 Store(0, i001) 1783 Store(Index(p000, 0), Local1) 1784 m00d(Derefof(Local1)) 1785 CH06(arg0, 2, 51) 1786 if (LNotEqual(i001, 0)) { 1787 err(arg0, z092, 3, 0, 0, i001, 0) 1788 } 1789 1790 Store(0, i001) 1791 m00d(Derefof(Index(p000, 0, Local2))) 1792 CH06(arg0, 4, 51) 1793 if (LNotEqual(i001, 0)) { 1794 err(arg0, z092, 5, 0, 0, i001, 0) 1795 } 1796 1797 Store(0, i001) 1798 Index(p000, 0, Local3) 1799 m00d(Derefof(Local3)) 1800 CH06(arg0, 6, 51) 1801 if (LNotEqual(i001, 0)) { 1802 err(arg0, z092, 7, 0, 0, i001, 0) 1803 } 1804 1805 Store(0, i001) 1806 Store(Index(p000, 0, Local4), Local5) 1807 m00d(Derefof(Local5)) 1808 CH06(arg0, 8, 51) 1809 if (LNotEqual(i001, 0)) { 1810 err(arg0, z092, 9, 0, 0, i001, 0) 1811 } 1812 } 1813 1814 CH03(ts, z092, 12, 0, 0) 1815 1816 // Uninitialized Local 1817 m000(Concatenate(ts, "-m000"), 0) 1818 1819 // Uninitialized element of Package 1820 m001(Concatenate(ts, "-m001")) 1821 1822/* 1823// Causes Remark on compilation 1824 // Uninitialized Arg 1825 m002(Concatenate(ts, "-m002"), 0) 1826*/ 1827 1828 // Reference to Uninitialized Local 1829 1830 if (arg0) { 1831 Store(0, Local0) 1832 } 1833 1834 m003(Concatenate(ts, "-m003-RefLocal"), RefOf(Local0)) 1835 1836 // Reference (Index) to Uninitialized element of Package 1837 1838 if (y502) { 1839 Name(p000, Package(1){}) 1840 1841 if (y113) { 1842 m003(Concatenate(ts, "-m003-Index"), Index(p000, 0)) 1843 } 1844 1845 Store(Index(p000, 0), Local1) 1846 m003(Concatenate(ts, "-m003-Index2"), Local1) 1847 1848 if (y113) { 1849 m003(Concatenate(ts, "-m003-Index3"), Index(p000, 0, Local2)) 1850 } 1851 1852 Index(p000, 0, Local3) 1853 m003(Concatenate(ts, "-m003-Index4"), Local3) 1854 1855 Store(Index(p000, 0, Local4), Local5) 1856 m003(Concatenate(ts, "-m003-Index5"), Local5) 1857 } 1858 1859 // Uninitialized Local in Return 1860 m004(0) 1861 CH06(ts, 0, 49) 1862 1863 // Uninitialized element of Package in Return 1864 if (y502) { 1865 m005() 1866 CH06(ts, 1, 51) 1867 } 1868 1869/* 1870// Causes Remark on compilation 1871 // Uninitialized Arg in Return 1872 m006(0) 1873 CH06(ts, 2, 50) 1874*/ 1875 1876 // Uninitialized Local in If 1877 m007(0) 1878 CH06(ts, 3, 49) 1879 1880 // Uninitialized element of Package in If 1881 if (y502) { 1882 m008() 1883 CH06(ts, 4, 51) 1884 } 1885 1886/* 1887// Causes Remark on compilation 1888 // Uninitialized Arg in If 1889 m009(0) 1890 CH06(ts, 5, 50) 1891*/ 1892 1893 // Uninitialized Local in Elseif 1894 m00a(0) 1895 CH06(ts, 6, 49) 1896 1897 // Uninitialized element of Package in Elseif 1898 if (y502) { 1899 m00b(0) 1900 CH06(ts, 7, 51) 1901 } 1902 1903/* 1904// Causes Remark on compilation 1905 // Uninitialized Arg in Elseif 1906 m00c(0) 1907 CH06(ts, 8, 50) 1908*/ 1909 1910 // Uninitialized Local as parameter of a method 1911 Store(0, i001) 1912 m00d(Local0) 1913 CH06(ts, 9, 49) 1914 if (LNotEqual(i001, 0)) { 1915 err(ts, z092, 10, 0, 0, i001, 0) 1916 } 1917 1918 // Uninitialized element of Package as parameter of a method 1919 if (y502) { 1920 m00e(Concatenate(ts, "-m00e")) 1921 } 1922 1923/* 1924// Causes Remark on compilation 1925 // Uninitialized Arg as parameter of a method 1926 Store(0, i001) 1927 m00d(Arg1) 1928 CH06(ts, 11, 50) 1929 if (LNotEqual(i001, 0)) { 1930 err(ts, z092, 12, i001, 0) 1931 } 1932*/ 1933} 1934