1    /*
2     * Some or all of this work - Copyright (c) 2006 - 2021, 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     * Check implicit conversion being applied to Buffer Field Objects
30     * in the root Scope of the Global ACPI namespace.
31     *
32     * Buffer field to Buffer implicit conversion Cases.
33     * First, Buffer field is evaluated either as Integer or as Buffer.
34     * Conversion only takes place for Integer in which case
35     * Integer to Buffer test constructions should be used.
36     *
37     * Buffer field to Integer implicit conversion Cases.
38     * First, Buffer field is evaluated either as Integer or as Buffer.
39     * Conversion only takes place for Buffer in which case
40     * Buffer to Integer test constructions should be used.
41     *
42     * Buffer field to String implicit conversion Cases.
43     * First, Buffer field is evaluated either as Integer or as Buffer
44     * For Integer case Integer to String test constructions should be used.
45     * For Buffer case Buffer to String test constructions should be used.
46     *
47     * Field unit implicit conversion is considered similar to
48     * Buffer field one.
49     */
50    Name (Z087, 0x57)
51    Method (M612, 0, Serialized)
52    {
53        /* Buffer Field to Buffer implicit conversion Cases. */
54        /* Buffer Field to Buffer conversion of the Buffer Field second operand */
55        /* of Logical operators when the first operand is evaluated as Buffer */
56        /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */
57        Method (M644, 1, NotSerialized)
58        {
59            /* LEqual */
60
61            Local0 = (Buffer (0x08)
62                    {
63                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
64                    } == BF65)
65            M600 (Arg0, 0x00, Local0, Ones)
66            Local0 = (Buffer (0x08)
67                    {
68                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
69                    } == BF65)
70            M600 (Arg0, 0x01, Local0, Zero)
71            Local0 = (AUB4 == BF65)
72            M600 (Arg0, 0x02, Local0, Ones)
73            Local0 = (AUB3 == BF65)
74            M600 (Arg0, 0x03, Local0, Zero)
75            If (Y078)
76            {
77                Local0 = (DerefOf (RefOf (AUB4)) == BF65)
78                M600 (Arg0, 0x04, Local0, Ones)
79                Local0 = (DerefOf (RefOf (AUB3)) == BF65)
80                M600 (Arg0, 0x05, Local0, Zero)
81            }
82
83            Local0 = (DerefOf (PAUB [0x04]) == BF65)
84            M600 (Arg0, 0x06, Local0, Ones)
85            Local0 = (DerefOf (PAUB [0x03]) == BF65)
86            M600 (Arg0, 0x07, Local0, Zero)
87            /* Method returns Buffer */
88
89            Local0 = (M601 (0x03, 0x04) == BF65)
90            M600 (Arg0, 0x08, Local0, Ones)
91            Local0 = (M601 (0x03, 0x03) == BF65)
92            M600 (Arg0, 0x09, Local0, Zero)
93            /* Method returns Reference to Buffer */
94
95            If (Y500)
96            {
97                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) == BF65)
98                M600 (Arg0, 0x0A, Local0, Ones)
99                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF65)
100                M600 (Arg0, 0x0B, Local0, Zero)
101            }
102
103            /* LGreater */
104
105            Local0 = (Buffer (0x08)
106                    {
107                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
108                    } > BF65)
109            M600 (Arg0, 0x0C, Local0, Zero)
110            Local0 = (Buffer (0x08)
111                    {
112                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
113                    } > BF65)
114            M600 (Arg0, 0x0D, Local0, Ones)
115            Local0 = (Buffer (0x08)
116                    {
117                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD   // ..P...|.
118                    } > BF65)
119            M600 (Arg0, 0x0E, Local0, Zero)
120            Local0 = (Buffer (0x09)
121                    {
122                        /* 0000 */  0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,  // ..P...|.
123                        /* 0008 */  0x01                                             // .
124                    } > BF65)
125            M600 (Arg0, 0x0F, Local0, Ones)
126            Local0 = (AUB4 > BF65)
127            M600 (Arg0, 0x10, Local0, Zero)
128            Local0 = (AUB5 > BF65)
129            M600 (Arg0, 0x11, Local0, Ones)
130            If (Y078)
131            {
132                Local0 = (DerefOf (RefOf (AUB4)) > BF65)
133                M600 (Arg0, 0x12, Local0, Zero)
134                Local0 = (DerefOf (RefOf (AUB5)) > BF65)
135                M600 (Arg0, 0x13, Local0, Ones)
136            }
137
138            Local0 = (DerefOf (PAUB [0x04]) > BF65)
139            M600 (Arg0, 0x14, Local0, Zero)
140            Local0 = (DerefOf (PAUB [0x05]) > BF65)
141            M600 (Arg0, 0x15, Local0, Ones)
142            /* Method returns Buffer */
143
144            Local0 = (M601 (0x03, 0x04) > BF65)
145            M600 (Arg0, 0x16, Local0, Zero)
146            Local0 = (M601 (0x03, 0x05) > BF65)
147            M600 (Arg0, 0x17, Local0, Ones)
148            /* Method returns Reference to Buffer */
149
150            If (Y500)
151            {
152                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) > BF65)
153                M600 (Arg0, 0x18, Local0, Zero)
154                Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) > BF65)
155                M600 (Arg0, 0x19, Local0, Ones)
156            }
157
158            /* LGreaterEqual */
159
160            Local0 = (Buffer (0x08)
161                        {
162                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
163                        } >= BF65)
164            M600 (Arg0, 0x1A, Local0, Ones)
165            Local0 = (Buffer (0x08)
166                        {
167                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
168                        } >= BF65)
169            M600 (Arg0, 0x1B, Local0, Ones)
170            Local0 = (Buffer (0x08)
171                        {
172                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD   // ..P...|.
173                        } >= BF65)
174            M600 (Arg0, 0x1C, Local0, Zero)
175            Local0 = (Buffer (0x09)
176                        {
177                            /* 0000 */  0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,  // ..P...|.
178                            /* 0008 */  0x01                                             // .
179                        } >= BF65)
180            M600 (Arg0, 0x1D, Local0, Ones)
181            Local0 = (AUB4 >= BF65)
182            M600 (Arg0, 0x1E, Local0, Ones)
183            Local0 = (AUB5 >= BF65)
184            M600 (Arg0, 0x1F, Local0, Ones)
185            If (Y078)
186            {
187                Local0 = (DerefOf (RefOf (AUB4)) >= BF65)
188                M600 (Arg0, 0x20, Local0, Ones)
189                Local0 = (DerefOf (RefOf (AUB5)) >= BF65)
190                M600 (Arg0, 0x21, Local0, Ones)
191            }
192
193            Local0 = (DerefOf (PAUB [0x04]) >= BF65)
194            M600 (Arg0, 0x22, Local0, Ones)
195            Local0 = (DerefOf (PAUB [0x05]) >= BF65)
196            M600 (Arg0, 0x23, Local0, Ones)
197            /* Method returns Buffer */
198
199            Local0 = (M601 (0x03, 0x04) >= BF65)
200            M600 (Arg0, 0x24, Local0, Ones)
201            Local0 = (M601 (0x03, 0x05) >= BF65)
202            M600 (Arg0, 0x25, Local0, Ones)
203            /* Method returns Reference to Buffer */
204
205            If (Y500)
206            {
207                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) >= BF65)
208                M600 (Arg0, 0x26, Local0, Ones)
209                Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) >= BF65)
210                M600 (Arg0, 0x27, Local0, Ones)
211            }
212
213            /* LLess */
214
215            Local0 = (Buffer (0x08)
216                    {
217                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
218                    } < BF65)
219            M600 (Arg0, 0x28, Local0, Zero)
220            Local0 = (Buffer (0x08)
221                    {
222                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
223                    } < BF65)
224            M600 (Arg0, 0x29, Local0, Zero)
225            Local0 = (Buffer (0x08)
226                    {
227                         0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD   // ..P...|.
228                    } < BF65)
229            M600 (Arg0, 0x2A, Local0, Ones)
230            Local0 = (Buffer (0x09)
231                    {
232                        /* 0000 */  0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,  // ..P...|.
233                        /* 0008 */  0x01                                             // .
234                    } < BF65)
235            M600 (Arg0, 0x2B, Local0, Zero)
236            Local0 = (AUB4 < BF65)
237            M600 (Arg0, 0x2C, Local0, Zero)
238            Local0 = (AUB5 < BF65)
239            M600 (Arg0, 0x2D, Local0, Zero)
240            If (Y078)
241            {
242                Local0 = (DerefOf (RefOf (AUB4)) < BF65)
243                M600 (Arg0, 0x2E, Local0, Zero)
244                Local0 = (DerefOf (RefOf (AUB5)) < BF65)
245                M600 (Arg0, 0x2F, Local0, Zero)
246            }
247
248            Local0 = (DerefOf (PAUB [0x04]) < BF65)
249            M600 (Arg0, 0x30, Local0, Zero)
250            Local0 = (DerefOf (PAUB [0x05]) < BF65)
251            M600 (Arg0, 0x31, Local0, Zero)
252            /* Method returns Buffer */
253
254            Local0 = (M601 (0x03, 0x04) < BF65)
255            M600 (Arg0, 0x32, Local0, Zero)
256            Local0 = (M601 (0x03, 0x05) < BF65)
257            M600 (Arg0, 0x33, Local0, Zero)
258            /* Method returns Reference to Buffer */
259
260            If (Y500)
261            {
262                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) < BF65)
263                M600 (Arg0, 0x34, Local0, Zero)
264                Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) < BF65)
265                M600 (Arg0, 0x35, Local0, Zero)
266            }
267
268            /* LLessEqual */
269
270            Local0 = (Buffer (0x08)
271                        {
272                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
273                        } <= BF65)
274            M600 (Arg0, 0x36, Local0, Ones)
275            Local0 = (Buffer (0x08)
276                        {
277                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
278                        } <= BF65)
279            M600 (Arg0, 0x37, Local0, Zero)
280            Local0 = (Buffer (0x08)
281                        {
282                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD   // ..P...|.
283                        } <= BF65)
284            M600 (Arg0, 0x38, Local0, Ones)
285            Local0 = (Buffer (0x09)
286                        {
287                            /* 0000 */  0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,  // ..P...|.
288                            /* 0008 */  0x01                                             // .
289                        } <= BF65)
290            M600 (Arg0, 0x39, Local0, Zero)
291            Local0 = (AUB4 <= BF65)
292            M600 (Arg0, 0x3A, Local0, Ones)
293            Local0 = (AUB5 <= BF65)
294            M600 (Arg0, 0x3B, Local0, Zero)
295            If (Y078)
296            {
297                Local0 = (DerefOf (RefOf (AUB4)) <= BF65)
298                M600 (Arg0, 0x3C, Local0, Ones)
299                Local0 = (DerefOf (RefOf (AUB5)) <= BF65)
300                M600 (Arg0, 0x3D, Local0, Zero)
301            }
302
303            Local0 = (DerefOf (PAUB [0x04]) <= BF65)
304            M600 (Arg0, 0x3E, Local0, Ones)
305            Local0 = (DerefOf (PAUB [0x05]) <= BF65)
306            M600 (Arg0, 0x3F, Local0, Zero)
307            /* Method returns Buffer */
308
309            Local0 = (M601 (0x03, 0x04) <= BF65)
310            M600 (Arg0, 0x40, Local0, Ones)
311            Local0 = (M601 (0x03, 0x05) <= BF65)
312            M600 (Arg0, 0x41, Local0, Zero)
313            /* Method returns Reference to Buffer */
314
315            If (Y500)
316            {
317                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) <= BF65)
318                M600 (Arg0, 0x42, Local0, Ones)
319                Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) <= BF65)
320                M600 (Arg0, 0x43, Local0, Zero)
321            }
322
323            /* LNotEqual */
324
325            Local0 = (Buffer (0x08)
326                        {
327                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
328                        } != BF65)
329            M600 (Arg0, 0x44, Local0, Zero)
330            Local0 = (Buffer (0x08)
331                        {
332                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF   // ..P...|.
333                        } != BF65)
334            M600 (Arg0, 0x45, Local0, Ones)
335            Local0 = (Buffer (0x08)
336                        {
337                             0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD   // ..P...|.
338                        } != BF65)
339            M600 (Arg0, 0x46, Local0, Ones)
340            Local0 = (Buffer (0x09)
341                        {
342                            /* 0000 */  0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE,  // ..P...|.
343                            /* 0008 */  0x01                                             // .
344                        } != BF65)
345            M600 (Arg0, 0x47, Local0, Ones)
346            Local0 = (AUB4 != BF65)
347            M600 (Arg0, 0x48, Local0, Zero)
348            Local0 = (AUB5 != BF65)
349            M600 (Arg0, 0x49, Local0, Ones)
350            If (Y078)
351            {
352                Local0 = (DerefOf (RefOf (AUB4)) != BF65)
353                M600 (Arg0, 0x4A, Local0, Zero)
354                Local0 = (DerefOf (RefOf (AUB5)) != BF65)
355                M600 (Arg0, 0x4B, Local0, Ones)
356            }
357
358            Local0 = (DerefOf (PAUB [0x04]) != BF65)
359            M600 (Arg0, 0x4C, Local0, Zero)
360            Local0 = (DerefOf (PAUB [0x05]) != BF65)
361            M600 (Arg0, 0x4D, Local0, Ones)
362            /* Method returns Buffer */
363
364            Local0 = (M601 (0x03, 0x04) != BF65)
365            M600 (Arg0, 0x4E, Local0, Zero)
366            Local0 = (M601 (0x03, 0x05) != BF65)
367            M600 (Arg0, 0x4F, Local0, Ones)
368            /* Method returns Reference to Buffer */
369
370            If (Y500)
371            {
372                Local0 = (DerefOf (M602 (0x03, 0x04, 0x01)) != BF65)
373                M600 (Arg0, 0x50, Local0, Zero)
374                Local0 = (DerefOf (M602 (0x03, 0x05, 0x01)) != BF65)
375                M600 (Arg0, 0x51, Local0, Ones)
376            }
377        }
378
379        Method (M324, 1, NotSerialized)
380        {
381            /* LEqual */
382
383            Local0 = (Buffer (0x04)
384                    {
385                         0xFE, 0xB3, 0x79, 0xC1                           // ..y.
386                    } == BF62)
387            M600 (Arg0, 0x00, Local0, Ones)
388            Local0 = (Buffer (0x04)
389                    {
390                         0xFE, 0xB3, 0x79, 0xC0                           // ..y.
391                    } == BF62)
392            M600 (Arg0, 0x01, Local0, Zero)
393            Local0 = (AUB3 == BF62)
394            M600 (Arg0, 0x02, Local0, Ones)
395            Local0 = (AUB2 == BF62)
396            M600 (Arg0, 0x03, Local0, Zero)
397            If (Y078)
398            {
399                Local0 = (DerefOf (RefOf (AUB3)) == BF62)
400                M600 (Arg0, 0x04, Local0, Ones)
401                Local0 = (DerefOf (RefOf (AUB2)) == BF62)
402                M600 (Arg0, 0x05, Local0, Zero)
403            }
404
405            Local0 = (DerefOf (PAUB [0x03]) == BF62)
406            M600 (Arg0, 0x06, Local0, Ones)
407            Local0 = (DerefOf (PAUB [0x02]) == BF62)
408            M600 (Arg0, 0x07, Local0, Zero)
409            /* Method returns Buffer */
410
411            Local0 = (M601 (0x03, 0x03) == BF62)
412            M600 (Arg0, 0x08, Local0, Ones)
413            Local0 = (M601 (0x03, 0x02) == BF62)
414            M600 (Arg0, 0x09, Local0, Zero)
415            /* Method returns Reference to Buffer */
416
417            If (Y500)
418            {
419                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) == BF62)
420                M600 (Arg0, 0x0A, Local0, Ones)
421                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) == BF62)
422                M600 (Arg0, 0x0B, Local0, Zero)
423            }
424
425            /* LGreater */
426
427            Local0 = (Buffer (0x04)
428                    {
429                         0xFE, 0xB3, 0x79, 0xC1                           // ..y.
430                    } > BF62)
431            M600 (Arg0, 0x0C, Local0, Zero)
432            Local0 = (Buffer (0x04)
433                    {
434                         0xFE, 0xB3, 0x79, 0xC2                           // ..y.
435                    } > BF62)
436            M600 (Arg0, 0x0D, Local0, Ones)
437            Local0 = (Buffer (0x04)
438                    {
439                         0xFE, 0xB3, 0x79, 0xC0                           // ..y.
440                    } > BF62)
441            M600 (Arg0, 0x0E, Local0, Zero)
442            Local0 = (Buffer (0x05)
443                    {
444                         0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
445                    } > BF62)
446            M600 (Arg0, 0x0F, Local0, Ones)
447            Local0 = (AUB3 > BF62)
448            M600 (Arg0, 0x10, Local0, Zero)
449            Local0 = (AUB2 > BF62)
450            M600 (Arg0, 0x11, Local0, Ones)
451            If (Y078)
452            {
453                Local0 = (DerefOf (RefOf (AUB3)) > BF62)
454                M600 (Arg0, 0x12, Local0, Zero)
455                Local0 = (DerefOf (RefOf (AUB2)) > BF62)
456                M600 (Arg0, 0x13, Local0, Ones)
457            }
458
459            Local0 = (DerefOf (PAUB [0x03]) > BF62)
460            M600 (Arg0, 0x14, Local0, Zero)
461            Local0 = (DerefOf (PAUB [0x02]) > BF62)
462            M600 (Arg0, 0x15, Local0, Ones)
463            /* Method returns Buffer */
464
465            Local0 = (M601 (0x03, 0x03) > BF62)
466            M600 (Arg0, 0x16, Local0, Zero)
467            Local0 = (M601 (0x03, 0x02) > BF62)
468            M600 (Arg0, 0x17, Local0, Ones)
469            /* Method returns Reference to Buffer */
470
471            If (Y500)
472            {
473                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) > BF62)
474                M600 (Arg0, 0x18, Local0, Zero)
475                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) > BF62)
476                M600 (Arg0, 0x19, Local0, Ones)
477            }
478
479            /* LGreaterEqual */
480
481            Local0 = (Buffer (0x04)
482                        {
483                             0xFE, 0xB3, 0x79, 0xC1                           // ..y.
484                        } >= BF62)
485            M600 (Arg0, 0x1A, Local0, Ones)
486            Local0 = (Buffer (0x04)
487                        {
488                             0xFE, 0xB3, 0x79, 0xC2                           // ..y.
489                        } >= BF62)
490            M600 (Arg0, 0x1B, Local0, Ones)
491            Local0 = (Buffer (0x04)
492                        {
493                             0xFE, 0xB3, 0x79, 0xC0                           // ..y.
494                        } >= BF62)
495            M600 (Arg0, 0x1C, Local0, Zero)
496            Local0 = (Buffer (0x05)
497                        {
498                             0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
499                        } >= BF62)
500            M600 (Arg0, 0x1D, Local0, Ones)
501            Local0 = (AUB3 >= BF62)
502            M600 (Arg0, 0x1E, Local0, Ones)
503            Local0 = (AUB2 >= BF62)
504            M600 (Arg0, 0x1F, Local0, Ones)
505            If (Y078)
506            {
507                Local0 = (DerefOf (RefOf (AUB3)) >= BF62)
508                M600 (Arg0, 0x20, Local0, Ones)
509                Local0 = (DerefOf (RefOf (AUB2)) >= BF62)
510                M600 (Arg0, 0x21, Local0, Ones)
511            }
512
513            Local0 = (DerefOf (PAUB [0x03]) >= BF62)
514            M600 (Arg0, 0x22, Local0, Ones)
515            Local0 = (DerefOf (PAUB [0x02]) >= BF62)
516            M600 (Arg0, 0x23, Local0, Ones)
517            /* Method returns Buffer */
518
519            Local0 = (M601 (0x03, 0x03) >= BF62)
520            M600 (Arg0, 0x24, Local0, Ones)
521            Local0 = (M601 (0x03, 0x02) >= BF62)
522            M600 (Arg0, 0x25, Local0, Ones)
523            /* Method returns Reference to Buffer */
524
525            If (Y500)
526            {
527                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) >= BF62)
528                M600 (Arg0, 0x26, Local0, Ones)
529                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) >= BF62)
530                M600 (Arg0, 0x27, Local0, Ones)
531            }
532
533            /* LLess */
534
535            Local0 = (Buffer (0x04)
536                    {
537                         0xFE, 0xB3, 0x79, 0xC1                           // ..y.
538                    } < BF62)
539            M600 (Arg0, 0x28, Local0, Zero)
540            Local0 = (Buffer (0x04)
541                    {
542                         0xFE, 0xB3, 0x79, 0xC2                           // ..y.
543                    } < BF62)
544            M600 (Arg0, 0x29, Local0, Zero)
545            Local0 = (Buffer (0x04)
546                    {
547                         0xFE, 0xB3, 0x79, 0xC0                           // ..y.
548                    } < BF62)
549            M600 (Arg0, 0x2A, Local0, Ones)
550            Local0 = (Buffer (0x05)
551                    {
552                         0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
553                    } < BF62)
554            M600 (Arg0, 0x2B, Local0, Zero)
555            Local0 = (AUB3 < BF62)
556            M600 (Arg0, 0x2C, Local0, Zero)
557            Local0 = (AUB2 < BF62)
558            M600 (Arg0, 0x2D, Local0, Zero)
559            If (Y078)
560            {
561                Local0 = (DerefOf (RefOf (AUB3)) < BF62)
562                M600 (Arg0, 0x2E, Local0, Zero)
563                Local0 = (DerefOf (RefOf (AUB2)) < BF62)
564                M600 (Arg0, 0x2F, Local0, Zero)
565            }
566
567            Local0 = (DerefOf (PAUB [0x03]) < BF62)
568            M600 (Arg0, 0x30, Local0, Zero)
569            Local0 = (DerefOf (PAUB [0x02]) < BF62)
570            M600 (Arg0, 0x31, Local0, Zero)
571            /* Method returns Buffer */
572
573            Local0 = (M601 (0x03, 0x03) < BF62)
574            M600 (Arg0, 0x32, Local0, Zero)
575            Local0 = (M601 (0x03, 0x02) < BF62)
576            M600 (Arg0, 0x33, Local0, Zero)
577            /* Method returns Reference to Buffer */
578
579            If (Y500)
580            {
581                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) < BF62)
582                M600 (Arg0, 0x34, Local0, Zero)
583                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) < BF62)
584                M600 (Arg0, 0x35, Local0, Zero)
585            }
586
587            /* LLessEqual */
588
589            Local0 = (Buffer (0x04)
590                        {
591                             0xFE, 0xB3, 0x79, 0xC1                           // ..y.
592                        } <= BF62)
593            M600 (Arg0, 0x36, Local0, Ones)
594            Local0 = (Buffer (0x04)
595                        {
596                             0xFE, 0xB3, 0x79, 0xC2                           // ..y.
597                        } <= BF62)
598            M600 (Arg0, 0x37, Local0, Zero)
599            Local0 = (Buffer (0x04)
600                        {
601                             0xFE, 0xB3, 0x79, 0xC0                           // ..y.
602                        } <= BF62)
603            M600 (Arg0, 0x38, Local0, Ones)
604            Local0 = (Buffer (0x05)
605                        {
606                             0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
607                        } <= BF62)
608            M600 (Arg0, 0x39, Local0, Zero)
609            Local0 = (AUB3 <= BF62)
610            M600 (Arg0, 0x3A, Local0, Ones)
611            Local0 = (AUB2 <= BF62)
612            M600 (Arg0, 0x3B, Local0, Zero)
613            If (Y078)
614            {
615                Local0 = (DerefOf (RefOf (AUB3)) <= BF62)
616                M600 (Arg0, 0x3C, Local0, Ones)
617                Local0 = (DerefOf (RefOf (AUB2)) <= BF62)
618                M600 (Arg0, 0x3D, Local0, Zero)
619            }
620
621            Local0 = (DerefOf (PAUB [0x03]) <= BF62)
622            M600 (Arg0, 0x3E, Local0, Ones)
623            Local0 = (DerefOf (PAUB [0x02]) <= BF62)
624            M600 (Arg0, 0x3F, Local0, Zero)
625            /* Method returns Buffer */
626
627            Local0 = (M601 (0x03, 0x03) <= BF62)
628            M600 (Arg0, 0x40, Local0, Ones)
629            Local0 = (M601 (0x03, 0x02) <= BF62)
630            M600 (Arg0, 0x41, Local0, Zero)
631            /* Method returns Reference to Buffer */
632
633            If (Y500)
634            {
635                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) <= BF62)
636                M600 (Arg0, 0x42, Local0, Ones)
637                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) <= BF62)
638                M600 (Arg0, 0x43, Local0, Zero)
639            }
640
641            /* LNotEqual */
642
643            Local0 = (Buffer (0x04)
644                        {
645                             0xFE, 0xB3, 0x79, 0xC1                           // ..y.
646                        } != BF62)
647            M600 (Arg0, 0x44, Local0, Zero)
648            Local0 = (Buffer (0x04)
649                        {
650                             0xFE, 0xB3, 0x79, 0xC2                           // ..y.
651                        } != BF62)
652            M600 (Arg0, 0x45, Local0, Ones)
653            Local0 = (Buffer (0x04)
654                        {
655                             0xFE, 0xB3, 0x79, 0xC0                           // ..y.
656                        } != BF62)
657            M600 (Arg0, 0x46, Local0, Ones)
658            Local0 = (Buffer (0x05)
659                        {
660                             0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
661                        } != BF62)
662            M600 (Arg0, 0x47, Local0, Ones)
663            Local0 = (AUB3 != BF62)
664            M600 (Arg0, 0x48, Local0, Zero)
665            Local0 = (AUB2 != BF62)
666            M600 (Arg0, 0x49, Local0, Ones)
667            If (Y078)
668            {
669                Local0 = (DerefOf (RefOf (AUB3)) != BF62)
670                M600 (Arg0, 0x4A, Local0, Zero)
671                Local0 = (DerefOf (RefOf (AUB2)) != BF62)
672                M600 (Arg0, 0x4B, Local0, Ones)
673            }
674
675            Local0 = (DerefOf (PAUB [0x03]) != BF62)
676            M600 (Arg0, 0x4C, Local0, Zero)
677            Local0 = (DerefOf (PAUB [0x02]) != BF62)
678            M600 (Arg0, 0x4D, Local0, Ones)
679            /* Method returns Buffer */
680
681            Local0 = (M601 (0x03, 0x03) != BF62)
682            M600 (Arg0, 0x4E, Local0, Zero)
683            Local0 = (M601 (0x03, 0x02) != BF62)
684            M600 (Arg0, 0x4F, Local0, Ones)
685            /* Method returns Reference to Buffer */
686
687            If (Y500)
688            {
689                Local0 = (DerefOf (M602 (0x03, 0x03, 0x01)) != BF62)
690                M600 (Arg0, 0x50, Local0, Zero)
691                Local0 = (DerefOf (M602 (0x03, 0x02, 0x01)) != BF62)
692                M600 (Arg0, 0x51, Local0, Ones)
693            }
694        }
695
696        /* Buffer Field to Buffer conversion of the both Integer operands */
697        /* of Concatenate operator */
698        Method (M645, 1, NotSerialized)
699        {
700            Local0 = Concatenate (BF65, BF65)
701            M600 (Arg0, 0x00, Local0, BB20)
702            Local0 = Concatenate (0x0321, BF65)
703            M600 (Arg0, 0x01, Local0, BB21)
704            Local0 = Concatenate (BF65, 0x0321)
705            M600 (Arg0, 0x01, Local0, BB22)
706            Concatenate (BF65, BF65, Local0)
707            M600 (Arg0, 0x00, Local0, BB20)
708            Concatenate (0x0321, BF65, Local0)
709            M600 (Arg0, 0x01, Local0, BB21)
710            Concatenate (BF65, 0x0321, Local0)
711            M600 (Arg0, 0x01, Local0, BB22)
712        }
713
714        Method (M325, 1, NotSerialized)
715        {
716            Local0 = Concatenate (BF62, BF62)
717            M600 (Arg0, 0x00, Local0, BB23)
718            Local0 = Concatenate (0x0321, BF62)
719            M600 (Arg0, 0x01, Local0, BB24)
720            Local0 = Concatenate (BF62, 0x0321)
721            M600 (Arg0, 0x01, Local0, BB25)
722            Concatenate (BF62, BF62, Local0)
723            M600 (Arg0, 0x00, Local0, BB23)
724            Concatenate (0x0321, BF62, Local0)
725            M600 (Arg0, 0x01, Local0, BB24)
726            Concatenate (BF62, 0x0321, Local0)
727            M600 (Arg0, 0x01, Local0, BB25)
728        }
729
730        /* Buffer Field to Buffer conversion of the Buffer Field second operand */
731        /* of Concatenate operator when the first operand is evaluated as Buffer */
732        Method (M646, 1, NotSerialized)
733        {
734            Local0 = Concatenate (Buffer (0x01)
735                    {
736                         0x5A                                             // Z
737                    }, BF65)
738            M600 (Arg0, 0x00, Local0, BB10)
739            Local0 = Concatenate (Buffer (0x02)
740                    {
741                        "Z"
742                    }, BF65)
743            M600 (Arg0, 0x01, Local0, BB11)
744            Local0 = Concatenate (AUB0, BF65)
745            M600 (Arg0, 0x02, Local0, BB10)
746            Local0 = Concatenate (AUB1, BF65)
747            M600 (Arg0, 0x03, Local0, BB11)
748            If (Y078)
749            {
750                Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF65)
751                M600 (Arg0, 0x04, Local0, BB10)
752                Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF65)
753                M600 (Arg0, 0x05, Local0, BB11)
754            }
755
756            Local0 = Concatenate (DerefOf (PAUB [0x00]), BF65)
757            M600 (Arg0, 0x06, Local0, BB10)
758            Local0 = Concatenate (DerefOf (PAUB [0x01]), BF65)
759            M600 (Arg0, 0x07, Local0, BB11)
760            /* Method returns Buffer */
761
762            Local0 = Concatenate (M601 (0x03, 0x00), BF65)
763            M600 (Arg0, 0x08, Local0, BB10)
764            Local0 = Concatenate (M601 (0x03, 0x01), BF65)
765            M600 (Arg0, 0x09, Local0, BB11)
766            /* Method returns Reference to Buffer */
767
768            If (Y500)
769            {
770                Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65)
771                M600 (Arg0, 0x0A, Local0, BB10)
772                Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65)
773                M600 (Arg0, 0x0B, Local0, BB11)
774            }
775
776            Concatenate (Buffer (0x01)
777                {
778                     0x5A                                             // Z
779                }, BF65, Local0)
780            M600 (Arg0, 0x0C, Local0, BB10)
781            Concatenate (Buffer (0x02)
782                {
783                    "Z"
784                }, BF65, Local0)
785            M600 (Arg0, 0x0D, Local0, BB11)
786            Concatenate (AUB0, BF65, Local0)
787            M600 (Arg0, 0x0E, Local0, BB10)
788            Concatenate (AUB1, BF65, Local0)
789            M600 (Arg0, 0x0F, Local0, BB11)
790            If (Y078)
791            {
792                Concatenate (DerefOf (RefOf (AUB0)), BF65, Local0)
793                M600 (Arg0, 0x10, Local0, BB10)
794                Concatenate (DerefOf (RefOf (AUB1)), BF65, Local0)
795                M600 (Arg0, 0x11, Local0, BB11)
796            }
797
798            Concatenate (DerefOf (PAUB [0x00]), BF65, Local0)
799            M600 (Arg0, 0x12, Local0, BB10)
800            Concatenate (DerefOf (PAUB [0x01]), BF65, Local0)
801            M600 (Arg0, 0x13, Local0, BB11)
802            /* Method returns Buffer */
803
804            Concatenate (M601 (0x03, 0x00), BF65, Local0)
805            M600 (Arg0, 0x14, Local0, BB10)
806            Concatenate (M601 (0x03, 0x01), BF65, Local0)
807            M600 (Arg0, 0x15, Local0, BB11)
808            /* Method returns Reference to Buffer */
809
810            If (Y500)
811            {
812                Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF65, Local0)
813                M600 (Arg0, 0x16, Local0, BB10)
814                Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF65, Local0)
815                M600 (Arg0, 0x17, Local0, BB11)
816            }
817        }
818
819        Method (M326, 1, NotSerialized)
820        {
821            Local0 = Concatenate (Buffer (0x01)
822                    {
823                         0x5A                                             // Z
824                    }, BF62)
825            M600 (Arg0, 0x00, Local0, BB12)
826            Local0 = Concatenate (Buffer (0x02)
827                    {
828                        "Z"
829                    }, BF62)
830            M600 (Arg0, 0x01, Local0, BB13)
831            Local0 = Concatenate (AUB0, BF62)
832            M600 (Arg0, 0x02, Local0, BB12)
833            Local0 = Concatenate (AUB1, BF62)
834            M600 (Arg0, 0x03, Local0, BB13)
835            If (Y078)
836            {
837                Local0 = Concatenate (DerefOf (RefOf (AUB0)), BF62)
838                M600 (Arg0, 0x04, Local0, BB12)
839                Local0 = Concatenate (DerefOf (RefOf (AUB1)), BF62)
840                M600 (Arg0, 0x05, Local0, BB13)
841            }
842
843            Local0 = Concatenate (DerefOf (PAUB [0x00]), BF62)
844            M600 (Arg0, 0x06, Local0, BB12)
845            Local0 = Concatenate (DerefOf (PAUB [0x01]), BF62)
846            M600 (Arg0, 0x07, Local0, BB13)
847            /* Method returns Buffer */
848
849            Local0 = Concatenate (M601 (0x03, 0x00), BF62)
850            M600 (Arg0, 0x08, Local0, BB12)
851            Local0 = Concatenate (M601 (0x03, 0x01), BF62)
852            M600 (Arg0, 0x09, Local0, BB13)
853            /* Method returns Reference to Buffer */
854
855            If (Y500)
856            {
857                Local0 = Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62)
858                M600 (Arg0, 0x0A, Local0, BB12)
859                Local0 = Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62)
860                M600 (Arg0, 0x0B, Local0, BB13)
861            }
862
863            Local0 = Concatenate (Buffer (0x01)
864                    {
865                         0x5A                                             // Z
866                    }, BF65)
867            M600 (Arg0, 0x0C, Local0, BB10)
868            Local0 = Concatenate (Buffer (0x02)
869                    {
870                        "Z"
871                    }, BF65)
872            M600 (Arg0, 0x0D, Local0, BB11)
873            Concatenate (Buffer (0x01)
874                {
875                     0x5A                                             // Z
876                }, BF62, Local0)
877            M600 (Arg0, 0x0E, Local0, BB12)
878            Concatenate (Buffer (0x02)
879                {
880                    "Z"
881                }, BF62, Local0)
882            M600 (Arg0, 0x0F, Local0, BB13)
883            Concatenate (AUB0, BF62, Local0)
884            M600 (Arg0, 0x10, Local0, BB12)
885            Concatenate (AUB1, BF62, Local0)
886            M600 (Arg0, 0x11, Local0, BB13)
887            If (Y078)
888            {
889                Concatenate (DerefOf (RefOf (AUB0)), BF62, Local0)
890                M600 (Arg0, 0x12, Local0, BB12)
891                Concatenate (DerefOf (RefOf (AUB1)), BF62, Local0)
892                M600 (Arg0, 0x13, Local0, BB13)
893            }
894
895            Concatenate (DerefOf (PAUB [0x00]), BF62, Local0)
896            M600 (Arg0, 0x14, Local0, BB12)
897            Concatenate (DerefOf (PAUB [0x01]), BF62, Local0)
898            M600 (Arg0, 0x15, Local0, BB13)
899            /* Method returns Buffer */
900
901            Concatenate (M601 (0x03, 0x00), BF62, Local0)
902            M600 (Arg0, 0x16, Local0, BB12)
903            Concatenate (M601 (0x03, 0x01), BF62, Local0)
904            M600 (Arg0, 0x17, Local0, BB13)
905            /* Method returns Reference to Buffer */
906
907            If (Y500)
908            {
909                Concatenate (DerefOf (M602 (0x03, 0x00, 0x01)), BF62, Local0)
910                M600 (Arg0, 0x18, Local0, BB12)
911                Concatenate (DerefOf (M602 (0x03, 0x01, 0x01)), BF62, Local0)
912                M600 (Arg0, 0x19, Local0, BB13)
913            }
914
915            Concatenate (Buffer (0x01)
916                {
917                     0x5A                                             // Z
918                }, BF65, Local0)
919            M600 (Arg0, 0x1A, Local0, BB10)
920            Concatenate (Buffer (0x02)
921                {
922                    "Z"
923                }, BF65, Local0)
924            M600 (Arg0, 0x1B, Local0, BB11)
925        }
926
927        /* Buffer Field to Buffer conversion of the Buffer Field Source operand */
928        /* of ToString operator */
929        Method (M647, 1, NotSerialized)
930        {
931            Local0 = ToString (BF71, Ones)
932            M600 (Arg0, 0x00, Local0, BS18)
933            Local0 = ToString (BF71, 0x03)
934            M600 (Arg0, 0x01, Local0, BS19)
935            Local0 = ToString (BF72, Ones)
936            M600 (Arg0, 0x02, Local0, BS1A)
937            Local0 = ToString (BF71, AUI0)
938            M600 (Arg0, 0x03, Local0, BS18)
939            Local0 = ToString (BF71, AUI7)
940            M600 (Arg0, 0x04, Local0, BS19)
941            Local0 = ToString (BF72, AUI0)
942            M600 (Arg0, 0x05, Local0, BS1A)
943            If (Y078)
944            {
945                Local0 = ToString (BF71, DerefOf (RefOf (AUI0)))
946                M600 (Arg0, 0x06, Local0, BS18)
947                Local0 = ToString (BF71, DerefOf (RefOf (AUI7)))
948                M600 (Arg0, 0x07, Local0, BS19)
949                Local0 = ToString (BF72, DerefOf (RefOf (AUI0)))
950                M600 (Arg0, 0x08, Local0, BS1A)
951            }
952
953            Local0 = ToString (BF71, DerefOf (PAUI [0x00]))
954            M600 (Arg0, 0x09, Local0, BS18)
955            Local0 = ToString (BF71, DerefOf (PAUI [0x07]))
956            M600 (Arg0, 0x0A, Local0, BS19)
957            Local0 = ToString (BF72, DerefOf (PAUI [0x00]))
958            M600 (Arg0, 0x0B, Local0, BS1A)
959            /* Method returns Length parameter */
960
961            Local0 = ToString (BF71, M601 (0x01, 0x00))
962            M600 (Arg0, 0x0C, Local0, BS18)
963            Local0 = ToString (BF71, M601 (0x01, 0x07))
964            M600 (Arg0, 0x0D, Local0, BS19)
965            Local0 = ToString (BF72, M601 (0x01, 0x00))
966            M600 (Arg0, 0x0E, Local0, BS1A)
967            /* Method returns Reference to Length parameter */
968
969            If (Y500)
970            {
971                Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x00)))
972                M600 (Arg0, 0x0F, Local0, BS18)
973                Local0 = ToString (BF71, DerefOf (M601 (0x01, 0x07)))
974                M600 (Arg0, 0x10, Local0, BS19)
975                Local0 = ToString (BF72, DerefOf (M601 (0x01, 0x00)))
976                M600 (Arg0, 0x11, Local0, BS1A)
977            }
978
979            ToString (BF71, Ones, Local0)
980            M600 (Arg0, 0x12, Local0, BS18)
981            ToString (BF71, 0x03, Local0)
982            M600 (Arg0, 0x13, Local0, BS19)
983            ToString (BF72, Ones, Local0)
984            M600 (Arg0, 0x14, Local0, BS1A)
985            ToString (BF71, AUI0, Local0)
986            M600 (Arg0, 0x15, Local0, BS18)
987            ToString (BF71, AUI7, Local0)
988            M600 (Arg0, 0x16, Local0, BS19)
989            ToString (BF72, AUI0, Local0)
990            M600 (Arg0, 0x17, Local0, BS1A)
991            If (Y078)
992            {
993                ToString (BF71, DerefOf (RefOf (AUI0)), Local0)
994                M600 (Arg0, 0x18, Local0, BS18)
995                ToString (BF71, DerefOf (RefOf (AUI7)), Local0)
996                M600 (Arg0, 0x19, Local0, BS19)
997                ToString (BF72, DerefOf (RefOf (AUI0)), Local0)
998                M600 (Arg0, 0x1A, Local0, BS1A)
999            }
1000
1001            ToString (BF71, DerefOf (PAUI [0x00]), Local0)
1002            M600 (Arg0, 0x1B, Local0, BS18)
1003            ToString (BF71, DerefOf (PAUI [0x07]), Local0)
1004            M600 (Arg0, 0x1C, Local0, BS19)
1005            ToString (BF72, DerefOf (PAUI [0x00]), Local0)
1006            M600 (Arg0, 0x1D, Local0, BS1A)
1007            /* Method returns Length parameter */
1008
1009            ToString (BF71, M601 (0x01, 0x00), Local0)
1010            M600 (Arg0, 0x1E, Local0, BS18)
1011            ToString (BF71, M601 (0x01, 0x07), Local0)
1012            M600 (Arg0, 0x1F, Local0, BS19)
1013            ToString (BF72, M601 (0x01, 0x00), Local0)
1014            M600 (Arg0, 0x20, Local0, BS1A)
1015            /* Method returns Reference to Length parameter */
1016
1017            If (Y500)
1018            {
1019                ToString (BF71, DerefOf (M601 (0x01, 0x00)), Local0)
1020                M600 (Arg0, 0x21, Local0, BS18)
1021                ToString (BF71, DerefOf (M601 (0x01, 0x07)), Local0)
1022                M600 (Arg0, 0x22, Local0, BS19)
1023                ToString (BF72, DerefOf (M601 (0x01, 0x00)), Local0)
1024                M600 (Arg0, 0x23, Local0, BS1A)
1025            }
1026        }
1027
1028        Method (M327, 1, NotSerialized)
1029        {
1030            Local0 = ToString (BF70, Ones)
1031            M600 (Arg0, 0x00, Local0, BS16)
1032            Local0 = ToString (BF70, 0x03)
1033            M600 (Arg0, 0x01, Local0, BS17)
1034            Local0 = ToString (BF73, Ones)
1035            M600 (Arg0, 0x02, Local0, BS1A)
1036            Local0 = ToString (BF70, AUI0)
1037            M600 (Arg0, 0x03, Local0, BS16)
1038            Local0 = ToString (BF70, AUI7)
1039            M600 (Arg0, 0x04, Local0, BS17)
1040            Local0 = ToString (BF73, AUI0)
1041            M600 (Arg0, 0x05, Local0, BS1A)
1042            If (Y078)
1043            {
1044                Local0 = ToString (BF70, DerefOf (RefOf (AUI0)))
1045                M600 (Arg0, 0x06, Local0, BS16)
1046                Local0 = ToString (BF70, DerefOf (RefOf (AUI7)))
1047                M600 (Arg0, 0x07, Local0, BS17)
1048                Local0 = ToString (BF73, DerefOf (RefOf (AUI0)))
1049                M600 (Arg0, 0x08, Local0, BS1A)
1050            }
1051
1052            Local0 = ToString (BF70, DerefOf (PAUI [0x00]))
1053            M600 (Arg0, 0x09, Local0, BS16)
1054            Local0 = ToString (BF70, DerefOf (PAUI [0x07]))
1055            M600 (Arg0, 0x0A, Local0, BS17)
1056            Local0 = ToString (BF73, DerefOf (PAUI [0x00]))
1057            M600 (Arg0, 0x0B, Local0, BS1A)
1058            /* Method returns Length parameter */
1059
1060            Local0 = ToString (BF70, M601 (0x01, 0x00))
1061            M600 (Arg0, 0x0C, Local0, BS16)
1062            Local0 = ToString (BF70, M601 (0x01, 0x07))
1063            M600 (Arg0, 0x0D, Local0, BS17)
1064            Local0 = ToString (BF73, M601 (0x01, 0x00))
1065            M600 (Arg0, 0x0E, Local0, BS1A)
1066            /* Method returns Reference to Length parameter */
1067
1068            If (Y500)
1069            {
1070                Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x00)))
1071                M600 (Arg0, 0x0F, Local0, BS16)
1072                Local0 = ToString (BF70, DerefOf (M601 (0x01, 0x07)))
1073                M600 (Arg0, 0x10, Local0, BS17)
1074                Local0 = ToString (BF73, DerefOf (M601 (0x01, 0x00)))
1075                M600 (Arg0, 0x11, Local0, BS1A)
1076            }
1077
1078            ToString (BF70, Ones, Local0)
1079            M600 (Arg0, 0x12, Local0, BS16)
1080            ToString (BF70, 0x03, Local0)
1081            M600 (Arg0, 0x13, Local0, BS17)
1082            ToString (BF73, Ones, Local0)
1083            M600 (Arg0, 0x14, Local0, BS1A)
1084            ToString (BF70, AUI0, Local0)
1085            M600 (Arg0, 0x15, Local0, BS16)
1086            ToString (BF70, AUI7, Local0)
1087            M600 (Arg0, 0x16, Local0, BS17)
1088            ToString (BF73, AUI0, Local0)
1089            M600 (Arg0, 0x17, Local0, BS1A)
1090            If (Y078)
1091            {
1092                ToString (BF70, DerefOf (RefOf (AUI0)), Local0)
1093                M600 (Arg0, 0x18, Local0, BS16)
1094                ToString (BF70, DerefOf (RefOf (AUI7)), Local0)
1095                M600 (Arg0, 0x19, Local0, BS17)
1096                ToString (BF73, DerefOf (RefOf (AUI0)), Local0)
1097                M600 (Arg0, 0x1A, Local0, BS1A)
1098            }
1099
1100            ToString (BF70, DerefOf (PAUI [0x00]), Local0)
1101            M600 (Arg0, 0x1B, Local0, BS16)
1102            ToString (BF70, DerefOf (PAUI [0x07]), Local0)
1103            M600 (Arg0, 0x1C, Local0, BS17)
1104            ToString (BF73, DerefOf (PAUI [0x00]), Local0)
1105            M600 (Arg0, 0x1D, Local0, BS1A)
1106            /* Method returns Length parameter */
1107
1108            ToString (BF70, M601 (0x01, 0x00), Local0)
1109            M600 (Arg0, 0x1E, Local0, BS16)
1110            ToString (BF70, M601 (0x01, 0x07), Local0)
1111            M600 (Arg0, 0x1F, Local0, BS17)
1112            ToString (BF73, M601 (0x01, 0x00), Local0)
1113            M600 (Arg0, 0x20, Local0, BS1A)
1114            /* Method returns Reference to Length parameter */
1115
1116            If (Y500)
1117            {
1118                ToString (BF70, DerefOf (M601 (0x01, 0x00)), Local0)
1119                M600 (Arg0, 0x21, Local0, BS16)
1120                ToString (BF70, DerefOf (M601 (0x01, 0x07)), Local0)
1121                M600 (Arg0, 0x22, Local0, BS17)
1122                ToString (BF73, DerefOf (M601 (0x01, 0x00)), Local0)
1123                M600 (Arg0, 0x23, Local0, BS1A)
1124            }
1125        }
1126
1127        /* Buffer Field to Buffer conversion of the Buffer Field Source operand */
1128        /* of Mid operator */
1129        Method (M648, 1, NotSerialized)
1130        {
1131            Local0 = Mid (BF65, 0x00, 0x09)
1132            M600 (Arg0, 0x00, Local0, BB1D)
1133            Local0 = Mid (BF66, 0x00, 0x09)
1134            M600 (Arg0, 0x01, Local0, BB1F)
1135            Local0 = Mid (BF73, 0x01, 0x08)
1136            M600 (Arg0, 0x02, Local0, BB30)
1137            Local0 = Mid (BF65, AUI5, AUIB)
1138            M600 (Arg0, 0x03, Local0, BB1D)
1139            Local0 = Mid (BF66, AUI5, AUIB)
1140            M600 (Arg0, 0x04, Local0, BB1F)
1141            Local0 = Mid (BF73, AUI6, AUIA)
1142            M600 (Arg0, 0x05, Local0, BB30)
1143            If (Y078)
1144            {
1145                Local0 = Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)))
1146                M600 (Arg0, 0x06, Local0, BB1D)
1147                Local0 = Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)))
1148                M600 (Arg0, 0x07, Local0, BB1F)
1149                Local0 = Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)))
1150                M600 (Arg0, 0x08, Local0, BB30)
1151            }
1152
1153            Local0 = Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [
1154                0x0B]))
1155            M600 (Arg0, 0x09, Local0, BB1D)
1156            Local0 = Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [
1157                0x0B]))
1158            M600 (Arg0, 0x0A, Local0, BB1F)
1159            Local0 = Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [
1160                0x0A]))
1161            M600 (Arg0, 0x0B, Local0, BB30)
1162            /* Method returns Index and Length parameters */
1163
1164            Local0 = Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B))
1165            M600 (Arg0, 0x0C, Local0, BB1D)
1166            Local0 = Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B))
1167            M600 (Arg0, 0x0D, Local0, BB1F)
1168            Local0 = Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A))
1169            M600 (Arg0, 0x0E, Local0, BB30)
1170            /* Method returns Reference to Index and Length parameters */
1171
1172            If (Y500)
1173            {
1174                Local0 = Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B))
1175                    )
1176                M600 (Arg0, 0x0F, Local0, BB1D)
1177                Local0 = Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B))
1178                    )
1179                M600 (Arg0, 0x10, Local0, BB1F)
1180                Local0 = Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A))
1181                    )
1182                M600 (Arg0, 0x11, Local0, BB30)
1183            }
1184
1185            Mid (BF65, 0x00, 0x09, Local0)
1186            M600 (Arg0, 0x12, Local0, BB1D)
1187            Mid (BF66, 0x00, 0x09, Local0)
1188            M600 (Arg0, 0x13, Local0, BB1F)
1189            Mid (BF73, 0x01, 0x08, Local0)
1190            M600 (Arg0, 0x14, Local0, BB30)
1191            Mid (BF65, AUI5, AUIB, Local0)
1192            M600 (Arg0, 0x15, Local0, BB1D)
1193            Mid (BF66, AUI5, AUIB, Local0)
1194            M600 (Arg0, 0x16, Local0, BB1F)
1195            Mid (BF73, AUI6, AUIA, Local0)
1196            M600 (Arg0, 0x17, Local0, BB30)
1197            If (Y078)
1198            {
1199                Mid (BF65, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0)
1200                M600 (Arg0, 0x18, Local0, BB1D)
1201                Mid (BF66, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUIB)), Local0)
1202                M600 (Arg0, 0x19, Local0, BB1F)
1203                Mid (BF73, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUIA)), Local0)
1204                M600 (Arg0, 0x1A, Local0, BB30)
1205            }
1206
1207            Mid (BF65, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]),
1208                Local0)
1209            M600 (Arg0, 0x1B, Local0, BB1D)
1210            Mid (BF66, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x0B]),
1211                Local0)
1212            M600 (Arg0, 0x1C, Local0, BB1F)
1213            Mid (BF73, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x0A]),
1214                Local0)
1215            M600 (Arg0, 0x1D, Local0, BB30)
1216            /* Method returns Index and Length parameters */
1217
1218            Mid (BF65, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0)
1219            M600 (Arg0, 0x1E, Local0, BB1D)
1220            Mid (BF66, M601 (0x01, 0x05), M601 (0x01, 0x0B), Local0)
1221            M600 (Arg0, 0x1F, Local0, BB1F)
1222            Mid (BF73, M601 (0x01, 0x06), M601 (0x01, 0x0A), Local0)
1223            M600 (Arg0, 0x20, Local0, BB30)
1224            /* Method returns Reference to Index and Length parameters */
1225
1226            If (Y500)
1227            {
1228                Mid (BF65, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0)
1229                M600 (Arg0, 0x21, Local0, BB1D)
1230                Mid (BF66, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x0B)), Local0)
1231                M600 (Arg0, 0x22, Local0, BB1F)
1232                Mid (BF73, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x0A)), Local0)
1233                M600 (Arg0, 0x23, Local0, BB30)
1234            }
1235        }
1236
1237        Method (M328, 1, NotSerialized)
1238        {
1239            Local0 = Mid (BF62, 0x00, 0x05)
1240            M600 (Arg0, 0x00, Local0, BB1C)
1241            Local0 = Mid (BF63, 0x00, 0x05)
1242            M600 (Arg0, 0x01, Local0, BB1E)
1243            Local0 = Mid (BF77, 0x01, 0x04)
1244            M600 (Arg0, 0x02, Local0, BB31)
1245            Local0 = Mid (BF62, AUI5, AUI9)
1246            M600 (Arg0, 0x03, Local0, BB1C)
1247            Local0 = Mid (BF63, AUI5, AUI9)
1248            M600 (Arg0, 0x04, Local0, BB1E)
1249            Local0 = Mid (BF77, AUI6, AUI8)
1250            M600 (Arg0, 0x05, Local0, BB31)
1251            If (Y078)
1252            {
1253                Local0 = Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)))
1254                M600 (Arg0, 0x06, Local0, BB1C)
1255                Local0 = Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)))
1256                M600 (Arg0, 0x07, Local0, BB1E)
1257                Local0 = Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)))
1258                M600 (Arg0, 0x08, Local0, BB31)
1259            }
1260
1261            Local0 = Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [
1262                0x09]))
1263            M600 (Arg0, 0x09, Local0, BB1C)
1264            Local0 = Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [
1265                0x09]))
1266            M600 (Arg0, 0x0A, Local0, BB1E)
1267            Local0 = Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [
1268                0x08]))
1269            M600 (Arg0, 0x0B, Local0, BB31)
1270            /* Method returns Index and Length parameters */
1271
1272            Local0 = Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09))
1273            M600 (Arg0, 0x0C, Local0, BB1C)
1274            Local0 = Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09))
1275            M600 (Arg0, 0x0D, Local0, BB1E)
1276            Local0 = Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08))
1277            M600 (Arg0, 0x0E, Local0, BB31)
1278            /* Method returns Reference to Index and Length parameters */
1279
1280            If (Y500)
1281            {
1282                Local0 = Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09))
1283                    )
1284                M600 (Arg0, 0x0F, Local0, BB1C)
1285                Local0 = Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09))
1286                    )
1287                M600 (Arg0, 0x10, Local0, BB1E)
1288                Local0 = Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08))
1289                    )
1290                M600 (Arg0, 0x11, Local0, BB31)
1291            }
1292
1293            Mid (BF62, 0x00, 0x05, Local0)
1294            M600 (Arg0, 0x12, Local0, BB1C)
1295            Mid (BF63, 0x00, 0x05, Local0)
1296            M600 (Arg0, 0x13, Local0, BB1E)
1297            Mid (BF77, 0x01, 0x04, Local0)
1298            M600 (Arg0, 0x14, Local0, BB31)
1299            Mid (BF62, AUI5, AUI9, Local0)
1300            M600 (Arg0, 0x15, Local0, BB1C)
1301            Mid (BF63, AUI5, AUI9, Local0)
1302            M600 (Arg0, 0x16, Local0, BB1E)
1303            Mid (BF77, AUI6, AUI8, Local0)
1304            M600 (Arg0, 0x17, Local0, BB31)
1305            If (Y078)
1306            {
1307                Mid (BF62, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0)
1308                M600 (Arg0, 0x18, Local0, BB1C)
1309                Mid (BF63, DerefOf (RefOf (AUI5)), DerefOf (RefOf (AUI9)), Local0)
1310                M600 (Arg0, 0x19, Local0, BB1E)
1311                Mid (BF77, DerefOf (RefOf (AUI6)), DerefOf (RefOf (AUI8)), Local0)
1312                M600 (Arg0, 0x1A, Local0, BB31)
1313            }
1314
1315            Mid (BF62, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]),
1316                Local0)
1317            M600 (Arg0, 0x1B, Local0, BB1C)
1318            Mid (BF63, DerefOf (PAUI [0x05]), DerefOf (PAUI [0x09]),
1319                Local0)
1320            M600 (Arg0, 0x1C, Local0, BB1E)
1321            Mid (BF77, DerefOf (PAUI [0x06]), DerefOf (PAUI [0x08]),
1322                Local0)
1323            M600 (Arg0, 0x1D, Local0, BB31)
1324            /* Method returns Index and Length parameters */
1325
1326            Mid (BF62, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0)
1327            M600 (Arg0, 0x1E, Local0, BB1C)
1328            Mid (BF63, M601 (0x01, 0x05), M601 (0x01, 0x09), Local0)
1329            M600 (Arg0, 0x1F, Local0, BB1E)
1330            Mid (BF77, M601 (0x01, 0x06), M601 (0x01, 0x08), Local0)
1331            M600 (Arg0, 0x20, Local0, BB31)
1332            /* Method returns Reference to Index and Length parameters */
1333
1334            If (Y500)
1335            {
1336                Mid (BF62, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0)
1337                M600 (Arg0, 0x21, Local0, BB1C)
1338                Mid (BF63, DerefOf (M601 (0x01, 0x05)), DerefOf (M601 (0x01, 0x09)), Local0)
1339                M600 (Arg0, 0x22, Local0, BB1E)
1340                Mid (BF77, DerefOf (M601 (0x01, 0x06)), DerefOf (M601 (0x01, 0x08)), Local0)
1341                M600 (Arg0, 0x23, Local0, BB31)
1342            }
1343        }
1344
1345        /* Buffer Field to Integer implicit conversion Cases. */
1346        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
1347        /* of the 1-parameter Integer arithmetic operators */
1348        /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */
1349        Method (M64L, 1, NotSerialized)
1350        {
1351            /* Decrement */
1352
1353            Local0 = BF91--
1354            M600 (Arg0, 0x00, Local0, BI12)
1355            Local0 = BF95--
1356            M600 (Arg0, 0x01, Local0, BI16)
1357            /* Increment */
1358
1359            Local0 = BFA1++
1360            M600 (Arg0, 0x02, Local0, BI23)
1361            Local0 = BFA5++
1362            M600 (Arg0, 0x03, Local0, BI27)
1363            /* FindSetLeftBit */
1364
1365            Local0 = FindSetLeftBit (BF61)
1366            M600 (Arg0, 0x00, Local0, 0x0A)
1367            Local0 = FindSetLeftBit (BF65)
1368            M600 (Arg0, 0x01, Local0, 0x40)
1369            /* FindSetRightBit */
1370
1371            Local0 = FindSetRightBit (BF61)
1372            M600 (Arg0, 0x02, Local0, 0x01)
1373            Local0 = FindSetRightBit (BF65)
1374            M600 (Arg0, 0x03, Local0, 0x03)
1375            /* Not */
1376
1377            Store (~BF61, Local0)
1378            M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE)
1379            Store (~BF65, Local0)
1380            M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B)
1381        }
1382
1383        Method (M32L, 1, NotSerialized)
1384        {
1385            /* Decrement */
1386
1387            Local0 = BF91--
1388            M600 (Arg0, 0x00, Local0, BI12)
1389            Local0 = BF95--
1390            M600 (Arg0, 0x01, Local0, BI18)
1391            /* Increment */
1392
1393            Local0 = BFA1++
1394            M600 (Arg0, 0x02, Local0, BI23)
1395            Local0 = BFA5++
1396            M600 (Arg0, 0x03, Local0, BI29)
1397            /* FindSetLeftBit */
1398
1399            Local0 = FindSetLeftBit (BF61)
1400            M600 (Arg0, 0x00, Local0, 0x0A)
1401            Local0 = FindSetLeftBit (BF65)
1402            M600 (Arg0, 0x01, Local0, 0x20)
1403            /* FindSetRightBit */
1404
1405            Local0 = FindSetRightBit (BF61)
1406            M600 (Arg0, 0x02, Local0, 0x01)
1407            Local0 = FindSetRightBit (BF65)
1408            M600 (Arg0, 0x03, Local0, 0x03)
1409            /* Not */
1410
1411            Store (~BF61, Local0)
1412            M600 (Arg0, 0x04, Local0, 0xFFFFFCDE)
1413            Store (~BF65, Local0)
1414            M600 (Arg0, 0x05, Local0, 0x29AF5D7B)
1415        }
1416
1417        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
1418        /* of the LNot Logical Integer operator */
1419        Method (M03A, 1, NotSerialized)
1420        {
1421            Local0 = !BF76
1422            M600 (Arg0, 0x00, Local0, Ones)
1423            Local0 = !BF61
1424            M600 (Arg0, 0x01, Local0, Zero)
1425            If (F64)
1426            {
1427                Local0 = !BF65
1428                M600 (Arg0, 0x02, Local0, Zero)
1429            }
1430            Else
1431            {
1432                Local0 = !BF65
1433                M600 (Arg0, 0x03, Local0, Zero)
1434            }
1435        }
1436
1437        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
1438        /* of the FromBCD and ToBCD conversion operators */
1439        Method (M64M, 1, NotSerialized)
1440        {
1441            /* FromBCD */
1442
1443            Local0 = FromBCD (BF61)
1444            M600 (Arg0, 0x02, Local0, 0x0141)
1445            Local0 = FromBCD (BF6C)
1446            M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35)
1447            FromBCD (BF61, Local0)
1448            M600 (Arg0, 0x02, Local0, 0x0141)
1449            FromBCD (BF6C, Local0)
1450            M600 (Arg0, 0x03, Local0, 0x000D76162EE9EC35)
1451            /* ToBCD */
1452
1453            Local0 = ToBCD (BF61)
1454            M600 (Arg0, 0x04, Local0, 0x0801)
1455            /* ??? No error of iASL on constant folding */
1456
1457            Local0 = ToBCD (BF6D)
1458            M600 (Arg0, 0x05, Local0, 0x3789012345678901)
1459            ToBCD (BF61, Local0)
1460            M600 (Arg0, 0x04, Local0, 0x0801)
1461            ToBCD (BF6D, Local0)
1462            M600 (Arg0, 0x05, Local0, 0x3789012345678901)
1463        }
1464
1465        Method (M32M, 1, NotSerialized)
1466        {
1467            /* FromBCD */
1468
1469            Local0 = FromBCD (BF61)
1470            M600 (Arg0, 0x02, Local0, 0x0141)
1471            Local0 = FromBCD (BF6E)
1472            M600 (Arg0, 0x03, Local0, 0x055F2CC0)
1473            FromBCD (BF61, Local0)
1474            M600 (Arg0, 0x02, Local0, 0x0141)
1475            FromBCD (BF6E, Local0)
1476            M600 (Arg0, 0x03, Local0, 0x055F2CC0)
1477            /* ToBCD */
1478
1479            Local0 = ToBCD (BF61)
1480            M600 (Arg0, 0x04, Local0, 0x0801)
1481            Local0 = ToBCD (BF6F)
1482            M600 (Arg0, 0x05, Local0, 0x90123456)
1483            ToBCD (BF61, Local0)
1484            M600 (Arg0, 0x04, Local0, 0x0801)
1485            ToBCD (BF6F, Local0)
1486            M600 (Arg0, 0x05, Local0, 0x90123456)
1487        }
1488
1489        /* Buffer Field to Integer conversion of each Buffer operand */
1490        /* of the 2-parameter Integer arithmetic operators */
1491        /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */
1492        /* ShiftLeft, ShiftRight, Subtract, Xor */
1493        /* Add, common 32-bit/64-bit test */
1494        Method (M03B, 1, NotSerialized)
1495        {
1496            /* Conversion of the first operand */
1497
1498            Store ((BF61 + 0x00), Local0)
1499            M600 (Arg0, 0x00, Local0, 0x0321)
1500            Store ((BF61 + 0x01), Local0)
1501            M600 (Arg0, 0x01, Local0, 0x0322)
1502            Store ((BF61 + AUI5), Local0)
1503            M600 (Arg0, 0x02, Local0, 0x0321)
1504            Store ((BF61 + AUI6), Local0)
1505            M600 (Arg0, 0x03, Local0, 0x0322)
1506            If (Y078)
1507            {
1508                Store ((BF61 + DerefOf (RefOf (AUI5))), Local0)
1509                M600 (Arg0, 0x04, Local0, 0x0321)
1510                Store ((BF61 + DerefOf (RefOf (AUI6))), Local0)
1511                M600 (Arg0, 0x05, Local0, 0x0322)
1512            }
1513
1514            Store ((BF61 + DerefOf (PAUI [0x05])), Local0)
1515            M600 (Arg0, 0x06, Local0, 0x0321)
1516            Store ((BF61 + DerefOf (PAUI [0x06])), Local0)
1517            M600 (Arg0, 0x07, Local0, 0x0322)
1518            /* Method returns Integer */
1519
1520            Store ((BF61 + M601 (0x01, 0x05)), Local0)
1521            M600 (Arg0, 0x08, Local0, 0x0321)
1522            Store ((BF61 + M601 (0x01, 0x06)), Local0)
1523            M600 (Arg0, 0x09, Local0, 0x0322)
1524            /* Method returns Reference to Integer */
1525
1526            If (Y500)
1527            {
1528                Store ((BF61 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
1529                M600 (Arg0, 0x0A, Local0, 0x0321)
1530                Store ((BF61 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
1531                M600 (Arg0, 0x0B, Local0, 0x0322)
1532            }
1533
1534            Local0 = (BF61 + 0x00)
1535            M600 (Arg0, 0x0C, Local0, 0x0321)
1536            Local0 = (BF61 + 0x01)
1537            M600 (Arg0, 0x0D, Local0, 0x0322)
1538            Local0 = (BF61 + AUI5) /* \AUI5 */
1539            M600 (Arg0, 0x0E, Local0, 0x0321)
1540            Local0 = (BF61 + AUI6) /* \AUI6 */
1541            M600 (Arg0, 0x0F, Local0, 0x0322)
1542            If (Y078)
1543            {
1544                Local0 = (BF61 + DerefOf (RefOf (AUI5)))
1545                M600 (Arg0, 0x10, Local0, 0x0321)
1546                Local0 = (BF61 + DerefOf (RefOf (AUI6)))
1547                M600 (Arg0, 0x11, Local0, 0x0322)
1548            }
1549
1550            Local0 = (BF61 + DerefOf (PAUI [0x05]))
1551            M600 (Arg0, 0x12, Local0, 0x0321)
1552            Local0 = (BF61 + DerefOf (PAUI [0x06]))
1553            M600 (Arg0, 0x13, Local0, 0x0322)
1554            /* Method returns Integer */
1555
1556            Local0 = (BF61 + M601 (0x01, 0x05))
1557            M600 (Arg0, 0x14, Local0, 0x0321)
1558            Local0 = (BF61 + M601 (0x01, 0x06))
1559            M600 (Arg0, 0x15, Local0, 0x0322)
1560            /* Method returns Reference to Integer */
1561
1562            If (Y500)
1563            {
1564                Local0 = (BF61 + DerefOf (M602 (0x01, 0x05, 0x01)))
1565                M600 (Arg0, 0x16, Local0, 0x0321)
1566                Local0 = (BF61 + DerefOf (M602 (0x01, 0x06, 0x01)))
1567                M600 (Arg0, 0x17, Local0, 0x0322)
1568            }
1569
1570            /* Conversion of the second operand */
1571
1572            Store ((0x00 + BF61), Local0)
1573            M600 (Arg0, 0x18, Local0, 0x0321)
1574            Store ((0x01 + BF61), Local0)
1575            M600 (Arg0, 0x19, Local0, 0x0322)
1576            Store ((AUI5 + BF61), Local0)
1577            M600 (Arg0, 0x1A, Local0, 0x0321)
1578            Store ((AUI6 + BF61), Local0)
1579            M600 (Arg0, 0x1B, Local0, 0x0322)
1580            If (Y078)
1581            {
1582                Store ((DerefOf (RefOf (AUI5)) + BF61), Local0)
1583                M600 (Arg0, 0x1C, Local0, 0x0321)
1584                Store ((DerefOf (RefOf (AUI6)) + BF61), Local0)
1585                M600 (Arg0, 0x1D, Local0, 0x0322)
1586            }
1587
1588            Store ((DerefOf (PAUI [0x05]) + BF61), Local0)
1589            M600 (Arg0, 0x1E, Local0, 0x0321)
1590            Store ((DerefOf (PAUI [0x06]) + BF61), Local0)
1591            M600 (Arg0, 0x1F, Local0, 0x0322)
1592            /* Method returns Integer */
1593
1594            Store ((M601 (0x01, 0x05) + BF61), Local0)
1595            M600 (Arg0, 0x20, Local0, 0x0321)
1596            Store ((M601 (0x01, 0x06) + BF61), Local0)
1597            M600 (Arg0, 0x21, Local0, 0x0322)
1598            /* Method returns Reference to Integer */
1599
1600            If (Y500)
1601            {
1602                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF61), Local0)
1603                M600 (Arg0, 0x22, Local0, 0x0321)
1604                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF61), Local0)
1605                M600 (Arg0, 0x23, Local0, 0x0322)
1606            }
1607
1608            Local0 = (0x00 + BF61) /* \BF61 */
1609            M600 (Arg0, 0x24, Local0, 0x0321)
1610            Local0 = (0x01 + BF61) /* \BF61 */
1611            M600 (Arg0, 0x25, Local0, 0x0322)
1612            Local0 = (AUI5 + BF61) /* \BF61 */
1613            M600 (Arg0, 0x26, Local0, 0x0321)
1614            Local0 = (AUI6 + BF61) /* \BF61 */
1615            M600 (Arg0, 0x27, Local0, 0x0322)
1616            If (Y078)
1617            {
1618                Local0 = (DerefOf (RefOf (AUI5)) + BF61) /* \BF61 */
1619                M600 (Arg0, 0x28, Local0, 0x0321)
1620                Local0 = (DerefOf (RefOf (AUI6)) + BF61) /* \BF61 */
1621                M600 (Arg0, 0x29, Local0, 0x0322)
1622            }
1623
1624            Local0 = (DerefOf (PAUI [0x05]) + BF61) /* \BF61 */
1625            M600 (Arg0, 0x2A, Local0, 0x0321)
1626            Local0 = (DerefOf (PAUI [0x06]) + BF61) /* \BF61 */
1627            M600 (Arg0, 0x2B, Local0, 0x0322)
1628            /* Method returns Integer */
1629
1630            Local0 = (M601 (0x01, 0x05) + BF61) /* \BF61 */
1631            M600 (Arg0, 0x2C, Local0, 0x0321)
1632            Local0 = (M601 (0x01, 0x06) + BF61) /* \BF61 */
1633            M600 (Arg0, 0x2D, Local0, 0x0322)
1634            /* Method returns Reference to Integer */
1635
1636            If (Y500)
1637            {
1638                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF61) /* \BF61 */
1639                M600 (Arg0, 0x2E, Local0, 0x0321)
1640                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF61) /* \BF61 */
1641                M600 (Arg0, 0x2F, Local0, 0x0322)
1642            }
1643        }
1644
1645        /* Add, 64-bit */
1646
1647        Method (M03C, 1, NotSerialized)
1648        {
1649            /* Conversion of the first operand */
1650
1651            Store ((BF65 + 0x00), Local0)
1652            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
1653            Store ((BF65 + 0x01), Local0)
1654            M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A285)
1655            Store ((BF65 + AUI5), Local0)
1656            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
1657            Store ((BF65 + AUI6), Local0)
1658            M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A285)
1659            If (Y078)
1660            {
1661                Store ((BF65 + DerefOf (RefOf (AUI5))), Local0)
1662                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
1663                Store ((BF65 + DerefOf (RefOf (AUI6))), Local0)
1664                M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A285)
1665            }
1666
1667            Store ((BF65 + DerefOf (PAUI [0x05])), Local0)
1668            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
1669            Store ((BF65 + DerefOf (PAUI [0x06])), Local0)
1670            M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A285)
1671            /* Method returns Integer */
1672
1673            Store ((BF65 + M601 (0x01, 0x05)), Local0)
1674            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
1675            Store ((BF65 + M601 (0x01, 0x06)), Local0)
1676            M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A285)
1677            /* Method returns Reference to Integer */
1678
1679            If (Y500)
1680            {
1681                Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
1682                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
1683                Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
1684                M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A285)
1685            }
1686
1687            Local0 = (BF65 + 0x00)
1688            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
1689            Local0 = (BF65 + 0x01)
1690            M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A285)
1691            Local0 = (BF65 + AUI5) /* \AUI5 */
1692            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
1693            Local0 = (BF65 + AUI6) /* \AUI6 */
1694            M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A285)
1695            If (Y078)
1696            {
1697                Local0 = (BF65 + DerefOf (RefOf (AUI5)))
1698                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
1699                Local0 = (BF65 + DerefOf (RefOf (AUI6)))
1700                M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A285)
1701            }
1702
1703            Local0 = (BF65 + DerefOf (PAUI [0x05]))
1704            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
1705            Local0 = (BF65 + DerefOf (PAUI [0x06]))
1706            M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A285)
1707            /* Method returns Integer */
1708
1709            Local0 = (BF65 + M601 (0x01, 0x05))
1710            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
1711            Local0 = (BF65 + M601 (0x01, 0x06))
1712            M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A285)
1713            /* Method returns Reference to Integer */
1714
1715            If (Y500)
1716            {
1717                Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01)))
1718                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
1719                Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01)))
1720                M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A285)
1721            }
1722
1723            /* Conversion of the second operand */
1724
1725            Store ((0x00 + BF65), Local0)
1726            M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284)
1727            Store ((0x01 + BF65), Local0)
1728            M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A285)
1729            Store ((AUI5 + BF65), Local0)
1730            M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284)
1731            Store ((AUI6 + BF65), Local0)
1732            M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A285)
1733            If (Y078)
1734            {
1735                Store ((DerefOf (RefOf (AUI5)) + BF65), Local0)
1736                M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284)
1737                Store ((DerefOf (RefOf (AUI6)) + BF65), Local0)
1738                M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A285)
1739            }
1740
1741            Store ((DerefOf (PAUI [0x05]) + BF65), Local0)
1742            M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284)
1743            Store ((DerefOf (PAUI [0x06]) + BF65), Local0)
1744            M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A285)
1745            /* Method returns Integer */
1746
1747            Store ((M601 (0x01, 0x05) + BF65), Local0)
1748            M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284)
1749            Store ((M601 (0x01, 0x06) + BF65), Local0)
1750            M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A285)
1751            /* Method returns Reference to Integer */
1752
1753            If (Y500)
1754            {
1755                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0)
1756                M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284)
1757                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0)
1758                M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A285)
1759            }
1760
1761            Local0 = (0x00 + BF65) /* \BF65 */
1762            M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284)
1763            Local0 = (0x01 + BF65) /* \BF65 */
1764            M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A285)
1765            Local0 = (AUI5 + BF65) /* \BF65 */
1766            M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284)
1767            Local0 = (AUI6 + BF65) /* \BF65 */
1768            M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A285)
1769            If (Y078)
1770            {
1771                Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \BF65 */
1772                M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284)
1773                Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \BF65 */
1774                M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A285)
1775            }
1776
1777            Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \BF65 */
1778            M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284)
1779            Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \BF65 */
1780            M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A285)
1781            /* Method returns Integer */
1782
1783            Local0 = (M601 (0x01, 0x05) + BF65) /* \BF65 */
1784            M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284)
1785            Local0 = (M601 (0x01, 0x06) + BF65) /* \BF65 */
1786            M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A285)
1787            /* Method returns Reference to Integer */
1788
1789            If (Y500)
1790            {
1791                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \BF65 */
1792                M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284)
1793                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \BF65 */
1794                M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A285)
1795            }
1796
1797            /* Conversion of the both operands */
1798
1799            Store ((BF61 + BF65), Local0)
1800            M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A5A5)
1801            Store ((BF65 + BF61), Local0)
1802            M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A5A5)
1803            Local0 = (BF61 + BF65) /* \BF65 */
1804            M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A5A5)
1805            Local0 = (BF65 + BF61) /* \BF61 */
1806            M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A5A5)
1807        }
1808
1809        /* Add, 32-bit */
1810
1811        Method (M03D, 1, NotSerialized)
1812        {
1813            /* Conversion of the first operand */
1814
1815            Store ((BF65 + 0x00), Local0)
1816            M600 (Arg0, 0x00, Local0, 0xD650A284)
1817            Store ((BF65 + 0x01), Local0)
1818            M600 (Arg0, 0x01, Local0, 0xD650A285)
1819            Store ((BF65 + AUI5), Local0)
1820            M600 (Arg0, 0x02, Local0, 0xD650A284)
1821            Store ((BF65 + AUI6), Local0)
1822            M600 (Arg0, 0x03, Local0, 0xD650A285)
1823            If (Y078)
1824            {
1825                Store ((BF65 + DerefOf (RefOf (AUI5))), Local0)
1826                M600 (Arg0, 0x04, Local0, 0xD650A284)
1827                Store ((BF65 + DerefOf (RefOf (AUI6))), Local0)
1828                M600 (Arg0, 0x05, Local0, 0xD650A285)
1829            }
1830
1831            Store ((BF65 + DerefOf (PAUI [0x05])), Local0)
1832            M600 (Arg0, 0x06, Local0, 0xD650A284)
1833            Store ((BF65 + DerefOf (PAUI [0x06])), Local0)
1834            M600 (Arg0, 0x07, Local0, 0xD650A285)
1835            /* Method returns Integer */
1836
1837            Store ((BF65 + M601 (0x01, 0x05)), Local0)
1838            M600 (Arg0, 0x08, Local0, 0xD650A284)
1839            Store ((BF65 + M601 (0x01, 0x06)), Local0)
1840            M600 (Arg0, 0x09, Local0, 0xD650A285)
1841            /* Method returns Reference to Integer */
1842
1843            If (Y500)
1844            {
1845                Store ((BF65 + DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
1846                M600 (Arg0, 0x0A, Local0, 0xD650A284)
1847                Store ((BF65 + DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
1848                M600 (Arg0, 0x0B, Local0, 0xD650A285)
1849            }
1850
1851            Local0 = (BF65 + 0x00)
1852            M600 (Arg0, 0x0C, Local0, 0xD650A284)
1853            Local0 = (BF65 + 0x01)
1854            M600 (Arg0, 0x0D, Local0, 0xD650A285)
1855            Local0 = (BF65 + AUI5) /* \AUI5 */
1856            M600 (Arg0, 0x0E, Local0, 0xD650A284)
1857            Local0 = (BF65 + AUI6) /* \AUI6 */
1858            M600 (Arg0, 0x0F, Local0, 0xD650A285)
1859            If (Y078)
1860            {
1861                Local0 = (BF65 + DerefOf (RefOf (AUI5)))
1862                M600 (Arg0, 0x10, Local0, 0xD650A284)
1863                Local0 = (BF65 + DerefOf (RefOf (AUI6)))
1864                M600 (Arg0, 0x11, Local0, 0xD650A285)
1865            }
1866
1867            Local0 = (BF65 + DerefOf (PAUI [0x05]))
1868            M600 (Arg0, 0x12, Local0, 0xD650A284)
1869            Local0 = (BF65 + DerefOf (PAUI [0x06]))
1870            M600 (Arg0, 0x13, Local0, 0xD650A285)
1871            /* Method returns Integer */
1872
1873            Local0 = (BF65 + M601 (0x01, 0x05))
1874            M600 (Arg0, 0x14, Local0, 0xD650A284)
1875            Local0 = (BF65 + M601 (0x01, 0x06))
1876            M600 (Arg0, 0x15, Local0, 0xD650A285)
1877            /* Method returns Reference to Integer */
1878
1879            If (Y500)
1880            {
1881                Local0 = (BF65 + DerefOf (M602 (0x01, 0x05, 0x01)))
1882                M600 (Arg0, 0x16, Local0, 0xD650A284)
1883                Local0 = (BF65 + DerefOf (M602 (0x01, 0x06, 0x01)))
1884                M600 (Arg0, 0x17, Local0, 0xD650A285)
1885            }
1886
1887            /* Conversion of the second operand */
1888
1889            Store ((0x00 + BF65), Local0)
1890            M600 (Arg0, 0x18, Local0, 0xD650A284)
1891            Store ((0x01 + BF65), Local0)
1892            M600 (Arg0, 0x19, Local0, 0xD650A285)
1893            Store ((AUI5 + BF65), Local0)
1894            M600 (Arg0, 0x1A, Local0, 0xD650A284)
1895            Store ((AUI6 + BF65), Local0)
1896            M600 (Arg0, 0x1B, Local0, 0xD650A285)
1897            If (Y078)
1898            {
1899                Store ((DerefOf (RefOf (AUI5)) + BF65), Local0)
1900                M600 (Arg0, 0x1C, Local0, 0xD650A284)
1901                Store ((DerefOf (RefOf (AUI6)) + BF65), Local0)
1902                M600 (Arg0, 0x1D, Local0, 0xD650A285)
1903            }
1904
1905            Store ((DerefOf (PAUI [0x05]) + BF65), Local0)
1906            M600 (Arg0, 0x1E, Local0, 0xD650A284)
1907            Store ((DerefOf (PAUI [0x06]) + BF65), Local0)
1908            M600 (Arg0, 0x1F, Local0, 0xD650A285)
1909            /* Method returns Integer */
1910
1911            Store ((M601 (0x01, 0x05) + BF65), Local0)
1912            M600 (Arg0, 0x20, Local0, 0xD650A284)
1913            Store ((M601 (0x01, 0x06) + BF65), Local0)
1914            M600 (Arg0, 0x21, Local0, 0xD650A285)
1915            /* Method returns Reference to Integer */
1916
1917            If (Y500)
1918            {
1919                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) + BF65), Local0)
1920                M600 (Arg0, 0x22, Local0, 0xD650A284)
1921                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) + BF65), Local0)
1922                M600 (Arg0, 0x23, Local0, 0xD650A285)
1923            }
1924
1925            Local0 = (0x00 + BF65) /* \BF65 */
1926            M600 (Arg0, 0x24, Local0, 0xD650A284)
1927            Local0 = (0x01 + BF65) /* \BF65 */
1928            M600 (Arg0, 0x25, Local0, 0xD650A285)
1929            Local0 = (AUI5 + BF65) /* \BF65 */
1930            M600 (Arg0, 0x26, Local0, 0xD650A284)
1931            Local0 = (AUI6 + BF65) /* \BF65 */
1932            M600 (Arg0, 0x27, Local0, 0xD650A285)
1933            If (Y078)
1934            {
1935                Local0 = (DerefOf (RefOf (AUI5)) + BF65) /* \BF65 */
1936                M600 (Arg0, 0x28, Local0, 0xD650A284)
1937                Local0 = (DerefOf (RefOf (AUI6)) + BF65) /* \BF65 */
1938                M600 (Arg0, 0x29, Local0, 0xD650A285)
1939            }
1940
1941            Local0 = (DerefOf (PAUI [0x05]) + BF65) /* \BF65 */
1942            M600 (Arg0, 0x2A, Local0, 0xD650A284)
1943            Local0 = (DerefOf (PAUI [0x06]) + BF65) /* \BF65 */
1944            M600 (Arg0, 0x2B, Local0, 0xD650A285)
1945            /* Method returns Integer */
1946
1947            Local0 = (M601 (0x01, 0x05) + BF65) /* \BF65 */
1948            M600 (Arg0, 0x2C, Local0, 0xD650A284)
1949            Local0 = (M601 (0x01, 0x06) + BF65) /* \BF65 */
1950            M600 (Arg0, 0x2D, Local0, 0xD650A285)
1951            /* Method returns Reference to Integer */
1952
1953            If (Y500)
1954            {
1955                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) + BF65) /* \BF65 */
1956                M600 (Arg0, 0x2E, Local0, 0xD650A284)
1957                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) + BF65) /* \BF65 */
1958                M600 (Arg0, 0x2F, Local0, 0xD650A285)
1959            }
1960
1961            /* Conversion of the both operands */
1962
1963            Store ((BF61 + BF65), Local0)
1964            M600 (Arg0, 0x30, Local0, 0xD650A5A5)
1965            Store ((BF65 + BF61), Local0)
1966            M600 (Arg0, 0x31, Local0, 0xD650A5A5)
1967            Local0 = (BF61 + BF65) /* \BF65 */
1968            M600 (Arg0, 0x32, Local0, 0xD650A5A5)
1969            Local0 = (BF65 + BF61) /* \BF61 */
1970            M600 (Arg0, 0x33, Local0, 0xD650A5A5)
1971        }
1972
1973        /* And, common 32-bit/64-bit test */
1974
1975        Method (M03E, 1, NotSerialized)
1976        {
1977            /* Conversion of the first operand */
1978
1979            Store ((BF61 & 0x00), Local0)
1980            M600 (Arg0, 0x00, Local0, 0x00)
1981            Store ((BF61 & 0xFFFFFFFFFFFFFFFF), Local0)
1982            M600 (Arg0, 0x01, Local0, 0x0321)
1983            Store ((BF61 & AUI5), Local0)
1984            M600 (Arg0, 0x02, Local0, 0x00)
1985            Store ((BF61 & AUIJ), Local0)
1986            M600 (Arg0, 0x03, Local0, 0x0321)
1987            If (Y078)
1988            {
1989                Store ((BF61 & DerefOf (RefOf (AUI5))), Local0)
1990                M600 (Arg0, 0x04, Local0, 0x00)
1991                Store ((BF61 & DerefOf (RefOf (AUIJ))), Local0)
1992                M600 (Arg0, 0x05, Local0, 0x0321)
1993            }
1994
1995            Store ((BF61 & DerefOf (PAUI [0x05])), Local0)
1996            M600 (Arg0, 0x06, Local0, 0x00)
1997            Store ((BF61 & DerefOf (PAUI [0x13])), Local0)
1998            M600 (Arg0, 0x07, Local0, 0x0321)
1999            /* Method returns Integer */
2000
2001            Store ((BF61 & M601 (0x01, 0x05)), Local0)
2002            M600 (Arg0, 0x08, Local0, 0x00)
2003            Store ((BF61 & M601 (0x01, 0x13)), Local0)
2004            M600 (Arg0, 0x09, Local0, 0x0321)
2005            /* Method returns Reference to Integer */
2006
2007            If (Y500)
2008            {
2009                Store ((BF61 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
2010                M600 (Arg0, 0x0A, Local0, 0x00)
2011                Store ((BF61 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
2012                M600 (Arg0, 0x0B, Local0, 0x0321)
2013            }
2014
2015            Local0 = (BF61 & 0x00)
2016            M600 (Arg0, 0x0C, Local0, 0x00)
2017            Local0 = (BF61 & 0xFFFFFFFFFFFFFFFF)
2018            M600 (Arg0, 0x0D, Local0, 0x0321)
2019            Local0 = (BF61 & AUI5) /* \AUI5 */
2020            M600 (Arg0, 0x0E, Local0, 0x00)
2021            Local0 = (BF61 & AUIJ) /* \AUIJ */
2022            M600 (Arg0, 0x0F, Local0, 0x0321)
2023            If (Y078)
2024            {
2025                Local0 = (BF61 & DerefOf (RefOf (AUI5)))
2026                M600 (Arg0, 0x10, Local0, 0x00)
2027                Local0 = (BF61 & DerefOf (RefOf (AUIJ)))
2028                M600 (Arg0, 0x11, Local0, 0x0321)
2029            }
2030
2031            Local0 = (BF61 & DerefOf (PAUI [0x05]))
2032            M600 (Arg0, 0x12, Local0, 0x00)
2033            Local0 = (BF61 & DerefOf (PAUI [0x13]))
2034            M600 (Arg0, 0x13, Local0, 0x0321)
2035            /* Method returns Integer */
2036
2037            Local0 = (BF61 & M601 (0x01, 0x05))
2038            M600 (Arg0, 0x14, Local0, 0x00)
2039            Local0 = (BF61 & M601 (0x01, 0x13))
2040            M600 (Arg0, 0x15, Local0, 0x0321)
2041            /* Method returns Reference to Integer */
2042
2043            If (Y500)
2044            {
2045                Local0 = (BF61 & DerefOf (M602 (0x01, 0x05, 0x01)))
2046                M600 (Arg0, 0x16, Local0, 0x00)
2047                Local0 = (BF61 & DerefOf (M602 (0x01, 0x13, 0x01)))
2048                M600 (Arg0, 0x17, Local0, 0x0321)
2049            }
2050
2051            /* Conversion of the second operand */
2052
2053            Store ((0x00 & BF61), Local0)
2054            M600 (Arg0, 0x18, Local0, 0x00)
2055            Store ((0xFFFFFFFFFFFFFFFF & BF61), Local0)
2056            M600 (Arg0, 0x19, Local0, 0x0321)
2057            Store ((AUI5 & BF61), Local0)
2058            M600 (Arg0, 0x1A, Local0, 0x00)
2059            Store ((AUIJ & BF61), Local0)
2060            M600 (Arg0, 0x1B, Local0, 0x0321)
2061            If (Y078)
2062            {
2063                Store ((DerefOf (RefOf (AUI5)) & BF61), Local0)
2064                M600 (Arg0, 0x1C, Local0, 0x00)
2065                Store ((DerefOf (RefOf (AUIJ)) & BF61), Local0)
2066                M600 (Arg0, 0x1D, Local0, 0x0321)
2067            }
2068
2069            Store ((DerefOf (PAUI [0x05]) & BF61), Local0)
2070            M600 (Arg0, 0x1E, Local0, 0x00)
2071            Store ((DerefOf (PAUI [0x13]) & BF61), Local0)
2072            M600 (Arg0, 0x1F, Local0, 0x0321)
2073            /* Method returns Integer */
2074
2075            Store ((M601 (0x01, 0x05) & BF61), Local0)
2076            M600 (Arg0, 0x20, Local0, 0x00)
2077            Store ((M601 (0x01, 0x13) & BF61), Local0)
2078            M600 (Arg0, 0x21, Local0, 0x0321)
2079            /* Method returns Reference to Integer */
2080
2081            If (Y500)
2082            {
2083                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF61), Local0)
2084                M600 (Arg0, 0x22, Local0, 0x00)
2085                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF61), Local0)
2086                M600 (Arg0, 0x23, Local0, 0x0321)
2087            }
2088
2089            Local0 = (0x00 & BF61) /* \BF61 */
2090            M600 (Arg0, 0x24, Local0, 0x00)
2091            Local0 = (0xFFFFFFFFFFFFFFFF & BF61) /* \BF61 */
2092            M600 (Arg0, 0x25, Local0, 0x0321)
2093            Local0 = (AUI5 & BF61) /* \BF61 */
2094            M600 (Arg0, 0x26, Local0, 0x00)
2095            Local0 = (AUIJ & BF61) /* \BF61 */
2096            M600 (Arg0, 0x27, Local0, 0x0321)
2097            If (Y078)
2098            {
2099                Local0 = (DerefOf (RefOf (AUI5)) & BF61) /* \BF61 */
2100                M600 (Arg0, 0x28, Local0, 0x00)
2101                Local0 = (DerefOf (RefOf (AUIJ)) & BF61) /* \BF61 */
2102                M600 (Arg0, 0x29, Local0, 0x0321)
2103            }
2104
2105            Local0 = (DerefOf (PAUI [0x05]) & BF61) /* \BF61 */
2106            M600 (Arg0, 0x2A, Local0, 0x00)
2107            Local0 = (DerefOf (PAUI [0x13]) & BF61) /* \BF61 */
2108            M600 (Arg0, 0x2B, Local0, 0x0321)
2109            /* Method returns Integer */
2110
2111            Local0 = (M601 (0x01, 0x05) & BF61) /* \BF61 */
2112            M600 (Arg0, 0x2C, Local0, 0x00)
2113            Local0 = (M601 (0x01, 0x13) & BF61) /* \BF61 */
2114            M600 (Arg0, 0x2D, Local0, 0x0321)
2115            /* Method returns Reference to Integer */
2116
2117            If (Y500)
2118            {
2119                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF61) /* \BF61 */
2120                M600 (Arg0, 0x2E, Local0, 0x00)
2121                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF61) /* \BF61 */
2122                M600 (Arg0, 0x2F, Local0, 0x0321)
2123            }
2124        }
2125
2126        /* And, 64-bit */
2127
2128        Method (M03F, 1, NotSerialized)
2129        {
2130            /* Conversion of the first operand */
2131
2132            Store ((BF65 & 0x00), Local0)
2133            M600 (Arg0, 0x00, Local0, 0x00)
2134            Store ((BF65 & 0xFFFFFFFFFFFFFFFF), Local0)
2135            M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284)
2136            Store ((BF65 & AUI5), Local0)
2137            M600 (Arg0, 0x02, Local0, 0x00)
2138            Store ((BF65 & AUIJ), Local0)
2139            M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284)
2140            If (Y078)
2141            {
2142                Store ((BF65 & DerefOf (RefOf (AUI5))), Local0)
2143                M600 (Arg0, 0x04, Local0, 0x00)
2144                Store ((BF65 & DerefOf (RefOf (AUIJ))), Local0)
2145                M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284)
2146            }
2147
2148            Store ((BF65 & DerefOf (PAUI [0x05])), Local0)
2149            M600 (Arg0, 0x06, Local0, 0x00)
2150            Store ((BF65 & DerefOf (PAUI [0x13])), Local0)
2151            M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284)
2152            /* Method returns Integer */
2153
2154            Store ((BF65 & M601 (0x01, 0x05)), Local0)
2155            M600 (Arg0, 0x08, Local0, 0x00)
2156            Store ((BF65 & M601 (0x01, 0x13)), Local0)
2157            M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284)
2158            /* Method returns Reference to Integer */
2159
2160            If (Y500)
2161            {
2162                Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
2163                M600 (Arg0, 0x0A, Local0, 0x00)
2164                Store ((BF65 & DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
2165                M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284)
2166            }
2167
2168            Local0 = (BF65 & 0x00)
2169            M600 (Arg0, 0x0C, Local0, 0x00)
2170            Local0 = (BF65 & 0xFFFFFFFFFFFFFFFF)
2171            M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284)
2172            Local0 = (BF65 & AUI5) /* \AUI5 */
2173            M600 (Arg0, 0x0E, Local0, 0x00)
2174            Local0 = (BF65 & AUIJ) /* \AUIJ */
2175            M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284)
2176            If (Y078)
2177            {
2178                Local0 = (BF65 & DerefOf (RefOf (AUI5)))
2179                M600 (Arg0, 0x10, Local0, 0x00)
2180                Local0 = (BF65 & DerefOf (RefOf (AUIJ)))
2181                M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284)
2182            }
2183
2184            Local0 = (BF65 & DerefOf (PAUI [0x05]))
2185            M600 (Arg0, 0x12, Local0, 0x00)
2186            Local0 = (BF65 & DerefOf (PAUI [0x13]))
2187            M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284)
2188            /* Method returns Integer */
2189
2190            Local0 = (BF65 & M601 (0x01, 0x05))
2191            M600 (Arg0, 0x14, Local0, 0x00)
2192            Local0 = (BF65 & M601 (0x01, 0x13))
2193            M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284)
2194            /* Method returns Reference to Integer */
2195
2196            If (Y500)
2197            {
2198                Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01)))
2199                M600 (Arg0, 0x16, Local0, 0x00)
2200                Local0 = (BF65 & DerefOf (M602 (0x01, 0x13, 0x01)))
2201                M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284)
2202            }
2203
2204            /* Conversion of the second operand */
2205
2206            Store ((0x00 & BF65), Local0)
2207            M600 (Arg0, 0x18, Local0, 0x00)
2208            Store ((0xFFFFFFFFFFFFFFFF & BF65), Local0)
2209            M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284)
2210            Store ((AUI5 & BF65), Local0)
2211            M600 (Arg0, 0x1A, Local0, 0x00)
2212            Store ((AUIJ & BF65), Local0)
2213            M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284)
2214            If (Y078)
2215            {
2216                Store ((DerefOf (RefOf (AUI5)) & BF65), Local0)
2217                M600 (Arg0, 0x1C, Local0, 0x00)
2218                Store ((DerefOf (RefOf (AUIJ)) & BF65), Local0)
2219                M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284)
2220            }
2221
2222            Store ((DerefOf (PAUI [0x05]) & BF65), Local0)
2223            M600 (Arg0, 0x1E, Local0, 0x00)
2224            Store ((DerefOf (PAUI [0x13]) & BF65), Local0)
2225            M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284)
2226            /* Method returns Integer */
2227
2228            Store ((M601 (0x01, 0x05) & BF65), Local0)
2229            M600 (Arg0, 0x20, Local0, 0x00)
2230            Store ((M601 (0x01, 0x13) & BF65), Local0)
2231            M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284)
2232            /* Method returns Reference to Integer */
2233
2234            If (Y500)
2235            {
2236                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0)
2237                M600 (Arg0, 0x22, Local0, 0x00)
2238                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) & BF65), Local0)
2239                M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284)
2240            }
2241
2242            Local0 = (0x00 & BF65) /* \BF65 */
2243            M600 (Arg0, 0x24, Local0, 0x00)
2244            Local0 = (0xFFFFFFFFFFFFFFFF & BF65) /* \BF65 */
2245            M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284)
2246            Local0 = (AUI5 & BF65) /* \BF65 */
2247            M600 (Arg0, 0x26, Local0, 0x00)
2248            Local0 = (AUIJ & BF65) /* \BF65 */
2249            M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284)
2250            If (Y078)
2251            {
2252                Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \BF65 */
2253                M600 (Arg0, 0x28, Local0, 0x00)
2254                Local0 = (DerefOf (RefOf (AUIJ)) & BF65) /* \BF65 */
2255                M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284)
2256            }
2257
2258            Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \BF65 */
2259            M600 (Arg0, 0x2A, Local0, 0x00)
2260            Local0 = (DerefOf (PAUI [0x13]) & BF65) /* \BF65 */
2261            M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284)
2262            /* Method returns Integer */
2263
2264            Local0 = (M601 (0x01, 0x05) & BF65) /* \BF65 */
2265            M600 (Arg0, 0x2C, Local0, 0x00)
2266            Local0 = (M601 (0x01, 0x13) & BF65) /* \BF65 */
2267            M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284)
2268            /* Method returns Reference to Integer */
2269
2270            If (Y500)
2271            {
2272                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \BF65 */
2273                M600 (Arg0, 0x2E, Local0, 0x00)
2274                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) & BF65) /* \BF65 */
2275                M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284)
2276            }
2277
2278            /* Conversion of the both operands */
2279
2280            Store ((BF61 & BF65), Local0)
2281            M600 (Arg0, 0x30, Local0, 0x0200)
2282            Store ((BF65 & BF61), Local0)
2283            M600 (Arg0, 0x31, Local0, 0x0200)
2284            Local0 = (BF61 & BF65) /* \BF65 */
2285            M600 (Arg0, 0x32, Local0, 0x0200)
2286            Local0 = (BF65 & BF61) /* \BF61 */
2287            M600 (Arg0, 0x33, Local0, 0x0200)
2288        }
2289
2290        /* And, 32-bit */
2291
2292        Method (M040, 1, NotSerialized)
2293        {
2294            /* Conversion of the first operand */
2295
2296            Store ((BF65 & 0x00), Local0)
2297            M600 (Arg0, 0x00, Local0, 0x00)
2298            Store ((BF65 & 0xFFFFFFFF), Local0)
2299            M600 (Arg0, 0x01, Local0, 0xD650A284)
2300            Store ((BF65 & AUI5), Local0)
2301            M600 (Arg0, 0x02, Local0, 0x00)
2302            Store ((BF65 & AUII), Local0)
2303            M600 (Arg0, 0x03, Local0, 0xD650A284)
2304            If (Y078)
2305            {
2306                Store ((BF65 & DerefOf (RefOf (AUI5))), Local0)
2307                M600 (Arg0, 0x04, Local0, 0x00)
2308                Store ((BF65 & DerefOf (RefOf (AUII))), Local0)
2309                M600 (Arg0, 0x05, Local0, 0xD650A284)
2310            }
2311
2312            Store ((BF65 & DerefOf (PAUI [0x05])), Local0)
2313            M600 (Arg0, 0x06, Local0, 0x00)
2314            Store ((BF65 & DerefOf (PAUI [0x12])), Local0)
2315            M600 (Arg0, 0x07, Local0, 0xD650A284)
2316            /* Method returns Integer */
2317
2318            Store ((BF65 & M601 (0x01, 0x05)), Local0)
2319            M600 (Arg0, 0x08, Local0, 0x00)
2320            Store ((BF65 & M601 (0x01, 0x12)), Local0)
2321            M600 (Arg0, 0x09, Local0, 0xD650A284)
2322            /* Method returns Reference to Integer */
2323
2324            If (Y500)
2325            {
2326                Store ((BF65 & DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
2327                M600 (Arg0, 0x0A, Local0, 0x00)
2328                Store ((BF65 & DerefOf (M602 (0x01, 0x12, 0x01))), Local0)
2329                M600 (Arg0, 0x0B, Local0, 0xD650A284)
2330            }
2331
2332            Local0 = (BF65 & 0x00)
2333            M600 (Arg0, 0x0C, Local0, 0x00)
2334            Local0 = (BF65 & 0xFFFFFFFF)
2335            M600 (Arg0, 0x0D, Local0, 0xD650A284)
2336            Local0 = (BF65 & AUI5) /* \AUI5 */
2337            M600 (Arg0, 0x0E, Local0, 0x00)
2338            Local0 = (BF65 & AUII) /* \AUII */
2339            M600 (Arg0, 0x0F, Local0, 0xD650A284)
2340            If (Y078)
2341            {
2342                Local0 = (BF65 & DerefOf (RefOf (AUI5)))
2343                M600 (Arg0, 0x10, Local0, 0x00)
2344                Local0 = (BF65 & DerefOf (RefOf (AUII)))
2345                M600 (Arg0, 0x11, Local0, 0xD650A284)
2346            }
2347
2348            Local0 = (BF65 & DerefOf (PAUI [0x05]))
2349            M600 (Arg0, 0x12, Local0, 0x00)
2350            Local0 = (BF65 & DerefOf (PAUI [0x12]))
2351            M600 (Arg0, 0x13, Local0, 0xD650A284)
2352            /* Method returns Integer */
2353
2354            Local0 = (BF65 & M601 (0x01, 0x05))
2355            M600 (Arg0, 0x14, Local0, 0x00)
2356            Local0 = (BF65 & M601 (0x01, 0x12))
2357            M600 (Arg0, 0x15, Local0, 0xD650A284)
2358            /* Method returns Reference to Integer */
2359
2360            If (Y500)
2361            {
2362                Local0 = (BF65 & DerefOf (M602 (0x01, 0x05, 0x01)))
2363                M600 (Arg0, 0x16, Local0, 0x00)
2364                Local0 = (BF65 & DerefOf (M602 (0x01, 0x12, 0x01)))
2365                M600 (Arg0, 0x17, Local0, 0xD650A284)
2366            }
2367
2368            /* Conversion of the second operand */
2369
2370            Store ((0x00 & BF65), Local0)
2371            M600 (Arg0, 0x18, Local0, 0x00)
2372            Store ((0xFFFFFFFF & BF65), Local0)
2373            M600 (Arg0, 0x19, Local0, 0xD650A284)
2374            Store ((AUI5 & BF65), Local0)
2375            M600 (Arg0, 0x1A, Local0, 0x00)
2376            Store ((AUII & BF65), Local0)
2377            M600 (Arg0, 0x1B, Local0, 0xD650A284)
2378            If (Y078)
2379            {
2380                Store ((DerefOf (RefOf (AUI5)) & BF65), Local0)
2381                M600 (Arg0, 0x1C, Local0, 0x00)
2382                Store ((DerefOf (RefOf (AUII)) & BF65), Local0)
2383                M600 (Arg0, 0x1D, Local0, 0xD650A284)
2384            }
2385
2386            Store ((DerefOf (PAUI [0x05]) & BF65), Local0)
2387            M600 (Arg0, 0x1E, Local0, 0x00)
2388            Store ((DerefOf (PAUI [0x12]) & BF65), Local0)
2389            M600 (Arg0, 0x1F, Local0, 0xD650A284)
2390            /* Method returns Integer */
2391
2392            Store ((M601 (0x01, 0x05) & BF65), Local0)
2393            M600 (Arg0, 0x20, Local0, 0x00)
2394            Store ((M601 (0x01, 0x12) & BF65), Local0)
2395            M600 (Arg0, 0x21, Local0, 0xD650A284)
2396            /* Method returns Reference to Integer */
2397
2398            If (Y500)
2399            {
2400                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) & BF65), Local0)
2401                M600 (Arg0, 0x22, Local0, 0x00)
2402                Store ((DerefOf (M602 (0x01, 0x12, 0x01)) & BF65), Local0)
2403                M600 (Arg0, 0x23, Local0, 0xD650A284)
2404            }
2405
2406            Local0 = (0x00 & BF65) /* \BF65 */
2407            M600 (Arg0, 0x24, Local0, 0x00)
2408            Local0 = (0xFFFFFFFF & BF65) /* \BF65 */
2409            M600 (Arg0, 0x25, Local0, 0xD650A284)
2410            Local0 = (AUI5 & BF65) /* \BF65 */
2411            M600 (Arg0, 0x26, Local0, 0x00)
2412            Local0 = (AUII & BF65) /* \BF65 */
2413            M600 (Arg0, 0x27, Local0, 0xD650A284)
2414            If (Y078)
2415            {
2416                Local0 = (DerefOf (RefOf (AUI5)) & BF65) /* \BF65 */
2417                M600 (Arg0, 0x28, Local0, 0x00)
2418                Local0 = (DerefOf (RefOf (AUII)) & BF65) /* \BF65 */
2419                M600 (Arg0, 0x29, Local0, 0xD650A284)
2420            }
2421
2422            Local0 = (DerefOf (PAUI [0x05]) & BF65) /* \BF65 */
2423            M600 (Arg0, 0x2A, Local0, 0x00)
2424            Local0 = (DerefOf (PAUI [0x12]) & BF65) /* \BF65 */
2425            M600 (Arg0, 0x2B, Local0, 0xD650A284)
2426            /* Method returns Integer */
2427
2428            Local0 = (M601 (0x01, 0x05) & BF65) /* \BF65 */
2429            M600 (Arg0, 0x2C, Local0, 0x00)
2430            Local0 = (M601 (0x01, 0x12) & BF65) /* \BF65 */
2431            M600 (Arg0, 0x2D, Local0, 0xD650A284)
2432            /* Method returns Reference to Integer */
2433
2434            If (Y500)
2435            {
2436                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) & BF65) /* \BF65 */
2437                M600 (Arg0, 0x2E, Local0, 0x00)
2438                Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) & BF65) /* \BF65 */
2439                M600 (Arg0, 0x2F, Local0, 0xD650A284)
2440            }
2441
2442            /* Conversion of the both operands */
2443
2444            Store ((BF61 & BF65), Local0)
2445            M600 (Arg0, 0x30, Local0, 0x0200)
2446            Store ((BF65 & BF61), Local0)
2447            M600 (Arg0, 0x31, Local0, 0x0200)
2448            Local0 = (BF61 & BF65) /* \BF65 */
2449            M600 (Arg0, 0x32, Local0, 0x0200)
2450            Local0 = (BF65 & BF61) /* \BF61 */
2451            M600 (Arg0, 0x33, Local0, 0x0200)
2452        }
2453
2454        /* Divide, common 32-bit/64-bit test */
2455
2456        Method (M041, 1, NotSerialized)
2457        {
2458            /* Conversion of the first operand */
2459
2460            Store ((BF61 / 0x01), Local0)
2461            M600 (Arg0, 0x00, Local0, 0x0321)
2462            Store ((BF61 / 0x0321), Local0)
2463            M600 (Arg0, 0x01, Local0, 0x01)
2464            Store ((BF61 / AUI6), Local0)
2465            M600 (Arg0, 0x02, Local0, 0x0321)
2466            Store ((BF61 / AUI1), Local0)
2467            M600 (Arg0, 0x03, Local0, 0x01)
2468            If (Y078)
2469            {
2470                Store ((BF61 / DerefOf (RefOf (AUI6))), Local0)
2471                M600 (Arg0, 0x04, Local0, 0x0321)
2472                Store ((BF61 / DerefOf (RefOf (AUI1))), Local0)
2473                M600 (Arg0, 0x05, Local0, 0x01)
2474            }
2475
2476            Store ((BF61 / DerefOf (PAUI [0x06])), Local0)
2477            M600 (Arg0, 0x06, Local0, 0x0321)
2478            Store ((BF61 / DerefOf (PAUI [0x01])), Local0)
2479            M600 (Arg0, 0x07, Local0, 0x01)
2480            /* Method returns Integer */
2481
2482            Store ((BF61 / M601 (0x01, 0x06)), Local0)
2483            M600 (Arg0, 0x08, Local0, 0x0321)
2484            Store ((BF61 / M601 (0x01, 0x01)), Local0)
2485            M600 (Arg0, 0x09, Local0, 0x01)
2486            /* Method returns Reference to Integer */
2487
2488            If (Y500)
2489            {
2490                Store ((BF61 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
2491                M600 (Arg0, 0x0A, Local0, 0x0321)
2492                Store ((BF61 / DerefOf (M602 (0x01, 0x01, 0x01))), Local0)
2493                M600 (Arg0, 0x0B, Local0, 0x01)
2494            }
2495
2496            Divide (BF61, 0x01, Local1, Local0)
2497            M600 (Arg0, 0x0C, Local0, 0x0321)
2498            Divide (BF61, 0x0321, Local1, Local0)
2499            M600 (Arg0, 0x0D, Local0, 0x01)
2500            Divide (BF61, AUI6, Local1, Local0)
2501            M600 (Arg0, 0x0E, Local0, 0x0321)
2502            Divide (BF61, AUI1, Local1, Local0)
2503            M600 (Arg0, 0x0F, Local0, 0x01)
2504            If (Y078)
2505            {
2506                Divide (BF61, DerefOf (RefOf (AUI6)), Local1, Local0)
2507                M600 (Arg0, 0x10, Local0, 0x0321)
2508                Divide (BF61, DerefOf (RefOf (AUI1)), Local1, Local0)
2509                M600 (Arg0, 0x11, Local0, 0x01)
2510            }
2511
2512            Divide (BF61, DerefOf (PAUI [0x06]), Local1, Local0)
2513            M600 (Arg0, 0x12, Local0, 0x0321)
2514            Divide (BF61, DerefOf (PAUI [0x01]), Local1, Local0)
2515            M600 (Arg0, 0x13, Local0, 0x01)
2516            /* Method returns Integer */
2517
2518            Divide (BF61, M601 (0x01, 0x06), Local1, Local0)
2519            M600 (Arg0, 0x14, Local0, 0x0321)
2520            Divide (BF61, M601 (0x01, 0x01), Local1, Local0)
2521            M600 (Arg0, 0x15, Local0, 0x01)
2522            /* Method returns Reference to Integer */
2523
2524            If (Y500)
2525            {
2526                Divide (BF61, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0)
2527                M600 (Arg0, 0x16, Local0, 0x0321)
2528                Divide (BF61, DerefOf (M602 (0x01, 0x01, 0x01)), Local1, Local0)
2529                M600 (Arg0, 0x17, Local0, 0x01)
2530            }
2531
2532            /* Conversion of the second operand */
2533
2534            Store ((0x01 / BF61), Local0)
2535            M600 (Arg0, 0x18, Local0, 0x00)
2536            Store ((0x0321 / BF61), Local0)
2537            M600 (Arg0, 0x19, Local0, 0x01)
2538            Store ((AUI6 / BF61), Local0)
2539            M600 (Arg0, 0x1A, Local0, 0x00)
2540            Store ((AUI1 / BF61), Local0)
2541            M600 (Arg0, 0x1B, Local0, 0x01)
2542            If (Y078)
2543            {
2544                Store ((DerefOf (RefOf (AUI6)) / BF61), Local0)
2545                M600 (Arg0, 0x1C, Local0, 0x00)
2546                Store ((DerefOf (RefOf (AUI1)) / BF61), Local0)
2547                M600 (Arg0, 0x1D, Local0, 0x01)
2548            }
2549
2550            Store ((DerefOf (PAUI [0x06]) / BF61), Local0)
2551            M600 (Arg0, 0x1E, Local0, 0x00)
2552            Store ((DerefOf (PAUI [0x01]) / BF61), Local0)
2553            M600 (Arg0, 0x1F, Local0, 0x01)
2554            /* Method returns Integer */
2555
2556            Store ((M601 (0x01, 0x06) / BF61), Local0)
2557            M600 (Arg0, 0x20, Local0, 0x00)
2558            Store ((M601 (0x01, 0x01) / BF61), Local0)
2559            M600 (Arg0, 0x21, Local0, 0x01)
2560            /* Method returns Reference to Integer */
2561
2562            If (Y500)
2563            {
2564                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF61), Local0)
2565                M600 (Arg0, 0x22, Local0, 0x00)
2566                Store ((DerefOf (M602 (0x01, 0x01, 0x01)) / BF61), Local0)
2567                M600 (Arg0, 0x23, Local0, 0x01)
2568            }
2569
2570            Divide (0x01, BF61, Local1, Local0)
2571            M600 (Arg0, 0x24, Local0, 0x00)
2572            Divide (0x0321, BF61, Local1, Local0)
2573            M600 (Arg0, 0x25, Local0, 0x01)
2574            Divide (AUI6, BF61, Local1, Local0)
2575            M600 (Arg0, 0x26, Local0, 0x00)
2576            Divide (AUI1, BF61, Local1, Local0)
2577            M600 (Arg0, 0x27, Local0, 0x01)
2578            If (Y078)
2579            {
2580                Divide (DerefOf (RefOf (AUI6)), BF61, Local1, Local0)
2581                M600 (Arg0, 0x28, Local0, 0x00)
2582                Divide (DerefOf (RefOf (AUI1)), BF61, Local1, Local0)
2583                M600 (Arg0, 0x29, Local0, 0x01)
2584            }
2585
2586            Divide (DerefOf (PAUI [0x06]), BF61, Local1, Local0)
2587            M600 (Arg0, 0x2A, Local0, 0x00)
2588            Divide (DerefOf (PAUI [0x01]), BF61, Local1, Local0)
2589            M600 (Arg0, 0x2B, Local0, 0x01)
2590            /* Method returns Integer */
2591
2592            Divide (M601 (0x01, 0x06), BF61, Local1, Local0)
2593            M600 (Arg0, 0x2C, Local0, 0x00)
2594            Divide (M601 (0x01, 0x01), BF61, Local1, Local0)
2595            M600 (Arg0, 0x2D, Local0, 0x01)
2596            /* Method returns Reference to Integer */
2597
2598            If (Y500)
2599            {
2600                Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF61, Local1, Local0)
2601                M600 (Arg0, 0x2E, Local0, 0x00)
2602                Divide (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local1, Local0)
2603                M600 (Arg0, 0x2F, Local0, 0x01)
2604            }
2605        }
2606
2607        /* Divide, 64-bit */
2608
2609        Method (M042, 1, NotSerialized)
2610        {
2611            /* Conversion of the first operand */
2612
2613            Store ((BF65 / 0x01), Local0)
2614            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
2615            Store ((BF65 / 0xFE7CB391D650A284), Local0)
2616            M600 (Arg0, 0x01, Local0, 0x01)
2617            Store ((BF65 / AUI6), Local0)
2618            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
2619            Store ((BF65 / AUI4), Local0)
2620            M600 (Arg0, 0x03, Local0, 0x01)
2621            If (Y078)
2622            {
2623                Store ((BF65 / DerefOf (RefOf (AUI6))), Local0)
2624                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
2625                Store ((BF65 / DerefOf (RefOf (AUI4))), Local0)
2626                M600 (Arg0, 0x05, Local0, 0x01)
2627            }
2628
2629            Store ((BF65 / DerefOf (PAUI [0x06])), Local0)
2630            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
2631            Store ((BF65 / DerefOf (PAUI [0x04])), Local0)
2632            M600 (Arg0, 0x07, Local0, 0x01)
2633            /* Method returns Integer */
2634
2635            Store ((BF65 / M601 (0x01, 0x06)), Local0)
2636            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
2637            Store ((BF65 / M601 (0x01, 0x04)), Local0)
2638            M600 (Arg0, 0x09, Local0, 0x01)
2639            /* Method returns Reference to Integer */
2640
2641            If (Y500)
2642            {
2643                Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
2644                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
2645                Store ((BF65 / DerefOf (M602 (0x01, 0x04, 0x01))), Local0)
2646                M600 (Arg0, 0x0B, Local0, 0x01)
2647            }
2648
2649            Divide (BF65, 0x01, Local1, Local0)
2650            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
2651            Divide (BF65, 0xFE7CB391D650A284, Local1, Local0)
2652            M600 (Arg0, 0x0D, Local0, 0x01)
2653            Divide (BF65, AUI6, Local1, Local0)
2654            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
2655            Divide (BF65, AUI4, Local1, Local0)
2656            M600 (Arg0, 0x0F, Local0, 0x01)
2657            If (Y078)
2658            {
2659                Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0)
2660                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
2661                Divide (BF65, DerefOf (RefOf (AUI4)), Local1, Local0)
2662                M600 (Arg0, 0x11, Local0, 0x01)
2663            }
2664
2665            Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0)
2666            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
2667            Divide (BF65, DerefOf (PAUI [0x04]), Local1, Local0)
2668            M600 (Arg0, 0x13, Local0, 0x01)
2669            /* Method returns Integer */
2670
2671            Divide (BF65, M601 (0x01, 0x06), Local1, Local0)
2672            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
2673            Divide (BF65, M601 (0x01, 0x04), Local1, Local0)
2674            M600 (Arg0, 0x15, Local0, 0x01)
2675            /* Method returns Reference to Integer */
2676
2677            If (Y500)
2678            {
2679                Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0)
2680                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
2681                Divide (BF65, DerefOf (M602 (0x01, 0x04, 0x01)), Local1, Local0)
2682                M600 (Arg0, 0x17, Local0, 0x01)
2683            }
2684
2685            /* Conversion of the second operand */
2686
2687            Store ((0x01 / BF65), Local0)
2688            M600 (Arg0, 0x18, Local0, 0x00)
2689            Store ((0xFE7CB391D650A284 / BF65), Local0)
2690            M600 (Arg0, 0x19, Local0, 0x01)
2691            Store ((AUI6 / BF65), Local0)
2692            M600 (Arg0, 0x1A, Local0, 0x00)
2693            Store ((AUI4 / BF65), Local0)
2694            M600 (Arg0, 0x1B, Local0, 0x01)
2695            If (Y078)
2696            {
2697                Store ((DerefOf (RefOf (AUI6)) / BF65), Local0)
2698                M600 (Arg0, 0x1C, Local0, 0x00)
2699                Store ((DerefOf (RefOf (AUI4)) / BF65), Local0)
2700                M600 (Arg0, 0x1D, Local0, 0x01)
2701            }
2702
2703            Store ((DerefOf (PAUI [0x06]) / BF65), Local0)
2704            M600 (Arg0, 0x1E, Local0, 0x00)
2705            Store ((DerefOf (PAUI [0x04]) / BF65), Local0)
2706            M600 (Arg0, 0x1F, Local0, 0x01)
2707            /* Method returns Integer */
2708
2709            Store ((M601 (0x01, 0x06) / BF65), Local0)
2710            M600 (Arg0, 0x20, Local0, 0x00)
2711            Store ((M601 (0x01, 0x04) / BF65), Local0)
2712            M600 (Arg0, 0x21, Local0, 0x01)
2713            /* Method returns Reference to Integer */
2714
2715            If (Y500)
2716            {
2717                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0)
2718                M600 (Arg0, 0x22, Local0, 0x00)
2719                Store ((DerefOf (M602 (0x01, 0x04, 0x01)) / BF65), Local0)
2720                M600 (Arg0, 0x23, Local0, 0x01)
2721            }
2722
2723            Divide (0x01, BF65, Local1, Local0)
2724            M600 (Arg0, 0x24, Local0, 0x00)
2725            Divide (0xFE7CB391D650A284, BF65, Local1, Local0)
2726            M600 (Arg0, 0x25, Local0, 0x01)
2727            Divide (AUI6, BF65, Local1, Local0)
2728            M600 (Arg0, 0x26, Local0, 0x00)
2729            Divide (AUI4, BF65, Local1, Local0)
2730            M600 (Arg0, 0x27, Local0, 0x01)
2731            If (Y078)
2732            {
2733                Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0)
2734                M600 (Arg0, 0x28, Local0, 0x00)
2735                Divide (DerefOf (RefOf (AUI4)), BF65, Local1, Local0)
2736                M600 (Arg0, 0x29, Local0, 0x01)
2737            }
2738
2739            Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0)
2740            M600 (Arg0, 0x2A, Local0, 0x00)
2741            Divide (DerefOf (PAUI [0x04]), BF65, Local1, Local0)
2742            M600 (Arg0, 0x2B, Local0, 0x01)
2743            /* Method returns Integer */
2744
2745            Divide (M601 (0x01, 0x06), BF65, Local1, Local0)
2746            M600 (Arg0, 0x2C, Local0, 0x00)
2747            Divide (M601 (0x01, 0x04), BF65, Local1, Local0)
2748            M600 (Arg0, 0x2D, Local0, 0x01)
2749            /* Method returns Reference to Integer */
2750
2751            If (Y500)
2752            {
2753                Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0)
2754                M600 (Arg0, 0x2E, Local0, 0x00)
2755                Divide (DerefOf (M602 (0x01, 0x04, 0x01)), BF65, Local1, Local0)
2756                M600 (Arg0, 0x2F, Local0, 0x01)
2757            }
2758
2759            /* Conversion of the both operands */
2760
2761            Store ((BF61 / BF65), Local0)
2762            M600 (Arg0, 0x30, Local0, 0x00)
2763            Store ((BF65 / BF61), Local0)
2764            M600 (Arg0, 0x31, Local0, 0x0051558EB950F5A7)
2765            Divide (BF61, BF65, Local1, Local0)
2766            M600 (Arg0, 0x32, Local0, 0x00)
2767            Divide (BF65, BF61, Local1, Local0)
2768            M600 (Arg0, 0x33, Local0, 0x0051558EB950F5A7)
2769        }
2770
2771        /* Divide, 32-bit */
2772
2773        Method (M043, 1, NotSerialized)
2774        {
2775            /* Conversion of the first operand */
2776
2777            Store ((BF65 / 0x01), Local0)
2778            M600 (Arg0, 0x00, Local0, 0xD650A284)
2779            Store ((BF65 / 0xD650A284), Local0)
2780            M600 (Arg0, 0x01, Local0, 0x01)
2781            Store ((BF65 / AUI6), Local0)
2782            M600 (Arg0, 0x02, Local0, 0xD650A284)
2783            Store ((BF65 / AUIK), Local0)
2784            M600 (Arg0, 0x03, Local0, 0x01)
2785            If (Y078)
2786            {
2787                Store ((BF65 / DerefOf (RefOf (AUI6))), Local0)
2788                M600 (Arg0, 0x04, Local0, 0xD650A284)
2789                Store ((BF65 / DerefOf (RefOf (AUIK))), Local0)
2790                M600 (Arg0, 0x05, Local0, 0x01)
2791            }
2792
2793            Store ((BF65 / DerefOf (PAUI [0x06])), Local0)
2794            M600 (Arg0, 0x06, Local0, 0xD650A284)
2795            Store ((BF65 / DerefOf (PAUI [0x14])), Local0)
2796            M600 (Arg0, 0x07, Local0, 0x01)
2797            /* Method returns Integer */
2798
2799            Store ((BF65 / M601 (0x01, 0x06)), Local0)
2800            M600 (Arg0, 0x08, Local0, 0xD650A284)
2801            Store ((BF65 / M601 (0x01, 0x14)), Local0)
2802            M600 (Arg0, 0x09, Local0, 0x01)
2803            /* Method returns Reference to Integer */
2804
2805            If (Y500)
2806            {
2807                Store ((BF65 / DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
2808                M600 (Arg0, 0x0A, Local0, 0xD650A284)
2809                Store ((BF65 / DerefOf (M602 (0x01, 0x14, 0x01))), Local0)
2810                M600 (Arg0, 0x0B, Local0, 0x01)
2811            }
2812
2813            Divide (BF65, 0x01, Local1, Local0)
2814            M600 (Arg0, 0x0C, Local0, 0xD650A284)
2815            Divide (BF65, 0xD650A284, Local1, Local0)
2816            M600 (Arg0, 0x0D, Local0, 0x01)
2817            Divide (BF65, AUI6, Local1, Local0)
2818            M600 (Arg0, 0x0E, Local0, 0xD650A284)
2819            Divide (BF65, AUIK, Local1, Local0)
2820            M600 (Arg0, 0x0F, Local0, 0x01)
2821            If (Y078)
2822            {
2823                Divide (BF65, DerefOf (RefOf (AUI6)), Local1, Local0)
2824                M600 (Arg0, 0x10, Local0, 0xD650A284)
2825                Divide (BF65, DerefOf (RefOf (AUIK)), Local1, Local0)
2826                M600 (Arg0, 0x11, Local0, 0x01)
2827            }
2828
2829            Divide (BF65, DerefOf (PAUI [0x06]), Local1, Local0)
2830            M600 (Arg0, 0x12, Local0, 0xD650A284)
2831            Divide (BF65, DerefOf (PAUI [0x14]), Local1, Local0)
2832            M600 (Arg0, 0x13, Local0, 0x01)
2833            /* Method returns Integer */
2834
2835            Divide (BF65, M601 (0x01, 0x06), Local1, Local0)
2836            M600 (Arg0, 0x14, Local0, 0xD650A284)
2837            Divide (BF65, M601 (0x01, 0x14), Local1, Local0)
2838            M600 (Arg0, 0x15, Local0, 0x01)
2839            /* Method returns Reference to Integer */
2840
2841            If (Y500)
2842            {
2843                Divide (BF65, DerefOf (M602 (0x01, 0x06, 0x01)), Local1, Local0)
2844                M600 (Arg0, 0x16, Local0, 0xD650A284)
2845                Divide (BF65, DerefOf (M602 (0x01, 0x14, 0x01)), Local1, Local0)
2846                M600 (Arg0, 0x17, Local0, 0x01)
2847            }
2848
2849            /* Conversion of the second operand */
2850
2851            Store ((0x01 / BF65), Local0)
2852            M600 (Arg0, 0x18, Local0, 0x00)
2853            Store ((0xD650A284 / BF65), Local0)
2854            M600 (Arg0, 0x19, Local0, 0x01)
2855            Store ((AUI6 / BF65), Local0)
2856            M600 (Arg0, 0x1A, Local0, 0x00)
2857            Store ((AUIK / BF65), Local0)
2858            M600 (Arg0, 0x1B, Local0, 0x01)
2859            If (Y078)
2860            {
2861                Store ((DerefOf (RefOf (AUI6)) / BF65), Local0)
2862                M600 (Arg0, 0x1C, Local0, 0x00)
2863                Store ((DerefOf (RefOf (AUIK)) / BF65), Local0)
2864                M600 (Arg0, 0x1D, Local0, 0x01)
2865            }
2866
2867            Store ((DerefOf (PAUI [0x06]) / BF65), Local0)
2868            M600 (Arg0, 0x1E, Local0, 0x00)
2869            Store ((DerefOf (PAUI [0x14]) / BF65), Local0)
2870            M600 (Arg0, 0x1F, Local0, 0x01)
2871            /* Method returns Integer */
2872
2873            Store ((M601 (0x01, 0x06) / BF65), Local0)
2874            M600 (Arg0, 0x20, Local0, 0x00)
2875            Store ((M601 (0x01, 0x14) / BF65), Local0)
2876            M600 (Arg0, 0x21, Local0, 0x01)
2877            /* Method returns Reference to Integer */
2878
2879            If (Y500)
2880            {
2881                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) / BF65), Local0)
2882                M600 (Arg0, 0x22, Local0, 0x00)
2883                Store ((DerefOf (M602 (0x01, 0x14, 0x01)) / BF65), Local0)
2884                M600 (Arg0, 0x23, Local0, 0x01)
2885            }
2886
2887            Divide (0x01, BF65, Local1, Local0)
2888            M600 (Arg0, 0x24, Local0, 0x00)
2889            Divide (0xD650A284, BF65, Local1, Local0)
2890            M600 (Arg0, 0x25, Local0, 0x01)
2891            Divide (AUI6, BF65, Local1, Local0)
2892            M600 (Arg0, 0x26, Local0, 0x00)
2893            Divide (AUIK, BF65, Local1, Local0)
2894            M600 (Arg0, 0x27, Local0, 0x01)
2895            If (Y078)
2896            {
2897                Divide (DerefOf (RefOf (AUI6)), BF65, Local1, Local0)
2898                M600 (Arg0, 0x28, Local0, 0x00)
2899                Divide (DerefOf (RefOf (AUIK)), BF65, Local1, Local0)
2900                M600 (Arg0, 0x29, Local0, 0x01)
2901            }
2902
2903            Divide (DerefOf (PAUI [0x06]), BF65, Local1, Local0)
2904            M600 (Arg0, 0x2A, Local0, 0x00)
2905            Divide (DerefOf (PAUI [0x14]), BF65, Local1, Local0)
2906            M600 (Arg0, 0x2B, Local0, 0x01)
2907            /* Method returns Integer */
2908
2909            Divide (M601 (0x01, 0x06), BF65, Local1, Local0)
2910            M600 (Arg0, 0x2C, Local0, 0x00)
2911            Divide (M601 (0x01, 0x14), BF65, Local1, Local0)
2912            M600 (Arg0, 0x2D, Local0, 0x01)
2913            /* Method returns Reference to Integer */
2914
2915            If (Y500)
2916            {
2917                Divide (DerefOf (M602 (0x01, 0x06, 0x01)), BF65, Local1, Local0)
2918                M600 (Arg0, 0x2E, Local0, 0x00)
2919                Divide (DerefOf (M602 (0x01, 0x14, 0x01)), BF65, Local1, Local0)
2920                M600 (Arg0, 0x2F, Local0, 0x01)
2921            }
2922
2923            /* Conversion of the both operands */
2924
2925            Store ((BF61 / BF65), Local0)
2926            M600 (Arg0, 0x30, Local0, 0x00)
2927            Store ((BF65 / BF61), Local0)
2928            M600 (Arg0, 0x31, Local0, 0x00447EC3)
2929            Divide (BF61, BF65, Local1, Local0)
2930            M600 (Arg0, 0x32, Local0, 0x00)
2931            Divide (BF65, BF61, Local1, Local0)
2932            M600 (Arg0, 0x33, Local0, 0x00447EC3)
2933        }
2934
2935        /* Mod, common 32-bit/64-bit test */
2936
2937        Method (M044, 1, NotSerialized)
2938        {
2939            /* Conversion of the first operand */
2940
2941            Store ((BF61 % 0x0322), Local0)
2942            M600 (Arg0, 0x00, Local0, 0x0321)
2943            Store ((BF61 % 0x0320), Local0)
2944            M600 (Arg0, 0x01, Local0, 0x01)
2945            Store ((BF61 % AUIG), Local0)
2946            M600 (Arg0, 0x02, Local0, 0x0321)
2947            Store ((BF61 % AUIH), Local0)
2948            M600 (Arg0, 0x03, Local0, 0x01)
2949            If (Y078)
2950            {
2951                Store ((BF61 % DerefOf (RefOf (AUIG))), Local0)
2952                M600 (Arg0, 0x04, Local0, 0x0321)
2953                Store ((BF61 % DerefOf (RefOf (AUIH))), Local0)
2954                M600 (Arg0, 0x05, Local0, 0x01)
2955            }
2956
2957            Store ((BF61 % DerefOf (PAUI [0x10])), Local0)
2958            M600 (Arg0, 0x06, Local0, 0x0321)
2959            Store ((BF61 % DerefOf (PAUI [0x11])), Local0)
2960            M600 (Arg0, 0x07, Local0, 0x01)
2961            /* Method returns Integer */
2962
2963            Store ((BF61 % M601 (0x01, 0x10)), Local0)
2964            M600 (Arg0, 0x08, Local0, 0x0321)
2965            Store ((BF61 % M601 (0x01, 0x11)), Local0)
2966            M600 (Arg0, 0x09, Local0, 0x01)
2967            /* Method returns Reference to Integer */
2968
2969            If (Y500)
2970            {
2971                Store ((BF61 % DerefOf (M602 (0x01, 0x10, 0x01))), Local0)
2972                M600 (Arg0, 0x0A, Local0, 0x0321)
2973                Store ((BF61 % DerefOf (M602 (0x01, 0x11, 0x01))), Local0)
2974                M600 (Arg0, 0x0B, Local0, 0x01)
2975            }
2976
2977            Local0 = (BF61 % 0x0322)
2978            M600 (Arg0, 0x0C, Local0, 0x0321)
2979            Local0 = (BF61 % 0x0320)
2980            M600 (Arg0, 0x0D, Local0, 0x01)
2981            Local0 = (BF61 % AUIG) /* \AUIG */
2982            M600 (Arg0, 0x0E, Local0, 0x0321)
2983            Local0 = (BF61 % AUIH) /* \AUIH */
2984            M600 (Arg0, 0x0F, Local0, 0x01)
2985            If (Y078)
2986            {
2987                Local0 = (BF61 % DerefOf (RefOf (AUIG)))
2988                M600 (Arg0, 0x10, Local0, 0x0321)
2989                Local0 = (BF61 % DerefOf (RefOf (AUIH)))
2990                M600 (Arg0, 0x11, Local0, 0x01)
2991            }
2992
2993            Local0 = (BF61 % DerefOf (PAUI [0x10]))
2994            M600 (Arg0, 0x12, Local0, 0x0321)
2995            Local0 = (BF61 % DerefOf (PAUI [0x11]))
2996            M600 (Arg0, 0x13, Local0, 0x01)
2997            /* Method returns Integer */
2998
2999            Local0 = (BF61 % M601 (0x01, 0x10))
3000            M600 (Arg0, 0x14, Local0, 0x0321)
3001            Local0 = (BF61 % M601 (0x01, 0x11))
3002            M600 (Arg0, 0x15, Local0, 0x01)
3003            /* Method returns Reference to Integer */
3004
3005            If (Y500)
3006            {
3007                Local0 = (BF61 % DerefOf (M602 (0x01, 0x10, 0x01)))
3008                M600 (Arg0, 0x16, Local0, 0x0321)
3009                Local0 = (BF61 % DerefOf (M602 (0x01, 0x11, 0x01)))
3010                M600 (Arg0, 0x17, Local0, 0x01)
3011            }
3012
3013            /* Conversion of the second operand */
3014
3015            Store ((0x0322 % BF61), Local0)
3016            M600 (Arg0, 0x18, Local0, 0x01)
3017            Store ((0x0320 % BF61), Local0)
3018            M600 (Arg0, 0x19, Local0, 0x0320)
3019            Store ((AUIG % BF61), Local0)
3020            M600 (Arg0, 0x1A, Local0, 0x01)
3021            Store ((AUIH % BF61), Local0)
3022            M600 (Arg0, 0x1B, Local0, 0x0320)
3023            If (Y078)
3024            {
3025                Store ((DerefOf (RefOf (AUIG)) % BF61), Local0)
3026                M600 (Arg0, 0x1C, Local0, 0x01)
3027                Store ((DerefOf (RefOf (AUIH)) % BF61), Local0)
3028                M600 (Arg0, 0x1D, Local0, 0x0320)
3029            }
3030
3031            Store ((DerefOf (PAUI [0x10]) % BF61), Local0)
3032            M600 (Arg0, 0x1E, Local0, 0x01)
3033            Store ((DerefOf (PAUI [0x11]) % BF61), Local0)
3034            M600 (Arg0, 0x1F, Local0, 0x0320)
3035            /* Method returns Integer */
3036
3037            Store ((M601 (0x01, 0x10) % BF61), Local0)
3038            M600 (Arg0, 0x20, Local0, 0x01)
3039            Store ((M601 (0x01, 0x11) % BF61), Local0)
3040            M600 (Arg0, 0x21, Local0, 0x0320)
3041            /* Method returns Reference to Integer */
3042
3043            If (Y500)
3044            {
3045                Store ((DerefOf (M602 (0x01, 0x10, 0x01)) % BF61), Local0)
3046                M600 (Arg0, 0x22, Local0, 0x01)
3047                Store ((DerefOf (M602 (0x01, 0x11, 0x01)) % BF61), Local0)
3048                M600 (Arg0, 0x23, Local0, 0x0320)
3049            }
3050
3051            Local0 = (0x0322 % BF61) /* \BF61 */
3052            M600 (Arg0, 0x24, Local0, 0x01)
3053            Local0 = (0x0320 % BF61) /* \BF61 */
3054            M600 (Arg0, 0x25, Local0, 0x0320)
3055            Local0 = (AUIG % BF61) /* \BF61 */
3056            M600 (Arg0, 0x26, Local0, 0x01)
3057            Local0 = (AUIH % BF61) /* \BF61 */
3058            M600 (Arg0, 0x27, Local0, 0x0320)
3059            If (Y078)
3060            {
3061                Local0 = (DerefOf (RefOf (AUIG)) % BF61) /* \BF61 */
3062                M600 (Arg0, 0x28, Local0, 0x01)
3063                Local0 = (DerefOf (RefOf (AUIH)) % BF61) /* \BF61 */
3064                M600 (Arg0, 0x29, Local0, 0x0320)
3065            }
3066
3067            Local0 = (DerefOf (PAUI [0x10]) % BF61) /* \BF61 */
3068            M600 (Arg0, 0x2A, Local0, 0x01)
3069            Local0 = (DerefOf (PAUI [0x11]) % BF61) /* \BF61 */
3070            M600 (Arg0, 0x2B, Local0, 0x0320)
3071            /* Method returns Integer */
3072
3073            Local0 = (M601 (0x01, 0x10) % BF61) /* \BF61 */
3074            M600 (Arg0, 0x2C, Local0, 0x01)
3075            Local0 = (M601 (0x01, 0x11) % BF61) /* \BF61 */
3076            M600 (Arg0, 0x2D, Local0, 0x0320)
3077            /* Method returns Reference to Integer */
3078
3079            If (Y500)
3080            {
3081                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) % BF61) /* \BF61 */
3082                M600 (Arg0, 0x2E, Local0, 0x01)
3083                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) % BF61) /* \BF61 */
3084                M600 (Arg0, 0x2F, Local0, 0x0320)
3085            }
3086        }
3087
3088        /* Mod, 64-bit */
3089
3090        Method (M045, 1, NotSerialized)
3091        {
3092            /* Conversion of the first operand */
3093
3094            Store ((BF65 % 0xFE7CB391D650A285), Local0)
3095            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
3096            Store ((BF65 % 0xFE7CB391D650A283), Local0)
3097            M600 (Arg0, 0x01, Local0, 0x01)
3098            Store ((BF65 % AUID), Local0)
3099            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
3100            Store ((BF65 % AUIF), Local0)
3101            M600 (Arg0, 0x03, Local0, 0x01)
3102            If (Y078)
3103            {
3104                Store ((BF65 % DerefOf (RefOf (AUID))), Local0)
3105                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
3106                Store ((BF65 % DerefOf (RefOf (AUIF))), Local0)
3107                M600 (Arg0, 0x05, Local0, 0x01)
3108            }
3109
3110            Store ((BF65 % DerefOf (PAUI [0x0D])), Local0)
3111            M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284)
3112            Store ((BF65 % DerefOf (PAUI [0x0F])), Local0)
3113            M600 (Arg0, 0x07, Local0, 0x01)
3114            /* Method returns Integer */
3115
3116            Store ((BF65 % M601 (0x01, 0x0D)), Local0)
3117            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
3118            Store ((BF65 % M601 (0x01, 0x0F)), Local0)
3119            M600 (Arg0, 0x09, Local0, 0x01)
3120            /* Method returns Reference to Integer */
3121
3122            If (Y500)
3123            {
3124                Store ((BF65 % DerefOf (M602 (0x01, 0x0D, 0x01))), Local0)
3125                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
3126                Store ((BF65 % DerefOf (M602 (0x01, 0x0F, 0x01))), Local0)
3127                M600 (Arg0, 0x0B, Local0, 0x01)
3128            }
3129
3130            Local0 = (BF65 % 0xFE7CB391D650A285)
3131            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
3132            Local0 = (BF65 % 0xFE7CB391D650A283)
3133            M600 (Arg0, 0x0D, Local0, 0x01)
3134            Local0 = (BF65 % AUID) /* \AUID */
3135            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
3136            Local0 = (BF65 % AUIF) /* \AUIF */
3137            M600 (Arg0, 0x0F, Local0, 0x01)
3138            If (Y078)
3139            {
3140                Local0 = (BF65 % DerefOf (RefOf (AUID)))
3141                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
3142                Local0 = (BF65 % DerefOf (RefOf (AUIF)))
3143                M600 (Arg0, 0x11, Local0, 0x01)
3144            }
3145
3146            Local0 = (BF65 % DerefOf (PAUI [0x0D]))
3147            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
3148            Local0 = (BF65 % DerefOf (PAUI [0x0F]))
3149            M600 (Arg0, 0x13, Local0, 0x01)
3150            /* Method returns Integer */
3151
3152            Local0 = (BF65 % M601 (0x01, 0x0D))
3153            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
3154            Local0 = (BF65 % M601 (0x01, 0x0F))
3155            M600 (Arg0, 0x15, Local0, 0x01)
3156            /* Method returns Reference to Integer */
3157
3158            If (Y500)
3159            {
3160                Local0 = (BF65 % DerefOf (M602 (0x01, 0x0D, 0x01)))
3161                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
3162                Local0 = (BF65 % DerefOf (M602 (0x01, 0x0F, 0x01)))
3163                M600 (Arg0, 0x17, Local0, 0x01)
3164            }
3165
3166            /* Conversion of the second operand */
3167
3168            Store ((0xFE7CB391D650A285 % BF65), Local0)
3169            M600 (Arg0, 0x18, Local0, 0x01)
3170            Store ((0xFE7CB391D650A283 % BF65), Local0)
3171            M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A283)
3172            Store ((AUID % BF65), Local0)
3173            M600 (Arg0, 0x1A, Local0, 0x01)
3174            Store ((AUIF % BF65), Local0)
3175            M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A283)
3176            If (Y078)
3177            {
3178                Store ((DerefOf (RefOf (AUID)) % BF65), Local0)
3179                M600 (Arg0, 0x1C, Local0, 0x01)
3180                Store ((DerefOf (RefOf (AUIF)) % BF65), Local0)
3181                M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A283)
3182            }
3183
3184            Store ((DerefOf (PAUI [0x0D]) % BF65), Local0)
3185            M600 (Arg0, 0x1E, Local0, 0x01)
3186            Store ((DerefOf (PAUI [0x0F]) % BF65), Local0)
3187            M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A283)
3188            /* Method returns Integer */
3189
3190            Store ((M601 (0x01, 0x0D) % BF65), Local0)
3191            M600 (Arg0, 0x20, Local0, 0x01)
3192            Store ((M601 (0x01, 0x0F) % BF65), Local0)
3193            M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A283)
3194            /* Method returns Reference to Integer */
3195
3196            If (Y500)
3197            {
3198                Store ((DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65), Local0)
3199                M600 (Arg0, 0x22, Local0, 0x01)
3200                Store ((DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65), Local0)
3201                M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A283)
3202            }
3203
3204            Local0 = (0xFE7CB391D650A285 % BF65) /* \BF65 */
3205            M600 (Arg0, 0x24, Local0, 0x01)
3206            Local0 = (0xFE7CB391D650A283 % BF65) /* \BF65 */
3207            M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A283)
3208            Local0 = (AUID % BF65) /* \BF65 */
3209            M600 (Arg0, 0x26, Local0, 0x01)
3210            Local0 = (AUIF % BF65) /* \BF65 */
3211            M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A283)
3212            If (Y078)
3213            {
3214                Local0 = (DerefOf (RefOf (AUID)) % BF65) /* \BF65 */
3215                M600 (Arg0, 0x28, Local0, 0x01)
3216                Local0 = (DerefOf (RefOf (AUIF)) % BF65) /* \BF65 */
3217                M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A283)
3218            }
3219
3220            Local0 = (DerefOf (PAUI [0x0D]) % BF65) /* \BF65 */
3221            M600 (Arg0, 0x2A, Local0, 0x01)
3222            Local0 = (DerefOf (PAUI [0x0F]) % BF65) /* \BF65 */
3223            M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A283)
3224            /* Method returns Integer */
3225
3226            Local0 = (M601 (0x01, 0x0D) % BF65) /* \BF65 */
3227            M600 (Arg0, 0x2C, Local0, 0x01)
3228            Local0 = (M601 (0x01, 0x0F) % BF65) /* \BF65 */
3229            M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A283)
3230            /* Method returns Reference to Integer */
3231
3232            If (Y500)
3233            {
3234                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) % BF65) /* \BF65 */
3235                M600 (Arg0, 0x2E, Local0, 0x01)
3236                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) % BF65) /* \BF65 */
3237                M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A283)
3238            }
3239
3240            /* Conversion of the both operands */
3241
3242            Store ((BF61 % BF65), Local0)
3243            M600 (Arg0, 0x30, Local0, 0x0321)
3244            Store ((BF65 % BF61), Local0)
3245            M600 (Arg0, 0x31, Local0, 0x02FD)
3246            Local0 = (BF61 % BF65) /* \BF65 */
3247            M600 (Arg0, 0x32, Local0, 0x0321)
3248            Local0 = (BF65 % BF61) /* \BF61 */
3249            M600 (Arg0, 0x33, Local0, 0x02FD)
3250        }
3251
3252        /* Mod, 32-bit */
3253
3254        Method (M046, 1, NotSerialized)
3255        {
3256            /* Conversion of the first operand */
3257
3258            Store ((BF65 % 0xD650A285), Local0)
3259            M600 (Arg0, 0x00, Local0, 0xD650A284)
3260            Store ((BF65 % 0xD650A283), Local0)
3261            M600 (Arg0, 0x01, Local0, 0x01)
3262            Store ((BF65 % AUIL), Local0)
3263            M600 (Arg0, 0x02, Local0, 0xD650A284)
3264            Store ((BF65 % AUIM), Local0)
3265            M600 (Arg0, 0x0E, Local0, 0x01)
3266            If (Y078)
3267            {
3268                Store ((BF65 % DerefOf (RefOf (AUIL))), Local0)
3269                M600 (Arg0, 0x04, Local0, 0xD650A284)
3270                Store ((BF65 % DerefOf (RefOf (AUIM))), Local0)
3271                M600 (Arg0, 0x05, Local0, 0x01)
3272            }
3273
3274            Store ((BF65 % DerefOf (PAUI [0x15])), Local0)
3275            M600 (Arg0, 0x0C, Local0, 0xD650A284)
3276            Store ((BF65 % DerefOf (PAUI [0x16])), Local0)
3277            M600 (Arg0, 0x07, Local0, 0x01)
3278            /* Method returns Integer */
3279
3280            Store ((BF65 % M601 (0x01, 0x15)), Local0)
3281            M600 (Arg0, 0x08, Local0, 0xD650A284)
3282            Store ((BF65 % M601 (0x01, 0x16)), Local0)
3283            M600 (Arg0, 0x09, Local0, 0x01)
3284            /* Method returns Reference to Integer */
3285
3286            If (Y500)
3287            {
3288                Store ((BF65 % DerefOf (M602 (0x01, 0x15, 0x01))), Local0)
3289                M600 (Arg0, 0x0A, Local0, 0xD650A284)
3290                Store ((BF65 % DerefOf (M602 (0x01, 0x16, 0x01))), Local0)
3291                M600 (Arg0, 0x0B, Local0, 0x01)
3292            }
3293
3294            Local0 = (BF65 % 0xD650A285)
3295            M600 (Arg0, 0x0C, Local0, 0xD650A284)
3296            Local0 = (BF65 % 0xD650A283)
3297            M600 (Arg0, 0x0D, Local0, 0x01)
3298            Local0 = (BF65 % AUIL) /* \AUIL */
3299            M600 (Arg0, 0x0E, Local0, 0xD650A284)
3300            Local0 = (BF65 % AUIM) /* \AUIM */
3301            M600 (Arg0, 0x0F, Local0, 0x01)
3302            If (Y078)
3303            {
3304                Local0 = (BF65 % DerefOf (RefOf (AUIL)))
3305                M600 (Arg0, 0x10, Local0, 0xD650A284)
3306                Local0 = (BF65 % DerefOf (RefOf (AUIM)))
3307                M600 (Arg0, 0x11, Local0, 0x01)
3308            }
3309
3310            Local0 = (BF65 % DerefOf (PAUI [0x15]))
3311            M600 (Arg0, 0x12, Local0, 0xD650A284)
3312            Local0 = (BF65 % DerefOf (PAUI [0x16]))
3313            M600 (Arg0, 0x13, Local0, 0x01)
3314            /* Method returns Integer */
3315
3316            Local0 = (BF65 % M601 (0x01, 0x15))
3317            M600 (Arg0, 0x14, Local0, 0xD650A284)
3318            Local0 = (BF65 % M601 (0x01, 0x16))
3319            M600 (Arg0, 0x15, Local0, 0x01)
3320            /* Method returns Reference to Integer */
3321
3322            If (Y500)
3323            {
3324                Local0 = (BF65 % DerefOf (M602 (0x01, 0x15, 0x01)))
3325                M600 (Arg0, 0x16, Local0, 0xD650A284)
3326                Local0 = (BF65 % DerefOf (M602 (0x01, 0x16, 0x01)))
3327                M600 (Arg0, 0x17, Local0, 0x01)
3328            }
3329
3330            /* Conversion of the second operand */
3331
3332            Store ((0xD650A285 % BF65), Local0)
3333            M600 (Arg0, 0x18, Local0, 0x01)
3334            Store ((0xD650A283 % BF65), Local0)
3335            M600 (Arg0, 0x19, Local0, 0xD650A283)
3336            Store ((AUIL % BF65), Local0)
3337            M600 (Arg0, 0x1A, Local0, 0x01)
3338            Store ((AUIM % BF65), Local0)
3339            M600 (Arg0, 0x1B, Local0, 0xD650A283)
3340            If (Y078)
3341            {
3342                Store ((DerefOf (RefOf (AUIL)) % BF65), Local0)
3343                M600 (Arg0, 0x1C, Local0, 0x01)
3344                Store ((DerefOf (RefOf (AUIM)) % BF65), Local0)
3345                M600 (Arg0, 0x1D, Local0, 0xD650A283)
3346            }
3347
3348            Store ((DerefOf (PAUI [0x15]) % BF65), Local0)
3349            M600 (Arg0, 0x1E, Local0, 0x01)
3350            Store ((DerefOf (PAUI [0x16]) % BF65), Local0)
3351            M600 (Arg0, 0x1F, Local0, 0xD650A283)
3352            /* Method returns Integer */
3353
3354            Store ((M601 (0x01, 0x15) % BF65), Local0)
3355            M600 (Arg0, 0x20, Local0, 0x01)
3356            Store ((M601 (0x01, 0x16) % BF65), Local0)
3357            M600 (Arg0, 0x21, Local0, 0xD650A283)
3358            /* Method returns Reference to Integer */
3359
3360            If (Y500)
3361            {
3362                Store ((DerefOf (M602 (0x01, 0x15, 0x01)) % BF65), Local0)
3363                M600 (Arg0, 0x22, Local0, 0x01)
3364                Store ((DerefOf (M602 (0x01, 0x16, 0x01)) % BF65), Local0)
3365                M600 (Arg0, 0x23, Local0, 0xD650A283)
3366            }
3367
3368            Local0 = (0xD650A285 % BF65) /* \BF65 */
3369            M600 (Arg0, 0x24, Local0, 0x01)
3370            Local0 = (0xD650A283 % BF65) /* \BF65 */
3371            M600 (Arg0, 0x25, Local0, 0xD650A283)
3372            Local0 = (AUIL % BF65) /* \BF65 */
3373            M600 (Arg0, 0x26, Local0, 0x01)
3374            Local0 = (AUIM % BF65) /* \BF65 */
3375            M600 (Arg0, 0x27, Local0, 0xD650A283)
3376            If (Y078)
3377            {
3378                Local0 = (DerefOf (RefOf (AUIL)) % BF65) /* \BF65 */
3379                M600 (Arg0, 0x28, Local0, 0x01)
3380                Local0 = (DerefOf (RefOf (AUIM)) % BF65) /* \BF65 */
3381                M600 (Arg0, 0x29, Local0, 0xD650A283)
3382            }
3383
3384            Local0 = (DerefOf (PAUI [0x15]) % BF65) /* \BF65 */
3385            M600 (Arg0, 0x2A, Local0, 0x01)
3386            Local0 = (DerefOf (PAUI [0x16]) % BF65) /* \BF65 */
3387            M600 (Arg0, 0x2B, Local0, 0xD650A283)
3388            /* Method returns Integer */
3389
3390            Local0 = (M601 (0x01, 0x15) % BF65) /* \BF65 */
3391            M600 (Arg0, 0x2C, Local0, 0x01)
3392            Local0 = (M601 (0x01, 0x16) % BF65) /* \BF65 */
3393            M600 (Arg0, 0x2D, Local0, 0xD650A283)
3394            /* Method returns Reference to Integer */
3395
3396            If (Y500)
3397            {
3398                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) % BF65) /* \BF65 */
3399                M600 (Arg0, 0x2E, Local0, 0x01)
3400                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) % BF65) /* \BF65 */
3401                M600 (Arg0, 0x2F, Local0, 0xD650A283)
3402            }
3403
3404            /* Conversion of the both operands */
3405
3406            Store ((BF61 % BF65), Local0)
3407            M600 (Arg0, 0x30, Local0, 0x0321)
3408            Store ((BF65 % BF61), Local0)
3409            M600 (Arg0, 0x31, Local0, 0x0261)
3410            Local0 = (BF61 % BF65) /* \BF65 */
3411            M600 (Arg0, 0x32, Local0, 0x0321)
3412            Local0 = (BF65 % BF61) /* \BF61 */
3413            M600 (Arg0, 0x33, Local0, 0x0261)
3414        }
3415
3416        /* Multiply, common 32-bit/64-bit test */
3417
3418        Method (M047, 1, NotSerialized)
3419        {
3420            /* Conversion of the first operand */
3421
3422            Store ((BF61 * 0x00), Local0)
3423            M600 (Arg0, 0x00, Local0, 0x00)
3424            Store ((BF61 * 0x01), Local0)
3425            M600 (Arg0, 0x01, Local0, 0x0321)
3426            Store ((BF61 * AUI5), Local0)
3427            M600 (Arg0, 0x02, Local0, 0x00)
3428            Store ((BF61 * AUI6), Local0)
3429            M600 (Arg0, 0x03, Local0, 0x0321)
3430            If (Y078)
3431            {
3432                Store ((BF61 * DerefOf (RefOf (AUI5))), Local0)
3433                M600 (Arg0, 0x04, Local0, 0x00)
3434                Store ((BF61 * DerefOf (RefOf (AUI6))), Local0)
3435                M600 (Arg0, 0x05, Local0, 0x0321)
3436            }
3437
3438            Store ((BF61 * DerefOf (PAUI [0x05])), Local0)
3439            M600 (Arg0, 0x06, Local0, 0x00)
3440            Store ((BF61 * DerefOf (PAUI [0x06])), Local0)
3441            M600 (Arg0, 0x07, Local0, 0x0321)
3442            /* Method returns Integer */
3443
3444            Store ((BF61 * M601 (0x01, 0x05)), Local0)
3445            M600 (Arg0, 0x08, Local0, 0x00)
3446            Store ((BF61 * M601 (0x01, 0x06)), Local0)
3447            M600 (Arg0, 0x09, Local0, 0x0321)
3448            /* Method returns Reference to Integer */
3449
3450            If (Y500)
3451            {
3452                Store ((BF61 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
3453                M600 (Arg0, 0x0A, Local0, 0x00)
3454                Store ((BF61 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
3455                M600 (Arg0, 0x0B, Local0, 0x0321)
3456            }
3457
3458            Local0 = (BF61 * 0x00)
3459            M600 (Arg0, 0x0C, Local0, 0x00)
3460            Local0 = (BF61 * 0x01)
3461            M600 (Arg0, 0x0D, Local0, 0x0321)
3462            Local0 = (BF61 * AUI5) /* \AUI5 */
3463            M600 (Arg0, 0x0E, Local0, 0x00)
3464            Local0 = (BF61 * AUI6) /* \AUI6 */
3465            M600 (Arg0, 0x0F, Local0, 0x0321)
3466            If (Y078)
3467            {
3468                Local0 = (BF61 * DerefOf (RefOf (AUI5)))
3469                M600 (Arg0, 0x10, Local0, 0x00)
3470                Local0 = (BF61 * DerefOf (RefOf (AUI6)))
3471                M600 (Arg0, 0x11, Local0, 0x0321)
3472            }
3473
3474            Local0 = (BF61 * DerefOf (PAUI [0x05]))
3475            M600 (Arg0, 0x12, Local0, 0x00)
3476            Local0 = (BF61 * DerefOf (PAUI [0x06]))
3477            M600 (Arg0, 0x13, Local0, 0x0321)
3478            /* Method returns Integer */
3479
3480            Local0 = (BF61 * M601 (0x01, 0x05))
3481            M600 (Arg0, 0x14, Local0, 0x00)
3482            Local0 = (BF61 * M601 (0x01, 0x06))
3483            M600 (Arg0, 0x15, Local0, 0x0321)
3484            /* Method returns Reference to Integer */
3485
3486            If (Y500)
3487            {
3488                Local0 = (BF61 * DerefOf (M602 (0x01, 0x05, 0x01)))
3489                M600 (Arg0, 0x16, Local0, 0x00)
3490                Local0 = (BF61 * DerefOf (M602 (0x01, 0x06, 0x01)))
3491                M600 (Arg0, 0x17, Local0, 0x0321)
3492            }
3493
3494            /* Conversion of the second operand */
3495
3496            Store ((0x00 * BF61), Local0)
3497            M600 (Arg0, 0x18, Local0, 0x00)
3498            Store ((0x01 * BF61), Local0)
3499            M600 (Arg0, 0x19, Local0, 0x0321)
3500            Store ((AUI5 * BF61), Local0)
3501            M600 (Arg0, 0x1A, Local0, 0x00)
3502            Store ((AUI6 * BF61), Local0)
3503            M600 (Arg0, 0x1B, Local0, 0x0321)
3504            If (Y078)
3505            {
3506                Store ((DerefOf (RefOf (AUI5)) * BF61), Local0)
3507                M600 (Arg0, 0x1C, Local0, 0x00)
3508                Store ((DerefOf (RefOf (AUI6)) * BF61), Local0)
3509                M600 (Arg0, 0x1D, Local0, 0x0321)
3510            }
3511
3512            Store ((DerefOf (PAUI [0x05]) * BF61), Local0)
3513            M600 (Arg0, 0x1E, Local0, 0x00)
3514            Store ((DerefOf (PAUI [0x06]) * BF61), Local0)
3515            M600 (Arg0, 0x1F, Local0, 0x0321)
3516            /* Method returns Integer */
3517
3518            Store ((M601 (0x01, 0x05) * BF61), Local0)
3519            M600 (Arg0, 0x20, Local0, 0x00)
3520            Store ((M601 (0x01, 0x06) * BF61), Local0)
3521            M600 (Arg0, 0x21, Local0, 0x0321)
3522            /* Method returns Reference to Integer */
3523
3524            If (Y500)
3525            {
3526                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF61), Local0)
3527                M600 (Arg0, 0x22, Local0, 0x00)
3528                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF61), Local0)
3529                M600 (Arg0, 0x23, Local0, 0x0321)
3530            }
3531
3532            Local0 = (0x00 * BF61) /* \BF61 */
3533            M600 (Arg0, 0x24, Local0, 0x00)
3534            Local0 = (0x01 * BF61) /* \BF61 */
3535            M600 (Arg0, 0x25, Local0, 0x0321)
3536            Local0 = (AUI5 * BF61) /* \BF61 */
3537            M600 (Arg0, 0x26, Local0, 0x00)
3538            Local0 = (AUI6 * BF61) /* \BF61 */
3539            M600 (Arg0, 0x27, Local0, 0x0321)
3540            If (Y078)
3541            {
3542                Local0 = (DerefOf (RefOf (AUI5)) * BF61) /* \BF61 */
3543                M600 (Arg0, 0x28, Local0, 0x00)
3544                Local0 = (DerefOf (RefOf (AUI6)) * BF61) /* \BF61 */
3545                M600 (Arg0, 0x29, Local0, 0x0321)
3546            }
3547
3548            Local0 = (DerefOf (PAUI [0x05]) * BF61) /* \BF61 */
3549            M600 (Arg0, 0x2A, Local0, 0x00)
3550            Local0 = (DerefOf (PAUI [0x06]) * BF61) /* \BF61 */
3551            M600 (Arg0, 0x2B, Local0, 0x0321)
3552            /* Method returns Integer */
3553
3554            Local0 = (M601 (0x01, 0x05) * BF61) /* \BF61 */
3555            M600 (Arg0, 0x2C, Local0, 0x00)
3556            Local0 = (M601 (0x01, 0x06) * BF61) /* \BF61 */
3557            M600 (Arg0, 0x2D, Local0, 0x0321)
3558            /* Method returns Reference to Integer */
3559
3560            If (Y500)
3561            {
3562                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF61) /* \BF61 */
3563                M600 (Arg0, 0x2E, Local0, 0x00)
3564                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF61) /* \BF61 */
3565                M600 (Arg0, 0x2F, Local0, 0x0321)
3566            }
3567        }
3568
3569        /* Multiply, 64-bit */
3570
3571        Method (M048, 1, NotSerialized)
3572        {
3573            /* Conversion of the first operand */
3574
3575            Store ((BF65 * 0x00), Local0)
3576            M600 (Arg0, 0x00, Local0, 0x00)
3577            Store ((BF65 * 0x01), Local0)
3578            M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A284)
3579            Store ((BF65 * AUI5), Local0)
3580            M600 (Arg0, 0x02, Local0, 0x00)
3581            Store ((BF65 * AUI6), Local0)
3582            M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A284)
3583            If (Y078)
3584            {
3585                Store ((BF65 * DerefOf (RefOf (AUI5))), Local0)
3586                M600 (Arg0, 0x04, Local0, 0x00)
3587                Store ((BF65 * DerefOf (RefOf (AUI6))), Local0)
3588                M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A284)
3589            }
3590
3591            Store ((BF65 * DerefOf (PAUI [0x05])), Local0)
3592            M600 (Arg0, 0x06, Local0, 0x00)
3593            Store ((BF65 * DerefOf (PAUI [0x06])), Local0)
3594            M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A284)
3595            /* Method returns Integer */
3596
3597            Store ((BF65 * M601 (0x01, 0x05)), Local0)
3598            M600 (Arg0, 0x08, Local0, 0x00)
3599            Store ((BF65 * M601 (0x01, 0x06)), Local0)
3600            M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A284)
3601            /* Method returns Reference to Integer */
3602
3603            If (Y500)
3604            {
3605                Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
3606                M600 (Arg0, 0x0A, Local0, 0x00)
3607                Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
3608                M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A284)
3609            }
3610
3611            Local0 = (BF65 * 0x00)
3612            M600 (Arg0, 0x0C, Local0, 0x00)
3613            Local0 = (BF65 * 0x01)
3614            M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A284)
3615            Local0 = (BF65 * AUI5) /* \AUI5 */
3616            M600 (Arg0, 0x0E, Local0, 0x00)
3617            Local0 = (BF65 * AUI6) /* \AUI6 */
3618            M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A284)
3619            If (Y078)
3620            {
3621                Local0 = (BF65 * DerefOf (RefOf (AUI5)))
3622                M600 (Arg0, 0x10, Local0, 0x00)
3623                Local0 = (BF65 * DerefOf (RefOf (AUI6)))
3624                M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A284)
3625            }
3626
3627            Local0 = (BF65 * DerefOf (PAUI [0x05]))
3628            M600 (Arg0, 0x12, Local0, 0x00)
3629            Local0 = (BF65 * DerefOf (PAUI [0x06]))
3630            M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A284)
3631            /* Method returns Integer */
3632
3633            Local0 = (BF65 * M601 (0x01, 0x05))
3634            M600 (Arg0, 0x14, Local0, 0x00)
3635            Local0 = (BF65 * M601 (0x01, 0x06))
3636            M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A284)
3637            /* Method returns Reference to Integer */
3638
3639            If (Y500)
3640            {
3641                Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01)))
3642                M600 (Arg0, 0x16, Local0, 0x00)
3643                Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01)))
3644                M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A284)
3645            }
3646
3647            /* Conversion of the second operand */
3648
3649            Store ((0x00 * BF65), Local0)
3650            M600 (Arg0, 0x18, Local0, 0x00)
3651            Store ((0x01 * BF65), Local0)
3652            M600 (Arg0, 0x19, Local0, 0xFE7CB391D650A284)
3653            Store ((AUI5 * BF65), Local0)
3654            M600 (Arg0, 0x1A, Local0, 0x00)
3655            Store ((AUI6 * BF65), Local0)
3656            M600 (Arg0, 0x1B, Local0, 0xFE7CB391D650A284)
3657            If (Y078)
3658            {
3659                Store ((DerefOf (RefOf (AUI5)) * BF65), Local0)
3660                M600 (Arg0, 0x1C, Local0, 0x00)
3661                Store ((DerefOf (RefOf (AUI6)) * BF65), Local0)
3662                M600 (Arg0, 0x1D, Local0, 0xFE7CB391D650A284)
3663            }
3664
3665            Store ((DerefOf (PAUI [0x05]) * BF65), Local0)
3666            M600 (Arg0, 0x1E, Local0, 0x00)
3667            Store ((DerefOf (PAUI [0x06]) * BF65), Local0)
3668            M600 (Arg0, 0x1F, Local0, 0xFE7CB391D650A284)
3669            /* Method returns Integer */
3670
3671            Store ((M601 (0x01, 0x05) * BF65), Local0)
3672            M600 (Arg0, 0x20, Local0, 0x00)
3673            Store ((M601 (0x01, 0x06) * BF65), Local0)
3674            M600 (Arg0, 0x21, Local0, 0xFE7CB391D650A284)
3675            /* Method returns Reference to Integer */
3676
3677            If (Y500)
3678            {
3679                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0)
3680                M600 (Arg0, 0x22, Local0, 0x00)
3681                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0)
3682                M600 (Arg0, 0x23, Local0, 0xFE7CB391D650A284)
3683            }
3684
3685            Local0 = (0x00 * BF65) /* \BF65 */
3686            M600 (Arg0, 0x24, Local0, 0x00)
3687            Local0 = (0x01 * BF65) /* \BF65 */
3688            M600 (Arg0, 0x25, Local0, 0xFE7CB391D650A284)
3689            Local0 = (AUI5 * BF65) /* \BF65 */
3690            M600 (Arg0, 0x26, Local0, 0x00)
3691            Local0 = (AUI6 * BF65) /* \BF65 */
3692            M600 (Arg0, 0x27, Local0, 0xFE7CB391D650A284)
3693            If (Y078)
3694            {
3695                Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \BF65 */
3696                M600 (Arg0, 0x28, Local0, 0x00)
3697                Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \BF65 */
3698                M600 (Arg0, 0x29, Local0, 0xFE7CB391D650A284)
3699            }
3700
3701            Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \BF65 */
3702            M600 (Arg0, 0x2A, Local0, 0x00)
3703            Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \BF65 */
3704            M600 (Arg0, 0x2B, Local0, 0xFE7CB391D650A284)
3705            /* Method returns Integer */
3706
3707            Local0 = (M601 (0x01, 0x05) * BF65) /* \BF65 */
3708            M600 (Arg0, 0x2C, Local0, 0x00)
3709            Local0 = (M601 (0x01, 0x06) * BF65) /* \BF65 */
3710            M600 (Arg0, 0x2D, Local0, 0xFE7CB391D650A284)
3711            /* Method returns Reference to Integer */
3712
3713            If (Y500)
3714            {
3715                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \BF65 */
3716                M600 (Arg0, 0x2E, Local0, 0x00)
3717                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \BF65 */
3718                M600 (Arg0, 0x2F, Local0, 0xFE7CB391D650A284)
3719            }
3720
3721            /* Conversion of the both operands */
3722
3723            Store ((BF61 * BF65), Local0)
3724            M600 (Arg0, 0x30, Local0, 0x442DDB4F924C7F04)
3725            Store ((BF65 * BF61), Local0)
3726            M600 (Arg0, 0x31, Local0, 0x442DDB4F924C7F04)
3727            Local0 = (BF61 * BF65) /* \BF65 */
3728            M600 (Arg0, 0x32, Local0, 0x442DDB4F924C7F04)
3729            Local0 = (BF65 * BF61) /* \BF61 */
3730            M600 (Arg0, 0x33, Local0, 0x442DDB4F924C7F04)
3731        }
3732
3733        /* Multiply, 32-bit */
3734
3735        Method (M049, 1, NotSerialized)
3736        {
3737            /* Conversion of the first operand */
3738
3739            Store ((BF65 * 0x00), Local0)
3740            M600 (Arg0, 0x00, Local0, 0x00)
3741            Store ((BF65 * 0x01), Local0)
3742            M600 (Arg0, 0x01, Local0, 0xD650A284)
3743            Store ((BF65 * AUI5), Local0)
3744            M600 (Arg0, 0x02, Local0, 0x00)
3745            Store ((BF65 * AUI6), Local0)
3746            M600 (Arg0, 0x03, Local0, 0xD650A284)
3747            If (Y078)
3748            {
3749                Store ((BF65 * DerefOf (RefOf (AUI5))), Local0)
3750                M600 (Arg0, 0x04, Local0, 0x00)
3751                Store ((BF65 * DerefOf (RefOf (AUI6))), Local0)
3752                M600 (Arg0, 0x05, Local0, 0xD650A284)
3753            }
3754
3755            Store ((BF65 * DerefOf (PAUI [0x05])), Local0)
3756            M600 (Arg0, 0x06, Local0, 0x00)
3757            Store ((BF65 * DerefOf (PAUI [0x06])), Local0)
3758            M600 (Arg0, 0x07, Local0, 0xD650A284)
3759            /* Method returns Integer */
3760
3761            Store ((BF65 * M601 (0x01, 0x05)), Local0)
3762            M600 (Arg0, 0x08, Local0, 0x00)
3763            Store ((BF65 * M601 (0x01, 0x06)), Local0)
3764            M600 (Arg0, 0x09, Local0, 0xD650A284)
3765            /* Method returns Reference to Integer */
3766
3767            If (Y500)
3768            {
3769                Store ((BF65 * DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
3770                M600 (Arg0, 0x0A, Local0, 0x00)
3771                Store ((BF65 * DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
3772                M600 (Arg0, 0x0B, Local0, 0xD650A284)
3773            }
3774
3775            Local0 = (BF65 * 0x00)
3776            M600 (Arg0, 0x0C, Local0, 0x00)
3777            Local0 = (BF65 * 0x01)
3778            M600 (Arg0, 0x0D, Local0, 0xD650A284)
3779            Local0 = (BF65 * AUI5) /* \AUI5 */
3780            M600 (Arg0, 0x0E, Local0, 0x00)
3781            Local0 = (BF65 * AUI6) /* \AUI6 */
3782            M600 (Arg0, 0x0F, Local0, 0xD650A284)
3783            If (Y078)
3784            {
3785                Local0 = (BF65 * DerefOf (RefOf (AUI5)))
3786                M600 (Arg0, 0x10, Local0, 0x00)
3787                Local0 = (BF65 * DerefOf (RefOf (AUI6)))
3788                M600 (Arg0, 0x11, Local0, 0xD650A284)
3789            }
3790
3791            Local0 = (BF65 * DerefOf (PAUI [0x05]))
3792            M600 (Arg0, 0x12, Local0, 0x00)
3793            Local0 = (BF65 * DerefOf (PAUI [0x06]))
3794            M600 (Arg0, 0x13, Local0, 0xD650A284)
3795            /* Method returns Integer */
3796
3797            Local0 = (BF65 * M601 (0x01, 0x05))
3798            M600 (Arg0, 0x14, Local0, 0x00)
3799            Local0 = (BF65 * M601 (0x01, 0x06))
3800            M600 (Arg0, 0x15, Local0, 0xD650A284)
3801            /* Method returns Reference to Integer */
3802
3803            If (Y500)
3804            {
3805                Local0 = (BF65 * DerefOf (M602 (0x01, 0x05, 0x01)))
3806                M600 (Arg0, 0x16, Local0, 0x00)
3807                Local0 = (BF65 * DerefOf (M602 (0x01, 0x06, 0x01)))
3808                M600 (Arg0, 0x17, Local0, 0xD650A284)
3809            }
3810
3811            /* Conversion of the second operand */
3812
3813            Store ((0x00 * BF65), Local0)
3814            M600 (Arg0, 0x18, Local0, 0x00)
3815            Store ((0x01 * BF65), Local0)
3816            M600 (Arg0, 0x19, Local0, 0xD650A284)
3817            Store ((AUI5 * BF65), Local0)
3818            M600 (Arg0, 0x1A, Local0, 0x00)
3819            Store ((AUI6 * BF65), Local0)
3820            M600 (Arg0, 0x1B, Local0, 0xD650A284)
3821            If (Y078)
3822            {
3823                Store ((DerefOf (RefOf (AUI5)) * BF65), Local0)
3824                M600 (Arg0, 0x1C, Local0, 0x00)
3825                Store ((DerefOf (RefOf (AUI6)) * BF65), Local0)
3826                M600 (Arg0, 0x1D, Local0, 0xD650A284)
3827            }
3828
3829            Store ((DerefOf (PAUI [0x05]) * BF65), Local0)
3830            M600 (Arg0, 0x1E, Local0, 0x00)
3831            Store ((DerefOf (PAUI [0x06]) * BF65), Local0)
3832            M600 (Arg0, 0x1F, Local0, 0xD650A284)
3833            /* Method returns Integer */
3834
3835            Store ((M601 (0x01, 0x05) * BF65), Local0)
3836            M600 (Arg0, 0x20, Local0, 0x00)
3837            Store ((M601 (0x01, 0x06) * BF65), Local0)
3838            M600 (Arg0, 0x21, Local0, 0xD650A284)
3839            /* Method returns Reference to Integer */
3840
3841            If (Y500)
3842            {
3843                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) * BF65), Local0)
3844                M600 (Arg0, 0x22, Local0, 0x00)
3845                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) * BF65), Local0)
3846                M600 (Arg0, 0x23, Local0, 0xD650A284)
3847            }
3848
3849            Local0 = (0x00 * BF65) /* \BF65 */
3850            M600 (Arg0, 0x24, Local0, 0x00)
3851            Local0 = (0x01 * BF65) /* \BF65 */
3852            M600 (Arg0, 0x25, Local0, 0xD650A284)
3853            Local0 = (AUI5 * BF65) /* \BF65 */
3854            M600 (Arg0, 0x26, Local0, 0x00)
3855            Local0 = (AUI6 * BF65) /* \BF65 */
3856            M600 (Arg0, 0x27, Local0, 0xD650A284)
3857            If (Y078)
3858            {
3859                Local0 = (DerefOf (RefOf (AUI5)) * BF65) /* \BF65 */
3860                M600 (Arg0, 0x28, Local0, 0x00)
3861                Local0 = (DerefOf (RefOf (AUI6)) * BF65) /* \BF65 */
3862                M600 (Arg0, 0x29, Local0, 0xD650A284)
3863            }
3864
3865            Local0 = (DerefOf (PAUI [0x05]) * BF65) /* \BF65 */
3866            M600 (Arg0, 0x2A, Local0, 0x00)
3867            Local0 = (DerefOf (PAUI [0x06]) * BF65) /* \BF65 */
3868            M600 (Arg0, 0x2B, Local0, 0xD650A284)
3869            /* Method returns Integer */
3870
3871            Local0 = (M601 (0x01, 0x05) * BF65) /* \BF65 */
3872            M600 (Arg0, 0x2C, Local0, 0x00)
3873            Local0 = (M601 (0x01, 0x06) * BF65) /* \BF65 */
3874            M600 (Arg0, 0x2D, Local0, 0xD650A284)
3875            /* Method returns Reference to Integer */
3876
3877            If (Y500)
3878            {
3879                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) * BF65) /* \BF65 */
3880                M600 (Arg0, 0x2E, Local0, 0x00)
3881                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) * BF65) /* \BF65 */
3882                M600 (Arg0, 0x2F, Local0, 0xD650A284)
3883            }
3884
3885            /* Conversion of the both operands */
3886
3887            Store ((BF61 * BF65), Local0)
3888            M600 (Arg0, 0x30, Local0, 0x924C7F04)
3889            Store ((BF65 * BF61), Local0)
3890            M600 (Arg0, 0x31, Local0, 0x924C7F04)
3891            Local0 = (BF61 * BF65) /* \BF65 */
3892            M600 (Arg0, 0x32, Local0, 0x924C7F04)
3893            Local0 = (BF65 * BF61) /* \BF61 */
3894            M600 (Arg0, 0x33, Local0, 0x924C7F04)
3895        }
3896
3897        /* NAnd, common 32-bit/64-bit test */
3898
3899        Method (M04A, 1, NotSerialized)
3900        {
3901            /* Conversion of the first operand */
3902
3903            Local0 = NAnd (BF61, 0x00)
3904            M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF)
3905            Local0 = NAnd (BF61, 0xFFFFFFFFFFFFFFFF)
3906            M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE)
3907            Local0 = NAnd (BF61, AUI5)
3908            M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF)
3909            Local0 = NAnd (BF61, AUIJ)
3910            M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE)
3911            If (Y078)
3912            {
3913                Local0 = NAnd (BF61, DerefOf (RefOf (AUI5)))
3914                M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF)
3915                Local0 = NAnd (BF61, DerefOf (RefOf (AUIJ)))
3916                M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE)
3917            }
3918
3919            Local0 = NAnd (BF61, DerefOf (PAUI [0x05]))
3920            M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF)
3921            Local0 = NAnd (BF61, DerefOf (PAUI [0x13]))
3922            M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE)
3923            /* Method returns Integer */
3924
3925            Local0 = NAnd (BF61, M601 (0x01, 0x05))
3926            M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF)
3927            Local0 = NAnd (BF61, M601 (0x01, 0x13))
3928            M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE)
3929            /* Method returns Reference to Integer */
3930
3931            If (Y500)
3932            {
3933                Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01)))
3934                M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF)
3935                Local0 = NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01)))
3936                M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE)
3937            }
3938
3939            NAnd (BF61, 0x00, Local0)
3940            M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF)
3941            NAnd (BF61, 0xFFFFFFFFFFFFFFFF, Local0)
3942            M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE)
3943            NAnd (BF61, AUI5, Local0)
3944            M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF)
3945            NAnd (BF61, AUIJ, Local0)
3946            M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE)
3947            If (Y078)
3948            {
3949                NAnd (BF61, DerefOf (RefOf (AUI5)), Local0)
3950                M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF)
3951                NAnd (BF61, DerefOf (RefOf (AUIJ)), Local0)
3952                M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE)
3953            }
3954
3955            NAnd (BF61, DerefOf (PAUI [0x05]), Local0)
3956            M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF)
3957            NAnd (BF61, DerefOf (PAUI [0x13]), Local0)
3958            M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE)
3959            /* Method returns Integer */
3960
3961            NAnd (BF61, M601 (0x01, 0x05), Local0)
3962            M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF)
3963            NAnd (BF61, M601 (0x01, 0x13), Local0)
3964            M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE)
3965            /* Method returns Reference to Integer */
3966
3967            If (Y500)
3968            {
3969                NAnd (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
3970                M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF)
3971                NAnd (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0)
3972                M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE)
3973            }
3974
3975            /* Conversion of the second operand */
3976
3977            Local0 = NAnd (0x00, BF61)
3978            M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF)
3979            Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF61)
3980            M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE)
3981            Local0 = NAnd (AUI5, BF61)
3982            M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF)
3983            Local0 = NAnd (AUIJ, BF61)
3984            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE)
3985            If (Y078)
3986            {
3987                Local0 = NAnd (DerefOf (RefOf (AUI5)), BF61)
3988                M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF)
3989                Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF61)
3990                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE)
3991            }
3992
3993            Local0 = NAnd (DerefOf (PAUI [0x05]), BF61)
3994            M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF)
3995            Local0 = NAnd (DerefOf (PAUI [0x13]), BF61)
3996            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE)
3997            /* Method returns Integer */
3998
3999            Local0 = NAnd (M601 (0x01, 0x05), BF61)
4000            M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF)
4001            Local0 = NAnd (M601 (0x01, 0x13), BF61)
4002            M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE)
4003            /* Method returns Reference to Integer */
4004
4005            If (Y500)
4006            {
4007                Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61)
4008                M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF)
4009                Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61)
4010                M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE)
4011            }
4012
4013            NAnd (0x00, BF61, Local0)
4014            M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF)
4015            NAnd (0xFFFFFFFFFFFFFFFF, BF61, Local0)
4016            M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE)
4017            NAnd (AUI5, BF61, Local0)
4018            M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF)
4019            NAnd (AUIJ, BF61, Local0)
4020            M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE)
4021            If (Y078)
4022            {
4023                NAnd (DerefOf (RefOf (AUI5)), BF61, Local0)
4024                M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF)
4025                NAnd (DerefOf (RefOf (AUIJ)), BF61, Local0)
4026                M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE)
4027            }
4028
4029            NAnd (DerefOf (PAUI [0x05]), BF61, Local0)
4030            M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF)
4031            NAnd (DerefOf (PAUI [0x13]), BF61, Local0)
4032            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE)
4033            /* Method returns Integer */
4034
4035            NAnd (M601 (0x01, 0x05), BF61, Local0)
4036            M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF)
4037            NAnd (M601 (0x01, 0x13), BF61, Local0)
4038            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE)
4039            /* Method returns Reference to Integer */
4040
4041            If (Y500)
4042            {
4043                NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0)
4044                M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF)
4045                NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0)
4046                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE)
4047            }
4048        }
4049
4050        /* NAnd, 64-bit */
4051
4052        Method (M04B, 1, NotSerialized)
4053        {
4054            /* Conversion of the first operand */
4055
4056            Local0 = NAnd (BF65, 0x00)
4057            M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFFFF)
4058            Local0 = NAnd (BF65, 0xFFFFFFFFFFFFFFFF)
4059            M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B)
4060            Local0 = NAnd (BF65, AUI5)
4061            M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFFFF)
4062            Local0 = NAnd (BF65, AUIJ)
4063            M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B)
4064            If (Y078)
4065            {
4066                Local0 = NAnd (BF65, DerefOf (RefOf (AUI5)))
4067                M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFFFF)
4068                Local0 = NAnd (BF65, DerefOf (RefOf (AUIJ)))
4069                M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B)
4070            }
4071
4072            Local0 = NAnd (BF65, DerefOf (PAUI [0x05]))
4073            M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFFFF)
4074            Local0 = NAnd (BF65, DerefOf (PAUI [0x13]))
4075            M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B)
4076            /* Method returns Integer */
4077
4078            Local0 = NAnd (BF65, M601 (0x01, 0x05))
4079            M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFFFF)
4080            Local0 = NAnd (BF65, M601 (0x01, 0x13))
4081            M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B)
4082            /* Method returns Reference to Integer */
4083
4084            If (Y500)
4085            {
4086                Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)))
4087                M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFFFF)
4088                Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01)))
4089                M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B)
4090            }
4091
4092            NAnd (BF65, 0x00, Local0)
4093            M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFFFF)
4094            NAnd (BF65, 0xFFFFFFFFFFFFFFFF, Local0)
4095            M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B)
4096            NAnd (BF65, AUI5, Local0)
4097            M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFFFF)
4098            NAnd (BF65, AUIJ, Local0)
4099            M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B)
4100            If (Y078)
4101            {
4102                NAnd (BF65, DerefOf (RefOf (AUI5)), Local0)
4103                M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFFFF)
4104                NAnd (BF65, DerefOf (RefOf (AUIJ)), Local0)
4105                M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B)
4106            }
4107
4108            NAnd (BF65, DerefOf (PAUI [0x05]), Local0)
4109            M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFFFF)
4110            NAnd (BF65, DerefOf (PAUI [0x13]), Local0)
4111            M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B)
4112            /* Method returns Integer */
4113
4114            NAnd (BF65, M601 (0x01, 0x05), Local0)
4115            M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFFFF)
4116            NAnd (BF65, M601 (0x01, 0x13), Local0)
4117            M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B)
4118            /* Method returns Reference to Integer */
4119
4120            If (Y500)
4121            {
4122                NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
4123                M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFFFF)
4124                NAnd (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0)
4125                M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B)
4126            }
4127
4128            /* Conversion of the second operand */
4129
4130            Local0 = NAnd (0x00, BF65)
4131            M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFFFF)
4132            Local0 = NAnd (0xFFFFFFFFFFFFFFFF, BF65)
4133            M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B)
4134            Local0 = NAnd (AUI5, BF65)
4135            M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFFFF)
4136            Local0 = NAnd (AUIJ, BF65)
4137            M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B)
4138            If (Y078)
4139            {
4140                Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65)
4141                M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFFFF)
4142                Local0 = NAnd (DerefOf (RefOf (AUIJ)), BF65)
4143                M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B)
4144            }
4145
4146            Local0 = NAnd (DerefOf (PAUI [0x05]), BF65)
4147            M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFFFF)
4148            Local0 = NAnd (DerefOf (PAUI [0x13]), BF65)
4149            M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B)
4150            /* Method returns Integer */
4151
4152            Local0 = NAnd (M601 (0x01, 0x05), BF65)
4153            M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFFFF)
4154            Local0 = NAnd (M601 (0x01, 0x13), BF65)
4155            M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B)
4156            /* Method returns Reference to Integer */
4157
4158            If (Y500)
4159            {
4160                Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65)
4161                M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFFFF)
4162                Local0 = NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65)
4163                M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B)
4164            }
4165
4166            NAnd (0x00, BF65, Local0)
4167            M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFFFF)
4168            NAnd (0xFFFFFFFFFFFFFFFF, BF65, Local0)
4169            M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B)
4170            NAnd (AUI5, BF65, Local0)
4171            M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFFFF)
4172            NAnd (AUIJ, BF65, Local0)
4173            M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B)
4174            If (Y078)
4175            {
4176                NAnd (DerefOf (RefOf (AUI5)), BF65, Local0)
4177                M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFFFF)
4178                NAnd (DerefOf (RefOf (AUIJ)), BF65, Local0)
4179                M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B)
4180            }
4181
4182            NAnd (DerefOf (PAUI [0x05]), BF65, Local0)
4183            M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFFFF)
4184            NAnd (DerefOf (PAUI [0x13]), BF65, Local0)
4185            M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B)
4186            /* Method returns Integer */
4187
4188            NAnd (M601 (0x01, 0x05), BF65, Local0)
4189            M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFFFF)
4190            NAnd (M601 (0x01, 0x13), BF65, Local0)
4191            M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B)
4192            /* Method returns Reference to Integer */
4193
4194            If (Y500)
4195            {
4196                NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0)
4197                M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFFFF)
4198                NAnd (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0)
4199                M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B)
4200            }
4201
4202            /* Conversion of the both operands */
4203
4204            Local0 = NAnd (BF61, BF65)
4205            M600 (Arg0, 0x30, Local0, 0xFFFFFFFFFFFFFDFF)
4206            Local0 = NAnd (BF65, BF61)
4207            M600 (Arg0, 0x31, Local0, 0xFFFFFFFFFFFFFDFF)
4208            NAnd (BF61, BF65, Local0)
4209            M600 (Arg0, 0x32, Local0, 0xFFFFFFFFFFFFFDFF)
4210            NAnd (BF65, BF61, Local0)
4211            M600 (Arg0, 0x33, Local0, 0xFFFFFFFFFFFFFDFF)
4212        }
4213
4214        /* NAnd, 32-bit */
4215
4216        Method (M04C, 1, NotSerialized)
4217        {
4218            /* Conversion of the first operand */
4219
4220            Local0 = NAnd (BF65, 0x00)
4221            M600 (Arg0, 0x00, Local0, 0xFFFFFFFF)
4222            Local0 = NAnd (BF65, 0xFFFFFFFF)
4223            M600 (Arg0, 0x01, Local0, 0x29AF5D7B)
4224            Local0 = NAnd (BF65, AUI5)
4225            M600 (Arg0, 0x02, Local0, 0xFFFFFFFF)
4226            Local0 = NAnd (BF65, AUII)
4227            M600 (Arg0, 0x03, Local0, 0x29AF5D7B)
4228            If (Y078)
4229            {
4230                Local0 = NAnd (BF65, DerefOf (RefOf (AUI5)))
4231                M600 (Arg0, 0x04, Local0, 0xFFFFFFFF)
4232                Local0 = NAnd (BF65, DerefOf (RefOf (AUII)))
4233                M600 (Arg0, 0x05, Local0, 0x29AF5D7B)
4234            }
4235
4236            Local0 = NAnd (BF65, DerefOf (PAUI [0x05]))
4237            M600 (Arg0, 0x06, Local0, 0xFFFFFFFF)
4238            Local0 = NAnd (BF65, DerefOf (PAUI [0x12]))
4239            M600 (Arg0, 0x07, Local0, 0x29AF5D7B)
4240            /* Method returns Integer */
4241
4242            Local0 = NAnd (BF65, M601 (0x01, 0x05))
4243            M600 (Arg0, 0x08, Local0, 0xFFFFFFFF)
4244            Local0 = NAnd (BF65, M601 (0x01, 0x12))
4245            M600 (Arg0, 0x09, Local0, 0x29AF5D7B)
4246            /* Method returns Reference to Integer */
4247
4248            If (Y500)
4249            {
4250                Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)))
4251                M600 (Arg0, 0x0A, Local0, 0xFFFFFFFF)
4252                Local0 = NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01)))
4253                M600 (Arg0, 0x0B, Local0, 0x29AF5D7B)
4254            }
4255
4256            NAnd (BF65, 0x00, Local0)
4257            M600 (Arg0, 0x0C, Local0, 0xFFFFFFFF)
4258            NAnd (BF65, 0xFFFFFFFF, Local0)
4259            M600 (Arg0, 0x0D, Local0, 0x29AF5D7B)
4260            NAnd (BF65, AUI5, Local0)
4261            M600 (Arg0, 0x0E, Local0, 0xFFFFFFFF)
4262            NAnd (BF65, AUII, Local0)
4263            M600 (Arg0, 0x0F, Local0, 0x29AF5D7B)
4264            If (Y078)
4265            {
4266                NAnd (BF65, DerefOf (RefOf (AUI5)), Local0)
4267                M600 (Arg0, 0x10, Local0, 0xFFFFFFFF)
4268                NAnd (BF65, DerefOf (RefOf (AUII)), Local0)
4269                M600 (Arg0, 0x11, Local0, 0x29AF5D7B)
4270            }
4271
4272            NAnd (BF65, DerefOf (PAUI [0x05]), Local0)
4273            M600 (Arg0, 0x12, Local0, 0xFFFFFFFF)
4274            NAnd (BF65, DerefOf (PAUI [0x12]), Local0)
4275            M600 (Arg0, 0x13, Local0, 0x29AF5D7B)
4276            /* Method returns Integer */
4277
4278            NAnd (BF65, M601 (0x01, 0x05), Local0)
4279            M600 (Arg0, 0x14, Local0, 0xFFFFFFFF)
4280            NAnd (BF65, M601 (0x01, 0x12), Local0)
4281            M600 (Arg0, 0x15, Local0, 0x29AF5D7B)
4282            /* Method returns Reference to Integer */
4283
4284            If (Y500)
4285            {
4286                NAnd (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
4287                M600 (Arg0, 0x16, Local0, 0xFFFFFFFF)
4288                NAnd (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0)
4289                M600 (Arg0, 0x17, Local0, 0x29AF5D7B)
4290            }
4291
4292            /* Conversion of the second operand */
4293
4294            Local0 = NAnd (0x00, BF65)
4295            M600 (Arg0, 0x18, Local0, 0xFFFFFFFF)
4296            Local0 = NAnd (0xFFFFFFFF, BF65)
4297            M600 (Arg0, 0x19, Local0, 0x29AF5D7B)
4298            Local0 = NAnd (AUI5, BF65)
4299            M600 (Arg0, 0x1A, Local0, 0xFFFFFFFF)
4300            Local0 = NAnd (AUII, BF65)
4301            M600 (Arg0, 0x1B, Local0, 0x29AF5D7B)
4302            If (Y078)
4303            {
4304                Local0 = NAnd (DerefOf (RefOf (AUI5)), BF65)
4305                M600 (Arg0, 0x1C, Local0, 0xFFFFFFFF)
4306                Local0 = NAnd (DerefOf (RefOf (AUII)), BF65)
4307                M600 (Arg0, 0x1D, Local0, 0x29AF5D7B)
4308            }
4309
4310            Local0 = NAnd (DerefOf (PAUI [0x05]), BF65)
4311            M600 (Arg0, 0x1E, Local0, 0xFFFFFFFF)
4312            Local0 = NAnd (DerefOf (PAUI [0x12]), BF65)
4313            M600 (Arg0, 0x1F, Local0, 0x29AF5D7B)
4314            /* Method returns Integer */
4315
4316            Local0 = NAnd (M601 (0x01, 0x05), BF65)
4317            M600 (Arg0, 0x20, Local0, 0xFFFFFFFF)
4318            Local0 = NAnd (M601 (0x01, 0x12), BF65)
4319            M600 (Arg0, 0x21, Local0, 0x29AF5D7B)
4320            /* Method returns Reference to Integer */
4321
4322            If (Y500)
4323            {
4324                Local0 = NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65)
4325                M600 (Arg0, 0x22, Local0, 0xFFFFFFFF)
4326                Local0 = NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65)
4327                M600 (Arg0, 0x23, Local0, 0x29AF5D7B)
4328            }
4329
4330            NAnd (0x00, BF65, Local0)
4331            M600 (Arg0, 0x24, Local0, 0xFFFFFFFF)
4332            NAnd (0xFFFFFFFF, BF65, Local0)
4333            M600 (Arg0, 0x25, Local0, 0x29AF5D7B)
4334            NAnd (AUI5, BF65, Local0)
4335            M600 (Arg0, 0x26, Local0, 0xFFFFFFFF)
4336            NAnd (AUII, BF65, Local0)
4337            M600 (Arg0, 0x27, Local0, 0x29AF5D7B)
4338            If (Y078)
4339            {
4340                NAnd (DerefOf (RefOf (AUI5)), BF65, Local0)
4341                M600 (Arg0, 0x28, Local0, 0xFFFFFFFF)
4342                NAnd (DerefOf (RefOf (AUII)), BF65, Local0)
4343                M600 (Arg0, 0x29, Local0, 0x29AF5D7B)
4344            }
4345
4346            NAnd (DerefOf (PAUI [0x05]), BF65, Local0)
4347            M600 (Arg0, 0x2A, Local0, 0xFFFFFFFF)
4348            NAnd (DerefOf (PAUI [0x12]), BF65, Local0)
4349            M600 (Arg0, 0x2B, Local0, 0x29AF5D7B)
4350            /* Method returns Integer */
4351
4352            NAnd (M601 (0x01, 0x05), BF65, Local0)
4353            M600 (Arg0, 0x2C, Local0, 0xFFFFFFFF)
4354            NAnd (M601 (0x01, 0x12), BF65, Local0)
4355            M600 (Arg0, 0x2D, Local0, 0x29AF5D7B)
4356            /* Method returns Reference to Integer */
4357
4358            If (Y500)
4359            {
4360                NAnd (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0)
4361                M600 (Arg0, 0x2E, Local0, 0xFFFFFFFF)
4362                NAnd (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0)
4363                M600 (Arg0, 0x2F, Local0, 0x29AF5D7B)
4364            }
4365
4366            /* Conversion of the both operands */
4367
4368            Local0 = NAnd (BF61, BF65)
4369            M600 (Arg0, 0x30, Local0, 0xFFFFFDFF)
4370            Local0 = NAnd (BF65, BF61)
4371            M600 (Arg0, 0x31, Local0, 0xFFFFFDFF)
4372            NAnd (BF61, BF65, Local0)
4373            M600 (Arg0, 0x32, Local0, 0xFFFFFDFF)
4374            NAnd (BF65, BF61, Local0)
4375            M600 (Arg0, 0x33, Local0, 0xFFFFFDFF)
4376        }
4377
4378        /* NOr, common 32-bit/64-bit test */
4379
4380        Method (M04D, 1, NotSerialized)
4381        {
4382            /* Conversion of the first operand */
4383
4384            Local0 = NOr (BF61, 0x00)
4385            M600 (Arg0, 0x00, Local0, 0xFFFFFFFFFFFFFCDE)
4386            Local0 = NOr (BF61, 0xFFFFFFFFFFFFFFFF)
4387            M600 (Arg0, 0x01, Local0, 0x00)
4388            Local0 = NOr (BF61, AUI5)
4389            M600 (Arg0, 0x02, Local0, 0xFFFFFFFFFFFFFCDE)
4390            Local0 = NOr (BF61, AUIJ)
4391            M600 (Arg0, 0x03, Local0, 0x00)
4392            If (Y078)
4393            {
4394                Local0 = NOr (BF61, DerefOf (RefOf (AUI5)))
4395                M600 (Arg0, 0x04, Local0, 0xFFFFFFFFFFFFFCDE)
4396                Local0 = NOr (BF61, DerefOf (RefOf (AUIJ)))
4397                M600 (Arg0, 0x05, Local0, 0x00)
4398            }
4399
4400            Local0 = NOr (BF61, DerefOf (PAUI [0x05]))
4401            M600 (Arg0, 0x06, Local0, 0xFFFFFFFFFFFFFCDE)
4402            Local0 = NOr (BF61, DerefOf (PAUI [0x13]))
4403            M600 (Arg0, 0x07, Local0, 0x00)
4404            /* Method returns Integer */
4405
4406            Local0 = NOr (BF61, M601 (0x01, 0x05))
4407            M600 (Arg0, 0x08, Local0, 0xFFFFFFFFFFFFFCDE)
4408            Local0 = NOr (BF61, M601 (0x01, 0x13))
4409            M600 (Arg0, 0x09, Local0, 0x00)
4410            /* Method returns Reference to Integer */
4411
4412            If (Y500)
4413            {
4414                Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01)))
4415                M600 (Arg0, 0x0A, Local0, 0xFFFFFFFFFFFFFCDE)
4416                Local0 = NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01)))
4417                M600 (Arg0, 0x0B, Local0, 0x00)
4418            }
4419
4420            NOr (BF61, 0x00, Local0)
4421            M600 (Arg0, 0x0C, Local0, 0xFFFFFFFFFFFFFCDE)
4422            NOr (BF61, 0xFFFFFFFFFFFFFFFF, Local0)
4423            M600 (Arg0, 0x0D, Local0, 0x00)
4424            NOr (BF61, AUI5, Local0)
4425            M600 (Arg0, 0x0E, Local0, 0xFFFFFFFFFFFFFCDE)
4426            NOr (BF61, AUIJ, Local0)
4427            M600 (Arg0, 0x0F, Local0, 0x00)
4428            If (Y078)
4429            {
4430                NOr (BF61, DerefOf (RefOf (AUI5)), Local0)
4431                M600 (Arg0, 0x10, Local0, 0xFFFFFFFFFFFFFCDE)
4432                NOr (BF61, DerefOf (RefOf (AUIJ)), Local0)
4433                M600 (Arg0, 0x11, Local0, 0x00)
4434            }
4435
4436            NOr (BF61, DerefOf (PAUI [0x05]), Local0)
4437            M600 (Arg0, 0x12, Local0, 0xFFFFFFFFFFFFFCDE)
4438            NOr (BF61, DerefOf (PAUI [0x13]), Local0)
4439            M600 (Arg0, 0x13, Local0, 0x00)
4440            /* Method returns Integer */
4441
4442            NOr (BF61, M601 (0x01, 0x05), Local0)
4443            M600 (Arg0, 0x14, Local0, 0xFFFFFFFFFFFFFCDE)
4444            NOr (BF61, M601 (0x01, 0x13), Local0)
4445            M600 (Arg0, 0x15, Local0, 0x00)
4446            /* Method returns Reference to Integer */
4447
4448            If (Y500)
4449            {
4450                NOr (BF61, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
4451                M600 (Arg0, 0x16, Local0, 0xFFFFFFFFFFFFFCDE)
4452                NOr (BF61, DerefOf (M602 (0x01, 0x13, 0x01)), Local0)
4453                M600 (Arg0, 0x17, Local0, 0x00)
4454            }
4455
4456            /* Conversion of the second operand */
4457
4458            Local0 = NOr (0x00, BF61)
4459            M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDE)
4460            Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF61)
4461            M600 (Arg0, 0x19, Local0, 0x00)
4462            Local0 = NOr (AUI5, BF61)
4463            M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDE)
4464            Local0 = NOr (AUIJ, BF61)
4465            M600 (Arg0, 0x1B, Local0, 0x00)
4466            If (Y078)
4467            {
4468                Local0 = NOr (DerefOf (RefOf (AUI5)), BF61)
4469                M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDE)
4470                Local0 = NOr (DerefOf (RefOf (AUIJ)), BF61)
4471                M600 (Arg0, 0x1D, Local0, 0x00)
4472            }
4473
4474            Local0 = NOr (DerefOf (PAUI [0x05]), BF61)
4475            M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDE)
4476            Local0 = NOr (DerefOf (PAUI [0x13]), BF61)
4477            M600 (Arg0, 0x1F, Local0, 0x00)
4478            /* Method returns Integer */
4479
4480            Local0 = NOr (M601 (0x01, 0x05), BF61)
4481            M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDE)
4482            Local0 = NOr (M601 (0x01, 0x13), BF61)
4483            M600 (Arg0, 0x21, Local0, 0x00)
4484            /* Method returns Reference to Integer */
4485
4486            If (Y500)
4487            {
4488                Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61)
4489                M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDE)
4490                Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61)
4491                M600 (Arg0, 0x23, Local0, 0x00)
4492            }
4493
4494            NOr (0x00, BF61, Local0)
4495            M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDE)
4496            NOr (0xFFFFFFFFFFFFFFFF, BF61, Local0)
4497            M600 (Arg0, 0x25, Local0, 0x00)
4498            NOr (AUI5, BF61, Local0)
4499            M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDE)
4500            NOr (AUIJ, BF61, Local0)
4501            M600 (Arg0, 0x27, Local0, 0x00)
4502            If (Y078)
4503            {
4504                NOr (DerefOf (RefOf (AUI5)), BF61, Local0)
4505                M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDE)
4506                NOr (DerefOf (RefOf (AUIJ)), BF61, Local0)
4507                M600 (Arg0, 0x29, Local0, 0x00)
4508            }
4509
4510            NOr (DerefOf (PAUI [0x05]), BF61, Local0)
4511            M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDE)
4512            NOr (DerefOf (PAUI [0x13]), BF61, Local0)
4513            M600 (Arg0, 0x2B, Local0, 0x00)
4514            /* Method returns Integer */
4515
4516            NOr (M601 (0x01, 0x05), BF61, Local0)
4517            M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDE)
4518            NOr (M601 (0x01, 0x13), BF61, Local0)
4519            M600 (Arg0, 0x2D, Local0, 0x00)
4520            /* Method returns Reference to Integer */
4521
4522            If (Y500)
4523            {
4524                NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF61, Local0)
4525                M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDE)
4526                NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF61, Local0)
4527                M600 (Arg0, 0x2F, Local0, 0x00)
4528            }
4529        }
4530
4531        /* NOr, 64-bit */
4532
4533        Method (M04E, 1, NotSerialized)
4534        {
4535            /* Conversion of the first operand */
4536
4537            Local0 = NOr (BF65, 0x00)
4538            M600 (Arg0, 0x00, Local0, 0x01834C6E29AF5D7B)
4539            Local0 = NOr (BF65, 0xFFFFFFFFFFFFFFFF)
4540            M600 (Arg0, 0x01, Local0, 0x00)
4541            Local0 = NOr (BF65, AUI5)
4542            M600 (Arg0, 0x02, Local0, 0x01834C6E29AF5D7B)
4543            Local0 = NOr (BF65, AUIJ)
4544            M600 (Arg0, 0x03, Local0, 0x00)
4545            If (Y078)
4546            {
4547                Local0 = NOr (BF65, DerefOf (RefOf (AUI5)))
4548                M600 (Arg0, 0x04, Local0, 0x01834C6E29AF5D7B)
4549                Local0 = NOr (BF65, DerefOf (RefOf (AUIJ)))
4550                M600 (Arg0, 0x05, Local0, 0x00)
4551            }
4552
4553            Local0 = NOr (BF65, DerefOf (PAUI [0x05]))
4554            M600 (Arg0, 0x06, Local0, 0x01834C6E29AF5D7B)
4555            Local0 = NOr (BF65, DerefOf (PAUI [0x13]))
4556            M600 (Arg0, 0x07, Local0, 0x00)
4557            /* Method returns Integer */
4558
4559            Local0 = NOr (BF65, M601 (0x01, 0x05))
4560            M600 (Arg0, 0x08, Local0, 0x01834C6E29AF5D7B)
4561            Local0 = NOr (BF65, M601 (0x01, 0x13))
4562            M600 (Arg0, 0x09, Local0, 0x00)
4563            /* Method returns Reference to Integer */
4564
4565            If (Y500)
4566            {
4567                Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)))
4568                M600 (Arg0, 0x0A, Local0, 0x01834C6E29AF5D7B)
4569                Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01)))
4570                M600 (Arg0, 0x0B, Local0, 0x00)
4571            }
4572
4573            NOr (BF65, 0x00, Local0)
4574            M600 (Arg0, 0x0C, Local0, 0x01834C6E29AF5D7B)
4575            NOr (BF65, 0xFFFFFFFFFFFFFFFF, Local0)
4576            M600 (Arg0, 0x0D, Local0, 0x00)
4577            NOr (BF65, AUI5, Local0)
4578            M600 (Arg0, 0x0E, Local0, 0x01834C6E29AF5D7B)
4579            NOr (BF65, AUIJ, Local0)
4580            M600 (Arg0, 0x0F, Local0, 0x00)
4581            If (Y078)
4582            {
4583                NOr (BF65, DerefOf (RefOf (AUI5)), Local0)
4584                M600 (Arg0, 0x10, Local0, 0x01834C6E29AF5D7B)
4585                NOr (BF65, DerefOf (RefOf (AUIJ)), Local0)
4586                M600 (Arg0, 0x11, Local0, 0x00)
4587            }
4588
4589            NOr (BF65, DerefOf (PAUI [0x05]), Local0)
4590            M600 (Arg0, 0x12, Local0, 0x01834C6E29AF5D7B)
4591            NOr (BF65, DerefOf (PAUI [0x13]), Local0)
4592            M600 (Arg0, 0x13, Local0, 0x00)
4593            /* Method returns Integer */
4594
4595            NOr (BF65, M601 (0x01, 0x05), Local0)
4596            M600 (Arg0, 0x14, Local0, 0x01834C6E29AF5D7B)
4597            NOr (BF65, M601 (0x01, 0x13), Local0)
4598            M600 (Arg0, 0x15, Local0, 0x00)
4599            /* Method returns Reference to Integer */
4600
4601            If (Y500)
4602            {
4603                NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
4604                M600 (Arg0, 0x16, Local0, 0x01834C6E29AF5D7B)
4605                NOr (BF65, DerefOf (M602 (0x01, 0x13, 0x01)), Local0)
4606                M600 (Arg0, 0x17, Local0, 0x00)
4607            }
4608
4609            /* Conversion of the second operand */
4610
4611            Local0 = NOr (0x00, BF65)
4612            M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7B)
4613            Local0 = NOr (0xFFFFFFFFFFFFFFFF, BF65)
4614            M600 (Arg0, 0x19, Local0, 0x00)
4615            Local0 = NOr (AUI5, BF65)
4616            M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7B)
4617            Local0 = NOr (AUIJ, BF65)
4618            M600 (Arg0, 0x1B, Local0, 0x00)
4619            If (Y078)
4620            {
4621                Local0 = NOr (DerefOf (RefOf (AUI5)), BF65)
4622                M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7B)
4623                Local0 = NOr (DerefOf (RefOf (AUIJ)), BF65)
4624                M600 (Arg0, 0x1D, Local0, 0x00)
4625            }
4626
4627            Local0 = NOr (DerefOf (PAUI [0x05]), BF65)
4628            M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7B)
4629            Local0 = NOr (DerefOf (PAUI [0x13]), BF65)
4630            M600 (Arg0, 0x1F, Local0, 0x00)
4631            /* Method returns Integer */
4632
4633            Local0 = NOr (M601 (0x01, 0x05), BF65)
4634            M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7B)
4635            Local0 = NOr (M601 (0x01, 0x13), BF65)
4636            M600 (Arg0, 0x21, Local0, 0x00)
4637            /* Method returns Reference to Integer */
4638
4639            If (Y500)
4640            {
4641                Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65)
4642                M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7B)
4643                Local0 = NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65)
4644                M600 (Arg0, 0x23, Local0, 0x00)
4645            }
4646
4647            NOr (0x00, BF65, Local0)
4648            M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7B)
4649            NOr (0xFFFFFFFFFFFFFFFF, BF65, Local0)
4650            M600 (Arg0, 0x25, Local0, 0x00)
4651            NOr (AUI5, BF65, Local0)
4652            M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7B)
4653            NOr (AUIJ, BF65, Local0)
4654            M600 (Arg0, 0x27, Local0, 0x00)
4655            If (Y078)
4656            {
4657                NOr (DerefOf (RefOf (AUI5)), BF65, Local0)
4658                M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7B)
4659                NOr (DerefOf (RefOf (AUIJ)), BF65, Local0)
4660                M600 (Arg0, 0x29, Local0, 0x00)
4661            }
4662
4663            NOr (DerefOf (PAUI [0x05]), BF65, Local0)
4664            M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7B)
4665            NOr (DerefOf (PAUI [0x13]), BF65, Local0)
4666            M600 (Arg0, 0x2B, Local0, 0x00)
4667            /* Method returns Integer */
4668
4669            NOr (M601 (0x01, 0x05), BF65, Local0)
4670            M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7B)
4671            NOr (M601 (0x01, 0x13), BF65, Local0)
4672            M600 (Arg0, 0x2D, Local0, 0x00)
4673            /* Method returns Reference to Integer */
4674
4675            If (Y500)
4676            {
4677                NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0)
4678                M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7B)
4679                NOr (DerefOf (M602 (0x01, 0x13, 0x01)), BF65, Local0)
4680                M600 (Arg0, 0x2F, Local0, 0x00)
4681            }
4682
4683            /* Conversion of the both operands */
4684
4685            Local0 = NOr (BF61, BF65)
4686            M600 (Arg0, 0x30, Local0, 0x01834C6E29AF5C5A)
4687            Local0 = NOr (BF65, BF61)
4688            M600 (Arg0, 0x31, Local0, 0x01834C6E29AF5C5A)
4689            NOr (BF61, BF65, Local0)
4690            M600 (Arg0, 0x32, Local0, 0x01834C6E29AF5C5A)
4691            NOr (BF65, BF61, Local0)
4692            M600 (Arg0, 0x33, Local0, 0x01834C6E29AF5C5A)
4693        }
4694
4695        /* NOr, 32-bit */
4696
4697        Method (M04F, 1, NotSerialized)
4698        {
4699            /* Conversion of the first operand */
4700
4701            Local0 = NOr (BF65, 0x00)
4702            M600 (Arg0, 0x00, Local0, 0x29AF5D7B)
4703            Local0 = NOr (BF65, 0xFFFFFFFF)
4704            M600 (Arg0, 0x01, Local0, 0x00)
4705            Local0 = NOr (BF65, AUI5)
4706            M600 (Arg0, 0x02, Local0, 0x29AF5D7B)
4707            Local0 = NOr (BF65, AUII)
4708            M600 (Arg0, 0x03, Local0, 0x00)
4709            If (Y078)
4710            {
4711                Local0 = NOr (BF65, DerefOf (RefOf (AUI5)))
4712                M600 (Arg0, 0x04, Local0, 0x29AF5D7B)
4713                Local0 = NOr (BF65, DerefOf (RefOf (AUII)))
4714                M600 (Arg0, 0x05, Local0, 0x00)
4715            }
4716
4717            Local0 = NOr (BF65, DerefOf (PAUI [0x05]))
4718            M600 (Arg0, 0x06, Local0, 0x29AF5D7B)
4719            Local0 = NOr (BF65, DerefOf (PAUI [0x12]))
4720            M600 (Arg0, 0x07, Local0, 0x00)
4721            /* Method returns Integer */
4722
4723            Local0 = NOr (BF65, M601 (0x01, 0x05))
4724            M600 (Arg0, 0x08, Local0, 0x29AF5D7B)
4725            Local0 = NOr (BF65, M601 (0x01, 0x12))
4726            M600 (Arg0, 0x09, Local0, 0x00)
4727            /* Method returns Reference to Integer */
4728
4729            If (Y500)
4730            {
4731                Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)))
4732                M600 (Arg0, 0x0A, Local0, 0x29AF5D7B)
4733                Local0 = NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01)))
4734                M600 (Arg0, 0x0B, Local0, 0x00)
4735            }
4736
4737            NOr (BF65, 0x00, Local0)
4738            M600 (Arg0, 0x0C, Local0, 0x29AF5D7B)
4739            NOr (BF65, 0xFFFFFFFF, Local0)
4740            M600 (Arg0, 0x0D, Local0, 0x00)
4741            NOr (BF65, AUI5, Local0)
4742            M600 (Arg0, 0x0E, Local0, 0x29AF5D7B)
4743            NOr (BF65, AUII, Local0)
4744            M600 (Arg0, 0x0F, Local0, 0x00)
4745            If (Y078)
4746            {
4747                NOr (BF65, DerefOf (RefOf (AUI5)), Local0)
4748                M600 (Arg0, 0x10, Local0, 0x29AF5D7B)
4749                NOr (BF65, DerefOf (RefOf (AUII)), Local0)
4750                M600 (Arg0, 0x11, Local0, 0x00)
4751            }
4752
4753            NOr (BF65, DerefOf (PAUI [0x05]), Local0)
4754            M600 (Arg0, 0x12, Local0, 0x29AF5D7B)
4755            NOr (BF65, DerefOf (PAUI [0x12]), Local0)
4756            M600 (Arg0, 0x13, Local0, 0x00)
4757            /* Method returns Integer */
4758
4759            NOr (BF65, M601 (0x01, 0x05), Local0)
4760            M600 (Arg0, 0x14, Local0, 0x29AF5D7B)
4761            NOr (BF65, M601 (0x01, 0x12), Local0)
4762            M600 (Arg0, 0x15, Local0, 0x00)
4763            /* Method returns Reference to Integer */
4764
4765            If (Y500)
4766            {
4767                NOr (BF65, DerefOf (M602 (0x01, 0x05, 0x01)), Local0)
4768                M600 (Arg0, 0x16, Local0, 0x29AF5D7B)
4769                NOr (BF65, DerefOf (M602 (0x01, 0x12, 0x01)), Local0)
4770                M600 (Arg0, 0x17, Local0, 0x00)
4771            }
4772
4773            /* Conversion of the second operand */
4774
4775            Local0 = NOr (0x00, BF65)
4776            M600 (Arg0, 0x18, Local0, 0x29AF5D7B)
4777            Local0 = NOr (0xFFFFFFFF, BF65)
4778            M600 (Arg0, 0x19, Local0, 0x00)
4779            Local0 = NOr (AUI5, BF65)
4780            M600 (Arg0, 0x1A, Local0, 0x29AF5D7B)
4781            Local0 = NOr (AUII, BF65)
4782            M600 (Arg0, 0x1B, Local0, 0x00)
4783            If (Y078)
4784            {
4785                Local0 = NOr (DerefOf (RefOf (AUI5)), BF65)
4786                M600 (Arg0, 0x1C, Local0, 0x29AF5D7B)
4787                Local0 = NOr (DerefOf (RefOf (AUII)), BF65)
4788                M600 (Arg0, 0x1D, Local0, 0x00)
4789            }
4790
4791            Local0 = NOr (DerefOf (PAUI [0x05]), BF65)
4792            M600 (Arg0, 0x1E, Local0, 0x29AF5D7B)
4793            Local0 = NOr (DerefOf (PAUI [0x12]), BF65)
4794            M600 (Arg0, 0x1F, Local0, 0x00)
4795            /* Method returns Integer */
4796
4797            Local0 = NOr (M601 (0x01, 0x05), BF65)
4798            M600 (Arg0, 0x20, Local0, 0x29AF5D7B)
4799            Local0 = NOr (M601 (0x01, 0x12), BF65)
4800            M600 (Arg0, 0x21, Local0, 0x00)
4801            /* Method returns Reference to Integer */
4802
4803            If (Y500)
4804            {
4805                Local0 = NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65)
4806                M600 (Arg0, 0x22, Local0, 0x29AF5D7B)
4807                Local0 = NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65)
4808                M600 (Arg0, 0x23, Local0, 0x00)
4809            }
4810
4811            NOr (0x00, BF65, Local0)
4812            M600 (Arg0, 0x24, Local0, 0x29AF5D7B)
4813            NOr (0xFFFFFFFF, BF65, Local0)
4814            M600 (Arg0, 0x25, Local0, 0x00)
4815            NOr (AUI5, BF65, Local0)
4816            M600 (Arg0, 0x26, Local0, 0x29AF5D7B)
4817            NOr (AUII, BF65, Local0)
4818            M600 (Arg0, 0x27, Local0, 0x00)
4819            If (Y078)
4820            {
4821                NOr (DerefOf (RefOf (AUI5)), BF65, Local0)
4822                M600 (Arg0, 0x28, Local0, 0x29AF5D7B)
4823                NOr (DerefOf (RefOf (AUII)), BF65, Local0)
4824                M600 (Arg0, 0x29, Local0, 0x00)
4825            }
4826
4827            NOr (DerefOf (PAUI [0x05]), BF65, Local0)
4828            M600 (Arg0, 0x2A, Local0, 0x29AF5D7B)
4829            NOr (DerefOf (PAUI [0x12]), BF65, Local0)
4830            M600 (Arg0, 0x2B, Local0, 0x00)
4831            /* Method returns Integer */
4832
4833            NOr (M601 (0x01, 0x05), BF65, Local0)
4834            M600 (Arg0, 0x2C, Local0, 0x29AF5D7B)
4835            NOr (M601 (0x01, 0x12), BF65, Local0)
4836            M600 (Arg0, 0x2D, Local0, 0x00)
4837            /* Method returns Reference to Integer */
4838
4839            If (Y500)
4840            {
4841                NOr (DerefOf (M602 (0x01, 0x05, 0x01)), BF65, Local0)
4842                M600 (Arg0, 0x2E, Local0, 0x29AF5D7B)
4843                NOr (DerefOf (M602 (0x01, 0x12, 0x01)), BF65, Local0)
4844                M600 (Arg0, 0x2F, Local0, 0x00)
4845            }
4846
4847            /* Conversion of the both operands */
4848
4849            Local0 = NOr (BF61, BF65)
4850            M600 (Arg0, 0x30, Local0, 0x29AF5C5A)
4851            Local0 = NOr (BF65, BF61)
4852            M600 (Arg0, 0x31, Local0, 0x29AF5C5A)
4853            NOr (BF61, BF65, Local0)
4854            M600 (Arg0, 0x32, Local0, 0x29AF5C5A)
4855            NOr (BF65, BF61, Local0)
4856            M600 (Arg0, 0x33, Local0, 0x29AF5C5A)
4857        }
4858
4859        /* Or, common 32-bit/64-bit test */
4860
4861        Method (M050, 1, NotSerialized)
4862        {
4863            /* Conversion of the first operand */
4864
4865            Store ((BF61 | 0x00), Local0)
4866            M600 (Arg0, 0x00, Local0, 0x0321)
4867            Store ((BF61 | 0xFFFFFFFFFFFFFFFF), Local0)
4868            M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF)
4869            Store ((BF61 | AUI5), Local0)
4870            M600 (Arg0, 0x02, Local0, 0x0321)
4871            Store ((BF61 | AUIJ), Local0)
4872            M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF)
4873            If (Y078)
4874            {
4875                Store ((BF61 | DerefOf (RefOf (AUI5))), Local0)
4876                M600 (Arg0, 0x04, Local0, 0x0321)
4877                Store ((BF61 | DerefOf (RefOf (AUIJ))), Local0)
4878                M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF)
4879            }
4880
4881            Store ((BF61 | DerefOf (PAUI [0x05])), Local0)
4882            M600 (Arg0, 0x06, Local0, 0x0321)
4883            Store ((BF61 | DerefOf (PAUI [0x13])), Local0)
4884            M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF)
4885            /* Method returns Integer */
4886
4887            Store ((BF61 | M601 (0x01, 0x05)), Local0)
4888            M600 (Arg0, 0x08, Local0, 0x0321)
4889            Store ((BF61 | M601 (0x01, 0x13)), Local0)
4890            M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF)
4891            /* Method returns Reference to Integer */
4892
4893            If (Y500)
4894            {
4895                Store ((BF61 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
4896                M600 (Arg0, 0x0A, Local0, 0x0321)
4897                Store ((BF61 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
4898                M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF)
4899            }
4900
4901            Local0 = (BF61 | 0x00)
4902            M600 (Arg0, 0x0C, Local0, 0x0321)
4903            Local0 = (BF61 | 0xFFFFFFFFFFFFFFFF)
4904            M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF)
4905            Local0 = (BF61 | AUI5) /* \AUI5 */
4906            M600 (Arg0, 0x0E, Local0, 0x0321)
4907            Local0 = (BF61 | AUIJ) /* \AUIJ */
4908            M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF)
4909            If (Y078)
4910            {
4911                Local0 = (BF61 | DerefOf (RefOf (AUI5)))
4912                M600 (Arg0, 0x10, Local0, 0x0321)
4913                Local0 = (BF61 | DerefOf (RefOf (AUIJ)))
4914                M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF)
4915            }
4916
4917            Local0 = (BF61 | DerefOf (PAUI [0x05]))
4918            M600 (Arg0, 0x12, Local0, 0x0321)
4919            Local0 = (BF61 | DerefOf (PAUI [0x13]))
4920            M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF)
4921            /* Method returns Integer */
4922
4923            Local0 = (BF61 | M601 (0x01, 0x05))
4924            M600 (Arg0, 0x14, Local0, 0x0321)
4925            Local0 = (BF61 | M601 (0x01, 0x13))
4926            M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF)
4927            /* Method returns Reference to Integer */
4928
4929            If (Y500)
4930            {
4931                Local0 = (BF61 | DerefOf (M602 (0x01, 0x05, 0x01)))
4932                M600 (Arg0, 0x16, Local0, 0x0321)
4933                Local0 = (BF61 | DerefOf (M602 (0x01, 0x13, 0x01)))
4934                M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF)
4935            }
4936
4937            /* Conversion of the second operand */
4938
4939            Store ((0x00 | BF61), Local0)
4940            M600 (Arg0, 0x18, Local0, 0x0321)
4941            Store ((0xFFFFFFFFFFFFFFFF | BF61), Local0)
4942            M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF)
4943            Store ((AUI5 | BF61), Local0)
4944            M600 (Arg0, 0x1A, Local0, 0x0321)
4945            Store ((AUIJ | BF61), Local0)
4946            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF)
4947            If (Y078)
4948            {
4949                Store ((DerefOf (RefOf (AUI5)) | BF61), Local0)
4950                M600 (Arg0, 0x1C, Local0, 0x0321)
4951                Store ((DerefOf (RefOf (AUIJ)) | BF61), Local0)
4952                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF)
4953            }
4954
4955            Store ((DerefOf (PAUI [0x05]) | BF61), Local0)
4956            M600 (Arg0, 0x1E, Local0, 0x0321)
4957            Store ((DerefOf (PAUI [0x13]) | BF61), Local0)
4958            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF)
4959            /* Method returns Integer */
4960
4961            Store ((M601 (0x01, 0x05) | BF61), Local0)
4962            M600 (Arg0, 0x20, Local0, 0x0321)
4963            Store ((M601 (0x01, 0x13) | BF61), Local0)
4964            M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF)
4965            /* Method returns Reference to Integer */
4966
4967            If (Y500)
4968            {
4969                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF61), Local0)
4970                M600 (Arg0, 0x22, Local0, 0x0321)
4971                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF61), Local0)
4972                M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF)
4973            }
4974
4975            Local0 = (0x00 | BF61) /* \BF61 */
4976            M600 (Arg0, 0x24, Local0, 0x0321)
4977            Local0 = (0xFFFFFFFFFFFFFFFF | BF61) /* \BF61 */
4978            M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF)
4979            Local0 = (AUI5 | BF61) /* \BF61 */
4980            M600 (Arg0, 0x26, Local0, 0x0321)
4981            Local0 = (AUIJ | BF61) /* \BF61 */
4982            M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF)
4983            If (Y078)
4984            {
4985                Local0 = (DerefOf (RefOf (AUI5)) | BF61) /* \BF61 */
4986                M600 (Arg0, 0x28, Local0, 0x0321)
4987                Local0 = (DerefOf (RefOf (AUIJ)) | BF61) /* \BF61 */
4988                M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF)
4989            }
4990
4991            Local0 = (DerefOf (PAUI [0x05]) | BF61) /* \BF61 */
4992            M600 (Arg0, 0x2A, Local0, 0x0321)
4993            Local0 = (DerefOf (PAUI [0x13]) | BF61) /* \BF61 */
4994            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF)
4995            /* Method returns Integer */
4996
4997            Local0 = (M601 (0x01, 0x05) | BF61) /* \BF61 */
4998            M600 (Arg0, 0x2C, Local0, 0x0321)
4999            Local0 = (M601 (0x01, 0x13) | BF61) /* \BF61 */
5000            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF)
5001            /* Method returns Reference to Integer */
5002
5003            If (Y500)
5004            {
5005                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF61) /* \BF61 */
5006                M600 (Arg0, 0x2E, Local0, 0x0321)
5007                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF61) /* \BF61 */
5008                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF)
5009            }
5010        }
5011
5012        /* Or, 64-bit */
5013
5014        Method (M051, 1, NotSerialized)
5015        {
5016            /* Conversion of the first operand */
5017
5018            Store ((BF65 | 0x00), Local0)
5019            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
5020            Store ((BF65 | 0xFFFFFFFFFFFFFFFF), Local0)
5021            M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFFFF)
5022            Store ((BF65 | AUI5), Local0)
5023            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
5024            Store ((BF65 | AUIJ), Local0)
5025            M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFFFF)
5026            If (Y078)
5027            {
5028                Store ((BF65 | DerefOf (RefOf (AUI5))), Local0)
5029                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
5030                Store ((BF65 | DerefOf (RefOf (AUIJ))), Local0)
5031                M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFFFF)
5032            }
5033
5034            Store ((BF65 | DerefOf (PAUI [0x05])), Local0)
5035            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
5036            Store ((BF65 | DerefOf (PAUI [0x13])), Local0)
5037            M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFFFF)
5038            /* Method returns Integer */
5039
5040            Store ((BF65 | M601 (0x01, 0x05)), Local0)
5041            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
5042            Store ((BF65 | M601 (0x01, 0x13)), Local0)
5043            M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFFFF)
5044            /* Method returns Reference to Integer */
5045
5046            If (Y500)
5047            {
5048                Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5049                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
5050                Store ((BF65 | DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
5051                M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFFFF)
5052            }
5053
5054            Local0 = (BF65 | 0x00)
5055            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
5056            Local0 = (BF65 | 0xFFFFFFFFFFFFFFFF)
5057            M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFFFF)
5058            Local0 = (BF65 | AUI5) /* \AUI5 */
5059            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
5060            Local0 = (BF65 | AUIJ) /* \AUIJ */
5061            M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFFFF)
5062            If (Y078)
5063            {
5064                Local0 = (BF65 | DerefOf (RefOf (AUI5)))
5065                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
5066                Local0 = (BF65 | DerefOf (RefOf (AUIJ)))
5067                M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFFFF)
5068            }
5069
5070            Local0 = (BF65 | DerefOf (PAUI [0x05]))
5071            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
5072            Local0 = (BF65 | DerefOf (PAUI [0x13]))
5073            M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFFFF)
5074            /* Method returns Integer */
5075
5076            Local0 = (BF65 | M601 (0x01, 0x05))
5077            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
5078            Local0 = (BF65 | M601 (0x01, 0x13))
5079            M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFFFF)
5080            /* Method returns Reference to Integer */
5081
5082            If (Y500)
5083            {
5084                Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01)))
5085                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
5086                Local0 = (BF65 | DerefOf (M602 (0x01, 0x13, 0x01)))
5087                M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFFFF)
5088            }
5089
5090            /* Conversion of the second operand */
5091
5092            Store ((0x00 | BF65), Local0)
5093            M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284)
5094            Store ((0xFFFFFFFFFFFFFFFF | BF65), Local0)
5095            M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFFFF)
5096            Store ((AUI5 | BF65), Local0)
5097            M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284)
5098            Store ((AUIJ | BF65), Local0)
5099            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFFFF)
5100            If (Y078)
5101            {
5102                Store ((DerefOf (RefOf (AUI5)) | BF65), Local0)
5103                M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284)
5104                Store ((DerefOf (RefOf (AUIJ)) | BF65), Local0)
5105                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFFFF)
5106            }
5107
5108            Store ((DerefOf (PAUI [0x05]) | BF65), Local0)
5109            M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284)
5110            Store ((DerefOf (PAUI [0x13]) | BF65), Local0)
5111            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFFFF)
5112            /* Method returns Integer */
5113
5114            Store ((M601 (0x01, 0x05) | BF65), Local0)
5115            M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284)
5116            Store ((M601 (0x01, 0x13) | BF65), Local0)
5117            M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFFFF)
5118            /* Method returns Reference to Integer */
5119
5120            If (Y500)
5121            {
5122                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0)
5123                M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284)
5124                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) | BF65), Local0)
5125                M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFFFF)
5126            }
5127
5128            Local0 = (0x00 | BF65) /* \BF65 */
5129            M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284)
5130            Local0 = (0xFFFFFFFFFFFFFFFF | BF65) /* \BF65 */
5131            M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFFFF)
5132            Local0 = (AUI5 | BF65) /* \BF65 */
5133            M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284)
5134            Local0 = (AUIJ | BF65) /* \BF65 */
5135            M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFFFF)
5136            If (Y078)
5137            {
5138                Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \BF65 */
5139                M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284)
5140                Local0 = (DerefOf (RefOf (AUIJ)) | BF65) /* \BF65 */
5141                M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFFFF)
5142            }
5143
5144            Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \BF65 */
5145            M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284)
5146            Local0 = (DerefOf (PAUI [0x13]) | BF65) /* \BF65 */
5147            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFFFF)
5148            /* Method returns Integer */
5149
5150            Local0 = (M601 (0x01, 0x05) | BF65) /* \BF65 */
5151            M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284)
5152            Local0 = (M601 (0x01, 0x13) | BF65) /* \BF65 */
5153            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFFFF)
5154            /* Method returns Reference to Integer */
5155
5156            If (Y500)
5157            {
5158                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \BF65 */
5159                M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284)
5160                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) | BF65) /* \BF65 */
5161                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFFFF)
5162            }
5163
5164            /* Conversion of the both operands */
5165
5166            Store ((BF61 | BF65), Local0)
5167            M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A3A5)
5168            Store ((BF65 | BF61), Local0)
5169            M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A3A5)
5170            Local0 = (BF61 | BF65) /* \BF65 */
5171            M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A3A5)
5172            Local0 = (BF65 | BF61) /* \BF61 */
5173            M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A3A5)
5174        }
5175
5176        /* Or, 32-bit */
5177
5178        Method (M052, 1, NotSerialized)
5179        {
5180            /* Conversion of the first operand */
5181
5182            Store ((BF65 | 0x00), Local0)
5183            M600 (Arg0, 0x00, Local0, 0xD650A284)
5184            Store ((BF65 | 0xFFFFFFFF), Local0)
5185            M600 (Arg0, 0x01, Local0, 0xFFFFFFFF)
5186            Store ((BF65 | AUI5), Local0)
5187            M600 (Arg0, 0x02, Local0, 0xD650A284)
5188            Store ((BF65 | AUII), Local0)
5189            M600 (Arg0, 0x03, Local0, 0xFFFFFFFF)
5190            If (Y078)
5191            {
5192                Store ((BF65 | DerefOf (RefOf (AUI5))), Local0)
5193                M600 (Arg0, 0x04, Local0, 0xD650A284)
5194                Store ((BF65 | DerefOf (RefOf (AUII))), Local0)
5195                M600 (Arg0, 0x05, Local0, 0xFFFFFFFF)
5196            }
5197
5198            Store ((BF65 | DerefOf (PAUI [0x05])), Local0)
5199            M600 (Arg0, 0x06, Local0, 0xD650A284)
5200            Store ((BF65 | DerefOf (PAUI [0x12])), Local0)
5201            M600 (Arg0, 0x07, Local0, 0xFFFFFFFF)
5202            /* Method returns Integer */
5203
5204            Store ((BF65 | M601 (0x01, 0x05)), Local0)
5205            M600 (Arg0, 0x08, Local0, 0xD650A284)
5206            Store ((BF65 | M601 (0x01, 0x12)), Local0)
5207            M600 (Arg0, 0x09, Local0, 0xFFFFFFFF)
5208            /* Method returns Reference to Integer */
5209
5210            If (Y500)
5211            {
5212                Store ((BF65 | DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5213                M600 (Arg0, 0x0A, Local0, 0xD650A284)
5214                Store ((BF65 | DerefOf (M602 (0x01, 0x12, 0x01))), Local0)
5215                M600 (Arg0, 0x0B, Local0, 0xFFFFFFFF)
5216            }
5217
5218            Local0 = (BF65 | 0x00)
5219            M600 (Arg0, 0x0C, Local0, 0xD650A284)
5220            Local0 = (BF65 | 0xFFFFFFFF)
5221            M600 (Arg0, 0x0D, Local0, 0xFFFFFFFF)
5222            Local0 = (BF65 | AUI5) /* \AUI5 */
5223            M600 (Arg0, 0x0E, Local0, 0xD650A284)
5224            Local0 = (BF65 | AUII) /* \AUII */
5225            M600 (Arg0, 0x0F, Local0, 0xFFFFFFFF)
5226            If (Y078)
5227            {
5228                Local0 = (BF65 | DerefOf (RefOf (AUI5)))
5229                M600 (Arg0, 0x10, Local0, 0xD650A284)
5230                Local0 = (BF65 | DerefOf (RefOf (AUII)))
5231                M600 (Arg0, 0x11, Local0, 0xFFFFFFFF)
5232            }
5233
5234            Local0 = (BF65 | DerefOf (PAUI [0x05]))
5235            M600 (Arg0, 0x12, Local0, 0xD650A284)
5236            Local0 = (BF65 | DerefOf (PAUI [0x12]))
5237            M600 (Arg0, 0x13, Local0, 0xFFFFFFFF)
5238            /* Method returns Integer */
5239
5240            Local0 = (BF65 | M601 (0x01, 0x05))
5241            M600 (Arg0, 0x14, Local0, 0xD650A284)
5242            Local0 = (BF65 | M601 (0x01, 0x12))
5243            M600 (Arg0, 0x15, Local0, 0xFFFFFFFF)
5244            /* Method returns Reference to Integer */
5245
5246            If (Y500)
5247            {
5248                Local0 = (BF65 | DerefOf (M602 (0x01, 0x05, 0x01)))
5249                M600 (Arg0, 0x16, Local0, 0xD650A284)
5250                Local0 = (BF65 | DerefOf (M602 (0x01, 0x12, 0x01)))
5251                M600 (Arg0, 0x17, Local0, 0xFFFFFFFF)
5252            }
5253
5254            /* Conversion of the second operand */
5255
5256            Store ((0x00 | BF65), Local0)
5257            M600 (Arg0, 0x18, Local0, 0xD650A284)
5258            Store ((0xFFFFFFFF | BF65), Local0)
5259            M600 (Arg0, 0x19, Local0, 0xFFFFFFFF)
5260            Store ((AUI5 | BF65), Local0)
5261            M600 (Arg0, 0x1A, Local0, 0xD650A284)
5262            Store ((AUII | BF65), Local0)
5263            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFF)
5264            If (Y078)
5265            {
5266                Store ((DerefOf (RefOf (AUI5)) | BF65), Local0)
5267                M600 (Arg0, 0x1C, Local0, 0xD650A284)
5268                Store ((DerefOf (RefOf (AUII)) | BF65), Local0)
5269                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFF)
5270            }
5271
5272            Store ((DerefOf (PAUI [0x05]) | BF65), Local0)
5273            M600 (Arg0, 0x1E, Local0, 0xD650A284)
5274            Store ((DerefOf (PAUI [0x12]) | BF65), Local0)
5275            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFF)
5276            /* Method returns Integer */
5277
5278            Store ((M601 (0x01, 0x05) | BF65), Local0)
5279            M600 (Arg0, 0x20, Local0, 0xD650A284)
5280            Store ((M601 (0x01, 0x12) | BF65), Local0)
5281            M600 (Arg0, 0x21, Local0, 0xFFFFFFFF)
5282            /* Method returns Reference to Integer */
5283
5284            If (Y500)
5285            {
5286                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) | BF65), Local0)
5287                M600 (Arg0, 0x22, Local0, 0xD650A284)
5288                Store ((DerefOf (M602 (0x01, 0x12, 0x01)) | BF65), Local0)
5289                M600 (Arg0, 0x23, Local0, 0xFFFFFFFF)
5290            }
5291
5292            Local0 = (0x00 | BF65) /* \BF65 */
5293            M600 (Arg0, 0x24, Local0, 0xD650A284)
5294            Local0 = (0xFFFFFFFF | BF65) /* \BF65 */
5295            M600 (Arg0, 0x25, Local0, 0xFFFFFFFF)
5296            Local0 = (AUI5 | BF65) /* \BF65 */
5297            M600 (Arg0, 0x26, Local0, 0xD650A284)
5298            Local0 = (AUII | BF65) /* \BF65 */
5299            M600 (Arg0, 0x27, Local0, 0xFFFFFFFF)
5300            If (Y078)
5301            {
5302                Local0 = (DerefOf (RefOf (AUI5)) | BF65) /* \BF65 */
5303                M600 (Arg0, 0x28, Local0, 0xD650A284)
5304                Local0 = (DerefOf (RefOf (AUII)) | BF65) /* \BF65 */
5305                M600 (Arg0, 0x29, Local0, 0xFFFFFFFF)
5306            }
5307
5308            Local0 = (DerefOf (PAUI [0x05]) | BF65) /* \BF65 */
5309            M600 (Arg0, 0x2A, Local0, 0xD650A284)
5310            Local0 = (DerefOf (PAUI [0x12]) | BF65) /* \BF65 */
5311            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFF)
5312            /* Method returns Integer */
5313
5314            Local0 = (M601 (0x01, 0x05) | BF65) /* \BF65 */
5315            M600 (Arg0, 0x2C, Local0, 0xD650A284)
5316            Local0 = (M601 (0x01, 0x12) | BF65) /* \BF65 */
5317            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFF)
5318            /* Method returns Reference to Integer */
5319
5320            If (Y500)
5321            {
5322                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) | BF65) /* \BF65 */
5323                M600 (Arg0, 0x2E, Local0, 0xD650A284)
5324                Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) | BF65) /* \BF65 */
5325                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFF)
5326            }
5327
5328            /* Conversion of the both operands */
5329
5330            Store ((BF61 | BF65), Local0)
5331            M600 (Arg0, 0x30, Local0, 0xD650A3A5)
5332            Store ((BF65 | BF61), Local0)
5333            M600 (Arg0, 0x31, Local0, 0xD650A3A5)
5334            Local0 = (BF61 | BF65) /* \BF65 */
5335            M600 (Arg0, 0x32, Local0, 0xD650A3A5)
5336            Local0 = (BF65 | BF61) /* \BF61 */
5337            M600 (Arg0, 0x33, Local0, 0xD650A3A5)
5338        }
5339
5340        /* ShiftLeft, common 32-bit/64-bit test */
5341
5342        Method (M053, 1, NotSerialized)
5343        {
5344            /* Conversion of the first operand */
5345
5346            Store ((BF61 << 0x00), Local0)
5347            M600 (Arg0, 0x00, Local0, 0x0321)
5348            Store ((BF61 << 0x01), Local0)
5349            M600 (Arg0, 0x01, Local0, 0x0642)
5350            Store ((BF61 << AUI5), Local0)
5351            M600 (Arg0, 0x02, Local0, 0x0321)
5352            Store ((BF61 << AUI6), Local0)
5353            M600 (Arg0, 0x03, Local0, 0x0642)
5354            If (Y078)
5355            {
5356                Store ((BF61 << DerefOf (RefOf (AUI5))), Local0)
5357                M600 (Arg0, 0x04, Local0, 0x0321)
5358                Store ((BF61 << DerefOf (RefOf (AUI6))), Local0)
5359                M600 (Arg0, 0x05, Local0, 0x0642)
5360            }
5361
5362            Store ((BF61 << DerefOf (PAUI [0x05])), Local0)
5363            M600 (Arg0, 0x06, Local0, 0x0321)
5364            Store ((BF61 << DerefOf (PAUI [0x06])), Local0)
5365            M600 (Arg0, 0x07, Local0, 0x0642)
5366            /* Method returns Integer */
5367
5368            Store ((BF61 << M601 (0x01, 0x05)), Local0)
5369            M600 (Arg0, 0x08, Local0, 0x0321)
5370            Store ((BF61 << M601 (0x01, 0x06)), Local0)
5371            M600 (Arg0, 0x09, Local0, 0x0642)
5372            /* Method returns Reference to Integer */
5373
5374            If (Y500)
5375            {
5376                Store ((BF61 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5377                M600 (Arg0, 0x0A, Local0, 0x0321)
5378                Store ((BF61 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
5379                M600 (Arg0, 0x0B, Local0, 0x0642)
5380            }
5381
5382            Local0 = (BF61 << 0x00)
5383            M600 (Arg0, 0x0C, Local0, 0x0321)
5384            Local0 = (BF61 << 0x01)
5385            M600 (Arg0, 0x0D, Local0, 0x0642)
5386            Local0 = (BF61 << AUI5) /* \AUI5 */
5387            M600 (Arg0, 0x0E, Local0, 0x0321)
5388            Local0 = (BF61 << AUI6) /* \AUI6 */
5389            M600 (Arg0, 0x0F, Local0, 0x0642)
5390            If (Y078)
5391            {
5392                Local0 = (BF61 << DerefOf (RefOf (AUI5)))
5393                M600 (Arg0, 0x10, Local0, 0x0321)
5394                Local0 = (BF61 << DerefOf (RefOf (AUI6)))
5395                M600 (Arg0, 0x11, Local0, 0x0642)
5396            }
5397
5398            Local0 = (BF61 << DerefOf (PAUI [0x05]))
5399            M600 (Arg0, 0x12, Local0, 0x0321)
5400            Local0 = (BF61 << DerefOf (PAUI [0x06]))
5401            M600 (Arg0, 0x13, Local0, 0x0642)
5402            /* Method returns Integer */
5403
5404            Local0 = (BF61 << M601 (0x01, 0x05))
5405            M600 (Arg0, 0x14, Local0, 0x0321)
5406            Local0 = (BF61 << M601 (0x01, 0x06))
5407            M600 (Arg0, 0x15, Local0, 0x0642)
5408            /* Method returns Reference to Integer */
5409
5410            If (Y500)
5411            {
5412                Local0 = (BF61 << DerefOf (M602 (0x01, 0x05, 0x01)))
5413                M600 (Arg0, 0x16, Local0, 0x0321)
5414                Local0 = (BF61 << DerefOf (M602 (0x01, 0x06, 0x01)))
5415                M600 (Arg0, 0x17, Local0, 0x0642)
5416            }
5417
5418            /* Conversion of the second operand */
5419
5420            Store ((0x00 << BF74), Local0)
5421            M600 (Arg0, 0x18, Local0, 0x00)
5422            Store ((0x01 << BF74), Local0)
5423            M600 (Arg0, 0x19, Local0, 0x0800)
5424            Store ((AUI5 << BF74), Local0)
5425            M600 (Arg0, 0x1A, Local0, 0x00)
5426            Store ((AUI6 << BF74), Local0)
5427            M600 (Arg0, 0x1B, Local0, 0x0800)
5428            If (Y078)
5429            {
5430                Store ((DerefOf (RefOf (AUI5)) << BF74), Local0)
5431                M600 (Arg0, 0x1C, Local0, 0x00)
5432                Store ((DerefOf (RefOf (AUI6)) << BF74), Local0)
5433                M600 (Arg0, 0x1D, Local0, 0x0800)
5434            }
5435
5436            Store ((DerefOf (PAUI [0x05]) << BF74), Local0)
5437            M600 (Arg0, 0x1E, Local0, 0x00)
5438            Store ((DerefOf (PAUI [0x06]) << BF74), Local0)
5439            M600 (Arg0, 0x1F, Local0, 0x0800)
5440            /* Method returns Integer */
5441
5442            Store ((M601 (0x01, 0x05) << BF74), Local0)
5443            M600 (Arg0, 0x20, Local0, 0x00)
5444            Store ((M601 (0x01, 0x06) << BF74), Local0)
5445            M600 (Arg0, 0x21, Local0, 0x0800)
5446            /* Method returns Reference to Integer */
5447
5448            If (Y500)
5449            {
5450                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0)
5451                M600 (Arg0, 0x22, Local0, 0x00)
5452                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0)
5453                M600 (Arg0, 0x23, Local0, 0x0800)
5454            }
5455
5456            Local0 = (0x00 << BF74) /* \BF74 */
5457            M600 (Arg0, 0x24, Local0, 0x00)
5458            Local0 = (0x01 << BF74) /* \BF74 */
5459            M600 (Arg0, 0x25, Local0, 0x0800)
5460            Local0 = (AUI5 << BF74) /* \BF74 */
5461            M600 (Arg0, 0x26, Local0, 0x00)
5462            Local0 = (AUI6 << BF74) /* \BF74 */
5463            M600 (Arg0, 0x27, Local0, 0x0800)
5464            If (Y078)
5465            {
5466                Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */
5467                M600 (Arg0, 0x28, Local0, 0x00)
5468                Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */
5469                M600 (Arg0, 0x29, Local0, 0x0800)
5470            }
5471
5472            Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */
5473            M600 (Arg0, 0x2A, Local0, 0x00)
5474            Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */
5475            M600 (Arg0, 0x2B, Local0, 0x0800)
5476            /* Method returns Integer */
5477
5478            Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */
5479            M600 (Arg0, 0x2C, Local0, 0x00)
5480            Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */
5481            M600 (Arg0, 0x2D, Local0, 0x0800)
5482            /* Method returns Reference to Integer */
5483
5484            If (Y500)
5485            {
5486                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */
5487                M600 (Arg0, 0x2E, Local0, 0x00)
5488                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */
5489                M600 (Arg0, 0x2F, Local0, 0x0800)
5490            }
5491        }
5492
5493        /* ShiftLeft, 64-bit */
5494
5495        Method (M054, 1, NotSerialized)
5496        {
5497            /* Conversion of the first operand */
5498
5499            Store ((BF65 << 0x00), Local0)
5500            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
5501            Store ((BF65 << 0x01), Local0)
5502            M600 (Arg0, 0x01, Local0, 0xFCF96723ACA14508)
5503            Store ((BF65 << AUI5), Local0)
5504            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
5505            Store ((BF65 << AUI6), Local0)
5506            M600 (Arg0, 0x03, Local0, 0xFCF96723ACA14508)
5507            If (Y078)
5508            {
5509                Store ((BF65 << DerefOf (RefOf (AUI5))), Local0)
5510                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
5511                Store ((BF65 << DerefOf (RefOf (AUI6))), Local0)
5512                M600 (Arg0, 0x05, Local0, 0xFCF96723ACA14508)
5513            }
5514
5515            Store ((BF65 << DerefOf (PAUI [0x05])), Local0)
5516            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
5517            Store ((BF65 << DerefOf (PAUI [0x06])), Local0)
5518            M600 (Arg0, 0x07, Local0, 0xFCF96723ACA14508)
5519            /* Method returns Integer */
5520
5521            Store ((BF65 << M601 (0x01, 0x05)), Local0)
5522            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
5523            Store ((BF65 << M601 (0x01, 0x06)), Local0)
5524            M600 (Arg0, 0x09, Local0, 0xFCF96723ACA14508)
5525            /* Method returns Reference to Integer */
5526
5527            If (Y500)
5528            {
5529                Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5530                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
5531                Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
5532                M600 (Arg0, 0x0B, Local0, 0xFCF96723ACA14508)
5533            }
5534
5535            Local0 = (BF65 << 0x00)
5536            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
5537            Local0 = (BF65 << 0x01)
5538            M600 (Arg0, 0x0D, Local0, 0xFCF96723ACA14508)
5539            Local0 = (BF65 << AUI5) /* \AUI5 */
5540            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
5541            Local0 = (BF65 << AUI6) /* \AUI6 */
5542            M600 (Arg0, 0x0F, Local0, 0xFCF96723ACA14508)
5543            If (Y078)
5544            {
5545                Local0 = (BF65 << DerefOf (RefOf (AUI5)))
5546                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
5547                Local0 = (BF65 << DerefOf (RefOf (AUI6)))
5548                M600 (Arg0, 0x11, Local0, 0xFCF96723ACA14508)
5549            }
5550
5551            Local0 = (BF65 << DerefOf (PAUI [0x05]))
5552            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
5553            Local0 = (BF65 << DerefOf (PAUI [0x06]))
5554            M600 (Arg0, 0x13, Local0, 0xFCF96723ACA14508)
5555            /* Method returns Integer */
5556
5557            Local0 = (BF65 << M601 (0x01, 0x05))
5558            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
5559            Local0 = (BF65 << M601 (0x01, 0x06))
5560            M600 (Arg0, 0x15, Local0, 0xFCF96723ACA14508)
5561            /* Method returns Reference to Integer */
5562
5563            If (Y500)
5564            {
5565                Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01)))
5566                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
5567                Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01)))
5568                M600 (Arg0, 0x17, Local0, 0xFCF96723ACA14508)
5569            }
5570
5571            /* Conversion of the second operand */
5572
5573            Store ((0x00 << BF74), Local0)
5574            M600 (Arg0, 0x18, Local0, 0x00)
5575            Store ((0x01 << BF74), Local0)
5576            M600 (Arg0, 0x19, Local0, 0x0800)
5577            Store ((AUI5 << BF74), Local0)
5578            M600 (Arg0, 0x1A, Local0, 0x00)
5579            Store ((AUI6 << BF74), Local0)
5580            M600 (Arg0, 0x1B, Local0, 0x0800)
5581            If (Y078)
5582            {
5583                Store ((DerefOf (RefOf (AUI5)) << BF74), Local0)
5584                M600 (Arg0, 0x1C, Local0, 0x00)
5585                Store ((DerefOf (RefOf (AUI6)) << BF74), Local0)
5586                M600 (Arg0, 0x1D, Local0, 0x0800)
5587            }
5588
5589            Store ((DerefOf (PAUI [0x05]) << BF74), Local0)
5590            M600 (Arg0, 0x1E, Local0, 0x00)
5591            Store ((DerefOf (PAUI [0x06]) << BF74), Local0)
5592            M600 (Arg0, 0x1F, Local0, 0x0800)
5593            /* Method returns Integer */
5594
5595            Store ((M601 (0x01, 0x05) << BF74), Local0)
5596            M600 (Arg0, 0x20, Local0, 0x00)
5597            Store ((M601 (0x01, 0x06) << BF74), Local0)
5598            M600 (Arg0, 0x21, Local0, 0x0800)
5599            /* Method returns Reference to Integer */
5600
5601            If (Y500)
5602            {
5603                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0)
5604                M600 (Arg0, 0x22, Local0, 0x00)
5605                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0)
5606                M600 (Arg0, 0x23, Local0, 0x0800)
5607            }
5608
5609            Local0 = (0x00 << BF74) /* \BF74 */
5610            M600 (Arg0, 0x24, Local0, 0x00)
5611            Local0 = (0x01 << BF74) /* \BF74 */
5612            M600 (Arg0, 0x25, Local0, 0x0800)
5613            Local0 = (AUI5 << BF74) /* \BF74 */
5614            M600 (Arg0, 0x26, Local0, 0x00)
5615            Local0 = (AUI6 << BF74) /* \BF74 */
5616            M600 (Arg0, 0x27, Local0, 0x0800)
5617            If (Y078)
5618            {
5619                Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */
5620                M600 (Arg0, 0x28, Local0, 0x00)
5621                Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */
5622                M600 (Arg0, 0x29, Local0, 0x0800)
5623            }
5624
5625            Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */
5626            M600 (Arg0, 0x2A, Local0, 0x00)
5627            Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */
5628            M600 (Arg0, 0x2B, Local0, 0x0800)
5629            /* Method returns Integer */
5630
5631            Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */
5632            M600 (Arg0, 0x2C, Local0, 0x00)
5633            Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */
5634            M600 (Arg0, 0x2D, Local0, 0x0800)
5635            /* Method returns Reference to Integer */
5636
5637            If (Y500)
5638            {
5639                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */
5640                M600 (Arg0, 0x2E, Local0, 0x00)
5641                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */
5642                M600 (Arg0, 0x2F, Local0, 0x0800)
5643            }
5644
5645            /* Conversion of the both operands */
5646
5647            Store ((BF61 << BF74), Local0)
5648            M600 (Arg0, 0x30, Local0, 0x00190800)
5649            Store ((BF65 << BF74), Local0)
5650            M600 (Arg0, 0x31, Local0, 0xE59C8EB285142000)
5651            Local0 = (BF61 << BF74) /* \BF74 */
5652            M600 (Arg0, 0x32, Local0, 0x00190800)
5653            Local0 = (BF65 << BF74) /* \BF74 */
5654            M600 (Arg0, 0x33, Local0, 0xE59C8EB285142000)
5655        }
5656
5657        /* ShiftLeft, 32-bit */
5658
5659        Method (M055, 1, NotSerialized)
5660        {
5661            /* Conversion of the first operand */
5662
5663            Store ((BF65 << 0x00), Local0)
5664            M600 (Arg0, 0x00, Local0, 0xD650A284)
5665            Store ((BF65 << 0x01), Local0)
5666            M600 (Arg0, 0x01, Local0, 0xACA14508)
5667            Store ((BF65 << AUI5), Local0)
5668            M600 (Arg0, 0x02, Local0, 0xD650A284)
5669            Store ((BF65 << AUI6), Local0)
5670            M600 (Arg0, 0x03, Local0, 0xACA14508)
5671            If (Y078)
5672            {
5673                Store ((BF65 << DerefOf (RefOf (AUI5))), Local0)
5674                M600 (Arg0, 0x04, Local0, 0xD650A284)
5675                Store ((BF65 << DerefOf (RefOf (AUI6))), Local0)
5676                M600 (Arg0, 0x05, Local0, 0xACA14508)
5677            }
5678
5679            Store ((BF65 << DerefOf (PAUI [0x05])), Local0)
5680            M600 (Arg0, 0x06, Local0, 0xD650A284)
5681            Store ((BF65 << DerefOf (PAUI [0x06])), Local0)
5682            M600 (Arg0, 0x07, Local0, 0xACA14508)
5683            /* Method returns Integer */
5684
5685            Store ((BF65 << M601 (0x01, 0x05)), Local0)
5686            M600 (Arg0, 0x08, Local0, 0xD650A284)
5687            Store ((BF65 << M601 (0x01, 0x06)), Local0)
5688            M600 (Arg0, 0x09, Local0, 0xACA14508)
5689            /* Method returns Reference to Integer */
5690
5691            If (Y500)
5692            {
5693                Store ((BF65 << DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5694                M600 (Arg0, 0x0A, Local0, 0xD650A284)
5695                Store ((BF65 << DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
5696                M600 (Arg0, 0x0B, Local0, 0xACA14508)
5697            }
5698
5699            Local0 = (BF65 << 0x00)
5700            M600 (Arg0, 0x0C, Local0, 0xD650A284)
5701            Local0 = (BF65 << 0x01)
5702            M600 (Arg0, 0x0D, Local0, 0xACA14508)
5703            Local0 = (BF65 << AUI5) /* \AUI5 */
5704            M600 (Arg0, 0x0E, Local0, 0xD650A284)
5705            Local0 = (BF65 << AUI6) /* \AUI6 */
5706            M600 (Arg0, 0x0F, Local0, 0xACA14508)
5707            If (Y078)
5708            {
5709                Local0 = (BF65 << DerefOf (RefOf (AUI5)))
5710                M600 (Arg0, 0x10, Local0, 0xD650A284)
5711                Local0 = (BF65 << DerefOf (RefOf (AUI6)))
5712                M600 (Arg0, 0x11, Local0, 0xACA14508)
5713            }
5714
5715            Local0 = (BF65 << DerefOf (PAUI [0x05]))
5716            M600 (Arg0, 0x12, Local0, 0xD650A284)
5717            Local0 = (BF65 << DerefOf (PAUI [0x06]))
5718            M600 (Arg0, 0x13, Local0, 0xACA14508)
5719            /* Method returns Integer */
5720
5721            Local0 = (BF65 << M601 (0x01, 0x05))
5722            M600 (Arg0, 0x14, Local0, 0xD650A284)
5723            Local0 = (BF65 << M601 (0x01, 0x06))
5724            M600 (Arg0, 0x15, Local0, 0xACA14508)
5725            /* Method returns Reference to Integer */
5726
5727            If (Y500)
5728            {
5729                Local0 = (BF65 << DerefOf (M602 (0x01, 0x05, 0x01)))
5730                M600 (Arg0, 0x16, Local0, 0xD650A284)
5731                Local0 = (BF65 << DerefOf (M602 (0x01, 0x06, 0x01)))
5732                M600 (Arg0, 0x17, Local0, 0xACA14508)
5733            }
5734
5735            /* Conversion of the second operand */
5736
5737            Store ((0x00 << BF74), Local0)
5738            M600 (Arg0, 0x18, Local0, 0x00)
5739            Store ((0x01 << BF74), Local0)
5740            M600 (Arg0, 0x19, Local0, 0x0800)
5741            Store ((AUI5 << BF74), Local0)
5742            M600 (Arg0, 0x1A, Local0, 0x00)
5743            Store ((AUI6 << BF74), Local0)
5744            M600 (Arg0, 0x1B, Local0, 0x0800)
5745            If (Y078)
5746            {
5747                Store ((DerefOf (RefOf (AUI5)) << BF74), Local0)
5748                M600 (Arg0, 0x1C, Local0, 0x00)
5749                Store ((DerefOf (RefOf (AUI6)) << BF74), Local0)
5750                M600 (Arg0, 0x1D, Local0, 0x0800)
5751            }
5752
5753            Store ((DerefOf (PAUI [0x05]) << BF74), Local0)
5754            M600 (Arg0, 0x1E, Local0, 0x00)
5755            Store ((DerefOf (PAUI [0x06]) << BF74), Local0)
5756            M600 (Arg0, 0x1F, Local0, 0x0800)
5757            /* Method returns Integer */
5758
5759            Store ((M601 (0x01, 0x05) << BF74), Local0)
5760            M600 (Arg0, 0x20, Local0, 0x00)
5761            Store ((M601 (0x01, 0x06) << BF74), Local0)
5762            M600 (Arg0, 0x21, Local0, 0x0800)
5763            /* Method returns Reference to Integer */
5764
5765            If (Y500)
5766            {
5767                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) << BF74), Local0)
5768                M600 (Arg0, 0x22, Local0, 0x00)
5769                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) << BF74), Local0)
5770                M600 (Arg0, 0x23, Local0, 0x0800)
5771            }
5772
5773            Local0 = (0x00 << BF74) /* \BF74 */
5774            M600 (Arg0, 0x24, Local0, 0x00)
5775            Local0 = (0x01 << BF74) /* \BF74 */
5776            M600 (Arg0, 0x25, Local0, 0x0800)
5777            Local0 = (AUI5 << BF74) /* \BF74 */
5778            M600 (Arg0, 0x26, Local0, 0x00)
5779            Local0 = (AUI6 << BF74) /* \BF74 */
5780            M600 (Arg0, 0x27, Local0, 0x0800)
5781            If (Y078)
5782            {
5783                Local0 = (DerefOf (RefOf (AUI5)) << BF74) /* \BF74 */
5784                M600 (Arg0, 0x28, Local0, 0x00)
5785                Local0 = (DerefOf (RefOf (AUI6)) << BF74) /* \BF74 */
5786                M600 (Arg0, 0x29, Local0, 0x0800)
5787            }
5788
5789            Local0 = (DerefOf (PAUI [0x05]) << BF74) /* \BF74 */
5790            M600 (Arg0, 0x2A, Local0, 0x00)
5791            Local0 = (DerefOf (PAUI [0x06]) << BF74) /* \BF74 */
5792            M600 (Arg0, 0x2B, Local0, 0x0800)
5793            /* Method returns Integer */
5794
5795            Local0 = (M601 (0x01, 0x05) << BF74) /* \BF74 */
5796            M600 (Arg0, 0x2C, Local0, 0x00)
5797            Local0 = (M601 (0x01, 0x06) << BF74) /* \BF74 */
5798            M600 (Arg0, 0x2D, Local0, 0x0800)
5799            /* Method returns Reference to Integer */
5800
5801            If (Y500)
5802            {
5803                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) << BF74) /* \BF74 */
5804                M600 (Arg0, 0x2E, Local0, 0x00)
5805                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) << BF74) /* \BF74 */
5806                M600 (Arg0, 0x2F, Local0, 0x0800)
5807            }
5808
5809            /* Conversion of the both operands */
5810
5811            Store ((BF61 << BF74), Local0)
5812            M600 (Arg0, 0x30, Local0, 0x00190800)
5813            Store ((BF65 << BF74), Local0)
5814            M600 (Arg0, 0x31, Local0, 0x85142000)
5815            Local0 = (BF61 << BF74) /* \BF74 */
5816            M600 (Arg0, 0x32, Local0, 0x00190800)
5817            Local0 = (BF65 << BF74) /* \BF74 */
5818            M600 (Arg0, 0x33, Local0, 0x85142000)
5819        }
5820
5821        /* ShiftRight, common 32-bit/64-bit test */
5822
5823        Method (M056, 1, NotSerialized)
5824        {
5825            /* Conversion of the first operand */
5826
5827            Store ((BF61 >> 0x00), Local0)
5828            M600 (Arg0, 0x00, Local0, 0x0321)
5829            Store ((BF61 >> 0x01), Local0)
5830            M600 (Arg0, 0x01, Local0, 0x0190)
5831            Store ((BF61 >> AUI5), Local0)
5832            M600 (Arg0, 0x02, Local0, 0x0321)
5833            Store ((BF61 >> AUI6), Local0)
5834            M600 (Arg0, 0x03, Local0, 0x0190)
5835            If (Y078)
5836            {
5837                Store ((BF61 >> DerefOf (RefOf (AUI5))), Local0)
5838                M600 (Arg0, 0x04, Local0, 0x0321)
5839                Store ((BF61 >> DerefOf (RefOf (AUI6))), Local0)
5840                M600 (Arg0, 0x05, Local0, 0x0190)
5841            }
5842
5843            Store ((BF61 >> DerefOf (PAUI [0x05])), Local0)
5844            M600 (Arg0, 0x06, Local0, 0x0321)
5845            Store ((BF61 >> DerefOf (PAUI [0x06])), Local0)
5846            M600 (Arg0, 0x07, Local0, 0x0190)
5847            /* Method returns Integer */
5848
5849            Store ((BF61 >> M601 (0x01, 0x05)), Local0)
5850            M600 (Arg0, 0x08, Local0, 0x0321)
5851            Store ((BF61 >> M601 (0x01, 0x06)), Local0)
5852            M600 (Arg0, 0x09, Local0, 0x0190)
5853            /* Method returns Reference to Integer */
5854
5855            If (Y500)
5856            {
5857                Store ((BF61 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
5858                M600 (Arg0, 0x0A, Local0, 0x0321)
5859                Store ((BF61 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
5860                M600 (Arg0, 0x0B, Local0, 0x0190)
5861            }
5862
5863            Local0 = (BF61 >> 0x00)
5864            M600 (Arg0, 0x0C, Local0, 0x0321)
5865            Local0 = (BF61 >> 0x01)
5866            M600 (Arg0, 0x0D, Local0, 0x0190)
5867            Local0 = (BF61 >> AUI5) /* \AUI5 */
5868            M600 (Arg0, 0x0E, Local0, 0x0321)
5869            Local0 = (BF61 >> AUI6) /* \AUI6 */
5870            M600 (Arg0, 0x0F, Local0, 0x0190)
5871            If (Y078)
5872            {
5873                Local0 = (BF61 >> DerefOf (RefOf (AUI5)))
5874                M600 (Arg0, 0x10, Local0, 0x0321)
5875                Local0 = (BF61 >> DerefOf (RefOf (AUI6)))
5876                M600 (Arg0, 0x11, Local0, 0x0190)
5877            }
5878
5879            Local0 = (BF61 >> DerefOf (PAUI [0x05]))
5880            M600 (Arg0, 0x12, Local0, 0x0321)
5881            Local0 = (BF61 >> DerefOf (PAUI [0x06]))
5882            M600 (Arg0, 0x13, Local0, 0x0190)
5883            /* Method returns Integer */
5884
5885            Local0 = (BF61 >> M601 (0x01, 0x05))
5886            M600 (Arg0, 0x14, Local0, 0x0321)
5887            Local0 = (BF61 >> M601 (0x01, 0x06))
5888            M600 (Arg0, 0x15, Local0, 0x0190)
5889            /* Method returns Reference to Integer */
5890
5891            If (Y500)
5892            {
5893                Local0 = (BF61 >> DerefOf (M602 (0x01, 0x05, 0x01)))
5894                M600 (Arg0, 0x16, Local0, 0x0321)
5895                Local0 = (BF61 >> DerefOf (M602 (0x01, 0x06, 0x01)))
5896                M600 (Arg0, 0x17, Local0, 0x0190)
5897            }
5898
5899            /* Conversion of the second operand */
5900
5901            Store ((0x0321 >> BF74), Local0)
5902            M600 (Arg0, 0x18, Local0, 0x00)
5903            Store ((0xD650A284 >> BF74), Local0)
5904            M600 (Arg0, 0x19, Local0, 0x001ACA14)
5905            Store ((AUI1 >> BF74), Local0)
5906            M600 (Arg0, 0x1A, Local0, 0x00)
5907            Store ((AUIK >> BF74), Local0)
5908            M600 (Arg0, 0x1B, Local0, 0x001ACA14)
5909            If (Y078)
5910            {
5911                Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0)
5912                M600 (Arg0, 0x1C, Local0, 0x00)
5913                Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0)
5914                M600 (Arg0, 0x1D, Local0, 0x001ACA14)
5915            }
5916
5917            Store ((DerefOf (PAUI [0x01]) >> BF74), Local0)
5918            M600 (Arg0, 0x1E, Local0, 0x00)
5919            Store ((DerefOf (PAUI [0x14]) >> BF74), Local0)
5920            M600 (Arg0, 0x1F, Local0, 0x001ACA14)
5921            /* Method returns Integer */
5922
5923            Store ((M601 (0x01, 0x01) >> BF74), Local0)
5924            M600 (Arg0, 0x20, Local0, 0x00)
5925            Store ((M601 (0x01, 0x14) >> BF74), Local0)
5926            M600 (Arg0, 0x21, Local0, 0x001ACA14)
5927            /* Method returns Reference to Integer */
5928
5929            If (Y500)
5930            {
5931                Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0)
5932                M600 (Arg0, 0x22, Local0, 0x00)
5933                Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0)
5934                M600 (Arg0, 0x23, Local0, 0x001ACA14)
5935            }
5936
5937            Local0 = (0x0321 >> BF74) /* \BF74 */
5938            M600 (Arg0, 0x24, Local0, 0x00)
5939            Local0 = (0xD650A284 >> BF74) /* \BF74 */
5940            M600 (Arg0, 0x25, Local0, 0x001ACA14)
5941            Local0 = (AUI1 >> BF74) /* \BF74 */
5942            M600 (Arg0, 0x26, Local0, 0x00)
5943            Local0 = (AUIK >> BF74) /* \BF74 */
5944            M600 (Arg0, 0x27, Local0, 0x001ACA14)
5945            If (Y078)
5946            {
5947                Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */
5948                M600 (Arg0, 0x28, Local0, 0x00)
5949                Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \BF74 */
5950                M600 (Arg0, 0x29, Local0, 0x001ACA14)
5951            }
5952
5953            Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */
5954            M600 (Arg0, 0x2A, Local0, 0x00)
5955            Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \BF74 */
5956            M600 (Arg0, 0x2B, Local0, 0x001ACA14)
5957            /* Method returns Integer */
5958
5959            Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */
5960            M600 (Arg0, 0x2C, Local0, 0x00)
5961            Local0 = (M601 (0x01, 0x14) >> BF74) /* \BF74 */
5962            M600 (Arg0, 0x2D, Local0, 0x001ACA14)
5963            /* Method returns Reference to Integer */
5964
5965            If (Y500)
5966            {
5967                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */
5968                M600 (Arg0, 0x2E, Local0, 0x00)
5969                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \BF74 */
5970                M600 (Arg0, 0x2F, Local0, 0x001ACA14)
5971            }
5972        }
5973
5974        /* ShiftRight, 64-bit */
5975
5976        Method (M057, 1, NotSerialized)
5977        {
5978            /* Conversion of the first operand */
5979
5980            Store ((BF65 >> 0x00), Local0)
5981            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
5982            Store ((BF65 >> 0x01), Local0)
5983            M600 (Arg0, 0x01, Local0, 0x7F3E59C8EB285142)
5984            Store ((BF65 >> AUI5), Local0)
5985            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
5986            Store ((BF65 >> AUI6), Local0)
5987            M600 (Arg0, 0x03, Local0, 0x7F3E59C8EB285142)
5988            If (Y078)
5989            {
5990                Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0)
5991                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
5992                Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0)
5993                M600 (Arg0, 0x05, Local0, 0x7F3E59C8EB285142)
5994            }
5995
5996            Store ((BF65 >> DerefOf (PAUI [0x05])), Local0)
5997            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
5998            Store ((BF65 >> DerefOf (PAUI [0x06])), Local0)
5999            M600 (Arg0, 0x07, Local0, 0x7F3E59C8EB285142)
6000            /* Method returns Integer */
6001
6002            Store ((BF65 >> M601 (0x01, 0x05)), Local0)
6003            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
6004            Store ((BF65 >> M601 (0x01, 0x06)), Local0)
6005            M600 (Arg0, 0x09, Local0, 0x7F3E59C8EB285142)
6006            /* Method returns Reference to Integer */
6007
6008            If (Y500)
6009            {
6010                Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6011                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
6012                Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
6013                M600 (Arg0, 0x0B, Local0, 0x7F3E59C8EB285142)
6014            }
6015
6016            Local0 = (BF65 >> 0x00)
6017            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
6018            Local0 = (BF65 >> 0x01)
6019            M600 (Arg0, 0x0D, Local0, 0x7F3E59C8EB285142)
6020            Local0 = (BF65 >> AUI5) /* \AUI5 */
6021            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
6022            Local0 = (BF65 >> AUI6) /* \AUI6 */
6023            M600 (Arg0, 0x0F, Local0, 0x7F3E59C8EB285142)
6024            If (Y078)
6025            {
6026                Local0 = (BF65 >> DerefOf (RefOf (AUI5)))
6027                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
6028                Local0 = (BF65 >> DerefOf (RefOf (AUI6)))
6029                M600 (Arg0, 0x11, Local0, 0x7F3E59C8EB285142)
6030            }
6031
6032            Local0 = (BF65 >> DerefOf (PAUI [0x05]))
6033            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
6034            Local0 = (BF65 >> DerefOf (PAUI [0x06]))
6035            M600 (Arg0, 0x13, Local0, 0x7F3E59C8EB285142)
6036            /* Method returns Integer */
6037
6038            Local0 = (BF65 >> M601 (0x01, 0x05))
6039            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
6040            Local0 = (BF65 >> M601 (0x01, 0x06))
6041            M600 (Arg0, 0x15, Local0, 0x7F3E59C8EB285142)
6042            /* Method returns Reference to Integer */
6043
6044            If (Y500)
6045            {
6046                Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01)))
6047                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
6048                Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01)))
6049                M600 (Arg0, 0x17, Local0, 0x7F3E59C8EB285142)
6050            }
6051
6052            /* Conversion of the second operand */
6053
6054            Store ((0x0321 >> BF74), Local0)
6055            M600 (Arg0, 0x18, Local0, 0x00)
6056            Store ((0xFE7CB391D650A284 >> BF74), Local0)
6057            M600 (Arg0, 0x19, Local0, 0x001FCF96723ACA14)
6058            Store ((AUI1 >> BF74), Local0)
6059            M600 (Arg0, 0x1A, Local0, 0x00)
6060            Store ((AUI4 >> BF74), Local0)
6061            M600 (Arg0, 0x1B, Local0, 0x001FCF96723ACA14)
6062            If (Y078)
6063            {
6064                Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0)
6065                M600 (Arg0, 0x1C, Local0, 0x00)
6066                Store ((DerefOf (RefOf (AUI4)) >> BF74), Local0)
6067                M600 (Arg0, 0x1D, Local0, 0x001FCF96723ACA14)
6068            }
6069
6070            Store ((DerefOf (PAUI [0x01]) >> BF74), Local0)
6071            M600 (Arg0, 0x1E, Local0, 0x00)
6072            Store ((DerefOf (PAUI [0x04]) >> BF74), Local0)
6073            M600 (Arg0, 0x1F, Local0, 0x001FCF96723ACA14)
6074            /* Method returns Integer */
6075
6076            Store ((M601 (0x01, 0x01) >> BF74), Local0)
6077            M600 (Arg0, 0x20, Local0, 0x00)
6078            Store ((M601 (0x01, 0x04) >> BF74), Local0)
6079            M600 (Arg0, 0x21, Local0, 0x001FCF96723ACA14)
6080            /* Method returns Reference to Integer */
6081
6082            If (Y500)
6083            {
6084                Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0)
6085                M600 (Arg0, 0x22, Local0, 0x00)
6086                Store ((DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74), Local0)
6087                M600 (Arg0, 0x23, Local0, 0x001FCF96723ACA14)
6088            }
6089
6090            Local0 = (0x0321 >> BF74) /* \BF74 */
6091            M600 (Arg0, 0x24, Local0, 0x00)
6092            Local0 = (0xFE7CB391D650A284 >> BF74) /* \BF74 */
6093            M600 (Arg0, 0x25, Local0, 0x001FCF96723ACA14)
6094            Local0 = (AUI1 >> BF74) /* \BF74 */
6095            M600 (Arg0, 0x26, Local0, 0x00)
6096            Local0 = (AUI4 >> BF74) /* \BF74 */
6097            M600 (Arg0, 0x27, Local0, 0x001FCF96723ACA14)
6098            If (Y078)
6099            {
6100                Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */
6101                M600 (Arg0, 0x28, Local0, 0x00)
6102                Local0 = (DerefOf (RefOf (AUI4)) >> BF74) /* \BF74 */
6103                M600 (Arg0, 0x29, Local0, 0x001FCF96723ACA14)
6104            }
6105
6106            Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */
6107            M600 (Arg0, 0x2A, Local0, 0x00)
6108            Local0 = (DerefOf (PAUI [0x04]) >> BF74) /* \BF74 */
6109            M600 (Arg0, 0x2B, Local0, 0x001FCF96723ACA14)
6110            /* Method returns Integer */
6111
6112            Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */
6113            M600 (Arg0, 0x2C, Local0, 0x00)
6114            Local0 = (M601 (0x01, 0x04) >> BF74) /* \BF74 */
6115            M600 (Arg0, 0x2D, Local0, 0x001FCF96723ACA14)
6116            /* Method returns Reference to Integer */
6117
6118            If (Y500)
6119            {
6120                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */
6121                M600 (Arg0, 0x2E, Local0, 0x00)
6122                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >> BF74) /* \BF74 */
6123                M600 (Arg0, 0x2F, Local0, 0x001FCF96723ACA14)
6124            }
6125
6126            /* Conversion of the both operands */
6127
6128            Store ((BF61 >> BF74), Local0)
6129            M600 (Arg0, 0x30, Local0, 0x00)
6130            Store ((BF65 >> BF74), Local0)
6131            M600 (Arg0, 0x31, Local0, 0x001FCF96723ACA14)
6132            Local0 = (BF61 >> BF74) /* \BF74 */
6133            M600 (Arg0, 0x32, Local0, 0x00)
6134            Local0 = (BF65 >> BF74) /* \BF74 */
6135            M600 (Arg0, 0x33, Local0, 0x001FCF96723ACA14)
6136        }
6137
6138        /* ShiftRight, 32-bit */
6139
6140        Method (M058, 1, NotSerialized)
6141        {
6142            /* Conversion of the first operand */
6143
6144            Store ((BF65 >> 0x00), Local0)
6145            M600 (Arg0, 0x00, Local0, 0xD650A284)
6146            Store ((BF65 >> 0x01), Local0)
6147            M600 (Arg0, 0x01, Local0, 0x6B285142)
6148            Store ((BF65 >> AUI5), Local0)
6149            M600 (Arg0, 0x02, Local0, 0xD650A284)
6150            Store ((BF65 >> AUI6), Local0)
6151            M600 (Arg0, 0x03, Local0, 0x6B285142)
6152            If (Y078)
6153            {
6154                Store ((BF65 >> DerefOf (RefOf (AUI5))), Local0)
6155                M600 (Arg0, 0x04, Local0, 0xD650A284)
6156                Store ((BF65 >> DerefOf (RefOf (AUI6))), Local0)
6157                M600 (Arg0, 0x05, Local0, 0x6B285142)
6158            }
6159
6160            Store ((BF65 >> DerefOf (PAUI [0x05])), Local0)
6161            M600 (Arg0, 0x06, Local0, 0xD650A284)
6162            Store ((BF65 >> DerefOf (PAUI [0x06])), Local0)
6163            M600 (Arg0, 0x07, Local0, 0x6B285142)
6164            /* Method returns Integer */
6165
6166            Store ((BF65 >> M601 (0x01, 0x05)), Local0)
6167            M600 (Arg0, 0x08, Local0, 0xD650A284)
6168            Store ((BF65 >> M601 (0x01, 0x06)), Local0)
6169            M600 (Arg0, 0x09, Local0, 0x6B285142)
6170            /* Method returns Reference to Integer */
6171
6172            If (Y500)
6173            {
6174                Store ((BF65 >> DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6175                M600 (Arg0, 0x0A, Local0, 0xD650A284)
6176                Store ((BF65 >> DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
6177                M600 (Arg0, 0x0B, Local0, 0x6B285142)
6178            }
6179
6180            Local0 = (BF65 >> 0x00)
6181            M600 (Arg0, 0x0C, Local0, 0xD650A284)
6182            Local0 = (BF65 >> 0x01)
6183            M600 (Arg0, 0x0D, Local0, 0x6B285142)
6184            Local0 = (BF65 >> AUI5) /* \AUI5 */
6185            M600 (Arg0, 0x0E, Local0, 0xD650A284)
6186            Local0 = (BF65 >> AUI6) /* \AUI6 */
6187            M600 (Arg0, 0x0F, Local0, 0x6B285142)
6188            If (Y078)
6189            {
6190                Local0 = (BF65 >> DerefOf (RefOf (AUI5)))
6191                M600 (Arg0, 0x10, Local0, 0xD650A284)
6192                Local0 = (BF65 >> DerefOf (RefOf (AUI6)))
6193                M600 (Arg0, 0x11, Local0, 0x6B285142)
6194            }
6195
6196            Local0 = (BF65 >> DerefOf (PAUI [0x05]))
6197            M600 (Arg0, 0x12, Local0, 0xD650A284)
6198            Local0 = (BF65 >> DerefOf (PAUI [0x06]))
6199            M600 (Arg0, 0x13, Local0, 0x6B285142)
6200            /* Method returns Integer */
6201
6202            Local0 = (BF65 >> M601 (0x01, 0x05))
6203            M600 (Arg0, 0x14, Local0, 0xD650A284)
6204            Local0 = (BF65 >> M601 (0x01, 0x06))
6205            M600 (Arg0, 0x15, Local0, 0x6B285142)
6206            /* Method returns Reference to Integer */
6207
6208            If (Y500)
6209            {
6210                Local0 = (BF65 >> DerefOf (M602 (0x01, 0x05, 0x01)))
6211                M600 (Arg0, 0x16, Local0, 0xD650A284)
6212                Local0 = (BF65 >> DerefOf (M602 (0x01, 0x06, 0x01)))
6213                M600 (Arg0, 0x17, Local0, 0x6B285142)
6214            }
6215
6216            /* Conversion of the second operand */
6217
6218            Store ((0x0321 >> BF74), Local0)
6219            M600 (Arg0, 0x18, Local0, 0x00)
6220            Store ((0xD650A284 >> BF74), Local0)
6221            M600 (Arg0, 0x19, Local0, 0x001ACA14)
6222            Store ((AUI1 >> BF74), Local0)
6223            M600 (Arg0, 0x1A, Local0, 0x00)
6224            Store ((AUIK >> BF74), Local0)
6225            M600 (Arg0, 0x1B, Local0, 0x001ACA14)
6226            If (Y078)
6227            {
6228                Store ((DerefOf (RefOf (AUI1)) >> BF74), Local0)
6229                M600 (Arg0, 0x1C, Local0, 0x00)
6230                Store ((DerefOf (RefOf (AUIK)) >> BF74), Local0)
6231                M600 (Arg0, 0x1D, Local0, 0x001ACA14)
6232            }
6233
6234            Store ((DerefOf (PAUI [0x01]) >> BF74), Local0)
6235            M600 (Arg0, 0x1E, Local0, 0x00)
6236            Store ((DerefOf (PAUI [0x14]) >> BF74), Local0)
6237            M600 (Arg0, 0x1F, Local0, 0x001ACA14)
6238            /* Method returns Integer */
6239
6240            Store ((M601 (0x01, 0x01) >> BF74), Local0)
6241            M600 (Arg0, 0x20, Local0, 0x00)
6242            Store ((M601 (0x01, 0x14) >> BF74), Local0)
6243            M600 (Arg0, 0x21, Local0, 0x001ACA14)
6244            /* Method returns Reference to Integer */
6245
6246            If (Y500)
6247            {
6248                Store ((DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74), Local0)
6249                M600 (Arg0, 0x22, Local0, 0x00)
6250                Store ((DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74), Local0)
6251                M600 (Arg0, 0x23, Local0, 0x001ACA14)
6252            }
6253
6254            Local0 = (0x0321 >> BF74) /* \BF74 */
6255            M600 (Arg0, 0x24, Local0, 0x00)
6256            Local0 = (0xD650A284 >> BF74) /* \BF74 */
6257            M600 (Arg0, 0x25, Local0, 0x001ACA14)
6258            Local0 = (AUI1 >> BF74) /* \BF74 */
6259            M600 (Arg0, 0x26, Local0, 0x00)
6260            Local0 = (AUIK >> BF74) /* \BF74 */
6261            M600 (Arg0, 0x27, Local0, 0x001ACA14)
6262            If (Y078)
6263            {
6264                Local0 = (DerefOf (RefOf (AUI1)) >> BF74) /* \BF74 */
6265                M600 (Arg0, 0x28, Local0, 0x00)
6266                Local0 = (DerefOf (RefOf (AUIK)) >> BF74) /* \BF74 */
6267                M600 (Arg0, 0x29, Local0, 0x001ACA14)
6268            }
6269
6270            Local0 = (DerefOf (PAUI [0x01]) >> BF74) /* \BF74 */
6271            M600 (Arg0, 0x2A, Local0, 0x00)
6272            Local0 = (DerefOf (PAUI [0x14]) >> BF74) /* \BF74 */
6273            M600 (Arg0, 0x2B, Local0, 0x001ACA14)
6274            /* Method returns Integer */
6275
6276            Local0 = (M601 (0x01, 0x01) >> BF74) /* \BF74 */
6277            M600 (Arg0, 0x2C, Local0, 0x00)
6278            Local0 = (M601 (0x01, 0x14) >> BF74) /* \BF74 */
6279            M600 (Arg0, 0x2D, Local0, 0x001ACA14)
6280            /* Method returns Reference to Integer */
6281
6282            If (Y500)
6283            {
6284                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >> BF74) /* \BF74 */
6285                M600 (Arg0, 0x2E, Local0, 0x00)
6286                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >> BF74) /* \BF74 */
6287                M600 (Arg0, 0x2F, Local0, 0x001ACA14)
6288            }
6289
6290            /* Conversion of the both operands */
6291
6292            Store ((BF61 >> BF74), Local0)
6293            M600 (Arg0, 0x30, Local0, 0x00)
6294            Store ((BF65 >> BF74), Local0)
6295            M600 (Arg0, 0x31, Local0, 0x001ACA14)
6296            Local0 = (BF61 >> BF74) /* \BF74 */
6297            M600 (Arg0, 0x32, Local0, 0x00)
6298            Local0 = (BF65 >> BF74) /* \BF74 */
6299            M600 (Arg0, 0x33, Local0, 0x001ACA14)
6300        }
6301
6302        /* Subtract, common 32-bit/64-bit test */
6303
6304        Method (M059, 1, NotSerialized)
6305        {
6306            /* Conversion of the first operand */
6307
6308            Store ((BF61 - 0x00), Local0)
6309            M600 (Arg0, 0x00, Local0, 0x0321)
6310            Store ((BF61 - 0x01), Local0)
6311            M600 (Arg0, 0x01, Local0, 0x0320)
6312            Store ((BF61 - AUI5), Local0)
6313            M600 (Arg0, 0x02, Local0, 0x0321)
6314            Store ((BF61 - AUI6), Local0)
6315            M600 (Arg0, 0x03, Local0, 0x0320)
6316            If (Y078)
6317            {
6318                Store ((BF61 - DerefOf (RefOf (AUI5))), Local0)
6319                M600 (Arg0, 0x04, Local0, 0x0321)
6320                Store ((BF61 - DerefOf (RefOf (AUI6))), Local0)
6321                M600 (Arg0, 0x05, Local0, 0x0320)
6322            }
6323
6324            Store ((BF61 - DerefOf (PAUI [0x05])), Local0)
6325            M600 (Arg0, 0x06, Local0, 0x0321)
6326            Store ((BF61 - DerefOf (PAUI [0x06])), Local0)
6327            M600 (Arg0, 0x07, Local0, 0x0320)
6328            /* Method returns Integer */
6329
6330            Store ((BF61 - M601 (0x01, 0x05)), Local0)
6331            M600 (Arg0, 0x08, Local0, 0x0321)
6332            Store ((BF61 - M601 (0x01, 0x06)), Local0)
6333            M600 (Arg0, 0x09, Local0, 0x0320)
6334            /* Method returns Reference to Integer */
6335
6336            If (Y500)
6337            {
6338                Store ((BF61 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6339                M600 (Arg0, 0x0A, Local0, 0x0321)
6340                Store ((BF61 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
6341                M600 (Arg0, 0x0B, Local0, 0x0320)
6342            }
6343
6344            Local0 = (BF61 - 0x00)
6345            M600 (Arg0, 0x0C, Local0, 0x0321)
6346            Local0 = (BF61 - 0x01)
6347            M600 (Arg0, 0x0D, Local0, 0x0320)
6348            Local0 = (BF61 - AUI5) /* \AUI5 */
6349            M600 (Arg0, 0x0E, Local0, 0x0321)
6350            Local0 = (BF61 - AUI6) /* \AUI6 */
6351            M600 (Arg0, 0x0F, Local0, 0x0320)
6352            If (Y078)
6353            {
6354                Local0 = (BF61 - DerefOf (RefOf (AUI5)))
6355                M600 (Arg0, 0x10, Local0, 0x0321)
6356                Local0 = (BF61 - DerefOf (RefOf (AUI6)))
6357                M600 (Arg0, 0x11, Local0, 0x0320)
6358            }
6359
6360            Local0 = (BF61 - DerefOf (PAUI [0x05]))
6361            M600 (Arg0, 0x12, Local0, 0x0321)
6362            Local0 = (BF61 - DerefOf (PAUI [0x06]))
6363            M600 (Arg0, 0x13, Local0, 0x0320)
6364            /* Method returns Integer */
6365
6366            Local0 = (BF61 - M601 (0x01, 0x05))
6367            M600 (Arg0, 0x14, Local0, 0x0321)
6368            Local0 = (BF61 - M601 (0x01, 0x06))
6369            M600 (Arg0, 0x15, Local0, 0x0320)
6370            /* Method returns Reference to Integer */
6371
6372            If (Y500)
6373            {
6374                Local0 = (BF61 - DerefOf (M602 (0x01, 0x05, 0x01)))
6375                M600 (Arg0, 0x16, Local0, 0x0321)
6376                Local0 = (BF61 - DerefOf (M602 (0x01, 0x06, 0x01)))
6377                M600 (Arg0, 0x17, Local0, 0x0320)
6378            }
6379
6380            /* Conversion of the second operand */
6381
6382            Store ((0x00 - BF61), Local0)
6383            M600 (Arg0, 0x18, Local0, 0xFFFFFFFFFFFFFCDF)
6384            Store ((0x01 - BF61), Local0)
6385            M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCE0)
6386            Store ((AUI5 - BF61), Local0)
6387            M600 (Arg0, 0x1A, Local0, 0xFFFFFFFFFFFFFCDF)
6388            Store ((AUI6 - BF61), Local0)
6389            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCE0)
6390            If (Y078)
6391            {
6392                Store ((DerefOf (RefOf (AUI5)) - BF61), Local0)
6393                M600 (Arg0, 0x1C, Local0, 0xFFFFFFFFFFFFFCDF)
6394                Store ((DerefOf (RefOf (AUI6)) - BF61), Local0)
6395                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCE0)
6396            }
6397
6398            Store ((DerefOf (PAUI [0x05]) - BF61), Local0)
6399            M600 (Arg0, 0x1E, Local0, 0xFFFFFFFFFFFFFCDF)
6400            Store ((DerefOf (PAUI [0x06]) - BF61), Local0)
6401            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCE0)
6402            /* Method returns Integer */
6403
6404            Store ((M601 (0x01, 0x05) - BF61), Local0)
6405            M600 (Arg0, 0x20, Local0, 0xFFFFFFFFFFFFFCDF)
6406            Store ((M601 (0x01, 0x06) - BF61), Local0)
6407            M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCE0)
6408            /* Method returns Reference to Integer */
6409
6410            If (Y500)
6411            {
6412                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF61), Local0)
6413                M600 (Arg0, 0x22, Local0, 0xFFFFFFFFFFFFFCDF)
6414                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF61), Local0)
6415                M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCE0)
6416            }
6417
6418            Local0 = (0x00 - BF61) /* \BF61 */
6419            M600 (Arg0, 0x24, Local0, 0xFFFFFFFFFFFFFCDF)
6420            Local0 = (0x01 - BF61) /* \BF61 */
6421            M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCE0)
6422            Local0 = (AUI5 - BF61) /* \BF61 */
6423            M600 (Arg0, 0x26, Local0, 0xFFFFFFFFFFFFFCDF)
6424            Local0 = (AUI6 - BF61) /* \BF61 */
6425            M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCE0)
6426            If (Y078)
6427            {
6428                Local0 = (DerefOf (RefOf (AUI5)) - BF61) /* \BF61 */
6429                M600 (Arg0, 0x28, Local0, 0xFFFFFFFFFFFFFCDF)
6430                Local0 = (DerefOf (RefOf (AUI6)) - BF61) /* \BF61 */
6431                M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCE0)
6432            }
6433
6434            Local0 = (DerefOf (PAUI [0x05]) - BF61) /* \BF61 */
6435            M600 (Arg0, 0x2A, Local0, 0xFFFFFFFFFFFFFCDF)
6436            Local0 = (DerefOf (PAUI [0x06]) - BF61) /* \BF61 */
6437            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCE0)
6438            /* Method returns Integer */
6439
6440            Local0 = (M601 (0x01, 0x05) - BF61) /* \BF61 */
6441            M600 (Arg0, 0x2C, Local0, 0xFFFFFFFFFFFFFCDF)
6442            Local0 = (M601 (0x01, 0x06) - BF61) /* \BF61 */
6443            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCE0)
6444            /* Method returns Reference to Integer */
6445
6446            If (Y500)
6447            {
6448                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF61) /* \BF61 */
6449                M600 (Arg0, 0x2E, Local0, 0xFFFFFFFFFFFFFCDF)
6450                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF61) /* \BF61 */
6451                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCE0)
6452            }
6453        }
6454
6455        /* Subtract, 64-bit */
6456
6457        Method (M05A, 1, NotSerialized)
6458        {
6459            /* Conversion of the first operand */
6460
6461            Store ((BF65 - 0x00), Local0)
6462            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
6463            Store ((BF65 - 0x01), Local0)
6464            M600 (Arg0, 0x01, Local0, 0xFE7CB391D650A283)
6465            Store ((BF65 - AUI5), Local0)
6466            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
6467            Store ((BF65 - AUI6), Local0)
6468            M600 (Arg0, 0x03, Local0, 0xFE7CB391D650A283)
6469            If (Y078)
6470            {
6471                Store ((BF65 - DerefOf (RefOf (AUI5))), Local0)
6472                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
6473                Store ((BF65 - DerefOf (RefOf (AUI6))), Local0)
6474                M600 (Arg0, 0x05, Local0, 0xFE7CB391D650A283)
6475            }
6476
6477            Store ((BF65 - DerefOf (PAUI [0x05])), Local0)
6478            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
6479            Store ((BF65 - DerefOf (PAUI [0x06])), Local0)
6480            M600 (Arg0, 0x07, Local0, 0xFE7CB391D650A283)
6481            /* Method returns Integer */
6482
6483            Store ((BF65 - M601 (0x01, 0x05)), Local0)
6484            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
6485            Store ((BF65 - M601 (0x01, 0x06)), Local0)
6486            M600 (Arg0, 0x09, Local0, 0xFE7CB391D650A283)
6487            /* Method returns Reference to Integer */
6488
6489            If (Y500)
6490            {
6491                Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6492                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
6493                Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
6494                M600 (Arg0, 0x0B, Local0, 0xFE7CB391D650A283)
6495            }
6496
6497            Local0 = (BF65 - 0x00)
6498            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
6499            Local0 = (BF65 - 0x01)
6500            M600 (Arg0, 0x0D, Local0, 0xFE7CB391D650A283)
6501            Local0 = (BF65 - AUI5) /* \AUI5 */
6502            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
6503            Local0 = (BF65 - AUI6) /* \AUI6 */
6504            M600 (Arg0, 0x0F, Local0, 0xFE7CB391D650A283)
6505            If (Y078)
6506            {
6507                Local0 = (BF65 - DerefOf (RefOf (AUI5)))
6508                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
6509                Local0 = (BF65 - DerefOf (RefOf (AUI6)))
6510                M600 (Arg0, 0x11, Local0, 0xFE7CB391D650A283)
6511            }
6512
6513            Local0 = (BF65 - DerefOf (PAUI [0x05]))
6514            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
6515            Local0 = (BF65 - DerefOf (PAUI [0x06]))
6516            M600 (Arg0, 0x13, Local0, 0xFE7CB391D650A283)
6517            /* Method returns Integer */
6518
6519            Local0 = (BF65 - M601 (0x01, 0x05))
6520            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
6521            Local0 = (BF65 - M601 (0x01, 0x06))
6522            M600 (Arg0, 0x15, Local0, 0xFE7CB391D650A283)
6523            /* Method returns Reference to Integer */
6524
6525            If (Y500)
6526            {
6527                Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01)))
6528                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
6529                Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01)))
6530                M600 (Arg0, 0x17, Local0, 0xFE7CB391D650A283)
6531            }
6532
6533            /* Conversion of the second operand */
6534
6535            Store ((0x00 - BF65), Local0)
6536            M600 (Arg0, 0x18, Local0, 0x01834C6E29AF5D7C)
6537            Store ((0x01 - BF65), Local0)
6538            M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7D)
6539            Store ((AUI5 - BF65), Local0)
6540            M600 (Arg0, 0x1A, Local0, 0x01834C6E29AF5D7C)
6541            Store ((AUI6 - BF65), Local0)
6542            M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7D)
6543            If (Y078)
6544            {
6545                Store ((DerefOf (RefOf (AUI5)) - BF65), Local0)
6546                M600 (Arg0, 0x1C, Local0, 0x01834C6E29AF5D7C)
6547                Store ((DerefOf (RefOf (AUI6)) - BF65), Local0)
6548                M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7D)
6549            }
6550
6551            Store ((DerefOf (PAUI [0x05]) - BF65), Local0)
6552            M600 (Arg0, 0x1E, Local0, 0x01834C6E29AF5D7C)
6553            Store ((DerefOf (PAUI [0x06]) - BF65), Local0)
6554            M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7D)
6555            /* Method returns Integer */
6556
6557            Store ((M601 (0x01, 0x05) - BF65), Local0)
6558            M600 (Arg0, 0x20, Local0, 0x01834C6E29AF5D7C)
6559            Store ((M601 (0x01, 0x06) - BF65), Local0)
6560            M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7D)
6561            /* Method returns Reference to Integer */
6562
6563            If (Y500)
6564            {
6565                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0)
6566                M600 (Arg0, 0x22, Local0, 0x01834C6E29AF5D7C)
6567                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0)
6568                M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7D)
6569            }
6570
6571            Local0 = (0x00 - BF65) /* \BF65 */
6572            M600 (Arg0, 0x24, Local0, 0x01834C6E29AF5D7C)
6573            Local0 = (0x01 - BF65) /* \BF65 */
6574            M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7D)
6575            Local0 = (AUI5 - BF65) /* \BF65 */
6576            M600 (Arg0, 0x26, Local0, 0x01834C6E29AF5D7C)
6577            Local0 = (AUI6 - BF65) /* \BF65 */
6578            M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7D)
6579            If (Y078)
6580            {
6581                Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \BF65 */
6582                M600 (Arg0, 0x28, Local0, 0x01834C6E29AF5D7C)
6583                Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \BF65 */
6584                M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7D)
6585            }
6586
6587            Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \BF65 */
6588            M600 (Arg0, 0x2A, Local0, 0x01834C6E29AF5D7C)
6589            Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \BF65 */
6590            M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7D)
6591            /* Method returns Integer */
6592
6593            Local0 = (M601 (0x01, 0x05) - BF65) /* \BF65 */
6594            M600 (Arg0, 0x2C, Local0, 0x01834C6E29AF5D7C)
6595            Local0 = (M601 (0x01, 0x06) - BF65) /* \BF65 */
6596            M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7D)
6597            /* Method returns Reference to Integer */
6598
6599            If (Y500)
6600            {
6601                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \BF65 */
6602                M600 (Arg0, 0x2E, Local0, 0x01834C6E29AF5D7C)
6603                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \BF65 */
6604                M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7D)
6605            }
6606
6607            /* Conversion of the both operands */
6608
6609            Store ((BF61 - BF65), Local0)
6610            M600 (Arg0, 0x30, Local0, 0x01834C6E29AF609D)
6611            Store ((BF65 - BF61), Local0)
6612            M600 (Arg0, 0x31, Local0, 0xFE7CB391D6509F63)
6613            Local0 = (BF61 - BF65) /* \BF65 */
6614            M600 (Arg0, 0x32, Local0, 0x01834C6E29AF609D)
6615            Local0 = (BF65 - BF61) /* \BF61 */
6616            M600 (Arg0, 0x33, Local0, 0xFE7CB391D6509F63)
6617        }
6618
6619        /* Subtract, 32-bit */
6620
6621        Method (M05B, 1, NotSerialized)
6622        {
6623            /* Conversion of the first operand */
6624
6625            Store ((BF65 - 0x00), Local0)
6626            M600 (Arg0, 0x00, Local0, 0xD650A284)
6627            Store ((BF65 - 0x01), Local0)
6628            M600 (Arg0, 0x01, Local0, 0xD650A283)
6629            Store ((BF65 - AUI5), Local0)
6630            M600 (Arg0, 0x02, Local0, 0xD650A284)
6631            Store ((BF65 - AUI6), Local0)
6632            M600 (Arg0, 0x03, Local0, 0xD650A283)
6633            If (Y078)
6634            {
6635                Store ((BF65 - DerefOf (RefOf (AUI5))), Local0)
6636                M600 (Arg0, 0x04, Local0, 0xD650A284)
6637                Store ((BF65 - DerefOf (RefOf (AUI6))), Local0)
6638                M600 (Arg0, 0x05, Local0, 0xD650A283)
6639            }
6640
6641            Store ((BF65 - DerefOf (PAUI [0x05])), Local0)
6642            M600 (Arg0, 0x06, Local0, 0xD650A284)
6643            Store ((BF65 - DerefOf (PAUI [0x06])), Local0)
6644            M600 (Arg0, 0x07, Local0, 0xD650A283)
6645            /* Method returns Integer */
6646
6647            Store ((BF65 - M601 (0x01, 0x05)), Local0)
6648            M600 (Arg0, 0x08, Local0, 0xD650A284)
6649            Store ((BF65 - M601 (0x01, 0x06)), Local0)
6650            M600 (Arg0, 0x09, Local0, 0xD650A283)
6651            /* Method returns Reference to Integer */
6652
6653            If (Y500)
6654            {
6655                Store ((BF65 - DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6656                M600 (Arg0, 0x0A, Local0, 0xD650A284)
6657                Store ((BF65 - DerefOf (M602 (0x01, 0x06, 0x01))), Local0)
6658                M600 (Arg0, 0x0B, Local0, 0xD650A283)
6659            }
6660
6661            Local0 = (BF65 - 0x00)
6662            M600 (Arg0, 0x0C, Local0, 0xD650A284)
6663            Local0 = (BF65 - 0x01)
6664            M600 (Arg0, 0x0D, Local0, 0xD650A283)
6665            Local0 = (BF65 - AUI5) /* \AUI5 */
6666            M600 (Arg0, 0x0E, Local0, 0xD650A284)
6667            Local0 = (BF65 - AUI6) /* \AUI6 */
6668            M600 (Arg0, 0x0F, Local0, 0xD650A283)
6669            If (Y078)
6670            {
6671                Local0 = (BF65 - DerefOf (RefOf (AUI5)))
6672                M600 (Arg0, 0x10, Local0, 0xD650A284)
6673                Local0 = (BF65 - DerefOf (RefOf (AUI6)))
6674                M600 (Arg0, 0x11, Local0, 0xD650A283)
6675            }
6676
6677            Local0 = (BF65 - DerefOf (PAUI [0x05]))
6678            M600 (Arg0, 0x12, Local0, 0xD650A284)
6679            Local0 = (BF65 - DerefOf (PAUI [0x06]))
6680            M600 (Arg0, 0x13, Local0, 0xD650A283)
6681            /* Method returns Integer */
6682
6683            Local0 = (BF65 - M601 (0x01, 0x05))
6684            M600 (Arg0, 0x14, Local0, 0xD650A284)
6685            Local0 = (BF65 - M601 (0x01, 0x06))
6686            M600 (Arg0, 0x15, Local0, 0xD650A283)
6687            /* Method returns Reference to Integer */
6688
6689            If (Y500)
6690            {
6691                Local0 = (BF65 - DerefOf (M602 (0x01, 0x05, 0x01)))
6692                M600 (Arg0, 0x16, Local0, 0xD650A284)
6693                Local0 = (BF65 - DerefOf (M602 (0x01, 0x06, 0x01)))
6694                M600 (Arg0, 0x17, Local0, 0xD650A283)
6695            }
6696
6697            /* Conversion of the second operand */
6698
6699            Store ((0x00 - BF65), Local0)
6700            M600 (Arg0, 0x18, Local0, 0x29AF5D7C)
6701            Store ((0x01 - BF65), Local0)
6702            M600 (Arg0, 0x19, Local0, 0x29AF5D7D)
6703            Store ((AUI5 - BF65), Local0)
6704            M600 (Arg0, 0x1A, Local0, 0x29AF5D7C)
6705            Store ((AUI6 - BF65), Local0)
6706            M600 (Arg0, 0x1B, Local0, 0x29AF5D7D)
6707            If (Y078)
6708            {
6709                Store ((DerefOf (RefOf (AUI5)) - BF65), Local0)
6710                M600 (Arg0, 0x1C, Local0, 0x29AF5D7C)
6711                Store ((DerefOf (RefOf (AUI6)) - BF65), Local0)
6712                M600 (Arg0, 0x1D, Local0, 0x29AF5D7D)
6713            }
6714
6715            Store ((DerefOf (PAUI [0x05]) - BF65), Local0)
6716            M600 (Arg0, 0x1E, Local0, 0x29AF5D7C)
6717            Store ((DerefOf (PAUI [0x06]) - BF65), Local0)
6718            M600 (Arg0, 0x1F, Local0, 0x29AF5D7D)
6719            /* Method returns Integer */
6720
6721            Store ((M601 (0x01, 0x05) - BF65), Local0)
6722            M600 (Arg0, 0x20, Local0, 0x29AF5D7C)
6723            Store ((M601 (0x01, 0x06) - BF65), Local0)
6724            M600 (Arg0, 0x21, Local0, 0x29AF5D7D)
6725            /* Method returns Reference to Integer */
6726
6727            If (Y500)
6728            {
6729                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) - BF65), Local0)
6730                M600 (Arg0, 0x22, Local0, 0x29AF5D7C)
6731                Store ((DerefOf (M602 (0x01, 0x06, 0x01)) - BF65), Local0)
6732                M600 (Arg0, 0x23, Local0, 0x29AF5D7D)
6733            }
6734
6735            Local0 = (0x00 - BF65) /* \BF65 */
6736            M600 (Arg0, 0x24, Local0, 0x29AF5D7C)
6737            Local0 = (0x01 - BF65) /* \BF65 */
6738            M600 (Arg0, 0x25, Local0, 0x29AF5D7D)
6739            Local0 = (AUI5 - BF65) /* \BF65 */
6740            M600 (Arg0, 0x26, Local0, 0x29AF5D7C)
6741            Local0 = (AUI6 - BF65) /* \BF65 */
6742            M600 (Arg0, 0x27, Local0, 0x29AF5D7D)
6743            If (Y078)
6744            {
6745                Local0 = (DerefOf (RefOf (AUI5)) - BF65) /* \BF65 */
6746                M600 (Arg0, 0x28, Local0, 0x29AF5D7C)
6747                Local0 = (DerefOf (RefOf (AUI6)) - BF65) /* \BF65 */
6748                M600 (Arg0, 0x29, Local0, 0x29AF5D7D)
6749            }
6750
6751            Local0 = (DerefOf (PAUI [0x05]) - BF65) /* \BF65 */
6752            M600 (Arg0, 0x2A, Local0, 0x29AF5D7C)
6753            Local0 = (DerefOf (PAUI [0x06]) - BF65) /* \BF65 */
6754            M600 (Arg0, 0x2B, Local0, 0x29AF5D7D)
6755            /* Method returns Integer */
6756
6757            Local0 = (M601 (0x01, 0x05) - BF65) /* \BF65 */
6758            M600 (Arg0, 0x2C, Local0, 0x29AF5D7C)
6759            Local0 = (M601 (0x01, 0x06) - BF65) /* \BF65 */
6760            M600 (Arg0, 0x2D, Local0, 0x29AF5D7D)
6761            /* Method returns Reference to Integer */
6762
6763            If (Y500)
6764            {
6765                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) - BF65) /* \BF65 */
6766                M600 (Arg0, 0x2E, Local0, 0x29AF5D7C)
6767                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) - BF65) /* \BF65 */
6768                M600 (Arg0, 0x2F, Local0, 0x29AF5D7D)
6769            }
6770
6771            /* Conversion of the both operands */
6772
6773            Store ((BF61 - BF65), Local0)
6774            M600 (Arg0, 0x30, Local0, 0x29AF609D)
6775            Store ((BF65 - BF61), Local0)
6776            M600 (Arg0, 0x31, Local0, 0xD6509F63)
6777            Local0 = (BF61 - BF65) /* \BF65 */
6778            M600 (Arg0, 0x32, Local0, 0x29AF609D)
6779            Local0 = (BF65 - BF61) /* \BF61 */
6780            M600 (Arg0, 0x33, Local0, 0xD6509F63)
6781        }
6782
6783        /* XOr, common 32-bit/64-bit test */
6784
6785        Method (M05C, 1, NotSerialized)
6786        {
6787            /* Conversion of the first operand */
6788
6789            Store ((BF61 ^ 0x00), Local0)
6790            M600 (Arg0, 0x00, Local0, 0x0321)
6791            Store ((BF61 ^ 0xFFFFFFFFFFFFFFFF), Local0)
6792            M600 (Arg0, 0x01, Local0, 0xFFFFFFFFFFFFFCDE)
6793            Store ((BF61 ^ AUI5), Local0)
6794            M600 (Arg0, 0x02, Local0, 0x0321)
6795            Store ((BF61 ^ AUIJ), Local0)
6796            M600 (Arg0, 0x03, Local0, 0xFFFFFFFFFFFFFCDE)
6797            If (Y078)
6798            {
6799                Store ((BF61 ^ DerefOf (RefOf (AUI5))), Local0)
6800                M600 (Arg0, 0x04, Local0, 0x0321)
6801                Store ((BF61 ^ DerefOf (RefOf (AUIJ))), Local0)
6802                M600 (Arg0, 0x05, Local0, 0xFFFFFFFFFFFFFCDE)
6803            }
6804
6805            Store ((BF61 ^ DerefOf (PAUI [0x05])), Local0)
6806            M600 (Arg0, 0x06, Local0, 0x0321)
6807            Store ((BF61 ^ DerefOf (PAUI [0x13])), Local0)
6808            M600 (Arg0, 0x07, Local0, 0xFFFFFFFFFFFFFCDE)
6809            /* Method returns Integer */
6810
6811            Store ((BF61 ^ M601 (0x01, 0x05)), Local0)
6812            M600 (Arg0, 0x08, Local0, 0x0321)
6813            Store ((BF61 ^ M601 (0x01, 0x13)), Local0)
6814            M600 (Arg0, 0x09, Local0, 0xFFFFFFFFFFFFFCDE)
6815            /* Method returns Reference to Integer */
6816
6817            If (Y500)
6818            {
6819                Store ((BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6820                M600 (Arg0, 0x0A, Local0, 0x0321)
6821                Store ((BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
6822                M600 (Arg0, 0x0B, Local0, 0xFFFFFFFFFFFFFCDE)
6823            }
6824
6825            Local0 = (BF61 ^ 0x00)
6826            M600 (Arg0, 0x0C, Local0, 0x0321)
6827            Local0 = (BF61 ^ 0xFFFFFFFFFFFFFFFF)
6828            M600 (Arg0, 0x0D, Local0, 0xFFFFFFFFFFFFFCDE)
6829            Local0 = (BF61 ^ AUI5) /* \AUI5 */
6830            M600 (Arg0, 0x0E, Local0, 0x0321)
6831            Local0 = (BF61 ^ AUIJ) /* \AUIJ */
6832            M600 (Arg0, 0x0F, Local0, 0xFFFFFFFFFFFFFCDE)
6833            If (Y078)
6834            {
6835                Local0 = (BF61 ^ DerefOf (RefOf (AUI5)))
6836                M600 (Arg0, 0x10, Local0, 0x0321)
6837                Local0 = (BF61 ^ DerefOf (RefOf (AUIJ)))
6838                M600 (Arg0, 0x11, Local0, 0xFFFFFFFFFFFFFCDE)
6839            }
6840
6841            Local0 = (BF61 ^ DerefOf (PAUI [0x05]))
6842            M600 (Arg0, 0x12, Local0, 0x0321)
6843            Local0 = (BF61 ^ DerefOf (PAUI [0x13]))
6844            M600 (Arg0, 0x13, Local0, 0xFFFFFFFFFFFFFCDE)
6845            /* Method returns Integer */
6846
6847            Local0 = (BF61 ^ M601 (0x01, 0x05))
6848            M600 (Arg0, 0x14, Local0, 0x0321)
6849            Local0 = (BF61 ^ M601 (0x01, 0x13))
6850            M600 (Arg0, 0x15, Local0, 0xFFFFFFFFFFFFFCDE)
6851            /* Method returns Reference to Integer */
6852
6853            If (Y500)
6854            {
6855                Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x05, 0x01)))
6856                M600 (Arg0, 0x16, Local0, 0x0321)
6857                Local0 = (BF61 ^ DerefOf (M602 (0x01, 0x13, 0x01)))
6858                M600 (Arg0, 0x17, Local0, 0xFFFFFFFFFFFFFCDE)
6859            }
6860
6861            /* Conversion of the second operand */
6862
6863            Store ((0x00 ^ BF61), Local0)
6864            M600 (Arg0, 0x18, Local0, 0x0321)
6865            Store ((0xFFFFFFFFFFFFFFFF ^ BF61), Local0)
6866            M600 (Arg0, 0x19, Local0, 0xFFFFFFFFFFFFFCDE)
6867            Store ((AUI5 ^ BF61), Local0)
6868            M600 (Arg0, 0x1A, Local0, 0x0321)
6869            Store ((AUIJ ^ BF61), Local0)
6870            M600 (Arg0, 0x1B, Local0, 0xFFFFFFFFFFFFFCDE)
6871            If (Y078)
6872            {
6873                Store ((DerefOf (RefOf (AUI5)) ^ BF61), Local0)
6874                M600 (Arg0, 0x1C, Local0, 0x0321)
6875                Store ((DerefOf (RefOf (AUIJ)) ^ BF61), Local0)
6876                M600 (Arg0, 0x1D, Local0, 0xFFFFFFFFFFFFFCDE)
6877            }
6878
6879            Store ((DerefOf (PAUI [0x05]) ^ BF61), Local0)
6880            M600 (Arg0, 0x1E, Local0, 0x0321)
6881            Store ((DerefOf (PAUI [0x13]) ^ BF61), Local0)
6882            M600 (Arg0, 0x1F, Local0, 0xFFFFFFFFFFFFFCDE)
6883            /* Method returns Integer */
6884
6885            Store ((M601 (0x01, 0x05) ^ BF61), Local0)
6886            M600 (Arg0, 0x20, Local0, 0x0321)
6887            Store ((M601 (0x01, 0x13) ^ BF61), Local0)
6888            M600 (Arg0, 0x21, Local0, 0xFFFFFFFFFFFFFCDE)
6889            /* Method returns Reference to Integer */
6890
6891            If (Y500)
6892            {
6893                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61), Local0)
6894                M600 (Arg0, 0x22, Local0, 0x0321)
6895                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61), Local0)
6896                M600 (Arg0, 0x23, Local0, 0xFFFFFFFFFFFFFCDE)
6897            }
6898
6899            Local0 = (0x00 ^ BF61) /* \BF61 */
6900            M600 (Arg0, 0x24, Local0, 0x0321)
6901            Local0 = (0xFFFFFFFFFFFFFFFF ^ BF61) /* \BF61 */
6902            M600 (Arg0, 0x25, Local0, 0xFFFFFFFFFFFFFCDE)
6903            Local0 = (AUI5 ^ BF61) /* \BF61 */
6904            M600 (Arg0, 0x26, Local0, 0x0321)
6905            Local0 = (AUIJ ^ BF61) /* \BF61 */
6906            M600 (Arg0, 0x27, Local0, 0xFFFFFFFFFFFFFCDE)
6907            If (Y078)
6908            {
6909                Local0 = (DerefOf (RefOf (AUI5)) ^ BF61) /* \BF61 */
6910                M600 (Arg0, 0x28, Local0, 0x0321)
6911                Local0 = (DerefOf (RefOf (AUIJ)) ^ BF61) /* \BF61 */
6912                M600 (Arg0, 0x29, Local0, 0xFFFFFFFFFFFFFCDE)
6913            }
6914
6915            Local0 = (DerefOf (PAUI [0x05]) ^ BF61) /* \BF61 */
6916            M600 (Arg0, 0x2A, Local0, 0x0321)
6917            Local0 = (DerefOf (PAUI [0x13]) ^ BF61) /* \BF61 */
6918            M600 (Arg0, 0x2B, Local0, 0xFFFFFFFFFFFFFCDE)
6919            /* Method returns Integer */
6920
6921            Local0 = (M601 (0x01, 0x05) ^ BF61) /* \BF61 */
6922            M600 (Arg0, 0x2C, Local0, 0x0321)
6923            Local0 = (M601 (0x01, 0x13) ^ BF61) /* \BF61 */
6924            M600 (Arg0, 0x2D, Local0, 0xFFFFFFFFFFFFFCDE)
6925            /* Method returns Reference to Integer */
6926
6927            If (Y500)
6928            {
6929                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF61) /* \BF61 */
6930                M600 (Arg0, 0x2E, Local0, 0x0321)
6931                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF61) /* \BF61 */
6932                M600 (Arg0, 0x2F, Local0, 0xFFFFFFFFFFFFFCDE)
6933            }
6934        }
6935
6936        /* XOr, 64-bit */
6937
6938        Method (M05D, 1, NotSerialized)
6939        {
6940            /* Conversion of the first operand */
6941
6942            Store ((BF65 ^ 0x00), Local0)
6943            M600 (Arg0, 0x00, Local0, 0xFE7CB391D650A284)
6944            Store ((BF65 ^ 0xFFFFFFFFFFFFFFFF), Local0)
6945            M600 (Arg0, 0x01, Local0, 0x01834C6E29AF5D7B)
6946            Store ((BF65 ^ AUI5), Local0)
6947            M600 (Arg0, 0x02, Local0, 0xFE7CB391D650A284)
6948            Store ((BF65 ^ AUIJ), Local0)
6949            M600 (Arg0, 0x03, Local0, 0x01834C6E29AF5D7B)
6950            If (Y078)
6951            {
6952                Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0)
6953                M600 (Arg0, 0x04, Local0, 0xFE7CB391D650A284)
6954                Store ((BF65 ^ DerefOf (RefOf (AUIJ))), Local0)
6955                M600 (Arg0, 0x05, Local0, 0x01834C6E29AF5D7B)
6956            }
6957
6958            Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0)
6959            M600 (Arg0, 0x06, Local0, 0xFE7CB391D650A284)
6960            Store ((BF65 ^ DerefOf (PAUI [0x13])), Local0)
6961            M600 (Arg0, 0x07, Local0, 0x01834C6E29AF5D7B)
6962            /* Method returns Integer */
6963
6964            Store ((BF65 ^ M601 (0x01, 0x05)), Local0)
6965            M600 (Arg0, 0x08, Local0, 0xFE7CB391D650A284)
6966            Store ((BF65 ^ M601 (0x01, 0x13)), Local0)
6967            M600 (Arg0, 0x09, Local0, 0x01834C6E29AF5D7B)
6968            /* Method returns Reference to Integer */
6969
6970            If (Y500)
6971            {
6972                Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
6973                M600 (Arg0, 0x0A, Local0, 0xFE7CB391D650A284)
6974                Store ((BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01))), Local0)
6975                M600 (Arg0, 0x0B, Local0, 0x01834C6E29AF5D7B)
6976            }
6977
6978            Local0 = (BF65 ^ 0x00)
6979            M600 (Arg0, 0x0C, Local0, 0xFE7CB391D650A284)
6980            Local0 = (BF65 ^ 0xFFFFFFFFFFFFFFFF)
6981            M600 (Arg0, 0x0D, Local0, 0x01834C6E29AF5D7B)
6982            Local0 = (BF65 ^ AUI5) /* \AUI5 */
6983            M600 (Arg0, 0x0E, Local0, 0xFE7CB391D650A284)
6984            Local0 = (BF65 ^ AUIJ) /* \AUIJ */
6985            M600 (Arg0, 0x0F, Local0, 0x01834C6E29AF5D7B)
6986            If (Y078)
6987            {
6988                Local0 = (BF65 ^ DerefOf (RefOf (AUI5)))
6989                M600 (Arg0, 0x10, Local0, 0xFE7CB391D650A284)
6990                Local0 = (BF65 ^ DerefOf (RefOf (AUIJ)))
6991                M600 (Arg0, 0x11, Local0, 0x01834C6E29AF5D7B)
6992            }
6993
6994            Local0 = (BF65 ^ DerefOf (PAUI [0x05]))
6995            M600 (Arg0, 0x12, Local0, 0xFE7CB391D650A284)
6996            Local0 = (BF65 ^ DerefOf (PAUI [0x13]))
6997            M600 (Arg0, 0x13, Local0, 0x01834C6E29AF5D7B)
6998            /* Method returns Integer */
6999
7000            Local0 = (BF65 ^ M601 (0x01, 0x05))
7001            M600 (Arg0, 0x14, Local0, 0xFE7CB391D650A284)
7002            Local0 = (BF65 ^ M601 (0x01, 0x13))
7003            M600 (Arg0, 0x15, Local0, 0x01834C6E29AF5D7B)
7004            /* Method returns Reference to Integer */
7005
7006            If (Y500)
7007            {
7008                Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01)))
7009                M600 (Arg0, 0x16, Local0, 0xFE7CB391D650A284)
7010                Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x13, 0x01)))
7011                M600 (Arg0, 0x17, Local0, 0x01834C6E29AF5D7B)
7012            }
7013
7014            /* Conversion of the second operand */
7015
7016            Store ((0x00 ^ BF65), Local0)
7017            M600 (Arg0, 0x18, Local0, 0xFE7CB391D650A284)
7018            Store ((0xFFFFFFFFFFFFFFFF ^ BF65), Local0)
7019            M600 (Arg0, 0x19, Local0, 0x01834C6E29AF5D7B)
7020            Store ((AUI5 ^ BF65), Local0)
7021            M600 (Arg0, 0x1A, Local0, 0xFE7CB391D650A284)
7022            Store ((AUIJ ^ BF65), Local0)
7023            M600 (Arg0, 0x1B, Local0, 0x01834C6E29AF5D7B)
7024            If (Y078)
7025            {
7026                Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0)
7027                M600 (Arg0, 0x1C, Local0, 0xFE7CB391D650A284)
7028                Store ((DerefOf (RefOf (AUIJ)) ^ BF65), Local0)
7029                M600 (Arg0, 0x1D, Local0, 0x01834C6E29AF5D7B)
7030            }
7031
7032            Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0)
7033            M600 (Arg0, 0x1E, Local0, 0xFE7CB391D650A284)
7034            Store ((DerefOf (PAUI [0x13]) ^ BF65), Local0)
7035            M600 (Arg0, 0x1F, Local0, 0x01834C6E29AF5D7B)
7036            /* Method returns Integer */
7037
7038            Store ((M601 (0x01, 0x05) ^ BF65), Local0)
7039            M600 (Arg0, 0x20, Local0, 0xFE7CB391D650A284)
7040            Store ((M601 (0x01, 0x13) ^ BF65), Local0)
7041            M600 (Arg0, 0x21, Local0, 0x01834C6E29AF5D7B)
7042            /* Method returns Reference to Integer */
7043
7044            If (Y500)
7045            {
7046                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0)
7047                M600 (Arg0, 0x22, Local0, 0xFE7CB391D650A284)
7048                Store ((DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65), Local0)
7049                M600 (Arg0, 0x23, Local0, 0x01834C6E29AF5D7B)
7050            }
7051
7052            Local0 = (0x00 ^ BF65) /* \BF65 */
7053            M600 (Arg0, 0x24, Local0, 0xFE7CB391D650A284)
7054            Local0 = (0xFFFFFFFFFFFFFFFF ^ BF65) /* \BF65 */
7055            M600 (Arg0, 0x25, Local0, 0x01834C6E29AF5D7B)
7056            Local0 = (AUI5 ^ BF65) /* \BF65 */
7057            M600 (Arg0, 0x26, Local0, 0xFE7CB391D650A284)
7058            Local0 = (AUIJ ^ BF65) /* \BF65 */
7059            M600 (Arg0, 0x27, Local0, 0x01834C6E29AF5D7B)
7060            If (Y078)
7061            {
7062                Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \BF65 */
7063                M600 (Arg0, 0x28, Local0, 0xFE7CB391D650A284)
7064                Local0 = (DerefOf (RefOf (AUIJ)) ^ BF65) /* \BF65 */
7065                M600 (Arg0, 0x29, Local0, 0x01834C6E29AF5D7B)
7066            }
7067
7068            Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \BF65 */
7069            M600 (Arg0, 0x2A, Local0, 0xFE7CB391D650A284)
7070            Local0 = (DerefOf (PAUI [0x13]) ^ BF65) /* \BF65 */
7071            M600 (Arg0, 0x2B, Local0, 0x01834C6E29AF5D7B)
7072            /* Method returns Integer */
7073
7074            Local0 = (M601 (0x01, 0x05) ^ BF65) /* \BF65 */
7075            M600 (Arg0, 0x2C, Local0, 0xFE7CB391D650A284)
7076            Local0 = (M601 (0x01, 0x13) ^ BF65) /* \BF65 */
7077            M600 (Arg0, 0x2D, Local0, 0x01834C6E29AF5D7B)
7078            /* Method returns Reference to Integer */
7079
7080            If (Y500)
7081            {
7082                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \BF65 */
7083                M600 (Arg0, 0x2E, Local0, 0xFE7CB391D650A284)
7084                Local0 = (DerefOf (M602 (0x01, 0x13, 0x01)) ^ BF65) /* \BF65 */
7085                M600 (Arg0, 0x2F, Local0, 0x01834C6E29AF5D7B)
7086            }
7087
7088            /* Conversion of the both operands */
7089
7090            Store ((BF61 ^ BF65), Local0)
7091            M600 (Arg0, 0x30, Local0, 0xFE7CB391D650A1A5)
7092            Store ((BF65 ^ BF61), Local0)
7093            M600 (Arg0, 0x31, Local0, 0xFE7CB391D650A1A5)
7094            Local0 = (BF61 ^ BF65) /* \BF65 */
7095            M600 (Arg0, 0x32, Local0, 0xFE7CB391D650A1A5)
7096            Local0 = (BF65 ^ BF61) /* \BF61 */
7097            M600 (Arg0, 0x33, Local0, 0xFE7CB391D650A1A5)
7098        }
7099
7100        /* XOr, 32-bit */
7101
7102        Method (M05E, 1, NotSerialized)
7103        {
7104            /* Conversion of the first operand */
7105
7106            Store ((BF65 ^ 0x00), Local0)
7107            M600 (Arg0, 0x00, Local0, 0xD650A284)
7108            Store ((BF65 ^ 0xFFFFFFFF), Local0)
7109            M600 (Arg0, 0x01, Local0, 0x29AF5D7B)
7110            Store ((BF65 ^ AUI5), Local0)
7111            M600 (Arg0, 0x02, Local0, 0xD650A284)
7112            Store ((BF65 ^ AUII), Local0)
7113            M600 (Arg0, 0x03, Local0, 0x29AF5D7B)
7114            If (Y078)
7115            {
7116                Store ((BF65 ^ DerefOf (RefOf (AUI5))), Local0)
7117                M600 (Arg0, 0x04, Local0, 0xD650A284)
7118                Store ((BF65 ^ DerefOf (RefOf (AUII))), Local0)
7119                M600 (Arg0, 0x05, Local0, 0x29AF5D7B)
7120            }
7121
7122            Store ((BF65 ^ DerefOf (PAUI [0x05])), Local0)
7123            M600 (Arg0, 0x06, Local0, 0xD650A284)
7124            Store ((BF65 ^ DerefOf (PAUI [0x12])), Local0)
7125            M600 (Arg0, 0x07, Local0, 0x29AF5D7B)
7126            /* Method returns Integer */
7127
7128            Store ((BF65 ^ M601 (0x01, 0x05)), Local0)
7129            M600 (Arg0, 0x08, Local0, 0xD650A284)
7130            Store ((BF65 ^ M601 (0x01, 0x12)), Local0)
7131            M600 (Arg0, 0x09, Local0, 0x29AF5D7B)
7132            /* Method returns Reference to Integer */
7133
7134            If (Y500)
7135            {
7136                Store ((BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01))), Local0)
7137                M600 (Arg0, 0x0A, Local0, 0xD650A284)
7138                Store ((BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01))), Local0)
7139                M600 (Arg0, 0x0B, Local0, 0x29AF5D7B)
7140            }
7141
7142            Local0 = (BF65 ^ 0x00)
7143            M600 (Arg0, 0x0C, Local0, 0xD650A284)
7144            Local0 = (BF65 ^ 0xFFFFFFFF)
7145            M600 (Arg0, 0x0D, Local0, 0x29AF5D7B)
7146            Local0 = (BF65 ^ AUI5) /* \AUI5 */
7147            M600 (Arg0, 0x0E, Local0, 0xD650A284)
7148            Local0 = (BF65 ^ AUII) /* \AUII */
7149            M600 (Arg0, 0x0F, Local0, 0x29AF5D7B)
7150            If (Y078)
7151            {
7152                Local0 = (BF65 ^ DerefOf (RefOf (AUI5)))
7153                M600 (Arg0, 0x10, Local0, 0xD650A284)
7154                Local0 = (BF65 ^ DerefOf (RefOf (AUII)))
7155                M600 (Arg0, 0x11, Local0, 0x29AF5D7B)
7156            }
7157
7158            Local0 = (BF65 ^ DerefOf (PAUI [0x05]))
7159            M600 (Arg0, 0x12, Local0, 0xD650A284)
7160            Local0 = (BF65 ^ DerefOf (PAUI [0x12]))
7161            M600 (Arg0, 0x13, Local0, 0x29AF5D7B)
7162            /* Method returns Integer */
7163
7164            Local0 = (BF65 ^ M601 (0x01, 0x05))
7165            M600 (Arg0, 0x14, Local0, 0xD650A284)
7166            Local0 = (BF65 ^ M601 (0x01, 0x12))
7167            M600 (Arg0, 0x15, Local0, 0x29AF5D7B)
7168            /* Method returns Reference to Integer */
7169
7170            If (Y500)
7171            {
7172                Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x05, 0x01)))
7173                M600 (Arg0, 0x16, Local0, 0xD650A284)
7174                Local0 = (BF65 ^ DerefOf (M602 (0x01, 0x12, 0x01)))
7175                M600 (Arg0, 0x17, Local0, 0x29AF5D7B)
7176            }
7177
7178            /* Conversion of the second operand */
7179
7180            Store ((0x00 ^ BF65), Local0)
7181            M600 (Arg0, 0x18, Local0, 0xD650A284)
7182            Store ((0xFFFFFFFF ^ BF65), Local0)
7183            M600 (Arg0, 0x19, Local0, 0x29AF5D7B)
7184            Store ((AUI5 ^ BF65), Local0)
7185            M600 (Arg0, 0x1A, Local0, 0xD650A284)
7186            Store ((AUII ^ BF65), Local0)
7187            M600 (Arg0, 0x1B, Local0, 0x29AF5D7B)
7188            If (Y078)
7189            {
7190                Store ((DerefOf (RefOf (AUI5)) ^ BF65), Local0)
7191                M600 (Arg0, 0x1C, Local0, 0xD650A284)
7192                Store ((DerefOf (RefOf (AUII)) ^ BF65), Local0)
7193                M600 (Arg0, 0x1D, Local0, 0x29AF5D7B)
7194            }
7195
7196            Store ((DerefOf (PAUI [0x05]) ^ BF65), Local0)
7197            M600 (Arg0, 0x1E, Local0, 0xD650A284)
7198            Store ((DerefOf (PAUI [0x12]) ^ BF65), Local0)
7199            M600 (Arg0, 0x1F, Local0, 0x29AF5D7B)
7200            /* Method returns Integer */
7201
7202            Store ((M601 (0x01, 0x05) ^ BF65), Local0)
7203            M600 (Arg0, 0x20, Local0, 0xD650A284)
7204            Store ((M601 (0x01, 0x12) ^ BF65), Local0)
7205            M600 (Arg0, 0x21, Local0, 0x29AF5D7B)
7206            /* Method returns Reference to Integer */
7207
7208            If (Y500)
7209            {
7210                Store ((DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65), Local0)
7211                M600 (Arg0, 0x22, Local0, 0xD650A284)
7212                Store ((DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65), Local0)
7213                M600 (Arg0, 0x23, Local0, 0x29AF5D7B)
7214            }
7215
7216            Local0 = (0x00 ^ BF65) /* \BF65 */
7217            M600 (Arg0, 0x24, Local0, 0xD650A284)
7218            Local0 = (0xFFFFFFFF ^ BF65) /* \BF65 */
7219            M600 (Arg0, 0x25, Local0, 0x29AF5D7B)
7220            Local0 = (AUI5 ^ BF65) /* \BF65 */
7221            M600 (Arg0, 0x26, Local0, 0xD650A284)
7222            Local0 = (AUII ^ BF65) /* \BF65 */
7223            M600 (Arg0, 0x27, Local0, 0x29AF5D7B)
7224            If (Y078)
7225            {
7226                Local0 = (DerefOf (RefOf (AUI5)) ^ BF65) /* \BF65 */
7227                M600 (Arg0, 0x28, Local0, 0xD650A284)
7228                Local0 = (DerefOf (RefOf (AUII)) ^ BF65) /* \BF65 */
7229                M600 (Arg0, 0x29, Local0, 0x29AF5D7B)
7230            }
7231
7232            Local0 = (DerefOf (PAUI [0x05]) ^ BF65) /* \BF65 */
7233            M600 (Arg0, 0x2A, Local0, 0xD650A284)
7234            Local0 = (DerefOf (PAUI [0x12]) ^ BF65) /* \BF65 */
7235            M600 (Arg0, 0x2B, Local0, 0x29AF5D7B)
7236            /* Method returns Integer */
7237
7238            Local0 = (M601 (0x01, 0x05) ^ BF65) /* \BF65 */
7239            M600 (Arg0, 0x2C, Local0, 0xD650A284)
7240            Local0 = (M601 (0x01, 0x12) ^ BF65) /* \BF65 */
7241            M600 (Arg0, 0x2D, Local0, 0x29AF5D7B)
7242            /* Method returns Reference to Integer */
7243
7244            If (Y500)
7245            {
7246                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) ^ BF65) /* \BF65 */
7247                M600 (Arg0, 0x2E, Local0, 0xD650A284)
7248                Local0 = (DerefOf (M602 (0x01, 0x12, 0x01)) ^ BF65) /* \BF65 */
7249                M600 (Arg0, 0x2F, Local0, 0x29AF5D7B)
7250            }
7251
7252            /* Conversion of the both operands */
7253
7254            Store ((BF61 ^ BF65), Local0)
7255            M600 (Arg0, 0x30, Local0, 0xD650A1A5)
7256            Store ((BF65 ^ BF61), Local0)
7257            M600 (Arg0, 0x31, Local0, 0xD650A1A5)
7258            Local0 = (BF61 ^ BF65) /* \BF65 */
7259            M600 (Arg0, 0x32, Local0, 0xD650A1A5)
7260            Local0 = (BF65 ^ BF61) /* \BF61 */
7261            M600 (Arg0, 0x33, Local0, 0xD650A1A5)
7262        }
7263
7264        /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */
7265        /* ShiftLeft, ShiftRight, Subtract, Xor */
7266        Method (M64N, 1, NotSerialized)
7267        {
7268            /* Add */
7269
7270            Concatenate (Arg0, "-m03b", Local0)
7271            SRMT (Local0)
7272            M03B (Local0)
7273            Concatenate (Arg0, "-m03c", Local0)
7274            SRMT (Local0)
7275            M03C (Local0)
7276            /* And */
7277
7278            Concatenate (Arg0, "-m03e", Local0)
7279            SRMT (Local0)
7280            M03E (Local0)
7281            Concatenate (Arg0, "-m03f", Local0)
7282            SRMT (Local0)
7283            M03F (Local0)
7284            /* Divide */
7285
7286            Concatenate (Arg0, "-m041", Local0)
7287            SRMT (Local0)
7288            M041 (Local0)
7289            Concatenate (Arg0, "-m042", Local0)
7290            SRMT (Local0)
7291            M042 (Local0)
7292            /* Mod */
7293
7294            Concatenate (Arg0, "-m044", Local0)
7295            SRMT (Local0)
7296            M044 (Local0)
7297            Concatenate (Arg0, "-m045", Local0)
7298            SRMT (Local0)
7299            M045 (Local0)
7300            /* Multiply */
7301
7302            Concatenate (Arg0, "-m047", Local0)
7303            SRMT (Local0)
7304            M047 (Local0)
7305            Concatenate (Arg0, "-m048", Local0)
7306            SRMT (Local0)
7307            M048 (Local0)
7308            /* NAnd */
7309
7310            Concatenate (Arg0, "-m04a", Local0)
7311            SRMT (Local0)
7312            M04A (Local0)
7313            Concatenate (Arg0, "-m04b", Local0)
7314            SRMT (Local0)
7315            M04B (Local0)
7316            /* NOr */
7317
7318            Concatenate (Arg0, "-m04d", Local0)
7319            SRMT (Local0)
7320            M04D (Local0)
7321            Concatenate (Arg0, "-m04e", Local0)
7322            SRMT (Local0)
7323            M04E (Local0)
7324            /* Or */
7325
7326            Concatenate (Arg0, "-m050", Local0)
7327            SRMT (Local0)
7328            M050 (Local0)
7329            Concatenate (Arg0, "-m051", Local0)
7330            SRMT (Local0)
7331            M051 (Local0)
7332            /* ShiftLeft */
7333
7334            Concatenate (Arg0, "-m053", Local0)
7335            SRMT (Local0)
7336            M053 (Local0)
7337            Concatenate (Arg0, "-m054", Local0)
7338            SRMT (Local0)
7339            M054 (Local0)
7340            /* ShiftRight */
7341
7342            Concatenate (Arg0, "-m056", Local0)
7343            SRMT (Local0)
7344            M056 (Local0)
7345            Concatenate (Arg0, "-m057", Local0)
7346            SRMT (Local0)
7347            M057 (Local0)
7348            /* Subtract */
7349
7350            Concatenate (Arg0, "-m059", Local0)
7351            SRMT (Local0)
7352            M059 (Local0)
7353            Concatenate (Arg0, "-m05a", Local0)
7354            SRMT (Local0)
7355            M05A (Local0)
7356            /* XOr */
7357
7358            Concatenate (Arg0, "-m05c", Local0)
7359            SRMT (Local0)
7360            M05C (Local0)
7361            Concatenate (Arg0, "-m05d", Local0)
7362            SRMT (Local0)
7363            M05D (Local0)
7364        }
7365
7366        Method (M32N, 1, NotSerialized)
7367        {
7368            /* Add */
7369
7370            Concatenate (Arg0, "-m03b", Local0)
7371            SRMT (Local0)
7372            M03B (Local0)
7373            Concatenate (Arg0, "-m03d", Local0)
7374            SRMT (Local0)
7375            M03D (Local0)
7376            /* And */
7377
7378            Concatenate (Arg0, "-m03e", Local0)
7379            SRMT (Local0)
7380            M03E (Local0)
7381            Concatenate (Arg0, "-m040", Local0)
7382            SRMT (Local0)
7383            M040 (Local0)
7384            /* Divide */
7385
7386            Concatenate (Arg0, "-m041", Local0)
7387            SRMT (Local0)
7388            M041 (Local0)
7389            Concatenate (Arg0, "-m043", Local0)
7390            SRMT (Local0)
7391            M043 (Local0)
7392            /* Mod */
7393
7394            Concatenate (Arg0, "-m044", Local0)
7395            SRMT (Local0)
7396            M044 (Local0)
7397            Concatenate (Arg0, "-m046", Local0)
7398            SRMT (Local0)
7399            M046 (Local0)
7400            /* Multiply */
7401
7402            Concatenate (Arg0, "-m047", Local0)
7403            SRMT (Local0)
7404            M047 (Local0)
7405            Concatenate (Arg0, "-m049", Local0)
7406            SRMT (Local0)
7407            M049 (Local0)
7408            /* NAnd */
7409
7410            Concatenate (Arg0, "-m04a", Local0)
7411            SRMT (Local0)
7412            If (Y119)
7413            {
7414                M04A (Local0)
7415            }
7416            Else
7417            {
7418                BLCK ()
7419            }
7420
7421            Concatenate (Arg0, "-m04c", Local0)
7422            SRMT (Local0)
7423            M04C (Local0)
7424            /* NOr */
7425
7426            Concatenate (Arg0, "-m04d", Local0)
7427            SRMT (Local0)
7428            If (Y119)
7429            {
7430                M04D (Local0)
7431            }
7432            Else
7433            {
7434                BLCK ()
7435            }
7436
7437            Concatenate (Arg0, "-m04f", Local0)
7438            SRMT (Local0)
7439            M04F (Local0)
7440            /* Or */
7441
7442            Concatenate (Arg0, "-m050", Local0)
7443            SRMT (Local0)
7444            If (Y119)
7445            {
7446                M050 (Local0)
7447            }
7448            Else
7449            {
7450                BLCK ()
7451            }
7452
7453            Concatenate (Arg0, "-m052", Local0)
7454            SRMT (Local0)
7455            M052 (Local0)
7456            /* ShiftLeft */
7457
7458            Concatenate (Arg0, "-m053", Local0)
7459            SRMT (Local0)
7460            M053 (Local0)
7461            Concatenate (Arg0, "-m055", Local0)
7462            SRMT (Local0)
7463            M055 (Local0)
7464            /* ShiftRight */
7465
7466            Concatenate (Arg0, "-m056", Local0)
7467            SRMT (Local0)
7468            M056 (Local0)
7469            Concatenate (Arg0, "-m058", Local0)
7470            SRMT (Local0)
7471            M058 (Local0)
7472            /* Subtract */
7473
7474            Concatenate (Arg0, "-m059", Local0)
7475            SRMT (Local0)
7476            If (Y119)
7477            {
7478                M059 (Local0)
7479            }
7480            Else
7481            {
7482                BLCK ()
7483            }
7484
7485            Concatenate (Arg0, "-m05b", Local0)
7486            SRMT (Local0)
7487            M05B (Local0)
7488            /* XOr */
7489
7490            Concatenate (Arg0, "-m05c", Local0)
7491            SRMT (Local0)
7492            If (Y119)
7493            {
7494                M05C (Local0)
7495            }
7496            Else
7497            {
7498                BLCK ()
7499            }
7500
7501            Concatenate (Arg0, "-m05e", Local0)
7502            SRMT (Local0)
7503            M05E (Local0)
7504        }
7505
7506        /* Buffer Field to Integer conversion of each Buffer operand */
7507        /* of the 2-parameter Logical Integer operators LAnd and LOr */
7508        /* LAnd, common 32-bit/64-bit test */
7509        Method (M05F, 1, NotSerialized)
7510        {
7511            /* Conversion of the first operand */
7512
7513            Local0 = (BF61 && 0x00)
7514            M600 (Arg0, 0x00, Local0, Zero)
7515            Local0 = (BF61 && 0x01)
7516            M600 (Arg0, 0x01, Local0, Ones)
7517            Local0 = (BF61 && AUI5)
7518            M600 (Arg0, 0x02, Local0, Zero)
7519            Local0 = (BF61 && AUI6)
7520            M600 (Arg0, 0x03, Local0, Ones)
7521            If (Y078)
7522            {
7523                Local0 = (BF61 && DerefOf (RefOf (AUI5)))
7524                M600 (Arg0, 0x04, Local0, Zero)
7525                Local0 = (BF61 && DerefOf (RefOf (AUI6)))
7526                M600 (Arg0, 0x05, Local0, Ones)
7527            }
7528
7529            Local0 = (BF61 && DerefOf (PAUI [0x05]))
7530            M600 (Arg0, 0x06, Local0, Zero)
7531            Local0 = (BF61 && DerefOf (PAUI [0x06]))
7532            M600 (Arg0, 0x07, Local0, Ones)
7533            /* Method returns Integer */
7534
7535            Local0 = (BF61 && M601 (0x01, 0x05))
7536            M600 (Arg0, 0x08, Local0, Zero)
7537            Local0 = (BF61 && M601 (0x01, 0x06))
7538            M600 (Arg0, 0x09, Local0, Ones)
7539            /* Method returns Reference to Integer */
7540
7541            If (Y500)
7542            {
7543                Local0 = (BF61 && DerefOf (M602 (0x01, 0x05, 0x01)))
7544                M600 (Arg0, 0x0A, Local0, Zero)
7545                Local0 = (BF61 && DerefOf (M602 (0x01, 0x06, 0x01)))
7546                M600 (Arg0, 0x0B, Local0, Ones)
7547            }
7548
7549            /* Conversion of the second operand */
7550
7551            Local0 = (0x00 && BF61)
7552            M600 (Arg0, 0x0C, Local0, Zero)
7553            Local0 = (0x01 && BF61)
7554            M600 (Arg0, 0x0D, Local0, Ones)
7555            Local0 = (AUI5 && BF61)
7556            M600 (Arg0, 0x0E, Local0, Zero)
7557            Local0 = (AUI6 && BF61)
7558            M600 (Arg0, 0x0F, Local0, Ones)
7559            If (Y078)
7560            {
7561                Local0 = (DerefOf (RefOf (AUI5)) && BF61)
7562                M600 (Arg0, 0x10, Local0, Zero)
7563                Local0 = (DerefOf (RefOf (AUI6)) && BF61)
7564                M600 (Arg0, 0x11, Local0, Ones)
7565            }
7566
7567            Local0 = (DerefOf (PAUI [0x05]) && BF61)
7568            M600 (Arg0, 0x12, Local0, Zero)
7569            Local0 = (DerefOf (PAUI [0x06]) && BF61)
7570            M600 (Arg0, 0x13, Local0, Ones)
7571            /* Method returns Integer */
7572
7573            Local0 = (M601 (0x01, 0x05) && BF61)
7574            M600 (Arg0, 0x14, Local0, Zero)
7575            Local0 = (M601 (0x01, 0x06) && BF61)
7576            M600 (Arg0, 0x15, Local0, Ones)
7577            /* Method returns Reference to Integer */
7578
7579            If (Y500)
7580            {
7581                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF61)
7582                M600 (Arg0, 0x16, Local0, Zero)
7583                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF61)
7584                M600 (Arg0, 0x17, Local0, Ones)
7585            }
7586        }
7587
7588        /* LAnd, 64-bit */
7589
7590        Method (M060, 1, NotSerialized)
7591        {
7592            /* Conversion of the first operand */
7593
7594            Local0 = (BF65 && 0x00)
7595            M600 (Arg0, 0x00, Local0, Zero)
7596            Local0 = (BF65 && 0x01)
7597            M600 (Arg0, 0x01, Local0, Ones)
7598            Local0 = (BF65 && AUI5)
7599            M600 (Arg0, 0x02, Local0, Zero)
7600            Local0 = (BF65 && AUI6)
7601            M600 (Arg0, 0x03, Local0, Ones)
7602            If (Y078)
7603            {
7604                Local0 = (BF65 && DerefOf (RefOf (AUI5)))
7605                M600 (Arg0, 0x04, Local0, Zero)
7606                Local0 = (BF65 && DerefOf (RefOf (AUI6)))
7607                M600 (Arg0, 0x05, Local0, Ones)
7608            }
7609
7610            Local0 = (BF65 && DerefOf (PAUI [0x05]))
7611            M600 (Arg0, 0x06, Local0, Zero)
7612            Local0 = (BF65 && DerefOf (PAUI [0x06]))
7613            M600 (Arg0, 0x07, Local0, Ones)
7614            /* Method returns Integer */
7615
7616            Local0 = (BF65 && M601 (0x01, 0x05))
7617            M600 (Arg0, 0x08, Local0, Zero)
7618            Local0 = (BF65 && M601 (0x01, 0x06))
7619            M600 (Arg0, 0x09, Local0, Ones)
7620            /* Method returns Reference to Integer */
7621
7622            If (Y500)
7623            {
7624                Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01)))
7625                M600 (Arg0, 0x0A, Local0, Zero)
7626                Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01)))
7627                M600 (Arg0, 0x0B, Local0, Ones)
7628            }
7629
7630            /* Conversion of the second operand */
7631
7632            Local0 = (0x00 && BF65)
7633            M600 (Arg0, 0x0C, Local0, Zero)
7634            Local0 = (0x01 && BF65)
7635            M600 (Arg0, 0x0D, Local0, Ones)
7636            Local0 = (AUI5 && BF65)
7637            M600 (Arg0, 0x0E, Local0, Zero)
7638            Local0 = (AUI6 && BF65)
7639            M600 (Arg0, 0x0F, Local0, Ones)
7640            If (Y078)
7641            {
7642                Local0 = (DerefOf (RefOf (AUI5)) && BF65)
7643                M600 (Arg0, 0x10, Local0, Zero)
7644                Local0 = (DerefOf (RefOf (AUI6)) && BF65)
7645                M600 (Arg0, 0x11, Local0, Ones)
7646            }
7647
7648            Local0 = (DerefOf (PAUI [0x05]) && BF65)
7649            M600 (Arg0, 0x12, Local0, Zero)
7650            Local0 = (DerefOf (PAUI [0x06]) && BF65)
7651            M600 (Arg0, 0x13, Local0, Ones)
7652            /* Method returns Integer */
7653
7654            Local0 = (M601 (0x01, 0x05) && BF65)
7655            M600 (Arg0, 0x14, Local0, Zero)
7656            Local0 = (M601 (0x01, 0x06) && BF65)
7657            M600 (Arg0, 0x15, Local0, Ones)
7658            /* Method returns Reference to Integer */
7659
7660            If (Y500)
7661            {
7662                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65)
7663                M600 (Arg0, 0x16, Local0, Zero)
7664                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65)
7665                M600 (Arg0, 0x17, Local0, Ones)
7666            }
7667
7668            /* Conversion of the both operands */
7669
7670            Local0 = (BF61 && BF65)
7671            M600 (Arg0, 0x18, Local0, Ones)
7672            Local0 = (BF65 && BF61)
7673            M600 (Arg0, 0x19, Local0, Ones)
7674        }
7675
7676        /* LAnd, 32-bit */
7677
7678        Method (M061, 1, NotSerialized)
7679        {
7680            /* Conversion of the first operand */
7681
7682            Local0 = (BF65 && 0x00)
7683            M600 (Arg0, 0x00, Local0, Zero)
7684            Local0 = (BF65 && 0x01)
7685            M600 (Arg0, 0x01, Local0, Ones)
7686            Local0 = (BF65 && AUI5)
7687            M600 (Arg0, 0x02, Local0, Zero)
7688            Local0 = (BF65 && AUI6)
7689            M600 (Arg0, 0x03, Local0, Ones)
7690            If (Y078)
7691            {
7692                Local0 = (BF65 && DerefOf (RefOf (AUI5)))
7693                M600 (Arg0, 0x04, Local0, Zero)
7694                Local0 = (BF65 && DerefOf (RefOf (AUI6)))
7695                M600 (Arg0, 0x05, Local0, Ones)
7696            }
7697
7698            Local0 = (BF65 && DerefOf (PAUI [0x05]))
7699            M600 (Arg0, 0x06, Local0, Zero)
7700            Local0 = (BF65 && DerefOf (PAUI [0x06]))
7701            M600 (Arg0, 0x07, Local0, Ones)
7702            /* Method returns Integer */
7703
7704            Local0 = (BF65 && M601 (0x01, 0x05))
7705            M600 (Arg0, 0x08, Local0, Zero)
7706            Local0 = (BF65 && M601 (0x01, 0x06))
7707            M600 (Arg0, 0x09, Local0, Ones)
7708            /* Method returns Reference to Integer */
7709
7710            If (Y500)
7711            {
7712                Local0 = (BF65 && DerefOf (M602 (0x01, 0x05, 0x01)))
7713                M600 (Arg0, 0x0A, Local0, Zero)
7714                Local0 = (BF65 && DerefOf (M602 (0x01, 0x06, 0x01)))
7715                M600 (Arg0, 0x0B, Local0, Ones)
7716            }
7717
7718            /* Conversion of the second operand */
7719
7720            Local0 = (0x00 && BF65)
7721            M600 (Arg0, 0x0C, Local0, Zero)
7722            Local0 = (0x01 && BF65)
7723            M600 (Arg0, 0x0D, Local0, Ones)
7724            Local0 = (AUI5 && BF65)
7725            M600 (Arg0, 0x0E, Local0, Zero)
7726            Local0 = (AUI6 && BF65)
7727            M600 (Arg0, 0x0F, Local0, Ones)
7728            If (Y078)
7729            {
7730                Local0 = (DerefOf (RefOf (AUI5)) && BF65)
7731                M600 (Arg0, 0x10, Local0, Zero)
7732                Local0 = (DerefOf (RefOf (AUI6)) && BF65)
7733                M600 (Arg0, 0x11, Local0, Ones)
7734            }
7735
7736            Local0 = (DerefOf (PAUI [0x05]) && BF65)
7737            M600 (Arg0, 0x12, Local0, Zero)
7738            Local0 = (DerefOf (PAUI [0x06]) && BF65)
7739            M600 (Arg0, 0x13, Local0, Ones)
7740            /* Method returns Integer */
7741
7742            Local0 = (M601 (0x01, 0x05) && BF65)
7743            M600 (Arg0, 0x14, Local0, Zero)
7744            Local0 = (M601 (0x01, 0x06) && BF65)
7745            M600 (Arg0, 0x15, Local0, Ones)
7746            /* Method returns Reference to Integer */
7747
7748            If (Y500)
7749            {
7750                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) && BF65)
7751                M600 (Arg0, 0x16, Local0, Zero)
7752                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) && BF65)
7753                M600 (Arg0, 0x17, Local0, Ones)
7754            }
7755
7756            /* Conversion of the both operands */
7757
7758            Local0 = (BF61 && BF65)
7759            M600 (Arg0, 0x18, Local0, Ones)
7760            Local0 = (BF65 && BF61)
7761            M600 (Arg0, 0x19, Local0, Ones)
7762        }
7763
7764        /* Lor, common 32-bit/64-bit test */
7765
7766        Method (M062, 1, NotSerialized)
7767        {
7768            /* Conversion of the first operand */
7769
7770            Local0 = (BF76 || 0x00)
7771            M600 (Arg0, 0x00, Local0, Zero)
7772            Local0 = (BF76 || 0x01)
7773            M600 (Arg0, 0x01, Local0, Ones)
7774            Local0 = (BF76 || AUI5)
7775            M600 (Arg0, 0x02, Local0, Zero)
7776            Local0 = (BF76 || AUI6)
7777            M600 (Arg0, 0x03, Local0, Ones)
7778            If (Y078)
7779            {
7780                Local0 = (BF76 || DerefOf (RefOf (AUI5)))
7781                M600 (Arg0, 0x04, Local0, Zero)
7782                Local0 = (BF76 || DerefOf (RefOf (AUI6)))
7783                M600 (Arg0, 0x05, Local0, Ones)
7784            }
7785
7786            Local0 = (BF76 || DerefOf (PAUI [0x05]))
7787            M600 (Arg0, 0x06, Local0, Zero)
7788            Local0 = (BF76 || DerefOf (PAUI [0x06]))
7789            M600 (Arg0, 0x07, Local0, Ones)
7790            /* Method returns Integer */
7791
7792            Local0 = (BF76 || M601 (0x01, 0x05))
7793            M600 (Arg0, 0x08, Local0, Zero)
7794            Local0 = (BF76 || M601 (0x01, 0x06))
7795            M600 (Arg0, 0x09, Local0, Ones)
7796            /* Method returns Reference to Integer */
7797
7798            If (Y500)
7799            {
7800                Local0 = (BF76 || DerefOf (M602 (0x01, 0x05, 0x01)))
7801                M600 (Arg0, 0x0A, Local0, Zero)
7802                Local0 = (BF76 || DerefOf (M602 (0x01, 0x06, 0x01)))
7803                M600 (Arg0, 0x0B, Local0, Ones)
7804            }
7805
7806            /* Conversion of the second operand */
7807
7808            Local0 = (0x00 || BF76)
7809            M600 (Arg0, 0x0C, Local0, Zero)
7810            Local0 = (0x01 || BF76)
7811            M600 (Arg0, 0x0D, Local0, Ones)
7812            Local0 = (AUI5 || BF76)
7813            M600 (Arg0, 0x0E, Local0, Zero)
7814            Local0 = (AUI6 || BF76)
7815            M600 (Arg0, 0x0F, Local0, Ones)
7816            If (Y078)
7817            {
7818                Local0 = (DerefOf (RefOf (AUI5)) || BF76)
7819                M600 (Arg0, 0x10, Local0, Zero)
7820                Local0 = (DerefOf (RefOf (AUI6)) || BF76)
7821                M600 (Arg0, 0x11, Local0, Ones)
7822            }
7823
7824            Local0 = (DerefOf (PAUI [0x05]) || BF76)
7825            M600 (Arg0, 0x12, Local0, Zero)
7826            Local0 = (DerefOf (PAUI [0x06]) || BF76)
7827            M600 (Arg0, 0x13, Local0, Ones)
7828            /* Method returns Integer */
7829
7830            Local0 = (M601 (0x01, 0x05) || BF76)
7831            M600 (Arg0, 0x14, Local0, Zero)
7832            Local0 = (M601 (0x01, 0x06) || BF76)
7833            M600 (Arg0, 0x15, Local0, Ones)
7834            /* Method returns Reference to Integer */
7835
7836            If (Y500)
7837            {
7838                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF76)
7839                M600 (Arg0, 0x16, Local0, Zero)
7840                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF76)
7841                M600 (Arg0, 0x17, Local0, Ones)
7842            }
7843        }
7844
7845        /* Lor, 64-bit */
7846
7847        Method (M063, 1, NotSerialized)
7848        {
7849            /* Conversion of the first operand */
7850
7851            Local0 = (BF65 || 0x00)
7852            M600 (Arg0, 0x00, Local0, Ones)
7853            Local0 = (BF65 || 0x01)
7854            M600 (Arg0, 0x01, Local0, Ones)
7855            Local0 = (BF65 || AUI5)
7856            M600 (Arg0, 0x02, Local0, Ones)
7857            Local0 = (BF65 || AUI6)
7858            M600 (Arg0, 0x03, Local0, Ones)
7859            If (Y078)
7860            {
7861                Local0 = (BF65 || DerefOf (RefOf (AUI5)))
7862                M600 (Arg0, 0x04, Local0, Ones)
7863                Local0 = (BF65 || DerefOf (RefOf (AUI6)))
7864                M600 (Arg0, 0x05, Local0, Ones)
7865            }
7866
7867            Local0 = (BF65 || DerefOf (PAUI [0x05]))
7868            M600 (Arg0, 0x06, Local0, Ones)
7869            Local0 = (BF65 || DerefOf (PAUI [0x06]))
7870            M600 (Arg0, 0x07, Local0, Ones)
7871            /* Method returns Integer */
7872
7873            Local0 = (BF65 || M601 (0x01, 0x05))
7874            M600 (Arg0, 0x08, Local0, Ones)
7875            Local0 = (BF65 || M601 (0x01, 0x06))
7876            M600 (Arg0, 0x09, Local0, Ones)
7877            /* Method returns Reference to Integer */
7878
7879            If (Y500)
7880            {
7881                Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01)))
7882                M600 (Arg0, 0x0A, Local0, Ones)
7883                Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01)))
7884                M600 (Arg0, 0x0B, Local0, Ones)
7885            }
7886
7887            /* Conversion of the second operand */
7888
7889            Local0 = (0x00 || BF65)
7890            M600 (Arg0, 0x0C, Local0, Ones)
7891            Local0 = (0x01 || BF65)
7892            M600 (Arg0, 0x0D, Local0, Ones)
7893            Local0 = (AUI5 || BF65)
7894            M600 (Arg0, 0x0E, Local0, Ones)
7895            Local0 = (AUI6 || BF65)
7896            M600 (Arg0, 0x0F, Local0, Ones)
7897            If (Y078)
7898            {
7899                Local0 = (DerefOf (RefOf (AUI5)) || BF65)
7900                M600 (Arg0, 0x10, Local0, Ones)
7901                Local0 = (DerefOf (RefOf (AUI6)) || BF65)
7902                M600 (Arg0, 0x11, Local0, Ones)
7903            }
7904
7905            Local0 = (DerefOf (PAUI [0x05]) || BF65)
7906            M600 (Arg0, 0x12, Local0, Ones)
7907            Local0 = (DerefOf (PAUI [0x06]) || BF65)
7908            M600 (Arg0, 0x13, Local0, Ones)
7909            /* Method returns Integer */
7910
7911            Local0 = (M601 (0x01, 0x05) || BF65)
7912            M600 (Arg0, 0x14, Local0, Ones)
7913            Local0 = (M601 (0x01, 0x06) || BF65)
7914            M600 (Arg0, 0x15, Local0, Ones)
7915            /* Method returns Reference to Integer */
7916
7917            If (Y500)
7918            {
7919                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65)
7920                M600 (Arg0, 0x16, Local0, Ones)
7921                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65)
7922                M600 (Arg0, 0x17, Local0, Ones)
7923            }
7924
7925            /* Conversion of the both operands */
7926
7927            Local0 = (BF76 || BF65)
7928            M600 (Arg0, 0x18, Local0, Ones)
7929            Local0 = (BF65 || BF76)
7930            M600 (Arg0, 0x19, Local0, Ones)
7931        }
7932
7933        /* Lor, 32-bit */
7934
7935        Method (M064, 1, NotSerialized)
7936        {
7937            /* Conversion of the first operand */
7938
7939            Local0 = (BF65 || 0x00)
7940            M600 (Arg0, 0x00, Local0, Ones)
7941            Local0 = (BF65 || 0x01)
7942            M600 (Arg0, 0x01, Local0, Ones)
7943            Local0 = (BF65 || AUI5)
7944            M600 (Arg0, 0x02, Local0, Ones)
7945            Local0 = (BF65 || AUI6)
7946            M600 (Arg0, 0x03, Local0, Ones)
7947            If (Y078)
7948            {
7949                Local0 = (BF65 || DerefOf (RefOf (AUI5)))
7950                M600 (Arg0, 0x04, Local0, Ones)
7951                Local0 = (BF65 || DerefOf (RefOf (AUI6)))
7952                M600 (Arg0, 0x05, Local0, Ones)
7953            }
7954
7955            Local0 = (BF65 || DerefOf (PAUI [0x05]))
7956            M600 (Arg0, 0x06, Local0, Ones)
7957            Local0 = (BF65 || DerefOf (PAUI [0x06]))
7958            M600 (Arg0, 0x07, Local0, Ones)
7959            /* Method returns Integer */
7960
7961            Local0 = (BF65 || M601 (0x01, 0x05))
7962            M600 (Arg0, 0x08, Local0, Ones)
7963            Local0 = (BF65 || M601 (0x01, 0x06))
7964            M600 (Arg0, 0x09, Local0, Ones)
7965            /* Method returns Reference to Integer */
7966
7967            If (Y500)
7968            {
7969                Local0 = (BF65 || DerefOf (M602 (0x01, 0x05, 0x01)))
7970                M600 (Arg0, 0x0A, Local0, Ones)
7971                Local0 = (BF65 || DerefOf (M602 (0x01, 0x06, 0x01)))
7972                M600 (Arg0, 0x0B, Local0, Ones)
7973            }
7974
7975            /* Conversion of the second operand */
7976
7977            Local0 = (0x00 || BF65)
7978            M600 (Arg0, 0x0C, Local0, Ones)
7979            Local0 = (0x01 || BF65)
7980            M600 (Arg0, 0x0D, Local0, Ones)
7981            Local0 = (AUI5 || BF65)
7982            M600 (Arg0, 0x0E, Local0, Ones)
7983            Local0 = (AUI6 || BF65)
7984            M600 (Arg0, 0x0F, Local0, Ones)
7985            If (Y078)
7986            {
7987                Local0 = (DerefOf (RefOf (AUI5)) || BF65)
7988                M600 (Arg0, 0x10, Local0, Ones)
7989                Local0 = (DerefOf (RefOf (AUI6)) || BF65)
7990                M600 (Arg0, 0x11, Local0, Ones)
7991            }
7992
7993            Local0 = (DerefOf (PAUI [0x05]) || BF65)
7994            M600 (Arg0, 0x12, Local0, Ones)
7995            Local0 = (DerefOf (PAUI [0x06]) || BF65)
7996            M600 (Arg0, 0x13, Local0, Ones)
7997            /* Method returns Integer */
7998
7999            Local0 = (M601 (0x01, 0x05) || BF65)
8000            M600 (Arg0, 0x14, Local0, Ones)
8001            Local0 = (M601 (0x01, 0x06) || BF65)
8002            M600 (Arg0, 0x15, Local0, Ones)
8003            /* Method returns Reference to Integer */
8004
8005            If (Y500)
8006            {
8007                Local0 = (DerefOf (M602 (0x01, 0x05, 0x01)) || BF65)
8008                M600 (Arg0, 0x16, Local0, Ones)
8009                Local0 = (DerefOf (M602 (0x01, 0x06, 0x01)) || BF65)
8010                M600 (Arg0, 0x17, Local0, Ones)
8011            }
8012
8013            /* Conversion of the both operands */
8014
8015            Local0 = (BF76 || BF65)
8016            M600 (Arg0, 0x18, Local0, Ones)
8017            Local0 = (BF65 || BF76)
8018            M600 (Arg0, 0x19, Local0, Ones)
8019        }
8020
8021        Method (M64O, 1, NotSerialized)
8022        {
8023            /* LAnd */
8024
8025            Concatenate (Arg0, "-m05f", Local0)
8026            SRMT (Local0)
8027            M05F (Local0)
8028            Concatenate (Arg0, "-m060", Local0)
8029            SRMT (Local0)
8030            M060 (Local0)
8031            /* LOr */
8032
8033            Concatenate (Arg0, "-m062", Local0)
8034            SRMT (Local0)
8035            M062 (Local0)
8036            Concatenate (Arg0, "-m063", Local0)
8037            SRMT (Local0)
8038            M063 (Local0)
8039        }
8040
8041        Method (M32O, 1, NotSerialized)
8042        {
8043            /* LAnd */
8044
8045            Concatenate (Arg0, "-m05f", Local0)
8046            SRMT (Local0)
8047            M05F (Local0)
8048            Concatenate (Arg0, "-m061", Local0)
8049            SRMT (Local0)
8050            M061 (Local0)
8051            /* LOr */
8052
8053            Concatenate (Arg0, "-m062", Local0)
8054            SRMT (Local0)
8055            M062 (Local0)
8056            Concatenate (Arg0, "-m064", Local0)
8057            SRMT (Local0)
8058            M064 (Local0)
8059        }
8060
8061        /* Buffer Field to Integer conversion of the Buffer Field second operand */
8062        /* of Logical operators when the first operand is evaluated as Integer */
8063        /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */
8064        Method (M64P, 1, NotSerialized)
8065        {
8066            /* LEqual */
8067
8068            Local0 = (0xFE7CB391D650A284 == BF65)
8069            M600 (Arg0, 0x00, Local0, Ones)
8070            Local0 = (0xFE7CB391D650A285 == BF65)
8071            M600 (Arg0, 0x01, Local0, Zero)
8072            Local0 = (0xFE7CB391D650A283 == BF65)
8073            M600 (Arg0, 0x02, Local0, Zero)
8074            Local0 = (AUI4 == BF65)
8075            M600 (Arg0, 0x03, Local0, Ones)
8076            Local0 = (AUID == BF65)
8077            M600 (Arg0, 0x04, Local0, Zero)
8078            Local0 = (AUIF == BF65)
8079            M600 (Arg0, 0x05, Local0, Zero)
8080            If (Y078)
8081            {
8082                Local0 = (DerefOf (RefOf (AUI4)) == BF65)
8083                M600 (Arg0, 0x06, Local0, Ones)
8084                Local0 = (DerefOf (RefOf (AUID)) == BF65)
8085                M600 (Arg0, 0x07, Local0, Zero)
8086                Local0 = (DerefOf (RefOf (AUIF)) == BF65)
8087                M600 (Arg0, 0x08, Local0, Zero)
8088            }
8089
8090            Local0 = (DerefOf (PAUI [0x04]) == BF65)
8091            M600 (Arg0, 0x09, Local0, Ones)
8092            Local0 = (DerefOf (PAUI [0x0D]) == BF65)
8093            M600 (Arg0, 0x0A, Local0, Zero)
8094            Local0 = (DerefOf (PAUI [0x0F]) == BF65)
8095            M600 (Arg0, 0x0B, Local0, Zero)
8096            /* Method returns Integer */
8097
8098            Local0 = (M601 (0x01, 0x04) == BF65)
8099            M600 (Arg0, 0x0C, Local0, Ones)
8100            Local0 = (M601 (0x01, 0x0D) == BF65)
8101            M600 (Arg0, 0x0D, Local0, Zero)
8102            Local0 = (M601 (0x01, 0x0F) == BF65)
8103            M600 (Arg0, 0x0E, Local0, Zero)
8104            /* Method returns Reference to Integer */
8105
8106            If (Y500)
8107            {
8108                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) == BF65)
8109                M600 (Arg0, 0x0F, Local0, Ones)
8110                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) == BF65)
8111                M600 (Arg0, 0x10, Local0, Zero)
8112                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) == BF65)
8113                M600 (Arg0, 0x11, Local0, Zero)
8114            }
8115
8116            /* LGreater */
8117
8118            Local0 = (0xFE7CB391D650A284 > BF65)
8119            M600 (Arg0, 0x12, Local0, Zero)
8120            Local0 = (0xFE7CB391D650A285 > BF65)
8121            M600 (Arg0, 0x13, Local0, Ones)
8122            Local0 = (0xFE7CB391D650A283 > BF65)
8123            M600 (Arg0, 0x14, Local0, Zero)
8124            Local0 = (AUI4 > BF65)
8125            M600 (Arg0, 0x15, Local0, Zero)
8126            Local0 = (AUID > BF65)
8127            M600 (Arg0, 0x16, Local0, Ones)
8128            Local0 = (AUIF > BF65)
8129            M600 (Arg0, 0x17, Local0, Zero)
8130            If (Y078)
8131            {
8132                Local0 = (DerefOf (RefOf (AUI4)) > BF65)
8133                M600 (Arg0, 0x18, Local0, Zero)
8134                Local0 = (DerefOf (RefOf (AUID)) > BF65)
8135                M600 (Arg0, 0x19, Local0, Ones)
8136                Local0 = (DerefOf (RefOf (AUIF)) > BF65)
8137                M600 (Arg0, 0x1A, Local0, Zero)
8138            }
8139
8140            Local0 = (DerefOf (PAUI [0x04]) > BF65)
8141            M600 (Arg0, 0x1B, Local0, Zero)
8142            Local0 = (DerefOf (PAUI [0x0D]) > BF65)
8143            M600 (Arg0, 0x1C, Local0, Ones)
8144            Local0 = (DerefOf (PAUI [0x0F]) > BF65)
8145            M600 (Arg0, 0x1D, Local0, Zero)
8146            /* Method returns Integer */
8147
8148            Local0 = (M601 (0x01, 0x04) > BF65)
8149            M600 (Arg0, 0x1E, Local0, Zero)
8150            Local0 = (M601 (0x01, 0x0D) > BF65)
8151            M600 (Arg0, 0x1F, Local0, Ones)
8152            Local0 = (M601 (0x01, 0x0F) > BF65)
8153            M600 (Arg0, 0x20, Local0, Zero)
8154            /* Method returns Reference to Integer */
8155
8156            If (Y500)
8157            {
8158                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) > BF65)
8159                M600 (Arg0, 0x21, Local0, Zero)
8160                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) > BF65)
8161                M600 (Arg0, 0x22, Local0, Ones)
8162                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) > BF65)
8163                M600 (Arg0, 0x23, Local0, Zero)
8164            }
8165
8166            /* LGreaterEqual */
8167
8168            Local0 = (0xFE7CB391D650A284 >= BF65)
8169            M600 (Arg0, 0x24, Local0, Ones)
8170            Local0 = (0xFE7CB391D650A285 >= BF65)
8171            M600 (Arg0, 0x25, Local0, Ones)
8172            Local0 = (0xFE7CB391D650A283 >= BF65)
8173            M600 (Arg0, 0x26, Local0, Zero)
8174            Local0 = (AUI4 >= BF65)
8175            M600 (Arg0, 0x27, Local0, Ones)
8176            Local0 = (AUID >= BF65)
8177            M600 (Arg0, 0x28, Local0, Ones)
8178            Local0 = (AUIF >= BF65)
8179            M600 (Arg0, 0x29, Local0, Zero)
8180            If (Y078)
8181            {
8182                Local0 = (DerefOf (RefOf (AUI4)) >= BF65)
8183                M600 (Arg0, 0x2A, Local0, Ones)
8184                Local0 = (DerefOf (RefOf (AUID)) >= BF65)
8185                M600 (Arg0, 0x2B, Local0, Ones)
8186                Local0 = (DerefOf (RefOf (AUIF)) >= BF65)
8187                M600 (Arg0, 0x2C, Local0, Zero)
8188            }
8189
8190            Local0 = (DerefOf (PAUI [0x04]) >= BF65)
8191            M600 (Arg0, 0x2D, Local0, Ones)
8192            Local0 = (DerefOf (PAUI [0x0D]) >= BF65)
8193            M600 (Arg0, 0x2E, Local0, Ones)
8194            Local0 = (DerefOf (PAUI [0x0F]) >= BF65)
8195            M600 (Arg0, 0x2F, Local0, Zero)
8196            /* Method returns Integer */
8197
8198            Local0 = (M601 (0x01, 0x04) >= BF65)
8199            M600 (Arg0, 0x30, Local0, Ones)
8200            Local0 = (M601 (0x01, 0x0D) >= BF65)
8201            M600 (Arg0, 0x31, Local0, Ones)
8202            Local0 = (M601 (0x01, 0x0F) >= BF65)
8203            M600 (Arg0, 0x32, Local0, Zero)
8204            /* Method returns Reference to Integer */
8205
8206            If (Y500)
8207            {
8208                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) >= BF65)
8209                M600 (Arg0, 0x33, Local0, Ones)
8210                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) >= BF65)
8211                M600 (Arg0, 0x34, Local0, Ones)
8212                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) >= BF65)
8213                M600 (Arg0, 0x35, Local0, Zero)
8214            }
8215
8216            /* LLess */
8217
8218            Local0 = (0xFE7CB391D650A284 < BF65)
8219            M600 (Arg0, 0x36, Local0, Zero)
8220            Local0 = (0xFE7CB391D650A285 < BF65)
8221            M600 (Arg0, 0x37, Local0, Zero)
8222            Local0 = (0xFE7CB391D650A283 < BF65)
8223            M600 (Arg0, 0x38, Local0, Ones)
8224            Local0 = (AUI4 < BF65)
8225            M600 (Arg0, 0x39, Local0, Zero)
8226            Local0 = (AUID < BF65)
8227            M600 (Arg0, 0x3A, Local0, Zero)
8228            Local0 = (AUIF < BF65)
8229            M600 (Arg0, 0x3B, Local0, Ones)
8230            If (Y078)
8231            {
8232                Local0 = (DerefOf (RefOf (AUI4)) < BF65)
8233                M600 (Arg0, 0x3C, Local0, Zero)
8234                Local0 = (DerefOf (RefOf (AUID)) < BF65)
8235                M600 (Arg0, 0x3D, Local0, Zero)
8236                Local0 = (DerefOf (RefOf (AUIF)) < BF65)
8237                M600 (Arg0, 0x3E, Local0, Ones)
8238            }
8239
8240            Local0 = (DerefOf (PAUI [0x04]) < BF65)
8241            M600 (Arg0, 0x3F, Local0, Zero)
8242            Local0 = (DerefOf (PAUI [0x0D]) < BF65)
8243            M600 (Arg0, 0x40, Local0, Zero)
8244            Local0 = (DerefOf (PAUI [0x0F]) < BF65)
8245            M600 (Arg0, 0x41, Local0, Ones)
8246            /* Method returns Integer */
8247
8248            Local0 = (M601 (0x01, 0x04) < BF65)
8249            M600 (Arg0, 0x42, Local0, Zero)
8250            Local0 = (M601 (0x01, 0x0D) < BF65)
8251            M600 (Arg0, 0x43, Local0, Zero)
8252            Local0 = (M601 (0x01, 0x0F) < BF65)
8253            M600 (Arg0, 0x44, Local0, Ones)
8254            /* Method returns Reference to Integer */
8255
8256            If (Y500)
8257            {
8258                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) < BF65)
8259                M600 (Arg0, 0x45, Local0, Zero)
8260                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) < BF65)
8261                M600 (Arg0, 0x46, Local0, Zero)
8262                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) < BF65)
8263                M600 (Arg0, 0x47, Local0, Ones)
8264            }
8265
8266            /* LLessEqual */
8267
8268            Local0 = (0xFE7CB391D650A284 <= BF65)
8269            M600 (Arg0, 0x48, Local0, Ones)
8270            Local0 = (0xFE7CB391D650A285 <= BF65)
8271            M600 (Arg0, 0x49, Local0, Zero)
8272            Local0 = (0xFE7CB391D650A283 <= BF65)
8273            M600 (Arg0, 0x4A, Local0, Ones)
8274            Local0 = (AUI4 <= BF65)
8275            M600 (Arg0, 0x4B, Local0, Ones)
8276            Local0 = (AUID <= BF65)
8277            M600 (Arg0, 0x4C, Local0, Zero)
8278            Local0 = (AUIF <= BF65)
8279            M600 (Arg0, 0x4D, Local0, Ones)
8280            If (Y078)
8281            {
8282                Local0 = (DerefOf (RefOf (AUI4)) <= BF65)
8283                M600 (Arg0, 0x4E, Local0, Ones)
8284                Local0 = (DerefOf (RefOf (AUID)) <= BF65)
8285                M600 (Arg0, 0x4F, Local0, Zero)
8286                Local0 = (DerefOf (RefOf (AUIF)) <= BF65)
8287                M600 (Arg0, 0x50, Local0, Ones)
8288            }
8289
8290            Local0 = (DerefOf (PAUI [0x04]) <= BF65)
8291            M600 (Arg0, 0x51, Local0, Ones)
8292            Local0 = (DerefOf (PAUI [0x0D]) <= BF65)
8293            M600 (Arg0, 0x52, Local0, Zero)
8294            Local0 = (DerefOf (PAUI [0x0F]) <= BF65)
8295            M600 (Arg0, 0x53, Local0, Ones)
8296            /* Method returns Integer */
8297
8298            Local0 = (M601 (0x01, 0x04) <= BF65)
8299            M600 (Arg0, 0x54, Local0, Ones)
8300            Local0 = (M601 (0x01, 0x0D) <= BF65)
8301            M600 (Arg0, 0x55, Local0, Zero)
8302            Local0 = (M601 (0x01, 0x0F) <= BF65)
8303            M600 (Arg0, 0x56, Local0, Ones)
8304            /* Method returns Reference to Integer */
8305
8306            If (Y500)
8307            {
8308                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) <= BF65)
8309                M600 (Arg0, 0x57, Local0, Ones)
8310                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) <= BF65)
8311                M600 (Arg0, 0x58, Local0, Zero)
8312                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) <= BF65)
8313                M600 (Arg0, 0x59, Local0, Ones)
8314            }
8315
8316            /* LNotEqual */
8317
8318            Local0 = (0xFE7CB391D650A284 != BF65)
8319            M600 (Arg0, 0x5A, Local0, Zero)
8320            Local0 = (0xFE7CB391D650A285 != BF65)
8321            M600 (Arg0, 0x5B, Local0, Ones)
8322            Local0 = (0xFE7CB391D650A283 != BF65)
8323            M600 (Arg0, 0x5C, Local0, Ones)
8324            Local0 = (AUI4 != BF65)
8325            M600 (Arg0, 0x5D, Local0, Zero)
8326            Local0 = (AUID != BF65)
8327            M600 (Arg0, 0x5E, Local0, Ones)
8328            Local0 = (AUIF != BF65)
8329            M600 (Arg0, 0x5F, Local0, Ones)
8330            If (Y078)
8331            {
8332                Local0 = (DerefOf (RefOf (AUI4)) != BF65)
8333                M600 (Arg0, 0x60, Local0, Zero)
8334                Local0 = (DerefOf (RefOf (AUID)) != BF65)
8335                M600 (Arg0, 0x61, Local0, Ones)
8336                Local0 = (DerefOf (RefOf (AUIF)) != BF65)
8337                M600 (Arg0, 0x62, Local0, Ones)
8338            }
8339
8340            Local0 = (DerefOf (PAUI [0x04]) != BF65)
8341            M600 (Arg0, 0x63, Local0, Zero)
8342            Local0 = (DerefOf (PAUI [0x0D]) != BF65)
8343            M600 (Arg0, 0x64, Local0, Ones)
8344            Local0 = (DerefOf (PAUI [0x0F]) != BF65)
8345            M600 (Arg0, 0x65, Local0, Ones)
8346            /* Method returns Integer */
8347
8348            Local0 = (M601 (0x01, 0x04) != BF65)
8349            M600 (Arg0, 0x66, Local0, Zero)
8350            Local0 = (M601 (0x01, 0x0D) != BF65)
8351            M600 (Arg0, 0x67, Local0, Ones)
8352            Local0 = (M601 (0x01, 0x0F) != BF65)
8353            M600 (Arg0, 0x68, Local0, Ones)
8354            /* Method returns Reference to Integer */
8355
8356            If (Y500)
8357            {
8358                Local0 = (DerefOf (M602 (0x01, 0x04, 0x01)) != BF65)
8359                M600 (Arg0, 0x69, Local0, Zero)
8360                Local0 = (DerefOf (M602 (0x01, 0x0D, 0x01)) != BF65)
8361                M600 (Arg0, 0x6A, Local0, Ones)
8362                Local0 = (DerefOf (M602 (0x01, 0x0F, 0x01)) != BF65)
8363                M600 (Arg0, 0x6B, Local0, Ones)
8364            }
8365        }
8366
8367        Method (M32P, 1, NotSerialized)
8368        {
8369            /* LEqual */
8370
8371            Local0 = (0xD650A284 == BF65)
8372            M600 (Arg0, 0x00, Local0, Ones)
8373            Local0 = (0xD650A285 == BF65)
8374            M600 (Arg0, 0x01, Local0, Zero)
8375            Local0 = (0xD650A283 == BF65)
8376            M600 (Arg0, 0x02, Local0, Zero)
8377            Local0 = (AUIK == BF65)
8378            M600 (Arg0, 0x03, Local0, Ones)
8379            Local0 = (AUIL == BF65)
8380            M600 (Arg0, 0x04, Local0, Zero)
8381            Local0 = (AUIM == BF65)
8382            M600 (Arg0, 0x05, Local0, Zero)
8383            If (Y078)
8384            {
8385                Local0 = (DerefOf (RefOf (AUIK)) == BF65)
8386                M600 (Arg0, 0x06, Local0, Ones)
8387                Local0 = (DerefOf (RefOf (AUIL)) == BF65)
8388                M600 (Arg0, 0x07, Local0, Zero)
8389                Local0 = (DerefOf (RefOf (AUIM)) == BF65)
8390                M600 (Arg0, 0x08, Local0, Zero)
8391            }
8392
8393            Local0 = (DerefOf (PAUI [0x14]) == BF65)
8394            M600 (Arg0, 0x09, Local0, Ones)
8395            Local0 = (DerefOf (PAUI [0x15]) == BF65)
8396            M600 (Arg0, 0x0A, Local0, Zero)
8397            Local0 = (DerefOf (PAUI [0x16]) == BF65)
8398            M600 (Arg0, 0x0B, Local0, Zero)
8399            /* Method returns Integer */
8400
8401            Local0 = (M601 (0x01, 0x14) == BF65)
8402            M600 (Arg0, 0x0C, Local0, Ones)
8403            Local0 = (M601 (0x01, 0x15) == BF65)
8404            M600 (Arg0, 0x0D, Local0, Zero)
8405            Local0 = (M601 (0x01, 0x16) == BF65)
8406            M600 (Arg0, 0x0E, Local0, Zero)
8407            /* Method returns Reference to Integer */
8408
8409            If (Y500)
8410            {
8411                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) == BF65)
8412                M600 (Arg0, 0x0F, Local0, Ones)
8413                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) == BF65)
8414                M600 (Arg0, 0x10, Local0, Zero)
8415                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) == BF65)
8416                M600 (Arg0, 0x11, Local0, Zero)
8417            }
8418
8419            /* LGreater */
8420
8421            Local0 = (0xD650A284 > BF65)
8422            M600 (Arg0, 0x12, Local0, Zero)
8423            Local0 = (0xD650A285 > BF65)
8424            M600 (Arg0, 0x13, Local0, Ones)
8425            Local0 = (0xD650A283 > BF65)
8426            M600 (Arg0, 0x14, Local0, Zero)
8427            Local0 = (AUIK > BF65)
8428            M600 (Arg0, 0x15, Local0, Zero)
8429            Local0 = (AUIL > BF65)
8430            M600 (Arg0, 0x16, Local0, Ones)
8431            Local0 = (AUIM > BF65)
8432            M600 (Arg0, 0x17, Local0, Zero)
8433            If (Y078)
8434            {
8435                Local0 = (DerefOf (RefOf (AUIK)) > BF65)
8436                M600 (Arg0, 0x18, Local0, Zero)
8437                Local0 = (DerefOf (RefOf (AUIL)) > BF65)
8438                M600 (Arg0, 0x19, Local0, Ones)
8439                Local0 = (DerefOf (RefOf (AUIM)) > BF65)
8440                M600 (Arg0, 0x1A, Local0, Zero)
8441            }
8442
8443            Local0 = (DerefOf (PAUI [0x14]) > BF65)
8444            M600 (Arg0, 0x1B, Local0, Zero)
8445            Local0 = (DerefOf (PAUI [0x15]) > BF65)
8446            M600 (Arg0, 0x1C, Local0, Ones)
8447            Local0 = (DerefOf (PAUI [0x16]) > BF65)
8448            M600 (Arg0, 0x1D, Local0, Zero)
8449            /* Method returns Integer */
8450
8451            Local0 = (M601 (0x01, 0x14) > BF65)
8452            M600 (Arg0, 0x1E, Local0, Zero)
8453            Local0 = (M601 (0x01, 0x15) > BF65)
8454            M600 (Arg0, 0x1F, Local0, Ones)
8455            Local0 = (M601 (0x01, 0x16) > BF65)
8456            M600 (Arg0, 0x20, Local0, Zero)
8457            /* Method returns Reference to Integer */
8458
8459            If (Y500)
8460            {
8461                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) > BF65)
8462                M600 (Arg0, 0x21, Local0, Zero)
8463                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) > BF65)
8464                M600 (Arg0, 0x22, Local0, Ones)
8465                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) > BF65)
8466                M600 (Arg0, 0x23, Local0, Zero)
8467            }
8468
8469            /* LGreaterEqual */
8470
8471            Local0 = (0xD650A284 >= BF65)
8472            M600 (Arg0, 0x24, Local0, Ones)
8473            Local0 = (0xD650A285 >= BF65)
8474            M600 (Arg0, 0x25, Local0, Ones)
8475            Local0 = (0xD650A283 >= BF65)
8476            M600 (Arg0, 0x26, Local0, Zero)
8477            Local0 = (AUIK >= BF65)
8478            M600 (Arg0, 0x27, Local0, Ones)
8479            Local0 = (AUIL >= BF65)
8480            M600 (Arg0, 0x28, Local0, Ones)
8481            Local0 = (AUIM >= BF65)
8482            M600 (Arg0, 0x29, Local0, Zero)
8483            If (Y078)
8484            {
8485                Local0 = (DerefOf (RefOf (AUIK)) >= BF65)
8486                M600 (Arg0, 0x2A, Local0, Ones)
8487                Local0 = (DerefOf (RefOf (AUIL)) >= BF65)
8488                M600 (Arg0, 0x2B, Local0, Ones)
8489                Local0 = (DerefOf (RefOf (AUIM)) >= BF65)
8490                M600 (Arg0, 0x2C, Local0, Zero)
8491            }
8492
8493            Local0 = (DerefOf (PAUI [0x14]) >= BF65)
8494            M600 (Arg0, 0x2D, Local0, Ones)
8495            Local0 = (DerefOf (PAUI [0x15]) >= BF65)
8496            M600 (Arg0, 0x2E, Local0, Ones)
8497            Local0 = (DerefOf (PAUI [0x16]) >= BF65)
8498            M600 (Arg0, 0x2F, Local0, Zero)
8499            /* Method returns Integer */
8500
8501            Local0 = (M601 (0x01, 0x14) >= BF65)
8502            M600 (Arg0, 0x30, Local0, Ones)
8503            Local0 = (M601 (0x01, 0x15) >= BF65)
8504            M600 (Arg0, 0x31, Local0, Ones)
8505            Local0 = (M601 (0x01, 0x16) >= BF65)
8506            M600 (Arg0, 0x32, Local0, Zero)
8507            /* Method returns Reference to Integer */
8508
8509            If (Y500)
8510            {
8511                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) >= BF65)
8512                M600 (Arg0, 0x33, Local0, Ones)
8513                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) >= BF65)
8514                M600 (Arg0, 0x34, Local0, Ones)
8515                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) >= BF65)
8516                M600 (Arg0, 0x35, Local0, Zero)
8517            }
8518
8519            /* LLess */
8520
8521            Local0 = (0xD650A284 < BF65)
8522            M600 (Arg0, 0x36, Local0, Zero)
8523            Local0 = (0xD650A285 < BF65)
8524            M600 (Arg0, 0x37, Local0, Zero)
8525            Local0 = (0xD650A283 < BF65)
8526            M600 (Arg0, 0x38, Local0, Ones)
8527            Local0 = (AUIK < BF65)
8528            M600 (Arg0, 0x39, Local0, Zero)
8529            Local0 = (AUIL < BF65)
8530            M600 (Arg0, 0x3A, Local0, Zero)
8531            Local0 = (AUIM < BF65)
8532            M600 (Arg0, 0x3B, Local0, Ones)
8533            If (Y078)
8534            {
8535                Local0 = (DerefOf (RefOf (AUIK)) < BF65)
8536                M600 (Arg0, 0x3C, Local0, Zero)
8537                Local0 = (DerefOf (RefOf (AUIL)) < BF65)
8538                M600 (Arg0, 0x3D, Local0, Zero)
8539                Local0 = (DerefOf (RefOf (AUIM)) < BF65)
8540                M600 (Arg0, 0x3E, Local0, Ones)
8541            }
8542
8543            Local0 = (DerefOf (PAUI [0x14]) < BF65)
8544            M600 (Arg0, 0x3F, Local0, Zero)
8545            Local0 = (DerefOf (PAUI [0x15]) < BF65)
8546            M600 (Arg0, 0x40, Local0, Zero)
8547            Local0 = (DerefOf (PAUI [0x16]) < BF65)
8548            M600 (Arg0, 0x41, Local0, Ones)
8549            /* Method returns Integer */
8550
8551            Local0 = (M601 (0x01, 0x14) < BF65)
8552            M600 (Arg0, 0x42, Local0, Zero)
8553            Local0 = (M601 (0x01, 0x15) < BF65)
8554            M600 (Arg0, 0x43, Local0, Zero)
8555            Local0 = (M601 (0x01, 0x16) < BF65)
8556            M600 (Arg0, 0x44, Local0, Ones)
8557            /* Method returns Reference to Integer */
8558
8559            If (Y500)
8560            {
8561                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) < BF65)
8562                M600 (Arg0, 0x45, Local0, Zero)
8563                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) < BF65)
8564                M600 (Arg0, 0x46, Local0, Zero)
8565                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) < BF65)
8566                M600 (Arg0, 0x47, Local0, Ones)
8567            }
8568
8569            /* LLessEqual */
8570
8571            Local0 = (0xD650A284 <= BF65)
8572            M600 (Arg0, 0x48, Local0, Ones)
8573            Local0 = (0xD650A285 <= BF65)
8574            M600 (Arg0, 0x49, Local0, Zero)
8575            Local0 = (0xD650A283 <= BF65)
8576            M600 (Arg0, 0x4A, Local0, Ones)
8577            Local0 = (AUIK <= BF65)
8578            M600 (Arg0, 0x4B, Local0, Ones)
8579            Local0 = (AUIL <= BF65)
8580            M600 (Arg0, 0x4C, Local0, Zero)
8581            Local0 = (AUIM <= BF65)
8582            M600 (Arg0, 0x4D, Local0, Ones)
8583            If (Y078)
8584            {
8585                Local0 = (DerefOf (RefOf (AUIK)) <= BF65)
8586                M600 (Arg0, 0x4E, Local0, Ones)
8587                Local0 = (DerefOf (RefOf (AUIL)) <= BF65)
8588                M600 (Arg0, 0x4F, Local0, Zero)
8589                Local0 = (DerefOf (RefOf (AUIM)) <= BF65)
8590                M600 (Arg0, 0x50, Local0, Ones)
8591            }
8592
8593            Local0 = (DerefOf (PAUI [0x14]) <= BF65)
8594            M600 (Arg0, 0x51, Local0, Ones)
8595            Local0 = (DerefOf (PAUI [0x15]) <= BF65)
8596            M600 (Arg0, 0x52, Local0, Zero)
8597            Local0 = (DerefOf (PAUI [0x16]) <= BF65)
8598            M600 (Arg0, 0x53, Local0, Ones)
8599            /* Method returns Integer */
8600
8601            Local0 = (M601 (0x01, 0x14) <= BF65)
8602            M600 (Arg0, 0x54, Local0, Ones)
8603            Local0 = (M601 (0x01, 0x15) <= BF65)
8604            M600 (Arg0, 0x55, Local0, Zero)
8605            Local0 = (M601 (0x01, 0x16) <= BF65)
8606            M600 (Arg0, 0x56, Local0, Ones)
8607            /* Method returns Reference to Integer */
8608
8609            If (Y500)
8610            {
8611                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) <= BF65)
8612                M600 (Arg0, 0x57, Local0, Ones)
8613                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) <= BF65)
8614                M600 (Arg0, 0x58, Local0, Zero)
8615                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) <= BF65)
8616                M600 (Arg0, 0x59, Local0, Ones)
8617            }
8618
8619            /* LNotEqual */
8620
8621            Local0 = (0xD650A284 != BF65)
8622            M600 (Arg0, 0x5A, Local0, Zero)
8623            Local0 = (0xD650A285 != BF65)
8624            M600 (Arg0, 0x5B, Local0, Ones)
8625            Local0 = (0xD650A283 != BF65)
8626            M600 (Arg0, 0x5C, Local0, Ones)
8627            Local0 = (AUIK != BF65)
8628            M600 (Arg0, 0x5D, Local0, Zero)
8629            Local0 = (AUIL != BF65)
8630            M600 (Arg0, 0x5E, Local0, Ones)
8631            Local0 = (AUIM != BF65)
8632            M600 (Arg0, 0x5F, Local0, Ones)
8633            If (Y078)
8634            {
8635                Local0 = (DerefOf (RefOf (AUIK)) != BF65)
8636                M600 (Arg0, 0x60, Local0, Zero)
8637                Local0 = (DerefOf (RefOf (AUIL)) != BF65)
8638                M600 (Arg0, 0x61, Local0, Ones)
8639                Local0 = (DerefOf (RefOf (AUIM)) != BF65)
8640                M600 (Arg0, 0x62, Local0, Ones)
8641            }
8642
8643            Local0 = (DerefOf (PAUI [0x14]) != BF65)
8644            M600 (Arg0, 0x63, Local0, Zero)
8645            Local0 = (DerefOf (PAUI [0x15]) != BF65)
8646            M600 (Arg0, 0x64, Local0, Ones)
8647            Local0 = (DerefOf (PAUI [0x16]) != BF65)
8648            M600 (Arg0, 0x65, Local0, Ones)
8649            /* Method returns Integer */
8650
8651            Local0 = (M601 (0x01, 0x14) != BF65)
8652            M600 (Arg0, 0x66, Local0, Zero)
8653            Local0 = (M601 (0x01, 0x15) != BF65)
8654            M600 (Arg0, 0x67, Local0, Ones)
8655            Local0 = (M601 (0x01, 0x16) != BF65)
8656            M600 (Arg0, 0x68, Local0, Ones)
8657            /* Method returns Reference to Integer */
8658
8659            If (Y500)
8660            {
8661                Local0 = (DerefOf (M602 (0x01, 0x14, 0x01)) != BF65)
8662                M600 (Arg0, 0x69, Local0, Zero)
8663                Local0 = (DerefOf (M602 (0x01, 0x15, 0x01)) != BF65)
8664                M600 (Arg0, 0x6A, Local0, Ones)
8665                Local0 = (DerefOf (M602 (0x01, 0x16, 0x01)) != BF65)
8666                M600 (Arg0, 0x6B, Local0, Ones)
8667            }
8668        }
8669
8670        Method (M065, 1, NotSerialized)
8671        {
8672            /* LEqual */
8673
8674            Local0 = (0x0321 == BF61)
8675            M600 (Arg0, 0x00, Local0, Ones)
8676            Local0 = (0x0322 == BF61)
8677            M600 (Arg0, 0x01, Local0, Zero)
8678            Local0 = (0x0320 == BF61)
8679            M600 (Arg0, 0x02, Local0, Zero)
8680            Local0 = (AUI1 == BF61)
8681            M600 (Arg0, 0x03, Local0, Ones)
8682            Local0 = (AUIG == BF61)
8683            M600 (Arg0, 0x04, Local0, Zero)
8684            Local0 = (AUIH == BF61)
8685            M600 (Arg0, 0x05, Local0, Zero)
8686            If (Y078)
8687            {
8688                Local0 = (DerefOf (RefOf (AUI1)) == BF61)
8689                M600 (Arg0, 0x06, Local0, Ones)
8690                Local0 = (DerefOf (RefOf (AUIG)) == BF61)
8691                M600 (Arg0, 0x07, Local0, Zero)
8692                Local0 = (DerefOf (RefOf (AUIH)) == BF61)
8693                M600 (Arg0, 0x08, Local0, Zero)
8694            }
8695
8696            Local0 = (DerefOf (PAUI [0x01]) == BF61)
8697            M600 (Arg0, 0x09, Local0, Ones)
8698            Local0 = (DerefOf (PAUI [0x10]) == BF61)
8699            M600 (Arg0, 0x0A, Local0, Zero)
8700            Local0 = (DerefOf (PAUI [0x11]) == BF61)
8701            M600 (Arg0, 0x0B, Local0, Zero)
8702            /* Method returns Integer */
8703
8704            Local0 = (M601 (0x01, 0x01) == BF61)
8705            M600 (Arg0, 0x0C, Local0, Ones)
8706            Local0 = (M601 (0x01, 0x10) == BF61)
8707            M600 (Arg0, 0x0D, Local0, Zero)
8708            Local0 = (M601 (0x01, 0x11) == BF61)
8709            M600 (Arg0, 0x0E, Local0, Zero)
8710            /* Method returns Reference to Integer */
8711
8712            If (Y500)
8713            {
8714                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) == BF61)
8715                M600 (Arg0, 0x0F, Local0, Ones)
8716                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) == BF61)
8717                M600 (Arg0, 0x10, Local0, Zero)
8718                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) == BF61)
8719                M600 (Arg0, 0x11, Local0, Zero)
8720            }
8721
8722            /* LGreater */
8723
8724            Local0 = (0x0321 > BF61)
8725            M600 (Arg0, 0x12, Local0, Zero)
8726            Local0 = (0x0322 > BF61)
8727            M600 (Arg0, 0x13, Local0, Ones)
8728            Local0 = (0x0320 > BF61)
8729            M600 (Arg0, 0x14, Local0, Zero)
8730            Local0 = (AUI1 > BF61)
8731            M600 (Arg0, 0x15, Local0, Zero)
8732            Local0 = (AUIG > BF61)
8733            M600 (Arg0, 0x16, Local0, Ones)
8734            Local0 = (AUIH > BF61)
8735            M600 (Arg0, 0x17, Local0, Zero)
8736            If (Y078)
8737            {
8738                Local0 = (DerefOf (RefOf (AUI1)) > BF61)
8739                M600 (Arg0, 0x18, Local0, Zero)
8740                Local0 = (DerefOf (RefOf (AUIG)) > BF61)
8741                M600 (Arg0, 0x19, Local0, Ones)
8742                Local0 = (DerefOf (RefOf (AUIH)) > BF61)
8743                M600 (Arg0, 0x1A, Local0, Zero)
8744            }
8745
8746            Local0 = (DerefOf (PAUI [0x01]) > BF61)
8747            M600 (Arg0, 0x1B, Local0, Zero)
8748            Local0 = (DerefOf (PAUI [0x10]) > BF61)
8749            M600 (Arg0, 0x1C, Local0, Ones)
8750            Local0 = (DerefOf (PAUI [0x11]) > BF61)
8751            M600 (Arg0, 0x1D, Local0, Zero)
8752            /* Method returns Integer */
8753
8754            Local0 = (M601 (0x01, 0x01) > BF61)
8755            M600 (Arg0, 0x1E, Local0, Zero)
8756            Local0 = (M601 (0x01, 0x10) > BF61)
8757            M600 (Arg0, 0x1F, Local0, Ones)
8758            Local0 = (M601 (0x01, 0x11) > BF61)
8759            M600 (Arg0, 0x20, Local0, Zero)
8760            /* Method returns Reference to Integer */
8761
8762            If (Y500)
8763            {
8764                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) > BF61)
8765                M600 (Arg0, 0x21, Local0, Zero)
8766                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) > BF61)
8767                M600 (Arg0, 0x22, Local0, Ones)
8768                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) > BF61)
8769                M600 (Arg0, 0x23, Local0, Zero)
8770            }
8771
8772            /* LGreaterEqual */
8773
8774            Local0 = (0x0321 >= BF61)
8775            M600 (Arg0, 0x24, Local0, Ones)
8776            Local0 = (0x0322 >= BF61)
8777            M600 (Arg0, 0x25, Local0, Ones)
8778            Local0 = (0x0320 >= BF61)
8779            M600 (Arg0, 0x26, Local0, Zero)
8780            Local0 = (AUI1 >= BF61)
8781            M600 (Arg0, 0x27, Local0, Ones)
8782            Local0 = (AUIG >= BF61)
8783            M600 (Arg0, 0x28, Local0, Ones)
8784            Local0 = (AUIH >= BF61)
8785            M600 (Arg0, 0x29, Local0, Zero)
8786            If (Y078)
8787            {
8788                Local0 = (DerefOf (RefOf (AUI1)) >= BF61)
8789                M600 (Arg0, 0x2A, Local0, Ones)
8790                Local0 = (DerefOf (RefOf (AUIG)) >= BF61)
8791                M600 (Arg0, 0x2B, Local0, Ones)
8792                Local0 = (DerefOf (RefOf (AUIH)) >= BF61)
8793                M600 (Arg0, 0x2C, Local0, Zero)
8794            }
8795
8796            Local0 = (DerefOf (PAUI [0x01]) >= BF61)
8797            M600 (Arg0, 0x2D, Local0, Ones)
8798            Local0 = (DerefOf (PAUI [0x10]) >= BF61)
8799            M600 (Arg0, 0x2E, Local0, Ones)
8800            Local0 = (DerefOf (PAUI [0x11]) >= BF61)
8801            M600 (Arg0, 0x2F, Local0, Zero)
8802            /* Method returns Integer */
8803
8804            Local0 = (M601 (0x01, 0x01) >= BF61)
8805            M600 (Arg0, 0x30, Local0, Ones)
8806            Local0 = (M601 (0x01, 0x10) >= BF61)
8807            M600 (Arg0, 0x31, Local0, Ones)
8808            Local0 = (M601 (0x01, 0x11) >= BF61)
8809            M600 (Arg0, 0x32, Local0, Zero)
8810            /* Method returns Reference to Integer */
8811
8812            If (Y500)
8813            {
8814                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) >= BF61)
8815                M600 (Arg0, 0x33, Local0, Ones)
8816                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) >= BF61)
8817                M600 (Arg0, 0x34, Local0, Ones)
8818                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) >= BF61)
8819                M600 (Arg0, 0x35, Local0, Zero)
8820            }
8821
8822            /* LLess */
8823
8824            Local0 = (0x0321 < BF61)
8825            M600 (Arg0, 0x36, Local0, Zero)
8826            Local0 = (0x0322 < BF61)
8827            M600 (Arg0, 0x37, Local0, Zero)
8828            Local0 = (0x0320 < BF61)
8829            M600 (Arg0, 0x38, Local0, Ones)
8830            Local0 = (AUI1 < BF61)
8831            M600 (Arg0, 0x39, Local0, Zero)
8832            Local0 = (AUIG < BF61)
8833            M600 (Arg0, 0x3A, Local0, Zero)
8834            Local0 = (AUIH < BF61)
8835            M600 (Arg0, 0x3B, Local0, Ones)
8836            If (Y078)
8837            {
8838                Local0 = (DerefOf (RefOf (AUI1)) < BF61)
8839                M600 (Arg0, 0x3C, Local0, Zero)
8840                Local0 = (DerefOf (RefOf (AUIG)) < BF61)
8841                M600 (Arg0, 0x3D, Local0, Zero)
8842                Local0 = (DerefOf (RefOf (AUIH)) < BF61)
8843                M600 (Arg0, 0x3E, Local0, Ones)
8844            }
8845
8846            Local0 = (DerefOf (PAUI [0x01]) < BF61)
8847            M600 (Arg0, 0x3F, Local0, Zero)
8848            Local0 = (DerefOf (PAUI [0x10]) < BF61)
8849            M600 (Arg0, 0x40, Local0, Zero)
8850            Local0 = (DerefOf (PAUI [0x11]) < BF61)
8851            M600 (Arg0, 0x41, Local0, Ones)
8852            /* Method returns Integer */
8853
8854            Local0 = (M601 (0x01, 0x01) < BF61)
8855            M600 (Arg0, 0x42, Local0, Zero)
8856            Local0 = (M601 (0x01, 0x10) < BF61)
8857            M600 (Arg0, 0x43, Local0, Zero)
8858            Local0 = (M601 (0x01, 0x11) < BF61)
8859            M600 (Arg0, 0x44, Local0, Ones)
8860            /* Method returns Reference to Integer */
8861
8862            If (Y500)
8863            {
8864                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) < BF61)
8865                M600 (Arg0, 0x45, Local0, Zero)
8866                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) < BF61)
8867                M600 (Arg0, 0x46, Local0, Zero)
8868                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) < BF61)
8869                M600 (Arg0, 0x47, Local0, Ones)
8870            }
8871
8872            /* LLessEqual */
8873
8874            Local0 = (0x0321 <= BF61)
8875            M600 (Arg0, 0x48, Local0, Ones)
8876            Local0 = (0x0322 <= BF61)
8877            M600 (Arg0, 0x49, Local0, Zero)
8878            Local0 = (0x0320 <= BF61)
8879            M600 (Arg0, 0x4A, Local0, Ones)
8880            Local0 = (AUI1 <= BF61)
8881            M600 (Arg0, 0x4B, Local0, Ones)
8882            Local0 = (AUIG <= BF61)
8883            M600 (Arg0, 0x4C, Local0, Zero)
8884            Local0 = (AUIH <= BF61)
8885            M600 (Arg0, 0x4D, Local0, Ones)
8886            If (Y078)
8887            {
8888                Local0 = (DerefOf (RefOf (AUI1)) <= BF61)
8889                M600 (Arg0, 0x4E, Local0, Ones)
8890                Local0 = (DerefOf (RefOf (AUIG)) <= BF61)
8891                M600 (Arg0, 0x4F, Local0, Zero)
8892                Local0 = (DerefOf (RefOf (AUIH)) <= BF61)
8893                M600 (Arg0, 0x50, Local0, Ones)
8894            }
8895
8896            Local0 = (DerefOf (PAUI [0x01]) <= BF61)
8897            M600 (Arg0, 0x51, Local0, Ones)
8898            Local0 = (DerefOf (PAUI [0x10]) <= BF61)
8899            M600 (Arg0, 0x52, Local0, Zero)
8900            Local0 = (DerefOf (PAUI [0x11]) <= BF61)
8901            M600 (Arg0, 0x53, Local0, Ones)
8902            /* Method returns Integer */
8903
8904            Local0 = (M601 (0x01, 0x01) <= BF61)
8905            M600 (Arg0, 0x54, Local0, Ones)
8906            Local0 = (M601 (0x01, 0x10) <= BF61)
8907            M600 (Arg0, 0x55, Local0, Zero)
8908            Local0 = (M601 (0x01, 0x11) <= BF61)
8909            M600 (Arg0, 0x56, Local0, Ones)
8910            /* Method returns Reference to Integer */
8911
8912            If (Y500)
8913            {
8914                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) <= BF61)
8915                M600 (Arg0, 0x57, Local0, Ones)
8916                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) <= BF61)
8917                M600 (Arg0, 0x58, Local0, Zero)
8918                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) <= BF61)
8919                M600 (Arg0, 0x59, Local0, Ones)
8920            }
8921
8922            /* LNotEqual */
8923
8924            Local0 = (0x0321 != BF61)
8925            M600 (Arg0, 0x5A, Local0, Zero)
8926            Local0 = (0x0322 != BF61)
8927            M600 (Arg0, 0x5B, Local0, Ones)
8928            Local0 = (0x0320 != BF61)
8929            M600 (Arg0, 0x5C, Local0, Ones)
8930            Local0 = (AUI1 != BF61)
8931            M600 (Arg0, 0x5D, Local0, Zero)
8932            Local0 = (AUIG != BF61)
8933            M600 (Arg0, 0x5E, Local0, Ones)
8934            Local0 = (AUIH != BF61)
8935            M600 (Arg0, 0x5F, Local0, Ones)
8936            If (Y078)
8937            {
8938                Local0 = (DerefOf (RefOf (AUI1)) != BF61)
8939                M600 (Arg0, 0x60, Local0, Zero)
8940                Local0 = (DerefOf (RefOf (AUIG)) != BF61)
8941                M600 (Arg0, 0x61, Local0, Ones)
8942                Local0 = (DerefOf (RefOf (AUIH)) != BF61)
8943                M600 (Arg0, 0x62, Local0, Ones)
8944            }
8945
8946            Local0 = (DerefOf (PAUI [0x01]) != BF61)
8947            M600 (Arg0, 0x63, Local0, Zero)
8948            Local0 = (DerefOf (PAUI [0x10]) != BF61)
8949            M600 (Arg0, 0x64, Local0, Ones)
8950            Local0 = (DerefOf (PAUI [0x11]) != BF61)
8951            M600 (Arg0, 0x65, Local0, Ones)
8952            /* Method returns Integer */
8953
8954            Local0 = (M601 (0x01, 0x01) != BF61)
8955            M600 (Arg0, 0x66, Local0, Zero)
8956            Local0 = (M601 (0x01, 0x10) != BF61)
8957            M600 (Arg0, 0x67, Local0, Ones)
8958            Local0 = (M601 (0x01, 0x11) != BF61)
8959            M600 (Arg0, 0x68, Local0, Ones)
8960            /* Method returns Reference to Integer */
8961
8962            If (Y500)
8963            {
8964                Local0 = (DerefOf (M602 (0x01, 0x01, 0x01)) != BF61)
8965                M600 (Arg0, 0x69, Local0, Zero)
8966                Local0 = (DerefOf (M602 (0x01, 0x10, 0x01)) != BF61)
8967                M600 (Arg0, 0x6A, Local0, Ones)
8968                Local0 = (DerefOf (M602 (0x01, 0x11, 0x01)) != BF61)
8969                M600 (Arg0, 0x6B, Local0, Ones)
8970            }
8971        }
8972
8973        /* Buffer Field to Integer intermediate conversion of the Buffer Field */
8974        /* second operand of Concatenate operator in case the first one is Integer */
8975        Method (M64Q, 1, NotSerialized)
8976        {
8977            Local0 = Concatenate (0x0321, BF61)
8978            M600 (Arg0, 0x00, Local0, BB26)
8979            Local0 = Concatenate (0x0321, BF65)
8980            M600 (Arg0, 0x01, Local0, BB21)
8981            Local0 = Concatenate (AUI1, BF61)
8982            M600 (Arg0, 0x02, Local0, BB26)
8983            Local0 = Concatenate (AUI1, BF65)
8984            M600 (Arg0, 0x03, Local0, BB21)
8985            If (Y078)
8986            {
8987                Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61)
8988                M600 (Arg0, 0x04, Local0, BB26)
8989                Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65)
8990                M600 (Arg0, 0x05, Local0, BB21)
8991            }
8992
8993            Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61)
8994            M600 (Arg0, 0x06, Local0, BB26)
8995            Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65)
8996            M600 (Arg0, 0x07, Local0, BB21)
8997            /* Method returns Integer */
8998
8999            Local0 = Concatenate (M601 (0x01, 0x01), BF61)
9000            M600 (Arg0, 0x08, Local0, BB26)
9001            Local0 = Concatenate (M601 (0x01, 0x01), BF65)
9002            M600 (Arg0, 0x09, Local0, BB21)
9003            /* Method returns Reference to Integer */
9004
9005            If (Y500)
9006            {
9007                Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61)
9008                M600 (Arg0, 0x0A, Local0, BB26)
9009                Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65)
9010                M600 (Arg0, 0x0B, Local0, BB21)
9011            }
9012
9013            Concatenate (0x0321, BF61, Local0)
9014            M600 (Arg0, 0x0C, Local0, BB26)
9015            Concatenate (0x0321, BF65, Local0)
9016            M600 (Arg0, 0x0D, Local0, BB21)
9017            Concatenate (AUI1, BF61, Local0)
9018            M600 (Arg0, 0x0E, Local0, BB26)
9019            Concatenate (AUI1, BF65, Local0)
9020            M600 (Arg0, 0x0F, Local0, BB21)
9021            If (Y078)
9022            {
9023                Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0)
9024                M600 (Arg0, 0x10, Local0, BB26)
9025                Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0)
9026                M600 (Arg0, 0x11, Local0, BB21)
9027            }
9028
9029            Concatenate (DerefOf (PAUI [0x01]), BF61, Local0)
9030            M600 (Arg0, 0x12, Local0, BB26)
9031            Concatenate (DerefOf (PAUI [0x01]), BF65, Local0)
9032            M600 (Arg0, 0x13, Local0, BB21)
9033            /* Method returns Integer */
9034
9035            Concatenate (M601 (0x01, 0x01), BF61, Local0)
9036            M600 (Arg0, 0x14, Local0, BB26)
9037            Concatenate (M601 (0x01, 0x01), BF65, Local0)
9038            M600 (Arg0, 0x15, Local0, BB21)
9039            /* Method returns Reference to Integer */
9040
9041            If (Y500)
9042            {
9043                Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0)
9044                M600 (Arg0, 0x16, Local0, BB26)
9045                Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0)
9046                M600 (Arg0, 0x17, Local0, BB21)
9047            }
9048        }
9049
9050        Method (M32Q, 1, NotSerialized)
9051        {
9052            Local0 = Concatenate (0x0321, BF61)
9053            M600 (Arg0, 0x00, Local0, BB27)
9054            Local0 = Concatenate (0x0321, BF65)
9055            M600 (Arg0, 0x01, Local0, BB28)
9056            Local0 = Concatenate (AUI1, BF61)
9057            M600 (Arg0, 0x02, Local0, BB27)
9058            Local0 = Concatenate (AUI1, BF65)
9059            M600 (Arg0, 0x03, Local0, BB28)
9060            If (Y078)
9061            {
9062                Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF61)
9063                M600 (Arg0, 0x04, Local0, BB27)
9064                Local0 = Concatenate (DerefOf (RefOf (AUI1)), BF65)
9065                M600 (Arg0, 0x05, Local0, BB28)
9066            }
9067
9068            Local0 = Concatenate (DerefOf (PAUI [0x01]), BF61)
9069            M600 (Arg0, 0x06, Local0, BB27)
9070            Local0 = Concatenate (DerefOf (PAUI [0x01]), BF65)
9071            M600 (Arg0, 0x07, Local0, BB28)
9072            /* Method returns Integer */
9073
9074            Local0 = Concatenate (M601 (0x01, 0x01), BF61)
9075            M600 (Arg0, 0x08, Local0, BB27)
9076            Local0 = Concatenate (M601 (0x01, 0x01), BF65)
9077            M600 (Arg0, 0x09, Local0, BB28)
9078            /* Method returns Reference to Integer */
9079
9080            If (Y500)
9081            {
9082                Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61)
9083                M600 (Arg0, 0x0A, Local0, BB27)
9084                Local0 = Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65)
9085                M600 (Arg0, 0x0B, Local0, BB28)
9086            }
9087
9088            Concatenate (0x0321, BF61, Local0)
9089            M600 (Arg0, 0x0C, Local0, BB27)
9090            Concatenate (0x0321, BF65, Local0)
9091            M600 (Arg0, 0x0D, Local0, BB28)
9092            Concatenate (AUI1, BF61, Local0)
9093            M600 (Arg0, 0x0E, Local0, BB27)
9094            Concatenate (AUI1, BF65, Local0)
9095            M600 (Arg0, 0x0F, Local0, BB28)
9096            If (Y078)
9097            {
9098                Concatenate (DerefOf (RefOf (AUI1)), BF61, Local0)
9099                M600 (Arg0, 0x10, Local0, BB27)
9100                Concatenate (DerefOf (RefOf (AUI1)), BF65, Local0)
9101                M600 (Arg0, 0x11, Local0, BB28)
9102            }
9103
9104            Concatenate (DerefOf (PAUI [0x01]), BF61, Local0)
9105            M600 (Arg0, 0x12, Local0, BB27)
9106            Concatenate (DerefOf (PAUI [0x01]), BF65, Local0)
9107            M600 (Arg0, 0x14, Local0, BB28)
9108            /* Method returns Integer */
9109
9110            Concatenate (M601 (0x01, 0x01), BF61, Local0)
9111            M600 (Arg0, 0x15, Local0, BB27)
9112            Concatenate (M601 (0x01, 0x01), BF65, Local0)
9113            M600 (Arg0, 0x16, Local0, BB28)
9114            /* Method returns Reference to Integer */
9115
9116            If (Y500)
9117            {
9118                Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF61, Local0)
9119                M600 (Arg0, 0x17, Local0, BB27)
9120                Concatenate (DerefOf (M602 (0x01, 0x01, 0x01)), BF65, Local0)
9121                M600 (Arg0, 0x18, Local0, BB28)
9122            }
9123        }
9124
9125        /* Buffer Field to Integer conversion of the Buffer Field Length */
9126        /* (second) operand of the ToString operator */
9127        /* Common 32-bit/64-bit test */
9128        Method (M066, 1, NotSerialized)
9129        {
9130            Local0 = ToString (Buffer (0x19)
9131                    {
9132                        "This is auxiliary Buffer"
9133                    }, BF74)
9134            M600 (Arg0, 0x00, Local0, BS1B)
9135            Local0 = ToString (Buffer (0x19)
9136                    {
9137                        "This is auxiliary Buffer"
9138                    }, BF61)
9139            M600 (Arg0, 0x01, Local0, BS1C)
9140            Local0 = ToString (AUB6, BF74)
9141            M600 (Arg0, 0x02, Local0, BS1B)
9142            Local0 = ToString (AUB6, BF61)
9143            M600 (Arg0, 0x03, Local0, BS1C)
9144            If (Y078)
9145            {
9146                Local0 = ToString (DerefOf (RefOf (AUB6)), BF74)
9147                M600 (Arg0, 0x04, Local0, BS1B)
9148                Local0 = ToString (DerefOf (RefOf (AUB6)), BF61)
9149                M600 (Arg0, 0x05, Local0, BS1C)
9150            }
9151
9152            Local0 = ToString (DerefOf (PAUB [0x06]), BF74)
9153            M600 (Arg0, 0x06, Local0, BS1B)
9154            Local0 = ToString (DerefOf (PAUB [0x06]), BF61)
9155            M600 (Arg0, 0x07, Local0, BS1C)
9156            /* Method returns Buffer */
9157
9158            Local0 = ToString (M601 (0x03, 0x06), BF74)
9159            M600 (Arg0, 0x08, Local0, BS1B)
9160            Local0 = ToString (M601 (0x03, 0x06), BF61)
9161            M600 (Arg0, 0x09, Local0, BS1C)
9162            /* Method returns Reference to Buffer */
9163
9164            If (Y500)
9165            {
9166                Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74)
9167                M600 (Arg0, 0x0A, Local0, BS1B)
9168                Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61)
9169                M600 (Arg0, 0x0B, Local0, BS1C)
9170            }
9171
9172            ToString (Buffer (0x19)
9173                {
9174                    "This is auxiliary Buffer"
9175                }, BF74, Local0)
9176            M600 (Arg0, 0x0C, Local0, BS1B)
9177            ToString (Buffer (0x19)
9178                {
9179                    "This is auxiliary Buffer"
9180                }, BF61, Local0)
9181            M600 (Arg0, 0x0D, Local0, BS1C)
9182            ToString (AUB6, BF74, Local0)
9183            M600 (Arg0, 0x0E, Local0, BS1B)
9184            ToString (AUB6, BF61, Local0)
9185            M600 (Arg0, 0x0F, Local0, BS1C)
9186            If (Y078)
9187            {
9188                ToString (DerefOf (RefOf (AUB6)), BF74, Local0)
9189                M600 (Arg0, 0x10, Local0, BS1B)
9190                ToString (DerefOf (RefOf (AUB6)), BF61, Local0)
9191                M600 (Arg0, 0x11, Local0, BS1C)
9192            }
9193
9194            ToString (DerefOf (PAUB [0x06]), BF74, Local0)
9195            M600 (Arg0, 0x12, Local0, BS1B)
9196            ToString (DerefOf (PAUB [0x06]), BF61, Local0)
9197            M600 (Arg0, 0x13, Local0, BS1C)
9198            /* Method returns Buffer */
9199
9200            ToString (M601 (0x03, 0x06), BF74, Local0)
9201            M600 (Arg0, 0x14, Local0, BS1B)
9202            ToString (M601 (0x03, 0x06), BF61, Local0)
9203            M600 (Arg0, 0x15, Local0, BS1C)
9204            /* Method returns Reference to Buffer */
9205
9206            If (Y500)
9207            {
9208                ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, Local0)
9209                M600 (Arg0, 0x16, Local0, BS1B)
9210                ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF61, Local0)
9211                M600 (Arg0, 0x17, Local0, BS1C)
9212            }
9213        }
9214
9215        Method (M64R, 1, NotSerialized)
9216        {
9217            Local0 = ToString (Buffer (0x19)
9218                    {
9219                        "This is auxiliary Buffer"
9220                    }, BF65)
9221            M600 (Arg0, 0x00, Local0, BS1C)
9222            Local0 = ToString (AUB6, BF65)
9223            M600 (Arg0, 0x01, Local0, BS1C)
9224            If (Y078)
9225            {
9226                Local0 = ToString (DerefOf (RefOf (AUB6)), BF65)
9227                M600 (Arg0, 0x02, Local0, BS1C)
9228            }
9229
9230            Local0 = ToString (DerefOf (PAUB [0x06]), BF65)
9231            M600 (Arg0, 0x03, Local0, BS1C)
9232            /* Method returns Buffer */
9233
9234            Local0 = ToString (M601 (0x03, 0x06), BF65)
9235            M600 (Arg0, 0x04, Local0, BS1C)
9236            /* Method returns Reference to Buffer */
9237
9238            If (Y500)
9239            {
9240                Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65)
9241                M600 (Arg0, 0x05, Local0, BS1C)
9242            }
9243
9244            ToString (Buffer (0x19)
9245                {
9246                    "This is auxiliary Buffer"
9247                }, BF65, Local0)
9248            M600 (Arg0, 0x06, Local0, BS1C)
9249            ToString (AUB6, BF65, Local0)
9250            M600 (Arg0, 0x07, Local0, BS1C)
9251            If (Y078)
9252            {
9253                ToString (DerefOf (RefOf (AUB6)), BF65, Local0)
9254                M600 (Arg0, 0x08, Local0, BS1C)
9255            }
9256
9257            ToString (DerefOf (PAUB [0x06]), BF65, Local0)
9258            M600 (Arg0, 0x09, Local0, BS1C)
9259            /* Method returns Buffer */
9260
9261            ToString (M601 (0x03, 0x06), BF65, Local0)
9262            M600 (Arg0, 0x0A, Local0, BS1C)
9263            /* Method returns Reference to Buffer */
9264
9265            If (Y500)
9266            {
9267                ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0)
9268                M600 (Arg0, 0x0B, Local0, BS1C)
9269            }
9270        }
9271
9272        Method (M32R, 1, NotSerialized)
9273        {
9274            Local0 = ToString (Buffer (0x19)
9275                    {
9276                        "This is auxiliary Buffer"
9277                    }, BF65)
9278            M600 (Arg0, 0x00, Local0, BS1C)
9279            Local0 = ToString (AUB6, BF65)
9280            M600 (Arg0, 0x01, Local0, BS1C)
9281            If (Y078)
9282            {
9283                Local0 = ToString (DerefOf (RefOf (AUB6)), BF65)
9284                M600 (Arg0, 0x02, Local0, BS1C)
9285            }
9286
9287            Local0 = ToString (DerefOf (PAUB [0x06]), BF65)
9288            M600 (Arg0, 0x03, Local0, BS1C)
9289            /* Method returns Buffer */
9290
9291            Local0 = ToString (M601 (0x03, 0x06), BF65)
9292            M600 (Arg0, 0x04, Local0, BS1C)
9293            /* Method returns Reference to Buffer */
9294
9295            If (Y500)
9296            {
9297                Local0 = ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65)
9298                M600 (Arg0, 0x05, Local0, BS1C)
9299            }
9300
9301            ToString (Buffer (0x19)
9302                {
9303                    "This is auxiliary Buffer"
9304                }, BF65, Local0)
9305            M600 (Arg0, 0x06, Local0, BS1C)
9306            ToString (AUB6, BF65, Local0)
9307            M600 (Arg0, 0x07, Local0, BS1C)
9308            If (Y078)
9309            {
9310                ToString (DerefOf (RefOf (AUB6)), BF65, Local0)
9311                M600 (Arg0, 0x08, Local0, BS1C)
9312            }
9313
9314            ToString (DerefOf (PAUB [0x06]), BF65, Local0)
9315            M600 (Arg0, 0x09, Local0, BS1C)
9316            /* Method returns Buffer */
9317
9318            ToString (M601 (0x03, 0x06), BF65, Local0)
9319            M600 (Arg0, 0x0A, Local0, BS1C)
9320            /* Method returns Reference to Buffer */
9321
9322            If (Y500)
9323            {
9324                ToString (DerefOf (M602 (0x03, 0x06, 0x01)), BF65, Local0)
9325                M600 (Arg0, 0x0B, Local0, BS1C)
9326            }
9327        }
9328
9329        /* Buffer Field to Integer conversion of the Buffer Field Index */
9330        /* (second) operand of the Index operator */
9331        Method (M067, 1, NotSerialized)
9332        {
9333            Store (AUS6 [BF74], Local0)
9334            M600 (Arg0, 0x00, DerefOf (Local0), BI10)
9335            Store (AUB6 [BF74], Local0)
9336            M600 (Arg0, 0x01, DerefOf (Local0), BI10)
9337            Store (AUP0 [BF74], Local0)
9338            M600 (Arg0, 0x02, DerefOf (Local0), BI11)
9339            If (Y078)
9340            {
9341                Store (DerefOf (RefOf (AUS6)) [BF74], Local0)
9342                M600 (Arg0, 0x03, DerefOf (Local0), BI10)
9343                Store (DerefOf (RefOf (AUB6)) [BF74], Local0)
9344                M600 (Arg0, 0x04, DerefOf (Local0), BI10)
9345                Store (DerefOf (RefOf (AUP0)) [BF74], Local0)
9346                M600 (Arg0, 0x05, DerefOf (Local0), BI11)
9347            }
9348
9349            Store (DerefOf (PAUS [0x06]) [BF74], Local0)
9350            M600 (Arg0, 0x06, DerefOf (Local0), BI10)
9351            Store (DerefOf (PAUB [0x06]) [BF74], Local0)
9352            M600 (Arg0, 0x07, DerefOf (Local0), BI10)
9353            Store (DerefOf (PAUP [0x00]) [BF74], Local0)
9354            M600 (Arg0, 0x08, DerefOf (Local0), BI11)
9355            /* Method returns Object */
9356
9357            If (Y900)
9358            {
9359                Store (M601 (0x02, 0x06) [BF74], Local0)
9360                M600 (Arg0, 0x09, DerefOf (Local0), BI10)
9361                Store (M601 (0x03, 0x06) [BF74], Local0)
9362                M600 (Arg0, 0x0A, DerefOf (Local0), BI10)
9363                Store (M601 (0x04, 0x00) [BF74], Local0)
9364                M600 (Arg0, 0x0B, DerefOf (Local0), BI11)
9365            }
9366            Else
9367            {
9368                CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
9369                Store (M601 (0x02, 0x06) [BF74], Local3)
9370                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9371                Store (M601 (0x03, 0x06) [BF74], Local3)
9372                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9373                Store (M601 (0x04, 0x00) [BF74], Local3)
9374                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9375            }
9376
9377            /* Method returns Reference */
9378
9379            If (Y500)
9380            {
9381                Store (DerefOf (M602 (0x02, 0x06, 0x01)) [BF74], Local0)
9382                M600 (Arg0, 0x0C, DerefOf (Local0), BI10)
9383                Store (DerefOf (M602 (0x03, 0x06, 0x01)) [BF74], Local0)
9384                M600 (Arg0, 0x0D, DerefOf (Local0), BI10)
9385                Store (DerefOf (M602 (0x04, 0x00, 0x01)) [BF74], Local0)
9386                M600 (Arg0, 0x0E, DerefOf (Local0), BI11)
9387            }
9388
9389            Local0 = AUS6 [BF74] /* \BF74 */
9390            M600 (Arg0, 0x0F, DerefOf (Local0), BI10)
9391            Local0 = AUB6 [BF74] /* \BF74 */
9392            M600 (Arg0, 0x10, DerefOf (Local0), BI10)
9393            Local0 = AUP0 [BF74] /* \BF74 */
9394            M600 (Arg0, 0x11, DerefOf (Local0), BI11)
9395            If (Y078)
9396            {
9397                Local0 = DerefOf (RefOf (AUS6)) [BF74] /* \BF74 */
9398                M600 (Arg0, 0x12, DerefOf (Local0), BI10)
9399                Local0 = DerefOf (RefOf (AUB6)) [BF74] /* \BF74 */
9400                M600 (Arg0, 0x13, DerefOf (Local0), BI10)
9401                Local0 = DerefOf (RefOf (AUP0)) [BF74] /* \BF74 */
9402                M600 (Arg0, 0x14, DerefOf (Local0), BI11)
9403            }
9404
9405            Local0 = DerefOf (PAUS [0x06]) [BF74] /* \BF74 */
9406            M600 (Arg0, 0x15, DerefOf (Local0), BI10)
9407            Local0 = DerefOf (PAUB [0x06]) [BF74] /* \BF74 */
9408            M600 (Arg0, 0x16, DerefOf (Local0), BI10)
9409            Local0 = DerefOf (PAUP [0x00]) [BF74] /* \BF74 */
9410            M600 (Arg0, 0x17, DerefOf (Local0), BI11)
9411            /* Method returns Object */
9412
9413            If (Y900)
9414            {
9415                Local0 = M601 (0x02, 0x06) [BF74] /* \BF74 */
9416                M600 (Arg0, 0x18, DerefOf (Local0), BI10)
9417                Local0 = M601 (0x03, 0x06) [BF74] /* \BF74 */
9418                M600 (Arg0, 0x19, DerefOf (Local0), BI10)
9419                Local0 = M601 (0x04, 0x00) [BF74] /* \BF74 */
9420                M600 (Arg0, 0x1A, DerefOf (Local0), BI11)
9421            }
9422            Else
9423            {
9424                CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
9425                Local0 = M601 (0x02, 0x06) [BF74] /* \BF74 */
9426                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9427                Local0 = M601 (0x03, 0x06) [BF74] /* \BF74 */
9428                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9429                Local0 = M601 (0x04, 0x00) [BF74] /* \BF74 */
9430                CH04 (Arg0, 0x00, 0x55, Z087, __LINE__, 0x00, 0x00) /* AE_INDEX_TO_NOT_ATTACHED */
9431            }
9432
9433            /* Method returns Reference */
9434
9435            If (Y500)
9436            {
9437                Local0 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \BF74 */
9438                M600 (Arg0, 0x1B, DerefOf (Local0), BI10)
9439                Local0 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \BF74 */
9440                M600 (Arg0, 0x1C, DerefOf (Local0), BI10)
9441                Local0 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \BF74 */
9442                M600 (Arg0, 0x1D, DerefOf (Local0), BI11)
9443            }
9444
9445            If (Y098)
9446            {
9447                Local0 = Local1 = AUS6 [BF74] /* \BF74 */
9448                M600 (Arg0, 0x1E, DerefOf (Local0), BI10)
9449                Local0 = Local1 = AUB6 [BF74] /* \BF74 */
9450                M600 (Arg0, 0x1F, DerefOf (Local0), BI10)
9451                Local0 = Local1 = AUP0 [BF74] /* \BF74 */
9452                M600 (Arg0, 0x20, DerefOf (Local0), BI11)
9453            }
9454
9455            If (Y078)
9456            {
9457                Local0 = Local1 = DerefOf (RefOf (AUS6)) [BF74] /* \BF74 */
9458                M600 (Arg0, 0x21, DerefOf (Local0), BI10)
9459                Local0 = Local1 = DerefOf (RefOf (AUB6)) [BF74] /* \BF74 */
9460                M600 (Arg0, 0x22, DerefOf (Local0), BI10)
9461                Local0 = Local1 = DerefOf (RefOf (AUP0)) [BF74] /* \BF74 */
9462                M600 (Arg0, 0x23, DerefOf (Local0), BI11)
9463            }
9464
9465            If (Y098)
9466            {
9467                Local0 = Local1 = DerefOf (PAUS [0x06]) [BF74] /* \BF74 */
9468                M600 (Arg0, 0x24, DerefOf (Local0), BI10)
9469                Local0 = Local1 = DerefOf (PAUB [0x06]) [BF74] /* \BF74 */
9470                M600 (Arg0, 0x25, DerefOf (Local0), BI10)
9471                Local0 = Local1 = DerefOf (PAUP [0x00]) [BF74] /* \BF74 */
9472                M600 (Arg0, 0x26, DerefOf (Local0), BI11)
9473            }
9474
9475            /* Method returns Object */
9476
9477            If ((Y900 && Y098))
9478            {
9479                Local0 = Local1 = M601 (0x02, 0x06) [BF74] /* \BF74 */
9480                M600 (Arg0, 0x27, DerefOf (Local0), BI10)
9481                Local0 = Local1 = M601 (0x03, 0x06) [BF74] /* \BF74 */
9482                M600 (Arg0, 0x28, DerefOf (Local0), BI10)
9483                Local0 = Local1 = M601 (0x04, 0x00) [BF74] /* \BF74 */
9484                M600 (Arg0, 0x29, DerefOf (Local0), BI11)
9485            }
9486
9487            /* Method returns Reference */
9488
9489            If (Y500)
9490            {
9491                Local0 = Local1 = DerefOf (M602 (0x02, 0x06, 0x01)) [BF74] /* \BF74 */
9492                M600 (Arg0, 0x2A, DerefOf (Local0), BI10)
9493                Local0 = Local1 = DerefOf (M602 (0x03, 0x06, 0x01)) [BF74] /* \BF74 */
9494                M600 (Arg0, 0x2B, DerefOf (Local0), BI10)
9495                Local0 = Local1 = DerefOf (M602 (0x04, 0x00, 0x01)) [BF74] /* \BF74 */
9496                M600 (Arg0, 0x2C, DerefOf (Local0), BI11)
9497            }
9498        }
9499
9500        /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */
9501        /* operand of the Fatal operator */
9502        /* (it can only be checked an exception does not occur) */
9503        Method (M068, 1, NotSerialized)
9504        {
9505            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
9506            Fatal (0xFF, 0xFFFFFFFF, BF61)
9507            If (F64)
9508            {
9509                Fatal (0xFF, 0xFFFFFFFF, BF65)
9510            }
9511            Else
9512            {
9513                Fatal (0xFF, 0xFFFFFFFF, BF65)
9514            }
9515
9516            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
9517        }
9518
9519        /* Buffer Field to Integer conversion of the Buffer Field Index */
9520        /* and Length operands of the Mid operator */
9521        /* Common 32-bit/64-bit test */
9522        Method (M069, 1, NotSerialized)
9523        {
9524            /* Buffer Field to Integer conversion of the Buffer Field Index operand */
9525
9526            Local0 = Mid ("This is auxiliary String", BF74, 0x0A)
9527            M600 (Arg0, 0x00, Local0, BS1D)
9528            Local0 = Mid (Buffer (0x19)
9529                    {
9530                        "This is auxiliary Buffer"
9531                    }, BF74, 0x0A)
9532            M600 (Arg0, 0x01, Local0, BB32)
9533            Local0 = Mid (AUS6, BF74, 0x0A)
9534            M600 (Arg0, 0x02, Local0, BS1D)
9535            Local0 = Mid (AUB6, BF74, 0x0A)
9536            M600 (Arg0, 0x03, Local0, BB32)
9537            If (Y078)
9538            {
9539                Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A)
9540                M600 (Arg0, 0x04, Local0, BS1D)
9541                Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A)
9542                M600 (Arg0, 0x05, Local0, BB32)
9543            }
9544
9545            Local0 = Mid (DerefOf (PAUS [0x06]), BF74, 0x0A)
9546            M600 (Arg0, 0x06, Local0, BS1D)
9547            Local0 = Mid (DerefOf (PAUB [0x06]), BF74, 0x0A)
9548            M600 (Arg0, 0x07, Local0, BB32)
9549            /* Method returns Object */
9550
9551            Local0 = Mid (M601 (0x02, 0x06), BF74, 0x0A)
9552            M600 (Arg0, 0x08, Local0, BS1D)
9553            Local0 = Mid (M601 (0x03, 0x06), BF74, 0x0A)
9554            M600 (Arg0, 0x09, Local0, BB32)
9555            /* Method returns Reference */
9556
9557            If (Y500)
9558            {
9559                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A)
9560                M600 (Arg0, 0x0A, Local0, BS1D)
9561                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A)
9562                M600 (Arg0, 0x0B, Local0, BB32)
9563            }
9564
9565            Mid ("This is auxiliary String", BF74, 0x0A, Local0)
9566            M600 (Arg0, 0x0C, Local0, BS1D)
9567            Mid (Buffer (0x19)
9568                {
9569                    "This is auxiliary Buffer"
9570                }, BF74, 0x0A, Local0)
9571            M600 (Arg0, 0x0D, Local0, BB32)
9572            Mid (AUS6, BF74, 0x0A, Local0)
9573            M600 (Arg0, 0x0E, Local0, BS1D)
9574            Mid (AUB6, BF74, 0x0A, Local0)
9575            M600 (Arg0, 0x0F, Local0, BB32)
9576            If (Y078)
9577            {
9578                Mid (DerefOf (RefOf (AUS6)), BF74, 0x0A, Local0)
9579                M600 (Arg0, 0x10, Local0, BS1D)
9580                Mid (DerefOf (RefOf (AUB6)), BF74, 0x0A, Local0)
9581                M600 (Arg0, 0x11, Local0, BB32)
9582            }
9583
9584            Mid (DerefOf (PAUS [0x06]), BF74, 0x0A, Local0)
9585            M600 (Arg0, 0x12, Local0, BS1D)
9586            Mid (DerefOf (PAUB [0x06]), BF74, 0x0A, Local0)
9587            M600 (Arg0, 0x13, Local0, BB32)
9588            /* Method returns Object */
9589
9590            Mid (M601 (0x02, 0x06), BF74, 0x0A, Local0)
9591            M600 (Arg0, 0x14, Local0, BS1D)
9592            Mid (M601 (0x03, 0x06), BF74, 0x0A, Local0)
9593            M600 (Arg0, 0x15, Local0, BB32)
9594            /* Method returns Reference */
9595
9596            If (Y500)
9597            {
9598                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, 0x0A, Local0)
9599                M600 (Arg0, 0x16, Local0, BS1D)
9600                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, 0x0A, Local0)
9601                M600 (Arg0, 0x17, Local0, BB32)
9602            }
9603
9604            /* Buffer Field to Integer conversion of the Buffer Field Length operand */
9605
9606            Local0 = Mid ("This is auxiliary String", 0x00, BF74)
9607            M600 (Arg0, 0x18, Local0, BS1B)
9608            Local0 = Mid (Buffer (0x19)
9609                    {
9610                        "This is auxiliary Buffer"
9611                    }, 0x00, BF74)
9612            M600 (Arg0, 0x19, Local0, BB33)
9613            Local0 = Mid (AUS6, 0x00, BF74)
9614            M600 (Arg0, 0x1A, Local0, BS1B)
9615            Local0 = Mid (AUB6, 0x00, BF74)
9616            M600 (Arg0, 0x1B, Local0, BB33)
9617            If (Y078)
9618            {
9619                Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF74)
9620                M600 (Arg0, 0x1C, Local0, BS1B)
9621                Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF74)
9622                M600 (Arg0, 0x1D, Local0, BB33)
9623            }
9624
9625            Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF74)
9626            M600 (Arg0, 0x1E, Local0, BS1B)
9627            Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF74)
9628            M600 (Arg0, 0x1F, Local0, BB33)
9629            /* Method returns Object */
9630
9631            Local0 = Mid (M601 (0x02, 0x06), 0x00, BF74)
9632            M600 (Arg0, 0x20, Local0, BS1B)
9633            Local0 = Mid (M601 (0x03, 0x06), 0x00, BF74)
9634            M600 (Arg0, 0x21, Local0, BB33)
9635            /* Method returns Reference */
9636
9637            If (Y500)
9638            {
9639                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74)
9640                M600 (Arg0, 0x22, Local0, BS1B)
9641                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74)
9642                M600 (Arg0, 0x23, Local0, BB33)
9643            }
9644
9645            Mid ("This is auxiliary String", 0x00, BF74, Local0)
9646            M600 (Arg0, 0x24, Local0, BS1B)
9647            Mid (Buffer (0x19)
9648                {
9649                    "This is auxiliary Buffer"
9650                }, 0x00, BF74, Local0)
9651            M600 (Arg0, 0x25, Local0, BB33)
9652            Mid (AUS6, 0x00, BF74, Local0)
9653            M600 (Arg0, 0x25, Local0, BS1B)
9654            Mid (AUB6, 0x00, BF74, Local0)
9655            M600 (Arg0, 0x27, Local0, BB33)
9656            If (Y078)
9657            {
9658                Mid (DerefOf (RefOf (AUS6)), 0x00, BF74, Local0)
9659                M600 (Arg0, 0x28, Local0, BS1B)
9660                Mid (DerefOf (RefOf (AUB6)), 0x00, BF74, Local0)
9661                M600 (Arg0, 0x29, Local0, BB33)
9662            }
9663
9664            Mid (DerefOf (PAUS [0x06]), 0x00, BF74, Local0)
9665            M600 (Arg0, 0x2A, Local0, BS1B)
9666            Mid (DerefOf (PAUB [0x06]), 0x00, BF74, Local0)
9667            M600 (Arg0, 0x2B, Local0, BB33)
9668            /* Method returns Object */
9669
9670            Mid (M601 (0x02, 0x06), 0x00, BF74, Local0)
9671            M600 (Arg0, 0x2C, Local0, BS1B)
9672            Mid (M601 (0x03, 0x06), 0x00, BF74, Local0)
9673            M600 (Arg0, 0x2D, Local0, BB33)
9674            /* Method returns Reference */
9675
9676            If (Y500)
9677            {
9678                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF74, Local0)
9679                M600 (Arg0, 0x2E, Local0, BS1B)
9680                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF74, Local0)
9681                M600 (Arg0, 0x2F, Local0, BB33)
9682            }
9683        }
9684
9685        Method (M64S, 1, NotSerialized)
9686        {
9687            /* Buffer Field to Integer conversion of the Buffer Field Length operand */
9688
9689            Local0 = Mid ("This is auxiliary String", 0x00, BF65)
9690            M600 (Arg0, 0x00, Local0, BS1E)
9691            Local0 = Mid (Buffer (0x19)
9692                    {
9693                        "This is auxiliary Buffer"
9694                    }, 0x00, BF65)
9695            M600 (Arg0, 0x01, Local0, BB34)
9696            Local0 = Mid (AUS6, 0x00, BF65)
9697            M600 (Arg0, 0x02, Local0, BS1E)
9698            Local0 = Mid (AUB6, 0x00, BF65)
9699            M600 (Arg0, 0x03, Local0, BB34)
9700            If (Y078)
9701            {
9702                Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65)
9703                M600 (Arg0, 0x04, Local0, BS1E)
9704                Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65)
9705                M600 (Arg0, 0x05, Local0, BB34)
9706            }
9707
9708            Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65)
9709            M600 (Arg0, 0x06, Local0, BS1E)
9710            Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65)
9711            M600 (Arg0, 0x07, Local0, BB34)
9712            /* Method returns Object */
9713
9714            Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65)
9715            M600 (Arg0, 0x08, Local0, BS1E)
9716            Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65)
9717            M600 (Arg0, 0x09, Local0, BB34)
9718            /* Method returns Reference */
9719
9720            If (Y500)
9721            {
9722                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65)
9723                M600 (Arg0, 0x0A, Local0, BS1E)
9724                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65)
9725                M600 (Arg0, 0x0B, Local0, BB34)
9726            }
9727
9728            Mid ("This is auxiliary String", 0x00, BF65, Local0)
9729            M600 (Arg0, 0x0C, Local0, BS1E)
9730            Mid (Buffer (0x19)
9731                {
9732                    "This is auxiliary Buffer"
9733                }, 0x00, BF65, Local0)
9734            M600 (Arg0, 0x0D, Local0, BB34)
9735            Mid (AUS6, 0x00, BF65, Local0)
9736            M600 (Arg0, 0x0E, Local0, BS1E)
9737            Mid (AUB6, 0x00, BF65, Local0)
9738            M600 (Arg0, 0x0F, Local0, BB34)
9739            If (Y078)
9740            {
9741                Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0)
9742                M600 (Arg0, 0x10, Local0, BS1E)
9743                Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0)
9744                M600 (Arg0, 0x11, Local0, BB34)
9745            }
9746
9747            Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0)
9748            M600 (Arg0, 0x12, Local0, BS1E)
9749            Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0)
9750            M600 (Arg0, 0x13, Local0, BB34)
9751            /* Method returns Object */
9752
9753            Mid (M601 (0x02, 0x06), 0x00, BF65, Local0)
9754            M600 (Arg0, 0x14, Local0, BS1E)
9755            Mid (M601 (0x03, 0x06), 0x00, BF65, Local0)
9756            M600 (Arg0, 0x15, Local0, BB34)
9757            /* Method returns Reference */
9758
9759            If (Y500)
9760            {
9761                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0)
9762                M600 (Arg0, 0x16, Local0, BS1E)
9763                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0)
9764                M600 (Arg0, 0x17, Local0, BB34)
9765            }
9766
9767            /* Buffer Field to Integer conversion of the both String operands */
9768
9769            Local0 = Mid ("This is auxiliary String", BF74, BF65)
9770            M600 (Arg0, 0x18, Local0, BS1F)
9771            Local0 = Mid (Buffer (0x19)
9772                    {
9773                        "This is auxiliary Buffer"
9774                    }, BF74, BF65)
9775            M600 (Arg0, 0x19, Local0, BB35)
9776            Local0 = Mid (AUS6, BF74, BF65)
9777            M600 (Arg0, 0x1A, Local0, BS1F)
9778            Local0 = Mid (AUB6, BF74, BF65)
9779            M600 (Arg0, 0x1B, Local0, BB35)
9780            If (Y078)
9781            {
9782                Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65)
9783                M600 (Arg0, 0x1C, Local0, BS1F)
9784                Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65)
9785                M600 (Arg0, 0x1D, Local0, BB35)
9786            }
9787
9788            Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65)
9789            M600 (Arg0, 0x1E, Local0, BS1F)
9790            Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65)
9791            M600 (Arg0, 0x1F, Local0, BB35)
9792            /* Method returns Object */
9793
9794            Local0 = Mid (M601 (0x02, 0x06), BF74, BF65)
9795            M600 (Arg0, 0x20, Local0, BS1F)
9796            Local0 = Mid (M601 (0x03, 0x06), BF74, BF65)
9797            M600 (Arg0, 0x21, Local0, BB35)
9798            /* Method returns Reference */
9799
9800            If (Y500)
9801            {
9802                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65)
9803                M600 (Arg0, 0x22, Local0, BS1F)
9804                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65)
9805                M600 (Arg0, 0x23, Local0, BB35)
9806            }
9807
9808            Mid ("This is auxiliary String", BF74, BF65, Local0)
9809            M600 (Arg0, 0x24, Local0, BS1F)
9810            Mid (Buffer (0x19)
9811                {
9812                    "This is auxiliary Buffer"
9813                }, BF74, BF65, Local0)
9814            M600 (Arg0, 0x25, Local0, BB35)
9815            Mid (AUS6, BF74, BF65, Local0)
9816            M600 (Arg0, 0x26, Local0, BS1F)
9817            Mid (AUB6, BF74, BF65, Local0)
9818            M600 (Arg0, 0x27, Local0, BB35)
9819            If (Y078)
9820            {
9821                Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0)
9822                M600 (Arg0, 0x28, Local0, BS1F)
9823                Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0)
9824                M600 (Arg0, 0x29, Local0, BB35)
9825            }
9826
9827            Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0)
9828            M600 (Arg0, 0x2A, Local0, BS1F)
9829            Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0)
9830            M600 (Arg0, 0x2B, Local0, BB35)
9831            /* Method returns Object */
9832
9833            Mid (M601 (0x02, 0x06), BF74, BF65, Local0)
9834            M600 (Arg0, 0x2C, Local0, BS1F)
9835            Mid (M601 (0x03, 0x06), BF74, BF65, Local0)
9836            M600 (Arg0, 0x2D, Local0, BB35)
9837            /* Method returns Reference */
9838
9839            If (Y500)
9840            {
9841                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0)
9842                M600 (Arg0, 0x2E, Local0, BS1F)
9843                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0)
9844                M600 (Arg0, 0x2F, Local0, BB35)
9845            }
9846        }
9847
9848        Method (M32S, 1, NotSerialized)
9849        {
9850            /* Buffer Field to Integer conversion of the Buffer Field Length operand */
9851
9852            Local0 = Mid ("This is auxiliary String", 0x00, BF65)
9853            M600 (Arg0, 0x00, Local0, BS1E)
9854            Local0 = Mid (Buffer (0x19)
9855                    {
9856                        "This is auxiliary Buffer"
9857                    }, 0x00, BF65)
9858            M600 (Arg0, 0x01, Local0, BB34)
9859            Local0 = Mid (AUS6, 0x00, BF65)
9860            M600 (Arg0, 0x02, Local0, BS1E)
9861            Local0 = Mid (AUB6, 0x00, BF65)
9862            M600 (Arg0, 0x03, Local0, BB34)
9863            If (Y078)
9864            {
9865                Local0 = Mid (DerefOf (RefOf (AUS6)), 0x00, BF65)
9866                M600 (Arg0, 0x04, Local0, BS1E)
9867                Local0 = Mid (DerefOf (RefOf (AUB6)), 0x00, BF65)
9868                M600 (Arg0, 0x05, Local0, BB34)
9869            }
9870
9871            Local0 = Mid (DerefOf (PAUS [0x06]), 0x00, BF65)
9872            M600 (Arg0, 0x06, Local0, BS1E)
9873            Local0 = Mid (DerefOf (PAUB [0x06]), 0x00, BF65)
9874            M600 (Arg0, 0x07, Local0, BB34)
9875            /* Method returns Object */
9876
9877            Local0 = Mid (M601 (0x02, 0x06), 0x00, BF65)
9878            M600 (Arg0, 0x08, Local0, BS1E)
9879            Local0 = Mid (M601 (0x03, 0x06), 0x00, BF65)
9880            M600 (Arg0, 0x09, Local0, BB34)
9881            /* Method returns Reference */
9882
9883            If (Y500)
9884            {
9885                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65)
9886                M600 (Arg0, 0x0A, Local0, BS1E)
9887                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65)
9888                M600 (Arg0, 0x0B, Local0, BB34)
9889            }
9890
9891            Mid ("This is auxiliary String", 0x00, BF65, Local0)
9892            M600 (Arg0, 0x0C, Local0, BS1E)
9893            Mid (Buffer (0x19)
9894                {
9895                    "This is auxiliary Buffer"
9896                }, 0x00, BF65, Local0)
9897            M600 (Arg0, 0x0D, Local0, BB34)
9898            Mid (AUS6, 0x00, BF65, Local0)
9899            M600 (Arg0, 0x0E, Local0, BS1E)
9900            Mid (AUB6, 0x00, BF65, Local0)
9901            M600 (Arg0, 0x0F, Local0, BB34)
9902            If (Y078)
9903            {
9904                Mid (DerefOf (RefOf (AUS6)), 0x00, BF65, Local0)
9905                M600 (Arg0, 0x10, Local0, BS1E)
9906                Mid (DerefOf (RefOf (AUB6)), 0x00, BF65, Local0)
9907                M600 (Arg0, 0x11, Local0, BB34)
9908            }
9909
9910            Mid (DerefOf (PAUS [0x06]), 0x00, BF65, Local0)
9911            M600 (Arg0, 0x12, Local0, BS1E)
9912            Mid (DerefOf (PAUB [0x06]), 0x00, BF65, Local0)
9913            M600 (Arg0, 0x13, Local0, BB34)
9914            /* Method returns Object */
9915
9916            Mid (M601 (0x02, 0x06), 0x00, BF65, Local0)
9917            M600 (Arg0, 0x14, Local0, BS1E)
9918            Mid (M601 (0x03, 0x06), 0x00, BF65, Local0)
9919            M600 (Arg0, 0x15, Local0, BB34)
9920            /* Method returns Reference */
9921
9922            If (Y500)
9923            {
9924                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), 0x00, BF65, Local0)
9925                M600 (Arg0, 0x16, Local0, BS1E)
9926                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), 0x00, BF65, Local0)
9927                M600 (Arg0, 0x17, Local0, BB34)
9928            }
9929
9930            /* Buffer Field to Integer conversion of the both String operands */
9931
9932            Local0 = Mid ("This is auxiliary String", BF74, BF65)
9933            M600 (Arg0, 0x18, Local0, BS1F)
9934            Local0 = Mid (Buffer (0x19)
9935                    {
9936                        "This is auxiliary Buffer"
9937                    }, BF74, BF65)
9938            M600 (Arg0, 0x19, Local0, BB35)
9939            Local0 = Mid (AUS6, BF74, BF65)
9940            M600 (Arg0, 0x1A, Local0, BS1F)
9941            Local0 = Mid (AUB6, BF74, BF65)
9942            M600 (Arg0, 0x1B, Local0, BB35)
9943            If (Y078)
9944            {
9945                Local0 = Mid (DerefOf (RefOf (AUS6)), BF74, BF65)
9946                M600 (Arg0, 0x1C, Local0, BS1F)
9947                Local0 = Mid (DerefOf (RefOf (AUB6)), BF74, BF65)
9948                M600 (Arg0, 0x1D, Local0, BB35)
9949            }
9950
9951            Local0 = Mid (DerefOf (PAUS [0x06]), BF74, BF65)
9952            M600 (Arg0, 0x1E, Local0, BS1F)
9953            Local0 = Mid (DerefOf (PAUB [0x06]), BF74, BF65)
9954            M600 (Arg0, 0x1F, Local0, BB35)
9955            /* Method returns Object */
9956
9957            Local0 = Mid (M601 (0x02, 0x06), BF74, BF65)
9958            M600 (Arg0, 0x20, Local0, BS1F)
9959            Local0 = Mid (M601 (0x03, 0x06), BF74, BF65)
9960            M600 (Arg0, 0x21, Local0, BB35)
9961            /* Method returns Reference */
9962
9963            If (Y500)
9964            {
9965                Local0 = Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65)
9966                M600 (Arg0, 0x22, Local0, BS1F)
9967                Local0 = Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65)
9968                M600 (Arg0, 0x23, Local0, BB35)
9969            }
9970
9971            Mid ("This is auxiliary String", BF74, BF65, Local0)
9972            M600 (Arg0, 0x24, Local0, BS1F)
9973            Mid (Buffer (0x19)
9974                {
9975                    "This is auxiliary Buffer"
9976                }, BF74, BF65, Local0)
9977            M600 (Arg0, 0x25, Local0, BB35)
9978            Mid (AUS6, BF74, BF65, Local0)
9979            M600 (Arg0, 0x26, Local0, BS1F)
9980            Mid (AUB6, BF74, BF65, Local0)
9981            M600 (Arg0, 0x27, Local0, BB35)
9982            If (Y078)
9983            {
9984                Mid (DerefOf (RefOf (AUS6)), BF74, BF65, Local0)
9985                M600 (Arg0, 0x28, Local0, BS1F)
9986                Mid (DerefOf (RefOf (AUB6)), BF74, BF65, Local0)
9987                M600 (Arg0, 0x29, Local0, BB35)
9988            }
9989
9990            Mid (DerefOf (PAUS [0x06]), BF74, BF65, Local0)
9991            M600 (Arg0, 0x2A, Local0, BS1F)
9992            Mid (DerefOf (PAUB [0x06]), BF74, BF65, Local0)
9993            M600 (Arg0, 0x2B, Local0, BB35)
9994            /* Method returns Object */
9995
9996            Mid (M601 (0x02, 0x06), BF74, BF65, Local0)
9997            M600 (Arg0, 0x2C, Local0, BS1F)
9998            Mid (M601 (0x03, 0x06), BF74, BF65, Local0)
9999            M600 (Arg0, 0x2D, Local0, BB35)
10000            /* Method returns Reference */
10001
10002            If (Y500)
10003            {
10004                Mid (DerefOf (M602 (0x02, 0x06, 0x01)), BF74, BF65, Local0)
10005                M600 (Arg0, 0x2E, Local0, BS1F)
10006                Mid (DerefOf (M602 (0x03, 0x06, 0x01)), BF74, BF65, Local0)
10007                M600 (Arg0, 0x2F, Local0, BB35)
10008            }
10009        }
10010
10011        /* Buffer Field to Integer conversion of the Buffer Field StartIndex */
10012        /* operand of the Match operator */
10013        Method (M06A, 1, NotSerialized)
10014        {
10015            Local0 = Match (Package (0x0F)
10016                    {
10017                        0x0A50,
10018                        0x0A51,
10019                        0x0A52,
10020                        0x0A53,
10021                        0x0A54,
10022                        0x0A55,
10023                        0x0A56,
10024                        0x0A57,
10025                        0x0A58,
10026                        0x0A59,
10027                        0x0A5A,
10028                        0x0A5B,
10029                        0x0A5C,
10030                        0x0A5D,
10031                        0x0A5E
10032                    }, MEQ, 0x0A5D, MTR, 0x00, BF74)
10033            M600 (Arg0, 0x00, Local0, 0x0D)
10034            Local0 = Match (Package (0x0F)
10035                    {
10036                        0x0A50,
10037                        0x0A51,
10038                        0x0A52,
10039                        0x0A53,
10040                        0x0A54,
10041                        0x0A55,
10042                        0x0A56,
10043                        0x0A57,
10044                        0x0A58,
10045                        0x0A59,
10046                        0x0A5A,
10047                        0x0A5B,
10048                        0x0A5C,
10049                        0x0A5D,
10050                        0x0A5E
10051                    }, MEQ, 0x0A5A, MTR, 0x00, BF74)
10052            M600 (Arg0, 0x01, Local0, Ones)
10053            Local0 = Match (AUP0, MEQ, 0x0A5D, MTR, 0x00, BF74)
10054            M600 (Arg0, 0x02, Local0, 0x0D)
10055            Local0 = Match (AUP0, MEQ, 0x0A5A, MTR, 0x00, BF74)
10056            M600 (Arg0, 0x03, Local0, Ones)
10057            If (Y078)
10058            {
10059                Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5D, MTR, 0x00, BF74)
10060                M600 (Arg0, 0x04, Local0, 0x0D)
10061                Local0 = Match (DerefOf (RefOf (AUP0)), MEQ, 0x0A5A, MTR, 0x00, BF74)
10062                M600 (Arg0, 0x05, Local0, Ones)
10063            }
10064
10065            Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5D, MTR, 0x00,
10066                BF74)
10067            M600 (Arg0, 0x06, Local0, 0x0D)
10068            Local0 = Match (DerefOf (PAUP [0x00]), MEQ, 0x0A5A, MTR, 0x00,
10069                BF74)
10070            M600 (Arg0, 0x07, Local0, Ones)
10071            /* Method returns Object */
10072
10073            Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5D, MTR, 0x00, BF74)
10074            M600 (Arg0, 0x08, Local0, 0x0D)
10075            Local0 = Match (M601 (0x04, 0x00), MEQ, 0x0A5A, MTR, 0x00, BF74)
10076            M600 (Arg0, 0x09, Local0, Ones)
10077            /* Method returns Reference */
10078
10079            If (Y500)
10080            {
10081                Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5D, MTR, 0x00,
10082                    BF74)
10083                M600 (Arg0, 0x0A, Local0, 0x0D)
10084                Local0 = Match (DerefOf (M602 (0x04, 0x00, 0x01)), MEQ, 0x0A5A, MTR, 0x00,
10085                    BF74)
10086                M600 (Arg0, 0x0B, Local0, Ones)
10087            }
10088        }
10089
10090        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
10091        /* of the Method execution control operators (Sleep, Stall) */
10092        Method (M06B, 1, NotSerialized)
10093        {
10094            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10095            /* Sleep */
10096
10097            Local0 = Timer
10098            Sleep (BF61)
10099            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10100            Local1 = Timer
10101            Local2 = (Local1 - Local0)
10102            If ((Local2 < C08C))
10103            {
10104                ERR (Arg0, Z087, __LINE__, 0x00, 0x00, Local2, C08C)
10105            }
10106
10107            /* Stall */
10108
10109            Local0 = Timer
10110            Stall (BF75)
10111            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10112            Local1 = Timer
10113            Local2 = (Local1 - Local0)
10114            If ((Local2 < 0x03DE))
10115            {
10116                ERR (Arg0, Z087, __LINE__, 0x00, 0x00, Local2, 0x03DE)
10117            }
10118        }
10119
10120        /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */
10121        /* (second) operand of the Acquire operator */
10122        Method (M06C, 1, Serialized)
10123        {
10124            Mutex (MTX0, 0x00)
10125            Acquire (MTX0, 0x0000)
10126            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10127            Local0 = Timer
10128            /* Compiler allows only Integer constant as TimeoutValue (Bug 1)
10129             Acquire(MTX0, bf61)
10130             */
10131            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10132            Local1 = Timer
10133            Local2 = (Local1 - Local0)
10134            If ((Local2 < C08C))
10135            {
10136                ERR (Arg0, Z087, __LINE__, 0x00, 0x00, Local2, C08C)
10137            }
10138        }
10139
10140        /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */
10141        /* (second) operand of the Wait operator */
10142        Method (M06D, 1, Serialized)
10143        {
10144            Event (EVT0)
10145            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10146            Local0 = Timer
10147            Wait (EVT0, BF61)
10148            CH03 (Arg0, Z087, __LINE__, 0x00, 0x00)
10149            Local1 = Timer
10150            Local2 = (Local1 - Local0)
10151            If ((Local2 < C08C))
10152            {
10153                ERR (Arg0, Z087, __LINE__, 0x00, 0x00, Local2, C08C)
10154            }
10155        }
10156
10157        /* Buffer Field to Integer conversion of the Buffer Field value */
10158        /* of Predicate of the Method execution control statements */
10159        /* (If, ElseIf, While) */
10160        Method (M06E, 1, Serialized)
10161        {
10162            Name (IST0, 0x00)
10163            Method (M001, 0, NotSerialized)
10164            {
10165                If (BF76)
10166                {
10167                    IST0 = 0x00
10168                }
10169            }
10170
10171            Method (M002, 0, NotSerialized)
10172            {
10173                If (BF61)
10174                {
10175                    IST0 = 0x02
10176                }
10177            }
10178
10179            Method (M003, 0, NotSerialized)
10180            {
10181                If (BF65)
10182                {
10183                    IST0 = 0x03
10184                }
10185            }
10186
10187            Method (M004, 0, NotSerialized)
10188            {
10189                If (BF65)
10190                {
10191                    IST0 = 0x04
10192                }
10193            }
10194
10195            Method (M005, 1, NotSerialized)
10196            {
10197                If (Arg0)
10198                {
10199                    IST0 = 0xFF
10200                }
10201                ElseIf (BF76)
10202                {
10203                    IST0 = 0x00
10204                }
10205            }
10206
10207            Method (M006, 1, NotSerialized)
10208            {
10209                If (Arg0)
10210                {
10211                    IST0 = 0xFF
10212                }
10213                ElseIf (BF61)
10214                {
10215                    IST0 = 0x06
10216                }
10217            }
10218
10219            Method (M007, 1, NotSerialized)
10220            {
10221                If (Arg0)
10222                {
10223                    IST0 = 0xFF
10224                }
10225                ElseIf (BF65)
10226                {
10227                    IST0 = 0x07
10228                }
10229            }
10230
10231            Method (M008, 1, NotSerialized)
10232            {
10233                If (Arg0)
10234                {
10235                    IST0 = 0xFF
10236                }
10237                ElseIf (BF65)
10238                {
10239                    IST0 = 0x08
10240                }
10241            }
10242
10243            Method (M009, 0, NotSerialized)
10244            {
10245                While (BF76)
10246                {
10247                    IST0 = 0x00
10248                }
10249            }
10250
10251            /* If */
10252
10253            IST0 = 0x01
10254            M001 ()
10255            M600 (Arg0, 0x00, IST0, 0x01)
10256            M002 ()
10257            M600 (Arg0, 0x01, IST0, 0x02)
10258            M003 ()
10259            M600 (Arg0, 0x02, IST0, 0x03)
10260            M004 ()
10261            M600 (Arg0, 0x03, IST0, 0x04)
10262            /* ElseIf */
10263
10264            IST0 = 0x05
10265            M005 (0x00)
10266            M600 (Arg0, 0x04, IST0, 0x05)
10267            M006 (0x00)
10268            M600 (Arg0, 0x05, IST0, 0x06)
10269            M007 (0x00)
10270            M600 (Arg0, 0x06, IST0, 0x07)
10271            M008 (0x00)
10272            M600 (Arg0, 0x07, IST0, 0x08)
10273            /* While */
10274
10275            IST0 = 0x09
10276            M009 ()
10277            M600 (Arg0, 0x08, IST0, 0x09)
10278        }
10279
10280        /* Initialize Buffer Fields */
10281
10282        Method (M073, 0, NotSerialized)
10283        {
10284            BF61 = Buffer (0x03)
10285                {
10286                     0x21, 0x03, 0x00                                 // !..
10287                }
10288            BF62 = Buffer (0x04)
10289                {
10290                     0xFE, 0xB3, 0x79, 0xC1                           // ..y.
10291                }
10292            BF63 = Buffer (0x05)
10293                {
10294                     0xFE, 0xB3, 0x79, 0xC1, 0xA5                     // ..y..
10295                }
10296            BF64 = Buffer (0x08)
10297                {
10298                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
10299                }
10300            BF65 = Buffer (0x08)
10301                {
10302                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
10303                }
10304            BF66 = Buffer (0x09)
10305                {
10306                    /* 0000 */  0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // !.......
10307                    /* 0008 */  0x01                                             // .
10308                }
10309            BF69 = Buffer (0x43)
10310                {
10311                    /* 0000 */  0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,  // !"#$%&'(
10312                    /* 0008 */  0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30,  // )*+,-./0
10313                    /* 0010 */  0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,  // 12345678
10314                    /* 0018 */  0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40,  // 9:;<=>?@
10315                    /* 0020 */  0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,  // ABCDEFGH
10316                    /* 0028 */  0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,  // IJKLMNOP
10317                    /* 0030 */  0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,  // QRSTUVWX
10318                    /* 0038 */  0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60,  // YZ[\]^_`
10319                    /* 0040 */  0x61, 0x62, 0x63                                 // abc
10320                }
10321            BF6C = Buffer (0x08)
10322                {
10323                     0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37   // ..gE#..7
10324                }
10325            BF6D = Buffer (0x07)
10326                {
10327                     0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D         // 5....v.
10328                }
10329            BF6E = Buffer (0x04)
10330                {
10331                     0x56, 0x34, 0x12, 0x90                           // V4..
10332                }
10333            BF6F = Buffer (0x04)
10334                {
10335                     0xC0, 0x2C, 0x5F, 0x05                           // .,_.
10336                }
10337            BF70 = 0x6179534E
10338            BF71 = Buffer (0x08)
10339                {
10340                     0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E   // ."P6AS|n
10341                }
10342            BF72 = Buffer (0x08)
10343                {
10344                     0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E   // .".6AS.n
10345                }
10346            BF73 = Buffer (0x08)
10347                {
10348                     0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E   // .".6AS|n
10349                }
10350            BF74 = 0x0B
10351            BF75 = 0x3F
10352            BF76 = 0x00
10353            BF77 = 0x36002214
10354            BF91 = Buffer (0x03)
10355                {
10356                     0x21, 0x03, 0x00                                 // !..
10357                }
10358            BF95 = Buffer (0x08)
10359                {
10360                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
10361                }
10362            BFA1 = Buffer (0x03)
10363                {
10364                     0x21, 0x03, 0x00                                 // !..
10365                }
10366            BFA5 = Buffer (0x08)
10367                {
10368                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
10369                }
10370        }
10371
10372        /* Check Buffer Fields consistency */
10373
10374        Method (M074, 1, NotSerialized)
10375        {
10376            M600 (Arg0, 0x00, BF61, Buffer() {0x21, 0x03, 0x00, 0x00})//0x0321)
10377            M600 (Arg0, 0x01, BF62, Buffer() {0xFE, 0xB3, 0x79, 0xC1})//0xC179B3FE)
10378            M600 (Arg0, 0x02, BF63, Buffer (0x05)
10379                {
10380                     0xFE, 0xB3, 0x79, 0xC1, 0x01                     // ..y..
10381                })
10382
10383            M600 (Arg0, 0x03, BF64, Buffer (0x08)
10384                {
10385                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0x7E   // ..P...|~
10386                })
10387
10388            M600 (Arg0, 0x04, BF65, Buffer (0x08)
10389                {
10390                     0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P...|.
10391                })
10392
10393            M600 (Arg0, 0x05, BF66, Buffer (0x09)
10394                {
10395                    /* 0000 */  0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // !.......
10396                    /* 0008 */  0x01                                             // .
10397                })
10398            M600 (Arg0, 0x06, BF69, Buffer (0x43)
10399                {
10400                    /* 0000 */  0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28,  // !"#$%&'(
10401                    /* 0008 */  0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30,  // )*+,-./0
10402                    /* 0010 */  0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,  // 12345678
10403                    /* 0018 */  0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40,  // 9:;<=>?@
10404                    /* 0020 */  0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,  // ABCDEFGH
10405                    /* 0028 */  0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,  // IJKLMNOP
10406                    /* 0030 */  0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,  // QRSTUVWX
10407                    /* 0038 */  0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60,  // YZ[\]^_`
10408                    /* 0040 */  0x61, 0x62, 0x63                                 // abc
10409                })
10410            M600 (Arg0, 0x07, BF6C, Buffer (0x09)
10411                {
10412                    /* 0000 */  0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37,  // ..gE#..7
10413                    /* 0008 */  0x00                                             // .
10414                })
10415            M600 (Arg0, 0x08, BF6D, Buffer (0x09)
10416                {
10417                    /* 0000 */  0x35, 0xEC, 0xE9, 0x2E, 0x16, 0x76, 0x0D, 0x00,  // 5....v..
10418                    /* 0008 */  0x00                                             // .
10419                })
10420            M600 (Arg0, 0x09, BF6E, Buffer (0x05)
10421                {
10422                     0x56, 0x34, 0x12, 0x90, 0x00                     // V4...
10423                })
10424
10425            M600 (Arg0, 0x0A, BF6F, Buffer (0x05)
10426                {
10427                     0xC0, 0x2C, 0x5F, 0x05, 0x00                     // .,_..
10428                })
10429
10430            M600 (Arg0, 0x0B, BF70, Buffer()
10431                {
10432                    0x4E, 0x53, 0x79, 0x61
10433                })
10434
10435            M600 (Arg0, 0x0C, BF71, Buffer (0x08)
10436                {
10437                     0x14, 0x22, 0x50, 0x36, 0x41, 0x53, 0x7C, 0x6E   // ."P6AS|n
10438                })
10439
10440            M600 (Arg0, 0x0D, BF72, Buffer (0x08)
10441                {
10442                     0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x00, 0x6E   // .".6AS.n
10443                })
10444
10445            M600 (Arg0, 0x0E, BF73, Buffer (0x08)
10446                {
10447                     0x14, 0x22, 0x00, 0x36, 0x41, 0x53, 0x7C, 0x6E   // .".6AS|n
10448                })
10449
10450            M600 (Arg0, 0x0F, BF74, Buffer (0x05)
10451                {
10452                     0x0B, 0x00, 0x00, 0x00, 0x00                     // .....
10453                })
10454
10455            M600 (Arg0, 0x10, BF75, Buffer (0x05)
10456                {
10457                     0x3F, 0x00, 0x00, 0x00, 0x00                     // ?....
10458                })
10459
10460            M600 (Arg0, 0x11, BF76, Buffer (0x05)
10461                {
10462                     0x00, 0x00, 0x00, 0x00, 0x00                     // .....
10463                })
10464
10465            M600 (Arg0, 0x12, BF77, Buffer()
10466                {
10467                    0x14, 0x22, 0x00, 0x36
10468                })
10469            M600 (Arg0, 0x13, BF91, Buffer()
10470                {
10471                    0x20, 0x03, 0x00, 0x00
10472                })
10473            M600 (Arg0, 0x14, BFA1, Buffer()
10474                {
10475                    0x22, 0x03, 0x00, 0x00
10476                })
10477            If (F64)
10478            {
10479                M600 (Arg0, 0x15, BF95, Buffer()
10480                    {
10481                         0x83, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P.....
10482                    })
10483            }
10484            Else
10485            {
10486                M600 (Arg0, 0x15, BF95, Buffer (0x08)
10487                    {
10488                         0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00   // ..P.....
10489                    })
10490            }
10491
10492            If (F64)
10493            {
10494                M600 (Arg0, 0x16, BFA5, Buffer()
10495                    {
10496                         0x85, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE   // ..P.....
10497                    })//0xFE7CB391D650A285)
10498            }
10499            Else
10500            {
10501                M600 (Arg0, 0x16, BFA5, Buffer (0x08)
10502                    {
10503                         0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00   // ..P.....
10504                    })
10505            }
10506        }
10507
10508        /*
10509         * Begin of the test body
10510         */
10511        M073 ()
10512        /* Buffer Field to Buffer implicit conversion Cases. */
10513        /* Buffer Field to Buffer conversion of the Buffer Field second operand */
10514        /* of Logical operators when the first operand is evaluated as Buffer */
10515        /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */
10516        If (F64)
10517        {
10518            Concatenate (__METHOD__, "-m644", Local0)
10519            SRMT (Local0)
10520            M644 (Local0)
10521        }
10522        Else
10523        {
10524            Concatenate (__METHOD__, "-m324", Local0)
10525            SRMT (Local0)
10526            M324 (Local0)
10527        }
10528
10529        /* Buffer Field to Buffer conversion of the both Integer operands */
10530        /* of Concatenate operator */
10531        If (F64)
10532        {
10533            Concatenate (__METHOD__, "-m645", Local0)
10534            SRMT (Local0)
10535            M645 (Local0)
10536        }
10537        Else
10538        {
10539            Concatenate (__METHOD__, "-m325", Local0)
10540            SRMT (Local0)
10541            M325 (Local0)
10542        }
10543
10544        /* Buffer Field to Buffer conversion of the Buffer Field second operand */
10545        /* of Concatenate operator when the first operand is evaluated as Buffer */
10546        If (F64)
10547        {
10548            Concatenate (__METHOD__, "-m646", Local0)
10549            SRMT (Local0)
10550            M646 (Local0)
10551        }
10552        Else
10553        {
10554            Concatenate (__METHOD__, "-m326", Local0)
10555            SRMT (Local0)
10556            M326 (Local0)
10557        }
10558
10559        /* Buffer Field to Buffer conversion of the Buffer Field Source operand */
10560        /* of ToString operator */
10561        If (F64)
10562        {
10563            Concatenate (__METHOD__, "-m647", Local0)
10564            SRMT (Local0)
10565            M647 (Local0)
10566        }
10567        Else
10568        {
10569            Concatenate (__METHOD__, "-m327", Local0)
10570            SRMT (Local0)
10571            M327 (Local0)
10572        }
10573
10574        /* Buffer Field to Buffer conversion of the Buffer Field Source operand */
10575        /* of Mid operator */
10576        If (F64)
10577        {
10578            Concatenate (__METHOD__, "-m648", Local0)
10579            SRMT (Local0)
10580            M648 (Local0)
10581        }
10582        Else
10583        {
10584            Concatenate (__METHOD__, "-m328", Local0)
10585            SRMT (Local0)
10586            M328 (Local0)
10587        }
10588
10589        /* Buffer Field to Integer implicit conversion Cases. */
10590        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
10591        /* of the 1-parameter Integer arithmetic operators */
10592        /* (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not) */
10593        If (F64)
10594        {
10595            Concatenate (__METHOD__, "-m64l", Local0)
10596            SRMT (Local0)
10597            M64L (Local0)
10598        }
10599        Else
10600        {
10601            Concatenate (__METHOD__, "-m32l", Local0)
10602            SRMT (Local0)
10603            M32L (Local0)
10604        }
10605
10606        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
10607        /* of the LNot Logical Integer operator */
10608        Concatenate (__METHOD__, "-m03a", Local0)
10609        SRMT (Local0)
10610        M03A (Local0)
10611        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
10612        /* of the FromBCD and ToBCD conversion operators */
10613        If (F64)
10614        {
10615            Concatenate (__METHOD__, "-m64m", Local0)
10616            SRMT (Local0)
10617            M64M (Local0)
10618        }
10619        Else
10620        {
10621            Concatenate (__METHOD__, "-m32m", Local0)
10622            SRMT (Local0)
10623            M32M (Local0)
10624        }
10625
10626        /* Buffer Field to Integer conversion of each Buffer operand */
10627        /* of the 2-parameter Integer arithmetic operators */
10628        /* Add, And, Divide, Mod, Multiply, NAnd, NOr, Or, */
10629        /* ShiftLeft, ShiftRight, Subtract, Xor */
10630        If (F64)
10631        {
10632            M64N (Concatenate (__METHOD__, "-m64n"))
10633        }
10634        Else
10635        {
10636            M32N (Concatenate (__METHOD__, "-m32n"))
10637        }
10638
10639        /* Buffer Field to Integer conversion of each Buffer operand */
10640        /* of the 2-parameter Logical Integer operators LAnd and LOr */
10641        If (F64)
10642        {
10643            M64O (Concatenate (__METHOD__, "-m64o"))
10644        }
10645        Else
10646        {
10647            M32O (Concatenate (__METHOD__, "-m32o"))
10648        }
10649
10650        /* Buffer Field to Integer conversion of the Buffer Field second operand */
10651        /* of Logical operators when the first operand is evaluated as Integer */
10652        /* (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual) */
10653        Concatenate (__METHOD__, "-m065", Local0)
10654        SRMT (Local0)
10655        M065 (Local0)
10656        If (F64)
10657        {
10658            Concatenate (__METHOD__, "-m64p", Local0)
10659            SRMT (Local0)
10660            M64P (Local0)
10661        }
10662        Else
10663        {
10664            Concatenate (__METHOD__, "-m32p", Local0)
10665            SRMT (Local0)
10666            M32P (Local0)
10667        }
10668
10669        /* Buffer Field to Integer intermediate conversion of the Buffer Field */
10670        /* second operand of Concatenate operator in case the first one is Integer */
10671        If (F64)
10672        {
10673            Concatenate (__METHOD__, "-m64q", Local0)
10674            SRMT (Local0)
10675            M64Q (Local0)
10676        }
10677        Else
10678        {
10679            Concatenate (__METHOD__, "-m32q", Local0)
10680            SRMT (Local0)
10681            M32Q (Local0)
10682        }
10683
10684        /* Buffer Field to Integer conversion of the Buffer Field Length */
10685        /* (second) operand of the ToString operator */
10686        Concatenate (__METHOD__, "-m066", Local0)
10687        SRMT (Local0)
10688        M066 (Local0)
10689        If (F64)
10690        {
10691            Concatenate (__METHOD__, "-m64r", Local0)
10692            SRMT (Local0)
10693            M64R (Local0)
10694        }
10695        Else
10696        {
10697            Concatenate (__METHOD__, "-m32r", Local0)
10698            SRMT (Local0)
10699            M32R (Local0)
10700        }
10701
10702        /* Buffer Field to Integer conversion of the Buffer Field Index */
10703        /* (second) operand of the Index operator */
10704        Concatenate (__METHOD__, "-m067", Local0)
10705        SRMT (Local0)
10706        M067 (Local0)
10707        /* Buffer Field to Integer conversion of the Buffer Field Arg (third) */
10708        /* operand of the Fatal operator */
10709        /* (it can only be checked an exception does not occur) */
10710        Concatenate (__METHOD__, "-m068", Local0)
10711        SRMT (Local0)
10712        M068 (Local0)
10713        /* Buffer Field to Integer conversion of the Buffer Field Index */
10714        /* and Length operands of the Mid operator */
10715        Concatenate (__METHOD__, "-m069", Local0)
10716        SRMT (Local0)
10717        M069 (Local0)
10718        If (F64)
10719        {
10720            Concatenate (__METHOD__, "-m64s", Local0)
10721            SRMT (Local0)
10722            M64S (Local0)
10723        }
10724        Else
10725        {
10726            Concatenate (__METHOD__, "-m32s", Local0)
10727            SRMT (Local0)
10728            M32S (Local0)
10729        }
10730
10731        /* Buffer Field to Integer conversion of the Buffer Field StartIndex */
10732        /* operand of the Match operator */
10733        Concatenate (__METHOD__, "-m06a", Local0)
10734        SRMT (Local0)
10735        M06A (Local0)
10736        /* Buffer Field to Integer conversion of the Buffer Field sole operand */
10737        /* of the Method execution control operators (Sleep, Stall) */
10738        Concatenate (__METHOD__, "-m06b", Local0)
10739        SRMT (Local0)
10740        M06B (Local0)
10741        /* Buffer Field to Integer conversion of the Buffer Field TimeoutValue */
10742        /* (second) operand of the Wait operator */
10743        Concatenate (__METHOD__, "-m06d", Local0)
10744        SRMT (Local0)
10745        M06D (Local0)
10746        /* Buffer Field to Integer conversion of the Buffer Field value */
10747        /* of Predicate of the Method execution control statements */
10748        /* (If, ElseIf, While) */
10749        Concatenate (__METHOD__, "-m06e", Local0)
10750        SRMT (Local0)
10751        M06E (Local0)
10752        /* Check Buffer Fields consistency */
10753
10754        Concatenate (__METHOD__, "-m074", Local0)
10755        SRMT (Local0)
10756        M074 (Local0)
10757    }
10758
10759    /* Run-method */
10760
10761    Method (OPR1, 0, NotSerialized)
10762    {
10763        Debug = "TEST: OPR1, Source Operand"
10764        M611 ()
10765        M612 ()
10766    }
10767