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