• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/functional/control/
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(Package), Default operators
33 */
34
35Name(z073, 73)
36
37Name(ppee, Package() {6,7,8,9})
38
39// The same as m0df and m0e0 but all the values
40// of Cases are in one Package
41Method(m100, 1)
42{
43	Switch (arg0) {
44
45		Case (Package() {
46
47		// Buffer
48
49		Buffer(1){10},
50		Buffer(2){11,12},
51		Buffer() {13,14,15},
52		Buffer(2){16,17,18},
53		Buffer(3){19,20},
54		Buffer(3){21,22,23},
55		Buffer(4){24,25,26,27},
56		Buffer(5){28,29,30,31,32},
57		Buffer(8){33,34,35,36,37,38,39,40},
58		Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0},
59		Buffer(9){41,42,43,44,45,46,47,48,49},
60		Buffer(67){0x7d},
61		Buffer() {
62			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
63			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
64			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
65			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
66			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
67			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
68			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
69			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
70			0x30,0x41,0x42},
71		Buffer(67) {
72			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
73			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
74			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
75			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
76			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
77			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
78			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
79			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
80			0x30,0x41,0x42},
81		Buffer(4){0,0,0,0},
82		Buffer(8){0,0,0,0,0,0,0,0},
83		Buffer(4){0xff,0xff,0xff,0xff},
84		Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
85		Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
86		Buffer(5){0xff,0xff,0xff,0xff,0xff},
87		Buffer(1){0xff},
88		Buffer(1){},
89		Buffer(5){},
90		Buffer(9){},
91		Buffer(9){0xab, 0xcd, 0xef},
92
93		// String
94
95		"0321",
96		"321",
97		"ba9876",
98		"c179b3fe",
99		"fe7cb391d650a284",
100		"ffffffff",
101		"ffffffffffffffff",
102		"ffffffffff",
103		"ff",
104		"987654321",
105		"0xfe7cb3",
106
107		// Integer
108
109		0321,
110		9876543210,
111		0xc179b3fe,
112		0xfe7cb391d650a284,
113		0,
114		0xffffffff,
115		0xffffffffffffffff,
116		0xff,
117		0xabcdef
118		}) {
119			Store(5, Local7)
120		}
121
122		Default {
123			Store(7, Local7)
124		}
125	}
126
127	return (Local7)
128}
129
130Method(m101, 1)
131{
132	// Integer
133
134	Store(m100(0321), Local0)
135	if (LNotEqual(Local0, 5)) {
136		err(arg0, z073, 0, 0, 0, Local0, 5)
137	}
138	Store(m100(0xd1), Local0)
139	if (LNotEqual(Local0, 5)) {
140		err(arg0, z073, 1, 0, 0, Local0, 5)
141	}
142
143	Store(m100(9876543210), Local0)
144	if (F64) {
145		if (LNotEqual(Local0, 5)) {
146			err(arg0, z073, 2, 0, 0, Local0, 5)
147		}
148	} else {
149		if (LNotEqual(Local0, 5)) {
150			err(arg0, z073, 3, 0, 0, Local0, 5)
151		}
152	}
153	Store(m100(0xc179b3fe), Local0)
154	if (LNotEqual(Local0, 5)) {
155		err(arg0, z073, 4, 0, 0, Local0, 5)
156	}
157	Store(m100(0xfe7cb391d650a284), Local0)
158	if (LNotEqual(Local0, 5)) {
159		err(arg0, z073, 5, 0, 0, Local0, 5)
160	}
161	Store(m100(0), Local0)
162	if (LNotEqual(Local0, 5)) {
163		err(arg0, z073, 6, 0, 0, Local0, 5)
164	}
165	Store(m100(0xffffffff), Local0)
166	if (LNotEqual(Local0, 5)) {
167		err(arg0, z073, 7, 0, 0, Local0, 5)
168	}
169	Store(m100(0xffffffffffffffff), Local0)
170	if (F64) {
171		if (LNotEqual(Local0, 5)) {
172			err(arg0, z073, 8, 0, 0, Local0, 5)
173		}
174	} else {
175		if (LNotEqual(Local0, 5)) {
176			err(arg0, z073, 9, 0, 0, Local0, 5)
177		}
178	}
179	Store(m100(0xff), Local0)
180	if (LNotEqual(Local0, 5)) {
181		err(arg0, z073, 10, 0, 0, Local0, 5)
182	}
183	Store(m100(0xabcdef), Local0)
184	if (LNotEqual(Local0, 5)) {
185		err(arg0, z073, 11, 0, 0, Local0, 5)
186	}
187}
188
189// The same as m0e3 and m0e4 but all the values
190// of Cases are in one Package
191Method(m102, 1)
192{
193	Switch (ToString(arg0)) {
194
195		Case (Package() {
196
197		// Integer
198
199		0321,
200		9876543210,
201		0xc179b3fe,
202		0xfe7cb391d650a284,
203		0,
204		0xffffffff,
205		0xffffffffffffffff,
206		0xff,
207		0xabcdef,
208
209		// Buffer
210
211		Buffer(1){10},
212		Buffer(2){11,12},
213		Buffer() {13,14,15},
214		Buffer(2){16,17,18},
215		Buffer(3){19,20},
216		Buffer(3){21,22,23},
217		Buffer(4){24,25,26,27},
218		Buffer(5){28,29,30,31,32},
219		Buffer(8){33,34,35,36,37,38,39,40},
220		Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0},
221		Buffer(9){41,42,43,44,45,46,47,48,49},
222		Buffer(67){0x7d},
223		Buffer() {
224			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
225			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
226			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
227			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
228			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
229			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
230			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
231			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
232			0x30,0x41,0x42},
233		Buffer(67) {
234			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
235			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
236			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
237			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
238			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
239			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
240			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
241			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
242			0x30,0x41,0x42},
243		Buffer(4){0,0,0,0},
244		Buffer(8){0,0,0,0,0,0,0,0},
245		Buffer(4){0xff,0xff,0xff,0xff},
246		Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
247		Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
248		Buffer(5){0xff,0xff,0xff,0xff,0xff},
249		Buffer(1){0xff},
250		Buffer(1){},
251		Buffer(5){},
252		Buffer(9){},
253		Buffer(9){0xab, 0xcd, 0xef},
254
255		// String
256
257		"0321",
258		"321",
259		"ba9876",
260		"c179b3fe",
261		"fe7cb391d650a284",
262		"ffffffff",
263		"ffffffffffffffffff",
264		"ffffffffffffffff",
265		"ffffffffff",
266		"ff",
267		"fe7cb391d650a2841",
268		"987654321",
269		"0xfe7cb3",
270		"1234q",
271		"qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf",
272		"",
273		" ",
274		"`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?",
275		"abcdef",
276		"ABCDEF",
277		}) {
278			Store(5, Local7)
279		}
280
281		Default {
282			Store(7, Local7)
283		}
284	}
285
286	return (Local7)
287}
288
289Method(m103, 1)
290{
291	// String
292
293	Store(m102("0321"), Local0)
294	if (LNotEqual(Local0, 5)) {
295		err(arg0, z073, 12, 0, 0, Local0, 5)
296	}
297	Store(m102("321"), Local0)
298	if (LNotEqual(Local0, 5)) {
299		err(arg0, z073, 13, 0, 0, Local0, 5)
300	}
301	Store(m102("ba9876"), Local0)
302	if (LNotEqual(Local0, 5)) {
303		err(arg0, z073, 14, 0, 0, Local0, 5)
304	}
305	Store(m102("c179b3fe"), Local0)
306	if (LNotEqual(Local0, 5)) {
307		err(arg0, z073, 15, 0, 0, Local0, 5)
308	}
309	Store(m102("fe7cb391d650a284"), Local0)
310	if (LNotEqual(Local0, 5)) {
311		err(arg0, z073, 16, 0, 0, Local0, 5)
312	}
313	Store(m102("ffffffff"), Local0)
314	if (LNotEqual(Local0, 5)) {
315		err(arg0, z073, 17, 0, 0, Local0, 5)
316	}
317	Store(m102("ffffffffffffffffff"), Local0)
318	if (LNotEqual(Local0, 5)) {
319		err(arg0, z073, 18, 0, 0, Local0, 5)
320	}
321	Store(m102("ffffffffffffffff"), Local0)
322	if (LNotEqual(Local0, 5)) {
323		err(arg0, z073, 19, 0, 0, Local0, 5)
324	}
325	Store(m102("ffffffffff"), Local0)
326	if (LNotEqual(Local0, 5)) {
327		err(arg0, z073, 20, 0, 0, Local0, 5)
328	}
329	Store(m102("ff"), Local0)
330	if (LNotEqual(Local0, 5)) {
331		err(arg0, z073, 21, 0, 0, Local0, 5)
332	}
333	Store(m102("fe7cb391d650a2841"), Local0)
334	if (LNotEqual(Local0, 5)) {
335		err(arg0, z073, 22, 0, 0, Local0, 5)
336	}
337	Store(m102("987654321"), Local0)
338	if (LNotEqual(Local0, 5)) {
339		err(arg0, z073, 23, 0, 0, Local0, 5)
340	}
341	Store(m102("0xfe7cb3"), Local0)
342	if (LNotEqual(Local0, 5)) {
343		err(arg0, z073, 24, 0, 0, Local0, 5)
344	}
345	Store(m102("1234q"), Local0)
346	if (LNotEqual(Local0, 5)) {
347		err(arg0, z073, 25, 0, 0, Local0, 5)
348	}
349	Store(m102(BIG0), Local0)
350	if (LNotEqual(Local0, 5)) {
351		err(arg0, z073, 26, 0, 0, Local0, 5)
352	}
353	Store(m102(""), Local0)
354	if (LNotEqual(Local0, 5)) {
355		err(arg0, z073, 27, 0, 0, Local0, 5)
356	}
357	Store(m102(" "), Local0)
358	if (LNotEqual(Local0, 5)) {
359		err(arg0, z073, 28, 0, 0, Local0, 5)
360	}
361	Store(m102(ALL0), Local0)
362	if (LNotEqual(Local0, 5)) {
363		err(arg0, z073, 29, 0, 0, Local0, 5)
364	}
365	Store(m102("abcdef"), Local0)
366	if (LNotEqual(Local0, 5)) {
367		err(arg0, z073, 30, 0, 0, Local0, 5)
368	}
369	Store(m102("ABCDEF"), Local0)
370	if (LNotEqual(Local0, 5)) {
371		err(arg0, z073, 31, 0, 0, Local0, 5)
372	}
373}
374
375// The same as m0e5 and m0e6 but all the values
376// of Cases are in one Package
377Method(m104, 1)
378{
379	Switch (ToBuffer(arg0)) {
380
381		Case (Package() {
382
383		// Integer
384
385		0321,
386		9876543210,
387		0xc179b3fe,
388		0xfe7cb391d650a284,
389		0,
390		0xffffffff,
391		0xffffffffffffffff,
392		0xff,
393		0xabcdef,
394
395		// String
396
397		"0321",
398		"321",
399		"ba9876",
400		"c179b3fe",
401		"fe7cb391d650a284",
402		"ffffffff",
403		"ffffffffffffffffff",
404		"ffffffffffffffff",
405		"ffffffffff",
406		"ff",
407		"fe7cb391d650a2841",
408		"987654321",
409		"0xfe7cb3",
410		"1234q",
411		"qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdf",
412		"",
413		" ",
414		"`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?",
415		"abcdef",
416		"ABCDEF",
417
418		// Buffer
419
420		Buffer(1){10},
421		Buffer(2){11,12},
422		Buffer() {13,14,15},
423		Buffer(2){16,17,18},
424		Buffer(3){19,20},
425		Buffer(3){21,22,23},
426		Buffer(4){24,25,26,27},
427		Buffer(5){28,29,30,31,32},
428		Buffer(8){33,34,35,36,37,38,39,40},
429		Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0},
430		Buffer(9){41,42,43,44,45,46,47,48,49},
431		Buffer(257){0x7d},
432		Buffer(257) {
433			// 0-127
434			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
435			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
436			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
437			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
438			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
439			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
440			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
441			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
442			0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
443			0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
444			0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
445			0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
446			0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
447			0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
448			0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
449			0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
450
451			// 128-255
452			0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
453			0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
454			0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
455			0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
456			0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
457			0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
458			0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,
459			0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
460			0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
461			0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
462			0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,
463			0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
464			0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
465			0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
466			0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,
467			0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff,
468			// 256
469			0x01},
470		Buffer() {
471			// 0-127
472			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
473			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
474			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
475			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
476			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
477			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
478			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
479			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
480			0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
481			0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
482			0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
483			0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
484			0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
485			0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
486			0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
487			0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
488
489			// 128-255
490			0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
491			0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
492			0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
493			0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
494			0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
495			0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
496			0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,
497			0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
498			0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
499			0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
500			0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,
501			0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
502			0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
503			0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
504			0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,
505			0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff,
506			// 256
507			0x02},
508		Buffer(4){0,0,0,0},
509		Buffer(8){0,0,0,0,0,0,0,0},
510		Buffer(4){0xff,0xff,0xff,0xff},
511		Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
512		Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},
513		Buffer(5){0xff,0xff,0xff,0xff,0xff},
514		Buffer(1){0xff},
515		Buffer(1){},
516		Buffer(5){},
517		Buffer(9){},
518		Buffer(9){0xab, 0xcd, 0xef},
519		}) {
520			Store(5, Local7)
521		}
522
523		Default {
524			Store(7, Local7)
525		}
526	}
527
528	return (Local7)
529}
530
531Method(m105, 1)
532{
533	// Buffer
534
535	Store(m104(Buffer(1){10}), Local0)
536	if (LNotEqual(Local0, 5)) {
537		err(arg0, z073, 32, 0, 0, Local0, 5)
538	}
539	Store(m104(Buffer(2){11,12}), Local0)
540	if (LNotEqual(Local0, 5)) {
541		err(arg0, z073, 33, 0, 0, Local0, 5)
542	}
543	Store(m104(Buffer() {13,14,15}), Local0)
544	if (LNotEqual(Local0, 5)) {
545		err(arg0, z073, 34, 0, 0, Local0, 5)
546	}
547	Store(m104(Buffer(2){16,17,18}), Local0)
548	if (LNotEqual(Local0, 5)) {
549		err(arg0, z073, 35, 0, 0, Local0, 5)
550	}
551	Store(m104(Buffer(3){19,20}), Local0)
552	if (LNotEqual(Local0, 5)) {
553		err(arg0, z073, 36, 0, 0, Local0, 5)
554	}
555	Store(m104(Buffer(3){21,22,23}), Local0)
556	if (LNotEqual(Local0, 5)) {
557		err(arg0, z073, 37, 0, 0, Local0, 5)
558	}
559	Store(m104(Buffer(4){24,25,26,27}), Local0)
560	if (LNotEqual(Local0, 5)) {
561		err(arg0, z073, 38, 0, 0, Local0, 5)
562	}
563	Store(m104(Buffer(5){28,29,30,31,32}), Local0)
564	if (LNotEqual(Local0, 5)) {
565		err(arg0, z073, 39, 0, 0, Local0, 5)
566	}
567	Store(m104(Buffer(8){33,34,35,36,37,38,39,40}), Local0)
568	if (LNotEqual(Local0, 5)) {
569		err(arg0, z073, 40, 0, 0, Local0, 5)
570	}
571	Store(m104(Buffer(){0x12,0x34,0x56,0x78,0x9a,0xbc,0xde,0xf0}), Local0)
572	if (LNotEqual(Local0, 5)) {
573		err(arg0, z073, 41, 0, 0, Local0, 5)
574	}
575	Store(m104(Buffer(9){41,42,43,44,45,46,47,48,49}), Local0)
576	if (LNotEqual(Local0, 5)) {
577		err(arg0, z073, 42, 0, 0, Local0, 5)
578	}
579	Store(m104(Buffer(257){0x7d}), Local0)
580	if (LNotEqual(Local0, 5)) {
581		err(arg0, z073, 43, 0, 0, Local0, 5)
582	}
583	Store(m104(Buffer(257) {
584			// 0-127
585			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
586			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
587			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
588			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
589			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
590			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
591			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
592			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
593			0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
594			0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
595			0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
596			0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
597			0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
598			0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
599			0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
600			0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
601
602			// 128-255
603			0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
604			0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
605			0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
606			0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
607			0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
608			0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
609			0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,
610			0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
611			0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
612			0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
613			0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,
614			0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
615			0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
616			0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
617			0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,
618			0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff,
619			// 256
620			0x01}), Local0)
621	if (LNotEqual(Local0, 5)) {
622		err(arg0, z073, 44, 0, 0, Local0, 5)
623	}
624	Store(m104(Buffer() {
625			// 0-127
626			0x00,0x00,0x02,0x03,0x04,0x05,0x06,0x07,
627			0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
628			0x00,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
629			0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
630			0x10,0x21,0x22,0x23,0x24,0x25,0x26,0x27,
631			0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
632			0x20,0x31,0x32,0x33,0x34,0x35,0x36,0x37,
633			0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
634			0x30,0x41,0x42,0x43,0x44,0x45,0x46,0x47,
635			0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
636			0x40,0x51,0x52,0x53,0x54,0x55,0x56,0x57,
637			0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
638			0x50,0x61,0x62,0x63,0x64,0x65,0x66,0x67,
639			0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
640			0x60,0x71,0x72,0x73,0x74,0x75,0x76,0x77,
641			0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
642
643			// 128-255
644			0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,
645			0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
646			0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,
647			0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
648			0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,
649			0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
650			0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,
651			0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
652			0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,
653			0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
654			0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,
655			0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
656			0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,
657			0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
658			0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,
659			0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff,
660			// 256
661			0x02}), Local0)
662	if (LNotEqual(Local0, 5)) {
663		err(arg0, z073, 45, 0, 0, Local0, 5)
664	}
665	if (F64) {
666		Store(m104(Buffer(4){0,0,0,0}), Local0)
667		if (LNotEqual(Local0, 5)) {
668			err(arg0, z073, 46, 0, 0, Local0, 5)
669		}
670		Store(m104(Buffer(8){0,0,0,0,0,0,0,0}), Local0)
671		if (LNotEqual(Local0, 5)) {
672			err(arg0, z073, 47, 0, 0, Local0, 5)
673		}
674		Store(m104(Buffer(4){0xff,0xff,0xff,0xff}), Local0)
675		if (LNotEqual(Local0, 5)) {
676			err(arg0, z073, 48, 0, 0, Local0, 5)
677		}
678		Store(m104(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0)
679		if (LNotEqual(Local0, 5)) {
680			err(arg0, z073, 49, 0, 0, Local0, 5)
681		}
682	} else {
683		Store(m104(Buffer(4){0,0,0,0}), Local0)
684		if (LNotEqual(Local0, 5)) {
685			err(arg0, z073, 50, 0, 0, Local0, 5)
686		}
687		Store(m104(Buffer(8){0,0,0,0,0,0,0,0}), Local0)
688		if (LNotEqual(Local0, 5)) {
689			err(arg0, z073, 51, 0, 0, Local0, 5)
690		}
691		Store(m104(Buffer(4){0xff,0xff,0xff,0xff}), Local0)
692		if (LNotEqual(Local0, 5)) {
693			err(arg0, z073, 52, 0, 0, Local0, 5)
694		}
695		Store(m104(Buffer(8){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0)
696		if (LNotEqual(Local0, 5)) {
697			err(arg0, z073, 53, 0, 0, Local0, 5)
698		}
699	}
700
701	Store(m104(Buffer(9){0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}), Local0)
702	if (LNotEqual(Local0, 5)) {
703		err(arg0, z073, 54, 0, 0, Local0, 5)
704	}
705	Store(m104(Buffer(5){0xff,0xff,0xff,0xff,0xff}), Local0)
706	if (LNotEqual(Local0, 5)) {
707		err(arg0, z073, 55, 0, 0, Local0, 5)
708	}
709	Store(m104(Buffer(1){0xff}), Local0)
710	if (LNotEqual(Local0, 5)) {
711		err(arg0, z073, 56, 0, 0, Local0, 5)
712	}
713	Store(m104(Buffer(1){}), Local0)
714	if (LNotEqual(Local0, 5)) {
715		err(arg0, z073, 57, 0, 0, Local0, 5)
716	}
717	Store(m104(Buffer(5){}), Local0)
718	if (LNotEqual(Local0, 5)) {
719		err(arg0, z073, 58, 0, 0, Local0, 5)
720	}
721	Store(m104(Buffer(9){}), Local0)
722	if (LNotEqual(Local0, 5)) {
723		err(arg0, z073, 59, 0, 0, Local0, 5)
724	}
725	Store(m104(Buffer(9){0xab, 0xcd, 0xef}), Local0)
726	if (LNotEqual(Local0, 5)) {
727		err(arg0, z073, 60, 0, 0, Local0, 5)
728	}
729}
730
731// Run-method
732Method(SW10,, Serialized)
733{
734	Store("TEST: SW10, Switch, Case, Default operators", Debug)
735
736	Name(ts, "SW10")
737
738	m101(ts)
739	m103(ts)
740	m105(ts)
741
742	return (0)
743}
744