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