• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/complex/operand/tests/onamedloc/
1/*
2 * Some or all of this work - Copyright (c) 2006 - 2016, Intel Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 * may be used to endorse or promote products derived from this software
15 * without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/*
30 * Check implicit conversion being applied to Buffer Field Objects
31 * in the current Scope of the Global ACPI namespace.
32 */
33
34Name(z089, 89)
35
36Method(m614,, Serialized)
37{
38	Name(ts, "m614")
39	Name(b640, Buffer(452){})
40	Name(b641, Buffer(69){})
41
42	// Buffer Field to Buffer implicit conversion Cases.
43
44	// Buffer Field to Buffer conversion of the Buffer Field second operand
45	// of Logical operators when the first operand is evaluated as Buffer
46	// (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
47
48	Method(m644, 1)
49	{		
50		CreateField(b640, 159, 64, bf65)
51
52		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
53
54		// LEqual
55
56		Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
57		m600(arg0, 0, Local0, Ones)
58
59		Store(LEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
60		m600(arg0, 1, Local0, Zero)
61
62		Store(LEqual(aub4, bf65), Local0)
63		m600(arg0, 2, Local0, Ones)
64
65		Store(LEqual(aub3, bf65), Local0)
66		m600(arg0, 3, Local0, Zero)
67
68		if (y078) {
69			Store(LEqual(Derefof(Refof(aub4)), bf65), Local0)
70			m600(arg0, 4, Local0, Ones)
71
72			Store(LEqual(Derefof(Refof(aub3)), bf65), Local0)
73			m600(arg0, 5, Local0, Zero)
74		}
75
76		Store(LEqual(Derefof(Index(paub, 4)), bf65), Local0)
77		m600(arg0, 6, Local0, Ones)
78
79		Store(LEqual(Derefof(Index(paub, 3)), bf65), Local0)
80		m600(arg0, 7, Local0, Zero)
81
82		// Method returns Buffer
83
84		Store(LEqual(m601(3, 4), bf65), Local0)
85		m600(arg0, 8, Local0, Ones)
86
87		Store(LEqual(m601(3, 3), bf65), Local0)
88		m600(arg0, 9, Local0, Zero)
89
90		// Method returns Reference to Buffer
91
92		if (y500) {
93			Store(LEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
94			m600(arg0, 10, Local0, Ones)
95
96			Store(LEqual(Derefof(m602(3, 3, 1)), bf65), Local0)
97			m600(arg0, 11, Local0, Zero)
98		}
99
100		// LGreater
101
102		Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
103		m600(arg0, 12, Local0, Zero)
104
105		Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
106		m600(arg0, 13, Local0, Ones)
107
108		Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
109		m600(arg0, 14, Local0, Zero)
110
111		Store(LGreater(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
112		m600(arg0, 15, Local0, Ones)
113
114		Store(LGreater(aub4, bf65), Local0)
115		m600(arg0, 16, Local0, Zero)
116
117		Store(LGreater(aub5, bf65), Local0)
118		m600(arg0, 17, Local0, Ones)
119
120		if (y078) {
121			Store(LGreater(Derefof(Refof(aub4)), bf65), Local0)
122			m600(arg0, 18, Local0, Zero)
123
124			Store(LGreater(Derefof(Refof(aub5)), bf65), Local0)
125			m600(arg0, 19, Local0, Ones)
126		}
127
128		Store(LGreater(Derefof(Index(paub, 4)), bf65), Local0)
129		m600(arg0, 20, Local0, Zero)
130
131		Store(LGreater(Derefof(Index(paub, 5)), bf65), Local0)
132		m600(arg0, 21, Local0, Ones)
133
134		// Method returns Buffer
135
136		Store(LGreater(m601(3, 4), bf65), Local0)
137		m600(arg0, 22, Local0, Zero)
138
139		Store(LGreater(m601(3, 5), bf65), Local0)
140		m600(arg0, 23, Local0, Ones)
141
142		// Method returns Reference to Buffer
143
144		if (y500) {
145			Store(LGreater(Derefof(m602(3, 4, 1)), bf65), Local0)
146			m600(arg0, 24, Local0, Zero)
147
148			Store(LGreater(Derefof(m602(3, 5, 1)), bf65), Local0)
149			m600(arg0, 25, Local0, Ones)
150		}
151
152		// LGreaterEqual
153
154		Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
155		m600(arg0, 26, Local0, Ones)
156
157		Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
158		m600(arg0, 27, Local0, Ones)
159
160		Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
161		m600(arg0, 28, Local0, Zero)
162
163		Store(LGreaterEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
164		m600(arg0, 29, Local0, Ones)
165
166		Store(LGreaterEqual(aub4, bf65), Local0)
167		m600(arg0, 30, Local0, Ones)
168
169		Store(LGreaterEqual(aub5, bf65), Local0)
170		m600(arg0, 31, Local0, Ones)
171
172		if (y078) {
173			Store(LGreaterEqual(Derefof(Refof(aub4)), bf65), Local0)
174			m600(arg0, 32, Local0, Ones)
175
176			Store(LGreaterEqual(Derefof(Refof(aub5)), bf65), Local0)
177			m600(arg0, 33, Local0, Ones)
178		}
179
180		Store(LGreaterEqual(Derefof(Index(paub, 4)), bf65), Local0)
181		m600(arg0, 34, Local0, Ones)
182
183		Store(LGreaterEqual(Derefof(Index(paub, 5)), bf65), Local0)
184		m600(arg0, 35, Local0, Ones)
185
186		// Method returns Buffer
187
188		Store(LGreaterEqual(m601(3, 4), bf65), Local0)
189		m600(arg0, 36, Local0, Ones)
190
191		Store(LGreaterEqual(m601(3, 5), bf65), Local0)
192		m600(arg0, 37, Local0, Ones)
193
194		// Method returns Reference to Buffer
195
196		if (y500) {
197			Store(LGreaterEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
198			m600(arg0, 38, Local0, Ones)
199
200			Store(LGreaterEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
201			m600(arg0, 39, Local0, Ones)
202		}
203
204		// LLess
205
206		Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
207		m600(arg0, 40, Local0, Zero)
208
209		Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
210		m600(arg0, 41, Local0, Zero)
211
212		Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
213		m600(arg0, 42, Local0, Ones)
214
215		Store(LLess(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
216		m600(arg0, 43, Local0, Zero)
217
218		Store(LLess(aub4, bf65), Local0)
219		m600(arg0, 44, Local0, Zero)
220
221		Store(LLess(aub5, bf65), Local0)
222		m600(arg0, 45, Local0, Zero)
223
224		if (y078) {
225			Store(LLess(Derefof(Refof(aub4)), bf65), Local0)
226			m600(arg0, 46, Local0, Zero)
227
228			Store(LLess(Derefof(Refof(aub5)), bf65), Local0)
229			m600(arg0, 47, Local0, Zero)
230		}
231
232		Store(LLess(Derefof(Index(paub, 4)), bf65), Local0)
233		m600(arg0, 48, Local0, Zero)
234
235		Store(LLess(Derefof(Index(paub, 5)), bf65), Local0)
236		m600(arg0, 49, Local0, Zero)
237
238		// Method returns Buffer
239
240		Store(LLess(m601(3, 4), bf65), Local0)
241		m600(arg0, 50, Local0, Zero)
242
243		Store(LLess(m601(3, 5), bf65), Local0)
244		m600(arg0, 51, Local0, Zero)
245
246		// Method returns Reference to Buffer
247
248		if (y500) {
249			Store(LLess(Derefof(m602(3, 4, 1)), bf65), Local0)
250			m600(arg0, 52, Local0, Zero)
251
252			Store(LLess(Derefof(m602(3, 5, 1)), bf65), Local0)
253			m600(arg0, 53, Local0, Zero)
254		}
255
256		// LLessEqual
257
258		Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
259		m600(arg0, 54, Local0, Ones)
260
261		Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
262		m600(arg0, 55, Local0, Zero)
263
264		Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
265		m600(arg0, 56, Local0, Ones)
266
267		Store(LLessEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
268		m600(arg0, 57, Local0, Zero)
269
270		Store(LLessEqual(aub4, bf65), Local0)
271		m600(arg0, 58, Local0, Ones)
272
273		Store(LLessEqual(aub5, bf65), Local0)
274		m600(arg0, 59, Local0, Zero)
275
276		if (y078) {
277			Store(LLessEqual(Derefof(Refof(aub4)), bf65), Local0)
278			m600(arg0, 60, Local0, Ones)
279
280			Store(LLessEqual(Derefof(Refof(aub5)), bf65), Local0)
281			m600(arg0, 61, Local0, Zero)
282		}
283
284		Store(LLessEqual(Derefof(Index(paub, 4)), bf65), Local0)
285		m600(arg0, 62, Local0, Ones)
286
287		Store(LLessEqual(Derefof(Index(paub, 5)), bf65), Local0)
288		m600(arg0, 63, Local0, Zero)
289
290		// Method returns Buffer
291
292		Store(LLessEqual(m601(3, 4), bf65), Local0)
293		m600(arg0, 64, Local0, Ones)
294
295		Store(LLessEqual(m601(3, 5), bf65), Local0)
296		m600(arg0, 65, Local0, Zero)
297
298		// Method returns Reference to Buffer
299
300		if (y500) {
301			Store(LLessEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
302			m600(arg0, 66, Local0, Ones)
303
304			Store(LLessEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
305			m600(arg0, 67, Local0, Zero)
306		}
307
308		// LNotEqual
309
310		Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65), Local0)
311		m600(arg0, 68, Local0, Zero)
312
313		Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFF}, bf65), Local0)
314		m600(arg0, 69, Local0, Ones)
315
316		Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFD}, bf65), Local0)
317		m600(arg0, 70, Local0, Ones)
318
319		Store(LNotEqual(Buffer() {0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE, 0x01}, bf65), Local0)
320		m600(arg0, 71, Local0, Ones)
321
322		Store(LNotEqual(aub4, bf65), Local0)
323		m600(arg0, 72, Local0, Zero)
324
325		Store(LNotEqual(aub5, bf65), Local0)
326		m600(arg0, 73, Local0, Ones)
327
328		if (y078) {
329			Store(LNotEqual(Derefof(Refof(aub4)), bf65), Local0)
330			m600(arg0, 74, Local0, Zero)
331
332			Store(LNotEqual(Derefof(Refof(aub5)), bf65), Local0)
333			m600(arg0, 75, Local0, Ones)
334		}
335
336		Store(LNotEqual(Derefof(Index(paub, 4)), bf65), Local0)
337		m600(arg0, 76, Local0, Zero)
338
339		Store(LNotEqual(Derefof(Index(paub, 5)), bf65), Local0)
340		m600(arg0, 77, Local0, Ones)
341
342		// Method returns Buffer
343
344		Store(LNotEqual(m601(3, 4), bf65), Local0)
345		m600(arg0, 78, Local0, Zero)
346
347		Store(LNotEqual(m601(3, 5), bf65), Local0)
348		m600(arg0, 79, Local0, Ones)
349
350		// Method returns Reference to Buffer
351
352		if (y500) {
353			Store(LNotEqual(Derefof(m602(3, 4, 1)), bf65), Local0)
354			m600(arg0, 80, Local0, Zero)
355
356			Store(LNotEqual(Derefof(m602(3, 5, 1)), bf65), Local0)
357			m600(arg0, 81, Local0, Ones)
358		}
359	}
360	
361	Method(m324, 1)
362	{
363		CreateField(b640,  31, 32, bf62)
364
365		Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
366
367		// LEqual
368
369		Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
370		m600(arg0, 0, Local0, Ones)
371
372		Store(LEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
373		m600(arg0, 1, Local0, Zero)
374
375		Store(LEqual(aub3, bf62), Local0)
376		m600(arg0, 2, Local0, Ones)
377
378		Store(LEqual(aub2, bf62), Local0)
379		m600(arg0, 3, Local0, Zero)
380
381		if (y078) {
382			Store(LEqual(Derefof(Refof(aub3)), bf62), Local0)
383			m600(arg0, 4, Local0, Ones)
384
385			Store(LEqual(Derefof(Refof(aub2)), bf62), Local0)
386			m600(arg0, 5, Local0, Zero)
387		}
388
389		Store(LEqual(Derefof(Index(paub, 3)), bf62), Local0)
390		m600(arg0, 6, Local0, Ones)
391
392		Store(LEqual(Derefof(Index(paub, 2)), bf62), Local0)
393		m600(arg0, 7, Local0, Zero)
394
395		// Method returns Buffer
396
397		Store(LEqual(m601(3, 3), bf62), Local0)
398		m600(arg0, 8, Local0, Ones)
399
400		Store(LEqual(m601(3, 2), bf62), Local0)
401		m600(arg0, 9, Local0, Zero)
402
403		// Method returns Reference to Buffer
404
405		if (y500) {
406			Store(LEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
407			m600(arg0, 10, Local0, Ones)
408
409			Store(LEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
410			m600(arg0, 11, Local0, Zero)
411		}
412
413		// LGreater
414
415		Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
416		m600(arg0, 12, Local0, Zero)
417
418		Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
419		m600(arg0, 13, Local0, Ones)
420
421		Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
422		m600(arg0, 14, Local0, Zero)
423
424		Store(LGreater(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
425		m600(arg0, 15, Local0, Ones)
426
427		Store(LGreater(aub3, bf62), Local0)
428		m600(arg0, 16, Local0, Zero)
429
430		Store(LGreater(aub2, bf62), Local0)
431		m600(arg0, 17, Local0, Ones)
432
433		if (y078) {
434			Store(LGreater(Derefof(Refof(aub3)), bf62), Local0)
435			m600(arg0, 18, Local0, Zero)
436
437			Store(LGreater(Derefof(Refof(aub2)), bf62), Local0)
438			m600(arg0, 19, Local0, Ones)
439		}
440
441		Store(LGreater(Derefof(Index(paub, 3)), bf62), Local0)
442		m600(arg0, 20, Local0, Zero)
443
444		Store(LGreater(Derefof(Index(paub, 2)), bf62), Local0)
445		m600(arg0, 21, Local0, Ones)
446
447		// Method returns Buffer
448
449		Store(LGreater(m601(3, 3), bf62), Local0)
450		m600(arg0, 22, Local0, Zero)
451
452		Store(LGreater(m601(3, 2), bf62), Local0)
453		m600(arg0, 23, Local0, Ones)
454
455		// Method returns Reference to Buffer
456
457		if (y500) {
458			Store(LGreater(Derefof(m602(3, 3, 1)), bf62), Local0)
459			m600(arg0, 24, Local0, Zero)
460
461			Store(LGreater(Derefof(m602(3, 2, 1)), bf62), Local0)
462			m600(arg0, 25, Local0, Ones)
463		}
464
465		// LGreaterEqual
466
467		Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
468		m600(arg0, 26, Local0, Ones)
469
470		Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
471		m600(arg0, 27, Local0, Ones)
472
473		Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
474		m600(arg0, 28, Local0, Zero)
475
476		Store(LGreaterEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
477		m600(arg0, 29, Local0, Ones)
478
479		Store(LGreaterEqual(aub3, bf62), Local0)
480		m600(arg0, 30, Local0, Ones)
481
482		Store(LGreaterEqual(aub2, bf62), Local0)
483		m600(arg0, 31, Local0, Ones)
484
485		if (y078) {
486			Store(LGreaterEqual(Derefof(Refof(aub3)), bf62), Local0)
487			m600(arg0, 32, Local0, Ones)
488
489			Store(LGreaterEqual(Derefof(Refof(aub2)), bf62), Local0)
490			m600(arg0, 33, Local0, Ones)
491		}
492
493		Store(LGreaterEqual(Derefof(Index(paub, 3)), bf62), Local0)
494		m600(arg0, 34, Local0, Ones)
495
496		Store(LGreaterEqual(Derefof(Index(paub, 2)), bf62), Local0)
497		m600(arg0, 35, Local0, Ones)
498
499		// Method returns Buffer
500
501		Store(LGreaterEqual(m601(3, 3), bf62), Local0)
502		m600(arg0, 36, Local0, Ones)
503
504		Store(LGreaterEqual(m601(3, 2), bf62), Local0)
505		m600(arg0, 37, Local0, Ones)
506
507		// Method returns Reference to Buffer
508
509		if (y500) {
510			Store(LGreaterEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
511			m600(arg0, 38, Local0, Ones)
512
513			Store(LGreaterEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
514			m600(arg0, 39, Local0, Ones)
515		}
516
517		// LLess
518
519		Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
520		m600(arg0, 40, Local0, Zero)
521
522		Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
523		m600(arg0, 41, Local0, Zero)
524
525		Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
526		m600(arg0, 42, Local0, Ones)
527
528		Store(LLess(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
529		m600(arg0, 43, Local0, Zero)
530
531		Store(LLess(aub3, bf62), Local0)
532		m600(arg0, 44, Local0, Zero)
533
534		Store(LLess(aub2, bf62), Local0)
535		m600(arg0, 45, Local0, Zero)
536
537		if (y078) {
538			Store(LLess(Derefof(Refof(aub3)), bf62), Local0)
539			m600(arg0, 46, Local0, Zero)
540
541			Store(LLess(Derefof(Refof(aub2)), bf62), Local0)
542			m600(arg0, 47, Local0, Zero)
543		}
544
545		Store(LLess(Derefof(Index(paub, 3)), bf62), Local0)
546		m600(arg0, 48, Local0, Zero)
547
548		Store(LLess(Derefof(Index(paub, 2)), bf62), Local0)
549		m600(arg0, 49, Local0, Zero)
550
551		// Method returns Buffer
552
553		Store(LLess(m601(3, 3), bf62), Local0)
554		m600(arg0, 50, Local0, Zero)
555
556		Store(LLess(m601(3, 2), bf62), Local0)
557		m600(arg0, 51, Local0, Zero)
558
559		// Method returns Reference to Buffer
560
561		if (y500) {
562			Store(LLess(Derefof(m602(3, 3, 1)), bf62), Local0)
563			m600(arg0, 52, Local0, Zero)
564
565			Store(LLess(Derefof(m602(3, 2, 1)), bf62), Local0)
566			m600(arg0, 53, Local0, Zero)
567		}
568
569		// LLessEqual
570
571		Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
572		m600(arg0, 54, Local0, Ones)
573
574		Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
575		m600(arg0, 55, Local0, Zero)
576
577		Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
578		m600(arg0, 56, Local0, Ones)
579
580		Store(LLessEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
581		m600(arg0, 57, Local0, Zero)
582
583		Store(LLessEqual(aub3, bf62), Local0)
584		m600(arg0, 58, Local0, Ones)
585
586		Store(LLessEqual(aub2, bf62), Local0)
587		m600(arg0, 59, Local0, Zero)
588
589		if (y078) {
590			Store(LLessEqual(Derefof(Refof(aub3)), bf62), Local0)
591			m600(arg0, 60, Local0, Ones)
592
593			Store(LLessEqual(Derefof(Refof(aub2)), bf62), Local0)
594			m600(arg0, 61, Local0, Zero)
595		}
596
597		Store(LLessEqual(Derefof(Index(paub, 3)), bf62), Local0)
598		m600(arg0, 62, Local0, Ones)
599
600		Store(LLessEqual(Derefof(Index(paub, 2)), bf62), Local0)
601		m600(arg0, 63, Local0, Zero)
602
603		// Method returns Buffer
604
605		Store(LLessEqual(m601(3, 3), bf62), Local0)
606		m600(arg0, 64, Local0, Ones)
607
608		Store(LLessEqual(m601(3, 2), bf62), Local0)
609		m600(arg0, 65, Local0, Zero)
610
611		// Method returns Reference to Buffer
612
613		if (y500) {
614			Store(LLessEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
615			m600(arg0, 66, Local0, Ones)
616
617			Store(LLessEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
618			m600(arg0, 67, Local0, Zero)
619		}
620
621		// LNotEqual
622
623		Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1}, bf62), Local0)
624		m600(arg0, 68, Local0, Zero)
625
626		Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC2}, bf62), Local0)
627		m600(arg0, 69, Local0, Ones)
628
629		Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC0}, bf62), Local0)
630		m600(arg0, 70, Local0, Ones)
631
632		Store(LNotEqual(Buffer() {0xFE, 0xB3, 0x79, 0xC1, 0x01}, bf62), Local0)
633		m600(arg0, 71, Local0, Ones)
634
635		Store(LNotEqual(aub3, bf62), Local0)
636		m600(arg0, 72, Local0, Zero)
637
638		Store(LNotEqual(aub2, bf62), Local0)
639		m600(arg0, 73, Local0, Ones)
640
641		if (y078) {
642			Store(LNotEqual(Derefof(Refof(aub3)), bf62), Local0)
643			m600(arg0, 74, Local0, Zero)
644
645			Store(LNotEqual(Derefof(Refof(aub2)), bf62), Local0)
646			m600(arg0, 75, Local0, Ones)
647		}
648
649		Store(LNotEqual(Derefof(Index(paub, 3)), bf62), Local0)
650		m600(arg0, 76, Local0, Zero)
651
652		Store(LNotEqual(Derefof(Index(paub, 2)), bf62), Local0)
653		m600(arg0, 77, Local0, Ones)
654
655		// Method returns Buffer
656
657		Store(LNotEqual(m601(3, 3), bf62), Local0)
658		m600(arg0, 78, Local0, Zero)
659
660		Store(LNotEqual(m601(3, 2), bf62), Local0)
661		m600(arg0, 79, Local0, Ones)
662
663		// Method returns Reference to Buffer
664
665		if (y500) {
666			Store(LNotEqual(Derefof(m602(3, 3, 1)), bf62), Local0)
667			m600(arg0, 80, Local0, Zero)
668
669			Store(LNotEqual(Derefof(m602(3, 2, 1)), bf62), Local0)
670			m600(arg0, 81, Local0, Ones)
671		}
672	}
673
674
675	// Buffer Field to Buffer conversion of the both Integer operands
676	// of Concatenate operator
677
678	Method(m645, 1)
679	{		
680		CreateField(b640, 159, 64, bf65)
681
682		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
683
684		Store(Concatenate(bf65, bf65), Local0)
685		m600(arg0, 0, Local0, bb20)
686
687		Store(Concatenate(0x321, bf65), Local0)
688		m600(arg0, 1, Local0, bb21)
689
690		Store(Concatenate(bf65, 0x321), Local0)
691		m600(arg0, 1, Local0, bb22)
692
693		Concatenate(bf65, bf65, Local0)
694		m600(arg0, 0, Local0, bb20)
695
696		Concatenate(0x321, bf65, Local0)
697		m600(arg0, 1, Local0, bb21)
698
699		Concatenate(bf65, 0x321, Local0)
700		m600(arg0, 1, Local0, bb22)
701	}
702
703	Method(m325, 1)
704	{		
705		CreateField(b640,  31, 32, bf62)
706
707		Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
708
709		Store(Concatenate(bf62, bf62), Local0)
710		m600(arg0, 0, Local0, bb23)
711
712		Store(Concatenate(0x321, bf62), Local0)
713		m600(arg0, 1, Local0, bb24)
714
715		Store(Concatenate(bf62, 0x321), Local0)
716		m600(arg0, 1, Local0, bb25)
717
718		Concatenate(bf62, bf62, Local0)
719		m600(arg0, 0, Local0, bb23)
720
721		Concatenate(0x321, bf62, Local0)
722		m600(arg0, 1, Local0, bb24)
723
724		Concatenate(bf62, 0x321, Local0)
725		m600(arg0, 1, Local0, bb25)
726	}
727
728	// Buffer Field to Buffer conversion of the Buffer Field second operand
729	// of Concatenate operator when the first operand is evaluated as Buffer
730
731	Method(m646, 1)
732	{		
733		CreateField(b640, 159, 64, bf65)
734
735		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
736
737		Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
738		m600(arg0, 0, Local0, bb10)
739
740		Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
741		m600(arg0, 1, Local0, bb11)
742
743		Store(Concatenate(aub0, bf65), Local0)
744		m600(arg0, 2, Local0, bb10)
745
746		Store(Concatenate(aub1, bf65), Local0)
747		m600(arg0, 3, Local0, bb11)
748
749		if (y078) {
750			Store(Concatenate(Derefof(Refof(aub0)), bf65), Local0)
751			m600(arg0, 4, Local0, bb10)
752
753			Store(Concatenate(Derefof(Refof(aub1)), bf65), Local0)
754			m600(arg0, 5, Local0, bb11)
755		}
756
757		Store(Concatenate(Derefof(Index(paub, 0)), bf65), Local0)
758		m600(arg0, 6, Local0, bb10)
759
760		Store(Concatenate(Derefof(Index(paub, 1)), bf65), Local0)
761		m600(arg0, 7, Local0, bb11)
762
763		// Method returns Buffer
764
765		Store(Concatenate(m601(3, 0), bf65), Local0)
766		m600(arg0, 8, Local0, bb10)
767
768		Store(Concatenate(m601(3, 1), bf65), Local0)
769		m600(arg0, 9, Local0, bb11)
770
771		// Method returns Reference to Buffer
772
773		if (y500) {
774			Store(Concatenate(Derefof(m602(3, 0, 1)), bf65), Local0)
775			m600(arg0, 10, Local0, bb10)
776
777			Store(Concatenate(Derefof(m602(3, 1, 1)), bf65), Local0)
778			m600(arg0, 11, Local0, bb11)
779		}
780
781		Concatenate(Buffer(){0x5a}, bf65, Local0)
782		m600(arg0, 12, Local0, bb10)
783
784		Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
785		m600(arg0, 13, Local0, bb11)
786
787		Concatenate(aub0, bf65, Local0)
788		m600(arg0, 14, Local0, bb10)
789
790		Concatenate(aub1, bf65, Local0)
791		m600(arg0, 15, Local0, bb11)
792
793		if (y078) {
794			Concatenate(Derefof(Refof(aub0)), bf65, Local0)
795			m600(arg0, 16, Local0, bb10)
796
797			Concatenate(Derefof(Refof(aub1)), bf65, Local0)
798			m600(arg0, 17, Local0, bb11)
799		}
800
801		Concatenate(Derefof(Index(paub, 0)), bf65, Local0)
802		m600(arg0, 18, Local0, bb10)
803
804		Concatenate(Derefof(Index(paub, 1)), bf65, Local0)
805		m600(arg0, 19, Local0, bb11)
806
807		// Method returns Buffer
808
809		Concatenate(m601(3, 0), bf65, Local0)
810		m600(arg0, 20, Local0, bb10)
811
812		Concatenate(m601(3, 1), bf65, Local0)
813		m600(arg0, 21, Local0, bb11)
814
815		// Method returns Reference to Buffer
816
817		if (y500) {
818			Concatenate(Derefof(m602(3, 0, 1)), bf65, Local0)
819			m600(arg0, 22, Local0, bb10)
820
821			Concatenate(Derefof(m602(3, 1, 1)), bf65, Local0)
822			m600(arg0, 23, Local0, bb11)
823		}
824	}
825
826	Method(m326, 1)
827	{
828		CreateField(b640,  31, 32, bf62)
829		CreateField(b640, 159, 64, bf65)
830
831		Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
832		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
833
834		Store(Concatenate(Buffer(){0x5a}, bf62), Local0)
835		m600(arg0, 0, Local0, bb12)
836
837		Store(Concatenate(Buffer(){0x5a, 0x00}, bf62), Local0)
838		m600(arg0, 1, Local0, bb13)
839
840		Store(Concatenate(aub0, bf62), Local0)
841		m600(arg0, 2, Local0, bb12)
842
843		Store(Concatenate(aub1, bf62), Local0)
844		m600(arg0, 3, Local0, bb13)
845
846		if (y078) {
847			Store(Concatenate(Derefof(Refof(aub0)), bf62), Local0)
848			m600(arg0, 4, Local0, bb12)
849
850			Store(Concatenate(Derefof(Refof(aub1)), bf62), Local0)
851			m600(arg0, 5, Local0, bb13)
852		}
853
854		Store(Concatenate(Derefof(Index(paub, 0)), bf62), Local0)
855		m600(arg0, 6, Local0, bb12)
856
857		Store(Concatenate(Derefof(Index(paub, 1)), bf62), Local0)
858		m600(arg0, 7, Local0, bb13)
859
860		// Method returns Buffer
861
862		Store(Concatenate(m601(3, 0), bf62), Local0)
863		m600(arg0, 8, Local0, bb12)
864
865		Store(Concatenate(m601(3, 1), bf62), Local0)
866		m600(arg0, 9, Local0, bb13)
867
868		// Method returns Reference to Buffer
869
870		if (y500) {
871			Store(Concatenate(Derefof(m602(3, 0, 1)), bf62), Local0)
872			m600(arg0, 10, Local0, bb12)
873
874			Store(Concatenate(Derefof(m602(3, 1, 1)), bf62), Local0)
875			m600(arg0, 11, Local0, bb13)
876		}
877
878
879		Store(Concatenate(Buffer(){0x5a}, bf65), Local0)
880		m600(arg0, 12, Local0, bb10)
881
882		Store(Concatenate(Buffer(){0x5a, 0x00}, bf65), Local0)
883		m600(arg0, 13, Local0, bb11)
884
885
886		Concatenate(Buffer(){0x5a}, bf62, Local0)
887		m600(arg0, 14, Local0, bb12)
888
889		Concatenate(Buffer(){0x5a, 0x00}, bf62, Local0)
890		m600(arg0, 15, Local0, bb13)
891
892		Concatenate(aub0, bf62, Local0)
893		m600(arg0, 16, Local0, bb12)
894
895		Concatenate(aub1, bf62, Local0)
896		m600(arg0, 17, Local0, bb13)
897
898		if (y078) {
899			Concatenate(Derefof(Refof(aub0)), bf62, Local0)
900			m600(arg0, 18, Local0, bb12)
901
902			Concatenate(Derefof(Refof(aub1)), bf62, Local0)
903			m600(arg0, 19, Local0, bb13)
904		}
905
906		Concatenate(Derefof(Index(paub, 0)), bf62, Local0)
907		m600(arg0, 20, Local0, bb12)
908
909		Concatenate(Derefof(Index(paub, 1)), bf62, Local0)
910		m600(arg0, 21, Local0, bb13)
911
912		// Method returns Buffer
913
914		Concatenate(m601(3, 0), bf62, Local0)
915		m600(arg0, 22, Local0, bb12)
916
917		Concatenate(m601(3, 1), bf62, Local0)
918		m600(arg0, 23, Local0, bb13)
919
920		// Method returns Reference to Buffer
921
922		if (y500) {
923			Concatenate(Derefof(m602(3, 0, 1)), bf62, Local0)
924			m600(arg0, 24, Local0, bb12)
925
926			Concatenate(Derefof(m602(3, 1, 1)), bf62, Local0)
927			m600(arg0, 25, Local0, bb13)
928		}
929
930		Concatenate(Buffer(){0x5a}, bf65, Local0)
931		m600(arg0, 26, Local0, bb10)
932
933		Concatenate(Buffer(){0x5a, 0x00}, bf65, Local0)
934		m600(arg0, 27, Local0, bb11)
935
936	}
937
938
939	// Buffer Field to Buffer conversion of the Buffer Field Source operand
940	// of ToString operator
941
942	Method(m647, 1)
943	{
944		CreateField(b641, 228, 64, bf71)
945		CreateField(b641, 292, 64, bf72)
946
947		Store(0x6e7c534136502214, bf71)
948		Store(0x6e00534136002214, bf72)
949
950		Store(ToString(bf71, Ones), Local0)
951		m600(arg0, 0, Local0, bs18)
952
953		Store(ToString(bf71, 3), Local0)
954		m600(arg0, 1, Local0, bs19)
955
956		Store(ToString(bf72, Ones), Local0)
957		m600(arg0, 2, Local0, bs1a)
958
959		Store(ToString(bf71, aui0), Local0)
960		m600(arg0, 3, Local0, bs18)
961
962		Store(ToString(bf71, aui7), Local0)
963		m600(arg0, 4, Local0, bs19)
964
965		Store(ToString(bf72, aui0), Local0)
966		m600(arg0, 5, Local0, bs1a)
967
968		if (y078) {
969			Store(ToString(bf71, Derefof(Refof(aui0))), Local0)
970			m600(arg0, 6, Local0, bs18)
971
972			Store(ToString(bf71, Derefof(Refof(aui7))), Local0)
973			m600(arg0, 7, Local0, bs19)
974
975			Store(ToString(bf72, Derefof(Refof(aui0))), Local0)
976			m600(arg0, 8, Local0, bs1a)
977		}
978
979		Store(ToString(bf71, Derefof(Index(paui, 0))), Local0)
980		m600(arg0, 9, Local0, bs18)
981
982		Store(ToString(bf71, Derefof(Index(paui, 7))), Local0)
983		m600(arg0, 10, Local0, bs19)
984
985		Store(ToString(bf72, Derefof(Index(paui, 0))), Local0)
986		m600(arg0, 11, Local0, bs1a)
987
988		// Method returns Length parameter
989
990		Store(ToString(bf71, m601(1, 0)), Local0)
991		m600(arg0, 12, Local0, bs18)
992
993		Store(ToString(bf71, m601(1, 7)), Local0)
994		m600(arg0, 13, Local0, bs19)
995
996		Store(ToString(bf72, m601(1, 0)), Local0)
997		m600(arg0, 14, Local0, bs1a)
998
999		// Method returns Reference to Length parameter
1000
1001		if (y500) {
1002			Store(ToString(bf71, Derefof(m601(1, 0))), Local0)
1003			m600(arg0, 15, Local0, bs18)
1004
1005			Store(ToString(bf71, Derefof(m601(1, 7))), Local0)
1006			m600(arg0, 16, Local0, bs19)
1007
1008			Store(ToString(bf72, Derefof(m601(1, 0))), Local0)
1009			m600(arg0, 17, Local0, bs1a)
1010		}
1011
1012		ToString(bf71, Ones, Local0)
1013		m600(arg0, 18, Local0, bs18)
1014
1015		ToString(bf71, 3, Local0)
1016		m600(arg0, 19, Local0, bs19)
1017
1018		ToString(bf72, Ones, Local0)
1019		m600(arg0, 20, Local0, bs1a)
1020
1021		ToString(bf71, aui0, Local0)
1022		m600(arg0, 21, Local0, bs18)
1023
1024		ToString(bf71, aui7, Local0)
1025		m600(arg0, 22, Local0, bs19)
1026
1027		ToString(bf72, aui0, Local0)
1028		m600(arg0, 23, Local0, bs1a)
1029
1030		if (y078) {
1031			ToString(bf71, Derefof(Refof(aui0)), Local0)
1032			m600(arg0, 24, Local0, bs18)
1033
1034			ToString(bf71, Derefof(Refof(aui7)), Local0)
1035			m600(arg0, 25, Local0, bs19)
1036
1037			ToString(bf72, Derefof(Refof(aui0)), Local0)
1038			m600(arg0, 26, Local0, bs1a)
1039		}
1040
1041		ToString(bf71, Derefof(Index(paui, 0)), Local0)
1042		m600(arg0, 27, Local0, bs18)
1043
1044		ToString(bf71, Derefof(Index(paui, 7)), Local0)
1045		m600(arg0, 28, Local0, bs19)
1046
1047		ToString(bf72, Derefof(Index(paui, 0)), Local0)
1048		m600(arg0, 29, Local0, bs1a)
1049
1050		// Method returns Length parameter
1051
1052		ToString(bf71, m601(1, 0), Local0)
1053		m600(arg0, 30, Local0, bs18)
1054
1055		ToString(bf71, m601(1, 7), Local0)
1056		m600(arg0, 31, Local0, bs19)
1057
1058		ToString(bf72, m601(1, 0), Local0)
1059		m600(arg0, 32, Local0, bs1a)
1060
1061		// Method returns Reference to Length parameter
1062
1063		if (y500) {
1064			ToString(bf71, Derefof(m601(1, 0)), Local0)
1065			m600(arg0, 33, Local0, bs18)
1066
1067			ToString(bf71, Derefof(m601(1, 7)), Local0)
1068			m600(arg0, 34, Local0, bs19)
1069
1070			ToString(bf72, Derefof(m601(1, 0)), Local0)
1071			m600(arg0, 35, Local0, bs1a)
1072		}
1073	}
1074	
1075	Method(m327, 1)
1076	{
1077		CreateField(b641, 196, 32, bf70)
1078		CreateField(b641, 356, 64, bf73)
1079
1080		Store(0x6179534e, bf70)
1081		Store(0x6e7c534136002214, bf73)
1082
1083		Store(ToString(bf70, Ones), Local0)
1084		m600(arg0, 0, Local0, bs16)
1085
1086		Store(ToString(bf70, 3), Local0)
1087		m600(arg0, 1, Local0, bs17)
1088
1089		Store(ToString(bf73, Ones), Local0)
1090		m600(arg0, 2, Local0, bs1a)
1091
1092		Store(ToString(bf70, aui0), Local0)
1093		m600(arg0, 3, Local0, bs16)
1094
1095		Store(ToString(bf70, aui7), Local0)
1096		m600(arg0, 4, Local0, bs17)
1097
1098		Store(ToString(bf73, aui0), Local0)
1099		m600(arg0, 5, Local0, bs1a)
1100
1101		if (y078) {
1102			Store(ToString(bf70, Derefof(Refof(aui0))), Local0)
1103			m600(arg0, 6, Local0, bs16)
1104
1105			Store(ToString(bf70, Derefof(Refof(aui7))), Local0)
1106			m600(arg0, 7, Local0, bs17)
1107
1108			Store(ToString(bf73, Derefof(Refof(aui0))), Local0)
1109			m600(arg0, 8, Local0, bs1a)
1110		}
1111
1112		Store(ToString(bf70, Derefof(Index(paui, 0))), Local0)
1113		m600(arg0, 9, Local0, bs16)
1114
1115		Store(ToString(bf70, Derefof(Index(paui, 7))), Local0)
1116		m600(arg0, 10, Local0, bs17)
1117
1118		Store(ToString(bf73, Derefof(Index(paui, 0))), Local0)
1119		m600(arg0, 11, Local0, bs1a)
1120
1121		// Method returns Length parameter
1122
1123		Store(ToString(bf70, m601(1, 0)), Local0)
1124		m600(arg0, 12, Local0, bs16)
1125
1126		Store(ToString(bf70, m601(1, 7)), Local0)
1127		m600(arg0, 13, Local0, bs17)
1128
1129		Store(ToString(bf73, m601(1, 0)), Local0)
1130		m600(arg0, 14, Local0, bs1a)
1131
1132		// Method returns Reference to Length parameter
1133
1134		if (y500) {
1135			Store(ToString(bf70, Derefof(m601(1, 0))), Local0)
1136			m600(arg0, 15, Local0, bs16)
1137
1138			Store(ToString(bf70, Derefof(m601(1, 7))), Local0)
1139			m600(arg0, 16, Local0, bs17)
1140
1141			Store(ToString(bf73, Derefof(m601(1, 0))), Local0)
1142			m600(arg0, 17, Local0, bs1a)
1143		}
1144
1145		ToString(bf70, Ones, Local0)
1146		m600(arg0, 18, Local0, bs16)
1147
1148		ToString(bf70, 3, Local0)
1149		m600(arg0, 19, Local0, bs17)
1150
1151		ToString(bf73, Ones, Local0)
1152		m600(arg0, 20, Local0, bs1a)
1153
1154		ToString(bf70, aui0, Local0)
1155		m600(arg0, 21, Local0, bs16)
1156
1157		ToString(bf70, aui7, Local0)
1158		m600(arg0, 22, Local0, bs17)
1159
1160		ToString(bf73, aui0, Local0)
1161		m600(arg0, 23, Local0, bs1a)
1162
1163		if (y078) {
1164			ToString(bf70, Derefof(Refof(aui0)), Local0)
1165			m600(arg0, 24, Local0, bs16)
1166
1167			ToString(bf70, Derefof(Refof(aui7)), Local0)
1168			m600(arg0, 25, Local0, bs17)
1169
1170			ToString(bf73, Derefof(Refof(aui0)), Local0)
1171			m600(arg0, 26, Local0, bs1a)
1172		}
1173
1174		ToString(bf70, Derefof(Index(paui, 0)), Local0)
1175		m600(arg0, 27, Local0, bs16)
1176
1177		ToString(bf70, Derefof(Index(paui, 7)), Local0)
1178		m600(arg0, 28, Local0, bs17)
1179
1180		ToString(bf73, Derefof(Index(paui, 0)), Local0)
1181		m600(arg0, 29, Local0, bs1a)
1182
1183		// Method returns Length parameter
1184
1185		ToString(bf70, m601(1, 0), Local0)
1186		m600(arg0, 30, Local0, bs16)
1187
1188		ToString(bf70, m601(1, 7), Local0)
1189		m600(arg0, 31, Local0, bs17)
1190
1191		ToString(bf73, m601(1, 0), Local0)
1192		m600(arg0, 32, Local0, bs1a)
1193
1194		// Method returns Reference to Length parameter
1195
1196		if (y500) {
1197			ToString(bf70, Derefof(m601(1, 0)), Local0)
1198			m600(arg0, 33, Local0, bs16)
1199
1200			ToString(bf70, Derefof(m601(1, 7)), Local0)
1201			m600(arg0, 34, Local0, bs17)
1202
1203			ToString(bf73, Derefof(m601(1, 0)), Local0)
1204			m600(arg0, 35, Local0, bs1a)
1205		}
1206	}
1207
1208	// Buffer Field to Buffer conversion of the Buffer Field Source operand
1209	// of Mid operator
1210
1211	Method(m648, 1)
1212	{
1213		CreateField(b640, 159, 64, bf65)
1214		CreateField(b630, 223, 65, bf66)
1215		CreateField(b641, 356, 64, bf73)
1216
1217		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
1218		Store(Buffer(9){0x21, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}, bf66)
1219		Store(0x6e7c534136002214, bf73)
1220
1221		Store(Mid(bf65, 0, 9), Local0)
1222		m600(arg0, 0, Local0, bb1d)
1223
1224		Store(Mid(bf66, 0, 9), Local0)
1225		m600(arg0, 1, Local0, bb1f)
1226
1227		Store(Mid(bf73, 1, 8), Local0)
1228		m600(arg0, 2, Local0, bb30)
1229
1230		Store(Mid(bf65, aui5, auib), Local0)
1231		m600(arg0, 3, Local0, bb1d)
1232
1233		Store(Mid(bf66, aui5, auib), Local0)
1234		m600(arg0, 4, Local0, bb1f)
1235
1236		Store(Mid(bf73, aui6, auia), Local0)
1237		m600(arg0, 5, Local0, bb30)
1238
1239		if (y078) {
1240			Store(Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
1241			m600(arg0, 6, Local0, bb1d)
1242
1243			Store(Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib))), Local0)
1244			m600(arg0, 7, Local0, bb1f)
1245
1246			Store(Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia))), Local0)
1247			m600(arg0, 8, Local0, bb30)
1248		}
1249
1250		Store(Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
1251		m600(arg0, 9, Local0, bb1d)
1252
1253		Store(Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11))), Local0)
1254		m600(arg0, 10, Local0, bb1f)
1255
1256		Store(Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10))), Local0)
1257		m600(arg0, 11, Local0, bb30)
1258
1259		// Method returns Index and Length parameters
1260
1261		Store(Mid(bf65, m601(1, 5), m601(1, 11)), Local0)
1262		m600(arg0, 12, Local0, bb1d)
1263
1264		Store(Mid(bf66, m601(1, 5), m601(1, 11)), Local0)
1265		m600(arg0, 13, Local0, bb1f)
1266
1267		Store(Mid(bf73, m601(1, 6), m601(1, 10)), Local0)
1268		m600(arg0, 14, Local0, bb30)
1269
1270		// Method returns Reference to Index and Length parameters
1271
1272		if (y500) {
1273			Store(Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
1274			m600(arg0, 15, Local0, bb1d)
1275
1276			Store(Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11))), Local0)
1277			m600(arg0, 16, Local0, bb1f)
1278
1279			Store(Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10))), Local0)
1280			m600(arg0, 17, Local0, bb30)
1281		}
1282
1283		Mid(bf65, 0, 9, Local0)
1284		m600(arg0, 18, Local0, bb1d)
1285
1286		Mid(bf66, 0, 9, Local0)
1287		m600(arg0, 19, Local0, bb1f)
1288
1289		Mid(bf73, 1, 8, Local0)
1290		m600(arg0, 20, Local0, bb30)
1291
1292		Mid(bf65, aui5, auib, Local0)
1293		m600(arg0, 21, Local0, bb1d)
1294
1295		Mid(bf66, aui5, auib, Local0)
1296		m600(arg0, 22, Local0, bb1f)
1297
1298		Mid(bf73, aui6, auia, Local0)
1299		m600(arg0, 23, Local0, bb30)
1300
1301		if (y078) {
1302			Mid(bf65, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
1303			m600(arg0, 24, Local0, bb1d)
1304
1305			Mid(bf66, Derefof(Refof(aui5)), Derefof(Refof(auib)), Local0)
1306			m600(arg0, 25, Local0, bb1f)
1307
1308			Mid(bf73, Derefof(Refof(aui6)), Derefof(Refof(auia)), Local0)
1309			m600(arg0, 26, Local0, bb30)
1310		}
1311
1312		Mid(bf65, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
1313		m600(arg0, 27, Local0, bb1d)
1314
1315		Mid(bf66, Derefof(Index(paui, 5)), Derefof(Index(paui, 11)), Local0)
1316		m600(arg0, 28, Local0, bb1f)
1317
1318		Mid(bf73, Derefof(Index(paui, 6)), Derefof(Index(paui, 10)), Local0)
1319		m600(arg0, 29, Local0, bb30)
1320
1321		// Method returns Index and Length parameters
1322
1323		Mid(bf65, m601(1, 5), m601(1, 11), Local0)
1324		m600(arg0, 30, Local0, bb1d)
1325
1326		Mid(bf66, m601(1, 5), m601(1, 11), Local0)
1327		m600(arg0, 31, Local0, bb1f)
1328
1329		Mid(bf73, m601(1, 6), m601(1, 10), Local0)
1330		m600(arg0, 32, Local0, bb30)
1331
1332		// Method returns Reference to Index and Length parameters
1333
1334		if (y500) {
1335			Mid(bf65, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
1336			m600(arg0, 33, Local0, bb1d)
1337
1338			Mid(bf66, Derefof(m601(1, 5)), Derefof(m601(1, 11)), Local0)
1339			m600(arg0, 34, Local0, bb1f)
1340
1341			Mid(bf73, Derefof(m601(1, 6)), Derefof(m601(1, 10)), Local0)
1342			m600(arg0, 35, Local0, bb30)
1343		}
1344	}
1345	
1346	Method(m328, 1)
1347	{
1348		CreateField(b640,  31, 32, bf62)
1349		CreateField(b630,  63, 33, bf63)
1350		CreateField(b641, 519, 32, bf77)
1351
1352		Store(Buffer(4){0xFE, 0xB3, 0x79, 0xC1}, bf62)
1353		Store(Buffer(5){0xFE, 0xB3, 0x79, 0xC1, 0xa5}, bf63)
1354		Store(0x36002214, bf77)
1355
1356		Store(Mid(bf62, 0, 5), Local0)
1357		m600(arg0, 0, Local0, bb1c)
1358
1359		Store(Mid(bf63, 0, 5), Local0)
1360		m600(arg0, 1, Local0, bb1e)
1361
1362		Store(Mid(bf77, 1, 4), Local0)
1363		m600(arg0, 2, Local0, bb31)
1364
1365		Store(Mid(bf62, aui5, aui9), Local0)
1366		m600(arg0, 3, Local0, bb1c)
1367
1368		Store(Mid(bf63, aui5, aui9), Local0)
1369		m600(arg0, 4, Local0, bb1e)
1370
1371		Store(Mid(bf77, aui6, aui8), Local0)
1372		m600(arg0, 5, Local0, bb31)
1373
1374		if (y078) {
1375			Store(Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
1376			m600(arg0, 6, Local0, bb1c)
1377
1378			Store(Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9))), Local0)
1379			m600(arg0, 7, Local0, bb1e)
1380
1381			Store(Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8))), Local0)
1382			m600(arg0, 8, Local0, bb31)
1383		}
1384
1385		Store(Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
1386		m600(arg0, 9, Local0, bb1c)
1387
1388		Store(Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9))), Local0)
1389		m600(arg0, 10, Local0, bb1e)
1390
1391		Store(Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8))), Local0)
1392		m600(arg0, 11, Local0, bb31)
1393
1394		// Method returns Index and Length parameters
1395
1396		Store(Mid(bf62, m601(1, 5), m601(1, 9)), Local0)
1397		m600(arg0, 12, Local0, bb1c)
1398
1399		Store(Mid(bf63, m601(1, 5), m601(1, 9)), Local0)
1400		m600(arg0, 13, Local0, bb1e)
1401
1402		Store(Mid(bf77, m601(1, 6), m601(1, 8)), Local0)
1403		m600(arg0, 14, Local0, bb31)
1404
1405		// Method returns Reference to Index and Length parameters
1406
1407		if (y500) {
1408			Store(Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
1409			m600(arg0, 15, Local0, bb1c)
1410
1411			Store(Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9))), Local0)
1412			m600(arg0, 16, Local0, bb1e)
1413
1414			Store(Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8))), Local0)
1415			m600(arg0, 17, Local0, bb31)
1416		}
1417
1418		Mid(bf62, 0, 5, Local0)
1419		m600(arg0, 18, Local0, bb1c)
1420
1421		Mid(bf63, 0, 5, Local0)
1422		m600(arg0, 19, Local0, bb1e)
1423
1424		Mid(bf77, 1, 4, Local0)
1425		m600(arg0, 20, Local0, bb31)
1426
1427		Mid(bf62, aui5, aui9, Local0)
1428		m600(arg0, 21, Local0, bb1c)
1429
1430		Mid(bf63, aui5, aui9, Local0)
1431		m600(arg0, 22, Local0, bb1e)
1432
1433		Mid(bf77, aui6, aui8, Local0)
1434		m600(arg0, 23, Local0, bb31)
1435
1436		if (y078) {
1437			Mid(bf62, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
1438			m600(arg0, 24, Local0, bb1c)
1439
1440			Mid(bf63, Derefof(Refof(aui5)), Derefof(Refof(aui9)), Local0)
1441			m600(arg0, 25, Local0, bb1e)
1442
1443			Mid(bf77, Derefof(Refof(aui6)), Derefof(Refof(aui8)), Local0)
1444			m600(arg0, 26, Local0, bb31)
1445		}
1446
1447		Mid(bf62, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
1448		m600(arg0, 27, Local0, bb1c)
1449
1450		Mid(bf63, Derefof(Index(paui, 5)), Derefof(Index(paui, 9)), Local0)
1451		m600(arg0, 28, Local0, bb1e)
1452
1453		Mid(bf77, Derefof(Index(paui, 6)), Derefof(Index(paui, 8)), Local0)
1454		m600(arg0, 29, Local0, bb31)
1455
1456		// Method returns Index and Length parameters
1457
1458		Mid(bf62, m601(1, 5), m601(1, 9), Local0)
1459		m600(arg0, 30, Local0, bb1c)
1460
1461		Mid(bf63, m601(1, 5), m601(1, 9), Local0)
1462		m600(arg0, 31, Local0, bb1e)
1463
1464		Mid(bf77, m601(1, 6), m601(1, 8), Local0)
1465		m600(arg0, 32, Local0, bb31)
1466
1467		// Method returns Reference to Index and Length parameters
1468
1469		if (y500) {
1470			Mid(bf62, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
1471			m600(arg0, 33, Local0, bb1c)
1472
1473			Mid(bf63, Derefof(m601(1, 5)), Derefof(m601(1, 9)), Local0)
1474			m600(arg0, 34, Local0, bb1e)
1475
1476			Mid(bf77, Derefof(m601(1, 6)), Derefof(m601(1, 8)), Local0)
1477			m600(arg0, 35, Local0, bb31)
1478		}
1479	}
1480
1481
1482	// Buffer Field to Integer implicit conversion Cases.
1483
1484	// Buffer Field to Integer conversion of the Buffer Field sole operand
1485	// of the 1-parameter Integer arithmetic operators
1486	// (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
1487
1488	Method(m64l, 1)
1489	{
1490		CreateField(b640,   0, 31, bf61)
1491		CreateField(b640, 159, 64, bf65)
1492		CreateField(b630, 3424, 31, bf91)
1493		CreateField(b630, 3455, 64, bf95)
1494		CreateField(b630, 3519, 31, bfa1)
1495		CreateField(b630, 3550, 64, bfa5)
1496
1497		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1498		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
1499		Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
1500		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
1501		Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
1502		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
1503
1504		// Decrement
1505
1506		Store(Decrement(bf91), Local0)
1507		m600(arg0, 0, Local0, bi12)
1508
1509		Store(Decrement(bf95), Local0)
1510		m600(arg0, 1, Local0, bi16)
1511
1512		// Increment
1513
1514		Store(Increment(bfa1), Local0)
1515		m600(arg0, 2, Local0, bi23)
1516
1517		Store(Increment(bfa5), Local0)
1518		m600(arg0, 3, Local0, bi27)
1519
1520		// FindSetLeftBit
1521
1522		Store(FindSetLeftBit(bf61), Local0)
1523		m600(arg0, 0, Local0, 10)
1524
1525		Store(FindSetLeftBit(bf65), Local0)
1526		m600(arg0, 1, Local0, 64)
1527
1528		// FindSetRightBit
1529
1530		Store(FindSetRightBit(bf61), Local0)
1531		m600(arg0, 2, Local0, 1)
1532
1533		Store(FindSetRightBit(bf65), Local0)
1534		m600(arg0, 3, Local0, 3)
1535
1536		// Not
1537
1538		Store(Not(bf61), Local0)
1539		m600(arg0, 4, Local0, 0xfffffffffffffcde)
1540
1541		Store(Not(bf65), Local0)
1542		m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
1543
1544		m600(arg0, 6, bf61, 0x321)
1545		m600(arg0, 7, bf65, 0xfe7cb391d650a284)
1546		m600(arg0, 8, bf91, 0x320)
1547		m600(arg0, 9, bfa1, 0x322)
1548		m600(arg0, 10, bf95, 0xfe7cb391d650a283)
1549		m600(arg0, 11, bfa5, 0xfe7cb391d650a285)
1550	}
1551
1552	Method(m32l, 1)
1553	{
1554		CreateField(b640,   0, 31, bf61)
1555		CreateField(b640, 159, 64, bf65)
1556		CreateField(b630, 3424, 31, bf91)
1557		CreateField(b630, 3455, 64, bf95)
1558		CreateField(b630, 3519, 31, bfa1)
1559		CreateField(b630, 3550, 64, bfa5)
1560
1561		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1562		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
1563		Store(Buffer(3){0x21, 0x03, 0x00}, bf91)
1564		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf95)
1565		Store(Buffer(3){0x21, 0x03, 0x00}, bfa1)
1566		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bfa5)
1567
1568		// Decrement
1569
1570		Store(Decrement(bf91), Local0)
1571		m600(arg0, 0, Local0, bi12)
1572
1573		Store(Decrement(bf95), Local0)
1574		m600(arg0, 1, Local0, bi18)
1575
1576		// Increment
1577
1578		Store(Increment(bfa1), Local0)
1579		m600(arg0, 2, Local0, bi23)
1580
1581		Store(Increment(bfa5), Local0)
1582		m600(arg0, 3, Local0, bi29)
1583
1584		// FindSetLeftBit
1585
1586		Store(FindSetLeftBit(bf61), Local0)
1587		m600(arg0, 0, Local0, 10)
1588
1589		Store(FindSetLeftBit(bf65), Local0)
1590		m600(arg0, 1, Local0, 32)
1591
1592		// FindSetRightBit
1593
1594		Store(FindSetRightBit(bf61), Local0)
1595		m600(arg0, 2, Local0, 1)
1596
1597		Store(FindSetRightBit(bf65), Local0)
1598		m600(arg0, 3, Local0, 3)
1599
1600		// Not
1601
1602		Store(Not(bf61), Local0)
1603		m600(arg0, 4, Local0, 0xfffffcde)
1604
1605		Store(Not(bf65), Local0)
1606		m600(arg0, 5, Local0, 0x29af5d7b)
1607
1608		m600(arg0, 6, bf61, 0x321)
1609		m600(arg0, 7, bf65, Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE})
1610		m600(arg0, 8, bf91, 0x320)
1611		m600(arg0, 9, bfa1, 0x322)
1612		m600(arg0, 10, bf95, Buffer(8){0x83, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
1613		m600(arg0, 11, bfa5, Buffer(8){0x85, 0xA2, 0x50, 0xD6, 0x00, 0x00, 0x00, 0x00})
1614	}
1615
1616	// Buffer Field to Integer conversion of the Buffer Field sole operand
1617	// of the LNot Logical Integer operator
1618	Method(m03a, 1)
1619	{
1620		CreateField(b640,   0, 31, bf61)
1621		CreateField(b640, 159, 64, bf65)
1622		CreateField(b641, 486, 33, bf76)
1623
1624		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1625		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
1626		Store(0, bf76)
1627
1628		Store(LNot(bf76), Local0)
1629		m600(arg0, 0, Local0, Ones)
1630
1631		Store(LNot(bf61), Local0)
1632		m600(arg0, 1, Local0, Zero)
1633
1634		if (F64) {
1635			Store(LNot(bf65), Local0)
1636			m600(arg0, 2, Local0, Zero)
1637		} else {
1638			Store(LNot(bf65), Local0)
1639			m600(arg0, 3, Local0, Zero)
1640		}
1641	}
1642
1643	// Buffer Field to Integer conversion of the Buffer Field sole operand
1644	// of the FromBCD and ToBCD conversion operators
1645
1646	Method(m64m, 1)
1647	{
1648		CreateField(b640,   0, 31, bf61)
1649		CreateField(b641, 0, 65, bf6c)
1650		CreateField(b641, 65, 65, bf6d)
1651
1652		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1653		Store(Buffer() {0x01, 0x89, 0x67, 0x45, 0x23, 0x01, 0x89, 0x37}, bf6c)
1654		Store(Buffer() {0x35, 0xec, 0xe9, 0x2e, 0x16, 0x76, 0x0d}, bf6d)
1655
1656		// FromBCD
1657
1658		Store(FromBCD(bf61), Local0)
1659		m600(arg0, 2, Local0, 0x141)
1660
1661		Store(FromBCD(bf6c), Local0)
1662		m600(arg0, 3, Local0, 0xd76162ee9ec35)
1663
1664		FromBCD(bf61, Local0)
1665		m600(arg0, 2, Local0, 0x141)
1666
1667		FromBCD(bf6c, Local0)
1668		m600(arg0, 3, Local0, 0xd76162ee9ec35)
1669
1670		// ToBCD
1671
1672		Store(ToBCD(bf61), Local0)
1673		m600(arg0, 4, Local0, 0x801)
1674
1675// ??? No error of iASL on constant folding
1676		Store(ToBCD(bf6d), Local0)
1677		m600(arg0, 5, Local0, 0x3789012345678901)
1678
1679		ToBCD(bf61, Local0)
1680		m600(arg0, 4, Local0, 0x801)
1681
1682		ToBCD(bf6d, Local0)
1683		m600(arg0, 5, Local0, 0x3789012345678901)
1684	}
1685
1686	Method(m32m, 1)
1687	{
1688		CreateField(b640,   0, 31, bf61)
1689		CreateField(b641, 130, 33, bf6e)
1690		CreateField(b641, 163, 33, bf6f)
1691
1692		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1693		Store(Buffer() {0x56, 0x34, 0x12, 0x90}, bf6e)
1694		Store(Buffer() {0xc0, 0x2c, 0x5f, 0x05}, bf6f)
1695
1696		// FromBCD
1697
1698		Store(FromBCD(bf61), Local0)
1699		m600(arg0, 2, Local0, 0x141)
1700
1701		Store(FromBCD(bf6e), Local0)
1702		m600(arg0, 3, Local0, 0x55f2cc0)
1703
1704		FromBCD(bf61, Local0)
1705		m600(arg0, 2, Local0, 0x141)
1706
1707		FromBCD(bf6e, Local0)
1708		m600(arg0, 3, Local0, 0x55f2cc0)
1709
1710		// ToBCD
1711
1712		Store(ToBCD(bf61), Local0)
1713		m600(arg0, 4, Local0, 0x801)
1714
1715		Store(ToBCD(bf6f), Local0)
1716		m600(arg0, 5, Local0, 0x90123456)
1717
1718		ToBCD(bf61, Local0)
1719		m600(arg0, 4, Local0, 0x801)
1720
1721		ToBCD(bf6f, Local0)
1722		m600(arg0, 5, Local0, 0x90123456)
1723	}
1724
1725	// Buffer Field to Integer conversion of each Buffer operand
1726	// of the 2-parameter Integer arithmetic operators
1727	// Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
1728	// ShiftLeft, ShiftRight, Subtract, Xor
1729
1730	// Add, common 32-bit/64-bit test
1731	Method(m03b, 1)
1732	{
1733		CreateField(b640,   0, 31, bf61)
1734
1735		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1736		// Conversion of the first operand
1737
1738		Store(Add(bf61, 0), Local0)
1739		m600(arg0, 0, Local0, 0x321)
1740
1741		Store(Add(bf61, 1), Local0)
1742		m600(arg0, 1, Local0, 0x322)
1743
1744		Store(Add(bf61, aui5), Local0)
1745		m600(arg0, 2, Local0, 0x321)
1746
1747		Store(Add(bf61, aui6), Local0)
1748		m600(arg0, 3, Local0, 0x322)
1749
1750		if (y078) {
1751			Store(Add(bf61, Derefof(Refof(aui5))), Local0)
1752			m600(arg0, 4, Local0, 0x321)
1753
1754			Store(Add(bf61, Derefof(Refof(aui6))), Local0)
1755			m600(arg0, 5, Local0, 0x322)
1756		}
1757
1758		Store(Add(bf61, Derefof(Index(paui, 5))), Local0)
1759		m600(arg0, 6, Local0, 0x321)
1760
1761		Store(Add(bf61, Derefof(Index(paui, 6))), Local0)
1762		m600(arg0, 7, Local0, 0x322)
1763
1764		// Method returns Integer
1765
1766		Store(Add(bf61, m601(1, 5)), Local0)
1767		m600(arg0, 8, Local0, 0x321)
1768
1769		Store(Add(bf61, m601(1, 6)), Local0)
1770		m600(arg0, 9, Local0, 0x322)
1771
1772		// Method returns Reference to Integer
1773
1774		if (y500) {
1775			Store(Add(bf61, Derefof(m602(1, 5, 1))), Local0)
1776			m600(arg0, 10, Local0, 0x321)
1777
1778			Store(Add(bf61, Derefof(m602(1, 6, 1))), Local0)
1779			m600(arg0, 11, Local0, 0x322)
1780		}
1781
1782		Add(bf61, 0, Local0)
1783		m600(arg0, 12, Local0, 0x321)
1784
1785		Add(bf61, 1, Local0)
1786		m600(arg0, 13, Local0, 0x322)
1787
1788		Add(bf61, aui5, Local0)
1789		m600(arg0, 14, Local0, 0x321)
1790
1791		Add(bf61, aui6, Local0)
1792		m600(arg0, 15, Local0, 0x322)
1793
1794		if (y078) {
1795			Add(bf61, Derefof(Refof(aui5)), Local0)
1796			m600(arg0, 16, Local0, 0x321)
1797
1798			Add(bf61, Derefof(Refof(aui6)), Local0)
1799			m600(arg0, 17, Local0, 0x322)
1800		}
1801
1802		Add(bf61, Derefof(Index(paui, 5)), Local0)
1803		m600(arg0, 18, Local0, 0x321)
1804
1805		Add(bf61, Derefof(Index(paui, 6)), Local0)
1806		m600(arg0, 19, Local0, 0x322)
1807
1808		// Method returns Integer
1809
1810		Add(bf61, m601(1, 5), Local0)
1811		m600(arg0, 20, Local0, 0x321)
1812
1813		Add(bf61, m601(1, 6), Local0)
1814		m600(arg0, 21, Local0, 0x322)
1815
1816		// Method returns Reference to Integer
1817
1818		if (y500) {
1819			Add(bf61, Derefof(m602(1, 5, 1)), Local0)
1820			m600(arg0, 22, Local0, 0x321)
1821
1822			Add(bf61, Derefof(m602(1, 6, 1)), Local0)
1823			m600(arg0, 23, Local0, 0x322)
1824		}
1825
1826		// Conversion of the second operand
1827
1828		Store(Add(0, bf61), Local0)
1829		m600(arg0, 24, Local0, 0x321)
1830
1831		Store(Add(1, bf61), Local0)
1832		m600(arg0, 25, Local0, 0x322)
1833
1834		Store(Add(aui5, bf61), Local0)
1835		m600(arg0, 26, Local0, 0x321)
1836
1837		Store(Add(aui6, bf61), Local0)
1838		m600(arg0, 27, Local0, 0x322)
1839
1840		if (y078) {
1841			Store(Add(Derefof(Refof(aui5)), bf61), Local0)
1842			m600(arg0, 28, Local0, 0x321)
1843
1844			Store(Add(Derefof(Refof(aui6)), bf61), Local0)
1845			m600(arg0, 29, Local0, 0x322)
1846		}
1847
1848		Store(Add(Derefof(Index(paui, 5)), bf61), Local0)
1849		m600(arg0, 30, Local0, 0x321)
1850
1851		Store(Add(Derefof(Index(paui, 6)), bf61), Local0)
1852		m600(arg0, 31, Local0, 0x322)
1853
1854		// Method returns Integer
1855
1856		Store(Add(m601(1, 5), bf61), Local0)
1857		m600(arg0, 32, Local0, 0x321)
1858
1859		Store(Add(m601(1, 6), bf61), Local0)
1860		m600(arg0, 33, Local0, 0x322)
1861
1862		// Method returns Reference to Integer
1863
1864		if (y500) {
1865			Store(Add(Derefof(m602(1, 5, 1)), bf61), Local0)
1866			m600(arg0, 34, Local0, 0x321)
1867
1868			Store(Add(Derefof(m602(1, 6, 1)), bf61), Local0)
1869			m600(arg0, 35, Local0, 0x322)
1870		}
1871
1872		Add(0, bf61, Local0)
1873		m600(arg0, 36, Local0, 0x321)
1874
1875		Add(1, bf61, Local0)
1876		m600(arg0, 37, Local0, 0x322)
1877
1878		Add(aui5, bf61, Local0)
1879		m600(arg0, 38, Local0, 0x321)
1880
1881		Add(aui6, bf61, Local0)
1882		m600(arg0, 39, Local0, 0x322)
1883
1884		if (y078) {
1885			Add(Derefof(Refof(aui5)), bf61, Local0)
1886			m600(arg0, 40, Local0, 0x321)
1887
1888			Add(Derefof(Refof(aui6)), bf61, Local0)
1889			m600(arg0, 41, Local0, 0x322)
1890		}
1891
1892		Add(Derefof(Index(paui, 5)), bf61, Local0)
1893		m600(arg0, 42, Local0, 0x321)
1894
1895		Add(Derefof(Index(paui, 6)), bf61, Local0)
1896		m600(arg0, 43, Local0, 0x322)
1897
1898		// Method returns Integer
1899
1900		Add(m601(1, 5), bf61, Local0)
1901		m600(arg0, 44, Local0, 0x321)
1902
1903		Add(m601(1, 6), bf61, Local0)
1904		m600(arg0, 45, Local0, 0x322)
1905
1906		// Method returns Reference to Integer
1907
1908		if (y500) {
1909			Add(Derefof(m602(1, 5, 1)), bf61, Local0)
1910			m600(arg0, 46, Local0, 0x321)
1911
1912			Add(Derefof(m602(1, 6, 1)), bf61, Local0)
1913			m600(arg0, 47, Local0, 0x322)
1914		}
1915	}
1916
1917	// Add, 64-bit
1918	Method(m03c, 1)
1919	{
1920		CreateField(b640,   0, 31, bf61)
1921		CreateField(b640, 159, 64, bf65)
1922
1923		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
1924		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
1925
1926		// Conversion of the first operand
1927
1928		Store(Add(bf65, 0), Local0)
1929		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
1930
1931		Store(Add(bf65, 1), Local0)
1932		m600(arg0, 1, Local0, 0xfe7cb391d650a285)
1933
1934		Store(Add(bf65, aui5), Local0)
1935		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
1936
1937		Store(Add(bf65, aui6), Local0)
1938		m600(arg0, 3, Local0, 0xfe7cb391d650a285)
1939
1940		if (y078) {
1941			Store(Add(bf65, Derefof(Refof(aui5))), Local0)
1942			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
1943
1944			Store(Add(bf65, Derefof(Refof(aui6))), Local0)
1945			m600(arg0, 5, Local0, 0xfe7cb391d650a285)
1946		}
1947
1948		Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
1949		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
1950
1951		Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
1952		m600(arg0, 7, Local0, 0xfe7cb391d650a285)
1953
1954		// Method returns Integer
1955
1956		Store(Add(bf65, m601(1, 5)), Local0)
1957		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
1958
1959		Store(Add(bf65, m601(1, 6)), Local0)
1960		m600(arg0, 9, Local0, 0xfe7cb391d650a285)
1961
1962		// Method returns Reference to Integer
1963
1964		if (y500) {
1965			Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
1966			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
1967
1968			Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
1969			m600(arg0, 11, Local0, 0xfe7cb391d650a285)
1970		}
1971
1972		Add(bf65, 0, Local0)
1973		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
1974
1975		Add(bf65, 1, Local0)
1976		m600(arg0, 13, Local0, 0xfe7cb391d650a285)
1977
1978		Add(bf65, aui5, Local0)
1979		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
1980
1981		Add(bf65, aui6, Local0)
1982		m600(arg0, 15, Local0, 0xfe7cb391d650a285)
1983
1984		if (y078) {
1985			Add(bf65, Derefof(Refof(aui5)), Local0)
1986			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
1987
1988			Add(bf65, Derefof(Refof(aui6)), Local0)
1989			m600(arg0, 17, Local0, 0xfe7cb391d650a285)
1990		}
1991
1992		Add(bf65, Derefof(Index(paui, 5)), Local0)
1993		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
1994
1995		Add(bf65, Derefof(Index(paui, 6)), Local0)
1996		m600(arg0, 19, Local0, 0xfe7cb391d650a285)
1997
1998		// Method returns Integer
1999
2000		Add(bf65, m601(1, 5), Local0)
2001		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
2002
2003		Add(bf65, m601(1, 6), Local0)
2004		m600(arg0, 21, Local0, 0xfe7cb391d650a285)
2005
2006		// Method returns Reference to Integer
2007
2008		if (y500) {
2009			Add(bf65, Derefof(m602(1, 5, 1)), Local0)
2010			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
2011
2012			Add(bf65, Derefof(m602(1, 6, 1)), Local0)
2013			m600(arg0, 23, Local0, 0xfe7cb391d650a285)
2014		}
2015
2016		// Conversion of the second operand
2017
2018		Store(Add(0, bf65), Local0)
2019		m600(arg0, 24, Local0, 0xfe7cb391d650a284)
2020
2021		Store(Add(1, bf65), Local0)
2022		m600(arg0, 25, Local0, 0xfe7cb391d650a285)
2023
2024		Store(Add(aui5, bf65), Local0)
2025		m600(arg0, 26, Local0, 0xfe7cb391d650a284)
2026
2027		Store(Add(aui6, bf65), Local0)
2028		m600(arg0, 27, Local0, 0xfe7cb391d650a285)
2029
2030		if (y078) {
2031			Store(Add(Derefof(Refof(aui5)), bf65), Local0)
2032			m600(arg0, 28, Local0, 0xfe7cb391d650a284)
2033
2034			Store(Add(Derefof(Refof(aui6)), bf65), Local0)
2035			m600(arg0, 29, Local0, 0xfe7cb391d650a285)
2036		}
2037
2038		Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
2039		m600(arg0, 30, Local0, 0xfe7cb391d650a284)
2040
2041		Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
2042		m600(arg0, 31, Local0, 0xfe7cb391d650a285)
2043
2044		// Method returns Integer
2045
2046		Store(Add(m601(1, 5), bf65), Local0)
2047		m600(arg0, 32, Local0, 0xfe7cb391d650a284)
2048
2049		Store(Add(m601(1, 6), bf65), Local0)
2050		m600(arg0, 33, Local0, 0xfe7cb391d650a285)
2051
2052		// Method returns Reference to Integer
2053
2054		if (y500) {
2055			Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
2056			m600(arg0, 34, Local0, 0xfe7cb391d650a284)
2057
2058			Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
2059			m600(arg0, 35, Local0, 0xfe7cb391d650a285)
2060		}
2061
2062		Add(0, bf65, Local0)
2063		m600(arg0, 36, Local0, 0xfe7cb391d650a284)
2064
2065		Add(1, bf65, Local0)
2066		m600(arg0, 37, Local0, 0xfe7cb391d650a285)
2067
2068		Add(aui5, bf65, Local0)
2069		m600(arg0, 38, Local0, 0xfe7cb391d650a284)
2070
2071		Add(aui6, bf65, Local0)
2072		m600(arg0, 39, Local0, 0xfe7cb391d650a285)
2073
2074		if (y078) {
2075			Add(Derefof(Refof(aui5)), bf65, Local0)
2076			m600(arg0, 40, Local0, 0xfe7cb391d650a284)
2077
2078			Add(Derefof(Refof(aui6)), bf65, Local0)
2079			m600(arg0, 41, Local0, 0xfe7cb391d650a285)
2080		}
2081
2082		Add(Derefof(Index(paui, 5)), bf65, Local0)
2083		m600(arg0, 42, Local0, 0xfe7cb391d650a284)
2084
2085		Add(Derefof(Index(paui, 6)), bf65, Local0)
2086		m600(arg0, 43, Local0, 0xfe7cb391d650a285)
2087
2088		// Method returns Integer
2089
2090		Add(m601(1, 5), bf65, Local0)
2091		m600(arg0, 44, Local0, 0xfe7cb391d650a284)
2092
2093		Add(m601(1, 6), bf65, Local0)
2094		m600(arg0, 45, Local0, 0xfe7cb391d650a285)
2095
2096		// Method returns Reference to Integer
2097
2098		if (y500) {
2099			Add(Derefof(m602(1, 5, 1)), bf65, Local0)
2100			m600(arg0, 46, Local0, 0xfe7cb391d650a284)
2101
2102			Add(Derefof(m602(1, 6, 1)), bf65, Local0)
2103			m600(arg0, 47, Local0, 0xfe7cb391d650a285)
2104		}
2105
2106		// Conversion of the both operands
2107
2108		Store(Add(bf61, bf65), Local0)
2109		m600(arg0, 48, Local0, 0xfe7cb391d650a5a5)
2110
2111		Store(Add(bf65, bf61), Local0)
2112		m600(arg0, 49, Local0, 0xfe7cb391d650a5a5)
2113
2114		Add(bf61, bf65, Local0)
2115		m600(arg0, 50, Local0, 0xfe7cb391d650a5a5)
2116
2117		Add(bf65, bf61, Local0)
2118		m600(arg0, 51, Local0, 0xfe7cb391d650a5a5)
2119	}
2120
2121	// Add, 32-bit
2122	Method(m03d, 1)
2123	{
2124		CreateField(b640,   0, 31, bf61)
2125		CreateField(b640, 159, 64, bf65)
2126
2127		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
2128		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
2129
2130		// Conversion of the first operand
2131
2132		Store(Add(bf65, 0), Local0)
2133		m600(arg0, 0, Local0, 0xd650a284)
2134
2135		Store(Add(bf65, 1), Local0)
2136		m600(arg0, 1, Local0, 0xd650a285)
2137
2138		Store(Add(bf65, aui5), Local0)
2139		m600(arg0, 2, Local0, 0xd650a284)
2140
2141		Store(Add(bf65, aui6), Local0)
2142		m600(arg0, 3, Local0, 0xd650a285)
2143
2144		if (y078) {
2145			Store(Add(bf65, Derefof(Refof(aui5))), Local0)
2146			m600(arg0, 4, Local0, 0xd650a284)
2147
2148			Store(Add(bf65, Derefof(Refof(aui6))), Local0)
2149			m600(arg0, 5, Local0, 0xd650a285)
2150		}
2151
2152		Store(Add(bf65, Derefof(Index(paui, 5))), Local0)
2153		m600(arg0, 6, Local0, 0xd650a284)
2154
2155		Store(Add(bf65, Derefof(Index(paui, 6))), Local0)
2156		m600(arg0, 7, Local0, 0xd650a285)
2157
2158		// Method returns Integer
2159
2160		Store(Add(bf65, m601(1, 5)), Local0)
2161		m600(arg0, 8, Local0, 0xd650a284)
2162
2163		Store(Add(bf65, m601(1, 6)), Local0)
2164		m600(arg0, 9, Local0, 0xd650a285)
2165
2166		// Method returns Reference to Integer
2167
2168		if (y500) {
2169			Store(Add(bf65, Derefof(m602(1, 5, 1))), Local0)
2170			m600(arg0, 10, Local0, 0xd650a284)
2171
2172			Store(Add(bf65, Derefof(m602(1, 6, 1))), Local0)
2173			m600(arg0, 11, Local0, 0xd650a285)
2174		}
2175
2176		Add(bf65, 0, Local0)
2177		m600(arg0, 12, Local0, 0xd650a284)
2178
2179		Add(bf65, 1, Local0)
2180		m600(arg0, 13, Local0, 0xd650a285)
2181
2182		Add(bf65, aui5, Local0)
2183		m600(arg0, 14, Local0, 0xd650a284)
2184
2185		Add(bf65, aui6, Local0)
2186		m600(arg0, 15, Local0, 0xd650a285)
2187
2188		if (y078) {
2189			Add(bf65, Derefof(Refof(aui5)), Local0)
2190			m600(arg0, 16, Local0, 0xd650a284)
2191
2192			Add(bf65, Derefof(Refof(aui6)), Local0)
2193			m600(arg0, 17, Local0, 0xd650a285)
2194		}
2195
2196		Add(bf65, Derefof(Index(paui, 5)), Local0)
2197		m600(arg0, 18, Local0, 0xd650a284)
2198
2199		Add(bf65, Derefof(Index(paui, 6)), Local0)
2200		m600(arg0, 19, Local0, 0xd650a285)
2201
2202		// Method returns Integer
2203
2204		Add(bf65, m601(1, 5), Local0)
2205		m600(arg0, 20, Local0, 0xd650a284)
2206
2207		Add(bf65, m601(1, 6), Local0)
2208		m600(arg0, 21, Local0, 0xd650a285)
2209
2210		// Method returns Reference to Integer
2211
2212		if (y500) {
2213			Add(bf65, Derefof(m602(1, 5, 1)), Local0)
2214			m600(arg0, 22, Local0, 0xd650a284)
2215
2216			Add(bf65, Derefof(m602(1, 6, 1)), Local0)
2217			m600(arg0, 23, Local0, 0xd650a285)
2218		}
2219
2220		// Conversion of the second operand
2221
2222		Store(Add(0, bf65), Local0)
2223		m600(arg0, 24, Local0, 0xd650a284)
2224
2225		Store(Add(1, bf65), Local0)
2226		m600(arg0, 25, Local0, 0xd650a285)
2227
2228		Store(Add(aui5, bf65), Local0)
2229		m600(arg0, 26, Local0, 0xd650a284)
2230
2231		Store(Add(aui6, bf65), Local0)
2232		m600(arg0, 27, Local0, 0xd650a285)
2233
2234		if (y078) {
2235			Store(Add(Derefof(Refof(aui5)), bf65), Local0)
2236			m600(arg0, 28, Local0, 0xd650a284)
2237
2238			Store(Add(Derefof(Refof(aui6)), bf65), Local0)
2239			m600(arg0, 29, Local0, 0xd650a285)
2240		}
2241
2242		Store(Add(Derefof(Index(paui, 5)), bf65), Local0)
2243		m600(arg0, 30, Local0, 0xd650a284)
2244
2245		Store(Add(Derefof(Index(paui, 6)), bf65), Local0)
2246		m600(arg0, 31, Local0, 0xd650a285)
2247
2248		// Method returns Integer
2249
2250		Store(Add(m601(1, 5), bf65), Local0)
2251		m600(arg0, 32, Local0, 0xd650a284)
2252
2253		Store(Add(m601(1, 6), bf65), Local0)
2254		m600(arg0, 33, Local0, 0xd650a285)
2255
2256		// Method returns Reference to Integer
2257
2258		if (y500) {
2259			Store(Add(Derefof(m602(1, 5, 1)), bf65), Local0)
2260			m600(arg0, 34, Local0, 0xd650a284)
2261
2262			Store(Add(Derefof(m602(1, 6, 1)), bf65), Local0)
2263			m600(arg0, 35, Local0, 0xd650a285)
2264		}
2265
2266		Add(0, bf65, Local0)
2267		m600(arg0, 36, Local0, 0xd650a284)
2268
2269		Add(1, bf65, Local0)
2270		m600(arg0, 37, Local0, 0xd650a285)
2271
2272		Add(aui5, bf65, Local0)
2273		m600(arg0, 38, Local0, 0xd650a284)
2274
2275		Add(aui6, bf65, Local0)
2276		m600(arg0, 39, Local0, 0xd650a285)
2277
2278		if (y078) {
2279			Add(Derefof(Refof(aui5)), bf65, Local0)
2280			m600(arg0, 40, Local0, 0xd650a284)
2281
2282			Add(Derefof(Refof(aui6)), bf65, Local0)
2283			m600(arg0, 41, Local0, 0xd650a285)
2284		}
2285
2286		Add(Derefof(Index(paui, 5)), bf65, Local0)
2287		m600(arg0, 42, Local0, 0xd650a284)
2288
2289		Add(Derefof(Index(paui, 6)), bf65, Local0)
2290		m600(arg0, 43, Local0, 0xd650a285)
2291
2292		// Method returns Integer
2293
2294		Add(m601(1, 5), bf65, Local0)
2295		m600(arg0, 44, Local0, 0xd650a284)
2296
2297		Add(m601(1, 6), bf65, Local0)
2298		m600(arg0, 45, Local0, 0xd650a285)
2299
2300		// Method returns Reference to Integer
2301
2302		if (y500) {
2303			Add(Derefof(m602(1, 5, 1)), bf65, Local0)
2304			m600(arg0, 46, Local0, 0xd650a284)
2305
2306			Add(Derefof(m602(1, 6, 1)), bf65, Local0)
2307			m600(arg0, 47, Local0, 0xd650a285)
2308		}
2309
2310		// Conversion of the both operands
2311
2312		Store(Add(bf61, bf65), Local0)
2313		m600(arg0, 48, Local0, 0xd650a5a5)
2314
2315		Store(Add(bf65, bf61), Local0)
2316		m600(arg0, 49, Local0, 0xd650a5a5)
2317
2318		Add(bf61, bf65, Local0)
2319		m600(arg0, 50, Local0, 0xd650a5a5)
2320
2321		Add(bf65, bf61, Local0)
2322		m600(arg0, 51, Local0, 0xd650a5a5)
2323	}
2324
2325	// And, common 32-bit/64-bit test
2326	Method(m03e, 1)
2327	{
2328		CreateField(b640,   0, 31, bf61)
2329
2330		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
2331
2332		// Conversion of the first operand
2333
2334		Store(And(bf61, 0), Local0)
2335		m600(arg0, 0, Local0, 0)
2336
2337		Store(And(bf61, 0xffffffffffffffff), Local0)
2338		m600(arg0, 1, Local0, 0x321)
2339
2340		Store(And(bf61, aui5), Local0)
2341		m600(arg0, 2, Local0, 0)
2342
2343		Store(And(bf61, auij), Local0)
2344		m600(arg0, 3, Local0, 0x321)
2345
2346		if (y078) {
2347			Store(And(bf61, Derefof(Refof(aui5))), Local0)
2348			m600(arg0, 4, Local0, 0)
2349
2350			Store(And(bf61, Derefof(Refof(auij))), Local0)
2351			m600(arg0, 5, Local0, 0x321)
2352		}
2353
2354		Store(And(bf61, Derefof(Index(paui, 5))), Local0)
2355		m600(arg0, 6, Local0, 0)
2356
2357		Store(And(bf61, Derefof(Index(paui, 19))), Local0)
2358		m600(arg0, 7, Local0, 0x321)
2359
2360		// Method returns Integer
2361
2362		Store(And(bf61, m601(1, 5)), Local0)
2363		m600(arg0, 8, Local0, 0)
2364
2365		Store(And(bf61, m601(1, 19)), Local0)
2366		m600(arg0, 9, Local0, 0x321)
2367
2368		// Method returns Reference to Integer
2369
2370		if (y500) {
2371			Store(And(bf61, Derefof(m602(1, 5, 1))), Local0)
2372			m600(arg0, 10, Local0, 0)
2373
2374			Store(And(bf61, Derefof(m602(1, 19, 1))), Local0)
2375			m600(arg0, 11, Local0, 0x321)
2376		}
2377
2378		And(bf61, 0, Local0)
2379		m600(arg0, 12, Local0, 0)
2380
2381		And(bf61, 0xffffffffffffffff, Local0)
2382		m600(arg0, 13, Local0, 0x321)
2383
2384		And(bf61, aui5, Local0)
2385		m600(arg0, 14, Local0, 0)
2386
2387		And(bf61, auij, Local0)
2388		m600(arg0, 15, Local0, 0x321)
2389
2390		if (y078) {
2391			And(bf61, Derefof(Refof(aui5)), Local0)
2392			m600(arg0, 16, Local0, 0)
2393
2394			And(bf61, Derefof(Refof(auij)), Local0)
2395			m600(arg0, 17, Local0, 0x321)
2396		}
2397
2398		And(bf61, Derefof(Index(paui, 5)), Local0)
2399		m600(arg0, 18, Local0, 0)
2400
2401		And(bf61, Derefof(Index(paui, 19)), Local0)
2402		m600(arg0, 19, Local0, 0x321)
2403
2404		// Method returns Integer
2405
2406		And(bf61, m601(1, 5), Local0)
2407		m600(arg0, 20, Local0, 0)
2408
2409		And(bf61, m601(1, 19), Local0)
2410		m600(arg0, 21, Local0, 0x321)
2411
2412		// Method returns Reference to Integer
2413
2414		if (y500) {
2415			And(bf61, Derefof(m602(1, 5, 1)), Local0)
2416			m600(arg0, 22, Local0, 0)
2417
2418			And(bf61, Derefof(m602(1, 19, 1)), Local0)
2419			m600(arg0, 23, Local0, 0x321)
2420		}
2421
2422		// Conversion of the second operand
2423
2424		Store(And(0, bf61), Local0)
2425		m600(arg0, 24, Local0, 0)
2426
2427		Store(And(0xffffffffffffffff, bf61), Local0)
2428		m600(arg0, 25, Local0, 0x321)
2429
2430		Store(And(aui5, bf61), Local0)
2431		m600(arg0, 26, Local0, 0)
2432
2433		Store(And(auij, bf61), Local0)
2434		m600(arg0, 27, Local0, 0x321)
2435
2436		if (y078) {
2437			Store(And(Derefof(Refof(aui5)), bf61), Local0)
2438			m600(arg0, 28, Local0, 0)
2439
2440			Store(And(Derefof(Refof(auij)), bf61), Local0)
2441			m600(arg0, 29, Local0, 0x321)
2442		}
2443
2444		Store(And(Derefof(Index(paui, 5)), bf61), Local0)
2445		m600(arg0, 30, Local0, 0)
2446
2447		Store(And(Derefof(Index(paui, 19)), bf61), Local0)
2448		m600(arg0, 31, Local0, 0x321)
2449
2450		// Method returns Integer
2451
2452		Store(And(m601(1, 5), bf61), Local0)
2453		m600(arg0, 32, Local0, 0)
2454
2455		Store(And(m601(1, 19), bf61), Local0)
2456		m600(arg0, 33, Local0, 0x321)
2457
2458		// Method returns Reference to Integer
2459
2460		if (y500) {
2461			Store(And(Derefof(m602(1, 5, 1)), bf61), Local0)
2462			m600(arg0, 34, Local0, 0)
2463
2464			Store(And(Derefof(m602(1, 19, 1)), bf61), Local0)
2465			m600(arg0, 35, Local0, 0x321)
2466		}
2467
2468		And(0, bf61, Local0)
2469		m600(arg0, 36, Local0, 0)
2470
2471		And(0xffffffffffffffff, bf61, Local0)
2472		m600(arg0, 37, Local0, 0x321)
2473
2474		And(aui5, bf61, Local0)
2475		m600(arg0, 38, Local0, 0)
2476
2477		And(auij, bf61, Local0)
2478		m600(arg0, 39, Local0, 0x321)
2479
2480		if (y078) {
2481			And(Derefof(Refof(aui5)), bf61, Local0)
2482			m600(arg0, 40, Local0, 0)
2483
2484			And(Derefof(Refof(auij)), bf61, Local0)
2485			m600(arg0, 41, Local0, 0x321)
2486		}
2487
2488		And(Derefof(Index(paui, 5)), bf61, Local0)
2489		m600(arg0, 42, Local0, 0)
2490
2491		And(Derefof(Index(paui, 19)), bf61, Local0)
2492		m600(arg0, 43, Local0, 0x321)
2493
2494		// Method returns Integer
2495
2496		And(m601(1, 5), bf61, Local0)
2497		m600(arg0, 44, Local0, 0)
2498
2499		And(m601(1, 19), bf61, Local0)
2500		m600(arg0, 45, Local0, 0x321)
2501
2502		// Method returns Reference to Integer
2503
2504		if (y500) {
2505			And(Derefof(m602(1, 5, 1)), bf61, Local0)
2506			m600(arg0, 46, Local0, 0)
2507
2508			And(Derefof(m602(1, 19, 1)), bf61, Local0)
2509			m600(arg0, 47, Local0, 0x321)
2510		}
2511	}
2512
2513	// And, 64-bit
2514	Method(m03f, 1)
2515	{
2516		CreateField(b640,   0, 31, bf61)
2517		CreateField(b640, 159, 64, bf65)
2518
2519		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
2520		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
2521
2522		// Conversion of the first operand
2523
2524		Store(And(bf65, 0), Local0)
2525		m600(arg0, 0, Local0, 0)
2526
2527		Store(And(bf65, 0xffffffffffffffff), Local0)
2528		m600(arg0, 1, Local0, 0xfe7cb391d650a284)
2529
2530		Store(And(bf65, aui5), Local0)
2531		m600(arg0, 2, Local0, 0)
2532
2533		Store(And(bf65, auij), Local0)
2534		m600(arg0, 3, Local0, 0xfe7cb391d650a284)
2535
2536		if (y078) {
2537			Store(And(bf65, Derefof(Refof(aui5))), Local0)
2538			m600(arg0, 4, Local0, 0)
2539
2540			Store(And(bf65, Derefof(Refof(auij))), Local0)
2541			m600(arg0, 5, Local0, 0xfe7cb391d650a284)
2542		}
2543
2544		Store(And(bf65, Derefof(Index(paui, 5))), Local0)
2545		m600(arg0, 6, Local0, 0)
2546
2547		Store(And(bf65, Derefof(Index(paui, 19))), Local0)
2548		m600(arg0, 7, Local0, 0xfe7cb391d650a284)
2549
2550		// Method returns Integer
2551
2552		Store(And(bf65, m601(1, 5)), Local0)
2553		m600(arg0, 8, Local0, 0)
2554
2555		Store(And(bf65, m601(1, 19)), Local0)
2556		m600(arg0, 9, Local0, 0xfe7cb391d650a284)
2557
2558		// Method returns Reference to Integer
2559
2560		if (y500) {
2561			Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
2562			m600(arg0, 10, Local0, 0)
2563
2564			Store(And(bf65, Derefof(m602(1, 19, 1))), Local0)
2565			m600(arg0, 11, Local0, 0xfe7cb391d650a284)
2566		}
2567
2568		And(bf65, 0, Local0)
2569		m600(arg0, 12, Local0, 0)
2570
2571		And(bf65, 0xffffffffffffffff, Local0)
2572		m600(arg0, 13, Local0, 0xfe7cb391d650a284)
2573
2574		And(bf65, aui5, Local0)
2575		m600(arg0, 14, Local0, 0)
2576
2577		And(bf65, auij, Local0)
2578		m600(arg0, 15, Local0, 0xfe7cb391d650a284)
2579
2580		if (y078) {
2581			And(bf65, Derefof(Refof(aui5)), Local0)
2582			m600(arg0, 16, Local0, 0)
2583
2584			And(bf65, Derefof(Refof(auij)), Local0)
2585			m600(arg0, 17, Local0, 0xfe7cb391d650a284)
2586		}
2587
2588		And(bf65, Derefof(Index(paui, 5)), Local0)
2589		m600(arg0, 18, Local0, 0)
2590
2591		And(bf65, Derefof(Index(paui, 19)), Local0)
2592		m600(arg0, 19, Local0, 0xfe7cb391d650a284)
2593
2594		// Method returns Integer
2595
2596		And(bf65, m601(1, 5), Local0)
2597		m600(arg0, 20, Local0, 0)
2598
2599		And(bf65, m601(1, 19), Local0)
2600		m600(arg0, 21, Local0, 0xfe7cb391d650a284)
2601
2602		// Method returns Reference to Integer
2603
2604		if (y500) {
2605			And(bf65, Derefof(m602(1, 5, 1)), Local0)
2606			m600(arg0, 22, Local0, 0)
2607
2608			And(bf65, Derefof(m602(1, 19, 1)), Local0)
2609			m600(arg0, 23, Local0, 0xfe7cb391d650a284)
2610		}
2611
2612		// Conversion of the second operand
2613
2614		Store(And(0, bf65), Local0)
2615		m600(arg0, 24, Local0, 0)
2616
2617		Store(And(0xffffffffffffffff, bf65), Local0)
2618		m600(arg0, 25, Local0, 0xfe7cb391d650a284)
2619
2620		Store(And(aui5, bf65), Local0)
2621		m600(arg0, 26, Local0, 0)
2622
2623		Store(And(auij, bf65), Local0)
2624		m600(arg0, 27, Local0, 0xfe7cb391d650a284)
2625
2626		if (y078) {
2627			Store(And(Derefof(Refof(aui5)), bf65), Local0)
2628			m600(arg0, 28, Local0, 0)
2629
2630			Store(And(Derefof(Refof(auij)), bf65), Local0)
2631			m600(arg0, 29, Local0, 0xfe7cb391d650a284)
2632		}
2633
2634		Store(And(Derefof(Index(paui, 5)), bf65), Local0)
2635		m600(arg0, 30, Local0, 0)
2636
2637		Store(And(Derefof(Index(paui, 19)), bf65), Local0)
2638		m600(arg0, 31, Local0, 0xfe7cb391d650a284)
2639
2640		// Method returns Integer
2641
2642		Store(And(m601(1, 5), bf65), Local0)
2643		m600(arg0, 32, Local0, 0)
2644
2645		Store(And(m601(1, 19), bf65), Local0)
2646		m600(arg0, 33, Local0, 0xfe7cb391d650a284)
2647
2648		// Method returns Reference to Integer
2649
2650		if (y500) {
2651			Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
2652			m600(arg0, 34, Local0, 0)
2653
2654			Store(And(Derefof(m602(1, 19, 1)), bf65), Local0)
2655			m600(arg0, 35, Local0, 0xfe7cb391d650a284)
2656		}
2657
2658		And(0, bf65, Local0)
2659		m600(arg0, 36, Local0, 0)
2660
2661		And(0xffffffffffffffff, bf65, Local0)
2662		m600(arg0, 37, Local0, 0xfe7cb391d650a284)
2663
2664		And(aui5, bf65, Local0)
2665		m600(arg0, 38, Local0, 0)
2666
2667		And(auij, bf65, Local0)
2668		m600(arg0, 39, Local0, 0xfe7cb391d650a284)
2669
2670		if (y078) {
2671			And(Derefof(Refof(aui5)), bf65, Local0)
2672			m600(arg0, 40, Local0, 0)
2673
2674			And(Derefof(Refof(auij)), bf65, Local0)
2675			m600(arg0, 41, Local0, 0xfe7cb391d650a284)
2676		}
2677
2678		And(Derefof(Index(paui, 5)), bf65, Local0)
2679		m600(arg0, 42, Local0, 0)
2680
2681		And(Derefof(Index(paui, 19)), bf65, Local0)
2682		m600(arg0, 43, Local0, 0xfe7cb391d650a284)
2683
2684		// Method returns Integer
2685
2686		And(m601(1, 5), bf65, Local0)
2687		m600(arg0, 44, Local0, 0)
2688
2689		And(m601(1, 19), bf65, Local0)
2690		m600(arg0, 45, Local0, 0xfe7cb391d650a284)
2691
2692		// Method returns Reference to Integer
2693
2694		if (y500) {
2695			And(Derefof(m602(1, 5, 1)), bf65, Local0)
2696			m600(arg0, 46, Local0, 0)
2697
2698			And(Derefof(m602(1, 19, 1)), bf65, Local0)
2699			m600(arg0, 47, Local0, 0xfe7cb391d650a284)
2700		}
2701
2702		// Conversion of the both operands
2703
2704		Store(And(bf61, bf65), Local0)
2705		m600(arg0, 48, Local0, 0x200)
2706
2707		Store(And(bf65, bf61), Local0)
2708		m600(arg0, 49, Local0, 0x200)
2709
2710		And(bf61, bf65, Local0)
2711		m600(arg0, 50, Local0, 0x200)
2712
2713		And(bf65, bf61, Local0)
2714		m600(arg0, 51, Local0, 0x200)
2715	}
2716
2717	// And, 32-bit
2718	Method(m040, 1)
2719	{
2720		CreateField(b640,   0, 31, bf61)
2721		CreateField(b640, 159, 64, bf65)
2722
2723		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
2724		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
2725
2726		// Conversion of the first operand
2727
2728		Store(And(bf65, 0), Local0)
2729		m600(arg0, 0, Local0, 0)
2730
2731		Store(And(bf65, 0xffffffff), Local0)
2732		m600(arg0, 1, Local0, 0xd650a284)
2733
2734		Store(And(bf65, aui5), Local0)
2735		m600(arg0, 2, Local0, 0)
2736
2737		Store(And(bf65, auii), Local0)
2738		m600(arg0, 3, Local0, 0xd650a284)
2739
2740		if (y078) {
2741			Store(And(bf65, Derefof(Refof(aui5))), Local0)
2742			m600(arg0, 4, Local0, 0)
2743
2744			Store(And(bf65, Derefof(Refof(auii))), Local0)
2745			m600(arg0, 5, Local0, 0xd650a284)
2746		}
2747
2748		Store(And(bf65, Derefof(Index(paui, 5))), Local0)
2749		m600(arg0, 6, Local0, 0)
2750
2751		Store(And(bf65, Derefof(Index(paui, 18))), Local0)
2752		m600(arg0, 7, Local0, 0xd650a284)
2753
2754		// Method returns Integer
2755
2756		Store(And(bf65, m601(1, 5)), Local0)
2757		m600(arg0, 8, Local0, 0)
2758
2759		Store(And(bf65, m601(1, 18)), Local0)
2760		m600(arg0, 9, Local0, 0xd650a284)
2761
2762		// Method returns Reference to Integer
2763
2764		if (y500) {
2765			Store(And(bf65, Derefof(m602(1, 5, 1))), Local0)
2766			m600(arg0, 10, Local0, 0)
2767
2768			Store(And(bf65, Derefof(m602(1, 18, 1))), Local0)
2769			m600(arg0, 11, Local0, 0xd650a284)
2770		}
2771
2772		And(bf65, 0, Local0)
2773		m600(arg0, 12, Local0, 0)
2774
2775		And(bf65, 0xffffffff, Local0)
2776		m600(arg0, 13, Local0, 0xd650a284)
2777
2778		And(bf65, aui5, Local0)
2779		m600(arg0, 14, Local0, 0)
2780
2781		And(bf65, auii, Local0)
2782		m600(arg0, 15, Local0, 0xd650a284)
2783
2784		if (y078) {
2785			And(bf65, Derefof(Refof(aui5)), Local0)
2786			m600(arg0, 16, Local0, 0)
2787
2788			And(bf65, Derefof(Refof(auii)), Local0)
2789			m600(arg0, 17, Local0, 0xd650a284)
2790		}
2791
2792		And(bf65, Derefof(Index(paui, 5)), Local0)
2793		m600(arg0, 18, Local0, 0)
2794
2795		And(bf65, Derefof(Index(paui, 18)), Local0)
2796		m600(arg0, 19, Local0, 0xd650a284)
2797
2798		// Method returns Integer
2799
2800		And(bf65, m601(1, 5), Local0)
2801		m600(arg0, 20, Local0, 0)
2802
2803		And(bf65, m601(1, 18), Local0)
2804		m600(arg0, 21, Local0, 0xd650a284)
2805
2806		// Method returns Reference to Integer
2807
2808		if (y500) {
2809			And(bf65, Derefof(m602(1, 5, 1)), Local0)
2810			m600(arg0, 22, Local0, 0)
2811
2812			And(bf65, Derefof(m602(1, 18, 1)), Local0)
2813			m600(arg0, 23, Local0, 0xd650a284)
2814		}
2815
2816		// Conversion of the second operand
2817
2818		Store(And(0, bf65), Local0)
2819		m600(arg0, 24, Local0, 0)
2820
2821		Store(And(0xffffffff, bf65), Local0)
2822		m600(arg0, 25, Local0, 0xd650a284)
2823
2824		Store(And(aui5, bf65), Local0)
2825		m600(arg0, 26, Local0, 0)
2826
2827		Store(And(auii, bf65), Local0)
2828		m600(arg0, 27, Local0, 0xd650a284)
2829
2830		if (y078) {
2831			Store(And(Derefof(Refof(aui5)), bf65), Local0)
2832			m600(arg0, 28, Local0, 0)
2833
2834			Store(And(Derefof(Refof(auii)), bf65), Local0)
2835			m600(arg0, 29, Local0, 0xd650a284)
2836		}
2837
2838		Store(And(Derefof(Index(paui, 5)), bf65), Local0)
2839		m600(arg0, 30, Local0, 0)
2840
2841		Store(And(Derefof(Index(paui, 18)), bf65), Local0)
2842		m600(arg0, 31, Local0, 0xd650a284)
2843
2844		// Method returns Integer
2845
2846		Store(And(m601(1, 5), bf65), Local0)
2847		m600(arg0, 32, Local0, 0)
2848
2849		Store(And(m601(1, 18), bf65), Local0)
2850		m600(arg0, 33, Local0, 0xd650a284)
2851
2852		// Method returns Reference to Integer
2853
2854		if (y500) {
2855			Store(And(Derefof(m602(1, 5, 1)), bf65), Local0)
2856			m600(arg0, 34, Local0, 0)
2857
2858			Store(And(Derefof(m602(1, 18, 1)), bf65), Local0)
2859			m600(arg0, 35, Local0, 0xd650a284)
2860		}
2861
2862		And(0, bf65, Local0)
2863		m600(arg0, 36, Local0, 0)
2864
2865		And(0xffffffff, bf65, Local0)
2866		m600(arg0, 37, Local0, 0xd650a284)
2867
2868		And(aui5, bf65, Local0)
2869		m600(arg0, 38, Local0, 0)
2870
2871		And(auii, bf65, Local0)
2872		m600(arg0, 39, Local0, 0xd650a284)
2873
2874		if (y078) {
2875			And(Derefof(Refof(aui5)), bf65, Local0)
2876			m600(arg0, 40, Local0, 0)
2877
2878			And(Derefof(Refof(auii)), bf65, Local0)
2879			m600(arg0, 41, Local0, 0xd650a284)
2880		}
2881
2882		And(Derefof(Index(paui, 5)), bf65, Local0)
2883		m600(arg0, 42, Local0, 0)
2884
2885		And(Derefof(Index(paui, 18)), bf65, Local0)
2886		m600(arg0, 43, Local0, 0xd650a284)
2887
2888		// Method returns Integer
2889
2890		And(m601(1, 5), bf65, Local0)
2891		m600(arg0, 44, Local0, 0)
2892
2893		And(m601(1, 18), bf65, Local0)
2894		m600(arg0, 45, Local0, 0xd650a284)
2895
2896		// Method returns Reference to Integer
2897
2898		if (y500) {
2899			And(Derefof(m602(1, 5, 1)), bf65, Local0)
2900			m600(arg0, 46, Local0, 0)
2901
2902			And(Derefof(m602(1, 18, 1)), bf65, Local0)
2903			m600(arg0, 47, Local0, 0xd650a284)
2904		}
2905
2906		// Conversion of the both operands
2907
2908		Store(And(bf61, bf65), Local0)
2909		m600(arg0, 48, Local0, 0x200)
2910
2911		Store(And(bf65, bf61), Local0)
2912		m600(arg0, 49, Local0, 0x200)
2913
2914		And(bf61, bf65, Local0)
2915		m600(arg0, 50, Local0, 0x200)
2916
2917		And(bf65, bf61, Local0)
2918		m600(arg0, 51, Local0, 0x200)
2919	}
2920
2921	// Divide, common 32-bit/64-bit test
2922	Method(m041, 1)
2923	{
2924		CreateField(b640,   0, 31, bf61)
2925
2926		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
2927
2928		// Conversion of the first operand
2929
2930		Store(Divide(bf61, 1), Local0)
2931		m600(arg0, 0, Local0, 0x321)
2932
2933		Store(Divide(bf61, 0x321), Local0)
2934		m600(arg0, 1, Local0, 1)
2935
2936		Store(Divide(bf61, aui6), Local0)
2937		m600(arg0, 2, Local0, 0x321)
2938
2939		Store(Divide(bf61, aui1), Local0)
2940		m600(arg0, 3, Local0, 1)
2941
2942		if (y078) {
2943			Store(Divide(bf61, Derefof(Refof(aui6))), Local0)
2944			m600(arg0, 4, Local0, 0x321)
2945
2946			Store(Divide(bf61, Derefof(Refof(aui1))), Local0)
2947			m600(arg0, 5, Local0, 1)
2948		}
2949
2950		Store(Divide(bf61, Derefof(Index(paui, 6))), Local0)
2951		m600(arg0, 6, Local0, 0x321)
2952
2953		Store(Divide(bf61, Derefof(Index(paui, 1))), Local0)
2954		m600(arg0, 7, Local0, 1)
2955
2956		// Method returns Integer
2957
2958		Store(Divide(bf61, m601(1, 6)), Local0)
2959		m600(arg0, 8, Local0, 0x321)
2960
2961		Store(Divide(bf61, m601(1, 1)), Local0)
2962		m600(arg0, 9, Local0, 1)
2963
2964		// Method returns Reference to Integer
2965
2966		if (y500) {
2967			Store(Divide(bf61, Derefof(m602(1, 6, 1))), Local0)
2968			m600(arg0, 10, Local0, 0x321)
2969
2970			Store(Divide(bf61, Derefof(m602(1, 1, 1))), Local0)
2971			m600(arg0, 11, Local0, 1)
2972		}
2973
2974		Divide(bf61, 1, Local1, Local0)
2975		m600(arg0, 12, Local0, 0x321)
2976
2977		Divide(bf61, 0x321, Local1, Local0)
2978		m600(arg0, 13, Local0, 1)
2979
2980		Divide(bf61, aui6, Local1, Local0)
2981		m600(arg0, 14, Local0, 0x321)
2982
2983		Divide(bf61, aui1, Local1, Local0)
2984		m600(arg0, 15, Local0, 1)
2985
2986		if (y078) {
2987			Divide(bf61, Derefof(Refof(aui6)), Local1, Local0)
2988			m600(arg0, 16, Local0, 0x321)
2989
2990			Divide(bf61, Derefof(Refof(aui1)), Local1, Local0)
2991			m600(arg0, 17, Local0, 1)
2992		}
2993
2994		Divide(bf61, Derefof(Index(paui, 6)), Local1, Local0)
2995		m600(arg0, 18, Local0, 0x321)
2996
2997		Divide(bf61, Derefof(Index(paui, 1)), Local1, Local0)
2998		m600(arg0, 19, Local0, 1)
2999
3000		// Method returns Integer
3001
3002		Divide(bf61, m601(1, 6), Local1, Local0)
3003		m600(arg0, 20, Local0, 0x321)
3004
3005		Divide(bf61, m601(1, 1), Local1, Local0)
3006		m600(arg0, 21, Local0, 1)
3007
3008		// Method returns Reference to Integer
3009
3010		if (y500) {
3011			Divide(bf61, Derefof(m602(1, 6, 1)), Local1, Local0)
3012			m600(arg0, 22, Local0, 0x321)
3013
3014			Divide(bf61, Derefof(m602(1, 1, 1)), Local1, Local0)
3015			m600(arg0, 23, Local0, 1)
3016		}
3017
3018		// Conversion of the second operand
3019
3020		Store(Divide(1, bf61), Local0)
3021		m600(arg0, 24, Local0, 0)
3022
3023		Store(Divide(0x321, bf61), Local0)
3024		m600(arg0, 25, Local0, 1)
3025
3026		Store(Divide(aui6, bf61), Local0)
3027		m600(arg0, 26, Local0, 0)
3028
3029		Store(Divide(aui1, bf61), Local0)
3030		m600(arg0, 27, Local0, 1)
3031
3032		if (y078) {
3033			Store(Divide(Derefof(Refof(aui6)), bf61), Local0)
3034			m600(arg0, 28, Local0, 0)
3035
3036			Store(Divide(Derefof(Refof(aui1)), bf61), Local0)
3037			m600(arg0, 29, Local0, 1)
3038		}
3039
3040		Store(Divide(Derefof(Index(paui, 6)), bf61), Local0)
3041		m600(arg0, 30, Local0, 0)
3042
3043		Store(Divide(Derefof(Index(paui, 1)), bf61), Local0)
3044		m600(arg0, 31, Local0, 1)
3045
3046		// Method returns Integer
3047
3048		Store(Divide(m601(1, 6), bf61), Local0)
3049		m600(arg0, 32, Local0, 0)
3050
3051		Store(Divide(m601(1, 1), bf61), Local0)
3052		m600(arg0, 33, Local0, 1)
3053
3054		// Method returns Reference to Integer
3055
3056		if (y500) {
3057			Store(Divide(Derefof(m602(1, 6, 1)), bf61), Local0)
3058			m600(arg0, 34, Local0, 0)
3059
3060			Store(Divide(Derefof(m602(1, 1, 1)), bf61), Local0)
3061			m600(arg0, 35, Local0, 1)
3062		}
3063
3064		Divide(1, bf61, Local1, Local0)
3065		m600(arg0, 36, Local0, 0)
3066
3067		Divide(0x321, bf61, Local1, Local0)
3068		m600(arg0, 37, Local0, 1)
3069
3070		Divide(aui6, bf61, Local1, Local0)
3071		m600(arg0, 38, Local0, 0)
3072
3073		Divide(aui1, bf61, Local1, Local0)
3074		m600(arg0, 39, Local0, 1)
3075
3076		if (y078) {
3077			Divide(Derefof(Refof(aui6)), bf61, Local1, Local0)
3078			m600(arg0, 40, Local0, 0)
3079
3080			Divide(Derefof(Refof(aui1)), bf61, Local1, Local0)
3081			m600(arg0, 41, Local0, 1)
3082		}
3083
3084		Divide(Derefof(Index(paui, 6)), bf61, Local1, Local0)
3085		m600(arg0, 42, Local0, 0)
3086
3087		Divide(Derefof(Index(paui, 1)), bf61, Local1, Local0)
3088		m600(arg0, 43, Local0, 1)
3089
3090		// Method returns Integer
3091
3092		Divide(m601(1, 6), bf61, Local1, Local0)
3093		m600(arg0, 44, Local0, 0)
3094
3095		Divide(m601(1, 1), bf61, Local1, Local0)
3096		m600(arg0, 45, Local0, 1)
3097
3098		// Method returns Reference to Integer
3099
3100		if (y500) {
3101			Divide(Derefof(m602(1, 6, 1)), bf61, Local1, Local0)
3102			m600(arg0, 46, Local0, 0)
3103
3104			Divide(Derefof(m602(1, 1, 1)), bf61, Local1, Local0)
3105			m600(arg0, 47, Local0, 1)
3106		}
3107	}
3108
3109	// Divide, 64-bit
3110	Method(m042, 1)
3111	{
3112		CreateField(b640,   0, 31, bf61)
3113		CreateField(b640, 159, 64, bf65)
3114
3115		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
3116		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
3117
3118		// Conversion of the first operand
3119
3120		Store(Divide(bf65, 1), Local0)
3121		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
3122
3123		Store(Divide(bf65, 0xfe7cb391d650a284), Local0)
3124		m600(arg0, 1, Local0, 1)
3125
3126		Store(Divide(bf65, aui6), Local0)
3127		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
3128
3129		Store(Divide(bf65, aui4), Local0)
3130		m600(arg0, 3, Local0, 1)
3131
3132		if (y078) {
3133			Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
3134			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
3135
3136			Store(Divide(bf65, Derefof(Refof(aui4))), Local0)
3137			m600(arg0, 5, Local0, 1)
3138		}
3139
3140		Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
3141		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
3142
3143		Store(Divide(bf65, Derefof(Index(paui, 4))), Local0)
3144		m600(arg0, 7, Local0, 1)
3145
3146		// Method returns Integer
3147
3148		Store(Divide(bf65, m601(1, 6)), Local0)
3149		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
3150
3151		Store(Divide(bf65, m601(1, 4)), Local0)
3152		m600(arg0, 9, Local0, 1)
3153
3154		// Method returns Reference to Integer
3155
3156		if (y500) {
3157			Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
3158			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
3159
3160			Store(Divide(bf65, Derefof(m602(1, 4, 1))), Local0)
3161			m600(arg0, 11, Local0, 1)
3162		}
3163
3164		Divide(bf65, 1, Local1, Local0)
3165		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
3166
3167		Divide(bf65, 0xfe7cb391d650a284, Local1, Local0)
3168		m600(arg0, 13, Local0, 1)
3169
3170		Divide(bf65, aui6, Local1, Local0)
3171		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
3172
3173		Divide(bf65, aui4, Local1, Local0)
3174		m600(arg0, 15, Local0, 1)
3175
3176		if (y078) {
3177			Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
3178			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
3179
3180			Divide(bf65, Derefof(Refof(aui4)), Local1, Local0)
3181			m600(arg0, 17, Local0, 1)
3182		}
3183
3184		Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
3185		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
3186
3187		Divide(bf65, Derefof(Index(paui, 4)), Local1, Local0)
3188		m600(arg0, 19, Local0, 1)
3189
3190		// Method returns Integer
3191
3192		Divide(bf65, m601(1, 6), Local1, Local0)
3193		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
3194
3195		Divide(bf65, m601(1, 4), Local1, Local0)
3196		m600(arg0, 21, Local0, 1)
3197
3198		// Method returns Reference to Integer
3199
3200		if (y500) {
3201			Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
3202			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
3203
3204			Divide(bf65, Derefof(m602(1, 4, 1)), Local1, Local0)
3205			m600(arg0, 23, Local0, 1)
3206		}
3207
3208		// Conversion of the second operand
3209
3210		Store(Divide(1, bf65), Local0)
3211		m600(arg0, 24, Local0, 0)
3212
3213		Store(Divide(0xfe7cb391d650a284, bf65), Local0)
3214		m600(arg0, 25, Local0, 1)
3215
3216		Store(Divide(aui6, bf65), Local0)
3217		m600(arg0, 26, Local0, 0)
3218
3219		Store(Divide(aui4, bf65), Local0)
3220		m600(arg0, 27, Local0, 1)
3221
3222		if (y078) {
3223			Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
3224			m600(arg0, 28, Local0, 0)
3225
3226			Store(Divide(Derefof(Refof(aui4)), bf65), Local0)
3227			m600(arg0, 29, Local0, 1)
3228		}
3229
3230		Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
3231		m600(arg0, 30, Local0, 0)
3232
3233		Store(Divide(Derefof(Index(paui, 4)), bf65), Local0)
3234		m600(arg0, 31, Local0, 1)
3235
3236		// Method returns Integer
3237
3238		Store(Divide(m601(1, 6), bf65), Local0)
3239		m600(arg0, 32, Local0, 0)
3240
3241		Store(Divide(m601(1, 4), bf65), Local0)
3242		m600(arg0, 33, Local0, 1)
3243
3244		// Method returns Reference to Integer
3245
3246		if (y500) {
3247			Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
3248			m600(arg0, 34, Local0, 0)
3249
3250			Store(Divide(Derefof(m602(1, 4, 1)), bf65), Local0)
3251			m600(arg0, 35, Local0, 1)
3252		}
3253
3254		Divide(1, bf65, Local1, Local0)
3255		m600(arg0, 36, Local0, 0)
3256
3257		Divide(0xfe7cb391d650a284, bf65, Local1, Local0)
3258		m600(arg0, 37, Local0, 1)
3259
3260		Divide(aui6, bf65, Local1, Local0)
3261		m600(arg0, 38, Local0, 0)
3262
3263		Divide(aui4, bf65, Local1, Local0)
3264		m600(arg0, 39, Local0, 1)
3265
3266		if (y078) {
3267			Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
3268			m600(arg0, 40, Local0, 0)
3269
3270			Divide(Derefof(Refof(aui4)), bf65, Local1, Local0)
3271			m600(arg0, 41, Local0, 1)
3272		}
3273
3274		Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
3275		m600(arg0, 42, Local0, 0)
3276
3277		Divide(Derefof(Index(paui, 4)), bf65, Local1, Local0)
3278		m600(arg0, 43, Local0, 1)
3279
3280		// Method returns Integer
3281
3282		Divide(m601(1, 6), bf65, Local1, Local0)
3283		m600(arg0, 44, Local0, 0)
3284
3285		Divide(m601(1, 4), bf65, Local1, Local0)
3286		m600(arg0, 45, Local0, 1)
3287
3288		// Method returns Reference to Integer
3289
3290		if (y500) {
3291			Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
3292			m600(arg0, 46, Local0, 0)
3293
3294			Divide(Derefof(m602(1, 4, 1)), bf65, Local1, Local0)
3295			m600(arg0, 47, Local0, 1)
3296		}
3297
3298		// Conversion of the both operands
3299
3300		Store(Divide(bf61, bf65), Local0)
3301		m600(arg0, 48, Local0, 0)
3302
3303		Store(Divide(bf65, bf61), Local0)
3304		m600(arg0, 49, Local0, 0x0051558eb950f5a7)
3305
3306		Divide(bf61, bf65, Local1, Local0)
3307		m600(arg0, 50, Local0, 0)
3308
3309		Divide(bf65, bf61, Local1, Local0)
3310		m600(arg0, 51, Local0, 0x0051558eb950f5a7)
3311	}
3312
3313	// Divide, 32-bit
3314	Method(m043, 1)
3315	{
3316		CreateField(b640,   0, 31, bf61)
3317		CreateField(b640, 159, 64, bf65)
3318
3319		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
3320		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
3321
3322		// Conversion of the first operand
3323
3324		Store(Divide(bf65, 1), Local0)
3325		m600(arg0, 0, Local0, 0xd650a284)
3326
3327		Store(Divide(bf65, 0xd650a284), Local0)
3328		m600(arg0, 1, Local0, 1)
3329
3330		Store(Divide(bf65, aui6), Local0)
3331		m600(arg0, 2, Local0, 0xd650a284)
3332
3333		Store(Divide(bf65, auik), Local0)
3334		m600(arg0, 3, Local0, 1)
3335
3336		if (y078) {
3337			Store(Divide(bf65, Derefof(Refof(aui6))), Local0)
3338			m600(arg0, 4, Local0, 0xd650a284)
3339
3340			Store(Divide(bf65, Derefof(Refof(auik))), Local0)
3341			m600(arg0, 5, Local0, 1)
3342		}
3343
3344		Store(Divide(bf65, Derefof(Index(paui, 6))), Local0)
3345		m600(arg0, 6, Local0, 0xd650a284)
3346
3347		Store(Divide(bf65, Derefof(Index(paui, 20))), Local0)
3348		m600(arg0, 7, Local0, 1)
3349
3350		// Method returns Integer
3351
3352		Store(Divide(bf65, m601(1, 6)), Local0)
3353		m600(arg0, 8, Local0, 0xd650a284)
3354
3355		Store(Divide(bf65, m601(1, 20)), Local0)
3356		m600(arg0, 9, Local0, 1)
3357
3358		// Method returns Reference to Integer
3359
3360		if (y500) {
3361			Store(Divide(bf65, Derefof(m602(1, 6, 1))), Local0)
3362			m600(arg0, 10, Local0, 0xd650a284)
3363
3364			Store(Divide(bf65, Derefof(m602(1, 20, 1))), Local0)
3365			m600(arg0, 11, Local0, 1)
3366		}
3367
3368		Divide(bf65, 1, Local1, Local0)
3369		m600(arg0, 12, Local0, 0xd650a284)
3370
3371		Divide(bf65, 0xd650a284, Local1, Local0)
3372		m600(arg0, 13, Local0, 1)
3373
3374		Divide(bf65, aui6, Local1, Local0)
3375		m600(arg0, 14, Local0, 0xd650a284)
3376
3377		Divide(bf65, auik, Local1, Local0)
3378		m600(arg0, 15, Local0, 1)
3379
3380		if (y078) {
3381			Divide(bf65, Derefof(Refof(aui6)), Local1, Local0)
3382			m600(arg0, 16, Local0, 0xd650a284)
3383
3384			Divide(bf65, Derefof(Refof(auik)), Local1, Local0)
3385			m600(arg0, 17, Local0, 1)
3386		}
3387
3388		Divide(bf65, Derefof(Index(paui, 6)), Local1, Local0)
3389		m600(arg0, 18, Local0, 0xd650a284)
3390
3391		Divide(bf65, Derefof(Index(paui, 20)), Local1, Local0)
3392		m600(arg0, 19, Local0, 1)
3393
3394		// Method returns Integer
3395
3396		Divide(bf65, m601(1, 6), Local1, Local0)
3397		m600(arg0, 20, Local0, 0xd650a284)
3398
3399		Divide(bf65, m601(1, 20), Local1, Local0)
3400		m600(arg0, 21, Local0, 1)
3401
3402		// Method returns Reference to Integer
3403
3404		if (y500) {
3405			Divide(bf65, Derefof(m602(1, 6, 1)), Local1, Local0)
3406			m600(arg0, 22, Local0, 0xd650a284)
3407
3408			Divide(bf65, Derefof(m602(1, 20, 1)), Local1, Local0)
3409			m600(arg0, 23, Local0, 1)
3410		}
3411
3412		// Conversion of the second operand
3413
3414		Store(Divide(1, bf65), Local0)
3415		m600(arg0, 24, Local0, 0)
3416
3417		Store(Divide(0xd650a284, bf65), Local0)
3418		m600(arg0, 25, Local0, 1)
3419
3420		Store(Divide(aui6, bf65), Local0)
3421		m600(arg0, 26, Local0, 0)
3422
3423		Store(Divide(auik, bf65), Local0)
3424		m600(arg0, 27, Local0, 1)
3425
3426		if (y078) {
3427			Store(Divide(Derefof(Refof(aui6)), bf65), Local0)
3428			m600(arg0, 28, Local0, 0)
3429
3430			Store(Divide(Derefof(Refof(auik)), bf65), Local0)
3431			m600(arg0, 29, Local0, 1)
3432		}
3433
3434		Store(Divide(Derefof(Index(paui, 6)), bf65), Local0)
3435		m600(arg0, 30, Local0, 0)
3436
3437		Store(Divide(Derefof(Index(paui, 20)), bf65), Local0)
3438		m600(arg0, 31, Local0, 1)
3439
3440		// Method returns Integer
3441
3442		Store(Divide(m601(1, 6), bf65), Local0)
3443		m600(arg0, 32, Local0, 0)
3444
3445		Store(Divide(m601(1, 20), bf65), Local0)
3446		m600(arg0, 33, Local0, 1)
3447
3448		// Method returns Reference to Integer
3449
3450		if (y500) {
3451			Store(Divide(Derefof(m602(1, 6, 1)), bf65), Local0)
3452			m600(arg0, 34, Local0, 0)
3453
3454			Store(Divide(Derefof(m602(1, 20, 1)), bf65), Local0)
3455			m600(arg0, 35, Local0, 1)
3456		}
3457
3458		Divide(1, bf65, Local1, Local0)
3459		m600(arg0, 36, Local0, 0)
3460
3461		Divide(0xd650a284, bf65, Local1, Local0)
3462		m600(arg0, 37, Local0, 1)
3463
3464		Divide(aui6, bf65, Local1, Local0)
3465		m600(arg0, 38, Local0, 0)
3466
3467		Divide(auik, bf65, Local1, Local0)
3468		m600(arg0, 39, Local0, 1)
3469
3470		if (y078) {
3471			Divide(Derefof(Refof(aui6)), bf65, Local1, Local0)
3472			m600(arg0, 40, Local0, 0)
3473
3474			Divide(Derefof(Refof(auik)), bf65, Local1, Local0)
3475			m600(arg0, 41, Local0, 1)
3476		}
3477
3478		Divide(Derefof(Index(paui, 6)), bf65, Local1, Local0)
3479		m600(arg0, 42, Local0, 0)
3480
3481		Divide(Derefof(Index(paui, 20)), bf65, Local1, Local0)
3482		m600(arg0, 43, Local0, 1)
3483
3484		// Method returns Integer
3485
3486		Divide(m601(1, 6), bf65, Local1, Local0)
3487		m600(arg0, 44, Local0, 0)
3488
3489		Divide(m601(1, 20), bf65, Local1, Local0)
3490		m600(arg0, 45, Local0, 1)
3491
3492		// Method returns Reference to Integer
3493
3494		if (y500) {
3495			Divide(Derefof(m602(1, 6, 1)), bf65, Local1, Local0)
3496			m600(arg0, 46, Local0, 0)
3497
3498			Divide(Derefof(m602(1, 20, 1)), bf65, Local1, Local0)
3499			m600(arg0, 47, Local0, 1)
3500		}
3501
3502		// Conversion of the both operands
3503
3504		Store(Divide(bf61, bf65), Local0)
3505		m600(arg0, 48, Local0, 0)
3506
3507		Store(Divide(bf65, bf61), Local0)
3508		m600(arg0, 49, Local0, 0x00447ec3)
3509
3510		Divide(bf61, bf65, Local1, Local0)
3511		m600(arg0, 50, Local0, 0)
3512
3513		Divide(bf65, bf61, Local1, Local0)
3514		m600(arg0, 51, Local0, 0x00447ec3)
3515	}
3516
3517	// Mod, common 32-bit/64-bit test
3518	Method(m044, 1)
3519	{
3520		CreateField(b640,   0, 31, bf61)
3521
3522		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
3523		// Conversion of the first operand
3524
3525		Store(Mod(bf61, 0x322), Local0)
3526		m600(arg0, 0, Local0, 0x321)
3527
3528		Store(Mod(bf61, 0x320), Local0)
3529		m600(arg0, 1, Local0, 1)
3530
3531		Store(Mod(bf61, auig), Local0)
3532		m600(arg0, 2, Local0, 0x321)
3533
3534		Store(Mod(bf61, auih), Local0)
3535		m600(arg0, 3, Local0, 1)
3536
3537		if (y078) {
3538			Store(Mod(bf61, Derefof(Refof(auig))), Local0)
3539			m600(arg0, 4, Local0, 0x321)
3540
3541			Store(Mod(bf61, Derefof(Refof(auih))), Local0)
3542			m600(arg0, 5, Local0, 1)
3543		}
3544
3545		Store(Mod(bf61, Derefof(Index(paui, 16))), Local0)
3546		m600(arg0, 6, Local0, 0x321)
3547
3548		Store(Mod(bf61, Derefof(Index(paui, 17))), Local0)
3549		m600(arg0, 7, Local0, 1)
3550
3551		// Method returns Integer
3552
3553		Store(Mod(bf61, m601(1, 16)), Local0)
3554		m600(arg0, 8, Local0, 0x321)
3555
3556		Store(Mod(bf61, m601(1, 17)), Local0)
3557		m600(arg0, 9, Local0, 1)
3558
3559		// Method returns Reference to Integer
3560
3561		if (y500) {
3562			Store(Mod(bf61, Derefof(m602(1, 16, 1))), Local0)
3563			m600(arg0, 10, Local0, 0x321)
3564
3565			Store(Mod(bf61, Derefof(m602(1, 17, 1))), Local0)
3566			m600(arg0, 11, Local0, 1)
3567		}
3568
3569		Mod(bf61, 0x322, Local0)
3570		m600(arg0, 12, Local0, 0x321)
3571
3572		Mod(bf61, 0x320, Local0)
3573		m600(arg0, 13, Local0, 1)
3574
3575		Mod(bf61, auig, Local0)
3576		m600(arg0, 14, Local0, 0x321)
3577
3578		Mod(bf61, auih, Local0)
3579		m600(arg0, 15, Local0, 1)
3580
3581		if (y078) {
3582			Mod(bf61, Derefof(Refof(auig)), Local0)
3583			m600(arg0, 16, Local0, 0x321)
3584
3585			Mod(bf61, Derefof(Refof(auih)), Local0)
3586			m600(arg0, 17, Local0, 1)
3587		}
3588
3589		Mod(bf61, Derefof(Index(paui, 16)), Local0)
3590		m600(arg0, 18, Local0, 0x321)
3591
3592		Mod(bf61, Derefof(Index(paui, 17)), Local0)
3593		m600(arg0, 19, Local0, 1)
3594
3595		// Method returns Integer
3596
3597		Mod(bf61, m601(1, 16), Local0)
3598		m600(arg0, 20, Local0, 0x321)
3599
3600		Mod(bf61, m601(1, 17), Local0)
3601		m600(arg0, 21, Local0, 1)
3602
3603		// Method returns Reference to Integer
3604
3605		if (y500) {
3606			Mod(bf61, Derefof(m602(1, 16, 1)), Local0)
3607			m600(arg0, 22, Local0, 0x321)
3608
3609			Mod(bf61, Derefof(m602(1, 17, 1)), Local0)
3610			m600(arg0, 23, Local0, 1)
3611		}
3612
3613		// Conversion of the second operand
3614
3615		Store(Mod(0x322, bf61), Local0)
3616		m600(arg0, 24, Local0, 1)
3617
3618		Store(Mod(0x320, bf61), Local0)
3619		m600(arg0, 25, Local0, 0x320)
3620
3621		Store(Mod(auig, bf61), Local0)
3622		m600(arg0, 26, Local0, 1)
3623
3624		Store(Mod(auih, bf61), Local0)
3625		m600(arg0, 27, Local0, 0x320)
3626
3627		if (y078) {
3628			Store(Mod(Derefof(Refof(auig)), bf61), Local0)
3629			m600(arg0, 28, Local0, 1)
3630
3631			Store(Mod(Derefof(Refof(auih)), bf61), Local0)
3632			m600(arg0, 29, Local0, 0x320)
3633		}
3634
3635		Store(Mod(Derefof(Index(paui, 16)), bf61), Local0)
3636		m600(arg0, 30, Local0, 1)
3637
3638		Store(Mod(Derefof(Index(paui, 17)), bf61), Local0)
3639		m600(arg0, 31, Local0, 0x320)
3640
3641		// Method returns Integer
3642
3643		Store(Mod(m601(1, 16), bf61), Local0)
3644		m600(arg0, 32, Local0, 1)
3645
3646		Store(Mod(m601(1, 17), bf61), Local0)
3647		m600(arg0, 33, Local0, 0x320)
3648
3649		// Method returns Reference to Integer
3650
3651		if (y500) {
3652			Store(Mod(Derefof(m602(1, 16, 1)), bf61), Local0)
3653			m600(arg0, 34, Local0, 1)
3654
3655			Store(Mod(Derefof(m602(1, 17, 1)), bf61), Local0)
3656			m600(arg0, 35, Local0, 0x320)
3657		}
3658
3659		Mod(0x322, bf61, Local0)
3660		m600(arg0, 36, Local0, 1)
3661
3662		Mod(0x320, bf61, Local0)
3663		m600(arg0, 37, Local0, 0x320)
3664
3665		Mod(auig, bf61, Local0)
3666		m600(arg0, 38, Local0, 1)
3667
3668		Mod(auih, bf61, Local0)
3669		m600(arg0, 39, Local0, 0x320)
3670
3671		if (y078) {
3672			Mod(Derefof(Refof(auig)), bf61, Local0)
3673			m600(arg0, 40, Local0, 1)
3674
3675			Mod(Derefof(Refof(auih)), bf61, Local0)
3676			m600(arg0, 41, Local0, 0x320)
3677		}
3678
3679		Mod(Derefof(Index(paui, 16)), bf61, Local0)
3680		m600(arg0, 42, Local0, 1)
3681
3682		Mod(Derefof(Index(paui, 17)), bf61, Local0)
3683		m600(arg0, 43, Local0, 0x320)
3684
3685		// Method returns Integer
3686
3687		Mod(m601(1, 16), bf61, Local0)
3688		m600(arg0, 44, Local0, 1)
3689
3690		Mod(m601(1, 17), bf61, Local0)
3691		m600(arg0, 45, Local0, 0x320)
3692
3693		// Method returns Reference to Integer
3694
3695		if (y500) {
3696			Mod(Derefof(m602(1, 16, 1)), bf61, Local0)
3697			m600(arg0, 46, Local0, 1)
3698
3699			Mod(Derefof(m602(1, 17, 1)), bf61, Local0)
3700			m600(arg0, 47, Local0, 0x320)
3701		}
3702	}
3703
3704	// Mod, 64-bit
3705	Method(m045, 1)
3706	{
3707		CreateField(b640,   0, 31, bf61)
3708		CreateField(b640, 159, 64, bf65)
3709
3710		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
3711		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
3712
3713		// Conversion of the first operand
3714
3715		Store(Mod(bf65, 0xfe7cb391d650a285), Local0)
3716		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
3717
3718		Store(Mod(bf65, 0xfe7cb391d650a283), Local0)
3719		m600(arg0, 1, Local0, 1)
3720
3721		Store(Mod(bf65, auid), Local0)
3722		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
3723
3724		Store(Mod(bf65, auif), Local0)
3725		m600(arg0, 3, Local0, 1)
3726
3727		if (y078) {
3728			Store(Mod(bf65, Derefof(Refof(auid))), Local0)
3729			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
3730
3731			Store(Mod(bf65, Derefof(Refof(auif))), Local0)
3732			m600(arg0, 5, Local0, 1)
3733		}
3734
3735		Store(Mod(bf65, Derefof(Index(paui, 13))), Local0)
3736		m600(arg0, 13, Local0, 0xfe7cb391d650a284)
3737
3738		Store(Mod(bf65, Derefof(Index(paui, 15))), Local0)
3739		m600(arg0, 7, Local0, 1)
3740
3741		// Method returns Integer
3742
3743		Store(Mod(bf65, m601(1, 13)), Local0)
3744		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
3745
3746		Store(Mod(bf65, m601(1, 15)), Local0)
3747		m600(arg0, 9, Local0, 1)
3748
3749		// Method returns Reference to Integer
3750
3751		if (y500) {
3752			Store(Mod(bf65, Derefof(m602(1, 13, 1))), Local0)
3753			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
3754
3755			Store(Mod(bf65, Derefof(m602(1, 15, 1))), Local0)
3756			m600(arg0, 11, Local0, 1)
3757		}
3758
3759		Mod(bf65, 0xfe7cb391d650a285, Local0)
3760		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
3761
3762		Mod(bf65, 0xfe7cb391d650a283, Local0)
3763		m600(arg0, 13, Local0, 1)
3764
3765		Mod(bf65, auid, Local0)
3766		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
3767
3768		Mod(bf65, auif, Local0)
3769		m600(arg0, 15, Local0, 1)
3770
3771		if (y078) {
3772			Mod(bf65, Derefof(Refof(auid)), Local0)
3773			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
3774
3775			Mod(bf65, Derefof(Refof(auif)), Local0)
3776			m600(arg0, 17, Local0, 1)
3777		}
3778
3779		Mod(bf65, Derefof(Index(paui, 13)), Local0)
3780		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
3781
3782		Mod(bf65, Derefof(Index(paui, 15)), Local0)
3783		m600(arg0, 19, Local0, 1)
3784
3785		// Method returns Integer
3786
3787		Mod(bf65, m601(1, 13), Local0)
3788		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
3789
3790		Mod(bf65, m601(1, 15), Local0)
3791		m600(arg0, 21, Local0, 1)
3792
3793		// Method returns Reference to Integer
3794
3795		if (y500) {
3796			Mod(bf65, Derefof(m602(1, 13, 1)), Local0)
3797			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
3798
3799			Mod(bf65, Derefof(m602(1, 15, 1)), Local0)
3800			m600(arg0, 23, Local0, 1)
3801		}
3802
3803		// Conversion of the second operand
3804
3805		Store(Mod(0xfe7cb391d650a285, bf65), Local0)
3806		m600(arg0, 24, Local0, 1)
3807
3808		Store(Mod(0xfe7cb391d650a283, bf65), Local0)
3809		m600(arg0, 25, Local0, 0xfe7cb391d650a283)
3810
3811		Store(Mod(auid, bf65), Local0)
3812		m600(arg0, 26, Local0, 1)
3813
3814		Store(Mod(auif, bf65), Local0)
3815		m600(arg0, 27, Local0, 0xfe7cb391d650a283)
3816
3817		if (y078) {
3818			Store(Mod(Derefof(Refof(auid)), bf65), Local0)
3819			m600(arg0, 28, Local0, 1)
3820
3821			Store(Mod(Derefof(Refof(auif)), bf65), Local0)
3822			m600(arg0, 29, Local0, 0xfe7cb391d650a283)
3823		}
3824
3825		Store(Mod(Derefof(Index(paui, 13)), bf65), Local0)
3826		m600(arg0, 30, Local0, 1)
3827
3828		Store(Mod(Derefof(Index(paui, 15)), bf65), Local0)
3829		m600(arg0, 31, Local0, 0xfe7cb391d650a283)
3830
3831		// Method returns Integer
3832
3833		Store(Mod(m601(1, 13), bf65), Local0)
3834		m600(arg0, 32, Local0, 1)
3835
3836		Store(Mod(m601(1, 15), bf65), Local0)
3837		m600(arg0, 33, Local0, 0xfe7cb391d650a283)
3838
3839		// Method returns Reference to Integer
3840
3841		if (y500) {
3842			Store(Mod(Derefof(m602(1, 13, 1)), bf65), Local0)
3843			m600(arg0, 34, Local0, 1)
3844
3845			Store(Mod(Derefof(m602(1, 15, 1)), bf65), Local0)
3846			m600(arg0, 35, Local0, 0xfe7cb391d650a283)
3847		}
3848
3849		Mod(0xfe7cb391d650a285, bf65, Local0)
3850		m600(arg0, 36, Local0, 1)
3851
3852		Mod(0xfe7cb391d650a283, bf65, Local0)
3853		m600(arg0, 37, Local0, 0xfe7cb391d650a283)
3854
3855		Mod(auid, bf65, Local0)
3856		m600(arg0, 38, Local0, 1)
3857
3858		Mod(auif, bf65, Local0)
3859		m600(arg0, 39, Local0, 0xfe7cb391d650a283)
3860
3861		if (y078) {
3862			Mod(Derefof(Refof(auid)), bf65, Local0)
3863			m600(arg0, 40, Local0, 1)
3864
3865			Mod(Derefof(Refof(auif)), bf65, Local0)
3866			m600(arg0, 41, Local0, 0xfe7cb391d650a283)
3867		}
3868
3869		Mod(Derefof(Index(paui, 13)), bf65, Local0)
3870		m600(arg0, 42, Local0, 1)
3871
3872		Mod(Derefof(Index(paui, 15)), bf65, Local0)
3873		m600(arg0, 43, Local0, 0xfe7cb391d650a283)
3874
3875		// Method returns Integer
3876
3877		Mod(m601(1, 13), bf65, Local0)
3878		m600(arg0, 44, Local0, 1)
3879
3880		Mod(m601(1, 15), bf65, Local0)
3881		m600(arg0, 45, Local0, 0xfe7cb391d650a283)
3882
3883		// Method returns Reference to Integer
3884
3885		if (y500) {
3886			Mod(Derefof(m602(1, 13, 1)), bf65, Local0)
3887			m600(arg0, 46, Local0, 1)
3888
3889			Mod(Derefof(m602(1, 15, 1)), bf65, Local0)
3890			m600(arg0, 47, Local0, 0xfe7cb391d650a283)
3891		}
3892
3893		// Conversion of the both operands
3894
3895		Store(Mod(bf61, bf65), Local0)
3896		m600(arg0, 48, Local0, 0x321)
3897
3898		Store(Mod(bf65, bf61), Local0)
3899		m600(arg0, 49, Local0, 0x2fd)
3900
3901		Mod(bf61, bf65, Local0)
3902		m600(arg0, 50, Local0, 0x321)
3903
3904		Mod(bf65, bf61, Local0)
3905		m600(arg0, 51, Local0, 0x2fd)
3906	}
3907
3908	// Mod, 32-bit
3909	Method(m046, 1)
3910	{
3911		CreateField(b640,   0, 31, bf61)
3912		CreateField(b640, 159, 64, bf65)
3913
3914		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
3915		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
3916
3917		// Conversion of the first operand
3918
3919		Store(Mod(bf65, 0xd650a285), Local0)
3920		m600(arg0, 0, Local0, 0xd650a284)
3921
3922		Store(Mod(bf65, 0xd650a283), Local0)
3923		m600(arg0, 1, Local0, 1)
3924
3925		Store(Mod(bf65, auil), Local0)
3926		m600(arg0, 2, Local0, 0xd650a284)
3927
3928		Store(Mod(bf65, auim), Local0)
3929		m600(arg0, 14, Local0, 1)
3930
3931		if (y078) {
3932			Store(Mod(bf65, Derefof(Refof(auil))), Local0)
3933			m600(arg0, 4, Local0, 0xd650a284)
3934
3935			Store(Mod(bf65, Derefof(Refof(auim))), Local0)
3936			m600(arg0, 5, Local0, 1)
3937		}
3938
3939		Store(Mod(bf65, Derefof(Index(paui, 21))), Local0)
3940		m600(arg0, 12, Local0, 0xd650a284)
3941
3942		Store(Mod(bf65, Derefof(Index(paui, 22))), Local0)
3943		m600(arg0, 7, Local0, 1)
3944
3945		// Method returns Integer
3946
3947		Store(Mod(bf65, m601(1, 21)), Local0)
3948		m600(arg0, 8, Local0, 0xd650a284)
3949
3950		Store(Mod(bf65, m601(1, 22)), Local0)
3951		m600(arg0, 9, Local0, 1)
3952
3953		// Method returns Reference to Integer
3954
3955		if (y500) {
3956			Store(Mod(bf65, Derefof(m601(1, 21, 1))), Local0)
3957			m600(arg0, 10, Local0, 0xd650a284)
3958
3959			Store(Mod(bf65, Derefof(m601(1, 22, 1))), Local0)
3960			m600(arg0, 11, Local0, 1)
3961		}
3962
3963		Mod(bf65, 0xd650a285, Local0)
3964		m600(arg0, 12, Local0, 0xd650a284)
3965
3966		Mod(bf65, 0xd650a283, Local0)
3967		m600(arg0, 13, Local0, 1)
3968
3969		Mod(bf65, auil, Local0)
3970		m600(arg0, 14, Local0, 0xd650a284)
3971
3972		Mod(bf65, auim, Local0)
3973		m600(arg0, 15, Local0, 1)
3974
3975		if (y078) {
3976			Mod(bf65, Derefof(Refof(auil)), Local0)
3977			m600(arg0, 16, Local0, 0xd650a284)
3978
3979			Mod(bf65, Derefof(Refof(auim)), Local0)
3980			m600(arg0, 17, Local0, 1)
3981		}
3982
3983		Mod(bf65, Derefof(Index(paui, 21)), Local0)
3984		m600(arg0, 18, Local0, 0xd650a284)
3985
3986		Mod(bf65, Derefof(Index(paui, 22)), Local0)
3987		m600(arg0, 19, Local0, 1)
3988
3989		// Method returns Integer
3990
3991		Mod(bf65, m601(1, 21), Local0)
3992		m600(arg0, 20, Local0, 0xd650a284)
3993
3994		Mod(bf65, m601(1, 22), Local0)
3995		m600(arg0, 21, Local0, 1)
3996
3997		// Method returns Reference to Integer
3998
3999		if (y500) {
4000			Mod(bf65, Derefof(m601(1, 21, 1)), Local0)
4001			m600(arg0, 22, Local0, 0xd650a284)
4002
4003			Mod(bf65, Derefof(m601(1, 22, 1)), Local0)
4004			m600(arg0, 23, Local0, 1)
4005		}
4006
4007		// Conversion of the second operand
4008
4009		Store(Mod(0xd650a285, bf65), Local0)
4010		m600(arg0, 24, Local0, 1)
4011
4012		Store(Mod(0xd650a283, bf65), Local0)
4013		m600(arg0, 25, Local0, 0xd650a283)
4014
4015		Store(Mod(auil, bf65), Local0)
4016		m600(arg0, 26, Local0, 1)
4017
4018		Store(Mod(auim, bf65), Local0)
4019		m600(arg0, 27, Local0, 0xd650a283)
4020
4021		if (y078) {
4022			Store(Mod(Derefof(Refof(auil)), bf65), Local0)
4023			m600(arg0, 28, Local0, 1)
4024
4025			Store(Mod(Derefof(Refof(auim)), bf65), Local0)
4026			m600(arg0, 29, Local0, 0xd650a283)
4027		}
4028
4029		Store(Mod(Derefof(Index(paui, 21)), bf65), Local0)
4030		m600(arg0, 30, Local0, 1)
4031
4032		Store(Mod(Derefof(Index(paui, 22)), bf65), Local0)
4033		m600(arg0, 31, Local0, 0xd650a283)
4034
4035		// Method returns Integer
4036
4037		Store(Mod(m601(1, 21), bf65), Local0)
4038		m600(arg0, 32, Local0, 1)
4039
4040		Store(Mod(m601(1, 22), bf65), Local0)
4041		m600(arg0, 33, Local0, 0xd650a283)
4042
4043		// Method returns Reference to Integer
4044
4045		if (y500) {
4046			Store(Mod(Derefof(m601(1, 21, 1)), bf65), Local0)
4047			m600(arg0, 34, Local0, 1)
4048
4049			Store(Mod(Derefof(m601(1, 22, 1)), bf65), Local0)
4050			m600(arg0, 35, Local0, 0xd650a283)
4051		}
4052
4053		Mod(0xd650a285, bf65, Local0)
4054		m600(arg0, 36, Local0, 1)
4055
4056		Mod(0xd650a283, bf65, Local0)
4057		m600(arg0, 37, Local0, 0xd650a283)
4058
4059		Mod(auil, bf65, Local0)
4060		m600(arg0, 38, Local0, 1)
4061
4062		Mod(auim, bf65, Local0)
4063		m600(arg0, 39, Local0, 0xd650a283)
4064
4065		if (y078) {
4066			Mod(Derefof(Refof(auil)), bf65, Local0)
4067			m600(arg0, 40, Local0, 1)
4068
4069			Mod(Derefof(Refof(auim)), bf65, Local0)
4070			m600(arg0, 41, Local0, 0xd650a283)
4071		}
4072
4073		Mod(Derefof(Index(paui, 21)), bf65, Local0)
4074		m600(arg0, 42, Local0, 1)
4075
4076		Mod(Derefof(Index(paui, 22)), bf65, Local0)
4077		m600(arg0, 43, Local0, 0xd650a283)
4078
4079		// Method returns Integer
4080
4081		Mod(m601(1, 21), bf65, Local0)
4082		m600(arg0, 44, Local0, 1)
4083
4084		Mod(m601(1, 22), bf65, Local0)
4085		m600(arg0, 45, Local0, 0xd650a283)
4086
4087		// Method returns Reference to Integer
4088
4089		if (y500) {
4090			Mod(Derefof(m601(1, 21, 1)), bf65, Local0)
4091			m600(arg0, 46, Local0, 1)
4092
4093			Mod(Derefof(m601(1, 22, 1)), bf65, Local0)
4094			m600(arg0, 47, Local0, 0xd650a283)
4095		}
4096
4097		// Conversion of the both operands
4098
4099		Store(Mod(bf61, bf65), Local0)
4100		m600(arg0, 48, Local0, 0x321)
4101
4102		Store(Mod(bf65, bf61), Local0)
4103		m600(arg0, 49, Local0, 0x261)
4104
4105		Mod(bf61, bf65, Local0)
4106		m600(arg0, 50, Local0, 0x321)
4107
4108		Mod(bf65, bf61, Local0)
4109		m600(arg0, 51, Local0, 0x261)
4110	}
4111
4112	// Multiply, common 32-bit/64-bit test
4113	Method(m047, 1)
4114	{
4115		CreateField(b640,   0, 31, bf61)
4116
4117		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
4118
4119		// Conversion of the first operand
4120
4121		Store(Multiply(bf61, 0), Local0)
4122		m600(arg0, 0, Local0, 0)
4123
4124		Store(Multiply(bf61, 1), Local0)
4125		m600(arg0, 1, Local0, 0x321)
4126
4127		Store(Multiply(bf61, aui5), Local0)
4128		m600(arg0, 2, Local0, 0)
4129
4130		Store(Multiply(bf61, aui6), Local0)
4131		m600(arg0, 3, Local0, 0x321)
4132
4133		if (y078) {
4134			Store(Multiply(bf61, Derefof(Refof(aui5))), Local0)
4135			m600(arg0, 4, Local0, 0)
4136
4137			Store(Multiply(bf61, Derefof(Refof(aui6))), Local0)
4138			m600(arg0, 5, Local0, 0x321)
4139		}
4140
4141		Store(Multiply(bf61, Derefof(Index(paui, 5))), Local0)
4142		m600(arg0, 6, Local0, 0)
4143
4144		Store(Multiply(bf61, Derefof(Index(paui, 6))), Local0)
4145		m600(arg0, 7, Local0, 0x321)
4146
4147		// Method returns Integer
4148
4149		Store(Multiply(bf61, m601(1, 5)), Local0)
4150		m600(arg0, 8, Local0, 0)
4151
4152		Store(Multiply(bf61, m601(1, 6)), Local0)
4153		m600(arg0, 9, Local0, 0x321)
4154
4155		// Method returns Reference to Integer
4156
4157		if (y500) {
4158			Store(Multiply(bf61, Derefof(m602(1, 5, 1))), Local0)
4159			m600(arg0, 10, Local0, 0)
4160
4161			Store(Multiply(bf61, Derefof(m602(1, 6, 1))), Local0)
4162			m600(arg0, 11, Local0, 0x321)
4163		}
4164
4165		Multiply(bf61, 0, Local0)
4166		m600(arg0, 12, Local0, 0)
4167
4168		Multiply(bf61, 1, Local0)
4169		m600(arg0, 13, Local0, 0x321)
4170
4171		Multiply(bf61, aui5, Local0)
4172		m600(arg0, 14, Local0, 0)
4173
4174		Multiply(bf61, aui6, Local0)
4175		m600(arg0, 15, Local0, 0x321)
4176
4177		if (y078) {
4178			Multiply(bf61, Derefof(Refof(aui5)), Local0)
4179			m600(arg0, 16, Local0, 0)
4180
4181			Multiply(bf61, Derefof(Refof(aui6)), Local0)
4182			m600(arg0, 17, Local0, 0x321)
4183		}
4184
4185		Multiply(bf61, Derefof(Index(paui, 5)), Local0)
4186		m600(arg0, 18, Local0, 0)
4187
4188		Multiply(bf61, Derefof(Index(paui, 6)), Local0)
4189		m600(arg0, 19, Local0, 0x321)
4190
4191		// Method returns Integer
4192
4193		Multiply(bf61, m601(1, 5), Local0)
4194		m600(arg0, 20, Local0, 0)
4195
4196		Multiply(bf61, m601(1, 6), Local0)
4197		m600(arg0, 21, Local0, 0x321)
4198
4199		// Method returns Reference to Integer
4200
4201		if (y500) {
4202			Multiply(bf61, Derefof(m602(1, 5, 1)), Local0)
4203			m600(arg0, 22, Local0, 0)
4204
4205			Multiply(bf61, Derefof(m602(1, 6, 1)), Local0)
4206			m600(arg0, 23, Local0, 0x321)
4207		}
4208
4209		// Conversion of the second operand
4210
4211		Store(Multiply(0, bf61), Local0)
4212		m600(arg0, 24, Local0, 0)
4213
4214		Store(Multiply(1, bf61), Local0)
4215		m600(arg0, 25, Local0, 0x321)
4216
4217		Store(Multiply(aui5, bf61), Local0)
4218		m600(arg0, 26, Local0, 0)
4219
4220		Store(Multiply(aui6, bf61), Local0)
4221		m600(arg0, 27, Local0, 0x321)
4222
4223		if (y078) {
4224			Store(Multiply(Derefof(Refof(aui5)), bf61), Local0)
4225			m600(arg0, 28, Local0, 0)
4226
4227			Store(Multiply(Derefof(Refof(aui6)), bf61), Local0)
4228			m600(arg0, 29, Local0, 0x321)
4229		}
4230
4231		Store(Multiply(Derefof(Index(paui, 5)), bf61), Local0)
4232		m600(arg0, 30, Local0, 0)
4233
4234		Store(Multiply(Derefof(Index(paui, 6)), bf61), Local0)
4235		m600(arg0, 31, Local0, 0x321)
4236
4237		// Method returns Integer
4238
4239		Store(Multiply(m601(1, 5), bf61), Local0)
4240		m600(arg0, 32, Local0, 0)
4241
4242		Store(Multiply(m601(1, 6), bf61), Local0)
4243		m600(arg0, 33, Local0, 0x321)
4244
4245		// Method returns Reference to Integer
4246
4247		if (y500) {
4248			Store(Multiply(Derefof(m602(1, 5, 1)), bf61), Local0)
4249			m600(arg0, 34, Local0, 0)
4250
4251			Store(Multiply(Derefof(m602(1, 6, 1)), bf61), Local0)
4252			m600(arg0, 35, Local0, 0x321)
4253		}
4254
4255		Multiply(0, bf61, Local0)
4256		m600(arg0, 36, Local0, 0)
4257
4258		Multiply(1, bf61, Local0)
4259		m600(arg0, 37, Local0, 0x321)
4260
4261		Multiply(aui5, bf61, Local0)
4262		m600(arg0, 38, Local0, 0)
4263
4264		Multiply(aui6, bf61, Local0)
4265		m600(arg0, 39, Local0, 0x321)
4266
4267		if (y078) {
4268			Multiply(Derefof(Refof(aui5)), bf61, Local0)
4269			m600(arg0, 40, Local0, 0)
4270
4271			Multiply(Derefof(Refof(aui6)), bf61, Local0)
4272			m600(arg0, 41, Local0, 0x321)
4273		}
4274
4275		Multiply(Derefof(Index(paui, 5)), bf61, Local0)
4276		m600(arg0, 42, Local0, 0)
4277
4278		Multiply(Derefof(Index(paui, 6)), bf61, Local0)
4279		m600(arg0, 43, Local0, 0x321)
4280
4281		// Method returns Integer
4282
4283		Multiply(m601(1, 5), bf61, Local0)
4284		m600(arg0, 44, Local0, 0)
4285
4286		Multiply(m601(1, 6), bf61, Local0)
4287		m600(arg0, 45, Local0, 0x321)
4288
4289		// Method returns Reference to Integer
4290
4291		if (y500) {
4292			Multiply(Derefof(m602(1, 5, 1)), bf61, Local0)
4293			m600(arg0, 46, Local0, 0)
4294
4295			Multiply(Derefof(m602(1, 6, 1)), bf61, Local0)
4296			m600(arg0, 47, Local0, 0x321)
4297		}
4298	}
4299
4300	// Multiply, 64-bit
4301	Method(m048, 1)
4302	{
4303		CreateField(b640,   0, 31, bf61)
4304		CreateField(b640, 159, 64, bf65)
4305
4306		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
4307		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
4308
4309		// Conversion of the first operand
4310
4311		Store(Multiply(bf65, 0), Local0)
4312		m600(arg0, 0, Local0, 0)
4313
4314		Store(Multiply(bf65, 1), Local0)
4315		m600(arg0, 1, Local0, 0xfe7cb391d650a284)
4316
4317		Store(Multiply(bf65, aui5), Local0)
4318		m600(arg0, 2, Local0, 0)
4319
4320		Store(Multiply(bf65, aui6), Local0)
4321		m600(arg0, 3, Local0, 0xfe7cb391d650a284)
4322
4323		if (y078) {
4324			Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
4325			m600(arg0, 4, Local0, 0)
4326
4327			Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
4328			m600(arg0, 5, Local0, 0xfe7cb391d650a284)
4329		}
4330
4331		Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
4332		m600(arg0, 6, Local0, 0)
4333
4334		Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
4335		m600(arg0, 7, Local0, 0xfe7cb391d650a284)
4336
4337		// Method returns Integer
4338
4339		Store(Multiply(bf65, m601(1, 5)), Local0)
4340		m600(arg0, 8, Local0, 0)
4341
4342		Store(Multiply(bf65, m601(1, 6)), Local0)
4343		m600(arg0, 9, Local0, 0xfe7cb391d650a284)
4344
4345		// Method returns Reference to Integer
4346
4347		if (y500) {
4348			Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
4349			m600(arg0, 10, Local0, 0)
4350
4351			Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
4352			m600(arg0, 11, Local0, 0xfe7cb391d650a284)
4353		}
4354
4355		Multiply(bf65, 0, Local0)
4356		m600(arg0, 12, Local0, 0)
4357
4358		Multiply(bf65, 1, Local0)
4359		m600(arg0, 13, Local0, 0xfe7cb391d650a284)
4360
4361		Multiply(bf65, aui5, Local0)
4362		m600(arg0, 14, Local0, 0)
4363
4364		Multiply(bf65, aui6, Local0)
4365		m600(arg0, 15, Local0, 0xfe7cb391d650a284)
4366
4367		if (y078) {
4368			Multiply(bf65, Derefof(Refof(aui5)), Local0)
4369			m600(arg0, 16, Local0, 0)
4370
4371			Multiply(bf65, Derefof(Refof(aui6)), Local0)
4372			m600(arg0, 17, Local0, 0xfe7cb391d650a284)
4373		}
4374
4375		Multiply(bf65, Derefof(Index(paui, 5)), Local0)
4376		m600(arg0, 18, Local0, 0)
4377
4378		Multiply(bf65, Derefof(Index(paui, 6)), Local0)
4379		m600(arg0, 19, Local0, 0xfe7cb391d650a284)
4380
4381		// Method returns Integer
4382
4383		Multiply(bf65, m601(1, 5), Local0)
4384		m600(arg0, 20, Local0, 0)
4385
4386		Multiply(bf65, m601(1, 6), Local0)
4387		m600(arg0, 21, Local0, 0xfe7cb391d650a284)
4388
4389		// Method returns Reference to Integer
4390
4391		if (y500) {
4392			Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
4393			m600(arg0, 22, Local0, 0)
4394
4395			Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
4396			m600(arg0, 23, Local0, 0xfe7cb391d650a284)
4397		}
4398
4399		// Conversion of the second operand
4400
4401		Store(Multiply(0, bf65), Local0)
4402		m600(arg0, 24, Local0, 0)
4403
4404		Store(Multiply(1, bf65), Local0)
4405		m600(arg0, 25, Local0, 0xfe7cb391d650a284)
4406
4407		Store(Multiply(aui5, bf65), Local0)
4408		m600(arg0, 26, Local0, 0)
4409
4410		Store(Multiply(aui6, bf65), Local0)
4411		m600(arg0, 27, Local0, 0xfe7cb391d650a284)
4412
4413		if (y078) {
4414			Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
4415			m600(arg0, 28, Local0, 0)
4416
4417			Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
4418			m600(arg0, 29, Local0, 0xfe7cb391d650a284)
4419		}
4420
4421		Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
4422		m600(arg0, 30, Local0, 0)
4423
4424		Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
4425		m600(arg0, 31, Local0, 0xfe7cb391d650a284)
4426
4427		// Method returns Integer
4428
4429		Store(Multiply(m601(1, 5), bf65), Local0)
4430		m600(arg0, 32, Local0, 0)
4431
4432		Store(Multiply(m601(1, 6), bf65), Local0)
4433		m600(arg0, 33, Local0, 0xfe7cb391d650a284)
4434
4435		// Method returns Reference to Integer
4436
4437		if (y500) {
4438			Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
4439			m600(arg0, 34, Local0, 0)
4440
4441			Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
4442			m600(arg0, 35, Local0, 0xfe7cb391d650a284)
4443		}
4444
4445		Multiply(0, bf65, Local0)
4446		m600(arg0, 36, Local0, 0)
4447
4448		Multiply(1, bf65, Local0)
4449		m600(arg0, 37, Local0, 0xfe7cb391d650a284)
4450
4451		Multiply(aui5, bf65, Local0)
4452		m600(arg0, 38, Local0, 0)
4453
4454		Multiply(aui6, bf65, Local0)
4455		m600(arg0, 39, Local0, 0xfe7cb391d650a284)
4456
4457		if (y078) {
4458			Multiply(Derefof(Refof(aui5)), bf65, Local0)
4459			m600(arg0, 40, Local0, 0)
4460
4461			Multiply(Derefof(Refof(aui6)), bf65, Local0)
4462			m600(arg0, 41, Local0, 0xfe7cb391d650a284)
4463		}
4464
4465		Multiply(Derefof(Index(paui, 5)), bf65, Local0)
4466		m600(arg0, 42, Local0, 0)
4467
4468		Multiply(Derefof(Index(paui, 6)), bf65, Local0)
4469		m600(arg0, 43, Local0, 0xfe7cb391d650a284)
4470
4471		// Method returns Integer
4472
4473		Multiply(m601(1, 5), bf65, Local0)
4474		m600(arg0, 44, Local0, 0)
4475
4476		Multiply(m601(1, 6), bf65, Local0)
4477		m600(arg0, 45, Local0, 0xfe7cb391d650a284)
4478
4479		// Method returns Reference to Integer
4480
4481		if (y500) {
4482			Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
4483			m600(arg0, 46, Local0, 0)
4484
4485			Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
4486			m600(arg0, 47, Local0, 0xfe7cb391d650a284)
4487		}
4488
4489		// Conversion of the both operands
4490
4491		Store(Multiply(bf61, bf65), Local0)
4492		m600(arg0, 48, Local0, 0x442ddb4f924c7f04)
4493
4494		Store(Multiply(bf65, bf61), Local0)
4495		m600(arg0, 49, Local0, 0x442ddb4f924c7f04)
4496
4497		Multiply(bf61, bf65, Local0)
4498		m600(arg0, 50, Local0, 0x442ddb4f924c7f04)
4499
4500		Multiply(bf65, bf61, Local0)
4501		m600(arg0, 51, Local0, 0x442ddb4f924c7f04)
4502	}
4503
4504	// Multiply, 32-bit
4505	Method(m049, 1)
4506	{
4507		CreateField(b640,   0, 31, bf61)
4508		CreateField(b640, 159, 64, bf65)
4509
4510		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
4511		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
4512
4513		// Conversion of the first operand
4514
4515		Store(Multiply(bf65, 0), Local0)
4516		m600(arg0, 0, Local0, 0)
4517
4518		Store(Multiply(bf65, 1), Local0)
4519		m600(arg0, 1, Local0, 0xd650a284)
4520
4521		Store(Multiply(bf65, aui5), Local0)
4522		m600(arg0, 2, Local0, 0)
4523
4524		Store(Multiply(bf65, aui6), Local0)
4525		m600(arg0, 3, Local0, 0xd650a284)
4526
4527		if (y078) {
4528			Store(Multiply(bf65, Derefof(Refof(aui5))), Local0)
4529			m600(arg0, 4, Local0, 0)
4530
4531			Store(Multiply(bf65, Derefof(Refof(aui6))), Local0)
4532			m600(arg0, 5, Local0, 0xd650a284)
4533		}
4534
4535		Store(Multiply(bf65, Derefof(Index(paui, 5))), Local0)
4536		m600(arg0, 6, Local0, 0)
4537
4538		Store(Multiply(bf65, Derefof(Index(paui, 6))), Local0)
4539		m600(arg0, 7, Local0, 0xd650a284)
4540
4541		// Method returns Integer
4542
4543		Store(Multiply(bf65, m601(1, 5)), Local0)
4544		m600(arg0, 8, Local0, 0)
4545
4546		Store(Multiply(bf65, m601(1, 6)), Local0)
4547		m600(arg0, 9, Local0, 0xd650a284)
4548
4549		// Method returns Reference to Integer
4550
4551		if (y500) {
4552			Store(Multiply(bf65, Derefof(m602(1, 5, 1))), Local0)
4553			m600(arg0, 10, Local0, 0)
4554
4555			Store(Multiply(bf65, Derefof(m602(1, 6, 1))), Local0)
4556			m600(arg0, 11, Local0, 0xd650a284)
4557		}
4558
4559		Multiply(bf65, 0, Local0)
4560		m600(arg0, 12, Local0, 0)
4561
4562		Multiply(bf65, 1, Local0)
4563		m600(arg0, 13, Local0, 0xd650a284)
4564
4565		Multiply(bf65, aui5, Local0)
4566		m600(arg0, 14, Local0, 0)
4567
4568		Multiply(bf65, aui6, Local0)
4569		m600(arg0, 15, Local0, 0xd650a284)
4570
4571		if (y078) {
4572			Multiply(bf65, Derefof(Refof(aui5)), Local0)
4573			m600(arg0, 16, Local0, 0)
4574
4575			Multiply(bf65, Derefof(Refof(aui6)), Local0)
4576			m600(arg0, 17, Local0, 0xd650a284)
4577		}
4578
4579		Multiply(bf65, Derefof(Index(paui, 5)), Local0)
4580		m600(arg0, 18, Local0, 0)
4581
4582		Multiply(bf65, Derefof(Index(paui, 6)), Local0)
4583		m600(arg0, 19, Local0, 0xd650a284)
4584
4585		// Method returns Integer
4586
4587		Multiply(bf65, m601(1, 5), Local0)
4588		m600(arg0, 20, Local0, 0)
4589
4590		Multiply(bf65, m601(1, 6), Local0)
4591		m600(arg0, 21, Local0, 0xd650a284)
4592
4593		// Method returns Reference to Integer
4594
4595		if (y500) {
4596			Multiply(bf65, Derefof(m602(1, 5, 1)), Local0)
4597			m600(arg0, 22, Local0, 0)
4598
4599			Multiply(bf65, Derefof(m602(1, 6, 1)), Local0)
4600			m600(arg0, 23, Local0, 0xd650a284)
4601		}
4602
4603		// Conversion of the second operand
4604
4605		Store(Multiply(0, bf65), Local0)
4606		m600(arg0, 24, Local0, 0)
4607
4608		Store(Multiply(1, bf65), Local0)
4609		m600(arg0, 25, Local0, 0xd650a284)
4610
4611		Store(Multiply(aui5, bf65), Local0)
4612		m600(arg0, 26, Local0, 0)
4613
4614		Store(Multiply(aui6, bf65), Local0)
4615		m600(arg0, 27, Local0, 0xd650a284)
4616
4617		if (y078) {
4618			Store(Multiply(Derefof(Refof(aui5)), bf65), Local0)
4619			m600(arg0, 28, Local0, 0)
4620
4621			Store(Multiply(Derefof(Refof(aui6)), bf65), Local0)
4622			m600(arg0, 29, Local0, 0xd650a284)
4623		}
4624
4625		Store(Multiply(Derefof(Index(paui, 5)), bf65), Local0)
4626		m600(arg0, 30, Local0, 0)
4627
4628		Store(Multiply(Derefof(Index(paui, 6)), bf65), Local0)
4629		m600(arg0, 31, Local0, 0xd650a284)
4630
4631		// Method returns Integer
4632
4633		Store(Multiply(m601(1, 5), bf65), Local0)
4634		m600(arg0, 32, Local0, 0)
4635
4636		Store(Multiply(m601(1, 6), bf65), Local0)
4637		m600(arg0, 33, Local0, 0xd650a284)
4638
4639		// Method returns Reference to Integer
4640
4641		if (y500) {
4642			Store(Multiply(Derefof(m602(1, 5, 1)), bf65), Local0)
4643			m600(arg0, 34, Local0, 0)
4644
4645			Store(Multiply(Derefof(m602(1, 6, 1)), bf65), Local0)
4646			m600(arg0, 35, Local0, 0xd650a284)
4647		}
4648
4649		Multiply(0, bf65, Local0)
4650		m600(arg0, 36, Local0, 0)
4651
4652		Multiply(1, bf65, Local0)
4653		m600(arg0, 37, Local0, 0xd650a284)
4654
4655		Multiply(aui5, bf65, Local0)
4656		m600(arg0, 38, Local0, 0)
4657
4658		Multiply(aui6, bf65, Local0)
4659		m600(arg0, 39, Local0, 0xd650a284)
4660
4661		if (y078) {
4662			Multiply(Derefof(Refof(aui5)), bf65, Local0)
4663			m600(arg0, 40, Local0, 0)
4664
4665			Multiply(Derefof(Refof(aui6)), bf65, Local0)
4666			m600(arg0, 41, Local0, 0xd650a284)
4667		}
4668
4669		Multiply(Derefof(Index(paui, 5)), bf65, Local0)
4670		m600(arg0, 42, Local0, 0)
4671
4672		Multiply(Derefof(Index(paui, 6)), bf65, Local0)
4673		m600(arg0, 43, Local0, 0xd650a284)
4674
4675		// Method returns Integer
4676
4677		Multiply(m601(1, 5), bf65, Local0)
4678		m600(arg0, 44, Local0, 0)
4679
4680		Multiply(m601(1, 6), bf65, Local0)
4681		m600(arg0, 45, Local0, 0xd650a284)
4682
4683		// Method returns Reference to Integer
4684
4685		if (y500) {
4686			Multiply(Derefof(m602(1, 5, 1)), bf65, Local0)
4687			m600(arg0, 46, Local0, 0)
4688
4689			Multiply(Derefof(m602(1, 6, 1)), bf65, Local0)
4690			m600(arg0, 47, Local0, 0xd650a284)
4691		}
4692
4693		// Conversion of the both operands
4694
4695		Store(Multiply(bf61, bf65), Local0)
4696		m600(arg0, 48, Local0, 0x924c7f04)
4697
4698		Store(Multiply(bf65, bf61), Local0)
4699		m600(arg0, 49, Local0, 0x924c7f04)
4700
4701		Multiply(bf61, bf65, Local0)
4702		m600(arg0, 50, Local0, 0x924c7f04)
4703
4704		Multiply(bf65, bf61, Local0)
4705		m600(arg0, 51, Local0, 0x924c7f04)
4706	}
4707
4708	// NAnd, common 32-bit/64-bit test
4709	Method(m04a, 1)
4710	{
4711		CreateField(b640,   0, 31, bf61)
4712
4713		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
4714
4715		// Conversion of the first operand
4716
4717		Store(NAnd(bf61, 0), Local0)
4718		m600(arg0, 0, Local0, 0xffffffffffffffff)
4719
4720		Store(NAnd(bf61, 0xffffffffffffffff), Local0)
4721		m600(arg0, 1, Local0, 0xfffffffffffffcde)
4722
4723		Store(NAnd(bf61, aui5), Local0)
4724		m600(arg0, 2, Local0, 0xffffffffffffffff)
4725
4726		Store(NAnd(bf61, auij), Local0)
4727		m600(arg0, 3, Local0, 0xfffffffffffffcde)
4728
4729		if (y078) {
4730			Store(NAnd(bf61, Derefof(Refof(aui5))), Local0)
4731			m600(arg0, 4, Local0, 0xffffffffffffffff)
4732
4733			Store(NAnd(bf61, Derefof(Refof(auij))), Local0)
4734			m600(arg0, 5, Local0, 0xfffffffffffffcde)
4735		}
4736
4737		Store(NAnd(bf61, Derefof(Index(paui, 5))), Local0)
4738		m600(arg0, 6, Local0, 0xffffffffffffffff)
4739
4740		Store(NAnd(bf61, Derefof(Index(paui, 19))), Local0)
4741		m600(arg0, 7, Local0, 0xfffffffffffffcde)
4742
4743		// Method returns Integer
4744
4745		Store(NAnd(bf61, m601(1, 5)), Local0)
4746		m600(arg0, 8, Local0, 0xffffffffffffffff)
4747
4748		Store(NAnd(bf61, m601(1, 19)), Local0)
4749		m600(arg0, 9, Local0, 0xfffffffffffffcde)
4750
4751		// Method returns Reference to Integer
4752
4753		if (y500) {
4754			Store(NAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
4755			m600(arg0, 10, Local0, 0xffffffffffffffff)
4756
4757			Store(NAnd(bf61, Derefof(m602(1, 19, 1))), Local0)
4758			m600(arg0, 11, Local0, 0xfffffffffffffcde)
4759		}
4760
4761		NAnd(bf61, 0, Local0)
4762		m600(arg0, 12, Local0, 0xffffffffffffffff)
4763
4764		NAnd(bf61, 0xffffffffffffffff, Local0)
4765		m600(arg0, 13, Local0, 0xfffffffffffffcde)
4766
4767		NAnd(bf61, aui5, Local0)
4768		m600(arg0, 14, Local0, 0xffffffffffffffff)
4769
4770		NAnd(bf61, auij, Local0)
4771		m600(arg0, 15, Local0, 0xfffffffffffffcde)
4772
4773		if (y078) {
4774			NAnd(bf61, Derefof(Refof(aui5)), Local0)
4775			m600(arg0, 16, Local0, 0xffffffffffffffff)
4776
4777			NAnd(bf61, Derefof(Refof(auij)), Local0)
4778			m600(arg0, 17, Local0, 0xfffffffffffffcde)
4779		}
4780
4781		NAnd(bf61, Derefof(Index(paui, 5)), Local0)
4782		m600(arg0, 18, Local0, 0xffffffffffffffff)
4783
4784		NAnd(bf61, Derefof(Index(paui, 19)), Local0)
4785		m600(arg0, 19, Local0, 0xfffffffffffffcde)
4786
4787		// Method returns Integer
4788
4789		NAnd(bf61, m601(1, 5), Local0)
4790		m600(arg0, 20, Local0, 0xffffffffffffffff)
4791
4792		NAnd(bf61, m601(1, 19), Local0)
4793		m600(arg0, 21, Local0, 0xfffffffffffffcde)
4794
4795		// Method returns Reference to Integer
4796
4797		if (y500) {
4798			NAnd(bf61, Derefof(m602(1, 5, 1)), Local0)
4799			m600(arg0, 22, Local0, 0xffffffffffffffff)
4800
4801			NAnd(bf61, Derefof(m602(1, 19, 1)), Local0)
4802			m600(arg0, 23, Local0, 0xfffffffffffffcde)
4803		}
4804
4805		// Conversion of the second operand
4806
4807		Store(NAnd(0, bf61), Local0)
4808		m600(arg0, 24, Local0, 0xffffffffffffffff)
4809
4810		Store(NAnd(0xffffffffffffffff, bf61), Local0)
4811		m600(arg0, 25, Local0, 0xfffffffffffffcde)
4812
4813		Store(NAnd(aui5, bf61), Local0)
4814		m600(arg0, 26, Local0, 0xffffffffffffffff)
4815
4816		Store(NAnd(auij, bf61), Local0)
4817		m600(arg0, 27, Local0, 0xfffffffffffffcde)
4818
4819		if (y078) {
4820			Store(NAnd(Derefof(Refof(aui5)), bf61), Local0)
4821			m600(arg0, 28, Local0, 0xffffffffffffffff)
4822
4823			Store(NAnd(Derefof(Refof(auij)), bf61), Local0)
4824			m600(arg0, 29, Local0, 0xfffffffffffffcde)
4825		}
4826
4827		Store(NAnd(Derefof(Index(paui, 5)), bf61), Local0)
4828		m600(arg0, 30, Local0, 0xffffffffffffffff)
4829
4830		Store(NAnd(Derefof(Index(paui, 19)), bf61), Local0)
4831		m600(arg0, 31, Local0, 0xfffffffffffffcde)
4832
4833		// Method returns Integer
4834
4835		Store(NAnd(m601(1, 5), bf61), Local0)
4836		m600(arg0, 32, Local0, 0xffffffffffffffff)
4837
4838		Store(NAnd(m601(1, 19), bf61), Local0)
4839		m600(arg0, 33, Local0, 0xfffffffffffffcde)
4840
4841		// Method returns Reference to Integer
4842
4843		if (y500) {
4844			Store(NAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
4845			m600(arg0, 34, Local0, 0xffffffffffffffff)
4846
4847			Store(NAnd(Derefof(m602(1, 19, 1)), bf61), Local0)
4848			m600(arg0, 35, Local0, 0xfffffffffffffcde)
4849		}
4850
4851		NAnd(0, bf61, Local0)
4852		m600(arg0, 36, Local0, 0xffffffffffffffff)
4853
4854		NAnd(0xffffffffffffffff, bf61, Local0)
4855		m600(arg0, 37, Local0, 0xfffffffffffffcde)
4856
4857		NAnd(aui5, bf61, Local0)
4858		m600(arg0, 38, Local0, 0xffffffffffffffff)
4859
4860		NAnd(auij, bf61, Local0)
4861		m600(arg0, 39, Local0, 0xfffffffffffffcde)
4862
4863		if (y078) {
4864			NAnd(Derefof(Refof(aui5)), bf61, Local0)
4865			m600(arg0, 40, Local0, 0xffffffffffffffff)
4866
4867			NAnd(Derefof(Refof(auij)), bf61, Local0)
4868			m600(arg0, 41, Local0, 0xfffffffffffffcde)
4869		}
4870
4871		NAnd(Derefof(Index(paui, 5)), bf61, Local0)
4872		m600(arg0, 42, Local0, 0xffffffffffffffff)
4873
4874		NAnd(Derefof(Index(paui, 19)), bf61, Local0)
4875		m600(arg0, 43, Local0, 0xfffffffffffffcde)
4876
4877		// Method returns Integer
4878
4879		NAnd(m601(1, 5), bf61, Local0)
4880		m600(arg0, 44, Local0, 0xffffffffffffffff)
4881
4882		NAnd(m601(1, 19), bf61, Local0)
4883		m600(arg0, 45, Local0, 0xfffffffffffffcde)
4884
4885		// Method returns Reference to Integer
4886
4887		if (y500) {
4888			NAnd(Derefof(m602(1, 5, 1)), bf61, Local0)
4889			m600(arg0, 46, Local0, 0xffffffffffffffff)
4890
4891			NAnd(Derefof(m602(1, 19, 1)), bf61, Local0)
4892			m600(arg0, 47, Local0, 0xfffffffffffffcde)
4893		}
4894	}
4895
4896	// NAnd, 64-bit
4897	Method(m04b, 1)
4898	{
4899		CreateField(b640,   0, 31, bf61)
4900		CreateField(b640, 159, 64, bf65)
4901
4902		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
4903		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
4904
4905		// Conversion of the first operand
4906
4907		Store(NAnd(bf65, 0), Local0)
4908		m600(arg0, 0, Local0, 0xffffffffffffffff)
4909
4910		Store(NAnd(bf65, 0xffffffffffffffff), Local0)
4911		m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
4912
4913		Store(NAnd(bf65, aui5), Local0)
4914		m600(arg0, 2, Local0, 0xffffffffffffffff)
4915
4916		Store(NAnd(bf65, auij), Local0)
4917		m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
4918
4919		if (y078) {
4920			Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
4921			m600(arg0, 4, Local0, 0xffffffffffffffff)
4922
4923			Store(NAnd(bf65, Derefof(Refof(auij))), Local0)
4924			m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
4925		}
4926
4927		Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
4928		m600(arg0, 6, Local0, 0xffffffffffffffff)
4929
4930		Store(NAnd(bf65, Derefof(Index(paui, 19))), Local0)
4931		m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
4932
4933		// Method returns Integer
4934
4935		Store(NAnd(bf65, m601(1, 5)), Local0)
4936		m600(arg0, 8, Local0, 0xffffffffffffffff)
4937
4938		Store(NAnd(bf65, m601(1, 19)), Local0)
4939		m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
4940
4941		// Method returns Reference to Integer
4942
4943		if (y500) {
4944			Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
4945			m600(arg0, 10, Local0, 0xffffffffffffffff)
4946
4947			Store(NAnd(bf65, Derefof(m602(1, 19, 1))), Local0)
4948			m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
4949		}
4950
4951		NAnd(bf65, 0, Local0)
4952		m600(arg0, 12, Local0, 0xffffffffffffffff)
4953
4954		NAnd(bf65, 0xffffffffffffffff, Local0)
4955		m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
4956
4957		NAnd(bf65, aui5, Local0)
4958		m600(arg0, 14, Local0, 0xffffffffffffffff)
4959
4960		NAnd(bf65, auij, Local0)
4961		m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
4962
4963		if (y078) {
4964			NAnd(bf65, Derefof(Refof(aui5)), Local0)
4965			m600(arg0, 16, Local0, 0xffffffffffffffff)
4966
4967			NAnd(bf65, Derefof(Refof(auij)), Local0)
4968			m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
4969		}
4970
4971		NAnd(bf65, Derefof(Index(paui, 5)), Local0)
4972		m600(arg0, 18, Local0, 0xffffffffffffffff)
4973
4974		NAnd(bf65, Derefof(Index(paui, 19)), Local0)
4975		m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
4976
4977		// Method returns Integer
4978
4979		NAnd(bf65, m601(1, 5), Local0)
4980		m600(arg0, 20, Local0, 0xffffffffffffffff)
4981
4982		NAnd(bf65, m601(1, 19), Local0)
4983		m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
4984
4985		// Method returns Reference to Integer
4986
4987		if (y500) {
4988			NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
4989			m600(arg0, 22, Local0, 0xffffffffffffffff)
4990
4991			NAnd(bf65, Derefof(m602(1, 19, 1)), Local0)
4992			m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
4993		}
4994
4995		// Conversion of the second operand
4996
4997		Store(NAnd(0, bf65), Local0)
4998		m600(arg0, 24, Local0, 0xffffffffffffffff)
4999
5000		Store(NAnd(0xffffffffffffffff, bf65), Local0)
5001		m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
5002
5003		Store(NAnd(aui5, bf65), Local0)
5004		m600(arg0, 26, Local0, 0xffffffffffffffff)
5005
5006		Store(NAnd(auij, bf65), Local0)
5007		m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
5008
5009		if (y078) {
5010			Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
5011			m600(arg0, 28, Local0, 0xffffffffffffffff)
5012
5013			Store(NAnd(Derefof(Refof(auij)), bf65), Local0)
5014			m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
5015		}
5016
5017		Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
5018		m600(arg0, 30, Local0, 0xffffffffffffffff)
5019
5020		Store(NAnd(Derefof(Index(paui, 19)), bf65), Local0)
5021		m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
5022
5023		// Method returns Integer
5024
5025		Store(NAnd(m601(1, 5), bf65), Local0)
5026		m600(arg0, 32, Local0, 0xffffffffffffffff)
5027
5028		Store(NAnd(m601(1, 19), bf65), Local0)
5029		m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
5030
5031		// Method returns Reference to Integer
5032
5033		if (y500) {
5034			Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
5035			m600(arg0, 34, Local0, 0xffffffffffffffff)
5036
5037			Store(NAnd(Derefof(m602(1, 19, 1)), bf65), Local0)
5038			m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
5039		}
5040
5041		NAnd(0, bf65, Local0)
5042		m600(arg0, 36, Local0, 0xffffffffffffffff)
5043
5044		NAnd(0xffffffffffffffff, bf65, Local0)
5045		m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
5046
5047		NAnd(aui5, bf65, Local0)
5048		m600(arg0, 38, Local0, 0xffffffffffffffff)
5049
5050		NAnd(auij, bf65, Local0)
5051		m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
5052
5053		if (y078) {
5054			NAnd(Derefof(Refof(aui5)), bf65, Local0)
5055			m600(arg0, 40, Local0, 0xffffffffffffffff)
5056
5057			NAnd(Derefof(Refof(auij)), bf65, Local0)
5058			m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
5059		}
5060
5061		NAnd(Derefof(Index(paui, 5)), bf65, Local0)
5062		m600(arg0, 42, Local0, 0xffffffffffffffff)
5063
5064		NAnd(Derefof(Index(paui, 19)), bf65, Local0)
5065		m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
5066
5067		// Method returns Integer
5068
5069		NAnd(m601(1, 5), bf65, Local0)
5070		m600(arg0, 44, Local0, 0xffffffffffffffff)
5071
5072		NAnd(m601(1, 19), bf65, Local0)
5073		m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
5074
5075		// Method returns Reference to Integer
5076
5077		if (y500) {
5078			NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
5079			m600(arg0, 46, Local0, 0xffffffffffffffff)
5080
5081			NAnd(Derefof(m602(1, 19, 1)), bf65, Local0)
5082			m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
5083		}
5084
5085		// Conversion of the both operands
5086
5087		Store(NAnd(bf61, bf65), Local0)
5088		m600(arg0, 48, Local0, 0xfffffffffffffdff)
5089
5090		Store(NAnd(bf65, bf61), Local0)
5091		m600(arg0, 49, Local0, 0xfffffffffffffdff)
5092
5093		NAnd(bf61, bf65, Local0)
5094		m600(arg0, 50, Local0, 0xfffffffffffffdff)
5095
5096		NAnd(bf65, bf61, Local0)
5097		m600(arg0, 51, Local0, 0xfffffffffffffdff)
5098	}
5099
5100	// NAnd, 32-bit
5101	Method(m04c, 1)
5102	{
5103		CreateField(b640,   0, 31, bf61)
5104		CreateField(b640, 159, 64, bf65)
5105
5106		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
5107		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
5108
5109		// Conversion of the first operand
5110
5111		Store(NAnd(bf65, 0), Local0)
5112		m600(arg0, 0, Local0, 0xffffffff)
5113
5114		Store(NAnd(bf65, 0xffffffff), Local0)
5115		m600(arg0, 1, Local0, 0x29af5d7b)
5116
5117		Store(NAnd(bf65, aui5), Local0)
5118		m600(arg0, 2, Local0, 0xffffffff)
5119
5120		Store(NAnd(bf65, auii), Local0)
5121		m600(arg0, 3, Local0, 0x29af5d7b)
5122
5123		if (y078) {
5124			Store(NAnd(bf65, Derefof(Refof(aui5))), Local0)
5125			m600(arg0, 4, Local0, 0xffffffff)
5126
5127			Store(NAnd(bf65, Derefof(Refof(auii))), Local0)
5128			m600(arg0, 5, Local0, 0x29af5d7b)
5129		}
5130
5131		Store(NAnd(bf65, Derefof(Index(paui, 5))), Local0)
5132		m600(arg0, 6, Local0, 0xffffffff)
5133
5134		Store(NAnd(bf65, Derefof(Index(paui, 18))), Local0)
5135		m600(arg0, 7, Local0, 0x29af5d7b)
5136
5137		// Method returns Integer
5138
5139		Store(NAnd(bf65, m601(1, 5)), Local0)
5140		m600(arg0, 8, Local0, 0xffffffff)
5141
5142		Store(NAnd(bf65, m601(1, 18)), Local0)
5143		m600(arg0, 9, Local0, 0x29af5d7b)
5144
5145		// Method returns Reference to Integer
5146
5147		if (y500) {
5148			Store(NAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
5149			m600(arg0, 10, Local0, 0xffffffff)
5150
5151			Store(NAnd(bf65, Derefof(m602(1, 18, 1))), Local0)
5152			m600(arg0, 11, Local0, 0x29af5d7b)
5153		}
5154
5155		NAnd(bf65, 0, Local0)
5156		m600(arg0, 12, Local0, 0xffffffff)
5157
5158		NAnd(bf65, 0xffffffff, Local0)
5159		m600(arg0, 13, Local0, 0x29af5d7b)
5160
5161		NAnd(bf65, aui5, Local0)
5162		m600(arg0, 14, Local0, 0xffffffff)
5163
5164		NAnd(bf65, auii, Local0)
5165		m600(arg0, 15, Local0, 0x29af5d7b)
5166
5167		if (y078) {
5168			NAnd(bf65, Derefof(Refof(aui5)), Local0)
5169			m600(arg0, 16, Local0, 0xffffffff)
5170
5171			NAnd(bf65, Derefof(Refof(auii)), Local0)
5172			m600(arg0, 17, Local0, 0x29af5d7b)
5173		}
5174
5175		NAnd(bf65, Derefof(Index(paui, 5)), Local0)
5176		m600(arg0, 18, Local0, 0xffffffff)
5177
5178		NAnd(bf65, Derefof(Index(paui, 18)), Local0)
5179		m600(arg0, 19, Local0, 0x29af5d7b)
5180
5181		// Method returns Integer
5182
5183		NAnd(bf65, m601(1, 5), Local0)
5184		m600(arg0, 20, Local0, 0xffffffff)
5185
5186		NAnd(bf65, m601(1, 18), Local0)
5187		m600(arg0, 21, Local0, 0x29af5d7b)
5188
5189		// Method returns Reference to Integer
5190
5191		if (y500) {
5192			NAnd(bf65, Derefof(m602(1, 5, 1)), Local0)
5193			m600(arg0, 22, Local0, 0xffffffff)
5194
5195			NAnd(bf65, Derefof(m602(1, 18, 1)), Local0)
5196			m600(arg0, 23, Local0, 0x29af5d7b)
5197		}
5198
5199		// Conversion of the second operand
5200
5201		Store(NAnd(0, bf65), Local0)
5202		m600(arg0, 24, Local0, 0xffffffff)
5203
5204		Store(NAnd(0xffffffff, bf65), Local0)
5205		m600(arg0, 25, Local0, 0x29af5d7b)
5206
5207		Store(NAnd(aui5, bf65), Local0)
5208		m600(arg0, 26, Local0, 0xffffffff)
5209
5210		Store(NAnd(auii, bf65), Local0)
5211		m600(arg0, 27, Local0, 0x29af5d7b)
5212
5213		if (y078) {
5214			Store(NAnd(Derefof(Refof(aui5)), bf65), Local0)
5215			m600(arg0, 28, Local0, 0xffffffff)
5216
5217			Store(NAnd(Derefof(Refof(auii)), bf65), Local0)
5218			m600(arg0, 29, Local0, 0x29af5d7b)
5219		}
5220
5221		Store(NAnd(Derefof(Index(paui, 5)), bf65), Local0)
5222		m600(arg0, 30, Local0, 0xffffffff)
5223
5224		Store(NAnd(Derefof(Index(paui, 18)), bf65), Local0)
5225		m600(arg0, 31, Local0, 0x29af5d7b)
5226
5227		// Method returns Integer
5228
5229		Store(NAnd(m601(1, 5), bf65), Local0)
5230		m600(arg0, 32, Local0, 0xffffffff)
5231
5232		Store(NAnd(m601(1, 18), bf65), Local0)
5233		m600(arg0, 33, Local0, 0x29af5d7b)
5234
5235		// Method returns Reference to Integer
5236
5237		if (y500) {
5238			Store(NAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
5239			m600(arg0, 34, Local0, 0xffffffff)
5240
5241			Store(NAnd(Derefof(m602(1, 18, 1)), bf65), Local0)
5242			m600(arg0, 35, Local0, 0x29af5d7b)
5243		}
5244
5245		NAnd(0, bf65, Local0)
5246		m600(arg0, 36, Local0, 0xffffffff)
5247
5248		NAnd(0xffffffff, bf65, Local0)
5249		m600(arg0, 37, Local0, 0x29af5d7b)
5250
5251		NAnd(aui5, bf65, Local0)
5252		m600(arg0, 38, Local0, 0xffffffff)
5253
5254		NAnd(auii, bf65, Local0)
5255		m600(arg0, 39, Local0, 0x29af5d7b)
5256
5257		if (y078) {
5258			NAnd(Derefof(Refof(aui5)), bf65, Local0)
5259			m600(arg0, 40, Local0, 0xffffffff)
5260
5261			NAnd(Derefof(Refof(auii)), bf65, Local0)
5262			m600(arg0, 41, Local0, 0x29af5d7b)
5263		}
5264
5265		NAnd(Derefof(Index(paui, 5)), bf65, Local0)
5266		m600(arg0, 42, Local0, 0xffffffff)
5267
5268		NAnd(Derefof(Index(paui, 18)), bf65, Local0)
5269		m600(arg0, 43, Local0, 0x29af5d7b)
5270
5271		// Method returns Integer
5272
5273		NAnd(m601(1, 5), bf65, Local0)
5274		m600(arg0, 44, Local0, 0xffffffff)
5275
5276		NAnd(m601(1, 18), bf65, Local0)
5277		m600(arg0, 45, Local0, 0x29af5d7b)
5278
5279		// Method returns Reference to Integer
5280
5281		if (y500) {
5282			NAnd(Derefof(m602(1, 5, 1)), bf65, Local0)
5283			m600(arg0, 46, Local0, 0xffffffff)
5284
5285			NAnd(Derefof(m602(1, 18, 1)), bf65, Local0)
5286			m600(arg0, 47, Local0, 0x29af5d7b)
5287		}
5288
5289		// Conversion of the both operands
5290
5291		Store(NAnd(bf61, bf65), Local0)
5292		m600(arg0, 48, Local0, 0xfffffdff)
5293
5294		Store(NAnd(bf65, bf61), Local0)
5295		m600(arg0, 49, Local0, 0xfffffdff)
5296
5297		NAnd(bf61, bf65, Local0)
5298		m600(arg0, 50, Local0, 0xfffffdff)
5299
5300		NAnd(bf65, bf61, Local0)
5301		m600(arg0, 51, Local0, 0xfffffdff)
5302	}
5303
5304	// NOr, common 32-bit/64-bit test
5305	Method(m04d, 1)
5306	{
5307		CreateField(b640,   0, 31, bf61)
5308
5309		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
5310
5311		// Conversion of the first operand
5312
5313		Store(NOr(bf61, 0), Local0)
5314		m600(arg0, 0, Local0, 0xfffffffffffffcde)
5315
5316		Store(NOr(bf61, 0xffffffffffffffff), Local0)
5317		m600(arg0, 1, Local0, 0)
5318
5319		Store(NOr(bf61, aui5), Local0)
5320		m600(arg0, 2, Local0, 0xfffffffffffffcde)
5321
5322		Store(NOr(bf61, auij), Local0)
5323		m600(arg0, 3, Local0, 0)
5324
5325		if (y078) {
5326			Store(NOr(bf61, Derefof(Refof(aui5))), Local0)
5327			m600(arg0, 4, Local0, 0xfffffffffffffcde)
5328
5329			Store(NOr(bf61, Derefof(Refof(auij))), Local0)
5330			m600(arg0, 5, Local0, 0)
5331		}
5332
5333		Store(NOr(bf61, Derefof(Index(paui, 5))), Local0)
5334		m600(arg0, 6, Local0, 0xfffffffffffffcde)
5335
5336		Store(NOr(bf61, Derefof(Index(paui, 19))), Local0)
5337		m600(arg0, 7, Local0, 0)
5338
5339		// Method returns Integer
5340
5341		Store(NOr(bf61, m601(1, 5)), Local0)
5342		m600(arg0, 8, Local0, 0xfffffffffffffcde)
5343
5344		Store(NOr(bf61, m601(1, 19)), Local0)
5345		m600(arg0, 9, Local0, 0)
5346
5347		// Method returns Reference to Integer
5348
5349		if (y500) {
5350			Store(NOr(bf61, Derefof(m602(1, 5, 1))), Local0)
5351			m600(arg0, 10, Local0, 0xfffffffffffffcde)
5352
5353			Store(NOr(bf61, Derefof(m602(1, 19, 1))), Local0)
5354			m600(arg0, 11, Local0, 0)
5355		}
5356
5357		NOr(bf61, 0, Local0)
5358		m600(arg0, 12, Local0, 0xfffffffffffffcde)
5359
5360		NOr(bf61, 0xffffffffffffffff, Local0)
5361		m600(arg0, 13, Local0, 0)
5362
5363		NOr(bf61, aui5, Local0)
5364		m600(arg0, 14, Local0, 0xfffffffffffffcde)
5365
5366		NOr(bf61, auij, Local0)
5367		m600(arg0, 15, Local0, 0)
5368
5369		if (y078) {
5370			NOr(bf61, Derefof(Refof(aui5)), Local0)
5371			m600(arg0, 16, Local0, 0xfffffffffffffcde)
5372
5373			NOr(bf61, Derefof(Refof(auij)), Local0)
5374			m600(arg0, 17, Local0, 0)
5375		}
5376
5377		NOr(bf61, Derefof(Index(paui, 5)), Local0)
5378		m600(arg0, 18, Local0, 0xfffffffffffffcde)
5379
5380		NOr(bf61, Derefof(Index(paui, 19)), Local0)
5381		m600(arg0, 19, Local0, 0)
5382
5383		// Method returns Integer
5384
5385		NOr(bf61, m601(1, 5), Local0)
5386		m600(arg0, 20, Local0, 0xfffffffffffffcde)
5387
5388		NOr(bf61, m601(1, 19), Local0)
5389		m600(arg0, 21, Local0, 0)
5390
5391		// Method returns Reference to Integer
5392
5393		if (y500) {
5394			NOr(bf61, Derefof(m602(1, 5, 1)), Local0)
5395			m600(arg0, 22, Local0, 0xfffffffffffffcde)
5396
5397			NOr(bf61, Derefof(m602(1, 19, 1)), Local0)
5398			m600(arg0, 23, Local0, 0)
5399		}
5400
5401		// Conversion of the second operand
5402
5403		Store(NOr(0, bf61), Local0)
5404		m600(arg0, 24, Local0, 0xfffffffffffffcde)
5405
5406		Store(NOr(0xffffffffffffffff, bf61), Local0)
5407		m600(arg0, 25, Local0, 0)
5408
5409		Store(NOr(aui5, bf61), Local0)
5410		m600(arg0, 26, Local0, 0xfffffffffffffcde)
5411
5412		Store(NOr(auij, bf61), Local0)
5413		m600(arg0, 27, Local0, 0)
5414
5415		if (y078) {
5416			Store(NOr(Derefof(Refof(aui5)), bf61), Local0)
5417			m600(arg0, 28, Local0, 0xfffffffffffffcde)
5418
5419			Store(NOr(Derefof(Refof(auij)), bf61), Local0)
5420			m600(arg0, 29, Local0, 0)
5421		}
5422
5423		Store(NOr(Derefof(Index(paui, 5)), bf61), Local0)
5424		m600(arg0, 30, Local0, 0xfffffffffffffcde)
5425
5426		Store(NOr(Derefof(Index(paui, 19)), bf61), Local0)
5427		m600(arg0, 31, Local0, 0)
5428
5429		// Method returns Integer
5430
5431		Store(NOr(m601(1, 5), bf61), Local0)
5432		m600(arg0, 32, Local0, 0xfffffffffffffcde)
5433
5434		Store(NOr(m601(1, 19), bf61), Local0)
5435		m600(arg0, 33, Local0, 0)
5436
5437		// Method returns Reference to Integer
5438
5439		if (y500) {
5440			Store(NOr(Derefof(m602(1, 5, 1)), bf61), Local0)
5441			m600(arg0, 34, Local0, 0xfffffffffffffcde)
5442
5443			Store(NOr(Derefof(m602(1, 19, 1)), bf61), Local0)
5444			m600(arg0, 35, Local0, 0)
5445		}
5446
5447		NOr(0, bf61, Local0)
5448		m600(arg0, 36, Local0, 0xfffffffffffffcde)
5449
5450		NOr(0xffffffffffffffff, bf61, Local0)
5451		m600(arg0, 37, Local0, 0)
5452
5453		NOr(aui5, bf61, Local0)
5454		m600(arg0, 38, Local0, 0xfffffffffffffcde)
5455
5456		NOr(auij, bf61, Local0)
5457		m600(arg0, 39, Local0, 0)
5458
5459		if (y078) {
5460			NOr(Derefof(Refof(aui5)), bf61, Local0)
5461			m600(arg0, 40, Local0, 0xfffffffffffffcde)
5462
5463			NOr(Derefof(Refof(auij)), bf61, Local0)
5464			m600(arg0, 41, Local0, 0)
5465		}
5466
5467		NOr(Derefof(Index(paui, 5)), bf61, Local0)
5468		m600(arg0, 42, Local0, 0xfffffffffffffcde)
5469
5470		NOr(Derefof(Index(paui, 19)), bf61, Local0)
5471		m600(arg0, 43, Local0, 0)
5472
5473		// Method returns Integer
5474
5475		NOr(m601(1, 5), bf61, Local0)
5476		m600(arg0, 44, Local0, 0xfffffffffffffcde)
5477
5478		NOr(m601(1, 19), bf61, Local0)
5479		m600(arg0, 45, Local0, 0)
5480
5481		// Method returns Reference to Integer
5482
5483		if (y500) {
5484			NOr(Derefof(m602(1, 5, 1)), bf61, Local0)
5485			m600(arg0, 46, Local0, 0xfffffffffffffcde)
5486
5487			NOr(Derefof(m602(1, 19, 1)), bf61, Local0)
5488			m600(arg0, 47, Local0, 0)
5489		}
5490	}
5491
5492	// NOr, 64-bit
5493	Method(m04e, 1)
5494	{
5495		CreateField(b640,   0, 31, bf61)
5496		CreateField(b640, 159, 64, bf65)
5497
5498		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
5499		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
5500
5501		// Conversion of the first operand
5502
5503		Store(NOr(bf65, 0), Local0)
5504		m600(arg0, 0, Local0, 0x01834c6e29af5d7b)
5505
5506		Store(NOr(bf65, 0xffffffffffffffff), Local0)
5507		m600(arg0, 1, Local0, 0)
5508
5509		Store(NOr(bf65, aui5), Local0)
5510		m600(arg0, 2, Local0, 0x01834c6e29af5d7b)
5511
5512		Store(NOr(bf65, auij), Local0)
5513		m600(arg0, 3, Local0, 0)
5514
5515		if (y078) {
5516			Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
5517			m600(arg0, 4, Local0, 0x01834c6e29af5d7b)
5518
5519			Store(NOr(bf65, Derefof(Refof(auij))), Local0)
5520			m600(arg0, 5, Local0, 0)
5521		}
5522
5523		Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
5524		m600(arg0, 6, Local0, 0x01834c6e29af5d7b)
5525
5526		Store(NOr(bf65, Derefof(Index(paui, 19))), Local0)
5527		m600(arg0, 7, Local0, 0)
5528
5529		// Method returns Integer
5530
5531		Store(NOr(bf65, m601(1, 5)), Local0)
5532		m600(arg0, 8, Local0, 0x01834c6e29af5d7b)
5533
5534		Store(NOr(bf65, m601(1, 19)), Local0)
5535		m600(arg0, 9, Local0, 0)
5536
5537		// Method returns Reference to Integer
5538
5539		if (y500) {
5540			Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
5541			m600(arg0, 10, Local0, 0x01834c6e29af5d7b)
5542
5543			Store(NOr(bf65, Derefof(m602(1, 19, 1))), Local0)
5544			m600(arg0, 11, Local0, 0)
5545		}
5546
5547		NOr(bf65, 0, Local0)
5548		m600(arg0, 12, Local0, 0x01834c6e29af5d7b)
5549
5550		NOr(bf65, 0xffffffffffffffff, Local0)
5551		m600(arg0, 13, Local0, 0)
5552
5553		NOr(bf65, aui5, Local0)
5554		m600(arg0, 14, Local0, 0x01834c6e29af5d7b)
5555
5556		NOr(bf65, auij, Local0)
5557		m600(arg0, 15, Local0, 0)
5558
5559		if (y078) {
5560			NOr(bf65, Derefof(Refof(aui5)), Local0)
5561			m600(arg0, 16, Local0, 0x01834c6e29af5d7b)
5562
5563			NOr(bf65, Derefof(Refof(auij)), Local0)
5564			m600(arg0, 17, Local0, 0)
5565		}
5566
5567		NOr(bf65, Derefof(Index(paui, 5)), Local0)
5568		m600(arg0, 18, Local0, 0x01834c6e29af5d7b)
5569
5570		NOr(bf65, Derefof(Index(paui, 19)), Local0)
5571		m600(arg0, 19, Local0, 0)
5572
5573		// Method returns Integer
5574
5575		NOr(bf65, m601(1, 5), Local0)
5576		m600(arg0, 20, Local0, 0x01834c6e29af5d7b)
5577
5578		NOr(bf65, m601(1, 19), Local0)
5579		m600(arg0, 21, Local0, 0)
5580
5581		// Method returns Reference to Integer
5582
5583		if (y500) {
5584			NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
5585			m600(arg0, 22, Local0, 0x01834c6e29af5d7b)
5586
5587			NOr(bf65, Derefof(m602(1, 19, 1)), Local0)
5588			m600(arg0, 23, Local0, 0)
5589		}
5590
5591		// Conversion of the second operand
5592
5593		Store(NOr(0, bf65), Local0)
5594		m600(arg0, 24, Local0, 0x01834c6e29af5d7b)
5595
5596		Store(NOr(0xffffffffffffffff, bf65), Local0)
5597		m600(arg0, 25, Local0, 0)
5598
5599		Store(NOr(aui5, bf65), Local0)
5600		m600(arg0, 26, Local0, 0x01834c6e29af5d7b)
5601
5602		Store(NOr(auij, bf65), Local0)
5603		m600(arg0, 27, Local0, 0)
5604
5605		if (y078) {
5606			Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
5607			m600(arg0, 28, Local0, 0x01834c6e29af5d7b)
5608
5609			Store(NOr(Derefof(Refof(auij)), bf65), Local0)
5610			m600(arg0, 29, Local0, 0)
5611		}
5612
5613		Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
5614		m600(arg0, 30, Local0, 0x01834c6e29af5d7b)
5615
5616		Store(NOr(Derefof(Index(paui, 19)), bf65), Local0)
5617		m600(arg0, 31, Local0, 0)
5618
5619		// Method returns Integer
5620
5621		Store(NOr(m601(1, 5), bf65), Local0)
5622		m600(arg0, 32, Local0, 0x01834c6e29af5d7b)
5623
5624		Store(NOr(m601(1, 19), bf65), Local0)
5625		m600(arg0, 33, Local0, 0)
5626
5627		// Method returns Reference to Integer
5628
5629		if (y500) {
5630			Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
5631			m600(arg0, 34, Local0, 0x01834c6e29af5d7b)
5632
5633			Store(NOr(Derefof(m602(1, 19, 1)), bf65), Local0)
5634			m600(arg0, 35, Local0, 0)
5635		}
5636
5637		NOr(0, bf65, Local0)
5638		m600(arg0, 36, Local0, 0x01834c6e29af5d7b)
5639
5640		NOr(0xffffffffffffffff, bf65, Local0)
5641		m600(arg0, 37, Local0, 0)
5642
5643		NOr(aui5, bf65, Local0)
5644		m600(arg0, 38, Local0, 0x01834c6e29af5d7b)
5645
5646		NOr(auij, bf65, Local0)
5647		m600(arg0, 39, Local0, 0)
5648
5649		if (y078) {
5650			NOr(Derefof(Refof(aui5)), bf65, Local0)
5651			m600(arg0, 40, Local0, 0x01834c6e29af5d7b)
5652
5653			NOr(Derefof(Refof(auij)), bf65, Local0)
5654			m600(arg0, 41, Local0, 0)
5655		}
5656
5657		NOr(Derefof(Index(paui, 5)), bf65, Local0)
5658		m600(arg0, 42, Local0, 0x01834c6e29af5d7b)
5659
5660		NOr(Derefof(Index(paui, 19)), bf65, Local0)
5661		m600(arg0, 43, Local0, 0)
5662
5663		// Method returns Integer
5664
5665		NOr(m601(1, 5), bf65, Local0)
5666		m600(arg0, 44, Local0, 0x01834c6e29af5d7b)
5667
5668		NOr(m601(1, 19), bf65, Local0)
5669		m600(arg0, 45, Local0, 0)
5670
5671		// Method returns Reference to Integer
5672
5673		if (y500) {
5674			NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
5675			m600(arg0, 46, Local0, 0x01834c6e29af5d7b)
5676
5677			NOr(Derefof(m602(1, 19, 1)), bf65, Local0)
5678			m600(arg0, 47, Local0, 0)
5679		}
5680
5681		// Conversion of the both operands
5682
5683		Store(NOr(bf61, bf65), Local0)
5684		m600(arg0, 48, Local0, 0x01834c6e29af5c5a)
5685
5686		Store(NOr(bf65, bf61), Local0)
5687		m600(arg0, 49, Local0, 0x01834c6e29af5c5a)
5688
5689		NOr(bf61, bf65, Local0)
5690		m600(arg0, 50, Local0, 0x01834c6e29af5c5a)
5691
5692		NOr(bf65, bf61, Local0)
5693		m600(arg0, 51, Local0, 0x01834c6e29af5c5a)
5694	}
5695
5696	// NOr, 32-bit
5697	Method(m04f, 1)
5698	{
5699		CreateField(b640,   0, 31, bf61)
5700		CreateField(b640, 159, 64, bf65)
5701
5702		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
5703		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
5704
5705		// Conversion of the first operand
5706
5707		Store(NOr(bf65, 0), Local0)
5708		m600(arg0, 0, Local0, 0x29af5d7b)
5709
5710		Store(NOr(bf65, 0xffffffff), Local0)
5711		m600(arg0, 1, Local0, 0)
5712
5713		Store(NOr(bf65, aui5), Local0)
5714		m600(arg0, 2, Local0, 0x29af5d7b)
5715
5716		Store(NOr(bf65, auii), Local0)
5717		m600(arg0, 3, Local0, 0)
5718
5719		if (y078) {
5720			Store(NOr(bf65, Derefof(Refof(aui5))), Local0)
5721			m600(arg0, 4, Local0, 0x29af5d7b)
5722
5723			Store(NOr(bf65, Derefof(Refof(auii))), Local0)
5724			m600(arg0, 5, Local0, 0)
5725		}
5726
5727		Store(NOr(bf65, Derefof(Index(paui, 5))), Local0)
5728		m600(arg0, 6, Local0, 0x29af5d7b)
5729
5730		Store(NOr(bf65, Derefof(Index(paui, 18))), Local0)
5731		m600(arg0, 7, Local0, 0)
5732
5733		// Method returns Integer
5734
5735		Store(NOr(bf65, m601(1, 5)), Local0)
5736		m600(arg0, 8, Local0, 0x29af5d7b)
5737
5738		Store(NOr(bf65, m601(1, 18)), Local0)
5739		m600(arg0, 9, Local0, 0)
5740
5741		// Method returns Reference to Integer
5742
5743		if (y500) {
5744			Store(NOr(bf65, Derefof(m602(1, 5, 1))), Local0)
5745			m600(arg0, 10, Local0, 0x29af5d7b)
5746
5747			Store(NOr(bf65, Derefof(m602(1, 18, 1))), Local0)
5748			m600(arg0, 11, Local0, 0)
5749		}
5750
5751		NOr(bf65, 0, Local0)
5752		m600(arg0, 12, Local0, 0x29af5d7b)
5753
5754		NOr(bf65, 0xffffffff, Local0)
5755		m600(arg0, 13, Local0, 0)
5756
5757		NOr(bf65, aui5, Local0)
5758		m600(arg0, 14, Local0, 0x29af5d7b)
5759
5760		NOr(bf65, auii, Local0)
5761		m600(arg0, 15, Local0, 0)
5762
5763		if (y078) {
5764			NOr(bf65, Derefof(Refof(aui5)), Local0)
5765			m600(arg0, 16, Local0, 0x29af5d7b)
5766
5767			NOr(bf65, Derefof(Refof(auii)), Local0)
5768			m600(arg0, 17, Local0, 0)
5769		}
5770
5771		NOr(bf65, Derefof(Index(paui, 5)), Local0)
5772		m600(arg0, 18, Local0, 0x29af5d7b)
5773
5774		NOr(bf65, Derefof(Index(paui, 18)), Local0)
5775		m600(arg0, 19, Local0, 0)
5776
5777		// Method returns Integer
5778
5779		NOr(bf65, m601(1, 5), Local0)
5780		m600(arg0, 20, Local0, 0x29af5d7b)
5781
5782		NOr(bf65, m601(1, 18), Local0)
5783		m600(arg0, 21, Local0, 0)
5784
5785		// Method returns Reference to Integer
5786
5787		if (y500) {
5788			NOr(bf65, Derefof(m602(1, 5, 1)), Local0)
5789			m600(arg0, 22, Local0, 0x29af5d7b)
5790
5791			NOr(bf65, Derefof(m602(1, 18, 1)), Local0)
5792			m600(arg0, 23, Local0, 0)
5793		}
5794
5795		// Conversion of the second operand
5796
5797		Store(NOr(0, bf65), Local0)
5798		m600(arg0, 24, Local0, 0x29af5d7b)
5799
5800		Store(NOr(0xffffffff, bf65), Local0)
5801		m600(arg0, 25, Local0, 0)
5802
5803		Store(NOr(aui5, bf65), Local0)
5804		m600(arg0, 26, Local0, 0x29af5d7b)
5805
5806		Store(NOr(auii, bf65), Local0)
5807		m600(arg0, 27, Local0, 0)
5808
5809		if (y078) {
5810			Store(NOr(Derefof(Refof(aui5)), bf65), Local0)
5811			m600(arg0, 28, Local0, 0x29af5d7b)
5812
5813			Store(NOr(Derefof(Refof(auii)), bf65), Local0)
5814			m600(arg0, 29, Local0, 0)
5815		}
5816
5817		Store(NOr(Derefof(Index(paui, 5)), bf65), Local0)
5818		m600(arg0, 30, Local0, 0x29af5d7b)
5819
5820		Store(NOr(Derefof(Index(paui, 18)), bf65), Local0)
5821		m600(arg0, 31, Local0, 0)
5822
5823		// Method returns Integer
5824
5825		Store(NOr(m601(1, 5), bf65), Local0)
5826		m600(arg0, 32, Local0, 0x29af5d7b)
5827
5828		Store(NOr(m601(1, 18), bf65), Local0)
5829		m600(arg0, 33, Local0, 0)
5830
5831		// Method returns Reference to Integer
5832
5833		if (y500) {
5834			Store(NOr(Derefof(m602(1, 5, 1)), bf65), Local0)
5835			m600(arg0, 34, Local0, 0x29af5d7b)
5836
5837			Store(NOr(Derefof(m602(1, 18, 1)), bf65), Local0)
5838			m600(arg0, 35, Local0, 0)
5839		}
5840
5841		NOr(0, bf65, Local0)
5842		m600(arg0, 36, Local0, 0x29af5d7b)
5843
5844		NOr(0xffffffff, bf65, Local0)
5845		m600(arg0, 37, Local0, 0)
5846
5847		NOr(aui5, bf65, Local0)
5848		m600(arg0, 38, Local0, 0x29af5d7b)
5849
5850		NOr(auii, bf65, Local0)
5851		m600(arg0, 39, Local0, 0)
5852
5853		if (y078) {
5854			NOr(Derefof(Refof(aui5)), bf65, Local0)
5855			m600(arg0, 40, Local0, 0x29af5d7b)
5856
5857			NOr(Derefof(Refof(auii)), bf65, Local0)
5858			m600(arg0, 41, Local0, 0)
5859		}
5860
5861		NOr(Derefof(Index(paui, 5)), bf65, Local0)
5862		m600(arg0, 42, Local0, 0x29af5d7b)
5863
5864		NOr(Derefof(Index(paui, 18)), bf65, Local0)
5865		m600(arg0, 43, Local0, 0)
5866
5867		// Method returns Integer
5868
5869		NOr(m601(1, 5), bf65, Local0)
5870		m600(arg0, 44, Local0, 0x29af5d7b)
5871
5872		NOr(m601(1, 18), bf65, Local0)
5873		m600(arg0, 45, Local0, 0)
5874
5875		// Method returns Reference to Integer
5876
5877		if (y500) {
5878			NOr(Derefof(m602(1, 5, 1)), bf65, Local0)
5879			m600(arg0, 46, Local0, 0x29af5d7b)
5880
5881			NOr(Derefof(m602(1, 18, 1)), bf65, Local0)
5882			m600(arg0, 47, Local0, 0)
5883		}
5884
5885		// Conversion of the both operands
5886
5887		Store(NOr(bf61, bf65), Local0)
5888		m600(arg0, 48, Local0, 0x29af5c5a)
5889
5890		Store(NOr(bf65, bf61), Local0)
5891		m600(arg0, 49, Local0, 0x29af5c5a)
5892
5893		NOr(bf61, bf65, Local0)
5894		m600(arg0, 50, Local0, 0x29af5c5a)
5895
5896		NOr(bf65, bf61, Local0)
5897		m600(arg0, 51, Local0, 0x29af5c5a)
5898	}
5899
5900	// Or, common 32-bit/64-bit test
5901	Method(m050, 1)
5902	{
5903		CreateField(b640,   0, 31, bf61)
5904
5905		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
5906
5907		// Conversion of the first operand
5908
5909		Store(Or(bf61, 0), Local0)
5910		m600(arg0, 0, Local0, 0x321)
5911
5912		Store(Or(bf61, 0xffffffffffffffff), Local0)
5913		m600(arg0, 1, Local0, 0xffffffffffffffff)
5914
5915		Store(Or(bf61, aui5), Local0)
5916		m600(arg0, 2, Local0, 0x321)
5917
5918		Store(Or(bf61, auij), Local0)
5919		m600(arg0, 3, Local0, 0xffffffffffffffff)
5920
5921		if (y078) {
5922			Store(Or(bf61, Derefof(Refof(aui5))), Local0)
5923			m600(arg0, 4, Local0, 0x321)
5924
5925			Store(Or(bf61, Derefof(Refof(auij))), Local0)
5926			m600(arg0, 5, Local0, 0xffffffffffffffff)
5927		}
5928
5929		Store(Or(bf61, Derefof(Index(paui, 5))), Local0)
5930		m600(arg0, 6, Local0, 0x321)
5931
5932		Store(Or(bf61, Derefof(Index(paui, 19))), Local0)
5933		m600(arg0, 7, Local0, 0xffffffffffffffff)
5934
5935		// Method returns Integer
5936
5937		Store(Or(bf61, m601(1, 5)), Local0)
5938		m600(arg0, 8, Local0, 0x321)
5939
5940		Store(Or(bf61, m601(1, 19)), Local0)
5941		m600(arg0, 9, Local0, 0xffffffffffffffff)
5942
5943		// Method returns Reference to Integer
5944
5945		if (y500) {
5946			Store(Or(bf61, Derefof(m602(1, 5, 1))), Local0)
5947			m600(arg0, 10, Local0, 0x321)
5948
5949			Store(Or(bf61, Derefof(m602(1, 19, 1))), Local0)
5950			m600(arg0, 11, Local0, 0xffffffffffffffff)
5951		}
5952
5953		Or(bf61, 0, Local0)
5954		m600(arg0, 12, Local0, 0x321)
5955
5956		Or(bf61, 0xffffffffffffffff, Local0)
5957		m600(arg0, 13, Local0, 0xffffffffffffffff)
5958
5959		Or(bf61, aui5, Local0)
5960		m600(arg0, 14, Local0, 0x321)
5961
5962		Or(bf61, auij, Local0)
5963		m600(arg0, 15, Local0, 0xffffffffffffffff)
5964
5965		if (y078) {
5966			Or(bf61, Derefof(Refof(aui5)), Local0)
5967			m600(arg0, 16, Local0, 0x321)
5968
5969			Or(bf61, Derefof(Refof(auij)), Local0)
5970			m600(arg0, 17, Local0, 0xffffffffffffffff)
5971		}
5972
5973		Or(bf61, Derefof(Index(paui, 5)), Local0)
5974		m600(arg0, 18, Local0, 0x321)
5975
5976		Or(bf61, Derefof(Index(paui, 19)), Local0)
5977		m600(arg0, 19, Local0, 0xffffffffffffffff)
5978
5979		// Method returns Integer
5980
5981		Or(bf61, m601(1, 5), Local0)
5982		m600(arg0, 20, Local0, 0x321)
5983
5984		Or(bf61, m601(1, 19), Local0)
5985		m600(arg0, 21, Local0, 0xffffffffffffffff)
5986
5987		// Method returns Reference to Integer
5988
5989		if (y500) {
5990			Or(bf61, Derefof(m602(1, 5, 1)), Local0)
5991			m600(arg0, 22, Local0, 0x321)
5992
5993			Or(bf61, Derefof(m602(1, 19, 1)), Local0)
5994			m600(arg0, 23, Local0, 0xffffffffffffffff)
5995		}
5996
5997		// Conversion of the second operand
5998
5999		Store(Or(0, bf61), Local0)
6000		m600(arg0, 24, Local0, 0x321)
6001
6002		Store(Or(0xffffffffffffffff, bf61), Local0)
6003		m600(arg0, 25, Local0, 0xffffffffffffffff)
6004
6005		Store(Or(aui5, bf61), Local0)
6006		m600(arg0, 26, Local0, 0x321)
6007
6008		Store(Or(auij, bf61), Local0)
6009		m600(arg0, 27, Local0, 0xffffffffffffffff)
6010
6011		if (y078) {
6012			Store(Or(Derefof(Refof(aui5)), bf61), Local0)
6013			m600(arg0, 28, Local0, 0x321)
6014
6015			Store(Or(Derefof(Refof(auij)), bf61), Local0)
6016			m600(arg0, 29, Local0, 0xffffffffffffffff)
6017		}
6018
6019		Store(Or(Derefof(Index(paui, 5)), bf61), Local0)
6020		m600(arg0, 30, Local0, 0x321)
6021
6022		Store(Or(Derefof(Index(paui, 19)), bf61), Local0)
6023		m600(arg0, 31, Local0, 0xffffffffffffffff)
6024
6025		// Method returns Integer
6026
6027		Store(Or(m601(1, 5), bf61), Local0)
6028		m600(arg0, 32, Local0, 0x321)
6029
6030		Store(Or(m601(1, 19), bf61), Local0)
6031		m600(arg0, 33, Local0, 0xffffffffffffffff)
6032
6033		// Method returns Reference to Integer
6034
6035		if (y500) {
6036			Store(Or(Derefof(m602(1, 5, 1)), bf61), Local0)
6037			m600(arg0, 34, Local0, 0x321)
6038
6039			Store(Or(Derefof(m602(1, 19, 1)), bf61), Local0)
6040			m600(arg0, 35, Local0, 0xffffffffffffffff)
6041		}
6042
6043		Or(0, bf61, Local0)
6044		m600(arg0, 36, Local0, 0x321)
6045
6046		Or(0xffffffffffffffff, bf61, Local0)
6047		m600(arg0, 37, Local0, 0xffffffffffffffff)
6048
6049		Or(aui5, bf61, Local0)
6050		m600(arg0, 38, Local0, 0x321)
6051
6052		Or(auij, bf61, Local0)
6053		m600(arg0, 39, Local0, 0xffffffffffffffff)
6054
6055		if (y078) {
6056			Or(Derefof(Refof(aui5)), bf61, Local0)
6057			m600(arg0, 40, Local0, 0x321)
6058
6059			Or(Derefof(Refof(auij)), bf61, Local0)
6060			m600(arg0, 41, Local0, 0xffffffffffffffff)
6061		}
6062
6063		Or(Derefof(Index(paui, 5)), bf61, Local0)
6064		m600(arg0, 42, Local0, 0x321)
6065
6066		Or(Derefof(Index(paui, 19)), bf61, Local0)
6067		m600(arg0, 43, Local0, 0xffffffffffffffff)
6068
6069		// Method returns Integer
6070
6071		Or(m601(1, 5), bf61, Local0)
6072		m600(arg0, 44, Local0, 0x321)
6073
6074		Or(m601(1, 19), bf61, Local0)
6075		m600(arg0, 45, Local0, 0xffffffffffffffff)
6076
6077		// Method returns Reference to Integer
6078
6079		if (y500) {
6080			Or(Derefof(m602(1, 5, 1)), bf61, Local0)
6081			m600(arg0, 46, Local0, 0x321)
6082
6083			Or(Derefof(m602(1, 19, 1)), bf61, Local0)
6084			m600(arg0, 47, Local0, 0xffffffffffffffff)
6085		}
6086	}
6087
6088	// Or, 64-bit
6089	Method(m051, 1)
6090	{
6091		CreateField(b640,   0, 31, bf61)
6092		CreateField(b640, 159, 64, bf65)
6093
6094		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
6095		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
6096
6097		// Conversion of the first operand
6098
6099		Store(Or(bf65, 0), Local0)
6100		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
6101
6102		Store(Or(bf65, 0xffffffffffffffff), Local0)
6103		m600(arg0, 1, Local0, 0xffffffffffffffff)
6104
6105		Store(Or(bf65, aui5), Local0)
6106		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
6107
6108		Store(Or(bf65, auij), Local0)
6109		m600(arg0, 3, Local0, 0xffffffffffffffff)
6110
6111		if (y078) {
6112			Store(Or(bf65, Derefof(Refof(aui5))), Local0)
6113			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
6114
6115			Store(Or(bf65, Derefof(Refof(auij))), Local0)
6116			m600(arg0, 5, Local0, 0xffffffffffffffff)
6117		}
6118
6119		Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
6120		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
6121
6122		Store(Or(bf65, Derefof(Index(paui, 19))), Local0)
6123		m600(arg0, 7, Local0, 0xffffffffffffffff)
6124
6125		// Method returns Integer
6126
6127		Store(Or(bf65, m601(1, 5)), Local0)
6128		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
6129
6130		Store(Or(bf65, m601(1, 19)), Local0)
6131		m600(arg0, 9, Local0, 0xffffffffffffffff)
6132
6133		// Method returns Reference to Integer
6134
6135		if (y500) {
6136			Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
6137			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
6138
6139			Store(Or(bf65, Derefof(m602(1, 19, 1))), Local0)
6140			m600(arg0, 11, Local0, 0xffffffffffffffff)
6141		}
6142
6143		Or(bf65, 0, Local0)
6144		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
6145
6146		Or(bf65, 0xffffffffffffffff, Local0)
6147		m600(arg0, 13, Local0, 0xffffffffffffffff)
6148
6149		Or(bf65, aui5, Local0)
6150		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
6151
6152		Or(bf65, auij, Local0)
6153		m600(arg0, 15, Local0, 0xffffffffffffffff)
6154
6155		if (y078) {
6156			Or(bf65, Derefof(Refof(aui5)), Local0)
6157			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
6158
6159			Or(bf65, Derefof(Refof(auij)), Local0)
6160			m600(arg0, 17, Local0, 0xffffffffffffffff)
6161		}
6162
6163		Or(bf65, Derefof(Index(paui, 5)), Local0)
6164		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
6165
6166		Or(bf65, Derefof(Index(paui, 19)), Local0)
6167		m600(arg0, 19, Local0, 0xffffffffffffffff)
6168
6169		// Method returns Integer
6170
6171		Or(bf65, m601(1, 5), Local0)
6172		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
6173
6174		Or(bf65, m601(1, 19), Local0)
6175		m600(arg0, 21, Local0, 0xffffffffffffffff)
6176
6177		// Method returns Reference to Integer
6178
6179		if (y500) {
6180			Or(bf65, Derefof(m602(1, 5, 1)), Local0)
6181			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
6182
6183			Or(bf65, Derefof(m602(1, 19, 1)), Local0)
6184			m600(arg0, 23, Local0, 0xffffffffffffffff)
6185		}
6186
6187		// Conversion of the second operand
6188
6189		Store(Or(0, bf65), Local0)
6190		m600(arg0, 24, Local0, 0xfe7cb391d650a284)
6191
6192		Store(Or(0xffffffffffffffff, bf65), Local0)
6193		m600(arg0, 25, Local0, 0xffffffffffffffff)
6194
6195		Store(Or(aui5, bf65), Local0)
6196		m600(arg0, 26, Local0, 0xfe7cb391d650a284)
6197
6198		Store(Or(auij, bf65), Local0)
6199		m600(arg0, 27, Local0, 0xffffffffffffffff)
6200
6201		if (y078) {
6202			Store(Or(Derefof(Refof(aui5)), bf65), Local0)
6203			m600(arg0, 28, Local0, 0xfe7cb391d650a284)
6204
6205			Store(Or(Derefof(Refof(auij)), bf65), Local0)
6206			m600(arg0, 29, Local0, 0xffffffffffffffff)
6207		}
6208
6209		Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
6210		m600(arg0, 30, Local0, 0xfe7cb391d650a284)
6211
6212		Store(Or(Derefof(Index(paui, 19)), bf65), Local0)
6213		m600(arg0, 31, Local0, 0xffffffffffffffff)
6214
6215		// Method returns Integer
6216
6217		Store(Or(m601(1, 5), bf65), Local0)
6218		m600(arg0, 32, Local0, 0xfe7cb391d650a284)
6219
6220		Store(Or(m601(1, 19), bf65), Local0)
6221		m600(arg0, 33, Local0, 0xffffffffffffffff)
6222
6223		// Method returns Reference to Integer
6224
6225		if (y500) {
6226			Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
6227			m600(arg0, 34, Local0, 0xfe7cb391d650a284)
6228
6229			Store(Or(Derefof(m602(1, 19, 1)), bf65), Local0)
6230			m600(arg0, 35, Local0, 0xffffffffffffffff)
6231		}
6232
6233		Or(0, bf65, Local0)
6234		m600(arg0, 36, Local0, 0xfe7cb391d650a284)
6235
6236		Or(0xffffffffffffffff, bf65, Local0)
6237		m600(arg0, 37, Local0, 0xffffffffffffffff)
6238
6239		Or(aui5, bf65, Local0)
6240		m600(arg0, 38, Local0, 0xfe7cb391d650a284)
6241
6242		Or(auij, bf65, Local0)
6243		m600(arg0, 39, Local0, 0xffffffffffffffff)
6244
6245		if (y078) {
6246			Or(Derefof(Refof(aui5)), bf65, Local0)
6247			m600(arg0, 40, Local0, 0xfe7cb391d650a284)
6248
6249			Or(Derefof(Refof(auij)), bf65, Local0)
6250			m600(arg0, 41, Local0, 0xffffffffffffffff)
6251		}
6252
6253		Or(Derefof(Index(paui, 5)), bf65, Local0)
6254		m600(arg0, 42, Local0, 0xfe7cb391d650a284)
6255
6256		Or(Derefof(Index(paui, 19)), bf65, Local0)
6257		m600(arg0, 43, Local0, 0xffffffffffffffff)
6258
6259		// Method returns Integer
6260
6261		Or(m601(1, 5), bf65, Local0)
6262		m600(arg0, 44, Local0, 0xfe7cb391d650a284)
6263
6264		Or(m601(1, 19), bf65, Local0)
6265		m600(arg0, 45, Local0, 0xffffffffffffffff)
6266
6267		// Method returns Reference to Integer
6268
6269		if (y500) {
6270			Or(Derefof(m602(1, 5, 1)), bf65, Local0)
6271			m600(arg0, 46, Local0, 0xfe7cb391d650a284)
6272
6273			Or(Derefof(m602(1, 19, 1)), bf65, Local0)
6274			m600(arg0, 47, Local0, 0xffffffffffffffff)
6275		}
6276
6277		// Conversion of the both operands
6278
6279		Store(Or(bf61, bf65), Local0)
6280		m600(arg0, 48, Local0, 0xfe7cb391d650a3a5)
6281
6282		Store(Or(bf65, bf61), Local0)
6283		m600(arg0, 49, Local0, 0xfe7cb391d650a3a5)
6284
6285		Or(bf61, bf65, Local0)
6286		m600(arg0, 50, Local0, 0xfe7cb391d650a3a5)
6287
6288		Or(bf65, bf61, Local0)
6289		m600(arg0, 51, Local0, 0xfe7cb391d650a3a5)
6290	}
6291
6292	// Or, 32-bit
6293	Method(m052, 1)
6294	{
6295		CreateField(b640,   0, 31, bf61)
6296		CreateField(b640, 159, 64, bf65)
6297
6298		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
6299		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
6300
6301		// Conversion of the first operand
6302
6303		Store(Or(bf65, 0), Local0)
6304		m600(arg0, 0, Local0, 0xd650a284)
6305
6306		Store(Or(bf65, 0xffffffff), Local0)
6307		m600(arg0, 1, Local0, 0xffffffff)
6308
6309		Store(Or(bf65, aui5), Local0)
6310		m600(arg0, 2, Local0, 0xd650a284)
6311
6312		Store(Or(bf65, auii), Local0)
6313		m600(arg0, 3, Local0, 0xffffffff)
6314
6315		if (y078) {
6316			Store(Or(bf65, Derefof(Refof(aui5))), Local0)
6317			m600(arg0, 4, Local0, 0xd650a284)
6318
6319			Store(Or(bf65, Derefof(Refof(auii))), Local0)
6320			m600(arg0, 5, Local0, 0xffffffff)
6321		}
6322
6323		Store(Or(bf65, Derefof(Index(paui, 5))), Local0)
6324		m600(arg0, 6, Local0, 0xd650a284)
6325
6326		Store(Or(bf65, Derefof(Index(paui, 18))), Local0)
6327		m600(arg0, 7, Local0, 0xffffffff)
6328
6329		// Method returns Integer
6330
6331		Store(Or(bf65, m601(1, 5)), Local0)
6332		m600(arg0, 8, Local0, 0xd650a284)
6333
6334		Store(Or(bf65, m601(1, 18)), Local0)
6335		m600(arg0, 9, Local0, 0xffffffff)
6336
6337		// Method returns Reference to Integer
6338
6339		if (y500) {
6340			Store(Or(bf65, Derefof(m602(1, 5, 1))), Local0)
6341			m600(arg0, 10, Local0, 0xd650a284)
6342
6343			Store(Or(bf65, Derefof(m602(1, 18, 1))), Local0)
6344			m600(arg0, 11, Local0, 0xffffffff)
6345		}
6346
6347		Or(bf65, 0, Local0)
6348		m600(arg0, 12, Local0, 0xd650a284)
6349
6350		Or(bf65, 0xffffffff, Local0)
6351		m600(arg0, 13, Local0, 0xffffffff)
6352
6353		Or(bf65, aui5, Local0)
6354		m600(arg0, 14, Local0, 0xd650a284)
6355
6356		Or(bf65, auii, Local0)
6357		m600(arg0, 15, Local0, 0xffffffff)
6358
6359		if (y078) {
6360			Or(bf65, Derefof(Refof(aui5)), Local0)
6361			m600(arg0, 16, Local0, 0xd650a284)
6362
6363			Or(bf65, Derefof(Refof(auii)), Local0)
6364			m600(arg0, 17, Local0, 0xffffffff)
6365		}
6366
6367		Or(bf65, Derefof(Index(paui, 5)), Local0)
6368		m600(arg0, 18, Local0, 0xd650a284)
6369
6370		Or(bf65, Derefof(Index(paui, 18)), Local0)
6371		m600(arg0, 19, Local0, 0xffffffff)
6372
6373		// Method returns Integer
6374
6375		Or(bf65, m601(1, 5), Local0)
6376		m600(arg0, 20, Local0, 0xd650a284)
6377
6378		Or(bf65, m601(1, 18), Local0)
6379		m600(arg0, 21, Local0, 0xffffffff)
6380
6381		// Method returns Reference to Integer
6382
6383		if (y500) {
6384			Or(bf65, Derefof(m602(1, 5, 1)), Local0)
6385			m600(arg0, 22, Local0, 0xd650a284)
6386
6387			Or(bf65, Derefof(m602(1, 18, 1)), Local0)
6388			m600(arg0, 23, Local0, 0xffffffff)
6389		}
6390
6391		// Conversion of the second operand
6392
6393		Store(Or(0, bf65), Local0)
6394		m600(arg0, 24, Local0, 0xd650a284)
6395
6396		Store(Or(0xffffffff, bf65), Local0)
6397		m600(arg0, 25, Local0, 0xffffffff)
6398
6399		Store(Or(aui5, bf65), Local0)
6400		m600(arg0, 26, Local0, 0xd650a284)
6401
6402		Store(Or(auii, bf65), Local0)
6403		m600(arg0, 27, Local0, 0xffffffff)
6404
6405		if (y078) {
6406			Store(Or(Derefof(Refof(aui5)), bf65), Local0)
6407			m600(arg0, 28, Local0, 0xd650a284)
6408
6409			Store(Or(Derefof(Refof(auii)), bf65), Local0)
6410			m600(arg0, 29, Local0, 0xffffffff)
6411		}
6412
6413		Store(Or(Derefof(Index(paui, 5)), bf65), Local0)
6414		m600(arg0, 30, Local0, 0xd650a284)
6415
6416		Store(Or(Derefof(Index(paui, 18)), bf65), Local0)
6417		m600(arg0, 31, Local0, 0xffffffff)
6418
6419		// Method returns Integer
6420
6421		Store(Or(m601(1, 5), bf65), Local0)
6422		m600(arg0, 32, Local0, 0xd650a284)
6423
6424		Store(Or(m601(1, 18), bf65), Local0)
6425		m600(arg0, 33, Local0, 0xffffffff)
6426
6427		// Method returns Reference to Integer
6428
6429		if (y500) {
6430			Store(Or(Derefof(m602(1, 5, 1)), bf65), Local0)
6431			m600(arg0, 34, Local0, 0xd650a284)
6432
6433			Store(Or(Derefof(m602(1, 18, 1)), bf65), Local0)
6434			m600(arg0, 35, Local0, 0xffffffff)
6435		}
6436
6437		Or(0, bf65, Local0)
6438		m600(arg0, 36, Local0, 0xd650a284)
6439
6440		Or(0xffffffff, bf65, Local0)
6441		m600(arg0, 37, Local0, 0xffffffff)
6442
6443		Or(aui5, bf65, Local0)
6444		m600(arg0, 38, Local0, 0xd650a284)
6445
6446		Or(auii, bf65, Local0)
6447		m600(arg0, 39, Local0, 0xffffffff)
6448
6449		if (y078) {
6450			Or(Derefof(Refof(aui5)), bf65, Local0)
6451			m600(arg0, 40, Local0, 0xd650a284)
6452
6453			Or(Derefof(Refof(auii)), bf65, Local0)
6454			m600(arg0, 41, Local0, 0xffffffff)
6455		}
6456
6457		Or(Derefof(Index(paui, 5)), bf65, Local0)
6458		m600(arg0, 42, Local0, 0xd650a284)
6459
6460		Or(Derefof(Index(paui, 18)), bf65, Local0)
6461		m600(arg0, 43, Local0, 0xffffffff)
6462
6463		// Method returns Integer
6464
6465		Or(m601(1, 5), bf65, Local0)
6466		m600(arg0, 44, Local0, 0xd650a284)
6467
6468		Or(m601(1, 18), bf65, Local0)
6469		m600(arg0, 45, Local0, 0xffffffff)
6470
6471		// Method returns Reference to Integer
6472
6473		if (y500) {
6474			Or(Derefof(m602(1, 5, 1)), bf65, Local0)
6475			m600(arg0, 46, Local0, 0xd650a284)
6476
6477			Or(Derefof(m602(1, 18, 1)), bf65, Local0)
6478			m600(arg0, 47, Local0, 0xffffffff)
6479		}
6480
6481		// Conversion of the both operands
6482
6483		Store(Or(bf61, bf65), Local0)
6484		m600(arg0, 48, Local0, 0xd650a3a5)
6485
6486		Store(Or(bf65, bf61), Local0)
6487		m600(arg0, 49, Local0, 0xd650a3a5)
6488
6489		Or(bf61, bf65, Local0)
6490		m600(arg0, 50, Local0, 0xd650a3a5)
6491
6492		Or(bf65, bf61, Local0)
6493		m600(arg0, 51, Local0, 0xd650a3a5)
6494	}
6495
6496	// ShiftLeft, common 32-bit/64-bit test
6497	Method(m053, 1)
6498	{
6499		CreateField(b640,   0, 31, bf61)
6500		CreateField(b641, 420, 33, bf74)
6501
6502		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
6503		Store(0xb, bf74)
6504
6505		// Conversion of the first operand
6506
6507		Store(ShiftLeft(bf61, 0), Local0)
6508		m600(arg0, 0, Local0, 0x321)
6509
6510		Store(ShiftLeft(bf61, 1), Local0)
6511		m600(arg0, 1, Local0, 0x642)
6512
6513		Store(ShiftLeft(bf61, aui5), Local0)
6514		m600(arg0, 2, Local0, 0x321)
6515
6516		Store(ShiftLeft(bf61, aui6), Local0)
6517		m600(arg0, 3, Local0, 0x642)
6518
6519		if (y078) {
6520			Store(ShiftLeft(bf61, Derefof(Refof(aui5))), Local0)
6521			m600(arg0, 4, Local0, 0x321)
6522
6523			Store(ShiftLeft(bf61, Derefof(Refof(aui6))), Local0)
6524			m600(arg0, 5, Local0, 0x642)
6525		}
6526
6527		Store(ShiftLeft(bf61, Derefof(Index(paui, 5))), Local0)
6528		m600(arg0, 6, Local0, 0x321)
6529
6530		Store(ShiftLeft(bf61, Derefof(Index(paui, 6))), Local0)
6531		m600(arg0, 7, Local0, 0x642)
6532
6533		// Method returns Integer
6534
6535		Store(ShiftLeft(bf61, m601(1, 5)), Local0)
6536		m600(arg0, 8, Local0, 0x321)
6537
6538		Store(ShiftLeft(bf61, m601(1, 6)), Local0)
6539		m600(arg0, 9, Local0, 0x642)
6540
6541		// Method returns Reference to Integer
6542
6543		if (y500) {
6544			Store(ShiftLeft(bf61, Derefof(m602(1, 5, 1))), Local0)
6545			m600(arg0, 10, Local0, 0x321)
6546
6547			Store(ShiftLeft(bf61, Derefof(m602(1, 6, 1))), Local0)
6548			m600(arg0, 11, Local0, 0x642)
6549		}
6550
6551		ShiftLeft(bf61, 0, Local0)
6552		m600(arg0, 12, Local0, 0x321)
6553
6554		ShiftLeft(bf61, 1, Local0)
6555		m600(arg0, 13, Local0, 0x642)
6556
6557		ShiftLeft(bf61, aui5, Local0)
6558		m600(arg0, 14, Local0, 0x321)
6559
6560		ShiftLeft(bf61, aui6, Local0)
6561		m600(arg0, 15, Local0, 0x642)
6562
6563		if (y078) {
6564			ShiftLeft(bf61, Derefof(Refof(aui5)), Local0)
6565			m600(arg0, 16, Local0, 0x321)
6566
6567			ShiftLeft(bf61, Derefof(Refof(aui6)), Local0)
6568			m600(arg0, 17, Local0, 0x642)
6569		}
6570
6571		ShiftLeft(bf61, Derefof(Index(paui, 5)), Local0)
6572		m600(arg0, 18, Local0, 0x321)
6573
6574		ShiftLeft(bf61, Derefof(Index(paui, 6)), Local0)
6575		m600(arg0, 19, Local0, 0x642)
6576
6577		// Method returns Integer
6578
6579		ShiftLeft(bf61, m601(1, 5), Local0)
6580		m600(arg0, 20, Local0, 0x321)
6581
6582		ShiftLeft(bf61, m601(1, 6), Local0)
6583		m600(arg0, 21, Local0, 0x642)
6584
6585		// Method returns Reference to Integer
6586
6587		if (y500) {
6588			ShiftLeft(bf61, Derefof(m602(1, 5, 1)), Local0)
6589			m600(arg0, 22, Local0, 0x321)
6590
6591			ShiftLeft(bf61, Derefof(m602(1, 6, 1)), Local0)
6592			m600(arg0, 23, Local0, 0x642)
6593		}
6594
6595		// Conversion of the second operand
6596
6597		Store(ShiftLeft(0, bf74), Local0)
6598		m600(arg0, 24, Local0, 0)
6599
6600		Store(ShiftLeft(1, bf74), Local0)
6601		m600(arg0, 25, Local0, 0x800)
6602
6603		Store(ShiftLeft(aui5, bf74), Local0)
6604		m600(arg0, 26, Local0, 0)
6605
6606		Store(ShiftLeft(aui6, bf74), Local0)
6607		m600(arg0, 27, Local0, 0x800)
6608
6609		if (y078) {
6610			Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
6611			m600(arg0, 28, Local0, 0)
6612
6613			Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
6614			m600(arg0, 29, Local0, 0x800)
6615		}
6616
6617		Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
6618		m600(arg0, 30, Local0, 0)
6619
6620		Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
6621		m600(arg0, 31, Local0, 0x800)
6622
6623		// Method returns Integer
6624
6625		Store(ShiftLeft(m601(1, 5), bf74), Local0)
6626		m600(arg0, 32, Local0, 0)
6627
6628		Store(ShiftLeft(m601(1, 6), bf74), Local0)
6629		m600(arg0, 33, Local0, 0x800)
6630
6631		// Method returns Reference to Integer
6632
6633		if (y500) {
6634			Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
6635			m600(arg0, 34, Local0, 0)
6636
6637			Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
6638			m600(arg0, 35, Local0, 0x800)
6639		}
6640
6641		ShiftLeft(0, bf74, Local0)
6642		m600(arg0, 36, Local0, 0)
6643
6644		ShiftLeft(1, bf74, Local0)
6645		m600(arg0, 37, Local0, 0x800)
6646
6647		ShiftLeft(aui5, bf74, Local0)
6648		m600(arg0, 38, Local0, 0)
6649
6650		ShiftLeft(aui6, bf74, Local0)
6651		m600(arg0, 39, Local0, 0x800)
6652
6653		if (y078) {
6654			ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
6655			m600(arg0, 40, Local0, 0)
6656
6657			ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
6658			m600(arg0, 41, Local0, 0x800)
6659		}
6660
6661		ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
6662		m600(arg0, 42, Local0, 0)
6663
6664		ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
6665		m600(arg0, 43, Local0, 0x800)
6666
6667		// Method returns Integer
6668
6669		ShiftLeft(m601(1, 5), bf74, Local0)
6670		m600(arg0, 44, Local0, 0)
6671
6672		ShiftLeft(m601(1, 6), bf74, Local0)
6673		m600(arg0, 45, Local0, 0x800)
6674
6675		// Method returns Reference to Integer
6676
6677		if (y500) {
6678			ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
6679			m600(arg0, 46, Local0, 0)
6680
6681			ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
6682			m600(arg0, 47, Local0, 0x800)
6683		}
6684	}
6685
6686	// ShiftLeft, 64-bit
6687	Method(m054, 1)
6688	{
6689		CreateField(b640,   0, 31, bf61)
6690		CreateField(b640, 159, 64, bf65)
6691		CreateField(b641, 420, 33, bf74)
6692
6693		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
6694		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
6695		Store(0xb, bf74)
6696
6697		// Conversion of the first operand
6698
6699		Store(ShiftLeft(bf65, 0), Local0)
6700		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
6701
6702		Store(ShiftLeft(bf65, 1), Local0)
6703		m600(arg0, 1, Local0, 0xfcf96723aca14508)
6704
6705		Store(ShiftLeft(bf65, aui5), Local0)
6706		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
6707
6708		Store(ShiftLeft(bf65, aui6), Local0)
6709		m600(arg0, 3, Local0, 0xfcf96723aca14508)
6710
6711		if (y078) {
6712			Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
6713			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
6714
6715			Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
6716			m600(arg0, 5, Local0, 0xfcf96723aca14508)
6717		}
6718
6719		Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
6720		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
6721
6722		Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
6723		m600(arg0, 7, Local0, 0xfcf96723aca14508)
6724
6725		// Method returns Integer
6726
6727		Store(ShiftLeft(bf65, m601(1, 5)), Local0)
6728		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
6729
6730		Store(ShiftLeft(bf65, m601(1, 6)), Local0)
6731		m600(arg0, 9, Local0, 0xfcf96723aca14508)
6732
6733		// Method returns Reference to Integer
6734
6735		if (y500) {
6736			Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
6737			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
6738
6739			Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
6740			m600(arg0, 11, Local0, 0xfcf96723aca14508)
6741		}
6742
6743		ShiftLeft(bf65, 0, Local0)
6744		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
6745
6746		ShiftLeft(bf65, 1, Local0)
6747		m600(arg0, 13, Local0, 0xfcf96723aca14508)
6748
6749		ShiftLeft(bf65, aui5, Local0)
6750		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
6751
6752		ShiftLeft(bf65, aui6, Local0)
6753		m600(arg0, 15, Local0, 0xfcf96723aca14508)
6754
6755		if (y078) {
6756			ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
6757			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
6758
6759			ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
6760			m600(arg0, 17, Local0, 0xfcf96723aca14508)
6761		}
6762
6763		ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
6764		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
6765
6766		ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
6767		m600(arg0, 19, Local0, 0xfcf96723aca14508)
6768
6769		// Method returns Integer
6770
6771		ShiftLeft(bf65, m601(1, 5), Local0)
6772		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
6773
6774		ShiftLeft(bf65, m601(1, 6), Local0)
6775		m600(arg0, 21, Local0, 0xfcf96723aca14508)
6776
6777		// Method returns Reference to Integer
6778
6779		if (y500) {
6780			ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
6781			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
6782
6783			ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
6784			m600(arg0, 23, Local0, 0xfcf96723aca14508)
6785		}
6786
6787		// Conversion of the second operand
6788
6789		Store(ShiftLeft(0, bf74), Local0)
6790		m600(arg0, 24, Local0, 0)
6791
6792		Store(ShiftLeft(1, bf74), Local0)
6793		m600(arg0, 25, Local0, 0x800)
6794
6795		Store(ShiftLeft(aui5, bf74), Local0)
6796		m600(arg0, 26, Local0, 0)
6797
6798		Store(ShiftLeft(aui6, bf74), Local0)
6799		m600(arg0, 27, Local0, 0x800)
6800
6801		if (y078) {
6802			Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
6803			m600(arg0, 28, Local0, 0)
6804
6805			Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
6806			m600(arg0, 29, Local0, 0x800)
6807		}
6808
6809		Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
6810		m600(arg0, 30, Local0, 0)
6811
6812		Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
6813		m600(arg0, 31, Local0, 0x800)
6814
6815		// Method returns Integer
6816
6817		Store(ShiftLeft(m601(1, 5), bf74), Local0)
6818		m600(arg0, 32, Local0, 0)
6819
6820		Store(ShiftLeft(m601(1, 6), bf74), Local0)
6821		m600(arg0, 33, Local0, 0x800)
6822
6823		// Method returns Reference to Integer
6824
6825		if (y500) {
6826			Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
6827			m600(arg0, 34, Local0, 0)
6828
6829			Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
6830			m600(arg0, 35, Local0, 0x800)
6831		}
6832
6833		ShiftLeft(0, bf74, Local0)
6834		m600(arg0, 36, Local0, 0)
6835
6836		ShiftLeft(1, bf74, Local0)
6837		m600(arg0, 37, Local0, 0x800)
6838
6839		ShiftLeft(aui5, bf74, Local0)
6840		m600(arg0, 38, Local0, 0)
6841
6842		ShiftLeft(aui6, bf74, Local0)
6843		m600(arg0, 39, Local0, 0x800)
6844
6845		if (y078) {
6846			ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
6847			m600(arg0, 40, Local0, 0)
6848
6849			ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
6850			m600(arg0, 41, Local0, 0x800)
6851		}
6852
6853		ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
6854		m600(arg0, 42, Local0, 0)
6855
6856		ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
6857		m600(arg0, 43, Local0, 0x800)
6858
6859		// Method returns Integer
6860
6861		ShiftLeft(m601(1, 5), bf74, Local0)
6862		m600(arg0, 44, Local0, 0)
6863
6864		ShiftLeft(m601(1, 6), bf74, Local0)
6865		m600(arg0, 45, Local0, 0x800)
6866
6867		// Method returns Reference to Integer
6868
6869		if (y500) {
6870			ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
6871			m600(arg0, 46, Local0, 0)
6872
6873			ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
6874			m600(arg0, 47, Local0, 0x800)
6875		}
6876
6877		// Conversion of the both operands
6878
6879		Store(ShiftLeft(bf61, bf74), Local0)
6880		m600(arg0, 48, Local0, 0x190800)
6881
6882		Store(ShiftLeft(bf65, bf74), Local0)
6883		m600(arg0, 49, Local0, 0xE59C8EB285142000)
6884
6885		ShiftLeft(bf61, bf74, Local0)
6886		m600(arg0, 50, Local0, 0x190800)
6887
6888		ShiftLeft(bf65, bf74, Local0)
6889		m600(arg0, 51, Local0, 0xE59C8EB285142000)
6890	}
6891
6892	// ShiftLeft, 32-bit
6893	Method(m055, 1)
6894	{
6895		CreateField(b640,   0, 31, bf61)
6896		CreateField(b640, 159, 64, bf65)
6897		CreateField(b641, 420, 33, bf74)
6898
6899		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
6900		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
6901		Store(0xb, bf74)
6902
6903		// Conversion of the first operand
6904
6905		Store(ShiftLeft(bf65, 0), Local0)
6906		m600(arg0, 0, Local0, 0xd650a284)
6907
6908		Store(ShiftLeft(bf65, 1), Local0)
6909		m600(arg0, 1, Local0, 0xaca14508)
6910
6911		Store(ShiftLeft(bf65, aui5), Local0)
6912		m600(arg0, 2, Local0, 0xd650a284)
6913
6914		Store(ShiftLeft(bf65, aui6), Local0)
6915		m600(arg0, 3, Local0, 0xaca14508)
6916
6917		if (y078) {
6918			Store(ShiftLeft(bf65, Derefof(Refof(aui5))), Local0)
6919			m600(arg0, 4, Local0, 0xd650a284)
6920
6921			Store(ShiftLeft(bf65, Derefof(Refof(aui6))), Local0)
6922			m600(arg0, 5, Local0, 0xaca14508)
6923		}
6924
6925		Store(ShiftLeft(bf65, Derefof(Index(paui, 5))), Local0)
6926		m600(arg0, 6, Local0, 0xd650a284)
6927
6928		Store(ShiftLeft(bf65, Derefof(Index(paui, 6))), Local0)
6929		m600(arg0, 7, Local0, 0xaca14508)
6930
6931		// Method returns Integer
6932
6933		Store(ShiftLeft(bf65, m601(1, 5)), Local0)
6934		m600(arg0, 8, Local0, 0xd650a284)
6935
6936		Store(ShiftLeft(bf65, m601(1, 6)), Local0)
6937		m600(arg0, 9, Local0, 0xaca14508)
6938
6939		// Method returns Reference to Integer
6940
6941		if (y500) {
6942			Store(ShiftLeft(bf65, Derefof(m602(1, 5, 1))), Local0)
6943			m600(arg0, 10, Local0, 0xd650a284)
6944
6945			Store(ShiftLeft(bf65, Derefof(m602(1, 6, 1))), Local0)
6946			m600(arg0, 11, Local0, 0xaca14508)
6947		}
6948
6949		ShiftLeft(bf65, 0, Local0)
6950		m600(arg0, 12, Local0, 0xd650a284)
6951
6952		ShiftLeft(bf65, 1, Local0)
6953		m600(arg0, 13, Local0, 0xaca14508)
6954
6955		ShiftLeft(bf65, aui5, Local0)
6956		m600(arg0, 14, Local0, 0xd650a284)
6957
6958		ShiftLeft(bf65, aui6, Local0)
6959		m600(arg0, 15, Local0, 0xaca14508)
6960
6961		if (y078) {
6962			ShiftLeft(bf65, Derefof(Refof(aui5)), Local0)
6963			m600(arg0, 16, Local0, 0xd650a284)
6964
6965			ShiftLeft(bf65, Derefof(Refof(aui6)), Local0)
6966			m600(arg0, 17, Local0, 0xaca14508)
6967		}
6968
6969		ShiftLeft(bf65, Derefof(Index(paui, 5)), Local0)
6970		m600(arg0, 18, Local0, 0xd650a284)
6971
6972		ShiftLeft(bf65, Derefof(Index(paui, 6)), Local0)
6973		m600(arg0, 19, Local0, 0xaca14508)
6974
6975		// Method returns Integer
6976
6977		ShiftLeft(bf65, m601(1, 5), Local0)
6978		m600(arg0, 20, Local0, 0xd650a284)
6979
6980		ShiftLeft(bf65, m601(1, 6), Local0)
6981		m600(arg0, 21, Local0, 0xaca14508)
6982
6983		// Method returns Reference to Integer
6984
6985		if (y500) {
6986			ShiftLeft(bf65, Derefof(m602(1, 5, 1)), Local0)
6987			m600(arg0, 22, Local0, 0xd650a284)
6988
6989			ShiftLeft(bf65, Derefof(m602(1, 6, 1)), Local0)
6990			m600(arg0, 23, Local0, 0xaca14508)
6991		}
6992
6993		// Conversion of the second operand
6994
6995		Store(ShiftLeft(0, bf74), Local0)
6996		m600(arg0, 24, Local0, 0)
6997
6998		Store(ShiftLeft(1, bf74), Local0)
6999		m600(arg0, 25, Local0, 0x800)
7000
7001		Store(ShiftLeft(aui5, bf74), Local0)
7002		m600(arg0, 26, Local0, 0)
7003
7004		Store(ShiftLeft(aui6, bf74), Local0)
7005		m600(arg0, 27, Local0, 0x800)
7006
7007		if (y078) {
7008			Store(ShiftLeft(Derefof(Refof(aui5)), bf74), Local0)
7009			m600(arg0, 28, Local0, 0)
7010
7011			Store(ShiftLeft(Derefof(Refof(aui6)), bf74), Local0)
7012			m600(arg0, 29, Local0, 0x800)
7013		}
7014
7015		Store(ShiftLeft(Derefof(Index(paui, 5)), bf74), Local0)
7016		m600(arg0, 30, Local0, 0)
7017
7018		Store(ShiftLeft(Derefof(Index(paui, 6)), bf74), Local0)
7019		m600(arg0, 31, Local0, 0x800)
7020
7021		// Method returns Integer
7022
7023		Store(ShiftLeft(m601(1, 5), bf74), Local0)
7024		m600(arg0, 32, Local0, 0)
7025
7026		Store(ShiftLeft(m601(1, 6), bf74), Local0)
7027		m600(arg0, 33, Local0, 0x800)
7028
7029		// Method returns Reference to Integer
7030
7031		if (y500) {
7032			Store(ShiftLeft(Derefof(m602(1, 5, 1)), bf74), Local0)
7033			m600(arg0, 34, Local0, 0)
7034
7035			Store(ShiftLeft(Derefof(m602(1, 6, 1)), bf74), Local0)
7036			m600(arg0, 35, Local0, 0x800)
7037		}
7038
7039		ShiftLeft(0, bf74, Local0)
7040		m600(arg0, 36, Local0, 0)
7041
7042		ShiftLeft(1, bf74, Local0)
7043		m600(arg0, 37, Local0, 0x800)
7044
7045		ShiftLeft(aui5, bf74, Local0)
7046		m600(arg0, 38, Local0, 0)
7047
7048		ShiftLeft(aui6, bf74, Local0)
7049		m600(arg0, 39, Local0, 0x800)
7050
7051		if (y078) {
7052			ShiftLeft(Derefof(Refof(aui5)), bf74, Local0)
7053			m600(arg0, 40, Local0, 0)
7054
7055			ShiftLeft(Derefof(Refof(aui6)), bf74, Local0)
7056			m600(arg0, 41, Local0, 0x800)
7057		}
7058
7059		ShiftLeft(Derefof(Index(paui, 5)), bf74, Local0)
7060		m600(arg0, 42, Local0, 0)
7061
7062		ShiftLeft(Derefof(Index(paui, 6)), bf74, Local0)
7063		m600(arg0, 43, Local0, 0x800)
7064
7065		// Method returns Integer
7066
7067		ShiftLeft(m601(1, 5), bf74, Local0)
7068		m600(arg0, 44, Local0, 0)
7069
7070		ShiftLeft(m601(1, 6), bf74, Local0)
7071		m600(arg0, 45, Local0, 0x800)
7072
7073		// Method returns Reference to Integer
7074
7075		if (y500) {
7076			ShiftLeft(Derefof(m602(1, 5, 1)), bf74, Local0)
7077			m600(arg0, 46, Local0, 0)
7078
7079			ShiftLeft(Derefof(m602(1, 6, 1)), bf74, Local0)
7080			m600(arg0, 47, Local0, 0x800)
7081		}
7082
7083		// Conversion of the both operands
7084
7085		Store(ShiftLeft(bf61, bf74), Local0)
7086		m600(arg0, 48, Local0, 0x190800)
7087
7088		Store(ShiftLeft(bf65, bf74), Local0)
7089		m600(arg0, 49, Local0, 0x85142000)
7090
7091		ShiftLeft(bf61, bf74, Local0)
7092		m600(arg0, 50, Local0, 0x190800)
7093
7094		ShiftLeft(bf65, bf74, Local0)
7095		m600(arg0, 51, Local0, 0x85142000)
7096	}
7097
7098	// ShiftRight, common 32-bit/64-bit test
7099	Method(m056, 1)
7100	{
7101		CreateField(b640,   0, 31, bf61)
7102		CreateField(b641, 420, 33, bf74)
7103
7104		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
7105		Store(0xb, bf74)
7106
7107		// Conversion of the first operand
7108
7109		Store(ShiftRight(bf61, 0), Local0)
7110		m600(arg0, 0, Local0, 0x321)
7111
7112		Store(ShiftRight(bf61, 1), Local0)
7113		m600(arg0, 1, Local0, 0x190)
7114
7115		Store(ShiftRight(bf61, aui5), Local0)
7116		m600(arg0, 2, Local0, 0x321)
7117
7118		Store(ShiftRight(bf61, aui6), Local0)
7119		m600(arg0, 3, Local0, 0x190)
7120
7121		if (y078) {
7122			Store(ShiftRight(bf61, Derefof(Refof(aui5))), Local0)
7123			m600(arg0, 4, Local0, 0x321)
7124
7125			Store(ShiftRight(bf61, Derefof(Refof(aui6))), Local0)
7126			m600(arg0, 5, Local0, 0x190)
7127		}
7128
7129		Store(ShiftRight(bf61, Derefof(Index(paui, 5))), Local0)
7130		m600(arg0, 6, Local0, 0x321)
7131
7132		Store(ShiftRight(bf61, Derefof(Index(paui, 6))), Local0)
7133		m600(arg0, 7, Local0, 0x190)
7134
7135		// Method returns Integer
7136
7137		Store(ShiftRight(bf61, m601(1, 5)), Local0)
7138		m600(arg0, 8, Local0, 0x321)
7139
7140		Store(ShiftRight(bf61, m601(1, 6)), Local0)
7141		m600(arg0, 9, Local0, 0x190)
7142
7143		// Method returns Reference to Integer
7144
7145		if (y500) {
7146			Store(ShiftRight(bf61, Derefof(m602(1, 5, 1))), Local0)
7147			m600(arg0, 10, Local0, 0x321)
7148
7149			Store(ShiftRight(bf61, Derefof(m602(1, 6, 1))), Local0)
7150			m600(arg0, 11, Local0, 0x190)
7151		}
7152
7153		ShiftRight(bf61, 0, Local0)
7154		m600(arg0, 12, Local0, 0x321)
7155
7156		ShiftRight(bf61, 1, Local0)
7157		m600(arg0, 13, Local0, 0x190)
7158
7159		ShiftRight(bf61, aui5, Local0)
7160		m600(arg0, 14, Local0, 0x321)
7161
7162		ShiftRight(bf61, aui6, Local0)
7163		m600(arg0, 15, Local0, 0x190)
7164
7165		if (y078) {
7166			ShiftRight(bf61, Derefof(Refof(aui5)), Local0)
7167			m600(arg0, 16, Local0, 0x321)
7168
7169			ShiftRight(bf61, Derefof(Refof(aui6)), Local0)
7170			m600(arg0, 17, Local0, 0x190)
7171		}
7172
7173		ShiftRight(bf61, Derefof(Index(paui, 5)), Local0)
7174		m600(arg0, 18, Local0, 0x321)
7175
7176		ShiftRight(bf61, Derefof(Index(paui, 6)), Local0)
7177		m600(arg0, 19, Local0, 0x190)
7178
7179		// Method returns Integer
7180
7181		ShiftRight(bf61, m601(1, 5), Local0)
7182		m600(arg0, 20, Local0, 0x321)
7183
7184		ShiftRight(bf61, m601(1, 6), Local0)
7185		m600(arg0, 21, Local0, 0x190)
7186
7187		// Method returns Reference to Integer
7188
7189		if (y500) {
7190			ShiftRight(bf61, Derefof(m602(1, 5, 1)), Local0)
7191			m600(arg0, 22, Local0, 0x321)
7192
7193			ShiftRight(bf61, Derefof(m602(1, 6, 1)), Local0)
7194			m600(arg0, 23, Local0, 0x190)
7195		}
7196
7197		// Conversion of the second operand
7198
7199		Store(ShiftRight(0x321, bf74), Local0)
7200		m600(arg0, 24, Local0, 0)
7201
7202		Store(ShiftRight(0xd650a284, bf74), Local0)
7203		m600(arg0, 25, Local0, 0x1aca14)
7204
7205		Store(ShiftRight(aui1, bf74), Local0)
7206		m600(arg0, 26, Local0, 0)
7207
7208		Store(ShiftRight(auik, bf74), Local0)
7209		m600(arg0, 27, Local0, 0x1aca14)
7210
7211		if (y078) {
7212			Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
7213			m600(arg0, 28, Local0, 0)
7214
7215			Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
7216			m600(arg0, 29, Local0, 0x1aca14)
7217		}
7218
7219		Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
7220		m600(arg0, 30, Local0, 0)
7221
7222		Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
7223		m600(arg0, 31, Local0, 0x1aca14)
7224
7225		// Method returns Integer
7226
7227		Store(ShiftRight(m601(1, 1), bf74), Local0)
7228		m600(arg0, 32, Local0, 0)
7229
7230		Store(ShiftRight(m601(1, 20), bf74), Local0)
7231		m600(arg0, 33, Local0, 0x1aca14)
7232
7233		// Method returns Reference to Integer
7234
7235		if (y500) {
7236			Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
7237			m600(arg0, 34, Local0, 0)
7238
7239			Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
7240			m600(arg0, 35, Local0, 0x1aca14)
7241		}
7242
7243		ShiftRight(0x321, bf74, Local0)
7244		m600(arg0, 36, Local0, 0)
7245
7246		ShiftRight(0xd650a284, bf74, Local0)
7247		m600(arg0, 37, Local0, 0x1aca14)
7248
7249		ShiftRight(aui1, bf74, Local0)
7250		m600(arg0, 38, Local0, 0)
7251
7252		ShiftRight(auik, bf74, Local0)
7253		m600(arg0, 39, Local0, 0x1aca14)
7254
7255		if (y078) {
7256			ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
7257			m600(arg0, 40, Local0, 0)
7258
7259			ShiftRight(Derefof(Refof(auik)), bf74, Local0)
7260			m600(arg0, 41, Local0, 0x1aca14)
7261		}
7262
7263		ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
7264		m600(arg0, 42, Local0, 0)
7265
7266		ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
7267		m600(arg0, 43, Local0, 0x1aca14)
7268
7269		// Method returns Integer
7270
7271		ShiftRight(m601(1, 1), bf74, Local0)
7272		m600(arg0, 44, Local0, 0)
7273
7274		ShiftRight(m601(1, 20), bf74, Local0)
7275		m600(arg0, 45, Local0, 0x1aca14)
7276
7277		// Method returns Reference to Integer
7278
7279		if (y500) {
7280			ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
7281			m600(arg0, 46, Local0, 0)
7282
7283			ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
7284			m600(arg0, 47, Local0, 0x1aca14)
7285		}
7286	}
7287
7288	// ShiftRight, 64-bit
7289	Method(m057, 1)
7290	{
7291		CreateField(b640,   0, 31, bf61)
7292		CreateField(b640, 159, 64, bf65)
7293		CreateField(b641, 420, 33, bf74)
7294
7295		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
7296		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
7297		Store(0xb, bf74)
7298
7299		// Conversion of the first operand
7300
7301		Store(ShiftRight(bf65, 0), Local0)
7302		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
7303
7304		Store(ShiftRight(bf65, 1), Local0)
7305		m600(arg0, 1, Local0, 0x7f3e59c8eb285142)
7306
7307		Store(ShiftRight(bf65, aui5), Local0)
7308		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
7309
7310		Store(ShiftRight(bf65, aui6), Local0)
7311		m600(arg0, 3, Local0, 0x7f3e59c8eb285142)
7312
7313		if (y078) {
7314			Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
7315			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
7316
7317			Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
7318			m600(arg0, 5, Local0, 0x7f3e59c8eb285142)
7319		}
7320
7321		Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
7322		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
7323
7324		Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
7325		m600(arg0, 7, Local0, 0x7f3e59c8eb285142)
7326
7327		// Method returns Integer
7328
7329		Store(ShiftRight(bf65, m601(1, 5)), Local0)
7330		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
7331
7332		Store(ShiftRight(bf65, m601(1, 6)), Local0)
7333		m600(arg0, 9, Local0, 0x7f3e59c8eb285142)
7334
7335		// Method returns Reference to Integer
7336
7337		if (y500) {
7338			Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
7339			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
7340
7341			Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
7342			m600(arg0, 11, Local0, 0x7f3e59c8eb285142)
7343		}
7344
7345		ShiftRight(bf65, 0, Local0)
7346		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
7347
7348		ShiftRight(bf65, 1, Local0)
7349		m600(arg0, 13, Local0, 0x7f3e59c8eb285142)
7350
7351		ShiftRight(bf65, aui5, Local0)
7352		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
7353
7354		ShiftRight(bf65, aui6, Local0)
7355		m600(arg0, 15, Local0, 0x7f3e59c8eb285142)
7356
7357		if (y078) {
7358			ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
7359			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
7360
7361			ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
7362			m600(arg0, 17, Local0, 0x7f3e59c8eb285142)
7363		}
7364
7365		ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
7366		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
7367
7368		ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
7369		m600(arg0, 19, Local0, 0x7f3e59c8eb285142)
7370
7371		// Method returns Integer
7372
7373		ShiftRight(bf65, m601(1, 5), Local0)
7374		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
7375
7376		ShiftRight(bf65, m601(1, 6), Local0)
7377		m600(arg0, 21, Local0, 0x7f3e59c8eb285142)
7378
7379		// Method returns Reference to Integer
7380
7381		if (y500) {
7382			ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
7383			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
7384
7385			ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
7386			m600(arg0, 23, Local0, 0x7f3e59c8eb285142)
7387		}
7388
7389		// Conversion of the second operand
7390
7391		Store(ShiftRight(0x321, bf74), Local0)
7392		m600(arg0, 24, Local0, 0)
7393
7394		Store(ShiftRight(0xfe7cb391d650a284, bf74), Local0)
7395		m600(arg0, 25, Local0, 0x1fcf96723aca14)
7396
7397		Store(ShiftRight(aui1, bf74), Local0)
7398		m600(arg0, 26, Local0, 0)
7399
7400		Store(ShiftRight(aui4, bf74), Local0)
7401		m600(arg0, 27, Local0, 0x1fcf96723aca14)
7402
7403		if (y078) {
7404			Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
7405			m600(arg0, 28, Local0, 0)
7406
7407			Store(ShiftRight(Derefof(Refof(aui4)), bf74), Local0)
7408			m600(arg0, 29, Local0, 0x1fcf96723aca14)
7409		}
7410
7411		Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
7412		m600(arg0, 30, Local0, 0)
7413
7414		Store(ShiftRight(Derefof(Index(paui, 4)), bf74), Local0)
7415		m600(arg0, 31, Local0, 0x1fcf96723aca14)
7416
7417		// Method returns Integer
7418
7419		Store(ShiftRight(m601(1, 1), bf74), Local0)
7420		m600(arg0, 32, Local0, 0)
7421
7422		Store(ShiftRight(m601(1, 4), bf74), Local0)
7423		m600(arg0, 33, Local0, 0x1fcf96723aca14)
7424
7425		// Method returns Reference to Integer
7426
7427		if (y500) {
7428			Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
7429			m600(arg0, 34, Local0, 0)
7430
7431			Store(ShiftRight(Derefof(m602(1, 4, 1)), bf74), Local0)
7432			m600(arg0, 35, Local0, 0x1fcf96723aca14)
7433		}
7434
7435		ShiftRight(0x321, bf74, Local0)
7436		m600(arg0, 36, Local0, 0)
7437
7438		ShiftRight(0xfe7cb391d650a284, bf74, Local0)
7439		m600(arg0, 37, Local0, 0x1fcf96723aca14)
7440
7441		ShiftRight(aui1, bf74, Local0)
7442		m600(arg0, 38, Local0, 0)
7443
7444		ShiftRight(aui4, bf74, Local0)
7445		m600(arg0, 39, Local0, 0x1fcf96723aca14)
7446
7447		if (y078) {
7448			ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
7449			m600(arg0, 40, Local0, 0)
7450
7451			ShiftRight(Derefof(Refof(aui4)), bf74, Local0)
7452			m600(arg0, 41, Local0, 0x1fcf96723aca14)
7453		}
7454
7455		ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
7456		m600(arg0, 42, Local0, 0)
7457
7458		ShiftRight(Derefof(Index(paui, 4)), bf74, Local0)
7459		m600(arg0, 43, Local0, 0x1fcf96723aca14)
7460
7461		// Method returns Integer
7462
7463		ShiftRight(m601(1, 1), bf74, Local0)
7464		m600(arg0, 44, Local0, 0)
7465
7466		ShiftRight(m601(1, 4), bf74, Local0)
7467		m600(arg0, 45, Local0, 0x1fcf96723aca14)
7468
7469		// Method returns Reference to Integer
7470
7471		if (y500) {
7472			ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
7473			m600(arg0, 46, Local0, 0)
7474
7475			ShiftRight(Derefof(m602(1, 4, 1)), bf74, Local0)
7476			m600(arg0, 47, Local0, 0x1fcf96723aca14)
7477		}
7478
7479		// Conversion of the both operands
7480
7481		Store(ShiftRight(bf61, bf74), Local0)
7482		m600(arg0, 48, Local0, 0)
7483
7484		Store(ShiftRight(bf65, bf74), Local0)
7485		m600(arg0, 49, Local0, 0x1fcf96723aca14)
7486
7487		ShiftRight(bf61, bf74, Local0)
7488		m600(arg0, 50, Local0, 0)
7489
7490		ShiftRight(bf65, bf74, Local0)
7491		m600(arg0, 51, Local0, 0x1fcf96723aca14)
7492	}
7493
7494	// ShiftRight, 32-bit
7495	Method(m058, 1)
7496	{
7497		CreateField(b640,   0, 31, bf61)
7498		CreateField(b640, 159, 64, bf65)
7499		CreateField(b641, 420, 33, bf74)
7500
7501		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
7502		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
7503		Store(0xb, bf74)
7504
7505		// Conversion of the first operand
7506
7507		Store(ShiftRight(bf65, 0), Local0)
7508		m600(arg0, 0, Local0, 0xd650a284)
7509
7510		Store(ShiftRight(bf65, 1), Local0)
7511		m600(arg0, 1, Local0, 0x6b285142)
7512
7513		Store(ShiftRight(bf65, aui5), Local0)
7514		m600(arg0, 2, Local0, 0xd650a284)
7515
7516		Store(ShiftRight(bf65, aui6), Local0)
7517		m600(arg0, 3, Local0, 0x6b285142)
7518
7519		if (y078) {
7520			Store(ShiftRight(bf65, Derefof(Refof(aui5))), Local0)
7521			m600(arg0, 4, Local0, 0xd650a284)
7522
7523			Store(ShiftRight(bf65, Derefof(Refof(aui6))), Local0)
7524			m600(arg0, 5, Local0, 0x6b285142)
7525		}
7526
7527		Store(ShiftRight(bf65, Derefof(Index(paui, 5))), Local0)
7528		m600(arg0, 6, Local0, 0xd650a284)
7529
7530		Store(ShiftRight(bf65, Derefof(Index(paui, 6))), Local0)
7531		m600(arg0, 7, Local0, 0x6b285142)
7532
7533		// Method returns Integer
7534
7535		Store(ShiftRight(bf65, m601(1, 5)), Local0)
7536		m600(arg0, 8, Local0, 0xd650a284)
7537
7538		Store(ShiftRight(bf65, m601(1, 6)), Local0)
7539		m600(arg0, 9, Local0, 0x6b285142)
7540
7541		// Method returns Reference to Integer
7542
7543		if (y500) {
7544			Store(ShiftRight(bf65, Derefof(m602(1, 5, 1))), Local0)
7545			m600(arg0, 10, Local0, 0xd650a284)
7546
7547			Store(ShiftRight(bf65, Derefof(m602(1, 6, 1))), Local0)
7548			m600(arg0, 11, Local0, 0x6b285142)
7549		}
7550
7551		ShiftRight(bf65, 0, Local0)
7552		m600(arg0, 12, Local0, 0xd650a284)
7553
7554		ShiftRight(bf65, 1, Local0)
7555		m600(arg0, 13, Local0, 0x6b285142)
7556
7557		ShiftRight(bf65, aui5, Local0)
7558		m600(arg0, 14, Local0, 0xd650a284)
7559
7560		ShiftRight(bf65, aui6, Local0)
7561		m600(arg0, 15, Local0, 0x6b285142)
7562
7563		if (y078) {
7564			ShiftRight(bf65, Derefof(Refof(aui5)), Local0)
7565			m600(arg0, 16, Local0, 0xd650a284)
7566
7567			ShiftRight(bf65, Derefof(Refof(aui6)), Local0)
7568			m600(arg0, 17, Local0, 0x6b285142)
7569		}
7570
7571		ShiftRight(bf65, Derefof(Index(paui, 5)), Local0)
7572		m600(arg0, 18, Local0, 0xd650a284)
7573
7574		ShiftRight(bf65, Derefof(Index(paui, 6)), Local0)
7575		m600(arg0, 19, Local0, 0x6b285142)
7576
7577		// Method returns Integer
7578
7579		ShiftRight(bf65, m601(1, 5), Local0)
7580		m600(arg0, 20, Local0, 0xd650a284)
7581
7582		ShiftRight(bf65, m601(1, 6), Local0)
7583		m600(arg0, 21, Local0, 0x6b285142)
7584
7585		// Method returns Reference to Integer
7586
7587		if (y500) {
7588			ShiftRight(bf65, Derefof(m602(1, 5, 1)), Local0)
7589			m600(arg0, 22, Local0, 0xd650a284)
7590
7591			ShiftRight(bf65, Derefof(m602(1, 6, 1)), Local0)
7592			m600(arg0, 23, Local0, 0x6b285142)
7593		}
7594
7595		// Conversion of the second operand
7596
7597		Store(ShiftRight(0x321, bf74), Local0)
7598		m600(arg0, 24, Local0, 0)
7599
7600		Store(ShiftRight(0xd650a284, bf74), Local0)
7601		m600(arg0, 25, Local0, 0x1aca14)
7602
7603		Store(ShiftRight(aui1, bf74), Local0)
7604		m600(arg0, 26, Local0, 0)
7605
7606		Store(ShiftRight(auik, bf74), Local0)
7607		m600(arg0, 27, Local0, 0x1aca14)
7608
7609		if (y078) {
7610			Store(ShiftRight(Derefof(Refof(aui1)), bf74), Local0)
7611			m600(arg0, 28, Local0, 0)
7612
7613			Store(ShiftRight(Derefof(Refof(auik)), bf74), Local0)
7614			m600(arg0, 29, Local0, 0x1aca14)
7615		}
7616
7617		Store(ShiftRight(Derefof(Index(paui, 1)), bf74), Local0)
7618		m600(arg0, 30, Local0, 0)
7619
7620		Store(ShiftRight(Derefof(Index(paui, 20)), bf74), Local0)
7621		m600(arg0, 31, Local0, 0x1aca14)
7622
7623		// Method returns Integer
7624
7625		Store(ShiftRight(m601(1, 1), bf74), Local0)
7626		m600(arg0, 32, Local0, 0)
7627
7628		Store(ShiftRight(m601(1, 20), bf74), Local0)
7629		m600(arg0, 33, Local0, 0x1aca14)
7630
7631		// Method returns Reference to Integer
7632
7633		if (y500) {
7634			Store(ShiftRight(Derefof(m602(1, 1, 1)), bf74), Local0)
7635			m600(arg0, 34, Local0, 0)
7636
7637			Store(ShiftRight(Derefof(m602(1, 20, 1)), bf74), Local0)
7638			m600(arg0, 35, Local0, 0x1aca14)
7639		}
7640
7641		ShiftRight(0x321, bf74, Local0)
7642		m600(arg0, 36, Local0, 0)
7643
7644		ShiftRight(0xd650a284, bf74, Local0)
7645		m600(arg0, 37, Local0, 0x1aca14)
7646
7647		ShiftRight(aui1, bf74, Local0)
7648		m600(arg0, 38, Local0, 0)
7649
7650		ShiftRight(auik, bf74, Local0)
7651		m600(arg0, 39, Local0, 0x1aca14)
7652
7653		if (y078) {
7654			ShiftRight(Derefof(Refof(aui1)), bf74, Local0)
7655			m600(arg0, 40, Local0, 0)
7656
7657			ShiftRight(Derefof(Refof(auik)), bf74, Local0)
7658			m600(arg0, 41, Local0, 0x1aca14)
7659		}
7660
7661		ShiftRight(Derefof(Index(paui, 1)), bf74, Local0)
7662		m600(arg0, 42, Local0, 0)
7663
7664		ShiftRight(Derefof(Index(paui, 20)), bf74, Local0)
7665		m600(arg0, 43, Local0, 0x1aca14)
7666
7667		// Method returns Integer
7668
7669		ShiftRight(m601(1, 1), bf74, Local0)
7670		m600(arg0, 44, Local0, 0)
7671
7672		ShiftRight(m601(1, 20), bf74, Local0)
7673		m600(arg0, 45, Local0, 0x1aca14)
7674
7675		// Method returns Reference to Integer
7676
7677		if (y500) {
7678			ShiftRight(Derefof(m602(1, 1, 1)), bf74, Local0)
7679			m600(arg0, 46, Local0, 0)
7680
7681			ShiftRight(Derefof(m602(1, 20, 1)), bf74, Local0)
7682			m600(arg0, 47, Local0, 0x1aca14)
7683		}
7684
7685		// Conversion of the both operands
7686
7687		Store(ShiftRight(bf61, bf74), Local0)
7688		m600(arg0, 48, Local0, 0)
7689
7690		Store(ShiftRight(bf65, bf74), Local0)
7691		m600(arg0, 49, Local0, 0x1aca14)
7692
7693		ShiftRight(bf61, bf74, Local0)
7694		m600(arg0, 50, Local0, 0)
7695
7696		ShiftRight(bf65, bf74, Local0)
7697		m600(arg0, 51, Local0, 0x1aca14)
7698	}
7699
7700	// Subtract, common 32-bit/64-bit test
7701	Method(m059, 1)
7702	{
7703		CreateField(b640,   0, 31, bf61)
7704
7705		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
7706
7707		// Conversion of the first operand
7708
7709		Store(Subtract(bf61, 0), Local0)
7710		m600(arg0, 0, Local0, 0x321)
7711
7712		Store(Subtract(bf61, 1), Local0)
7713		m600(arg0, 1, Local0, 0x320)
7714
7715		Store(Subtract(bf61, aui5), Local0)
7716		m600(arg0, 2, Local0, 0x321)
7717
7718		Store(Subtract(bf61, aui6), Local0)
7719		m600(arg0, 3, Local0, 0x320)
7720
7721		if (y078) {
7722			Store(Subtract(bf61, Derefof(Refof(aui5))), Local0)
7723			m600(arg0, 4, Local0, 0x321)
7724
7725			Store(Subtract(bf61, Derefof(Refof(aui6))), Local0)
7726			m600(arg0, 5, Local0, 0x320)
7727		}
7728
7729		Store(Subtract(bf61, Derefof(Index(paui, 5))), Local0)
7730		m600(arg0, 6, Local0, 0x321)
7731
7732		Store(Subtract(bf61, Derefof(Index(paui, 6))), Local0)
7733		m600(arg0, 7, Local0, 0x320)
7734
7735		// Method returns Integer
7736
7737		Store(Subtract(bf61, m601(1, 5)), Local0)
7738		m600(arg0, 8, Local0, 0x321)
7739
7740		Store(Subtract(bf61, m601(1, 6)), Local0)
7741		m600(arg0, 9, Local0, 0x320)
7742
7743		// Method returns Reference to Integer
7744
7745		if (y500) {
7746			Store(Subtract(bf61, Derefof(m602(1, 5, 1))), Local0)
7747			m600(arg0, 10, Local0, 0x321)
7748
7749			Store(Subtract(bf61, Derefof(m602(1, 6, 1))), Local0)
7750			m600(arg0, 11, Local0, 0x320)
7751		}
7752
7753		Subtract(bf61, 0, Local0)
7754		m600(arg0, 12, Local0, 0x321)
7755
7756		Subtract(bf61, 1, Local0)
7757		m600(arg0, 13, Local0, 0x320)
7758
7759		Subtract(bf61, aui5, Local0)
7760		m600(arg0, 14, Local0, 0x321)
7761
7762		Subtract(bf61, aui6, Local0)
7763		m600(arg0, 15, Local0, 0x320)
7764
7765		if (y078) {
7766			Subtract(bf61, Derefof(Refof(aui5)), Local0)
7767			m600(arg0, 16, Local0, 0x321)
7768
7769			Subtract(bf61, Derefof(Refof(aui6)), Local0)
7770			m600(arg0, 17, Local0, 0x320)
7771		}
7772
7773		Subtract(bf61, Derefof(Index(paui, 5)), Local0)
7774		m600(arg0, 18, Local0, 0x321)
7775
7776		Subtract(bf61, Derefof(Index(paui, 6)), Local0)
7777		m600(arg0, 19, Local0, 0x320)
7778
7779		// Method returns Integer
7780
7781		Subtract(bf61, m601(1, 5), Local0)
7782		m600(arg0, 20, Local0, 0x321)
7783
7784		Subtract(bf61, m601(1, 6), Local0)
7785		m600(arg0, 21, Local0, 0x320)
7786
7787		// Method returns Reference to Integer
7788
7789		if (y500) {
7790			Subtract(bf61, Derefof(m602(1, 5, 1)), Local0)
7791			m600(arg0, 22, Local0, 0x321)
7792
7793			Subtract(bf61, Derefof(m602(1, 6, 1)), Local0)
7794			m600(arg0, 23, Local0, 0x320)
7795		}
7796
7797		// Conversion of the second operand
7798
7799		Store(Subtract(0, bf61), Local0)
7800		m600(arg0, 24, Local0, 0xfffffffffffffcdf)
7801
7802		Store(Subtract(1, bf61), Local0)
7803		m600(arg0, 25, Local0, 0xfffffffffffffce0)
7804
7805		Store(Subtract(aui5, bf61), Local0)
7806		m600(arg0, 26, Local0, 0xfffffffffffffcdf)
7807
7808		Store(Subtract(aui6, bf61), Local0)
7809		m600(arg0, 27, Local0, 0xfffffffffffffce0)
7810
7811		if (y078) {
7812			Store(Subtract(Derefof(Refof(aui5)), bf61), Local0)
7813			m600(arg0, 28, Local0, 0xfffffffffffffcdf)
7814
7815			Store(Subtract(Derefof(Refof(aui6)), bf61), Local0)
7816			m600(arg0, 29, Local0, 0xfffffffffffffce0)
7817		}
7818
7819		Store(Subtract(Derefof(Index(paui, 5)), bf61), Local0)
7820		m600(arg0, 30, Local0, 0xfffffffffffffcdf)
7821
7822		Store(Subtract(Derefof(Index(paui, 6)), bf61), Local0)
7823		m600(arg0, 31, Local0, 0xfffffffffffffce0)
7824
7825		// Method returns Integer
7826
7827		Store(Subtract(m601(1, 5), bf61), Local0)
7828		m600(arg0, 32, Local0, 0xfffffffffffffcdf)
7829
7830		Store(Subtract(m601(1, 6), bf61), Local0)
7831		m600(arg0, 33, Local0, 0xfffffffffffffce0)
7832
7833		// Method returns Reference to Integer
7834
7835		if (y500) {
7836			Store(Subtract(Derefof(m602(1, 5, 1)), bf61), Local0)
7837			m600(arg0, 34, Local0, 0xfffffffffffffcdf)
7838
7839			Store(Subtract(Derefof(m602(1, 6, 1)), bf61), Local0)
7840			m600(arg0, 35, Local0, 0xfffffffffffffce0)
7841		}
7842
7843		Subtract(0, bf61, Local0)
7844		m600(arg0, 36, Local0, 0xfffffffffffffcdf)
7845
7846		Subtract(1, bf61, Local0)
7847		m600(arg0, 37, Local0, 0xfffffffffffffce0)
7848
7849		Subtract(aui5, bf61, Local0)
7850		m600(arg0, 38, Local0, 0xfffffffffffffcdf)
7851
7852		Subtract(aui6, bf61, Local0)
7853		m600(arg0, 39, Local0, 0xfffffffffffffce0)
7854
7855		if (y078) {
7856			Subtract(Derefof(Refof(aui5)), bf61, Local0)
7857			m600(arg0, 40, Local0, 0xfffffffffffffcdf)
7858
7859			Subtract(Derefof(Refof(aui6)), bf61, Local0)
7860			m600(arg0, 41, Local0, 0xfffffffffffffce0)
7861		}
7862
7863		Subtract(Derefof(Index(paui, 5)), bf61, Local0)
7864		m600(arg0, 42, Local0, 0xfffffffffffffcdf)
7865
7866		Subtract(Derefof(Index(paui, 6)), bf61, Local0)
7867		m600(arg0, 43, Local0, 0xfffffffffffffce0)
7868
7869		// Method returns Integer
7870
7871		Subtract(m601(1, 5), bf61, Local0)
7872		m600(arg0, 44, Local0, 0xfffffffffffffcdf)
7873
7874		Subtract(m601(1, 6), bf61, Local0)
7875		m600(arg0, 45, Local0, 0xfffffffffffffce0)
7876
7877		// Method returns Reference to Integer
7878
7879		if (y500) {
7880			Subtract(Derefof(m602(1, 5, 1)), bf61, Local0)
7881			m600(arg0, 46, Local0, 0xfffffffffffffcdf)
7882
7883			Subtract(Derefof(m602(1, 6, 1)), bf61, Local0)
7884			m600(arg0, 47, Local0, 0xfffffffffffffce0)
7885		}
7886	}
7887
7888	// Subtract, 64-bit
7889	Method(m05a, 1)
7890	{
7891		CreateField(b640,   0, 31, bf61)
7892		CreateField(b640, 159, 64, bf65)
7893
7894		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
7895		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
7896
7897		// Conversion of the first operand
7898
7899		Store(Subtract(bf65, 0), Local0)
7900		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
7901
7902		Store(Subtract(bf65, 1), Local0)
7903		m600(arg0, 1, Local0, 0xfe7cb391d650a283)
7904
7905		Store(Subtract(bf65, aui5), Local0)
7906		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
7907
7908		Store(Subtract(bf65, aui6), Local0)
7909		m600(arg0, 3, Local0, 0xfe7cb391d650a283)
7910
7911		if (y078) {
7912			Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
7913			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
7914
7915			Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
7916			m600(arg0, 5, Local0, 0xfe7cb391d650a283)
7917		}
7918
7919		Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
7920		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
7921
7922		Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
7923		m600(arg0, 7, Local0, 0xfe7cb391d650a283)
7924
7925		// Method returns Integer
7926
7927		Store(Subtract(bf65, m601(1, 5)), Local0)
7928		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
7929
7930		Store(Subtract(bf65, m601(1, 6)), Local0)
7931		m600(arg0, 9, Local0, 0xfe7cb391d650a283)
7932
7933		// Method returns Reference to Integer
7934
7935		if (y500) {
7936			Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
7937			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
7938
7939			Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
7940			m600(arg0, 11, Local0, 0xfe7cb391d650a283)
7941		}
7942
7943		Subtract(bf65, 0, Local0)
7944		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
7945
7946		Subtract(bf65, 1, Local0)
7947		m600(arg0, 13, Local0, 0xfe7cb391d650a283)
7948
7949		Subtract(bf65, aui5, Local0)
7950		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
7951
7952		Subtract(bf65, aui6, Local0)
7953		m600(arg0, 15, Local0, 0xfe7cb391d650a283)
7954
7955		if (y078) {
7956			Subtract(bf65, Derefof(Refof(aui5)), Local0)
7957			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
7958
7959			Subtract(bf65, Derefof(Refof(aui6)), Local0)
7960			m600(arg0, 17, Local0, 0xfe7cb391d650a283)
7961		}
7962
7963		Subtract(bf65, Derefof(Index(paui, 5)), Local0)
7964		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
7965
7966		Subtract(bf65, Derefof(Index(paui, 6)), Local0)
7967		m600(arg0, 19, Local0, 0xfe7cb391d650a283)
7968
7969		// Method returns Integer
7970
7971		Subtract(bf65, m601(1, 5), Local0)
7972		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
7973
7974		Subtract(bf65, m601(1, 6), Local0)
7975		m600(arg0, 21, Local0, 0xfe7cb391d650a283)
7976
7977		// Method returns Reference to Integer
7978
7979		if (y500) {
7980			Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
7981			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
7982
7983			Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
7984			m600(arg0, 23, Local0, 0xfe7cb391d650a283)
7985		}
7986
7987		// Conversion of the second operand
7988
7989		Store(Subtract(0, bf65), Local0)
7990		m600(arg0, 24, Local0, 0x01834c6e29af5d7c)
7991
7992		Store(Subtract(1, bf65), Local0)
7993		m600(arg0, 25, Local0, 0x01834c6e29af5d7d)
7994
7995		Store(Subtract(aui5, bf65), Local0)
7996		m600(arg0, 26, Local0, 0x01834c6e29af5d7c)
7997
7998		Store(Subtract(aui6, bf65), Local0)
7999		m600(arg0, 27, Local0, 0x01834c6e29af5d7d)
8000
8001		if (y078) {
8002			Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
8003			m600(arg0, 28, Local0, 0x01834c6e29af5d7c)
8004
8005			Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
8006			m600(arg0, 29, Local0, 0x01834c6e29af5d7d)
8007		}
8008
8009		Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
8010		m600(arg0, 30, Local0, 0x01834c6e29af5d7c)
8011
8012		Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
8013		m600(arg0, 31, Local0, 0x01834c6e29af5d7d)
8014
8015		// Method returns Integer
8016
8017		Store(Subtract(m601(1, 5), bf65), Local0)
8018		m600(arg0, 32, Local0, 0x01834c6e29af5d7c)
8019
8020		Store(Subtract(m601(1, 6), bf65), Local0)
8021		m600(arg0, 33, Local0, 0x01834c6e29af5d7d)
8022
8023		// Method returns Reference to Integer
8024
8025		if (y500) {
8026			Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
8027			m600(arg0, 34, Local0, 0x01834c6e29af5d7c)
8028
8029			Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
8030			m600(arg0, 35, Local0, 0x01834c6e29af5d7d)
8031		}
8032
8033		Subtract(0, bf65, Local0)
8034		m600(arg0, 36, Local0, 0x01834c6e29af5d7c)
8035
8036		Subtract(1, bf65, Local0)
8037		m600(arg0, 37, Local0, 0x01834c6e29af5d7d)
8038
8039		Subtract(aui5, bf65, Local0)
8040		m600(arg0, 38, Local0, 0x01834c6e29af5d7c)
8041
8042		Subtract(aui6, bf65, Local0)
8043		m600(arg0, 39, Local0, 0x01834c6e29af5d7d)
8044
8045		if (y078) {
8046			Subtract(Derefof(Refof(aui5)), bf65, Local0)
8047			m600(arg0, 40, Local0, 0x01834c6e29af5d7c)
8048
8049			Subtract(Derefof(Refof(aui6)), bf65, Local0)
8050			m600(arg0, 41, Local0, 0x01834c6e29af5d7d)
8051		}
8052
8053		Subtract(Derefof(Index(paui, 5)), bf65, Local0)
8054		m600(arg0, 42, Local0, 0x01834c6e29af5d7c)
8055
8056		Subtract(Derefof(Index(paui, 6)), bf65, Local0)
8057		m600(arg0, 43, Local0, 0x01834c6e29af5d7d)
8058
8059		// Method returns Integer
8060
8061		Subtract(m601(1, 5), bf65, Local0)
8062		m600(arg0, 44, Local0, 0x01834c6e29af5d7c)
8063
8064		Subtract(m601(1, 6), bf65, Local0)
8065		m600(arg0, 45, Local0, 0x01834c6e29af5d7d)
8066
8067		// Method returns Reference to Integer
8068
8069		if (y500) {
8070			Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
8071			m600(arg0, 46, Local0, 0x01834c6e29af5d7c)
8072
8073			Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
8074			m600(arg0, 47, Local0, 0x01834c6e29af5d7d)
8075		}
8076
8077		// Conversion of the both operands
8078
8079		Store(Subtract(bf61, bf65), Local0)
8080		m600(arg0, 48, Local0, 0x01834c6e29af609d)
8081
8082		Store(Subtract(bf65, bf61), Local0)
8083		m600(arg0, 49, Local0, 0xfe7cb391d6509f63)
8084
8085		Subtract(bf61, bf65, Local0)
8086		m600(arg0, 50, Local0, 0x01834c6e29af609d)
8087
8088		Subtract(bf65, bf61, Local0)
8089		m600(arg0, 51, Local0, 0xfe7cb391d6509f63)
8090	}
8091
8092	// Subtract, 32-bit
8093	Method(m05b, 1)
8094	{
8095		CreateField(b640,   0, 31, bf61)
8096		CreateField(b640, 159, 64, bf65)
8097
8098		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
8099		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
8100
8101		// Conversion of the first operand
8102
8103		Store(Subtract(bf65, 0), Local0)
8104		m600(arg0, 0, Local0, 0xd650a284)
8105
8106		Store(Subtract(bf65, 1), Local0)
8107		m600(arg0, 1, Local0, 0xd650a283)
8108
8109		Store(Subtract(bf65, aui5), Local0)
8110		m600(arg0, 2, Local0, 0xd650a284)
8111
8112		Store(Subtract(bf65, aui6), Local0)
8113		m600(arg0, 3, Local0, 0xd650a283)
8114
8115		if (y078) {
8116			Store(Subtract(bf65, Derefof(Refof(aui5))), Local0)
8117			m600(arg0, 4, Local0, 0xd650a284)
8118
8119			Store(Subtract(bf65, Derefof(Refof(aui6))), Local0)
8120			m600(arg0, 5, Local0, 0xd650a283)
8121		}
8122
8123		Store(Subtract(bf65, Derefof(Index(paui, 5))), Local0)
8124		m600(arg0, 6, Local0, 0xd650a284)
8125
8126		Store(Subtract(bf65, Derefof(Index(paui, 6))), Local0)
8127		m600(arg0, 7, Local0, 0xd650a283)
8128
8129		// Method returns Integer
8130
8131		Store(Subtract(bf65, m601(1, 5)), Local0)
8132		m600(arg0, 8, Local0, 0xd650a284)
8133
8134		Store(Subtract(bf65, m601(1, 6)), Local0)
8135		m600(arg0, 9, Local0, 0xd650a283)
8136
8137		// Method returns Reference to Integer
8138
8139		if (y500) {
8140			Store(Subtract(bf65, Derefof(m602(1, 5, 1))), Local0)
8141			m600(arg0, 10, Local0, 0xd650a284)
8142
8143			Store(Subtract(bf65, Derefof(m602(1, 6, 1))), Local0)
8144			m600(arg0, 11, Local0, 0xd650a283)
8145		}
8146
8147		Subtract(bf65, 0, Local0)
8148		m600(arg0, 12, Local0, 0xd650a284)
8149
8150		Subtract(bf65, 1, Local0)
8151		m600(arg0, 13, Local0, 0xd650a283)
8152
8153		Subtract(bf65, aui5, Local0)
8154		m600(arg0, 14, Local0, 0xd650a284)
8155
8156		Subtract(bf65, aui6, Local0)
8157		m600(arg0, 15, Local0, 0xd650a283)
8158
8159		if (y078) {
8160			Subtract(bf65, Derefof(Refof(aui5)), Local0)
8161			m600(arg0, 16, Local0, 0xd650a284)
8162
8163			Subtract(bf65, Derefof(Refof(aui6)), Local0)
8164			m600(arg0, 17, Local0, 0xd650a283)
8165		}
8166
8167		Subtract(bf65, Derefof(Index(paui, 5)), Local0)
8168		m600(arg0, 18, Local0, 0xd650a284)
8169
8170		Subtract(bf65, Derefof(Index(paui, 6)), Local0)
8171		m600(arg0, 19, Local0, 0xd650a283)
8172
8173		// Method returns Integer
8174
8175		Subtract(bf65, m601(1, 5), Local0)
8176		m600(arg0, 20, Local0, 0xd650a284)
8177
8178		Subtract(bf65, m601(1, 6), Local0)
8179		m600(arg0, 21, Local0, 0xd650a283)
8180
8181		// Method returns Reference to Integer
8182
8183		if (y500) {
8184			Subtract(bf65, Derefof(m602(1, 5, 1)), Local0)
8185			m600(arg0, 22, Local0, 0xd650a284)
8186
8187			Subtract(bf65, Derefof(m602(1, 6, 1)), Local0)
8188			m600(arg0, 23, Local0, 0xd650a283)
8189		}
8190
8191		// Conversion of the second operand
8192
8193		Store(Subtract(0, bf65), Local0)
8194		m600(arg0, 24, Local0, 0x29af5d7c)
8195
8196		Store(Subtract(1, bf65), Local0)
8197		m600(arg0, 25, Local0, 0x29af5d7d)
8198
8199		Store(Subtract(aui5, bf65), Local0)
8200		m600(arg0, 26, Local0, 0x29af5d7c)
8201
8202		Store(Subtract(aui6, bf65), Local0)
8203		m600(arg0, 27, Local0, 0x29af5d7d)
8204
8205		if (y078) {
8206			Store(Subtract(Derefof(Refof(aui5)), bf65), Local0)
8207			m600(arg0, 28, Local0, 0x29af5d7c)
8208
8209			Store(Subtract(Derefof(Refof(aui6)), bf65), Local0)
8210			m600(arg0, 29, Local0, 0x29af5d7d)
8211		}
8212
8213		Store(Subtract(Derefof(Index(paui, 5)), bf65), Local0)
8214		m600(arg0, 30, Local0, 0x29af5d7c)
8215
8216		Store(Subtract(Derefof(Index(paui, 6)), bf65), Local0)
8217		m600(arg0, 31, Local0, 0x29af5d7d)
8218
8219		// Method returns Integer
8220
8221		Store(Subtract(m601(1, 5), bf65), Local0)
8222		m600(arg0, 32, Local0, 0x29af5d7c)
8223
8224		Store(Subtract(m601(1, 6), bf65), Local0)
8225		m600(arg0, 33, Local0, 0x29af5d7d)
8226
8227		// Method returns Reference to Integer
8228
8229		if (y500) {
8230			Store(Subtract(Derefof(m602(1, 5, 1)), bf65), Local0)
8231			m600(arg0, 34, Local0, 0x29af5d7c)
8232
8233			Store(Subtract(Derefof(m602(1, 6, 1)), bf65), Local0)
8234			m600(arg0, 35, Local0, 0x29af5d7d)
8235		}
8236
8237		Subtract(0, bf65, Local0)
8238		m600(arg0, 36, Local0, 0x29af5d7c)
8239
8240		Subtract(1, bf65, Local0)
8241		m600(arg0, 37, Local0, 0x29af5d7d)
8242
8243		Subtract(aui5, bf65, Local0)
8244		m600(arg0, 38, Local0, 0x29af5d7c)
8245
8246		Subtract(aui6, bf65, Local0)
8247		m600(arg0, 39, Local0, 0x29af5d7d)
8248
8249		if (y078) {
8250			Subtract(Derefof(Refof(aui5)), bf65, Local0)
8251			m600(arg0, 40, Local0, 0x29af5d7c)
8252
8253			Subtract(Derefof(Refof(aui6)), bf65, Local0)
8254			m600(arg0, 41, Local0, 0x29af5d7d)
8255		}
8256
8257		Subtract(Derefof(Index(paui, 5)), bf65, Local0)
8258		m600(arg0, 42, Local0, 0x29af5d7c)
8259
8260		Subtract(Derefof(Index(paui, 6)), bf65, Local0)
8261		m600(arg0, 43, Local0, 0x29af5d7d)
8262
8263		// Method returns Integer
8264
8265		Subtract(m601(1, 5), bf65, Local0)
8266		m600(arg0, 44, Local0, 0x29af5d7c)
8267
8268		Subtract(m601(1, 6), bf65, Local0)
8269		m600(arg0, 45, Local0, 0x29af5d7d)
8270
8271		// Method returns Reference to Integer
8272
8273		if (y500) {
8274			Subtract(Derefof(m602(1, 5, 1)), bf65, Local0)
8275			m600(arg0, 46, Local0, 0x29af5d7c)
8276
8277			Subtract(Derefof(m602(1, 6, 1)), bf65, Local0)
8278			m600(arg0, 47, Local0, 0x29af5d7d)
8279		}
8280
8281		// Conversion of the both operands
8282
8283		Store(Subtract(bf61, bf65), Local0)
8284		m600(arg0, 48, Local0, 0x29af609d)
8285
8286		Store(Subtract(bf65, bf61), Local0)
8287		m600(arg0, 49, Local0, 0xd6509f63)
8288
8289		Subtract(bf61, bf65, Local0)
8290		m600(arg0, 50, Local0, 0x29af609d)
8291
8292		Subtract(bf65, bf61, Local0)
8293		m600(arg0, 51, Local0, 0xd6509f63)
8294	}
8295
8296	// XOr, common 32-bit/64-bit test
8297	Method(m05c, 1)
8298	{
8299		CreateField(b640,   0, 31, bf61)
8300		CreateField(b640, 159, 64, bf65)
8301
8302		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
8303		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
8304
8305		// Conversion of the first operand
8306
8307		Store(XOr(bf61, 0), Local0)
8308		m600(arg0, 0, Local0, 0x321)
8309
8310		Store(XOr(bf61, 0xffffffffffffffff), Local0)
8311		m600(arg0, 1, Local0, 0xfffffffffffffcde)
8312
8313		Store(XOr(bf61, aui5), Local0)
8314		m600(arg0, 2, Local0, 0x321)
8315
8316		Store(XOr(bf61, auij), Local0)
8317		m600(arg0, 3, Local0, 0xfffffffffffffcde)
8318
8319		if (y078) {
8320			Store(XOr(bf61, Derefof(Refof(aui5))), Local0)
8321			m600(arg0, 4, Local0, 0x321)
8322
8323			Store(XOr(bf61, Derefof(Refof(auij))), Local0)
8324			m600(arg0, 5, Local0, 0xfffffffffffffcde)
8325		}
8326
8327		Store(XOr(bf61, Derefof(Index(paui, 5))), Local0)
8328		m600(arg0, 6, Local0, 0x321)
8329
8330		Store(XOr(bf61, Derefof(Index(paui, 19))), Local0)
8331		m600(arg0, 7, Local0, 0xfffffffffffffcde)
8332
8333		// Method returns Integer
8334
8335		Store(XOr(bf61, m601(1, 5)), Local0)
8336		m600(arg0, 8, Local0, 0x321)
8337
8338		Store(XOr(bf61, m601(1, 19)), Local0)
8339		m600(arg0, 9, Local0, 0xfffffffffffffcde)
8340
8341		// Method returns Reference to Integer
8342
8343		if (y500) {
8344			Store(XOr(bf61, Derefof(m602(1, 5, 1))), Local0)
8345			m600(arg0, 10, Local0, 0x321)
8346
8347			Store(XOr(bf61, Derefof(m602(1, 19, 1))), Local0)
8348			m600(arg0, 11, Local0, 0xfffffffffffffcde)
8349		}
8350
8351		XOr(bf61, 0, Local0)
8352		m600(arg0, 12, Local0, 0x321)
8353
8354		XOr(bf61, 0xffffffffffffffff, Local0)
8355		m600(arg0, 13, Local0, 0xfffffffffffffcde)
8356
8357		XOr(bf61, aui5, Local0)
8358		m600(arg0, 14, Local0, 0x321)
8359
8360		XOr(bf61, auij, Local0)
8361		m600(arg0, 15, Local0, 0xfffffffffffffcde)
8362
8363		if (y078) {
8364			XOr(bf61, Derefof(Refof(aui5)), Local0)
8365			m600(arg0, 16, Local0, 0x321)
8366
8367			XOr(bf61, Derefof(Refof(auij)), Local0)
8368			m600(arg0, 17, Local0, 0xfffffffffffffcde)
8369		}
8370
8371		XOr(bf61, Derefof(Index(paui, 5)), Local0)
8372		m600(arg0, 18, Local0, 0x321)
8373
8374		XOr(bf61, Derefof(Index(paui, 19)), Local0)
8375		m600(arg0, 19, Local0, 0xfffffffffffffcde)
8376
8377		// Method returns Integer
8378
8379		XOr(bf61, m601(1, 5), Local0)
8380		m600(arg0, 20, Local0, 0x321)
8381
8382		XOr(bf61, m601(1, 19), Local0)
8383		m600(arg0, 21, Local0, 0xfffffffffffffcde)
8384
8385		// Method returns Reference to Integer
8386
8387		if (y500) {
8388			XOr(bf61, Derefof(m602(1, 5, 1)), Local0)
8389			m600(arg0, 22, Local0, 0x321)
8390
8391			XOr(bf61, Derefof(m602(1, 19, 1)), Local0)
8392			m600(arg0, 23, Local0, 0xfffffffffffffcde)
8393		}
8394
8395		// Conversion of the second operand
8396
8397		Store(XOr(0, bf61), Local0)
8398		m600(arg0, 24, Local0, 0x321)
8399
8400		Store(XOr(0xffffffffffffffff, bf61), Local0)
8401		m600(arg0, 25, Local0, 0xfffffffffffffcde)
8402
8403		Store(XOr(aui5, bf61), Local0)
8404		m600(arg0, 26, Local0, 0x321)
8405
8406		Store(XOr(auij, bf61), Local0)
8407		m600(arg0, 27, Local0, 0xfffffffffffffcde)
8408
8409		if (y078) {
8410			Store(XOr(Derefof(Refof(aui5)), bf61), Local0)
8411			m600(arg0, 28, Local0, 0x321)
8412
8413			Store(XOr(Derefof(Refof(auij)), bf61), Local0)
8414			m600(arg0, 29, Local0, 0xfffffffffffffcde)
8415		}
8416
8417		Store(XOr(Derefof(Index(paui, 5)), bf61), Local0)
8418		m600(arg0, 30, Local0, 0x321)
8419
8420		Store(XOr(Derefof(Index(paui, 19)), bf61), Local0)
8421		m600(arg0, 31, Local0, 0xfffffffffffffcde)
8422
8423		// Method returns Integer
8424
8425		Store(XOr(m601(1, 5), bf61), Local0)
8426		m600(arg0, 32, Local0, 0x321)
8427
8428		Store(XOr(m601(1, 19), bf61), Local0)
8429		m600(arg0, 33, Local0, 0xfffffffffffffcde)
8430
8431		// Method returns Reference to Integer
8432
8433		if (y500) {
8434			Store(XOr(Derefof(m602(1, 5, 1)), bf61), Local0)
8435			m600(arg0, 34, Local0, 0x321)
8436
8437			Store(XOr(Derefof(m602(1, 19, 1)), bf61), Local0)
8438			m600(arg0, 35, Local0, 0xfffffffffffffcde)
8439		}
8440
8441		XOr(0, bf61, Local0)
8442		m600(arg0, 36, Local0, 0x321)
8443
8444		XOr(0xffffffffffffffff, bf61, Local0)
8445		m600(arg0, 37, Local0, 0xfffffffffffffcde)
8446
8447		XOr(aui5, bf61, Local0)
8448		m600(arg0, 38, Local0, 0x321)
8449
8450		XOr(auij, bf61, Local0)
8451		m600(arg0, 39, Local0, 0xfffffffffffffcde)
8452
8453		if (y078) {
8454			XOr(Derefof(Refof(aui5)), bf61, Local0)
8455			m600(arg0, 40, Local0, 0x321)
8456
8457			XOr(Derefof(Refof(auij)), bf61, Local0)
8458			m600(arg0, 41, Local0, 0xfffffffffffffcde)
8459		}
8460
8461		XOr(Derefof(Index(paui, 5)), bf61, Local0)
8462		m600(arg0, 42, Local0, 0x321)
8463
8464		XOr(Derefof(Index(paui, 19)), bf61, Local0)
8465		m600(arg0, 43, Local0, 0xfffffffffffffcde)
8466
8467		// Method returns Integer
8468
8469		XOr(m601(1, 5), bf61, Local0)
8470		m600(arg0, 44, Local0, 0x321)
8471
8472		XOr(m601(1, 19), bf61, Local0)
8473		m600(arg0, 45, Local0, 0xfffffffffffffcde)
8474
8475		// Method returns Reference to Integer
8476
8477		if (y500) {
8478			XOr(Derefof(m602(1, 5, 1)), bf61, Local0)
8479			m600(arg0, 46, Local0, 0x321)
8480
8481			XOr(Derefof(m602(1, 19, 1)), bf61, Local0)
8482			m600(arg0, 47, Local0, 0xfffffffffffffcde)
8483		}
8484	}
8485
8486	// XOr, 64-bit
8487	Method(m05d, 1)
8488	{
8489		CreateField(b640,   0, 31, bf61)
8490		CreateField(b640, 159, 64, bf65)
8491
8492		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
8493		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
8494
8495		// Conversion of the first operand
8496
8497		Store(XOr(bf65, 0), Local0)
8498		m600(arg0, 0, Local0, 0xfe7cb391d650a284)
8499
8500		Store(XOr(bf65, 0xffffffffffffffff), Local0)
8501		m600(arg0, 1, Local0, 0x01834c6e29af5d7b)
8502
8503		Store(XOr(bf65, aui5), Local0)
8504		m600(arg0, 2, Local0, 0xfe7cb391d650a284)
8505
8506		Store(XOr(bf65, auij), Local0)
8507		m600(arg0, 3, Local0, 0x01834c6e29af5d7b)
8508
8509		if (y078) {
8510			Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
8511			m600(arg0, 4, Local0, 0xfe7cb391d650a284)
8512
8513			Store(XOr(bf65, Derefof(Refof(auij))), Local0)
8514			m600(arg0, 5, Local0, 0x01834c6e29af5d7b)
8515		}
8516
8517		Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
8518		m600(arg0, 6, Local0, 0xfe7cb391d650a284)
8519
8520		Store(XOr(bf65, Derefof(Index(paui, 19))), Local0)
8521		m600(arg0, 7, Local0, 0x01834c6e29af5d7b)
8522
8523		// Method returns Integer
8524
8525		Store(XOr(bf65, m601(1, 5)), Local0)
8526		m600(arg0, 8, Local0, 0xfe7cb391d650a284)
8527
8528		Store(XOr(bf65, m601(1, 19)), Local0)
8529		m600(arg0, 9, Local0, 0x01834c6e29af5d7b)
8530
8531		// Method returns Reference to Integer
8532
8533		if (y500) {
8534			Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
8535			m600(arg0, 10, Local0, 0xfe7cb391d650a284)
8536
8537			Store(XOr(bf65, Derefof(m602(1, 19, 1))), Local0)
8538			m600(arg0, 11, Local0, 0x01834c6e29af5d7b)
8539		}
8540
8541		XOr(bf65, 0, Local0)
8542		m600(arg0, 12, Local0, 0xfe7cb391d650a284)
8543
8544		XOr(bf65, 0xffffffffffffffff, Local0)
8545		m600(arg0, 13, Local0, 0x01834c6e29af5d7b)
8546
8547		XOr(bf65, aui5, Local0)
8548		m600(arg0, 14, Local0, 0xfe7cb391d650a284)
8549
8550		XOr(bf65, auij, Local0)
8551		m600(arg0, 15, Local0, 0x01834c6e29af5d7b)
8552
8553		if (y078) {
8554			XOr(bf65, Derefof(Refof(aui5)), Local0)
8555			m600(arg0, 16, Local0, 0xfe7cb391d650a284)
8556
8557			XOr(bf65, Derefof(Refof(auij)), Local0)
8558			m600(arg0, 17, Local0, 0x01834c6e29af5d7b)
8559		}
8560
8561		XOr(bf65, Derefof(Index(paui, 5)), Local0)
8562		m600(arg0, 18, Local0, 0xfe7cb391d650a284)
8563
8564		XOr(bf65, Derefof(Index(paui, 19)), Local0)
8565		m600(arg0, 19, Local0, 0x01834c6e29af5d7b)
8566
8567		// Method returns Integer
8568
8569		XOr(bf65, m601(1, 5), Local0)
8570		m600(arg0, 20, Local0, 0xfe7cb391d650a284)
8571
8572		XOr(bf65, m601(1, 19), Local0)
8573		m600(arg0, 21, Local0, 0x01834c6e29af5d7b)
8574
8575		// Method returns Reference to Integer
8576
8577		if (y500) {
8578			XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
8579			m600(arg0, 22, Local0, 0xfe7cb391d650a284)
8580
8581			XOr(bf65, Derefof(m602(1, 19, 1)), Local0)
8582			m600(arg0, 23, Local0, 0x01834c6e29af5d7b)
8583		}
8584
8585		// Conversion of the second operand
8586
8587		Store(XOr(0, bf65), Local0)
8588		m600(arg0, 24, Local0, 0xfe7cb391d650a284)
8589
8590		Store(XOr(0xffffffffffffffff, bf65), Local0)
8591		m600(arg0, 25, Local0, 0x01834c6e29af5d7b)
8592
8593		Store(XOr(aui5, bf65), Local0)
8594		m600(arg0, 26, Local0, 0xfe7cb391d650a284)
8595
8596		Store(XOr(auij, bf65), Local0)
8597		m600(arg0, 27, Local0, 0x01834c6e29af5d7b)
8598
8599		if (y078) {
8600			Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
8601			m600(arg0, 28, Local0, 0xfe7cb391d650a284)
8602
8603			Store(XOr(Derefof(Refof(auij)), bf65), Local0)
8604			m600(arg0, 29, Local0, 0x01834c6e29af5d7b)
8605		}
8606
8607		Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
8608		m600(arg0, 30, Local0, 0xfe7cb391d650a284)
8609
8610		Store(XOr(Derefof(Index(paui, 19)), bf65), Local0)
8611		m600(arg0, 31, Local0, 0x01834c6e29af5d7b)
8612
8613		// Method returns Integer
8614
8615		Store(XOr(m601(1, 5), bf65), Local0)
8616		m600(arg0, 32, Local0, 0xfe7cb391d650a284)
8617
8618		Store(XOr(m601(1, 19), bf65), Local0)
8619		m600(arg0, 33, Local0, 0x01834c6e29af5d7b)
8620
8621		// Method returns Reference to Integer
8622
8623		if (y500) {
8624			Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
8625			m600(arg0, 34, Local0, 0xfe7cb391d650a284)
8626
8627			Store(XOr(Derefof(m602(1, 19, 1)), bf65), Local0)
8628			m600(arg0, 35, Local0, 0x01834c6e29af5d7b)
8629		}
8630
8631		XOr(0, bf65, Local0)
8632		m600(arg0, 36, Local0, 0xfe7cb391d650a284)
8633
8634		XOr(0xffffffffffffffff, bf65, Local0)
8635		m600(arg0, 37, Local0, 0x01834c6e29af5d7b)
8636
8637		XOr(aui5, bf65, Local0)
8638		m600(arg0, 38, Local0, 0xfe7cb391d650a284)
8639
8640		XOr(auij, bf65, Local0)
8641		m600(arg0, 39, Local0, 0x01834c6e29af5d7b)
8642
8643		if (y078) {
8644			XOr(Derefof(Refof(aui5)), bf65, Local0)
8645			m600(arg0, 40, Local0, 0xfe7cb391d650a284)
8646
8647			XOr(Derefof(Refof(auij)), bf65, Local0)
8648			m600(arg0, 41, Local0, 0x01834c6e29af5d7b)
8649		}
8650
8651		XOr(Derefof(Index(paui, 5)), bf65, Local0)
8652		m600(arg0, 42, Local0, 0xfe7cb391d650a284)
8653
8654		XOr(Derefof(Index(paui, 19)), bf65, Local0)
8655		m600(arg0, 43, Local0, 0x01834c6e29af5d7b)
8656
8657		// Method returns Integer
8658
8659		XOr(m601(1, 5), bf65, Local0)
8660		m600(arg0, 44, Local0, 0xfe7cb391d650a284)
8661
8662		XOr(m601(1, 19), bf65, Local0)
8663		m600(arg0, 45, Local0, 0x01834c6e29af5d7b)
8664
8665		// Method returns Reference to Integer
8666
8667		if (y500) {
8668			XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
8669			m600(arg0, 46, Local0, 0xfe7cb391d650a284)
8670
8671			XOr(Derefof(m602(1, 19, 1)), bf65, Local0)
8672			m600(arg0, 47, Local0, 0x01834c6e29af5d7b)
8673		}
8674
8675		// Conversion of the both operands
8676
8677		Store(XOr(bf61, bf65), Local0)
8678		m600(arg0, 48, Local0, 0xfe7cb391d650a1a5)
8679
8680		Store(XOr(bf65, bf61), Local0)
8681		m600(arg0, 49, Local0, 0xfe7cb391d650a1a5)
8682
8683		XOr(bf61, bf65, Local0)
8684		m600(arg0, 50, Local0, 0xfe7cb391d650a1a5)
8685
8686		XOr(bf65, bf61, Local0)
8687		m600(arg0, 51, Local0, 0xfe7cb391d650a1a5)
8688	}
8689
8690	// XOr, 32-bit
8691	Method(m05e, 1)
8692	{
8693		CreateField(b640,   0, 31, bf61)
8694		CreateField(b640, 159, 64, bf65)
8695
8696		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
8697		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
8698
8699		// Conversion of the first operand
8700
8701		Store(XOr(bf65, 0), Local0)
8702		m600(arg0, 0, Local0, 0xd650a284)
8703
8704		Store(XOr(bf65, 0xffffffff), Local0)
8705		m600(arg0, 1, Local0, 0x29af5d7b)
8706
8707		Store(XOr(bf65, aui5), Local0)
8708		m600(arg0, 2, Local0, 0xd650a284)
8709
8710		Store(XOr(bf65, auii), Local0)
8711		m600(arg0, 3, Local0, 0x29af5d7b)
8712
8713		if (y078) {
8714			Store(XOr(bf65, Derefof(Refof(aui5))), Local0)
8715			m600(arg0, 4, Local0, 0xd650a284)
8716
8717			Store(XOr(bf65, Derefof(Refof(auii))), Local0)
8718			m600(arg0, 5, Local0, 0x29af5d7b)
8719		}
8720
8721		Store(XOr(bf65, Derefof(Index(paui, 5))), Local0)
8722		m600(arg0, 6, Local0, 0xd650a284)
8723
8724		Store(XOr(bf65, Derefof(Index(paui, 18))), Local0)
8725		m600(arg0, 7, Local0, 0x29af5d7b)
8726
8727		// Method returns Integer
8728
8729		Store(XOr(bf65, m601(1, 5)), Local0)
8730		m600(arg0, 8, Local0, 0xd650a284)
8731
8732		Store(XOr(bf65, m601(1, 18)), Local0)
8733		m600(arg0, 9, Local0, 0x29af5d7b)
8734
8735		// Method returns Reference to Integer
8736
8737		if (y500) {
8738			Store(XOr(bf65, Derefof(m602(1, 5, 1))), Local0)
8739			m600(arg0, 10, Local0, 0xd650a284)
8740
8741			Store(XOr(bf65, Derefof(m602(1, 18, 1))), Local0)
8742			m600(arg0, 11, Local0, 0x29af5d7b)
8743		}
8744
8745		XOr(bf65, 0, Local0)
8746		m600(arg0, 12, Local0, 0xd650a284)
8747
8748		XOr(bf65, 0xffffffff, Local0)
8749		m600(arg0, 13, Local0, 0x29af5d7b)
8750
8751		XOr(bf65, aui5, Local0)
8752		m600(arg0, 14, Local0, 0xd650a284)
8753
8754		XOr(bf65, auii, Local0)
8755		m600(arg0, 15, Local0, 0x29af5d7b)
8756
8757		if (y078) {
8758			XOr(bf65, Derefof(Refof(aui5)), Local0)
8759			m600(arg0, 16, Local0, 0xd650a284)
8760
8761			XOr(bf65, Derefof(Refof(auii)), Local0)
8762			m600(arg0, 17, Local0, 0x29af5d7b)
8763		}
8764
8765		XOr(bf65, Derefof(Index(paui, 5)), Local0)
8766		m600(arg0, 18, Local0, 0xd650a284)
8767
8768		XOr(bf65, Derefof(Index(paui, 18)), Local0)
8769		m600(arg0, 19, Local0, 0x29af5d7b)
8770
8771		// Method returns Integer
8772
8773		XOr(bf65, m601(1, 5), Local0)
8774		m600(arg0, 20, Local0, 0xd650a284)
8775
8776		XOr(bf65, m601(1, 18), Local0)
8777		m600(arg0, 21, Local0, 0x29af5d7b)
8778
8779		// Method returns Reference to Integer
8780
8781		if (y500) {
8782			XOr(bf65, Derefof(m602(1, 5, 1)), Local0)
8783			m600(arg0, 22, Local0, 0xd650a284)
8784
8785			XOr(bf65, Derefof(m602(1, 18, 1)), Local0)
8786			m600(arg0, 23, Local0, 0x29af5d7b)
8787		}
8788
8789		// Conversion of the second operand
8790
8791		Store(XOr(0, bf65), Local0)
8792		m600(arg0, 24, Local0, 0xd650a284)
8793
8794		Store(XOr(0xffffffff, bf65), Local0)
8795		m600(arg0, 25, Local0, 0x29af5d7b)
8796
8797		Store(XOr(aui5, bf65), Local0)
8798		m600(arg0, 26, Local0, 0xd650a284)
8799
8800		Store(XOr(auii, bf65), Local0)
8801		m600(arg0, 27, Local0, 0x29af5d7b)
8802
8803		if (y078) {
8804			Store(XOr(Derefof(Refof(aui5)), bf65), Local0)
8805			m600(arg0, 28, Local0, 0xd650a284)
8806
8807			Store(XOr(Derefof(Refof(auii)), bf65), Local0)
8808			m600(arg0, 29, Local0, 0x29af5d7b)
8809		}
8810
8811		Store(XOr(Derefof(Index(paui, 5)), bf65), Local0)
8812		m600(arg0, 30, Local0, 0xd650a284)
8813
8814		Store(XOr(Derefof(Index(paui, 18)), bf65), Local0)
8815		m600(arg0, 31, Local0, 0x29af5d7b)
8816
8817		// Method returns Integer
8818
8819		Store(XOr(m601(1, 5), bf65), Local0)
8820		m600(arg0, 32, Local0, 0xd650a284)
8821
8822		Store(XOr(m601(1, 18), bf65), Local0)
8823		m600(arg0, 33, Local0, 0x29af5d7b)
8824
8825		// Method returns Reference to Integer
8826
8827		if (y500) {
8828			Store(XOr(Derefof(m602(1, 5, 1)), bf65), Local0)
8829			m600(arg0, 34, Local0, 0xd650a284)
8830
8831			Store(XOr(Derefof(m602(1, 18, 1)), bf65), Local0)
8832			m600(arg0, 35, Local0, 0x29af5d7b)
8833		}
8834
8835		XOr(0, bf65, Local0)
8836		m600(arg0, 36, Local0, 0xd650a284)
8837
8838		XOr(0xffffffff, bf65, Local0)
8839		m600(arg0, 37, Local0, 0x29af5d7b)
8840
8841		XOr(aui5, bf65, Local0)
8842		m600(arg0, 38, Local0, 0xd650a284)
8843
8844		XOr(auii, bf65, Local0)
8845		m600(arg0, 39, Local0, 0x29af5d7b)
8846
8847		if (y078) {
8848			XOr(Derefof(Refof(aui5)), bf65, Local0)
8849			m600(arg0, 40, Local0, 0xd650a284)
8850
8851			XOr(Derefof(Refof(auii)), bf65, Local0)
8852			m600(arg0, 41, Local0, 0x29af5d7b)
8853		}
8854
8855		XOr(Derefof(Index(paui, 5)), bf65, Local0)
8856		m600(arg0, 42, Local0, 0xd650a284)
8857
8858		XOr(Derefof(Index(paui, 18)), bf65, Local0)
8859		m600(arg0, 43, Local0, 0x29af5d7b)
8860
8861		// Method returns Integer
8862
8863		XOr(m601(1, 5), bf65, Local0)
8864		m600(arg0, 44, Local0, 0xd650a284)
8865
8866		XOr(m601(1, 18), bf65, Local0)
8867		m600(arg0, 45, Local0, 0x29af5d7b)
8868
8869		// Method returns Reference to Integer
8870
8871		if (y500) {
8872			XOr(Derefof(m602(1, 5, 1)), bf65, Local0)
8873			m600(arg0, 46, Local0, 0xd650a284)
8874
8875			XOr(Derefof(m602(1, 18, 1)), bf65, Local0)
8876			m600(arg0, 47, Local0, 0x29af5d7b)
8877		}
8878
8879		// Conversion of the both operands
8880
8881		Store(XOr(bf61, bf65), Local0)
8882		m600(arg0, 48, Local0, 0xd650a1a5)
8883
8884		Store(XOr(bf65, bf61), Local0)
8885		m600(arg0, 49, Local0, 0xd650a1a5)
8886
8887		XOr(bf61, bf65, Local0)
8888		m600(arg0, 50, Local0, 0xd650a1a5)
8889
8890		XOr(bf65, bf61, Local0)
8891		m600(arg0, 51, Local0, 0xd650a1a5)
8892	}
8893
8894	// Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
8895	// ShiftLeft, ShiftRight, Subtract, Xor
8896
8897	Method(m64n, 1)
8898	{
8899		// Add
8900		Concatenate(arg0, "-m03b", Local0)
8901		SRMT(Local0)
8902		m03b(Local0)
8903		Concatenate(arg0, "-m03c", Local0)
8904		SRMT(Local0)
8905		m03c(Local0)
8906
8907		// And
8908		Concatenate(arg0, "-m03e", Local0)
8909		SRMT(Local0)
8910		m03e(Local0)
8911		Concatenate(arg0, "-m03f", Local0)
8912		SRMT(Local0)
8913		m03f(Local0)
8914
8915		// Divide
8916		Concatenate(arg0, "-m041", Local0)
8917		SRMT(Local0)
8918		m041(Local0)
8919		Concatenate(arg0, "-m042", Local0)
8920		SRMT(Local0)
8921		m042(Local0)
8922
8923		// Mod
8924		Concatenate(arg0, "-m044", Local0)
8925		SRMT(Local0)
8926		m044(Local0)
8927		Concatenate(arg0, "-m045", Local0)
8928		SRMT(Local0)
8929		m045(Local0)
8930
8931		// Multiply
8932		Concatenate(arg0, "-m047", Local0)
8933		SRMT(Local0)
8934		m047(Local0)
8935		Concatenate(arg0, "-m048", Local0)
8936		SRMT(Local0)
8937		m048(Local0)
8938
8939		// NAnd
8940		Concatenate(arg0, "-m04a", Local0)
8941		SRMT(Local0)
8942		m04a(Local0)
8943		Concatenate(arg0, "-m04b", Local0)
8944		SRMT(Local0)
8945		m04b(Local0)
8946
8947		// NOr
8948		Concatenate(arg0, "-m04d", Local0)
8949		SRMT(Local0)
8950		m04d(Local0)
8951		Concatenate(arg0, "-m04e", Local0)
8952		SRMT(Local0)
8953		m04e(Local0)
8954
8955		// Or
8956		Concatenate(arg0, "-m050", Local0)
8957		SRMT(Local0)
8958		m050(Local0)
8959		Concatenate(arg0, "-m051", Local0)
8960		SRMT(Local0)
8961		m051(Local0)
8962
8963		// ShiftLeft
8964		Concatenate(arg0, "-m053", Local0)
8965		SRMT(Local0)
8966		m053(Local0)
8967		Concatenate(arg0, "-m054", Local0)
8968		SRMT(Local0)
8969		m054(Local0)
8970
8971		// ShiftRight
8972		Concatenate(arg0, "-m056", Local0)
8973		SRMT(Local0)
8974		m056(Local0)
8975		Concatenate(arg0, "-m057", Local0)
8976		SRMT(Local0)
8977		m057(Local0)
8978
8979		// Subtract
8980		Concatenate(arg0, "-m059", Local0)
8981		SRMT(Local0)
8982		m059(Local0)
8983		Concatenate(arg0, "-m05a", Local0)
8984		SRMT(Local0)
8985		m05a(Local0)
8986
8987		// XOr
8988		Concatenate(arg0, "-m05c", Local0)
8989		SRMT(Local0)
8990		m05c(Local0)
8991		Concatenate(arg0, "-m05d", Local0)
8992		SRMT(Local0)
8993		m05d(Local0)
8994	}
8995
8996	Method(m32n, 1)
8997	{
8998		// Add
8999		Concatenate(arg0, "-m03b", Local0)
9000		SRMT(Local0)
9001		m03b(Local0)
9002		Concatenate(arg0, "-m03d", Local0)
9003		SRMT(Local0)
9004		m03d(Local0)
9005
9006		// And
9007		Concatenate(arg0, "-m03e", Local0)
9008		SRMT(Local0)
9009		m03e(Local0)
9010		Concatenate(arg0, "-m040", Local0)
9011		SRMT(Local0)
9012		m040(Local0)
9013
9014		// Divide
9015		Concatenate(arg0, "-m041", Local0)
9016		SRMT(Local0)
9017		m041(Local0)
9018		Concatenate(arg0, "-m043", Local0)
9019		SRMT(Local0)
9020		m043(Local0)
9021
9022		// Mod
9023		Concatenate(arg0, "-m044", Local0)
9024		SRMT(Local0)
9025		m044(Local0)
9026		Concatenate(arg0, "-m046", Local0)
9027		SRMT(Local0)
9028		m046(Local0)
9029
9030		// Multiply
9031		Concatenate(arg0, "-m047", Local0)
9032		SRMT(Local0)
9033		m047(Local0)
9034		Concatenate(arg0, "-m049", Local0)
9035		SRMT(Local0)
9036		m049(Local0)
9037
9038		// NAnd
9039		Concatenate(arg0, "-m04a", Local0)
9040		SRMT(Local0)
9041		if (y119) {
9042			m04a(Local0)
9043		} else {
9044			BLCK()
9045		}
9046		Concatenate(arg0, "-m04c", Local0)
9047		SRMT(Local0)
9048		m04c(Local0)
9049
9050		// NOr
9051		Concatenate(arg0, "-m04d", Local0)
9052		SRMT(Local0)
9053		if (y119) {
9054			m04d(Local0)
9055		} else {
9056			BLCK()
9057		}
9058		Concatenate(arg0, "-m04f", Local0)
9059		SRMT(Local0)
9060		m04f(Local0)
9061
9062		// Or
9063		Concatenate(arg0, "-m050", Local0)
9064		SRMT(Local0)
9065		if (y119) {
9066			m050(Local0)
9067		} else {
9068			BLCK()
9069		}
9070		Concatenate(arg0, "-m052", Local0)
9071		SRMT(Local0)
9072		m052(Local0)
9073
9074		// ShiftLeft
9075		Concatenate(arg0, "-m053", Local0)
9076		SRMT(Local0)
9077		m053(Local0)
9078		Concatenate(arg0, "-m055", Local0)
9079		SRMT(Local0)
9080		m055(Local0)
9081
9082		// ShiftRight
9083		Concatenate(arg0, "-m056", Local0)
9084		SRMT(Local0)
9085		m056(Local0)
9086		Concatenate(arg0, "-m058", Local0)
9087		SRMT(Local0)
9088		m058(Local0)
9089
9090		// Subtract
9091		Concatenate(arg0, "-m059", Local0)
9092		SRMT(Local0)
9093		if (y119) {
9094			m059(Local0)
9095		} else {
9096			BLCK()
9097		}
9098		Concatenate(arg0, "-m05b", Local0)
9099		SRMT(Local0)
9100		m05b(Local0)
9101
9102		// XOr
9103		Concatenate(arg0, "-m05c", Local0)
9104		SRMT(Local0)
9105		if (y119) {
9106			m05c(Local0)
9107		} else {
9108			BLCK()
9109		}
9110		Concatenate(arg0, "-m05e", Local0)
9111		SRMT(Local0)
9112		m05e(Local0)
9113	}
9114
9115
9116	// Buffer Field to Integer conversion of each Buffer operand
9117	// of the 2-parameter Logical Integer operators LAnd and LOr
9118
9119	// LAnd, common 32-bit/64-bit test
9120	Method(m05f, 1)
9121	{
9122		CreateField(b640,   0, 31, bf61)
9123
9124		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
9125
9126		// Conversion of the first operand
9127
9128		Store(LAnd(bf61, 0), Local0)
9129		m600(arg0, 0, Local0, Zero)
9130
9131		Store(LAnd(bf61, 1), Local0)
9132		m600(arg0, 1, Local0, Ones)
9133
9134		Store(LAnd(bf61, aui5), Local0)
9135		m600(arg0, 2, Local0, Zero)
9136
9137		Store(LAnd(bf61, aui6), Local0)
9138		m600(arg0, 3, Local0, Ones)
9139
9140		if (y078) {
9141			Store(LAnd(bf61, Derefof(Refof(aui5))), Local0)
9142			m600(arg0, 4, Local0, Zero)
9143
9144			Store(LAnd(bf61, Derefof(Refof(aui6))), Local0)
9145			m600(arg0, 5, Local0, Ones)
9146		}
9147
9148		Store(LAnd(bf61, Derefof(Index(paui, 5))), Local0)
9149		m600(arg0, 6, Local0, Zero)
9150
9151		Store(LAnd(bf61, Derefof(Index(paui, 6))), Local0)
9152		m600(arg0, 7, Local0, Ones)
9153
9154		// Method returns Integer
9155
9156		Store(LAnd(bf61, m601(1, 5)), Local0)
9157		m600(arg0, 8, Local0, Zero)
9158
9159		Store(LAnd(bf61, m601(1, 6)), Local0)
9160		m600(arg0, 9, Local0, Ones)
9161
9162		// Method returns Reference to Integer
9163
9164		if (y500) {
9165			Store(LAnd(bf61, Derefof(m602(1, 5, 1))), Local0)
9166			m600(arg0, 10, Local0, Zero)
9167
9168			Store(LAnd(bf61, Derefof(m602(1, 6, 1))), Local0)
9169			m600(arg0, 11, Local0, Ones)
9170		}
9171
9172		// Conversion of the second operand
9173
9174		Store(LAnd(0, bf61), Local0)
9175		m600(arg0, 12, Local0, Zero)
9176
9177		Store(LAnd(1, bf61), Local0)
9178		m600(arg0, 13, Local0, Ones)
9179
9180		Store(LAnd(aui5, bf61), Local0)
9181		m600(arg0, 14, Local0, Zero)
9182
9183		Store(LAnd(aui6, bf61), Local0)
9184		m600(arg0, 15, Local0, Ones)
9185
9186		if (y078) {
9187			Store(LAnd(Derefof(Refof(aui5)), bf61), Local0)
9188			m600(arg0, 16, Local0, Zero)
9189
9190			Store(LAnd(Derefof(Refof(aui6)), bf61), Local0)
9191			m600(arg0, 17, Local0, Ones)
9192		}
9193
9194		Store(LAnd(Derefof(Index(paui, 5)), bf61), Local0)
9195		m600(arg0, 18, Local0, Zero)
9196
9197		Store(LAnd(Derefof(Index(paui, 6)), bf61), Local0)
9198		m600(arg0, 19, Local0, Ones)
9199
9200		// Method returns Integer
9201
9202		Store(LAnd(m601(1, 5), bf61), Local0)
9203		m600(arg0, 20, Local0, Zero)
9204
9205		Store(LAnd(m601(1, 6), bf61), Local0)
9206		m600(arg0, 21, Local0, Ones)
9207
9208		// Method returns Reference to Integer
9209
9210		if (y500) {
9211			Store(LAnd(Derefof(m602(1, 5, 1)), bf61), Local0)
9212			m600(arg0, 22, Local0, Zero)
9213
9214			Store(LAnd(Derefof(m602(1, 6, 1)), bf61), Local0)
9215			m600(arg0, 23, Local0, Ones)
9216		}
9217	}
9218
9219	// LAnd, 64-bit
9220	Method(m060, 1)
9221	{
9222		CreateField(b640,   0, 31, bf61)
9223		CreateField(b640, 159, 64, bf65)
9224
9225		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
9226		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
9227
9228		// Conversion of the first operand
9229
9230		Store(LAnd(bf65, 0), Local0)
9231		m600(arg0, 0, Local0, Zero)
9232
9233		Store(LAnd(bf65, 1), Local0)
9234		m600(arg0, 1, Local0, Ones)
9235
9236		Store(LAnd(bf65, aui5), Local0)
9237		m600(arg0, 2, Local0, Zero)
9238
9239		Store(LAnd(bf65, aui6), Local0)
9240		m600(arg0, 3, Local0, Ones)
9241
9242		if (y078) {
9243			Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
9244			m600(arg0, 4, Local0, Zero)
9245
9246			Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
9247			m600(arg0, 5, Local0, Ones)
9248		}
9249
9250		Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
9251		m600(arg0, 6, Local0, Zero)
9252
9253		Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
9254		m600(arg0, 7, Local0, Ones)
9255
9256		// Method returns Integer
9257
9258		Store(LAnd(bf65, m601(1, 5)), Local0)
9259		m600(arg0, 8, Local0, Zero)
9260
9261		Store(LAnd(bf65, m601(1, 6)), Local0)
9262		m600(arg0, 9, Local0, Ones)
9263
9264		// Method returns Reference to Integer
9265
9266		if (y500) {
9267			Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
9268			m600(arg0, 10, Local0, Zero)
9269
9270			Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
9271			m600(arg0, 11, Local0, Ones)
9272		}
9273
9274		// Conversion of the second operand
9275
9276		Store(LAnd(0, bf65), Local0)
9277		m600(arg0, 12, Local0, Zero)
9278
9279		Store(LAnd(1, bf65), Local0)
9280		m600(arg0, 13, Local0, Ones)
9281
9282		Store(LAnd(aui5, bf65), Local0)
9283		m600(arg0, 14, Local0, Zero)
9284
9285		Store(LAnd(aui6, bf65), Local0)
9286		m600(arg0, 15, Local0, Ones)
9287
9288		if (y078) {
9289			Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
9290			m600(arg0, 16, Local0, Zero)
9291
9292			Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
9293			m600(arg0, 17, Local0, Ones)
9294		}
9295
9296		Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
9297		m600(arg0, 18, Local0, Zero)
9298
9299		Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
9300		m600(arg0, 19, Local0, Ones)
9301
9302		// Method returns Integer
9303
9304		Store(LAnd(m601(1, 5), bf65), Local0)
9305		m600(arg0, 20, Local0, Zero)
9306
9307		Store(LAnd(m601(1, 6), bf65), Local0)
9308		m600(arg0, 21, Local0, Ones)
9309
9310		// Method returns Reference to Integer
9311
9312		if (y500) {
9313			Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
9314			m600(arg0, 22, Local0, Zero)
9315
9316			Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
9317			m600(arg0, 23, Local0, Ones)
9318		}
9319
9320		// Conversion of the both operands
9321
9322		Store(LAnd(bf61, bf65), Local0)
9323		m600(arg0, 24, Local0, Ones)
9324
9325		Store(LAnd(bf65, bf61), Local0)
9326		m600(arg0, 25, Local0, Ones)
9327	}
9328
9329	// LAnd, 32-bit
9330	Method(m061, 1)
9331	{
9332		CreateField(b640,   0, 31, bf61)
9333		CreateField(b640, 159, 64, bf65)
9334
9335		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
9336		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
9337
9338		// Conversion of the first operand
9339
9340		Store(LAnd(bf65, 0), Local0)
9341		m600(arg0, 0, Local0, Zero)
9342
9343		Store(LAnd(bf65, 1), Local0)
9344		m600(arg0, 1, Local0, Ones)
9345
9346		Store(LAnd(bf65, aui5), Local0)
9347		m600(arg0, 2, Local0, Zero)
9348
9349		Store(LAnd(bf65, aui6), Local0)
9350		m600(arg0, 3, Local0, Ones)
9351
9352		if (y078) {
9353			Store(LAnd(bf65, Derefof(Refof(aui5))), Local0)
9354			m600(arg0, 4, Local0, Zero)
9355
9356			Store(LAnd(bf65, Derefof(Refof(aui6))), Local0)
9357			m600(arg0, 5, Local0, Ones)
9358		}
9359
9360		Store(LAnd(bf65, Derefof(Index(paui, 5))), Local0)
9361		m600(arg0, 6, Local0, Zero)
9362
9363		Store(LAnd(bf65, Derefof(Index(paui, 6))), Local0)
9364		m600(arg0, 7, Local0, Ones)
9365
9366		// Method returns Integer
9367
9368		Store(LAnd(bf65, m601(1, 5)), Local0)
9369		m600(arg0, 8, Local0, Zero)
9370
9371		Store(LAnd(bf65, m601(1, 6)), Local0)
9372		m600(arg0, 9, Local0, Ones)
9373
9374		// Method returns Reference to Integer
9375
9376		if (y500) {
9377			Store(LAnd(bf65, Derefof(m602(1, 5, 1))), Local0)
9378			m600(arg0, 10, Local0, Zero)
9379
9380			Store(LAnd(bf65, Derefof(m602(1, 6, 1))), Local0)
9381			m600(arg0, 11, Local0, Ones)
9382		}
9383
9384		// Conversion of the second operand
9385
9386		Store(LAnd(0, bf65), Local0)
9387		m600(arg0, 12, Local0, Zero)
9388
9389		Store(LAnd(1, bf65), Local0)
9390		m600(arg0, 13, Local0, Ones)
9391
9392		Store(LAnd(aui5, bf65), Local0)
9393		m600(arg0, 14, Local0, Zero)
9394
9395		Store(LAnd(aui6, bf65), Local0)
9396		m600(arg0, 15, Local0, Ones)
9397
9398		if (y078) {
9399			Store(LAnd(Derefof(Refof(aui5)), bf65), Local0)
9400			m600(arg0, 16, Local0, Zero)
9401
9402			Store(LAnd(Derefof(Refof(aui6)), bf65), Local0)
9403			m600(arg0, 17, Local0, Ones)
9404		}
9405
9406		Store(LAnd(Derefof(Index(paui, 5)), bf65), Local0)
9407		m600(arg0, 18, Local0, Zero)
9408
9409		Store(LAnd(Derefof(Index(paui, 6)), bf65), Local0)
9410		m600(arg0, 19, Local0, Ones)
9411
9412		// Method returns Integer
9413
9414		Store(LAnd(m601(1, 5), bf65), Local0)
9415		m600(arg0, 20, Local0, Zero)
9416
9417		Store(LAnd(m601(1, 6), bf65), Local0)
9418		m600(arg0, 21, Local0, Ones)
9419
9420		// Method returns Reference to Integer
9421
9422		if (y500) {
9423			Store(LAnd(Derefof(m602(1, 5, 1)), bf65), Local0)
9424			m600(arg0, 22, Local0, Zero)
9425
9426			Store(LAnd(Derefof(m602(1, 6, 1)), bf65), Local0)
9427			m600(arg0, 23, Local0, Ones)
9428		}
9429
9430		// Conversion of the both operands
9431
9432		Store(LAnd(bf61, bf65), Local0)
9433		m600(arg0, 24, Local0, Ones)
9434
9435		Store(LAnd(bf65, bf61), Local0)
9436		m600(arg0, 25, Local0, Ones)
9437	}
9438
9439	// Lor, common 32-bit/64-bit test
9440	Method(m062, 1)
9441	{
9442		CreateField(b641, 486, 33, bf76)
9443
9444		Store(0, bf76)
9445
9446		// Conversion of the first operand
9447
9448		Store(Lor(bf76, 0), Local0)
9449		m600(arg0, 0, Local0, Zero)
9450
9451		Store(Lor(bf76, 1), Local0)
9452		m600(arg0, 1, Local0, Ones)
9453
9454		Store(Lor(bf76, aui5), Local0)
9455		m600(arg0, 2, Local0, Zero)
9456
9457		Store(Lor(bf76, aui6), Local0)
9458		m600(arg0, 3, Local0, Ones)
9459
9460		if (y078) {
9461			Store(Lor(bf76, Derefof(Refof(aui5))), Local0)
9462			m600(arg0, 4, Local0, Zero)
9463
9464			Store(Lor(bf76, Derefof(Refof(aui6))), Local0)
9465			m600(arg0, 5, Local0, Ones)
9466		}
9467
9468		Store(Lor(bf76, Derefof(Index(paui, 5))), Local0)
9469		m600(arg0, 6, Local0, Zero)
9470
9471		Store(Lor(bf76, Derefof(Index(paui, 6))), Local0)
9472		m600(arg0, 7, Local0, Ones)
9473
9474		// Method returns Integer
9475
9476		Store(Lor(bf76, m601(1, 5)), Local0)
9477		m600(arg0, 8, Local0, Zero)
9478
9479		Store(Lor(bf76, m601(1, 6)), Local0)
9480		m600(arg0, 9, Local0, Ones)
9481
9482		// Method returns Reference to Integer
9483
9484		if (y500) {
9485			Store(Lor(bf76, Derefof(m602(1, 5, 1))), Local0)
9486			m600(arg0, 10, Local0, Zero)
9487
9488			Store(Lor(bf76, Derefof(m602(1, 6, 1))), Local0)
9489			m600(arg0, 11, Local0, Ones)
9490		}
9491
9492		// Conversion of the second operand
9493
9494		Store(Lor(0, bf76), Local0)
9495		m600(arg0, 12, Local0, Zero)
9496
9497		Store(Lor(1, bf76), Local0)
9498		m600(arg0, 13, Local0, Ones)
9499
9500		Store(Lor(aui5, bf76), Local0)
9501		m600(arg0, 14, Local0, Zero)
9502
9503		Store(Lor(aui6, bf76), Local0)
9504		m600(arg0, 15, Local0, Ones)
9505
9506		if (y078) {
9507			Store(Lor(Derefof(Refof(aui5)), bf76), Local0)
9508			m600(arg0, 16, Local0, Zero)
9509
9510			Store(Lor(Derefof(Refof(aui6)), bf76), Local0)
9511			m600(arg0, 17, Local0, Ones)
9512		}
9513
9514		Store(Lor(Derefof(Index(paui, 5)), bf76), Local0)
9515		m600(arg0, 18, Local0, Zero)
9516
9517		Store(Lor(Derefof(Index(paui, 6)), bf76), Local0)
9518		m600(arg0, 19, Local0, Ones)
9519
9520		// Method returns Integer
9521
9522		Store(Lor(m601(1, 5), bf76), Local0)
9523		m600(arg0, 20, Local0, Zero)
9524
9525		Store(Lor(m601(1, 6), bf76), Local0)
9526		m600(arg0, 21, Local0, Ones)
9527
9528		// Method returns Reference to Integer
9529
9530		if (y500) {
9531			Store(Lor(Derefof(m602(1, 5, 1)), bf76), Local0)
9532			m600(arg0, 22, Local0, Zero)
9533
9534			Store(Lor(Derefof(m602(1, 6, 1)), bf76), Local0)
9535			m600(arg0, 23, Local0, Ones)
9536		}
9537	}
9538
9539	// Lor, 64-bit
9540	Method(m063, 1)
9541	{
9542		CreateField(b640, 159, 64, bf65)
9543		CreateField(b641, 486, 33, bf76)
9544
9545		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
9546		Store(0, bf76)
9547
9548		// Conversion of the first operand
9549
9550		Store(Lor(bf65, 0), Local0)
9551		m600(arg0, 0, Local0, Ones)
9552
9553		Store(Lor(bf65, 1), Local0)
9554		m600(arg0, 1, Local0, Ones)
9555
9556		Store(Lor(bf65, aui5), Local0)
9557		m600(arg0, 2, Local0, Ones)
9558
9559		Store(Lor(bf65, aui6), Local0)
9560		m600(arg0, 3, Local0, Ones)
9561
9562		if (y078) {
9563			Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
9564			m600(arg0, 4, Local0, Ones)
9565
9566			Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
9567			m600(arg0, 5, Local0, Ones)
9568		}
9569
9570		Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
9571		m600(arg0, 6, Local0, Ones)
9572
9573		Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
9574		m600(arg0, 7, Local0, Ones)
9575
9576		// Method returns Integer
9577
9578		Store(Lor(bf65, m601(1, 5)), Local0)
9579		m600(arg0, 8, Local0, Ones)
9580
9581		Store(Lor(bf65, m601(1, 6)), Local0)
9582		m600(arg0, 9, Local0, Ones)
9583
9584		// Method returns Reference to Integer
9585
9586		if (y500) {
9587			Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
9588			m600(arg0, 10, Local0, Ones)
9589
9590			Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
9591			m600(arg0, 11, Local0, Ones)
9592		}
9593
9594		// Conversion of the second operand
9595
9596		Store(Lor(0, bf65), Local0)
9597		m600(arg0, 12, Local0, Ones)
9598
9599		Store(Lor(1, bf65), Local0)
9600		m600(arg0, 13, Local0, Ones)
9601
9602		Store(Lor(aui5, bf65), Local0)
9603		m600(arg0, 14, Local0, Ones)
9604
9605		Store(Lor(aui6, bf65), Local0)
9606		m600(arg0, 15, Local0, Ones)
9607
9608		if (y078) {
9609			Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
9610			m600(arg0, 16, Local0, Ones)
9611
9612			Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
9613			m600(arg0, 17, Local0, Ones)
9614		}
9615
9616		Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
9617		m600(arg0, 18, Local0, Ones)
9618
9619		Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
9620		m600(arg0, 19, Local0, Ones)
9621
9622		// Method returns Integer
9623
9624		Store(Lor(m601(1, 5), bf65), Local0)
9625		m600(arg0, 20, Local0, Ones)
9626
9627		Store(Lor(m601(1, 6), bf65), Local0)
9628		m600(arg0, 21, Local0, Ones)
9629
9630		// Method returns Reference to Integer
9631
9632		if (y500) {
9633			Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
9634			m600(arg0, 22, Local0, Ones)
9635
9636			Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
9637			m600(arg0, 23, Local0, Ones)
9638		}
9639
9640		// Conversion of the both operands
9641
9642		Store(Lor(bf76, bf65), Local0)
9643		m600(arg0, 24, Local0, Ones)
9644
9645		Store(Lor(bf65, bf76), Local0)
9646		m600(arg0, 25, Local0, Ones)
9647	}
9648
9649	// Lor, 32-bit
9650	Method(m064, 1)
9651	{
9652		CreateField(b640, 159, 64, bf65)
9653		CreateField(b641, 486, 33, bf76)
9654
9655		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
9656		Store(0, bf76)
9657
9658		// Conversion of the first operand
9659
9660		Store(Lor(bf65, 0), Local0)
9661		m600(arg0, 0, Local0, Ones)
9662
9663		Store(Lor(bf65, 1), Local0)
9664		m600(arg0, 1, Local0, Ones)
9665
9666		Store(Lor(bf65, aui5), Local0)
9667		m600(arg0, 2, Local0, Ones)
9668
9669		Store(Lor(bf65, aui6), Local0)
9670		m600(arg0, 3, Local0, Ones)
9671
9672		if (y078) {
9673			Store(Lor(bf65, Derefof(Refof(aui5))), Local0)
9674			m600(arg0, 4, Local0, Ones)
9675
9676			Store(Lor(bf65, Derefof(Refof(aui6))), Local0)
9677			m600(arg0, 5, Local0, Ones)
9678		}
9679
9680		Store(Lor(bf65, Derefof(Index(paui, 5))), Local0)
9681		m600(arg0, 6, Local0, Ones)
9682
9683		Store(Lor(bf65, Derefof(Index(paui, 6))), Local0)
9684		m600(arg0, 7, Local0, Ones)
9685
9686		// Method returns Integer
9687
9688		Store(Lor(bf65, m601(1, 5)), Local0)
9689		m600(arg0, 8, Local0, Ones)
9690
9691		Store(Lor(bf65, m601(1, 6)), Local0)
9692		m600(arg0, 9, Local0, Ones)
9693
9694		// Method returns Reference to Integer
9695
9696		if (y500) {
9697			Store(Lor(bf65, Derefof(m602(1, 5, 1))), Local0)
9698			m600(arg0, 10, Local0, Ones)
9699
9700			Store(Lor(bf65, Derefof(m602(1, 6, 1))), Local0)
9701			m600(arg0, 11, Local0, Ones)
9702		}
9703
9704		// Conversion of the second operand
9705
9706		Store(Lor(0, bf65), Local0)
9707		m600(arg0, 12, Local0, Ones)
9708
9709		Store(Lor(1, bf65), Local0)
9710		m600(arg0, 13, Local0, Ones)
9711
9712		Store(Lor(aui5, bf65), Local0)
9713		m600(arg0, 14, Local0, Ones)
9714
9715		Store(Lor(aui6, bf65), Local0)
9716		m600(arg0, 15, Local0, Ones)
9717
9718		if (y078) {
9719			Store(Lor(Derefof(Refof(aui5)), bf65), Local0)
9720			m600(arg0, 16, Local0, Ones)
9721
9722			Store(Lor(Derefof(Refof(aui6)), bf65), Local0)
9723			m600(arg0, 17, Local0, Ones)
9724		}
9725
9726		Store(Lor(Derefof(Index(paui, 5)), bf65), Local0)
9727		m600(arg0, 18, Local0, Ones)
9728
9729		Store(Lor(Derefof(Index(paui, 6)), bf65), Local0)
9730		m600(arg0, 19, Local0, Ones)
9731
9732		// Method returns Integer
9733
9734		Store(Lor(m601(1, 5), bf65), Local0)
9735		m600(arg0, 20, Local0, Ones)
9736
9737		Store(Lor(m601(1, 6), bf65), Local0)
9738		m600(arg0, 21, Local0, Ones)
9739
9740		// Method returns Reference to Integer
9741
9742		if (y500) {
9743			Store(Lor(Derefof(m602(1, 5, 1)), bf65), Local0)
9744			m600(arg0, 22, Local0, Ones)
9745
9746			Store(Lor(Derefof(m602(1, 6, 1)), bf65), Local0)
9747			m600(arg0, 23, Local0, Ones)
9748		}
9749
9750		// Conversion of the both operands
9751
9752		Store(Lor(bf76, bf65), Local0)
9753		m600(arg0, 24, Local0, Ones)
9754
9755		Store(Lor(bf65, bf76), Local0)
9756		m600(arg0, 25, Local0, Ones)
9757	}
9758
9759	Method(m64o, 1)
9760	{
9761		// LAnd
9762		Concatenate(arg0, "-m05f", Local0)
9763		SRMT(Local0)
9764		m05f(Local0)
9765		Concatenate(arg0, "-m060", Local0)
9766		SRMT(Local0)
9767		m060(Local0)
9768
9769		// LOr
9770		Concatenate(arg0, "-m062", Local0)
9771		SRMT(Local0)
9772		m062(Local0)
9773		Concatenate(arg0, "-m063", Local0)
9774		SRMT(Local0)
9775		m063(Local0)
9776	}
9777
9778	Method(m32o, 1)
9779	{
9780		// LAnd
9781		Concatenate(arg0, "-m05f", Local0)
9782		SRMT(Local0)
9783		m05f(Local0)
9784		Concatenate(arg0, "-m061", Local0)
9785		SRMT(Local0)
9786		m061(Local0)
9787
9788		// LOr
9789		Concatenate(arg0, "-m062", Local0)
9790		SRMT(Local0)
9791		m062(Local0)
9792		Concatenate(arg0, "-m064", Local0)
9793		SRMT(Local0)
9794		m064(Local0)
9795	}
9796
9797
9798	// Buffer Field to Integer conversion of the Buffer Field second operand
9799	// of Logical operators when the first operand is evaluated as Integer
9800	// (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
9801
9802	Method(m64p, 1)
9803	{
9804		CreateField(b640, 159, 64, bf65)
9805
9806		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
9807
9808		// LEqual
9809
9810		Store(LEqual(0xfe7cb391d650a284, bf65), Local0)
9811		m600(arg0, 0, Local0, Ones)
9812
9813		Store(LEqual(0xfe7cb391d650a285, bf65), Local0)
9814		m600(arg0, 1, Local0, Zero)
9815
9816		Store(LEqual(0xfe7cb391d650a283, bf65), Local0)
9817		m600(arg0, 2, Local0, Zero)
9818
9819		Store(LEqual(aui4, bf65), Local0)
9820		m600(arg0, 3, Local0, Ones)
9821
9822		Store(LEqual(auid, bf65), Local0)
9823		m600(arg0, 4, Local0, Zero)
9824
9825		Store(LEqual(auif, bf65), Local0)
9826		m600(arg0, 5, Local0, Zero)
9827
9828		if (y078) {
9829			Store(LEqual(Derefof(Refof(aui4)), bf65), Local0)
9830			m600(arg0, 6, Local0, Ones)
9831
9832			Store(LEqual(Derefof(Refof(auid)), bf65), Local0)
9833			m600(arg0, 7, Local0, Zero)
9834
9835			Store(LEqual(Derefof(Refof(auif)), bf65), Local0)
9836			m600(arg0, 8, Local0, Zero)
9837		}
9838
9839		Store(LEqual(Derefof(Index(paui, 4)), bf65), Local0)
9840		m600(arg0, 9, Local0, Ones)
9841
9842		Store(LEqual(Derefof(Index(paui, 13)), bf65), Local0)
9843		m600(arg0, 10, Local0, Zero)
9844
9845		Store(LEqual(Derefof(Index(paui, 15)), bf65), Local0)
9846		m600(arg0, 11, Local0, Zero)
9847
9848		// Method returns Integer
9849
9850		Store(LEqual(m601(1, 4), bf65), Local0)
9851		m600(arg0, 12, Local0, Ones)
9852
9853		Store(LEqual(m601(1, 13), bf65), Local0)
9854		m600(arg0, 13, Local0, Zero)
9855
9856		Store(LEqual(m601(1, 15), bf65), Local0)
9857		m600(arg0, 14, Local0, Zero)
9858
9859		// Method returns Reference to Integer
9860
9861		if (y500) {
9862			Store(LEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
9863			m600(arg0, 15, Local0, Ones)
9864
9865			Store(LEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
9866			m600(arg0, 16, Local0, Zero)
9867
9868			Store(LEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
9869			m600(arg0, 17, Local0, Zero)
9870		}
9871
9872		// LGreater
9873
9874		Store(LGreater(0xfe7cb391d650a284, bf65), Local0)
9875		m600(arg0, 18, Local0, Zero)
9876
9877		Store(LGreater(0xfe7cb391d650a285, bf65), Local0)
9878		m600(arg0, 19, Local0, Ones)
9879
9880		Store(LGreater(0xfe7cb391d650a283, bf65), Local0)
9881		m600(arg0, 20, Local0, Zero)
9882
9883		Store(LGreater(aui4, bf65), Local0)
9884		m600(arg0, 21, Local0, Zero)
9885
9886		Store(LGreater(auid, bf65), Local0)
9887		m600(arg0, 22, Local0, Ones)
9888
9889		Store(LGreater(auif, bf65), Local0)
9890		m600(arg0, 23, Local0, Zero)
9891
9892		if (y078) {
9893			Store(LGreater(Derefof(Refof(aui4)), bf65), Local0)
9894			m600(arg0, 24, Local0, Zero)
9895
9896			Store(LGreater(Derefof(Refof(auid)), bf65), Local0)
9897			m600(arg0, 25, Local0, Ones)
9898
9899			Store(LGreater(Derefof(Refof(auif)), bf65), Local0)
9900			m600(arg0, 26, Local0, Zero)
9901		}
9902
9903		Store(LGreater(Derefof(Index(paui, 4)), bf65), Local0)
9904		m600(arg0, 27, Local0, Zero)
9905
9906		Store(LGreater(Derefof(Index(paui, 13)), bf65), Local0)
9907		m600(arg0, 28, Local0, Ones)
9908
9909		Store(LGreater(Derefof(Index(paui, 15)), bf65), Local0)
9910		m600(arg0, 29, Local0, Zero)
9911
9912		// Method returns Integer
9913
9914		Store(LGreater(m601(1, 4), bf65), Local0)
9915		m600(arg0, 30, Local0, Zero)
9916
9917		Store(LGreater(m601(1, 13), bf65), Local0)
9918		m600(arg0, 31, Local0, Ones)
9919
9920		Store(LGreater(m601(1, 15), bf65), Local0)
9921		m600(arg0, 32, Local0, Zero)
9922
9923		// Method returns Reference to Integer
9924
9925		if (y500) {
9926			Store(LGreater(Derefof(m602(1, 4, 1)), bf65), Local0)
9927			m600(arg0, 33, Local0, Zero)
9928
9929			Store(LGreater(Derefof(m602(1, 13, 1)), bf65), Local0)
9930			m600(arg0, 34, Local0, Ones)
9931
9932			Store(LGreater(Derefof(m602(1, 15, 1)), bf65), Local0)
9933			m600(arg0, 35, Local0, Zero)
9934		}
9935
9936		// LGreaterEqual
9937
9938		Store(LGreaterEqual(0xfe7cb391d650a284, bf65), Local0)
9939		m600(arg0, 36, Local0, Ones)
9940
9941		Store(LGreaterEqual(0xfe7cb391d650a285, bf65), Local0)
9942		m600(arg0, 37, Local0, Ones)
9943
9944		Store(LGreaterEqual(0xfe7cb391d650a283, bf65), Local0)
9945		m600(arg0, 38, Local0, Zero)
9946
9947		Store(LGreaterEqual(aui4, bf65), Local0)
9948		m600(arg0, 39, Local0, Ones)
9949
9950		Store(LGreaterEqual(auid, bf65), Local0)
9951		m600(arg0, 40, Local0, Ones)
9952
9953		Store(LGreaterEqual(auif, bf65), Local0)
9954		m600(arg0, 41, Local0, Zero)
9955
9956		if (y078) {
9957			Store(LGreaterEqual(Derefof(Refof(aui4)), bf65), Local0)
9958			m600(arg0, 42, Local0, Ones)
9959
9960			Store(LGreaterEqual(Derefof(Refof(auid)), bf65), Local0)
9961			m600(arg0, 43, Local0, Ones)
9962
9963			Store(LGreaterEqual(Derefof(Refof(auif)), bf65), Local0)
9964			m600(arg0, 44, Local0, Zero)
9965		}
9966
9967		Store(LGreaterEqual(Derefof(Index(paui, 4)), bf65), Local0)
9968		m600(arg0, 45, Local0, Ones)
9969
9970		Store(LGreaterEqual(Derefof(Index(paui, 13)), bf65), Local0)
9971		m600(arg0, 46, Local0, Ones)
9972
9973		Store(LGreaterEqual(Derefof(Index(paui, 15)), bf65), Local0)
9974		m600(arg0, 47, Local0, Zero)
9975
9976		// Method returns Integer
9977
9978		Store(LGreaterEqual(m601(1, 4), bf65), Local0)
9979		m600(arg0, 48, Local0, Ones)
9980
9981		Store(LGreaterEqual(m601(1, 13), bf65), Local0)
9982		m600(arg0, 49, Local0, Ones)
9983
9984		Store(LGreaterEqual(m601(1, 15), bf65), Local0)
9985		m600(arg0, 50, Local0, Zero)
9986
9987		// Method returns Reference to Integer
9988
9989		if (y500) {
9990			Store(LGreaterEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
9991			m600(arg0, 51, Local0, Ones)
9992
9993			Store(LGreaterEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
9994			m600(arg0, 52, Local0, Ones)
9995
9996			Store(LGreaterEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
9997			m600(arg0, 53, Local0, Zero)
9998		}
9999
10000		// LLess
10001
10002		Store(LLess(0xfe7cb391d650a284, bf65), Local0)
10003		m600(arg0, 54, Local0, Zero)
10004
10005		Store(LLess(0xfe7cb391d650a285, bf65), Local0)
10006		m600(arg0, 55, Local0, Zero)
10007
10008		Store(LLess(0xfe7cb391d650a283, bf65), Local0)
10009		m600(arg0, 56, Local0, Ones)
10010
10011		Store(LLess(aui4, bf65), Local0)
10012		m600(arg0, 57, Local0, Zero)
10013
10014		Store(LLess(auid, bf65), Local0)
10015		m600(arg0, 58, Local0, Zero)
10016
10017		Store(LLess(auif, bf65), Local0)
10018		m600(arg0, 59, Local0, Ones)
10019
10020		if (y078) {
10021			Store(LLess(Derefof(Refof(aui4)), bf65), Local0)
10022			m600(arg0, 60, Local0, Zero)
10023
10024			Store(LLess(Derefof(Refof(auid)), bf65), Local0)
10025			m600(arg0, 61, Local0, Zero)
10026
10027			Store(LLess(Derefof(Refof(auif)), bf65), Local0)
10028			m600(arg0, 62, Local0, Ones)
10029		}
10030
10031		Store(LLess(Derefof(Index(paui, 4)), bf65), Local0)
10032		m600(arg0, 63, Local0, Zero)
10033
10034		Store(LLess(Derefof(Index(paui, 13)), bf65), Local0)
10035		m600(arg0, 64, Local0, Zero)
10036
10037		Store(LLess(Derefof(Index(paui, 15)), bf65), Local0)
10038		m600(arg0, 65, Local0, Ones)
10039
10040		// Method returns Integer
10041
10042		Store(LLess(m601(1, 4), bf65), Local0)
10043		m600(arg0, 66, Local0, Zero)
10044
10045		Store(LLess(m601(1, 13), bf65), Local0)
10046		m600(arg0, 67, Local0, Zero)
10047
10048		Store(LLess(m601(1, 15), bf65), Local0)
10049		m600(arg0, 68, Local0, Ones)
10050
10051		// Method returns Reference to Integer
10052
10053		if (y500) {
10054			Store(LLess(Derefof(m602(1, 4, 1)), bf65), Local0)
10055			m600(arg0, 69, Local0, Zero)
10056
10057			Store(LLess(Derefof(m602(1, 13, 1)), bf65), Local0)
10058			m600(arg0, 70, Local0, Zero)
10059
10060			Store(LLess(Derefof(m602(1, 15, 1)), bf65), Local0)
10061			m600(arg0, 71, Local0, Ones)
10062		}
10063
10064		// LLessEqual
10065
10066		Store(LLessEqual(0xfe7cb391d650a284, bf65), Local0)
10067		m600(arg0, 72, Local0, Ones)
10068
10069		Store(LLessEqual(0xfe7cb391d650a285, bf65), Local0)
10070		m600(arg0, 73, Local0, Zero)
10071
10072		Store(LLessEqual(0xfe7cb391d650a283, bf65), Local0)
10073		m600(arg0, 74, Local0, Ones)
10074
10075		Store(LLessEqual(aui4, bf65), Local0)
10076		m600(arg0, 75, Local0, Ones)
10077
10078		Store(LLessEqual(auid, bf65), Local0)
10079		m600(arg0, 76, Local0, Zero)
10080
10081		Store(LLessEqual(auif, bf65), Local0)
10082		m600(arg0, 77, Local0, Ones)
10083
10084		if (y078) {
10085			Store(LLessEqual(Derefof(Refof(aui4)), bf65), Local0)
10086			m600(arg0, 78, Local0, Ones)
10087
10088			Store(LLessEqual(Derefof(Refof(auid)), bf65), Local0)
10089			m600(arg0, 79, Local0, Zero)
10090
10091			Store(LLessEqual(Derefof(Refof(auif)), bf65), Local0)
10092			m600(arg0, 80, Local0, Ones)
10093		}
10094
10095		Store(LLessEqual(Derefof(Index(paui, 4)), bf65), Local0)
10096		m600(arg0, 81, Local0, Ones)
10097
10098		Store(LLessEqual(Derefof(Index(paui, 13)), bf65), Local0)
10099		m600(arg0, 82, Local0, Zero)
10100
10101		Store(LLessEqual(Derefof(Index(paui, 15)), bf65), Local0)
10102		m600(arg0, 83, Local0, Ones)
10103
10104		// Method returns Integer
10105
10106		Store(LLessEqual(m601(1, 4), bf65), Local0)
10107		m600(arg0, 84, Local0, Ones)
10108
10109		Store(LLessEqual(m601(1, 13), bf65), Local0)
10110		m600(arg0, 85, Local0, Zero)
10111
10112		Store(LLessEqual(m601(1, 15), bf65), Local0)
10113		m600(arg0, 86, Local0, Ones)
10114
10115		// Method returns Reference to Integer
10116
10117		if (y500) {
10118			Store(LLessEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
10119			m600(arg0, 87, Local0, Ones)
10120
10121			Store(LLessEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
10122			m600(arg0, 88, Local0, Zero)
10123
10124			Store(LLessEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
10125			m600(arg0, 89, Local0, Ones)
10126		}
10127
10128		// LNotEqual
10129
10130		Store(LNotEqual(0xfe7cb391d650a284, bf65), Local0)
10131		m600(arg0, 90, Local0, Zero)
10132
10133		Store(LNotEqual(0xfe7cb391d650a285, bf65), Local0)
10134		m600(arg0, 91, Local0, Ones)
10135
10136		Store(LNotEqual(0xfe7cb391d650a283, bf65), Local0)
10137		m600(arg0, 92, Local0, Ones)
10138
10139		Store(LNotEqual(aui4, bf65), Local0)
10140		m600(arg0, 93, Local0, Zero)
10141
10142		Store(LNotEqual(auid, bf65), Local0)
10143		m600(arg0, 94, Local0, Ones)
10144
10145		Store(LNotEqual(auif, bf65), Local0)
10146		m600(arg0, 95, Local0, Ones)
10147
10148		if (y078) {
10149			Store(LNotEqual(Derefof(Refof(aui4)), bf65), Local0)
10150			m600(arg0, 96, Local0, Zero)
10151
10152			Store(LNotEqual(Derefof(Refof(auid)), bf65), Local0)
10153			m600(arg0, 97, Local0, Ones)
10154
10155			Store(LNotEqual(Derefof(Refof(auif)), bf65), Local0)
10156			m600(arg0, 98, Local0, Ones)
10157		}
10158
10159		Store(LNotEqual(Derefof(Index(paui, 4)), bf65), Local0)
10160		m600(arg0, 99, Local0, Zero)
10161
10162		Store(LNotEqual(Derefof(Index(paui, 13)), bf65), Local0)
10163		m600(arg0, 100, Local0, Ones)
10164
10165		Store(LNotEqual(Derefof(Index(paui, 15)), bf65), Local0)
10166		m600(arg0, 101, Local0, Ones)
10167
10168		// Method returns Integer
10169
10170		Store(LNotEqual(m601(1, 4), bf65), Local0)
10171		m600(arg0, 102, Local0, Zero)
10172
10173		Store(LNotEqual(m601(1, 13), bf65), Local0)
10174		m600(arg0, 103, Local0, Ones)
10175
10176		Store(LNotEqual(m601(1, 15), bf65), Local0)
10177		m600(arg0, 104, Local0, Ones)
10178
10179		// Method returns Reference to Integer
10180
10181		if (y500) {
10182			Store(LNotEqual(Derefof(m602(1, 4, 1)), bf65), Local0)
10183			m600(arg0, 105, Local0, Zero)
10184
10185			Store(LNotEqual(Derefof(m602(1, 13, 1)), bf65), Local0)
10186			m600(arg0, 106, Local0, Ones)
10187
10188			Store(LNotEqual(Derefof(m602(1, 15, 1)), bf65), Local0)
10189			m600(arg0, 107, Local0, Ones)
10190		}
10191	}
10192
10193	Method(m32p, 1)
10194	{
10195		CreateField(b640, 159, 64, bf65)
10196
10197		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
10198
10199		// LEqual
10200
10201		Store(LEqual(0xd650a284, bf65), Local0)
10202		m600(arg0, 0, Local0, Ones)
10203
10204		Store(LEqual(0xd650a285, bf65), Local0)
10205		m600(arg0, 1, Local0, Zero)
10206
10207		Store(LEqual(0xd650a283, bf65), Local0)
10208		m600(arg0, 2, Local0, Zero)
10209
10210		Store(LEqual(auik, bf65), Local0)
10211		m600(arg0, 3, Local0, Ones)
10212
10213		Store(LEqual(auil, bf65), Local0)
10214		m600(arg0, 4, Local0, Zero)
10215
10216		Store(LEqual(auim, bf65), Local0)
10217		m600(arg0, 5, Local0, Zero)
10218
10219		if (y078) {
10220			Store(LEqual(Derefof(Refof(auik)), bf65), Local0)
10221			m600(arg0, 6, Local0, Ones)
10222
10223			Store(LEqual(Derefof(Refof(auil)), bf65), Local0)
10224			m600(arg0, 7, Local0, Zero)
10225
10226			Store(LEqual(Derefof(Refof(auim)), bf65), Local0)
10227			m600(arg0, 8, Local0, Zero)
10228		}
10229
10230		Store(LEqual(Derefof(Index(paui, 20)), bf65), Local0)
10231		m600(arg0, 9, Local0, Ones)
10232
10233		Store(LEqual(Derefof(Index(paui, 21)), bf65), Local0)
10234		m600(arg0, 10, Local0, Zero)
10235
10236		Store(LEqual(Derefof(Index(paui, 22)), bf65), Local0)
10237		m600(arg0, 11, Local0, Zero)
10238
10239		// Method returns Integer
10240
10241		Store(LEqual(m601(1, 20), bf65), Local0)
10242		m600(arg0, 12, Local0, Ones)
10243
10244		Store(LEqual(m601(1, 21), bf65), Local0)
10245		m600(arg0, 13, Local0, Zero)
10246
10247		Store(LEqual(m601(1, 22), bf65), Local0)
10248		m600(arg0, 14, Local0, Zero)
10249
10250		// Method returns Reference to Integer
10251
10252		if (y500) {
10253			Store(LEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
10254			m600(arg0, 15, Local0, Ones)
10255
10256			Store(LEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
10257			m600(arg0, 16, Local0, Zero)
10258
10259			Store(LEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
10260			m600(arg0, 17, Local0, Zero)
10261		}
10262
10263		// LGreater
10264
10265		Store(LGreater(0xd650a284, bf65), Local0)
10266		m600(arg0, 18, Local0, Zero)
10267
10268		Store(LGreater(0xd650a285, bf65), Local0)
10269		m600(arg0, 19, Local0, Ones)
10270
10271		Store(LGreater(0xd650a283, bf65), Local0)
10272		m600(arg0, 20, Local0, Zero)
10273
10274		Store(LGreater(auik, bf65), Local0)
10275		m600(arg0, 21, Local0, Zero)
10276
10277		Store(LGreater(auil, bf65), Local0)
10278		m600(arg0, 22, Local0, Ones)
10279
10280		Store(LGreater(auim, bf65), Local0)
10281		m600(arg0, 23, Local0, Zero)
10282
10283		if (y078) {
10284			Store(LGreater(Derefof(Refof(auik)), bf65), Local0)
10285			m600(arg0, 24, Local0, Zero)
10286
10287			Store(LGreater(Derefof(Refof(auil)), bf65), Local0)
10288			m600(arg0, 25, Local0, Ones)
10289
10290			Store(LGreater(Derefof(Refof(auim)), bf65), Local0)
10291			m600(arg0, 26, Local0, Zero)
10292		}
10293
10294		Store(LGreater(Derefof(Index(paui, 20)), bf65), Local0)
10295		m600(arg0, 27, Local0, Zero)
10296
10297		Store(LGreater(Derefof(Index(paui, 21)), bf65), Local0)
10298		m600(arg0, 28, Local0, Ones)
10299
10300		Store(LGreater(Derefof(Index(paui, 22)), bf65), Local0)
10301		m600(arg0, 29, Local0, Zero)
10302
10303		// Method returns Integer
10304
10305		Store(LGreater(m601(1, 20), bf65), Local0)
10306		m600(arg0, 30, Local0, Zero)
10307
10308		Store(LGreater(m601(1, 21), bf65), Local0)
10309		m600(arg0, 31, Local0, Ones)
10310
10311		Store(LGreater(m601(1, 22), bf65), Local0)
10312		m600(arg0, 32, Local0, Zero)
10313
10314		// Method returns Reference to Integer
10315
10316		if (y500) {
10317			Store(LGreater(Derefof(m602(1, 20, 1)), bf65), Local0)
10318			m600(arg0, 33, Local0, Zero)
10319
10320			Store(LGreater(Derefof(m601(1, 21, 1)), bf65), Local0)
10321			m600(arg0, 34, Local0, Ones)
10322
10323			Store(LGreater(Derefof(m601(1, 22, 1)), bf65), Local0)
10324			m600(arg0, 35, Local0, Zero)
10325		}
10326
10327		// LGreaterEqual
10328
10329		Store(LGreaterEqual(0xd650a284, bf65), Local0)
10330		m600(arg0, 36, Local0, Ones)
10331
10332		Store(LGreaterEqual(0xd650a285, bf65), Local0)
10333		m600(arg0, 37, Local0, Ones)
10334
10335		Store(LGreaterEqual(0xd650a283, bf65), Local0)
10336		m600(arg0, 38, Local0, Zero)
10337
10338		Store(LGreaterEqual(auik, bf65), Local0)
10339		m600(arg0, 39, Local0, Ones)
10340
10341		Store(LGreaterEqual(auil, bf65), Local0)
10342		m600(arg0, 40, Local0, Ones)
10343
10344		Store(LGreaterEqual(auim, bf65), Local0)
10345		m600(arg0, 41, Local0, Zero)
10346
10347		if (y078) {
10348			Store(LGreaterEqual(Derefof(Refof(auik)), bf65), Local0)
10349			m600(arg0, 42, Local0, Ones)
10350
10351			Store(LGreaterEqual(Derefof(Refof(auil)), bf65), Local0)
10352			m600(arg0, 43, Local0, Ones)
10353
10354			Store(LGreaterEqual(Derefof(Refof(auim)), bf65), Local0)
10355			m600(arg0, 44, Local0, Zero)
10356		}
10357
10358		Store(LGreaterEqual(Derefof(Index(paui, 20)), bf65), Local0)
10359		m600(arg0, 45, Local0, Ones)
10360
10361		Store(LGreaterEqual(Derefof(Index(paui, 21)), bf65), Local0)
10362		m600(arg0, 46, Local0, Ones)
10363
10364		Store(LGreaterEqual(Derefof(Index(paui, 22)), bf65), Local0)
10365		m600(arg0, 47, Local0, Zero)
10366
10367		// Method returns Integer
10368
10369		Store(LGreaterEqual(m601(1, 20), bf65), Local0)
10370		m600(arg0, 48, Local0, Ones)
10371
10372		Store(LGreaterEqual(m601(1, 21), bf65), Local0)
10373		m600(arg0, 49, Local0, Ones)
10374
10375		Store(LGreaterEqual(m601(1, 22), bf65), Local0)
10376		m600(arg0, 50, Local0, Zero)
10377
10378		// Method returns Reference to Integer
10379
10380		if (y500) {
10381			Store(LGreaterEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
10382			m600(arg0, 51, Local0, Ones)
10383
10384			Store(LGreaterEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
10385			m600(arg0, 52, Local0, Ones)
10386
10387			Store(LGreaterEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
10388			m600(arg0, 53, Local0, Zero)
10389		}
10390
10391		// LLess
10392
10393		Store(LLess(0xd650a284, bf65), Local0)
10394		m600(arg0, 54, Local0, Zero)
10395
10396		Store(LLess(0xd650a285, bf65), Local0)
10397		m600(arg0, 55, Local0, Zero)
10398
10399		Store(LLess(0xd650a283, bf65), Local0)
10400		m600(arg0, 56, Local0, Ones)
10401
10402		Store(LLess(auik, bf65), Local0)
10403		m600(arg0, 57, Local0, Zero)
10404
10405		Store(LLess(auil, bf65), Local0)
10406		m600(arg0, 58, Local0, Zero)
10407
10408		Store(LLess(auim, bf65), Local0)
10409		m600(arg0, 59, Local0, Ones)
10410
10411		if (y078) {
10412			Store(LLess(Derefof(Refof(auik)), bf65), Local0)
10413			m600(arg0, 60, Local0, Zero)
10414
10415			Store(LLess(Derefof(Refof(auil)), bf65), Local0)
10416			m600(arg0, 61, Local0, Zero)
10417
10418			Store(LLess(Derefof(Refof(auim)), bf65), Local0)
10419			m600(arg0, 62, Local0, Ones)
10420		}
10421
10422		Store(LLess(Derefof(Index(paui, 20)), bf65), Local0)
10423		m600(arg0, 63, Local0, Zero)
10424
10425		Store(LLess(Derefof(Index(paui, 21)), bf65), Local0)
10426		m600(arg0, 64, Local0, Zero)
10427
10428		Store(LLess(Derefof(Index(paui, 22)), bf65), Local0)
10429		m600(arg0, 65, Local0, Ones)
10430
10431		// Method returns Integer
10432
10433		Store(LLess(m601(1, 20), bf65), Local0)
10434		m600(arg0, 66, Local0, Zero)
10435
10436		Store(LLess(m601(1, 21), bf65), Local0)
10437		m600(arg0, 67, Local0, Zero)
10438
10439		Store(LLess(m601(1, 22), bf65), Local0)
10440		m600(arg0, 68, Local0, Ones)
10441
10442		// Method returns Reference to Integer
10443
10444		if (y500) {
10445			Store(LLess(Derefof(m602(1, 20, 1)), bf65), Local0)
10446			m600(arg0, 69, Local0, Zero)
10447
10448			Store(LLess(Derefof(m601(1, 21, 1)), bf65), Local0)
10449			m600(arg0, 70, Local0, Zero)
10450
10451			Store(LLess(Derefof(m601(1, 22, 1)), bf65), Local0)
10452			m600(arg0, 71, Local0, Ones)
10453		}
10454
10455		// LLessEqual
10456
10457		Store(LLessEqual(0xd650a284, bf65), Local0)
10458		m600(arg0, 72, Local0, Ones)
10459
10460		Store(LLessEqual(0xd650a285, bf65), Local0)
10461		m600(arg0, 73, Local0, Zero)
10462
10463		Store(LLessEqual(0xd650a283, bf65), Local0)
10464		m600(arg0, 74, Local0, Ones)
10465
10466		Store(LLessEqual(auik, bf65), Local0)
10467		m600(arg0, 75, Local0, Ones)
10468
10469		Store(LLessEqual(auil, bf65), Local0)
10470		m600(arg0, 76, Local0, Zero)
10471
10472		Store(LLessEqual(auim, bf65), Local0)
10473		m600(arg0, 77, Local0, Ones)
10474
10475		if (y078) {
10476			Store(LLessEqual(Derefof(Refof(auik)), bf65), Local0)
10477			m600(arg0, 78, Local0, Ones)
10478
10479			Store(LLessEqual(Derefof(Refof(auil)), bf65), Local0)
10480			m600(arg0, 79, Local0, Zero)
10481
10482			Store(LLessEqual(Derefof(Refof(auim)), bf65), Local0)
10483			m600(arg0, 80, Local0, Ones)
10484		}
10485
10486		Store(LLessEqual(Derefof(Index(paui, 20)), bf65), Local0)
10487		m600(arg0, 81, Local0, Ones)
10488
10489		Store(LLessEqual(Derefof(Index(paui, 21)), bf65), Local0)
10490		m600(arg0, 82, Local0, Zero)
10491
10492		Store(LLessEqual(Derefof(Index(paui, 22)), bf65), Local0)
10493		m600(arg0, 83, Local0, Ones)
10494
10495		// Method returns Integer
10496
10497		Store(LLessEqual(m601(1, 20), bf65), Local0)
10498		m600(arg0, 84, Local0, Ones)
10499
10500		Store(LLessEqual(m601(1, 21), bf65), Local0)
10501		m600(arg0, 85, Local0, Zero)
10502
10503		Store(LLessEqual(m601(1, 22), bf65), Local0)
10504		m600(arg0, 86, Local0, Ones)
10505
10506		// Method returns Reference to Integer
10507
10508		if (y500) {
10509			Store(LLessEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
10510			m600(arg0, 87, Local0, Ones)
10511
10512			Store(LLessEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
10513			m600(arg0, 88, Local0, Zero)
10514
10515			Store(LLessEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
10516			m600(arg0, 89, Local0, Ones)
10517		}
10518
10519		// LNotEqual
10520
10521		Store(LNotEqual(0xd650a284, bf65), Local0)
10522		m600(arg0, 90, Local0, Zero)
10523
10524		Store(LNotEqual(0xd650a285, bf65), Local0)
10525		m600(arg0, 91, Local0, Ones)
10526
10527		Store(LNotEqual(0xd650a283, bf65), Local0)
10528		m600(arg0, 92, Local0, Ones)
10529
10530		Store(LNotEqual(auik, bf65), Local0)
10531		m600(arg0, 93, Local0, Zero)
10532
10533		Store(LNotEqual(auil, bf65), Local0)
10534		m600(arg0, 94, Local0, Ones)
10535
10536		Store(LNotEqual(auim, bf65), Local0)
10537		m600(arg0, 95, Local0, Ones)
10538
10539		if (y078) {
10540			Store(LNotEqual(Derefof(Refof(auik)), bf65), Local0)
10541			m600(arg0, 96, Local0, Zero)
10542
10543			Store(LNotEqual(Derefof(Refof(auil)), bf65), Local0)
10544			m600(arg0, 97, Local0, Ones)
10545
10546			Store(LNotEqual(Derefof(Refof(auim)), bf65), Local0)
10547			m600(arg0, 98, Local0, Ones)
10548		}
10549
10550		Store(LNotEqual(Derefof(Index(paui, 20)), bf65), Local0)
10551		m600(arg0, 99, Local0, Zero)
10552
10553		Store(LNotEqual(Derefof(Index(paui, 21)), bf65), Local0)
10554		m600(arg0, 100, Local0, Ones)
10555
10556		Store(LNotEqual(Derefof(Index(paui, 22)), bf65), Local0)
10557		m600(arg0, 101, Local0, Ones)
10558
10559		// Method returns Integer
10560
10561		Store(LNotEqual(m601(1, 20), bf65), Local0)
10562		m600(arg0, 102, Local0, Zero)
10563
10564		Store(LNotEqual(m601(1, 21), bf65), Local0)
10565		m600(arg0, 103, Local0, Ones)
10566
10567		Store(LNotEqual(m601(1, 22), bf65), Local0)
10568		m600(arg0, 104, Local0, Ones)
10569
10570		// Method returns Reference to Integer
10571
10572		if (y500) {
10573			Store(LNotEqual(Derefof(m602(1, 20, 1)), bf65), Local0)
10574			m600(arg0, 105, Local0, Zero)
10575
10576			Store(LNotEqual(Derefof(m601(1, 21, 1)), bf65), Local0)
10577			m600(arg0, 106, Local0, Ones)
10578
10579			Store(LNotEqual(Derefof(m601(1, 22, 1)), bf65), Local0)
10580			m600(arg0, 107, Local0, Ones)
10581		}
10582	}
10583
10584	Method(m065, 1)
10585	{
10586		CreateField(b640,   0, 31, bf61)
10587
10588		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
10589
10590		// LEqual
10591
10592		Store(LEqual(0x321, bf61), Local0)
10593		m600(arg0, 0, Local0, Ones)
10594
10595		Store(LEqual(0x322, bf61), Local0)
10596		m600(arg0, 1, Local0, Zero)
10597
10598		Store(LEqual(0x320, bf61), Local0)
10599		m600(arg0, 2, Local0, Zero)
10600
10601		Store(LEqual(aui1, bf61), Local0)
10602		m600(arg0, 3, Local0, Ones)
10603
10604		Store(LEqual(auig, bf61), Local0)
10605		m600(arg0, 4, Local0, Zero)
10606
10607		Store(LEqual(auih, bf61), Local0)
10608		m600(arg0, 5, Local0, Zero)
10609
10610		if (y078) {
10611			Store(LEqual(Derefof(Refof(aui1)), bf61), Local0)
10612			m600(arg0, 6, Local0, Ones)
10613
10614			Store(LEqual(Derefof(Refof(auig)), bf61), Local0)
10615			m600(arg0, 7, Local0, Zero)
10616
10617			Store(LEqual(Derefof(Refof(auih)), bf61), Local0)
10618			m600(arg0, 8, Local0, Zero)
10619		}
10620
10621		Store(LEqual(Derefof(Index(paui, 1)), bf61), Local0)
10622		m600(arg0, 9, Local0, Ones)
10623
10624		Store(LEqual(Derefof(Index(paui, 16)), bf61), Local0)
10625		m600(arg0, 10, Local0, Zero)
10626
10627		Store(LEqual(Derefof(Index(paui, 17)), bf61), Local0)
10628		m600(arg0, 11, Local0, Zero)
10629
10630		// Method returns Integer
10631
10632		Store(LEqual(m601(1, 1), bf61), Local0)
10633		m600(arg0, 12, Local0, Ones)
10634
10635		Store(LEqual(m601(1, 16), bf61), Local0)
10636		m600(arg0, 13, Local0, Zero)
10637
10638		Store(LEqual(m601(1, 17), bf61), Local0)
10639		m600(arg0, 14, Local0, Zero)
10640
10641		// Method returns Reference to Integer
10642
10643		if (y500) {
10644			Store(LEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
10645			m600(arg0, 15, Local0, Ones)
10646
10647			Store(LEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
10648			m600(arg0, 16, Local0, Zero)
10649
10650			Store(LEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
10651			m600(arg0, 17, Local0, Zero)
10652		}
10653
10654		// LGreater
10655
10656		Store(LGreater(0x321, bf61), Local0)
10657		m600(arg0, 18, Local0, Zero)
10658
10659		Store(LGreater(0x322, bf61), Local0)
10660		m600(arg0, 19, Local0, Ones)
10661
10662		Store(LGreater(0x320, bf61), Local0)
10663		m600(arg0, 20, Local0, Zero)
10664
10665		Store(LGreater(aui1, bf61), Local0)
10666		m600(arg0, 21, Local0, Zero)
10667
10668		Store(LGreater(auig, bf61), Local0)
10669		m600(arg0, 22, Local0, Ones)
10670
10671		Store(LGreater(auih, bf61), Local0)
10672		m600(arg0, 23, Local0, Zero)
10673
10674		if (y078) {
10675			Store(LGreater(Derefof(Refof(aui1)), bf61), Local0)
10676			m600(arg0, 24, Local0, Zero)
10677
10678			Store(LGreater(Derefof(Refof(auig)), bf61), Local0)
10679			m600(arg0, 25, Local0, Ones)
10680
10681			Store(LGreater(Derefof(Refof(auih)), bf61), Local0)
10682			m600(arg0, 26, Local0, Zero)
10683		}
10684
10685		Store(LGreater(Derefof(Index(paui, 1)), bf61), Local0)
10686		m600(arg0, 27, Local0, Zero)
10687
10688		Store(LGreater(Derefof(Index(paui, 16)), bf61), Local0)
10689		m600(arg0, 28, Local0, Ones)
10690
10691		Store(LGreater(Derefof(Index(paui, 17)), bf61), Local0)
10692		m600(arg0, 29, Local0, Zero)
10693
10694		// Method returns Integer
10695
10696		Store(LGreater(m601(1, 1), bf61), Local0)
10697		m600(arg0, 30, Local0, Zero)
10698
10699		Store(LGreater(m601(1, 16), bf61), Local0)
10700		m600(arg0, 31, Local0, Ones)
10701
10702		Store(LGreater(m601(1, 17), bf61), Local0)
10703		m600(arg0, 32, Local0, Zero)
10704
10705		// Method returns Reference to Integer
10706
10707		if (y500) {
10708			Store(LGreater(Derefof(m602(1, 1, 1)), bf61), Local0)
10709			m600(arg0, 33, Local0, Zero)
10710
10711			Store(LGreater(Derefof(m602(1, 16, 1)), bf61), Local0)
10712			m600(arg0, 34, Local0, Ones)
10713
10714			Store(LGreater(Derefof(m602(1, 17, 1)), bf61), Local0)
10715			m600(arg0, 35, Local0, Zero)
10716		}
10717
10718		// LGreaterEqual
10719
10720		Store(LGreaterEqual(0x321, bf61), Local0)
10721		m600(arg0, 36, Local0, Ones)
10722
10723		Store(LGreaterEqual(0x322, bf61), Local0)
10724		m600(arg0, 37, Local0, Ones)
10725
10726		Store(LGreaterEqual(0x320, bf61), Local0)
10727		m600(arg0, 38, Local0, Zero)
10728
10729		Store(LGreaterEqual(aui1, bf61), Local0)
10730		m600(arg0, 39, Local0, Ones)
10731
10732		Store(LGreaterEqual(auig, bf61), Local0)
10733		m600(arg0, 40, Local0, Ones)
10734
10735		Store(LGreaterEqual(auih, bf61), Local0)
10736		m600(arg0, 41, Local0, Zero)
10737
10738		if (y078) {
10739			Store(LGreaterEqual(Derefof(Refof(aui1)), bf61), Local0)
10740			m600(arg0, 42, Local0, Ones)
10741
10742			Store(LGreaterEqual(Derefof(Refof(auig)), bf61), Local0)
10743			m600(arg0, 43, Local0, Ones)
10744
10745			Store(LGreaterEqual(Derefof(Refof(auih)), bf61), Local0)
10746			m600(arg0, 44, Local0, Zero)
10747		}
10748
10749		Store(LGreaterEqual(Derefof(Index(paui, 1)), bf61), Local0)
10750		m600(arg0, 45, Local0, Ones)
10751
10752		Store(LGreaterEqual(Derefof(Index(paui, 16)), bf61), Local0)
10753		m600(arg0, 46, Local0, Ones)
10754
10755		Store(LGreaterEqual(Derefof(Index(paui, 17)), bf61), Local0)
10756		m600(arg0, 47, Local0, Zero)
10757
10758		// Method returns Integer
10759
10760		Store(LGreaterEqual(m601(1, 1), bf61), Local0)
10761		m600(arg0, 48, Local0, Ones)
10762
10763		Store(LGreaterEqual(m601(1, 16), bf61), Local0)
10764		m600(arg0, 49, Local0, Ones)
10765
10766		Store(LGreaterEqual(m601(1, 17), bf61), Local0)
10767		m600(arg0, 50, Local0, Zero)
10768
10769		// Method returns Reference to Integer
10770
10771		if (y500) {
10772			Store(LGreaterEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
10773			m600(arg0, 51, Local0, Ones)
10774
10775			Store(LGreaterEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
10776			m600(arg0, 52, Local0, Ones)
10777
10778			Store(LGreaterEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
10779			m600(arg0, 53, Local0, Zero)
10780		}
10781
10782		// LLess
10783
10784		Store(LLess(0x321, bf61), Local0)
10785		m600(arg0, 54, Local0, Zero)
10786
10787		Store(LLess(0x322, bf61), Local0)
10788		m600(arg0, 55, Local0, Zero)
10789
10790		Store(LLess(0x320, bf61), Local0)
10791		m600(arg0, 56, Local0, Ones)
10792
10793		Store(LLess(aui1, bf61), Local0)
10794		m600(arg0, 57, Local0, Zero)
10795
10796		Store(LLess(auig, bf61), Local0)
10797		m600(arg0, 58, Local0, Zero)
10798
10799		Store(LLess(auih, bf61), Local0)
10800		m600(arg0, 59, Local0, Ones)
10801
10802		if (y078) {
10803			Store(LLess(Derefof(Refof(aui1)), bf61), Local0)
10804			m600(arg0, 60, Local0, Zero)
10805
10806			Store(LLess(Derefof(Refof(auig)), bf61), Local0)
10807			m600(arg0, 61, Local0, Zero)
10808
10809			Store(LLess(Derefof(Refof(auih)), bf61), Local0)
10810			m600(arg0, 62, Local0, Ones)
10811		}
10812
10813		Store(LLess(Derefof(Index(paui, 1)), bf61), Local0)
10814		m600(arg0, 63, Local0, Zero)
10815
10816		Store(LLess(Derefof(Index(paui, 16)), bf61), Local0)
10817		m600(arg0, 64, Local0, Zero)
10818
10819		Store(LLess(Derefof(Index(paui, 17)), bf61), Local0)
10820		m600(arg0, 65, Local0, Ones)
10821
10822		// Method returns Integer
10823
10824		Store(LLess(m601(1, 1), bf61), Local0)
10825		m600(arg0, 66, Local0, Zero)
10826
10827		Store(LLess(m601(1, 16), bf61), Local0)
10828		m600(arg0, 67, Local0, Zero)
10829
10830		Store(LLess(m601(1, 17), bf61), Local0)
10831		m600(arg0, 68, Local0, Ones)
10832
10833		// Method returns Reference to Integer
10834
10835		if (y500) {
10836			Store(LLess(Derefof(m602(1, 1, 1)), bf61), Local0)
10837			m600(arg0, 69, Local0, Zero)
10838
10839			Store(LLess(Derefof(m602(1, 16, 1)), bf61), Local0)
10840			m600(arg0, 70, Local0, Zero)
10841
10842			Store(LLess(Derefof(m602(1, 17, 1)), bf61), Local0)
10843			m600(arg0, 71, Local0, Ones)
10844		}
10845
10846		// LLessEqual
10847
10848		Store(LLessEqual(0x321, bf61), Local0)
10849		m600(arg0, 72, Local0, Ones)
10850
10851		Store(LLessEqual(0x322, bf61), Local0)
10852		m600(arg0, 73, Local0, Zero)
10853
10854		Store(LLessEqual(0x320, bf61), Local0)
10855		m600(arg0, 74, Local0, Ones)
10856
10857		Store(LLessEqual(aui1, bf61), Local0)
10858		m600(arg0, 75, Local0, Ones)
10859
10860		Store(LLessEqual(auig, bf61), Local0)
10861		m600(arg0, 76, Local0, Zero)
10862
10863		Store(LLessEqual(auih, bf61), Local0)
10864		m600(arg0, 77, Local0, Ones)
10865
10866		if (y078) {
10867			Store(LLessEqual(Derefof(Refof(aui1)), bf61), Local0)
10868			m600(arg0, 78, Local0, Ones)
10869
10870			Store(LLessEqual(Derefof(Refof(auig)), bf61), Local0)
10871			m600(arg0, 79, Local0, Zero)
10872
10873			Store(LLessEqual(Derefof(Refof(auih)), bf61), Local0)
10874			m600(arg0, 80, Local0, Ones)
10875		}
10876
10877		Store(LLessEqual(Derefof(Index(paui, 1)), bf61), Local0)
10878		m600(arg0, 81, Local0, Ones)
10879
10880		Store(LLessEqual(Derefof(Index(paui, 16)), bf61), Local0)
10881		m600(arg0, 82, Local0, Zero)
10882
10883		Store(LLessEqual(Derefof(Index(paui, 17)), bf61), Local0)
10884		m600(arg0, 83, Local0, Ones)
10885
10886		// Method returns Integer
10887
10888		Store(LLessEqual(m601(1, 1), bf61), Local0)
10889		m600(arg0, 84, Local0, Ones)
10890
10891		Store(LLessEqual(m601(1, 16), bf61), Local0)
10892		m600(arg0, 85, Local0, Zero)
10893
10894		Store(LLessEqual(m601(1, 17), bf61), Local0)
10895		m600(arg0, 86, Local0, Ones)
10896
10897		// Method returns Reference to Integer
10898
10899		if (y500) {
10900			Store(LLessEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
10901			m600(arg0, 87, Local0, Ones)
10902
10903			Store(LLessEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
10904			m600(arg0, 88, Local0, Zero)
10905
10906			Store(LLessEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
10907			m600(arg0, 89, Local0, Ones)
10908		}
10909
10910		// LNotEqual
10911
10912		Store(LNotEqual(0x321, bf61), Local0)
10913		m600(arg0, 90, Local0, Zero)
10914
10915		Store(LNotEqual(0x322, bf61), Local0)
10916		m600(arg0, 91, Local0, Ones)
10917
10918		Store(LNotEqual(0x320, bf61), Local0)
10919		m600(arg0, 92, Local0, Ones)
10920
10921		Store(LNotEqual(aui1, bf61), Local0)
10922		m600(arg0, 93, Local0, Zero)
10923
10924		Store(LNotEqual(auig, bf61), Local0)
10925		m600(arg0, 94, Local0, Ones)
10926
10927		Store(LNotEqual(auih, bf61), Local0)
10928		m600(arg0, 95, Local0, Ones)
10929
10930		if (y078) {
10931			Store(LNotEqual(Derefof(Refof(aui1)), bf61), Local0)
10932			m600(arg0, 96, Local0, Zero)
10933
10934			Store(LNotEqual(Derefof(Refof(auig)), bf61), Local0)
10935			m600(arg0, 97, Local0, Ones)
10936
10937			Store(LNotEqual(Derefof(Refof(auih)), bf61), Local0)
10938			m600(arg0, 98, Local0, Ones)
10939		}
10940
10941		Store(LNotEqual(Derefof(Index(paui, 1)), bf61), Local0)
10942		m600(arg0, 99, Local0, Zero)
10943
10944		Store(LNotEqual(Derefof(Index(paui, 16)), bf61), Local0)
10945		m600(arg0, 100, Local0, Ones)
10946
10947		Store(LNotEqual(Derefof(Index(paui, 17)), bf61), Local0)
10948		m600(arg0, 101, Local0, Ones)
10949
10950		// Method returns Integer
10951
10952		Store(LNotEqual(m601(1, 1), bf61), Local0)
10953		m600(arg0, 102, Local0, Zero)
10954
10955		Store(LNotEqual(m601(1, 16), bf61), Local0)
10956		m600(arg0, 103, Local0, Ones)
10957
10958		Store(LNotEqual(m601(1, 17), bf61), Local0)
10959		m600(arg0, 104, Local0, Ones)
10960
10961		// Method returns Reference to Integer
10962
10963		if (y500) {
10964			Store(LNotEqual(Derefof(m602(1, 1, 1)), bf61), Local0)
10965			m600(arg0, 105, Local0, Zero)
10966
10967			Store(LNotEqual(Derefof(m602(1, 16, 1)), bf61), Local0)
10968			m600(arg0, 106, Local0, Ones)
10969
10970			Store(LNotEqual(Derefof(m602(1, 17, 1)), bf61), Local0)
10971			m600(arg0, 107, Local0, Ones)
10972		}
10973	}
10974
10975	// Buffer Field to Integer intermediate conversion of the Buffer Field
10976	// second operand of Concatenate operator in case the first one is Integer
10977
10978	Method(m64q, 1)
10979	{		
10980		CreateField(b640,   0, 31, bf61)
10981		CreateField(b640, 159, 64, bf65)
10982
10983		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
10984		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
10985
10986		Store(Concatenate(0x321, bf61), Local0)
10987		m600(arg0, 0, Local0, bb26)
10988
10989		Store(Concatenate(0x321, bf65), Local0)
10990		m600(arg0, 1, Local0, bb21)
10991
10992
10993		Store(Concatenate(aui1, bf61), Local0)
10994		m600(arg0, 2, Local0, bb26)
10995
10996		Store(Concatenate(aui1, bf65), Local0)
10997		m600(arg0, 3, Local0, bb21)
10998
10999		if (y078) {
11000			Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
11001			m600(arg0, 4, Local0, bb26)
11002
11003			Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
11004			m600(arg0, 5, Local0, bb21)
11005		}
11006
11007		Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
11008		m600(arg0, 6, Local0, bb26)
11009
11010		Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
11011		m600(arg0, 7, Local0, bb21)
11012
11013		// Method returns Integer
11014
11015		Store(Concatenate(m601(1, 1), bf61), Local0)
11016		m600(arg0, 8, Local0, bb26)
11017
11018		Store(Concatenate(m601(1, 1), bf65), Local0)
11019		m600(arg0, 9, Local0, bb21)
11020
11021		// Method returns Reference to Integer
11022
11023		if (y500) {
11024			Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
11025			m600(arg0, 10, Local0, bb26)
11026
11027			Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
11028			m600(arg0, 11, Local0, bb21)
11029		}
11030
11031		Concatenate(0x321, bf61, Local0)
11032		m600(arg0, 12, Local0, bb26)
11033
11034		Concatenate(0x321, bf65, Local0)
11035		m600(arg0, 13, Local0, bb21)
11036
11037
11038		Concatenate(aui1, bf61, Local0)
11039		m600(arg0, 14, Local0, bb26)
11040
11041		Concatenate(aui1, bf65, Local0)
11042		m600(arg0, 15, Local0, bb21)
11043
11044		if (y078) {
11045			Concatenate(Derefof(Refof(aui1)), bf61, Local0)
11046			m600(arg0, 16, Local0, bb26)
11047
11048			Concatenate(Derefof(Refof(aui1)), bf65, Local0)
11049			m600(arg0, 17, Local0, bb21)
11050		}
11051
11052		Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
11053		m600(arg0, 18, Local0, bb26)
11054
11055		Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
11056		m600(arg0, 19, Local0, bb21)
11057
11058		// Method returns Integer
11059
11060		Concatenate(m601(1, 1), bf61, Local0)
11061		m600(arg0, 20, Local0, bb26)
11062
11063		Concatenate(m601(1, 1), bf65, Local0)
11064		m600(arg0, 21, Local0, bb21)
11065
11066		// Method returns Reference to Integer
11067
11068		if (y500) {
11069			Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
11070			m600(arg0, 22, Local0, bb26)
11071
11072			Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
11073			m600(arg0, 23, Local0, bb21)
11074		}
11075	}
11076
11077	Method(m32q, 1)
11078	{		
11079		CreateField(b640,   0, 31, bf61)
11080		CreateField(b640, 159, 64, bf65)
11081
11082		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
11083		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
11084
11085		Store(Concatenate(0x321, bf61), Local0)
11086		m600(arg0, 0, Local0, bb27)
11087
11088		Store(Concatenate(0x321, bf65), Local0)
11089		m600(arg0, 1, Local0, bb28)
11090
11091
11092		Store(Concatenate(aui1, bf61), Local0)
11093		m600(arg0, 2, Local0, bb27)
11094
11095		Store(Concatenate(aui1, bf65), Local0)
11096		m600(arg0, 3, Local0, bb28)
11097
11098		if (y078) {
11099			Store(Concatenate(Derefof(Refof(aui1)), bf61), Local0)
11100			m600(arg0, 4, Local0, bb27)
11101
11102			Store(Concatenate(Derefof(Refof(aui1)), bf65), Local0)
11103			m600(arg0, 5, Local0, bb28)
11104		}
11105
11106		Store(Concatenate(Derefof(Index(paui, 1)), bf61), Local0)
11107		m600(arg0, 6, Local0, bb27)
11108
11109		Store(Concatenate(Derefof(Index(paui, 1)), bf65), Local0)
11110		m600(arg0, 7, Local0, bb28)
11111
11112		// Method returns Integer
11113
11114		Store(Concatenate(m601(1, 1), bf61), Local0)
11115		m600(arg0, 8, Local0, bb27)
11116
11117		Store(Concatenate(m601(1, 1), bf65), Local0)
11118		m600(arg0, 9, Local0, bb28)
11119
11120		// Method returns Reference to Integer
11121
11122		if (y500) {
11123			Store(Concatenate(Derefof(m602(1, 1, 1)), bf61), Local0)
11124			m600(arg0, 10, Local0, bb27)
11125
11126			Store(Concatenate(Derefof(m602(1, 1, 1)), bf65), Local0)
11127			m600(arg0, 11, Local0, bb28)
11128		}
11129
11130		Concatenate(0x321, bf61, Local0)
11131		m600(arg0, 12, Local0, bb27)
11132
11133		Concatenate(0x321, bf65, Local0)
11134		m600(arg0, 13, Local0, bb28)
11135
11136
11137		Concatenate(aui1, bf61, Local0)
11138		m600(arg0, 14, Local0, bb27)
11139
11140		Concatenate(aui1, bf65, Local0)
11141		m600(arg0, 15, Local0, bb28)
11142
11143		if (y078) {
11144			Concatenate(Derefof(Refof(aui1)), bf61, Local0)
11145			m600(arg0, 16, Local0, bb27)
11146
11147			Concatenate(Derefof(Refof(aui1)), bf65, Local0)
11148			m600(arg0, 17, Local0, bb28)
11149		}
11150
11151		Concatenate(Derefof(Index(paui, 1)), bf61, Local0)
11152		m600(arg0, 18, Local0, bb27)
11153
11154		Concatenate(Derefof(Index(paui, 1)), bf65, Local0)
11155		m600(arg0, 20, Local0, bb28)
11156
11157		// Method returns Integer
11158
11159		Concatenate(m601(1, 1), bf61, Local0)
11160		m600(arg0, 21, Local0, bb27)
11161
11162		Concatenate(m601(1, 1), bf65, Local0)
11163		m600(arg0, 22, Local0, bb28)
11164
11165		// Method returns Reference to Integer
11166
11167		if (y500) {
11168			Concatenate(Derefof(m602(1, 1, 1)), bf61, Local0)
11169			m600(arg0, 23, Local0, bb27)
11170
11171			Concatenate(Derefof(m602(1, 1, 1)), bf65, Local0)
11172			m600(arg0, 24, Local0, bb28)
11173		}
11174	}
11175
11176	// Buffer Field to Integer conversion of the Buffer Field Length
11177	// (second) operand of the ToString operator
11178
11179	// Common 32-bit/64-bit test
11180	Method(m066, 1)
11181	{
11182		CreateField(b640,   0, 31, bf61)
11183		CreateField(b641, 420, 33, bf74)
11184
11185		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
11186		Store(0xb, bf74)
11187
11188		Store(ToString(Buffer() {"This is auxiliary Buffer"},
11189			bf74), Local0)
11190		m600(arg0, 0, Local0, bs1b)
11191
11192		Store(ToString(Buffer() {"This is auxiliary Buffer"},
11193			bf61), Local0)
11194		m600(arg0, 1, Local0, bs1c)
11195
11196		Store(ToString(aub6, bf74), Local0)
11197		m600(arg0, 2, Local0, bs1b)
11198
11199		Store(ToString(aub6, bf61), Local0)
11200		m600(arg0, 3, Local0, bs1c)
11201
11202		if (y078) {
11203			Store(ToString(Derefof(Refof(aub6)), bf74), Local0)
11204			m600(arg0, 4, Local0, bs1b)
11205
11206			Store(ToString(Derefof(Refof(aub6)), bf61), Local0)
11207			m600(arg0, 5, Local0, bs1c)
11208		}
11209
11210		Store(ToString(Derefof(Index(paub, 6)), bf74), Local0)
11211		m600(arg0, 6, Local0, bs1b)
11212
11213		Store(ToString(Derefof(Index(paub, 6)), bf61), Local0)
11214		m600(arg0, 7, Local0, bs1c)
11215
11216		// Method returns Buffer
11217
11218		Store(ToString(m601(3, 6), bf74), Local0)
11219		m600(arg0, 8, Local0, bs1b)
11220
11221		Store(ToString(m601(3, 6), bf61), Local0)
11222		m600(arg0, 9, Local0, bs1c)
11223
11224		// Method returns Reference to Buffer
11225
11226		if (y500) {
11227			Store(ToString(Derefof(m602(3, 6, 1)), bf74), Local0)
11228			m600(arg0, 10, Local0, bs1b)
11229
11230			Store(ToString(Derefof(m602(3, 6, 1)), bf61), Local0)
11231			m600(arg0, 11, Local0, bs1c)
11232		}
11233
11234		ToString(Buffer() {"This is auxiliary Buffer"},
11235			bf74, Local0)
11236		m600(arg0, 12, Local0, bs1b)
11237
11238		ToString(Buffer() {"This is auxiliary Buffer"},
11239			bf61, Local0)
11240		m600(arg0, 13, Local0, bs1c)
11241
11242		ToString(aub6, bf74, Local0)
11243		m600(arg0, 14, Local0, bs1b)
11244
11245		ToString(aub6, bf61, Local0)
11246		m600(arg0, 15, Local0, bs1c)
11247
11248		if (y078) {
11249			ToString(Derefof(Refof(aub6)), bf74, Local0)
11250			m600(arg0, 16, Local0, bs1b)
11251
11252			ToString(Derefof(Refof(aub6)), bf61, Local0)
11253			m600(arg0, 17, Local0, bs1c)
11254		}
11255
11256		ToString(Derefof(Index(paub, 6)), bf74, Local0)
11257		m600(arg0, 18, Local0, bs1b)
11258
11259		ToString(Derefof(Index(paub, 6)), bf61, Local0)
11260		m600(arg0, 19, Local0, bs1c)
11261
11262		// Method returns Buffer
11263
11264		ToString(m601(3, 6), bf74, Local0)
11265		m600(arg0, 20, Local0, bs1b)
11266
11267		ToString(m601(3, 6), bf61, Local0)
11268		m600(arg0, 21, Local0, bs1c)
11269
11270		// Method returns Reference to Buffer
11271
11272		if (y500) {
11273			ToString(Derefof(m602(3, 6, 1)), bf74, Local0)
11274			m600(arg0, 22, Local0, bs1b)
11275
11276			ToString(Derefof(m602(3, 6, 1)), bf61, Local0)
11277			m600(arg0, 23, Local0, bs1c)
11278		}
11279	}
11280
11281	Method(m64r, 1)
11282	{
11283		CreateField(b640, 159, 64, bf65)
11284
11285		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
11286
11287		Store(ToString(Buffer() {"This is auxiliary Buffer"},
11288			bf65), Local0)
11289		m600(arg0, 0, Local0, bs1c)
11290
11291		Store(ToString(aub6, bf65), Local0)
11292		m600(arg0, 1, Local0, bs1c)
11293
11294		if (y078) {
11295			Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
11296			m600(arg0, 2, Local0, bs1c)
11297		}
11298
11299		Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
11300		m600(arg0, 3, Local0, bs1c)
11301
11302		// Method returns Buffer
11303
11304		Store(ToString(m601(3, 6), bf65), Local0)
11305		m600(arg0, 4, Local0, bs1c)
11306
11307		// Method returns Reference to Buffer
11308
11309		if (y500) {
11310			Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
11311			m600(arg0, 5, Local0, bs1c)
11312		}
11313
11314		ToString(Buffer() {"This is auxiliary Buffer"},
11315			bf65, Local0)
11316		m600(arg0, 6, Local0, bs1c)
11317
11318		ToString(aub6, bf65, Local0)
11319		m600(arg0, 7, Local0, bs1c)
11320
11321		if (y078) {
11322			ToString(Derefof(Refof(aub6)), bf65, Local0)
11323			m600(arg0, 8, Local0, bs1c)
11324		}
11325
11326		ToString(Derefof(Index(paub, 6)), bf65, Local0)
11327		m600(arg0, 9, Local0, bs1c)
11328
11329		// Method returns Buffer
11330
11331		ToString(m601(3, 6), bf65, Local0)
11332		m600(arg0, 10, Local0, bs1c)
11333
11334		// Method returns Reference to Buffer
11335
11336		if (y500) {
11337			ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
11338			m600(arg0, 11, Local0, bs1c)
11339		}
11340	}
11341
11342	Method(m32r, 1)
11343	{
11344		CreateField(b640, 159, 64, bf65)
11345
11346		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
11347
11348		Store(ToString(Buffer() {"This is auxiliary Buffer"},
11349			bf65), Local0)
11350		m600(arg0, 0, Local0, bs1c)
11351
11352		Store(ToString(aub6, bf65), Local0)
11353		m600(arg0, 1, Local0, bs1c)
11354
11355		if (y078) {
11356			Store(ToString(Derefof(Refof(aub6)), bf65), Local0)
11357			m600(arg0, 2, Local0, bs1c)
11358		}
11359
11360		Store(ToString(Derefof(Index(paub, 6)), bf65), Local0)
11361		m600(arg0, 3, Local0, bs1c)
11362
11363		// Method returns Buffer
11364
11365		Store(ToString(m601(3, 6), bf65), Local0)
11366		m600(arg0, 4, Local0, bs1c)
11367
11368		// Method returns Reference to Buffer
11369
11370		if (y500) {
11371			Store(ToString(Derefof(m602(3, 6, 1)), bf65), Local0)
11372			m600(arg0, 5, Local0, bs1c)
11373		}
11374
11375		ToString(Buffer() {"This is auxiliary Buffer"},
11376			bf65, Local0)
11377		m600(arg0, 6, Local0, bs1c)
11378
11379		ToString(aub6, bf65, Local0)
11380		m600(arg0, 7, Local0, bs1c)
11381
11382		if (y078) {
11383			ToString(Derefof(Refof(aub6)), bf65, Local0)
11384			m600(arg0, 8, Local0, bs1c)
11385		}
11386
11387		ToString(Derefof(Index(paub, 6)), bf65, Local0)
11388		m600(arg0, 9, Local0, bs1c)
11389
11390		// Method returns Buffer
11391
11392		ToString(m601(3, 6), bf65, Local0)
11393		m600(arg0, 10, Local0, bs1c)
11394
11395		// Method returns Reference to Buffer
11396
11397		if (y500) {
11398			ToString(Derefof(m602(3, 6, 1)), bf65, Local0)
11399			m600(arg0, 11, Local0, bs1c)
11400		}
11401	}
11402
11403	// Buffer Field to Integer conversion of the Buffer Field Index
11404	// (second) operand of the Index operator
11405	Method(m067, 1)
11406	{
11407		CreateField(b641, 420, 33, bf74)
11408
11409		Store(0xb, bf74)
11410
11411		Store(Index(aus6, bf74), Local0)
11412		m600(arg0, 0, Derefof(Local0), bi10)
11413
11414		Store(Index(aub6, bf74), Local0)
11415		m600(arg0, 1, Derefof(Local0), bi10)
11416
11417		Store(Index(aup0, bf74), Local0)
11418		m600(arg0, 2, Derefof(Local0), bi11)
11419
11420		if (y078) {
11421			Store(Index(Derefof(Refof(aus6)), bf74), Local0)
11422			m600(arg0, 3, Derefof(Local0), bi10)
11423
11424			Store(Index(Derefof(Refof(aub6)), bf74), Local0)
11425			m600(arg0, 4, Derefof(Local0), bi10)
11426
11427			Store(Index(Derefof(Refof(aup0)), bf74), Local0)
11428			m600(arg0, 5, Derefof(Local0), bi11)
11429		}
11430
11431		Store(Index(Derefof(Index(paus, 6)), bf74), Local0)
11432		m600(arg0, 6, Derefof(Local0), bi10)
11433
11434		Store(Index(Derefof(Index(paub, 6)), bf74), Local0)
11435		m600(arg0, 7, Derefof(Local0), bi10)
11436
11437		Store(Index(Derefof(Index(paup, 0)), bf74), Local0)
11438		m600(arg0, 8, Derefof(Local0), bi11)
11439
11440
11441		// Method returns Object
11442
11443		if (y900) {
11444			Store(Index(m601(2, 6), bf74), Local0)
11445			m600(arg0, 9, Derefof(Local0), bi10)
11446
11447			Store(Index(m601(3, 6), bf74), Local0)
11448			m600(arg0, 10, Derefof(Local0), bi10)
11449
11450			Store(Index(m601(4, 0), bf74), Local0)
11451			m600(arg0, 11, Derefof(Local0), bi11)
11452		} else {
11453
11454			CH03(arg0, z089, 0, 0, 0)
11455
11456			Store(Index(m601(2, 6), bf74), Local3)
11457			CH04(arg0, 0, 85, z089, 9, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11458
11459			Store(Index(m601(3, 6), bf74), Local3)
11460			CH04(arg0, 0, 85, z089, 10, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11461
11462			Store(Index(m601(4, 0), bf74), Local3)
11463			CH04(arg0, 0, 85, z089, 11, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11464		}
11465
11466		// Method returns Reference
11467
11468		if (y500) {
11469			Store(Index(Derefof(m602(2, 6, 1)), bf74), Local0)
11470			m600(arg0, 12, Derefof(Local0), bi10)
11471
11472			Store(Index(Derefof(m602(3, 6, 1)), bf74), Local0)
11473			m600(arg0, 13, Derefof(Local0), bi10)
11474
11475			Store(Index(Derefof(m602(4, 0, 1)), bf74), Local0)
11476			m600(arg0, 14, Derefof(Local0), bi11)
11477		}
11478
11479		Index(aus6, bf74, Local0)
11480		m600(arg0, 15, Derefof(Local0), bi10)
11481
11482		Index(aub6, bf74, Local0)
11483		m600(arg0, 16, Derefof(Local0), bi10)
11484
11485		Index(aup0, bf74, Local0)
11486		m600(arg0, 17, Derefof(Local0), bi11)
11487
11488		if (y078) {
11489			Index(Derefof(Refof(aus6)), bf74, Local0)
11490			m600(arg0, 18, Derefof(Local0), bi10)
11491
11492			Index(Derefof(Refof(aub6)), bf74, Local0)
11493			m600(arg0, 19, Derefof(Local0), bi10)
11494
11495			Index(Derefof(Refof(aup0)), bf74, Local0)
11496			m600(arg0, 20, Derefof(Local0), bi11)
11497		}
11498
11499		Index(Derefof(Index(paus, 6)), bf74, Local0)
11500		m600(arg0, 21, Derefof(Local0), bi10)
11501
11502		Index(Derefof(Index(paub, 6)), bf74, Local0)
11503		m600(arg0, 22, Derefof(Local0), bi10)
11504
11505		Index(Derefof(Index(paup, 0)), bf74, Local0)
11506		m600(arg0, 23, Derefof(Local0), bi11)
11507
11508
11509		// Method returns Object
11510
11511		if (y900) {
11512			Index(m601(2, 6), bf74, Local0)
11513			m600(arg0, 24, Derefof(Local0), bi10)
11514
11515			Index(m601(3, 6), bf74, Local0)
11516			m600(arg0, 25, Derefof(Local0), bi10)
11517
11518			Index(m601(4, 0), bf74, Local0)
11519			m600(arg0, 26, Derefof(Local0), bi11)
11520		} else {
11521
11522			CH03(arg0, z088, 0, 0, 0)
11523
11524			Index(m601(2, 6), bf74, Local0)
11525			CH04(arg0, 0, 85, z088, 24, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11526
11527			Index(m601(3, 6), bf74, Local0)
11528			CH04(arg0, 0, 85, z088, 25, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11529
11530			Index(m601(4, 0), bf74, Local0)
11531			CH04(arg0, 0, 85, z088, 26, 0, 0)	// AE_INDEX_TO_NOT_ATTACHED
11532		}
11533
11534		// Method returns Reference
11535
11536		if (y500) {
11537			Index(Derefof(m602(2, 6, 1)), bf74, Local0)
11538			m600(arg0, 27, Derefof(Local0), bi10)
11539
11540			Index(Derefof(m602(3, 6, 1)), bf74, Local0)
11541			m600(arg0, 28, Derefof(Local0), bi10)
11542
11543			Index(Derefof(m602(4, 0, 1)), bf74, Local0)
11544			m600(arg0, 29, Derefof(Local0), bi11)
11545		}
11546
11547		if (y098) {
11548			Store(Index(aus6, bf74, Local1), Local0)
11549			m600(arg0, 30, Derefof(Local0), bi10)
11550
11551			Store(Index(aub6, bf74, Local1), Local0)
11552			m600(arg0, 31, Derefof(Local0), bi10)
11553
11554			Store(Index(aup0, bf74, Local1), Local0)
11555			m600(arg0, 32, Derefof(Local0), bi11)
11556		}
11557
11558		if (y078) {
11559			Store(Index(Derefof(Refof(aus6)), bf74, Local1), Local0)
11560			m600(arg0, 33, Derefof(Local0), bi10)
11561
11562			Store(Index(Derefof(Refof(aub6)), bf74, Local1), Local0)
11563			m600(arg0, 34, Derefof(Local0), bi10)
11564
11565			Store(Index(Derefof(Refof(aup0)), bf74, Local1), Local0)
11566			m600(arg0, 35, Derefof(Local0), bi11)
11567		}
11568
11569		if (y098) {
11570		Store(Index(Derefof(Index(paus, 6)), bf74, Local1), Local0)
11571		m600(arg0, 36, Derefof(Local0), bi10)
11572
11573		Store(Index(Derefof(Index(paub, 6)), bf74, Local1), Local0)
11574		m600(arg0, 37, Derefof(Local0), bi10)
11575
11576		Store(Index(Derefof(Index(paup, 0)), bf74, Local1), Local0)
11577		m600(arg0, 38, Derefof(Local0), bi11)
11578		}
11579
11580		// Method returns Object
11581
11582		if (LAnd(y900, y098)) {
11583			Store(Index(m601(2, 6), bf74, Local1), Local0)
11584			m600(arg0, 39, Derefof(Local0), bi10)
11585
11586			Store(Index(m601(3, 6), bf74, Local1), Local0)
11587			m600(arg0, 40, Derefof(Local0), bi10)
11588
11589			Store(Index(m601(4, 0), bf74, Local1), Local0)
11590			m600(arg0, 41, Derefof(Local0), bi11)
11591		}
11592
11593		// Method returns Reference
11594
11595		if (y500) {
11596			Store(Index(Derefof(m602(2, 6, 1)), bf74, Local1), Local0)
11597			m600(arg0, 42, Derefof(Local0), bi10)
11598
11599			Store(Index(Derefof(m602(3, 6, 1)), bf74, Local1), Local0)
11600			m600(arg0, 43, Derefof(Local0), bi10)
11601
11602			Store(Index(Derefof(m602(4, 0, 1)), bf74, Local1), Local0)
11603			m600(arg0, 44, Derefof(Local0), bi11)
11604		}
11605	}
11606
11607	// Buffer Field to Integer conversion of the Buffer Field Arg (third)
11608	// operand of the Fatal operator
11609	// (it can only be checked an exception does not occur)
11610	Method(m068, 1)
11611	{
11612		CreateField(b640,   0, 31, bf61)
11613		CreateField(b640, 159, 64, bf65)
11614
11615		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
11616		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
11617
11618		CH03(arg0, z089, 0, 0, 0)
11619		Fatal(0xff, 0xffffffff, bf61)
11620		if (F64) {
11621			Fatal(0xff, 0xffffffff, bf65)
11622		} else {
11623			Fatal(0xff, 0xffffffff, bf65)
11624		}
11625		CH03(arg0, z089, 1, 0, 0)
11626	}
11627
11628	// Buffer Field to Integer conversion of the Buffer Field Index
11629	// and Length operands of the Mid operator
11630
11631	// Common 32-bit/64-bit test
11632	Method(m069, 1)
11633	{
11634		CreateField(b641, 420, 33, bf74)
11635
11636		Store(0xb, bf74)
11637
11638		// Buffer Field to Integer conversion of the Buffer Field Index operand
11639
11640		Store(Mid("This is auxiliary String", bf74, 10), Local0)
11641		m600(arg0, 0, Local0, bs1d)
11642
11643		Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10), Local0)
11644		m600(arg0, 1, Local0, bb32)
11645
11646		Store(Mid(aus6, bf74, 10), Local0)
11647		m600(arg0, 2, Local0, bs1d)
11648
11649		Store(Mid(aub6, bf74, 10), Local0)
11650		m600(arg0, 3, Local0, bb32)
11651
11652
11653		if (y078) {
11654			Store(Mid(Derefof(Refof(aus6)), bf74, 10), Local0)
11655			m600(arg0, 4, Local0, bs1d)
11656
11657			Store(Mid(Derefof(Refof(aub6)), bf74, 10), Local0)
11658			m600(arg0, 5, Local0, bb32)
11659		}
11660
11661		Store(Mid(Derefof(Index(paus, 6)), bf74, 10), Local0)
11662		m600(arg0, 6, Local0, bs1d)
11663
11664		Store(Mid(Derefof(Index(paub, 6)), bf74, 10), Local0)
11665		m600(arg0, 7, Local0, bb32)
11666
11667		// Method returns Object
11668
11669		Store(Mid(m601(2, 6), bf74, 10), Local0)
11670		m600(arg0, 8, Local0, bs1d)
11671
11672		Store(Mid(m601(3, 6), bf74, 10), Local0)
11673		m600(arg0, 9, Local0, bb32)
11674
11675		// Method returns Reference
11676
11677		if (y500) {
11678			Store(Mid(Derefof(m602(2, 6, 1)), bf74, 10), Local0)
11679			m600(arg0, 10, Local0, bs1d)
11680
11681			Store(Mid(Derefof(m602(3, 6, 1)), bf74, 10), Local0)
11682			m600(arg0, 11, Local0, bb32)
11683		}
11684
11685		Mid("This is auxiliary String", bf74, 10, Local0)
11686		m600(arg0, 12, Local0, bs1d)
11687
11688		Mid(Buffer(){"This is auxiliary Buffer"}, bf74, 10, Local0)
11689		m600(arg0, 13, Local0, bb32)
11690
11691		Mid(aus6, bf74, 10, Local0)
11692		m600(arg0, 14, Local0, bs1d)
11693
11694		Mid(aub6, bf74, 10, Local0)
11695		m600(arg0, 15, Local0, bb32)
11696
11697
11698		if (y078) {
11699			Mid(Derefof(Refof(aus6)), bf74, 10, Local0)
11700			m600(arg0, 16, Local0, bs1d)
11701
11702			Mid(Derefof(Refof(aub6)), bf74, 10, Local0)
11703			m600(arg0, 17, Local0, bb32)
11704		}
11705
11706		Mid(Derefof(Index(paus, 6)), bf74, 10, Local0)
11707		m600(arg0, 18, Local0, bs1d)
11708
11709		Mid(Derefof(Index(paub, 6)), bf74, 10, Local0)
11710		m600(arg0, 19, Local0, bb32)
11711
11712		// Method returns Object
11713
11714		Mid(m601(2, 6), bf74, 10, Local0)
11715		m600(arg0, 20, Local0, bs1d)
11716
11717		Mid(m601(3, 6), bf74, 10, Local0)
11718		m600(arg0, 21, Local0, bb32)
11719
11720		// Method returns Reference
11721
11722		if (y500) {
11723			Mid(Derefof(m602(2, 6, 1)), bf74, 10, Local0)
11724			m600(arg0, 22, Local0, bs1d)
11725
11726			Mid(Derefof(m602(3, 6, 1)), bf74, 10, Local0)
11727			m600(arg0, 23, Local0, bb32)
11728		}
11729
11730		// Buffer Field to Integer conversion of the Buffer Field Length operand
11731
11732		Store(Mid("This is auxiliary String", 0, bf74), Local0)
11733		m600(arg0, 24, Local0, bs1b)
11734
11735		Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74), Local0)
11736		m600(arg0, 25, Local0, bb33)
11737
11738		Store(Mid(aus6, 0, bf74), Local0)
11739		m600(arg0, 26, Local0, bs1b)
11740
11741		Store(Mid(aub6, 0, bf74), Local0)
11742		m600(arg0, 27, Local0, bb33)
11743
11744		if (y078) {
11745			Store(Mid(Derefof(Refof(aus6)), 0, bf74), Local0)
11746			m600(arg0, 28, Local0, bs1b)
11747
11748			Store(Mid(Derefof(Refof(aub6)), 0, bf74), Local0)
11749			m600(arg0, 29, Local0, bb33)
11750		}
11751
11752		Store(Mid(Derefof(Index(paus, 6)), 0, bf74), Local0)
11753		m600(arg0, 30, Local0, bs1b)
11754
11755		Store(Mid(Derefof(Index(paub, 6)), 0, bf74), Local0)
11756		m600(arg0, 31, Local0, bb33)
11757
11758		// Method returns Object
11759
11760		Store(Mid(m601(2, 6), 0, bf74), Local0)
11761		m600(arg0, 32, Local0, bs1b)
11762
11763		Store(Mid(m601(3, 6), 0, bf74), Local0)
11764		m600(arg0, 33, Local0, bb33)
11765
11766		// Method returns Reference
11767
11768		if (y500) {
11769			Store(Mid(Derefof(m602(2, 6, 1)), 0, bf74), Local0)
11770			m600(arg0, 34, Local0, bs1b)
11771
11772			Store(Mid(Derefof(m602(3, 6, 1)), 0, bf74), Local0)
11773			m600(arg0, 35, Local0, bb33)
11774		}
11775
11776		Mid("This is auxiliary String", 0, bf74, Local0)
11777		m600(arg0, 36, Local0, bs1b)
11778
11779		Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf74, Local0)
11780		m600(arg0, 37, Local0, bb33)
11781
11782		Mid(aus6, 0, bf74, Local0)
11783		m600(arg0, 37, Local0, bs1b)
11784
11785		Mid(aub6, 0, bf74, Local0)
11786		m600(arg0, 39, Local0, bb33)
11787
11788
11789		if (y078) {
11790			Mid(Derefof(Refof(aus6)), 0, bf74, Local0)
11791			m600(arg0, 40, Local0, bs1b)
11792
11793			Mid(Derefof(Refof(aub6)), 0, bf74, Local0)
11794			m600(arg0, 41, Local0, bb33)
11795		}
11796
11797		Mid(Derefof(Index(paus, 6)), 0, bf74, Local0)
11798		m600(arg0, 42, Local0, bs1b)
11799
11800		Mid(Derefof(Index(paub, 6)), 0, bf74, Local0)
11801		m600(arg0, 43, Local0, bb33)
11802
11803		// Method returns Object
11804
11805		Mid(m601(2, 6), 0, bf74, Local0)
11806		m600(arg0, 44, Local0, bs1b)
11807
11808		Mid(m601(3, 6), 0, bf74, Local0)
11809		m600(arg0, 45, Local0, bb33)
11810
11811		// Method returns Reference
11812
11813		if (y500) {
11814			Mid(Derefof(m602(2, 6, 1)), 0, bf74, Local0)
11815			m600(arg0, 46, Local0, bs1b)
11816
11817			Mid(Derefof(m602(3, 6, 1)), 0, bf74, Local0)
11818			m600(arg0, 47, Local0, bb33)
11819		}
11820	}
11821
11822	Method(m64s, 1)
11823	{
11824		CreateField(b640, 159, 64, bf65)
11825		CreateField(b641, 420, 33, bf74)
11826
11827		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
11828		Store(0xb, bf74)
11829
11830		// Buffer Field to Integer conversion of the Buffer Field Length operand
11831
11832		Store(Mid("This is auxiliary String", 0, bf65), Local0)
11833		m600(arg0, 0, Local0, bs1e)
11834
11835		Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
11836		m600(arg0, 1, Local0, bb34)
11837
11838		Store(Mid(aus6, 0, bf65), Local0)
11839		m600(arg0, 2, Local0, bs1e)
11840
11841		Store(Mid(aub6, 0, bf65), Local0)
11842		m600(arg0, 3, Local0, bb34)
11843
11844		if (y078) {
11845			Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
11846			m600(arg0, 4, Local0, bs1e)
11847
11848			Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
11849			m600(arg0, 5, Local0, bb34)
11850		}
11851
11852		Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
11853		m600(arg0, 6, Local0, bs1e)
11854
11855		Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
11856		m600(arg0, 7, Local0, bb34)
11857
11858		// Method returns Object
11859
11860		Store(Mid(m601(2, 6), 0, bf65), Local0)
11861		m600(arg0, 8, Local0, bs1e)
11862
11863		Store(Mid(m601(3, 6), 0, bf65), Local0)
11864		m600(arg0, 9, Local0, bb34)
11865
11866		// Method returns Reference
11867
11868		if (y500) {
11869			Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
11870			m600(arg0, 10, Local0, bs1e)
11871
11872			Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
11873			m600(arg0, 11, Local0, bb34)
11874		}
11875
11876		Mid("This is auxiliary String", 0, bf65, Local0)
11877		m600(arg0, 12, Local0, bs1e)
11878
11879		Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
11880		m600(arg0, 13, Local0, bb34)
11881
11882		Mid(aus6, 0, bf65, Local0)
11883		m600(arg0, 14, Local0, bs1e)
11884
11885		Mid(aub6, 0, bf65, Local0)
11886		m600(arg0, 15, Local0, bb34)
11887
11888
11889		if (y078) {
11890			Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
11891			m600(arg0, 16, Local0, bs1e)
11892
11893			Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
11894			m600(arg0, 17, Local0, bb34)
11895		}
11896
11897		Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
11898		m600(arg0, 18, Local0, bs1e)
11899
11900		Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
11901		m600(arg0, 19, Local0, bb34)
11902
11903		// Method returns Object
11904
11905		Mid(m601(2, 6), 0, bf65, Local0)
11906		m600(arg0, 20, Local0, bs1e)
11907
11908		Mid(m601(3, 6), 0, bf65, Local0)
11909		m600(arg0, 21, Local0, bb34)
11910
11911		// Method returns Reference
11912
11913		if (y500) {
11914			Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
11915			m600(arg0, 22, Local0, bs1e)
11916
11917			Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
11918			m600(arg0, 23, Local0, bb34)
11919		}
11920
11921		// Buffer Field to Integer conversion of the both String operands
11922
11923		Store(Mid("This is auxiliary String", bf74, bf65), Local0)
11924		m600(arg0, 24, Local0, bs1f)
11925
11926		Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
11927		m600(arg0, 25, Local0, bb35)
11928
11929		Store(Mid(aus6, bf74, bf65), Local0)
11930		m600(arg0, 26, Local0, bs1f)
11931
11932		Store(Mid(aub6, bf74, bf65), Local0)
11933		m600(arg0, 27, Local0, bb35)
11934
11935		if (y078) {
11936			Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
11937			m600(arg0, 28, Local0, bs1f)
11938
11939			Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
11940			m600(arg0, 29, Local0, bb35)
11941		}
11942
11943		Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
11944		m600(arg0, 30, Local0, bs1f)
11945
11946		Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
11947		m600(arg0, 31, Local0, bb35)
11948
11949		// Method returns Object
11950
11951		Store(Mid(m601(2, 6), bf74, bf65), Local0)
11952		m600(arg0, 32, Local0, bs1f)
11953
11954		Store(Mid(m601(3, 6), bf74, bf65), Local0)
11955		m600(arg0, 33, Local0, bb35)
11956
11957		// Method returns Reference
11958
11959		if (y500) {
11960			Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
11961			m600(arg0, 34, Local0, bs1f)
11962
11963			Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
11964			m600(arg0, 35, Local0, bb35)
11965		}
11966
11967		Mid("This is auxiliary String", bf74, bf65, Local0)
11968		m600(arg0, 36, Local0, bs1f)
11969
11970		Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
11971		m600(arg0, 37, Local0, bb35)
11972
11973		Mid(aus6, bf74, bf65, Local0)
11974		m600(arg0, 38, Local0, bs1f)
11975
11976		Mid(aub6, bf74, bf65, Local0)
11977		m600(arg0, 39, Local0, bb35)
11978
11979
11980		if (y078) {
11981			Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
11982			m600(arg0, 40, Local0, bs1f)
11983
11984			Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
11985			m600(arg0, 41, Local0, bb35)
11986		}
11987
11988		Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
11989		m600(arg0, 42, Local0, bs1f)
11990
11991		Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
11992		m600(arg0, 43, Local0, bb35)
11993
11994		// Method returns Object
11995
11996		Mid(m601(2, 6), bf74, bf65, Local0)
11997		m600(arg0, 44, Local0, bs1f)
11998
11999		Mid(m601(3, 6), bf74, bf65, Local0)
12000		m600(arg0, 45, Local0, bb35)
12001
12002		// Method returns Reference
12003
12004		if (y500) {
12005			Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
12006			m600(arg0, 46, Local0, bs1f)
12007
12008			Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
12009			m600(arg0, 47, Local0, bb35)
12010		}
12011	}
12012
12013	Method(m32s, 1)
12014	{
12015		CreateField(b640, 159, 64, bf65)
12016		CreateField(b641, 420, 33, bf74)
12017
12018		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
12019		Store(0xb, bf74)
12020
12021		// Buffer Field to Integer conversion of the Buffer Field Length operand
12022
12023		Store(Mid("This is auxiliary String", 0, bf65), Local0)
12024		m600(arg0, 0, Local0, bs1e)
12025
12026		Store(Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65), Local0)
12027		m600(arg0, 1, Local0, bb34)
12028
12029		Store(Mid(aus6, 0, bf65), Local0)
12030		m600(arg0, 2, Local0, bs1e)
12031
12032		Store(Mid(aub6, 0, bf65), Local0)
12033		m600(arg0, 3, Local0, bb34)
12034
12035		if (y078) {
12036			Store(Mid(Derefof(Refof(aus6)), 0, bf65), Local0)
12037			m600(arg0, 4, Local0, bs1e)
12038
12039			Store(Mid(Derefof(Refof(aub6)), 0, bf65), Local0)
12040			m600(arg0, 5, Local0, bb34)
12041		}
12042
12043		Store(Mid(Derefof(Index(paus, 6)), 0, bf65), Local0)
12044		m600(arg0, 6, Local0, bs1e)
12045
12046		Store(Mid(Derefof(Index(paub, 6)), 0, bf65), Local0)
12047		m600(arg0, 7, Local0, bb34)
12048
12049		// Method returns Object
12050
12051		Store(Mid(m601(2, 6), 0, bf65), Local0)
12052		m600(arg0, 8, Local0, bs1e)
12053
12054		Store(Mid(m601(3, 6), 0, bf65), Local0)
12055		m600(arg0, 9, Local0, bb34)
12056
12057		// Method returns Reference
12058
12059		if (y500) {
12060			Store(Mid(Derefof(m602(2, 6, 1)), 0, bf65), Local0)
12061			m600(arg0, 10, Local0, bs1e)
12062
12063			Store(Mid(Derefof(m602(3, 6, 1)), 0, bf65), Local0)
12064			m600(arg0, 11, Local0, bb34)
12065		}
12066
12067		Mid("This is auxiliary String", 0, bf65, Local0)
12068		m600(arg0, 12, Local0, bs1e)
12069
12070		Mid(Buffer(){"This is auxiliary Buffer"}, 0, bf65, Local0)
12071		m600(arg0, 13, Local0, bb34)
12072
12073		Mid(aus6, 0, bf65, Local0)
12074		m600(arg0, 14, Local0, bs1e)
12075
12076		Mid(aub6, 0, bf65, Local0)
12077		m600(arg0, 15, Local0, bb34)
12078
12079
12080		if (y078) {
12081			Mid(Derefof(Refof(aus6)), 0, bf65, Local0)
12082			m600(arg0, 16, Local0, bs1e)
12083
12084			Mid(Derefof(Refof(aub6)), 0, bf65, Local0)
12085			m600(arg0, 17, Local0, bb34)
12086		}
12087
12088		Mid(Derefof(Index(paus, 6)), 0, bf65, Local0)
12089		m600(arg0, 18, Local0, bs1e)
12090
12091		Mid(Derefof(Index(paub, 6)), 0, bf65, Local0)
12092		m600(arg0, 19, Local0, bb34)
12093
12094		// Method returns Object
12095
12096		Mid(m601(2, 6), 0, bf65, Local0)
12097		m600(arg0, 20, Local0, bs1e)
12098
12099		Mid(m601(3, 6), 0, bf65, Local0)
12100		m600(arg0, 21, Local0, bb34)
12101
12102		// Method returns Reference
12103
12104		if (y500) {
12105			Mid(Derefof(m602(2, 6, 1)), 0, bf65, Local0)
12106			m600(arg0, 22, Local0, bs1e)
12107
12108			Mid(Derefof(m602(3, 6, 1)), 0, bf65, Local0)
12109			m600(arg0, 23, Local0, bb34)
12110		}
12111
12112		// Buffer Field to Integer conversion of the both String operands
12113
12114		Store(Mid("This is auxiliary String", bf74, bf65), Local0)
12115		m600(arg0, 24, Local0, bs1f)
12116
12117		Store(Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65), Local0)
12118		m600(arg0, 25, Local0, bb35)
12119
12120		Store(Mid(aus6, bf74, bf65), Local0)
12121		m600(arg0, 26, Local0, bs1f)
12122
12123		Store(Mid(aub6, bf74, bf65), Local0)
12124		m600(arg0, 27, Local0, bb35)
12125
12126		if (y078) {
12127			Store(Mid(Derefof(Refof(aus6)), bf74, bf65), Local0)
12128			m600(arg0, 28, Local0, bs1f)
12129
12130			Store(Mid(Derefof(Refof(aub6)), bf74, bf65), Local0)
12131			m600(arg0, 29, Local0, bb35)
12132		}
12133
12134		Store(Mid(Derefof(Index(paus, 6)), bf74, bf65), Local0)
12135		m600(arg0, 30, Local0, bs1f)
12136
12137		Store(Mid(Derefof(Index(paub, 6)), bf74, bf65), Local0)
12138		m600(arg0, 31, Local0, bb35)
12139
12140		// Method returns Object
12141
12142		Store(Mid(m601(2, 6), bf74, bf65), Local0)
12143		m600(arg0, 32, Local0, bs1f)
12144
12145		Store(Mid(m601(3, 6), bf74, bf65), Local0)
12146		m600(arg0, 33, Local0, bb35)
12147
12148		// Method returns Reference
12149
12150		if (y500) {
12151			Store(Mid(Derefof(m602(2, 6, 1)), bf74, bf65), Local0)
12152			m600(arg0, 34, Local0, bs1f)
12153
12154			Store(Mid(Derefof(m602(3, 6, 1)), bf74, bf65), Local0)
12155			m600(arg0, 35, Local0, bb35)
12156		}
12157
12158		Mid("This is auxiliary String", bf74, bf65, Local0)
12159		m600(arg0, 36, Local0, bs1f)
12160
12161		Mid(Buffer(){"This is auxiliary Buffer"}, bf74, bf65, Local0)
12162		m600(arg0, 37, Local0, bb35)
12163
12164		Mid(aus6, bf74, bf65, Local0)
12165		m600(arg0, 38, Local0, bs1f)
12166
12167		Mid(aub6, bf74, bf65, Local0)
12168		m600(arg0, 39, Local0, bb35)
12169
12170
12171		if (y078) {
12172			Mid(Derefof(Refof(aus6)), bf74, bf65, Local0)
12173			m600(arg0, 40, Local0, bs1f)
12174
12175			Mid(Derefof(Refof(aub6)), bf74, bf65, Local0)
12176			m600(arg0, 41, Local0, bb35)
12177		}
12178
12179		Mid(Derefof(Index(paus, 6)), bf74, bf65, Local0)
12180		m600(arg0, 42, Local0, bs1f)
12181
12182		Mid(Derefof(Index(paub, 6)), bf74, bf65, Local0)
12183		m600(arg0, 43, Local0, bb35)
12184
12185		// Method returns Object
12186
12187		Mid(m601(2, 6), bf74, bf65, Local0)
12188		m600(arg0, 44, Local0, bs1f)
12189
12190		Mid(m601(3, 6), bf74, bf65, Local0)
12191		m600(arg0, 45, Local0, bb35)
12192
12193		// Method returns Reference
12194
12195		if (y500) {
12196			Mid(Derefof(m602(2, 6, 1)), bf74, bf65, Local0)
12197			m600(arg0, 46, Local0, bs1f)
12198
12199			Mid(Derefof(m602(3, 6, 1)), bf74, bf65, Local0)
12200			m600(arg0, 47, Local0, bb35)
12201		}
12202	}
12203
12204	// Buffer Field to Integer conversion of the Buffer Field StartIndex
12205	// operand of the Match operator
12206	Method(m06a, 1)
12207	{
12208		CreateField(b641, 420, 33, bf74)
12209
12210		Store(0xb, bf74)
12211
12212		Store(Match(
12213			Package(){
12214				0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
12215				0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
12216			MEQ, 0xa5d, MTR, 0, bf74), Local0)
12217		m600(arg0, 0, Local0, 0xd)
12218
12219		Store(Match(
12220			Package(){
12221				0xa50, 0xa51, 0xa52, 0xa53, 0xa54, 0xa55, 0xa56, 0xa57,
12222				0xa58, 0xa59, 0xa5a, 0xa5b, 0xa5c, 0xa5d, 0xa5e,},
12223			MEQ, 0xa5a, MTR, 0, bf74), Local0)
12224		m600(arg0, 1, Local0, Ones)
12225
12226		Store(Match(aup0, MEQ, 0xa5d, MTR, 0, bf74), Local0)
12227		m600(arg0, 2, Local0, 0xd)
12228
12229		Store(Match(aup0, MEQ, 0xa5a, MTR, 0, bf74), Local0)
12230		m600(arg0, 3, Local0, Ones)
12231
12232		if (y078) {
12233			Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
12234			m600(arg0, 4, Local0, 0xd)
12235
12236			Store(Match(Derefof(Refof(aup0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
12237			m600(arg0, 5, Local0, Ones)
12238		}
12239
12240		Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
12241		m600(arg0, 6, Local0, 0xd)
12242
12243		Store(Match(Derefof(Index(paup, 0)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
12244		m600(arg0, 7, Local0, Ones)
12245
12246		// Method returns Object
12247
12248		Store(Match(m601(4, 0), MEQ, 0xa5d, MTR, 0, bf74), Local0)
12249		m600(arg0, 8, Local0, 0xd)
12250
12251		Store(Match(m601(4, 0), MEQ, 0xa5a, MTR, 0, bf74), Local0)
12252		m600(arg0, 9, Local0, Ones)
12253
12254		// Method returns Reference
12255
12256		if (y500) {
12257			Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5d, MTR, 0, bf74), Local0)
12258			m600(arg0, 10, Local0, 0xd)
12259
12260			Store(Match(Derefof(m602(4, 0, 1)), MEQ, 0xa5a, MTR, 0, bf74), Local0)
12261			m600(arg0, 11, Local0, Ones)
12262		}
12263	}
12264
12265	// Buffer Field to Integer conversion of the Buffer Field sole operand
12266	// of the Method execution control operators (Sleep, Stall)
12267	Method(m06b, 1)
12268	{
12269		CreateField(b640,   0, 31, bf61)
12270		CreateField(b641, 453, 33, bf75)
12271
12272		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
12273		Store(0x3f, bf75)
12274
12275		CH03(arg0, z089, 2, 0, 0)
12276
12277		// Sleep
12278
12279		Store(Timer, Local0)
12280
12281		Sleep(bf61)
12282		CH03(arg0, z089, 3, 0, 0)
12283
12284		Store(Timer, Local1)
12285		Subtract(Local1, Local0, Local2)
12286		if (LLess(Local2, c08c)) {
12287			err(arg0, z089, 0, 0, 0, Local2, c08c)
12288		}
12289
12290		// Stall
12291
12292		Store(Timer, Local0)
12293
12294		Stall(bf75)
12295		CH03(arg0, z089, 4, 0, 0)
12296
12297		Store(Timer, Local1)
12298		Subtract(Local1, Local0, Local2)
12299		if (LLess(Local2, 990)) {
12300			err(arg0, z089, 1, 0, 0, Local2, 990)
12301		}
12302	}
12303
12304	// Buffer Field to Integer conversion of the Buffer Field TimeoutValue
12305	// (second) operand of the Acquire operator
12306
12307	Method(m06c, 1, Serialized)
12308	{
12309		CreateField(b640,   0, 31, bf61)
12310
12311		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
12312
12313		Mutex(MTX0, 0)
12314
12315		Acquire(MTX0, 0)
12316		CH03(arg0, z089, 5, 0, 0)
12317
12318		Store(Timer, Local0)
12319
12320/* Compiler allows only Integer constant as TimeoutValue (Bug 1)
12321		Acquire(MTX0, bf61)
12322*/
12323		CH03(arg0, z089, 6, 0, 0)
12324
12325		Store(Timer, Local1)
12326		Subtract(Local1, Local0, Local2)
12327		if (LLess(Local2, c08c)) {
12328			err(arg0, z089, 0, 0, 0, Local2, c08c)
12329		}
12330	}
12331
12332	// Buffer Field to Integer conversion of the Buffer Field TimeoutValue
12333	// (second) operand of the Wait operator
12334	Method(m06d, 1, Serialized)
12335	{
12336		CreateField(b640,   0, 31, bf61)
12337
12338		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
12339
12340		Event(EVT0)
12341
12342		CH03(arg0, z089, 7, 0, 0)
12343
12344		Store(Timer, Local0)
12345
12346		Wait(EVT0, bf61)
12347		CH03(arg0, z089, 8, 0, 0)
12348
12349		Store(Timer, Local1)
12350		Subtract(Local1, Local0, Local2)
12351		if (LLess(Local2, c08c)) {
12352			err(arg0, z089, 0, 0, 0, Local2, c08c)
12353		}
12354	}
12355
12356	// Buffer Field to Integer conversion of the Buffer Field value
12357	// of Predicate of the Method execution control statements
12358	// (If, ElseIf, While)
12359	Method(m06e, 1, Serialized)
12360	{
12361		Name(ist0, 0)
12362		CreateField(b640,   0, 31, bf61)
12363		CreateField(b640, 159, 64, bf65)
12364		CreateField(b641, 486, 33, bf76)
12365
12366		Store(Buffer(3){0x21, 0x03, 0x00}, bf61)
12367		Store(Buffer(8){0x84, 0xA2, 0x50, 0xD6, 0x91, 0xB3, 0x7C, 0xFE}, bf65)
12368		Store(0, bf76)
12369
12370
12371		Method(m001)
12372		{
12373			if (bf76) {
12374				Store(0, ist0)
12375			}
12376		}
12377
12378		Method(m002)
12379		{
12380			if (bf61) {
12381				Store(2, ist0)
12382			}
12383		}
12384
12385		Method(m003)
12386		{
12387			if (bf65) {
12388				Store(3, ist0)
12389			}
12390		}
12391
12392		Method(m004)
12393		{
12394			if (bf65) {
12395				Store(4, ist0)
12396			}
12397		}
12398
12399		Method(m005, 1)
12400		{
12401			if (arg0) {
12402				Store(0xff, ist0)
12403			} elseif (bf76) {
12404				Store(0, ist0)
12405			}
12406		}
12407
12408		Method(m006, 1)
12409		{
12410			if (arg0) {
12411				Store(0xff, ist0)
12412			} elseif (bf61) {
12413				Store(6, ist0)
12414			}
12415		}
12416
12417		Method(m007, 1)
12418		{
12419			if (arg0) {
12420				Store(0xff, ist0)
12421			} elseif (bf65) {
12422				Store(7, ist0)
12423			}
12424		}
12425
12426		Method(m008, 1)
12427		{
12428			if (arg0) {
12429				Store(0xff, ist0)
12430			} elseif (bf65) {
12431				Store(8, ist0)
12432			}
12433		}
12434
12435		Method(m009)
12436		{
12437			while (bf76) {
12438				Store(0, ist0)
12439			}
12440		}
12441
12442		// If
12443
12444		Store(1, ist0)
12445		m001()
12446		m600(arg0, 0, ist0, 1)
12447
12448		m002()
12449		m600(arg0, 1, ist0, 2)
12450
12451		m003()
12452		m600(arg0, 2, ist0, 3)
12453
12454		m004()
12455		m600(arg0, 3, ist0, 4)
12456
12457		// ElseIf
12458
12459		Store(5, ist0)
12460		m005(0)
12461		m600(arg0, 4, ist0, 5)
12462
12463		m006(0)
12464		m600(arg0, 5, ist0, 6)
12465
12466		m007(0)
12467		m600(arg0, 6, ist0, 7)
12468
12469		m008(0)
12470		m600(arg0, 7, ist0, 8)
12471
12472		// While
12473
12474		Store(9, ist0)
12475		m009()
12476		m600(arg0, 8, ist0, 9)
12477	}
12478
12479	/*
12480	 * Begin of the test body
12481	 */
12482	
12483	// Buffer Field to Buffer implicit conversion Cases.
12484
12485	// Buffer Field to Buffer conversion of the Buffer Field second operand
12486	// of Logical operators when the first operand is evaluated as Buffer
12487	// (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
12488	if (F64) {
12489		Concatenate(ts, "-m644", Local0)
12490		SRMT(Local0)
12491		m644(Local0)
12492	} else {
12493		Concatenate(ts, "-m324", Local0)
12494		SRMT(Local0)
12495		m324(Local0)
12496	}
12497
12498	// Buffer Field to Buffer conversion of the both Integer operands
12499	// of Concatenate operator
12500	if (F64) {
12501		Concatenate(ts, "-m645", Local0)
12502		SRMT(Local0)
12503		m645(Local0)
12504	} else {
12505		Concatenate(ts, "-m325", Local0)
12506		SRMT(Local0)
12507		m325(Local0)
12508	}
12509
12510	// Buffer Field to Buffer conversion of the Buffer Field second operand
12511	// of Concatenate operator when the first operand is evaluated as Buffer
12512	if (F64) {
12513		Concatenate(ts, "-m646", Local0)
12514		SRMT(Local0)
12515		m646(Local0)
12516	} else {
12517		Concatenate(ts, "-m326", Local0)
12518		SRMT(Local0)
12519		m326(Local0)
12520	}
12521
12522	// Buffer Field to Buffer conversion of the Buffer Field Source operand
12523	// of ToString operator
12524	if (F64) {
12525		Concatenate(ts, "-m647", Local0)
12526		SRMT(Local0)
12527		m647(Local0)
12528	} else {
12529		Concatenate(ts, "-m327", Local0)
12530		SRMT(Local0)
12531		m327(Local0)
12532	}
12533
12534	// Buffer Field to Buffer conversion of the Buffer Field Source operand
12535	// of Mid operator
12536	if (F64) {
12537		Concatenate(ts, "-m648", Local0)
12538		SRMT(Local0)
12539		m648(Local0)
12540	} else {
12541		Concatenate(ts, "-m328", Local0)
12542		SRMT(Local0)
12543		m328(Local0)
12544	}
12545
12546
12547	// Buffer Field to Integer implicit conversion Cases.
12548
12549	// Buffer Field to Integer conversion of the Buffer Field sole operand
12550	// of the 1-parameter Integer arithmetic operators
12551	// (Decrement, Increment, FindSetLeftBit, FindSetRightBit, Not)
12552	if (F64) {
12553		Concatenate(ts, "-m64l", Local0)
12554		SRMT(Local0)
12555		m64l(Local0)
12556	} else {
12557		Concatenate(ts, "-m32l", Local0)
12558		SRMT(Local0)
12559		m32l(Local0)
12560	}
12561
12562	// Buffer Field to Integer conversion of the Buffer Field sole operand
12563	// of the LNot Logical Integer operator
12564	Concatenate(ts, "-m03a", Local0)
12565	SRMT(Local0)
12566	m03a(Local0)
12567
12568	// Buffer Field to Integer conversion of the Buffer Field sole operand
12569	// of the FromBCD and ToBCD conversion operators
12570	if (F64) {
12571		Concatenate(ts, "-m64m", Local0)
12572		SRMT(Local0)
12573		m64m(Local0)
12574	} else {
12575		Concatenate(ts, "-m32m", Local0)
12576		SRMT(Local0)
12577		m32m(Local0)
12578	}
12579
12580	// Buffer Field to Integer conversion of each Buffer operand
12581	// of the 2-parameter Integer arithmetic operators
12582	// Add, And, Divide, Mod, Multiply, NAnd, NOr, Or,
12583	// ShiftLeft, ShiftRight, Subtract, Xor
12584	if (F64) {
12585		m64n(Concatenate(ts, "-m64n"))
12586	} else {
12587		m32n(Concatenate(ts, "-m32n"))
12588	}
12589
12590	// Buffer Field to Integer conversion of each Buffer operand
12591	// of the 2-parameter Logical Integer operators LAnd and LOr
12592	if (F64) {
12593		m64o(Concatenate(ts, "-m64o"))
12594	} else {
12595		m32o(Concatenate(ts, "-m32o"))
12596	}
12597
12598	// Buffer Field to Integer conversion of the Buffer Field second operand
12599	// of Logical operators when the first operand is evaluated as Integer
12600	// (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, LNotEqual)
12601
12602	Concatenate(ts, "-m065", Local0)
12603	SRMT(Local0)
12604	m065(Local0)
12605
12606	if (F64) {
12607		Concatenate(ts, "-m64p", Local0)
12608		SRMT(Local0)
12609		m64p(Local0)
12610	} else {
12611		Concatenate(ts, "-m32p", Local0)
12612		SRMT(Local0)
12613		m32p(Local0)
12614	}
12615
12616	// Buffer Field to Integer intermediate conversion of the Buffer Field
12617	// second operand of Concatenate operator in case the first one is Integer
12618	if (F64) {
12619		Concatenate(ts, "-m64q", Local0)
12620		SRMT(Local0)
12621		m64q(Local0)
12622	} else {
12623		Concatenate(ts, "-m32q", Local0)
12624		SRMT(Local0)
12625		m32q(Local0)
12626	}
12627
12628	// Buffer Field to Integer conversion of the Buffer Field Length
12629	// (second) operand of the ToString operator
12630
12631	Concatenate(ts, "-m066", Local0)
12632	SRMT(Local0)
12633	m066(Local0)
12634
12635	if (F64) {
12636		Concatenate(ts, "-m64r", Local0)
12637		SRMT(Local0)
12638		m64r(Local0)
12639	} else {
12640		Concatenate(ts, "-m32r", Local0)
12641		SRMT(Local0)
12642		m32r(Local0)
12643	}
12644
12645	// Buffer Field to Integer conversion of the Buffer Field Index
12646	// (second) operand of the Index operator
12647	Concatenate(ts, "-m067", Local0)
12648	SRMT(Local0)
12649	m067(Local0)
12650
12651	// Buffer Field to Integer conversion of the Buffer Field Arg (third)
12652	// operand of the Fatal operator
12653	// (it can only be checked an exception does not occur)
12654	Concatenate(ts, "-m068", Local0)
12655	SRMT(Local0)
12656	m068(Local0)
12657
12658	// Buffer Field to Integer conversion of the Buffer Field Index
12659	// and Length operands of the Mid operator
12660
12661	Concatenate(ts, "-m069", Local0)
12662	SRMT(Local0)
12663	m069(Local0)
12664
12665	if (F64) {
12666		Concatenate(ts, "-m64s", Local0)
12667		SRMT(Local0)
12668		m64s(Local0)
12669	} else {
12670		Concatenate(ts, "-m32s", Local0)
12671		SRMT(Local0)
12672		m32s(Local0)
12673	}
12674
12675	// Buffer Field to Integer conversion of the Buffer Field StartIndex
12676	// operand of the Match operator
12677	Concatenate(ts, "-m06a", Local0)
12678	SRMT(Local0)
12679	m06a(Local0)
12680
12681	// Buffer Field to Integer conversion of the Buffer Field sole operand
12682	// of the Method execution control operators (Sleep, Stall)
12683	Concatenate(ts, "-m06b", Local0)
12684	SRMT(Local0)
12685	m06b(Local0)
12686
12687	// Buffer Field to Integer conversion of the Buffer Field TimeoutValue
12688	// (second) operand of the Wait operator
12689	Concatenate(ts, "-m06d", Local0)
12690	SRMT(Local0)
12691	m06d(Local0)
12692
12693	// Buffer Field to Integer conversion of the Buffer Field value
12694	// of Predicate of the Method execution control statements
12695	// (If, ElseIf, While)
12696	Concatenate(ts, "-m06e", Local0)
12697	SRMT(Local0)
12698	m06e(Local0)
12699}
12700
12701// Run-method
12702Method(OPR2)
12703{
12704	Store("TEST: OPR2, Source Operand", Debug)
12705
12706	m613()
12707	m614()
12708}
12709