• 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 * Conditional execution
33 *
34 * Huge, many levels embedded {if,elseif,else}
35 * Note: it was verified as C program.
36 */
37
38Name(z005, 5)
39
40Method(m040, 1)
41{
42	Store(0x71286345, Local0)
43
44	if (RNG0(arg0, 0, 26)) {
45
46		Store(0, Local0)
47
48		// embedded if (20 levels)
49
50		if (RNG0(arg0, 1, 21)) {	// 1
51		  Store(1, Local0)
52		  if (RNG0(arg0, 2, 21)) {
53			Store(2, Local0)
54			if (RNG0(arg0, 3, 21)) {
55			  Store(3, Local0)
56			  if (RNG0(arg0, 4, 21)) {
57				Store(4, Local0)
58				if (RNG0(arg0, 5, 21)) {
59				  Store(5, Local0)
60				  if (RNG0(arg0, 6, 21)) {
61					Store(6, Local0)
62					if (RNG0(arg0, 7, 21)) {
63					  Store(7, Local0)
64					  if (RNG0(arg0, 8, 21)) {
65						Store(8, Local0)
66						if (RNG0(arg0, 9, 21)) {
67						  Store(9, Local0)
68						  if (RNG0(arg0, 10, 21)) {
69							Store(10, Local0)
70							if (RNG0(arg0, 11, 21)) {	// 11
71							  Store(11, Local0)
72							  if (RNG0(arg0, 12, 21)) {
73								Store(12, Local0)
74								if (RNG0(arg0, 13, 21)) {
75								  Store(13, Local0)
76								  if (RNG0(arg0, 14, 21)) {
77									Store(14, Local0)
78									if (RNG0(arg0, 15, 21)) {
79									  Store(15, Local0)
80									  if (RNG0(arg0, 16, 21)) {
81										Store(16, Local0)
82										if (RNG0(arg0, 17, 21)) {
83										  Store(17, Local0)
84										  if (RNG0(arg0, 18, 21)) {
85											Store(18, Local0)
86											if (RNG0(arg0, 19, 21)) {
87											  Store(19, Local0)
88											  if (RNG0(arg0, 20, 21)) {
89												Store(20, Local0)
90												if (LEqual(arg0, 21)) {	// 21
91												  Store(21, Local0)
92												}
93											  }
94											}
95										  }
96										}
97									  }
98									}
99								  }
100								}
101							  }
102							}
103						  }
104						}
105					  }
106					}
107				  }
108				}
109			  }
110			}
111		  }
112		}
113
114		if (LEqual(arg0, 22)) {
115			Store(22, Local0)
116		} elseif (LEqual(arg0, 23)) {
117			Store(23, Local0)
118		}
119
120		if (LEqual(arg0, 24)) {
121			Store(24, Local0)
122		} elseif (LEqual(arg0, 25)) {
123			Store(25, Local0)
124		} elseif (LEqual(arg0, 26)) {
125			Store(26, Local0)
126		}
127
128	} elseif (RNG0(arg0, 27, 49)) {
129
130		if (LEqual(arg0, 27)) {
131			Store(27, Local0)
132		} else {
133
134			// embedded else (20 levels)
135
136			if (LEqual(arg0, 28)) {
137			    Store(28, Local0)
138			} else {	// 1
139			  if (LEqual(arg0, 29)) {
140				Store(29, Local0)
141			  } else {
142				if (LEqual(arg0, 30)) {
143				  Store(30, Local0)
144				} else {
145				  if (LEqual(arg0, 31)) {
146					Store(31, Local0)
147				  } else {
148					if (LEqual(arg0, 32)) {
149					  Store(32, Local0)
150					} else {
151					  if (LEqual(arg0, 33)) {
152						Store(33, Local0)
153					  } else {
154						if (LEqual(arg0, 34)) {
155						  Store(34, Local0)
156						} else {
157						  if (LEqual(arg0, 35)) {
158							Store(35, Local0)
159						  } else {
160							if (LEqual(arg0, 36)) {
161							  Store(36, Local0)
162							} else {
163							  if (LEqual(arg0, 37)) {
164								Store(37, Local0)
165							  } else {
166								if (LEqual(arg0, 38)) {
167								  Store(38, Local0)
168								} else {	// 11
169								  if (LEqual(arg0, 39)) {
170									Store(39, Local0)
171								  } else {
172									if (LEqual(arg0, 40)) {
173									  Store(40, Local0)
174									} else {
175									  if (LEqual(arg0, 41)) {
176										Store(41, Local0)
177									  } else {
178										if (LEqual(arg0, 42)) {
179										  Store(42, Local0)
180										} else {
181										  if (LEqual(arg0, 43)) {
182											Store(43, Local0)
183										  } else {
184											if (LEqual(arg0, 44)) {
185											  Store(44, Local0)
186											} else {
187											  if (LEqual(arg0, 45)) {
188												Store(45, Local0)
189											  } else {
190												if (LEqual(arg0, 46)) {
191												  Store(46, Local0)
192												} else {
193												  if (LEqual(arg0, 47)) {
194													Store(47, Local0)
195												  } else {
196													if (LEqual(arg0, 48)) {
197													  Store(48, Local0)
198													} else {	// 21
199													  Store(49, Local0)
200													}
201												  }
202												}
203											  }
204											}
205										  }
206										}
207									  }
208									}
209								  }
210								}
211							  }
212							}
213						  }
214						}
215					  }
216					}
217				  }
218				}
219			  }
220			}
221		}
222	} elseif (RNG0(arg0, 50, 52)) {
223
224		if (LEqual(arg0, 50)) {
225			Store(50, Local0)
226		} elseif (LEqual(arg0, 51)) {
227			Store(51, Local0)
228		} else {
229			Store(52, Local0)
230		}
231	} elseif (RNG0(arg0, 53, 56)) {
232
233		if (LEqual(arg0, 53)) {
234			Store(53, Local0)
235		} elseif (LEqual(arg0, 54)) {
236			Store(54, Local0)
237		} elseif (LEqual(arg0, 55)) {
238			Store(55, Local0)
239		} else {
240			Store(56, Local0)
241		}
242
243	// 100 elseif
244
245	} elseif (LEqual(arg0, 57)) {	// 1
246		Store(57, Local0)
247	} elseif (LEqual(arg0, 58)) {
248		Store(58, Local0)
249	} elseif (LEqual(arg0, 59)) {
250		Store(59, Local0)
251	} elseif (LEqual(arg0, 60)) {
252		Store(60, Local0)
253	} elseif (LEqual(arg0, 61)) {
254		Store(61, Local0)
255	} elseif (LEqual(arg0, 62)) {
256		Store(62, Local0)
257	} elseif (LEqual(arg0, 63)) {
258		Store(63, Local0)
259	} elseif (LEqual(arg0, 64)) {
260		Store(64, Local0)
261	} elseif (LEqual(arg0, 65)) {
262		Store(65, Local0)
263	} elseif (LEqual(arg0, 66)) {
264		Store(66, Local0)
265	} elseif (LEqual(arg0, 67)) {	// 11
266		Store(67, Local0)
267	} elseif (LEqual(arg0, 68)) {
268		Store(68, Local0)
269	} elseif (LEqual(arg0, 69)) {
270		Store(69, Local0)
271	} elseif (LEqual(arg0, 70)) {
272		Store(70, Local0)
273	} elseif (LEqual(arg0, 71)) {
274		Store(71, Local0)
275	} elseif (LEqual(arg0, 72)) {
276		Store(72, Local0)
277	} elseif (LEqual(arg0, 73)) {
278		Store(73, Local0)
279	} elseif (LEqual(arg0, 74)) {
280		Store(74, Local0)
281	} elseif (LEqual(arg0, 75)) {
282		Store(75, Local0)
283	} elseif (LEqual(arg0, 76)) {
284		Store(76, Local0)
285	} elseif (LEqual(arg0, 77)) {	// 21
286		Store(77, Local0)
287	} elseif (LEqual(arg0, 78)) {
288		Store(78, Local0)
289	} elseif (LEqual(arg0, 79)) {
290		Store(79, Local0)
291	} elseif (LEqual(arg0, 80)) {
292		Store(80, Local0)
293	} elseif (LEqual(arg0, 81)) {
294		Store(81, Local0)
295	} elseif (LEqual(arg0, 82)) {
296		Store(82, Local0)
297	} elseif (LEqual(arg0, 83)) {
298		Store(83, Local0)
299	} elseif (LEqual(arg0, 84)) {
300		Store(84, Local0)
301	} elseif (LEqual(arg0, 85)) {
302		Store(85, Local0)
303	} elseif (LEqual(arg0, 86)) {
304		Store(86, Local0)
305	} elseif (LEqual(arg0, 87)) {	// 31
306		Store(87, Local0)
307	} elseif (LEqual(arg0, 88)) {
308		Store(88, Local0)
309	} elseif (LEqual(arg0, 89)) {
310		Store(89, Local0)
311	} elseif (LEqual(arg0, 90)) {
312		Store(90, Local0)
313	} elseif (LEqual(arg0, 91)) {
314		Store(91, Local0)
315	} elseif (LEqual(arg0, 92)) {
316		Store(92, Local0)
317	} elseif (LEqual(arg0, 93)) {
318		Store(93, Local0)
319	} elseif (LEqual(arg0, 94)) {
320		Store(94, Local0)
321	} elseif (LEqual(arg0, 95)) {
322		Store(95, Local0)
323	} elseif (LEqual(arg0, 96)) {
324		Store(96, Local0)
325	} elseif (LEqual(arg0, 97)) {	// 41
326		Store(97, Local0)
327	} elseif (LEqual(arg0, 98)) {
328		Store(98, Local0)
329	} elseif (LEqual(arg0, 99)) {
330		Store(99, Local0)
331	} elseif (LEqual(arg0, 100)) {
332		Store(100, Local0)
333	} elseif (LEqual(arg0, 101)) {
334		Store(101, Local0)
335	} elseif (LEqual(arg0, 102)) {
336		Store(102, Local0)
337	} elseif (LEqual(arg0, 103)) {
338		Store(103, Local0)
339	} elseif (LEqual(arg0, 104)) {
340		Store(104, Local0)
341	} elseif (LEqual(arg0, 105)) {
342		Store(105, Local0)
343	} elseif (LEqual(arg0, 106)) {
344		Store(106, Local0)
345	} elseif (LEqual(arg0, 107)) {	// 51
346		Store(107, Local0)
347	} elseif (LEqual(arg0, 108)) {
348		Store(108, Local0)
349	} elseif (LEqual(arg0, 109)) {
350		Store(109, Local0)
351	} elseif (LEqual(arg0, 110)) {
352		Store(110, Local0)
353	} elseif (LEqual(arg0, 111)) {
354		Store(111, Local0)
355	} elseif (LEqual(arg0, 112)) {
356		Store(112, Local0)
357	} elseif (LEqual(arg0, 113)) {
358		Store(113, Local0)
359	} elseif (LEqual(arg0, 114)) {
360		Store(114, Local0)
361	} elseif (LEqual(arg0, 115)) {
362		Store(115, Local0)
363	} elseif (LEqual(arg0, 116)) {
364		Store(116, Local0)
365	} elseif (LEqual(arg0, 117)) {	// 61
366		Store(117, Local0)
367	} elseif (LEqual(arg0, 118)) {
368		Store(118, Local0)
369	} elseif (LEqual(arg0, 119)) {
370		Store(119, Local0)
371	} elseif (LEqual(arg0, 120)) {
372		Store(120, Local0)
373	} elseif (LEqual(arg0, 121)) {
374		Store(121, Local0)
375	} elseif (LEqual(arg0, 122)) {
376		Store(122, Local0)
377	} elseif (LEqual(arg0, 123)) {
378		Store(123, Local0)
379	} elseif (LEqual(arg0, 124)) {
380		Store(124, Local0)
381	} elseif (LEqual(arg0, 125)) {
382		Store(125, Local0)
383	} elseif (LEqual(arg0, 126)) {
384		Store(126, Local0)
385	} elseif (LEqual(arg0, 127)) {	// 71
386		Store(127, Local0)
387	} elseif (LEqual(arg0, 128)) {
388		Store(128, Local0)
389	} elseif (LEqual(arg0, 129)) {
390		Store(129, Local0)
391	} elseif (LEqual(arg0, 130)) {
392		Store(130, Local0)
393	} elseif (LEqual(arg0, 131)) {
394		Store(131, Local0)
395	} elseif (LEqual(arg0, 132)) {
396		Store(132, Local0)
397	} elseif (LEqual(arg0, 133)) {
398		Store(133, Local0)
399	} elseif (LEqual(arg0, 134)) {
400		Store(134, Local0)
401	} elseif (LEqual(arg0, 135)) {
402		Store(135, Local0)
403	} elseif (LEqual(arg0, 136)) {
404		Store(136, Local0)
405	} elseif (LEqual(arg0, 137)) {	// 81
406		Store(137, Local0)
407	} elseif (LEqual(arg0, 138)) {
408		Store(138, Local0)
409	} elseif (LEqual(arg0, 139)) {
410		Store(139, Local0)
411	} elseif (LEqual(arg0, 140)) {
412		Store(140, Local0)
413	} elseif (LEqual(arg0, 141)) {
414		Store(141, Local0)
415	} elseif (LEqual(arg0, 142)) {
416		Store(142, Local0)
417	} elseif (LEqual(arg0, 143)) {
418		Store(143, Local0)
419	} elseif (LEqual(arg0, 144)) {
420		Store(144, Local0)
421	} elseif (LEqual(arg0, 145)) {
422		Store(145, Local0)
423	} elseif (LEqual(arg0, 146)) {
424		Store(146, Local0)
425	} elseif (LEqual(arg0, 147)) {	// 91
426		Store(147, Local0)
427	} elseif (LEqual(arg0, 148)) {
428		Store(148, Local0)
429	} elseif (LEqual(arg0, 149)) {
430		Store(149, Local0)
431	} elseif (LEqual(arg0, 150)) {
432		Store(150, Local0)
433	} elseif (LEqual(arg0, 151)) {
434		Store(151, Local0)
435	} elseif (LEqual(arg0, 152)) {
436		Store(152, Local0)
437	} elseif (LEqual(arg0, 153)) {
438		Store(153, Local0)
439	} elseif (LEqual(arg0, 154)) {
440		Store(154, Local0)
441	} elseif (LEqual(arg0, 155)) {
442		Store(155, Local0)
443	} elseif (LEqual(arg0, 156)) {
444		Store(156, Local0)
445	} elseif (RNG0(arg0, 157, 199)) {	// 101
446
447		// embedded elseif (20 levels)
448
449		if (LEqual(arg0, 157)) {
450		    Store(157, Local0)
451		} elseif (RNG0(arg0, 158, 198)) {	// 1
452			if (LEqual(arg0, 158)) {
453			  Store(158, Local0)
454			} elseif (RNG0(arg0, 159, 197)) {
455			  if (LEqual(arg0, 159)) {
456				Store(159, Local0)
457			  } elseif (RNG0(arg0, 160, 196)) {
458				if (LEqual(arg0, 160)) {
459				    Store(160, Local0)
460				} elseif (RNG0(arg0, 157, 195)) {
461				  if (LEqual(arg0, 161)) {
462					Store(161, Local0)
463				  } elseif (RNG0(arg0, 162, 194)) {
464					if (LEqual(arg0, 162)) {
465					  Store(162, Local0)
466					} elseif (RNG0(arg0, 163, 193)) {
467					  if (LEqual(arg0, 163)) {
468						Store(163, Local0)
469					  } elseif (RNG0(arg0, 164, 192)) {
470						if (LEqual(arg0, 164)) {
471						  Store(164, Local0)
472						} elseif (RNG0(arg0, 165, 191)) {
473						  if (LEqual(arg0, 165)) {
474							Store(165, Local0)
475						  } elseif (RNG0(arg0, 166, 190)) {
476							if (LEqual(arg0, 166)) {
477							  Store(166, Local0)
478							} elseif (RNG0(arg0, 167, 189)) {
479							  if (LEqual(arg0, 167)) {
480								Store(167, Local0)
481							  } elseif (RNG0(arg0, 168, 188)) {	// 11
482								if (LEqual(arg0, 168)) {
483								  Store(168, Local0)
484								} elseif (RNG0(arg0, 169, 187)) {
485								  if (LEqual(arg0, 169)) {
486									Store(169, Local0)
487								  } elseif (RNG0(arg0, 170, 186)) {
488									if (LEqual(arg0, 170)) {
489									  Store(170, Local0)
490									} elseif (RNG0(arg0, 171, 185)) {
491									  if (LEqual(arg0, 171)) {
492										Store(171, Local0)
493									  } elseif (RNG0(arg0, 172, 184)) {
494										if (LEqual(arg0, 172)) {
495										  Store(172, Local0)
496										} elseif (RNG0(arg0, 173, 183)) {
497										  if (LEqual(arg0, 173)) {
498											Store(173, Local0)
499										  } elseif (RNG0(arg0, 174, 182)) {
500											if (LEqual(arg0, 174)) {
501											  Store(174, Local0)
502											} elseif (RNG0(arg0, 175, 181)) {
503											  if (LEqual(arg0, 175)) {
504												Store(175, Local0)
505											  } elseif (RNG0(arg0, 176, 180)) {
506												if (LEqual(arg0, 176)) {
507												  Store(176, Local0)
508												} elseif (RNG0(arg0, 177, 179)) {
509												  if (LEqual(arg0, 177)) {
510													Store(177, Local0)
511												  } elseif (LEqual(arg0, 178)) {	// 21
512													Store(178, Local0)
513												  } else {
514													Store(179, Local0)
515												  }
516												} else {
517												  Store(180, Local0)
518												}
519											  } else {
520												Store(181, Local0)
521											  }
522											} else {
523											  Store(182, Local0)
524											}
525										  } else {
526											Store(183, Local0)
527										  }
528										} else {
529										  Store(184, Local0)
530										}
531									  } else {
532										Store(185, Local0)
533									  }
534									} else {
535									  Store(186, Local0)
536									}
537								  } else {
538									Store(187, Local0)
539								  }
540								} else {
541								  Store(188, Local0)
542								}
543							  } else {
544								Store(189, Local0)
545							  }
546							} else {
547							  Store(190, Local0)
548							}
549						  } else {
550							Store(191, Local0)
551						  }
552						} else {
553						  Store(192, Local0)
554						}
555					  } else {
556						Store(193, Local0)
557					  }
558					} else {
559					  Store(194, Local0)
560					}
561				  } else {
562					Store(195, Local0)
563				  }
564				} else {
565				  Store(196, Local0)
566				}
567			  } else {
568				Store(197, Local0)
569			  }
570			} else {
571			Store(198, Local0)
572			}
573		} else {
574			Store(199, Local0)
575		}
576
577	// 100 elseif
578
579	} elseif (LEqual(arg0, 200)) {	// 1
580		Store(200, Local0)
581	} elseif (LEqual(arg0, 201)) {
582		Store(201, Local0)
583	} elseif (LEqual(arg0, 202)) {
584		Store(202, Local0)
585	} elseif (LEqual(arg0, 203)) {
586		Store(203, Local0)
587	} elseif (LEqual(arg0, 204)) {
588		Store(204, Local0)
589	} elseif (LEqual(arg0, 205)) {
590		Store(205, Local0)
591	} elseif (LEqual(arg0, 206)) {
592		Store(206, Local0)
593	} elseif (LEqual(arg0, 207)) {
594		Store(207, Local0)
595	} elseif (LEqual(arg0, 208)) {
596		Store(208, Local0)
597	} elseif (LEqual(arg0, 209)) {
598		Store(209, Local0)
599	} elseif (LEqual(arg0, 210)) {	// 11
600		Store(210, Local0)
601	} elseif (LEqual(arg0, 211)) {
602		Store(211, Local0)
603	} elseif (LEqual(arg0, 212)) {
604		Store(212, Local0)
605	} elseif (LEqual(arg0, 213)) {
606		Store(213, Local0)
607	} elseif (LEqual(arg0, 214)) {
608		Store(214, Local0)
609	} elseif (LEqual(arg0, 215)) {
610		Store(215, Local0)
611	} elseif (LEqual(arg0, 216)) {
612		Store(216, Local0)
613	} elseif (LEqual(arg0, 217)) {
614		Store(217, Local0)
615	} elseif (LEqual(arg0, 218)) {
616		Store(218, Local0)
617	} elseif (LEqual(arg0, 219)) {
618		Store(219, Local0)
619	} elseif (LEqual(arg0, 220)) {	// 21
620		Store(220, Local0)
621	} elseif (LEqual(arg0, 221)) {
622		Store(221, Local0)
623	} elseif (LEqual(arg0, 222)) {
624		Store(222, Local0)
625	} elseif (LEqual(arg0, 223)) {
626		Store(223, Local0)
627	} elseif (LEqual(arg0, 224)) {
628		Store(224, Local0)
629	} elseif (LEqual(arg0, 225)) {
630		Store(225, Local0)
631	} elseif (LEqual(arg0, 226)) {
632		Store(226, Local0)
633	} elseif (LEqual(arg0, 227)) {
634		Store(227, Local0)
635	} elseif (LEqual(arg0, 228)) {
636		Store(228, Local0)
637	} elseif (LEqual(arg0, 229)) {
638		Store(229, Local0)
639	} elseif (LEqual(arg0, 230)) {	// 31
640		Store(230, Local0)
641	} elseif (LEqual(arg0, 231)) {
642		Store(231, Local0)
643	} elseif (LEqual(arg0, 232)) {
644		Store(232, Local0)
645	} elseif (LEqual(arg0, 233)) {
646		Store(233, Local0)
647	} elseif (LEqual(arg0, 234)) {
648		Store(234, Local0)
649	} elseif (LEqual(arg0, 235)) {
650		Store(235, Local0)
651	} elseif (LEqual(arg0, 236)) {
652		Store(236, Local0)
653	} elseif (LEqual(arg0, 237)) {
654		Store(237, Local0)
655	} elseif (LEqual(arg0, 238)) {
656		Store(238, Local0)
657	} elseif (LEqual(arg0, 239)) {
658		Store(239, Local0)
659	} elseif (LEqual(arg0, 240)) {	// 41
660		Store(240, Local0)
661	} elseif (LEqual(arg0, 241)) {
662		Store(241, Local0)
663	} elseif (LEqual(arg0, 242)) {
664		Store(242, Local0)
665	} elseif (LEqual(arg0, 243)) {
666		Store(243, Local0)
667	} elseif (LEqual(arg0, 244)) {
668		Store(244, Local0)
669	} elseif (LEqual(arg0, 245)) {
670		Store(245, Local0)
671	} elseif (LEqual(arg0, 246)) {
672		Store(246, Local0)
673	} elseif (LEqual(arg0, 247)) {
674		Store(247, Local0)
675	} elseif (LEqual(arg0, 248)) {
676		Store(248, Local0)
677	} elseif (LEqual(arg0, 249)) {
678		Store(249, Local0)
679	} elseif (LEqual(arg0, 250)) {	// 51
680		Store(250, Local0)
681	} elseif (LEqual(arg0, 251)) {
682		Store(251, Local0)
683	} elseif (LEqual(arg0, 252)) {
684		Store(252, Local0)
685	} elseif (LEqual(arg0, 253)) {
686		Store(253, Local0)
687	} elseif (LEqual(arg0, 254)) {
688		Store(254, Local0)
689	} elseif (LEqual(arg0, 255)) {
690		Store(255, Local0)
691	} elseif (LEqual(arg0, 256)) {
692		Store(256, Local0)
693	} elseif (LEqual(arg0, 257)) {
694		Store(257, Local0)
695	} elseif (LEqual(arg0, 258)) {
696		Store(258, Local0)
697	} elseif (LEqual(arg0, 259)) {
698		Store(259, Local0)
699	} elseif (LEqual(arg0, 260)) {	// 61
700		Store(260, Local0)
701	} elseif (LEqual(arg0, 261)) {
702		Store(261, Local0)
703	} elseif (LEqual(arg0, 262)) {
704		Store(262, Local0)
705	} elseif (LEqual(arg0, 263)) {
706		Store(263, Local0)
707	} elseif (LEqual(arg0, 264)) {
708		Store(264, Local0)
709	} elseif (LEqual(arg0, 265)) {
710		Store(265, Local0)
711	} elseif (LEqual(arg0, 266)) {
712		Store(266, Local0)
713	} elseif (LEqual(arg0, 267)) {
714		Store(267, Local0)
715	} elseif (LEqual(arg0, 268)) {
716		Store(268, Local0)
717	} elseif (LEqual(arg0, 269)) {
718		Store(269, Local0)
719	} elseif (LEqual(arg0, 270)) {	// 71
720		Store(270, Local0)
721	} elseif (LEqual(arg0, 271)) {
722		Store(271, Local0)
723	} elseif (LEqual(arg0, 272)) {
724		Store(272, Local0)
725	} elseif (LEqual(arg0, 273)) {
726		Store(273, Local0)
727	} elseif (LEqual(arg0, 274)) {
728		Store(274, Local0)
729	} elseif (LEqual(arg0, 275)) {
730		Store(275, Local0)
731	} elseif (LEqual(arg0, 276)) {
732		Store(276, Local0)
733	} elseif (LEqual(arg0, 277)) {
734		Store(277, Local0)
735	} elseif (LEqual(arg0, 278)) {
736		Store(278, Local0)
737	} elseif (LEqual(arg0, 279)) {
738		Store(279, Local0)
739	} elseif (LEqual(arg0, 280)) {	// 81
740		Store(280, Local0)
741	} elseif (LEqual(arg0, 281)) {
742		Store(281, Local0)
743	} elseif (LEqual(arg0, 282)) {
744		Store(282, Local0)
745	} elseif (LEqual(arg0, 283)) {
746		Store(283, Local0)
747	} elseif (LEqual(arg0, 284)) {
748		Store(284, Local0)
749	} elseif (LEqual(arg0, 285)) {
750		Store(285, Local0)
751	} elseif (LEqual(arg0, 286)) {
752		Store(286, Local0)
753	} elseif (LEqual(arg0, 287)) {
754		Store(287, Local0)
755	} elseif (LEqual(arg0, 288)) {
756		Store(288, Local0)
757	} elseif (LEqual(arg0, 289)) {
758		Store(289, Local0)
759	} elseif (LEqual(arg0, 290)) {	// 91
760		Store(290, Local0)
761	} elseif (LEqual(arg0, 291)) {
762		Store(291, Local0)
763	} elseif (LEqual(arg0, 292)) {
764		Store(292, Local0)
765	} elseif (LEqual(arg0, 293)) {
766		Store(293, Local0)
767	} elseif (LEqual(arg0, 294)) {
768		Store(294, Local0)
769	} elseif (LEqual(arg0, 295)) {
770		Store(295, Local0)
771	} elseif (LEqual(arg0, 296)) {
772		Store(296, Local0)
773	} elseif (LEqual(arg0, 297)) {
774		Store(297, Local0)
775	} elseif (LEqual(arg0, 298)) {
776		Store(298, Local0)
777	} elseif (LEqual(arg0, 299)) {
778		Store(299, Local0)
779	} elseif (LEqual(arg0, 300)) {	// 101
780		Store(300, Local0)
781	} else {
782		Store(301, Local0)
783	}
784
785	return (Local0)
786}
787
788Method(IF00,, Serialized)
789{
790	Name(ts, "IF00")
791
792	Store("TEST: IF00, Huge, many levels embedded {if,elseif,else)", Debug)
793
794	Store(0, Local7)
795
796	While (LLess(Local7, 302)) {
797		Store(m040(Local7), Local0)
798		if (LNotEqual(Local0, Local7)) {
799			err(ts, z005, Local7, 0, 0, Local0, 0)
800		}
801		Increment(Local7)
802	}
803}
804
805// Run-method
806Method(CTL2)
807{
808	Store("TEST: CTL2, Conditional execution", Debug)
809
810	IF00()
811}
812
813