• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/exceptions/exc_operand/exc_operand2/
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